From 22b7957a9d930bd2c8ee54ebe27179b8e2ac3558 Mon Sep 17 00:00:00 2001 From: mindskip Date: Wed, 7 Jul 2021 13:48:23 +0800 Subject: [PATCH] =?UTF-8?q?3.8=20=E5=AD=A6=E7=A7=91=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/404.html | 10 ++--- ...tyles.85f03b71.css => styles.6b1997da.css} | 2 +- .../js/{616.ea4b907e.js => 616.1eaca0ff.js} | 0 docs/assets/js/640.0a3b0ed6.js | 2 - docs/assets/js/640.3d7f201c.js | 2 + ...ICENSE.txt => 640.3d7f201c.js.LICENSE.txt} | 0 .../js/{961.da477989.js => 961.c00341f4.js} | 2 +- .../js/{app.46b4fe00.js => app.3babd7c9.js} | 2 +- ...pp.41b53579.js => runtime~app.b727955f.js} | 2 +- docs/assets/js/v-1362226a.45c213b1.js | 1 + docs/assets/js/v-1362226a.563a901e.js | 1 - ...c2c.89c6134e.js => v-45a87c2c.a3232d70.js} | 0 docs/assets/js/v-55bcf8d6.5893aa64.js | 1 - docs/assets/js/v-55bcf8d6.6724f41a.js | 1 + docs/assets/js/v-5c93668f.da67d077.js | 1 + docs/assets/js/v-5c93668f.e1a426b3.js | 1 - ...9ac.a6a44a08.js => v-676a79ac.740b5903.js} | 0 ...b88.d77e98d3.js => v-745beb88.55af0bae.js} | 0 ...ad2.d7ddf68f.js => v-7dc58ad2.fd76bf75.js} | 0 ...834.9e4a6341.js => v-8a14f834.225c4568.js} | 0 ...a0e.a4c87ab3.js => v-8daa1a0e.1138a815.js} | 0 ...9d8.074288c2.js => v-e6eb79d8.cd82236a.js} | 0 docs/guide/admin.html | 42 ++++++++++++------- docs/guide/database.html | 10 ++--- docs/guide/deploy.html | 10 ++--- docs/guide/develop.html | 10 ++--- docs/guide/feature.html | 10 ++--- docs/guide/skill.html | 10 ++--- docs/guide/student.html | 36 +++++++--------- docs/guide/video.html | 10 ++--- docs/guide/wx.html | 10 ++--- docs/index.html | 10 ++--- 32 files changed, 94 insertions(+), 92 deletions(-) rename docs/assets/css/{styles.85f03b71.css => styles.6b1997da.css} (94%) rename docs/assets/js/{616.ea4b907e.js => 616.1eaca0ff.js} (100%) delete mode 100644 docs/assets/js/640.0a3b0ed6.js create mode 100644 docs/assets/js/640.3d7f201c.js rename docs/assets/js/{640.0a3b0ed6.js.LICENSE.txt => 640.3d7f201c.js.LICENSE.txt} (100%) rename docs/assets/js/{961.da477989.js => 961.c00341f4.js} (69%) rename docs/assets/js/{app.46b4fe00.js => app.3babd7c9.js} (91%) rename docs/assets/js/{runtime~app.41b53579.js => runtime~app.b727955f.js} (73%) create mode 100644 docs/assets/js/v-1362226a.45c213b1.js delete mode 100644 docs/assets/js/v-1362226a.563a901e.js rename docs/assets/js/{v-45a87c2c.89c6134e.js => v-45a87c2c.a3232d70.js} (100%) delete mode 100644 docs/assets/js/v-55bcf8d6.5893aa64.js create mode 100644 docs/assets/js/v-55bcf8d6.6724f41a.js create mode 100644 docs/assets/js/v-5c93668f.da67d077.js delete mode 100644 docs/assets/js/v-5c93668f.e1a426b3.js rename docs/assets/js/{v-676a79ac.a6a44a08.js => v-676a79ac.740b5903.js} (100%) rename docs/assets/js/{v-745beb88.d77e98d3.js => v-745beb88.55af0bae.js} (100%) rename docs/assets/js/{v-7dc58ad2.d7ddf68f.js => v-7dc58ad2.fd76bf75.js} (100%) rename docs/assets/js/{v-8a14f834.9e4a6341.js => v-8a14f834.225c4568.js} (100%) rename docs/assets/js/{v-8daa1a0e.a4c87ab3.js => v-8daa1a0e.1138a815.js} (100%) rename docs/assets/js/{v-e6eb79d8.074288c2.js => v-e6eb79d8.cd82236a.js} (100%) diff --git a/docs/404.html b/docs/404.html index 0e1ab9e4..a89648e6 100644 --- a/docs/404.html +++ b/docs/404.html @@ -1,12 +1,12 @@ - 学之思教程 - - + 学之思教程 + + -

404

How did we get here?
Take me home
- +

404

There's nothing here.
Take me home
+ diff --git a/docs/assets/css/styles.85f03b71.css b/docs/assets/css/styles.6b1997da.css similarity index 94% rename from docs/assets/css/styles.85f03b71.css rename to docs/assets/css/styles.6b1997da.css index 6be3e4ec..dcfe1066 100644 --- a/docs/assets/css/styles.85f03b71.css +++ b/docs/assets/css/styles.6b1997da.css @@ -1,5 +1,5 @@ .icon.outbound{position:relative;display:inline-block;color:#aaa;vertical-align:middle;top:-1px} -:root{--c-brand:#3eaf7c;--c-brand-light:#4abf8a;--c-bg:#ffffff;--c-bg-light:#f3f4f5;--c-bg-lighter:#eeeeee;--c-bg-navbar:var(--c-bg);--c-bg-sidebar:var(--c-bg);--c-bg-arrow:#cccccc;--c-text:#2c3e50;--c-text-accent:var(--c-brand);--c-text-light:#3a5169;--c-text-lighter:#4e6e8e;--c-text-lightest:#6a8bad;--c-text-quote:#999999;--c-border:#eaecef;--c-border-dark:#dfe2e5;--c-tip:#42b983;--c-tip-bg:var(--c-bg-light);--c-tip-title:var(--c-text);--c-tip-text:var(--c-text);--c-tip-text-accent:var(--c-text-accent);--c-warning:#e7c000;--c-warning-bg:#fffae3;--c-warning-title:#ad9000;--c-warning-text:#746000;--c-warning-text-accent:var(--c-text);--c-danger:#cc0000;--c-danger-bg:#ffe0e0;--c-danger-title:#990000;--c-danger-text:#660000;--c-danger-text-accent:var(--c-text);--c-details-bg:#eeeeee;--c-badge-tip:var(--c-tip);--c-badge-warning:var(--c-warning);--c-badge-danger:var(--c-danger);--code-bg-color:#282c34;--code-hl-bg-color:rgba(0, 0, 0, 0.66);--code-ln-color:#9e9e9e;--code-ln-wrapper-width:3.5rem;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-code:Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--navbar-height:3.6rem;--navbar-padding-v:0.7rem;--navbar-padding-h:1.5rem;--sidebar-width:20rem;--sidebar-width-mobile:calc(var(--sidebar-width) * 0.82);--content-width:740px;--homepage-width:960px}.back-to-top{--back-to-top-color:var(--c-brand);--back-to-top-color-hover:var(--c-brand-light)}.DocSearch{--docsearch-primary-color:var(--c-brand);--docsearch-text-color:var(--c-text);--docsearch-highlight-color:var(--c-brand);--docsearch-muted-color:var(--c-text-quote);--docsearch-container-background:rgba(9, 10, 17, 0.8);--docsearch-modal-background:var(--c-bg-light);--docsearch-searchbox-background:var(--c-bg-lighter);--docsearch-searchbox-focus-background:var(--c-bg);--docsearch-searchbox-shadow:inset 0 0 0 2px var(--c-brand);--docsearch-hit-color:var(--c-text-light);--docsearch-hit-active-color:var(--c-bg);--docsearch-hit-background:var(--c-bg);--docsearch-hit-shadow:0 1px 3px 0 var(--c-border-dark);--docsearch-footer-background:var(--c-bg)}.medium-zoom-overlay{--medium-zoom-bg-color:var(--c-bg)}#nprogress{--nprogress-color:var(--c-brand)}.pwa-popup{--pwa-popup-text-color:var(--c-text);--pwa-popup-bg-color:var(--c-bg);--pwa-popup-border-color:var(--c-brand);--pwa-popup-shadow:0 4px 16px var(--c-brand);--pwa-popup-btn-text-color:var(--c-bg);--pwa-popup-btn-bg-color:var(--c-brand);--pwa-popup-btn-hover-bg-color:var(--c-brand-light)}.search-box{--search-bg-color:var(--c-bg);--search-accent-color:var(--c-brand);--search-text-color:var(--c-text);--search-border-color:var(--c-border);--search-item-text-color:var(--c-text-lighter);--search-item-focus-bg-color:var(--c-bg-light)}html.dark{--c-brand:#3aa675;--c-brand-light:#349469;--c-bg:#22272e;--c-bg-light:#2b313a;--c-bg-lighter:#262c34;--c-text:#adbac7;--c-text-light:#96a7b7;--c-text-lighter:#8b9eb0;--c-text-lightest:#8094a8;--c-border:#3e4c5a;--c-border-dark:#34404c;--c-tip:#318a62;--c-warning:#ceab00;--c-warning-bg:#7e755b;--c-warning-title:#ceac03;--c-warning-text:#362e00;--c-danger:#940000;--c-danger-bg:#806161;--c-danger-title:#610000;--c-danger-text:#3a0000;--c-details-bg:#323843;--code-hl-bg-color:#363b46}html.dark .DocSearch{--docsearch-logo-color:var(--c-text);--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309;--docsearch-key-shadow:inset 0 -2px 0 0 #282d55, inset 0 0 1px 1px #51577d, 0 2px 2px 0 rgba(3, 4, 9, 0.3);--docsearch-key-gradient:linear-gradient(-225deg, #444950, #1c1e21);--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73, 76, 106, 0.5), 0 -4px 8px 0 rgba(0, 0, 0, 0.2)}body,html{padding:0;margin:0;background-color:var(--c-bg);transition:background-color ease .3s}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;color:var(--c-text)}a,p a code{font-weight:500;color:var(--c-text-accent)}p a code{font-weight:400}code,kbd{font-family:var(--font-family-code)}kbd{background:var(--c-bg-lighter);border:solid .15rem var(--c-border-dark);border-bottom:solid .25rem var(--c-border-dark);border-radius:.15rem;padding:0 .15em}code{color:var(--c-text-lighter);padding:.25rem .5rem;font-size:.85em;background-color:var(--c-bg-light);border-radius:3px;overflow-wrap:break-word}blockquote{color:var(--c-text-quote);border-left:.2rem solid var(--c-border-dark);margin:1rem 0;padding:.25rem 0 .25rem 1rem}blockquote>p,code{margin:0}ol,ul{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem;border-bottom:1px solid var(--c-border)}h3{font-size:1.35rem}h4{font-size:1.15rem}h5{font-size:1.05rem}blockquote,h6{font-size:1rem}a.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0}a,a.header-anchor:hover{text-decoration:none}a.header-anchor:focus-visible{opacity:1}ol,p,ul{line-height:1.7}hr{border:0;border-top:1px solid var(--c-border)}table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto}tr{border-top:1px solid var(--c-border-dark)}tr:nth-child(2n){background-color:var(--c-bg-light)}td,th{border:1px solid var(--c-border-dark);padding:.6em 1em}.arrow,.badge{display:inline-block}.arrow{width:0;height:0}.arrow.down,.arrow.up{border-left:4px solid transparent;border-right:4px solid transparent}.arrow.up{border-bottom:6px solid var(--c-bg-arrow)}.arrow.down{border-top:6px solid var(--c-bg-arrow)}.arrow.left,.arrow.right{border-top:4px solid transparent;border-bottom:4px solid transparent}.arrow.right{border-left:6px solid var(--c-bg-arrow)}.arrow.left{border-right:6px solid var(--c-bg-arrow)}.badge{font-size:14px;height:18px;line-height:18px;border-radius:3px;padding:0 6px;color:var(--c-bg);vertical-align:top}.badge.tip{background-color:var(--c-badge-tip)}.badge.warning{background-color:var(--c-badge-warning)}.badge.danger{background-color:var(--c-badge-danger)}.badge+.badge{margin-left:5px}code[class*=language-],pre[class*=language-]{color:#ccc;background:0 0;font-family:var(--font-family-code);font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#ec5975}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:var(--c-text-accent)}.theme-default-content pre,.theme-default-content pre[class*=language-]{line-height:1.4;padding:1.25rem 1.5rem;margin:.85rem 0;border-radius:6px;overflow:auto}.theme-default-content pre code,.theme-default-content pre[class*=language-] code{color:#fff;padding:0;background-color:transparent;border-radius:0;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.theme-default-content .line-number{font-family:var(--font-family-code)}div[class*=language-]{position:relative;background-color:var(--code-bg-color);border-radius:6px}div[class*=language-]::before{position:absolute;z-index:3;top:.8em;right:1em;font-size:.75rem;color:var(--code-ln-color)}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:0 0!important;position:relative;z-index:1}div[class*=language-] .highlight-lines{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-top:1.3rem;position:absolute;top:0;left:0;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlight-line{background-color:var(--code-hl-bg-color)}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlight-line{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlight-line::before{content:" ";position:absolute;z-index:2;left:0;top:0;display:block;width:var(--code-ln-wrapper-width);height:100%}div[class*=language-].line-numbers-mode pre{margin-left:var(--code-ln-wrapper-width);padding-left:1rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers{position:absolute;top:0;width:var(--code-ln-wrapper-width);text-align:center;color:var(--code-ln-color);padding-top:1.25rem;line-height:1.4}div[class*=language-].line-numbers-mode .line-numbers .line-number,div[class*=language-].line-numbers-mode .line-numbers br{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-numbers .line-number{position:relative;z-index:3;font-size:.85em}div[class*=language-].line-numbers-mode::after{content:"";position:absolute;top:0;left:0;width:var(--code-ln-wrapper-width);height:100%;border-radius:6px 0 0 6px;border-right:1px solid var(--code-hl-bg-color)}div[class*=language-].ext-c:before{content:"c"}div[class*=language-].ext-cpp:before{content:"cpp"}div[class*=language-].ext-cs:before{content:"cs"}div[class*=language-].ext-css:before{content:"css"}div[class*=language-].ext-dart:before{content:"dart"}div[class*=language-].ext-docker:before{content:"docker"}div[class*=language-].ext-fs:before{content:"fs"}div[class*=language-].ext-go:before{content:"go"}div[class*=language-].ext-html:before{content:"html"}div[class*=language-].ext-java:before{content:"java"}div[class*=language-].ext-js:before{content:"js"}div[class*=language-].ext-json:before{content:"json"}div[class*=language-].ext-kt:before{content:"kt"}div[class*=language-].ext-less:before{content:"less"}div[class*=language-].ext-makefile:before{content:"makefile"}div[class*=language-].ext-md:before{content:"md"}div[class*=language-].ext-php:before{content:"php"}div[class*=language-].ext-py:before{content:"py"}div[class*=language-].ext-rb:before{content:"rb"}div[class*=language-].ext-rs:before{content:"rs"}div[class*=language-].ext-sass:before{content:"sass"}div[class*=language-].ext-scss:before{content:"scss"}div[class*=language-].ext-sh:before{content:"sh"}div[class*=language-].ext-styl:before{content:"styl"}div[class*=language-].ext-ts:before{content:"ts"}div[class*=language-].ext-toml:before{content:"toml"}div[class*=language-].ext-vue:before{content:"vue"}div[class*=language-].ext-yml:before{content:"yml"}@media (max-width:419px){.theme-default-content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}.code-group__nav{margin-top:.85rem;margin-bottom:calc(-1.7rem - 6px);padding-bottom:calc(1.7rem - 6px);padding-left:10px;padding-top:10px;border-top-left-radius:6px;border-top-right-radius:6px;background-color:var(--code-bg-color)}.code-group__ul{margin:auto 0;padding-left:0;display:inline-flex;list-style:none}.code-group__nav-tab{border:0;padding:5px;cursor:pointer;background-color:transparent;font-size:.85em;line-height:1.4;color:rgba(255,255,255,.9);font-weight:600}.code-group__nav-tab:focus{outline:0}.code-group__nav-tab:focus-visible{outline:1px solid rgba(255,255,255,.9)}.code-group__nav-tab-active{border-bottom:var(--c-brand) 1px solid}@media (max-width:419px){.code-group__nav{margin-left:-1.5rem;margin-right:-1.5rem;border-radius:0}}.code-group-item,.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subtitle>a.router-link-active::after{display:none}.code-group-item__active{display:block}.code-group-item>pre{background-color:orange}.custom-container .custom-container-title{font-weight:600;margin-bottom:-.4rem}.custom-container.danger,.custom-container.tip,.custom-container.warning{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-container.tip{border-color:var(--c-tip);background-color:var(--c-tip-bg);color:var(--c-tip-text)}.custom-container.tip .custom-container-title{color:var(--c-tip-title)}.custom-container.tip a{color:var(--c-tip-text-accent)}.custom-container.warning{border-color:var(--c-warning);background-color:var(--c-warning-bg);color:var(--c-warning-text)}.custom-container.warning .custom-container-title{color:var(--c-warning-title)}.custom-container.warning a{color:var(--c-warning-text-accent)}.custom-container.danger{border-color:var(--c-danger);background-color:var(--c-danger-bg);color:var(--c-danger-text)}.custom-container.danger .custom-container-title{color:var(--c-danger-title)}.custom-container.danger a{color:var(--c-danger-text-accent)}.custom-container.details{display:block;position:relative;border-radius:2px;margin:1.6em 0;padding:1.6em;background-color:var(--c-details-bg)}.custom-container.details h4{margin-top:0}.custom-container.details figure:last-child,.custom-container.details p:last-child{margin-bottom:0;padding-bottom:0}.custom-container.details summary{outline:0;cursor:pointer}.dropdown-wrapper{cursor:pointer}.dropdown-wrapper .dropdown-title,.dropdown-wrapper .mobile-dropdown-title{display:block;font-size:.9rem;font-family:inherit;cursor:inherit;padding:inherit;line-height:1.4rem;background:0 0;border:0;font-weight:500;color:var(--c-text)}.dropdown-wrapper .mobile-dropdown-title{display:none;font-weight:600;font-size:inherit}.dropdown-wrapper .dropdown-title:hover,.dropdown-wrapper .mobile-dropdown-title:hover{border-color:transparent}.dropdown-wrapper .dropdown-title .arrow,.dropdown-wrapper .mobile-dropdown-title .arrow{vertical-align:middle;margin-top:-1px;margin-left:.4rem}.dropdown-wrapper .mobile-dropdown-title:hover{color:var(--c-text-accent)}.dropdown-wrapper .nav-dropdown .dropdown-item{color:inherit;line-height:1.7rem}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subtitle{margin:.45rem 0 0;border-top:1px solid var(--c-border);padding:1rem 0 .45rem;font-size:.9rem}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subtitle>span{padding:0 1.5rem 0 1.25rem}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subtitle>a{font-weight:inherit}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem-wrapper{padding:0;list-style:none}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem-wrapper .dropdown-subitem{font-size:.9em}.dropdown-wrapper .nav-dropdown .dropdown-item a{display:block;line-height:1.7rem;position:relative;border-bottom:none;font-weight:400;margin-bottom:0;padding:0 1.5rem 0 1.25rem}.dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active,.dropdown-wrapper .nav-dropdown .dropdown-item a:hover,.navbar-links a.router-link-active,.navbar-links a:hover{color:var(--c-text-accent)}.dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active::after{content:"";width:0;height:0;border-left:5px solid var(--c-text-accent);border-top:3px solid transparent;border-bottom:3px solid transparent;position:absolute;top:calc(50% - 2px);left:9px}.dropdown-wrapper .nav-dropdown .dropdown-item:first-child .dropdown-subtitle{margin-top:0;padding-top:0;border-top:0}@media (max-width:719px){.dropdown-wrapper.open .dropdown-title,.dropdown-wrapper.open .mobile-dropdown-title{margin-bottom:.5rem}.dropdown-wrapper .dropdown-title{display:none}.dropdown-wrapper .mobile-dropdown-title{display:block}.dropdown-wrapper .nav-dropdown{transition:height .1s ease-out;overflow:hidden}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subtitle{border-top:0;margin-top:0;padding-top:0;padding-bottom:0;font-size:15px;line-height:2rem}.dropdown-wrapper .nav-dropdown .dropdown-item>a{font-size:15px;line-height:2rem}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem{font-size:14px;padding-left:1rem}}@media (min-width:719px){.dropdown-wrapper{height:1.8rem}.dropdown-wrapper.open .nav-dropdown,.dropdown-wrapper:hover .nav-dropdown{display:block!important}.dropdown-wrapper.open:blur{display:none}.dropdown-wrapper .nav-dropdown{display:none;height:auto!important;box-sizing:border-box;max-height:calc(100vh - 2.7rem);overflow-y:auto;position:absolute;top:100%;right:0;background-color:var(--c-bg-navbar);padding:.6rem 0;border:1px solid var(--c-border);border-bottom-color:var(--c-border-dark);text-align:left;border-radius:.25rem;white-space:nowrap;margin:0}}.dropdown-enter-from,.dropdown-leave-to{height:0!important}.home{padding:var(--navbar-height) 2rem 0;max-width:var(--homepage-width);margin:0 auto;display:block}.home .hero{text-align:center}.home .hero img{max-width:100%;max-height:280px;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero .actions,.home .hero .description,.home .hero h1{margin:1.8rem auto}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:var(--c-text-lightest)}.home .hero .action-button{display:inline-block;font-size:1.2rem;padding:.8rem 1.6rem;border-width:2px;border-style:solid;border-radius:4px;transition:background-color .1s ease;box-sizing:border-box}.home .hero .action-button:not(:first-child){margin-left:1.5rem}.home .hero .action-button.primary{color:var(--c-bg);background-color:var(--c-brand);border-color:var(--c-brand)}.home .hero .action-button.primary:hover{background-color:var(--c-brand-light)}.home .hero .action-button.secondary{color:var(--c-brand);background-color:var(--c-bg);border-color:var(--c-brand)}.home .hero .action-button.secondary:hover{color:var(--c-bg);background-color:var(--c-brand-light)}.home .features{border-top:1px solid var(--c-border);padding:1.2rem 0;margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:stretch;justify-content:space-between}.home .feature{flex-grow:1;flex-basis:30%;max-width:30%}.home .feature h2{font-size:1.4rem;font-weight:500;border-bottom:none;padding-bottom:0;color:var(--c-text-light)}.home .feature p,.home .footer{color:var(--c-text-lighter)}.home .footer{padding:2.5rem;border-top:1px solid var(--c-border);text-align:center}@media (max-width:719px){.home .features{flex-direction:column}.home .feature{max-width:100%;padding:0 2.5rem}}@media (max-width:419px){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:210px;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero .actions,.home .hero .description,.home .hero h1{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}.home .hero .action-button{font-size:1rem;padding:.6rem 1.2rem}.home .feature h2{font-size:1.25rem}}.theme-default-content:not(.custom){max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem}@media (max-width:959px){.theme-default-content:not(.custom){padding:2rem}}@media (max-width:419px){.theme-default-content:not(.custom){padding:1.5rem}}.page{padding-top:var(--navbar-height);padding-left:var(--sidebar-width)}.navbar,.sidebar{position:fixed;left:0;box-sizing:border-box;transition:background-color ease .3s}.navbar{z-index:20;top:0;right:0;height:var(--navbar-height);border-bottom:1px solid var(--c-border);background-color:var(--c-bg-navbar)}.sidebar{font-size:16px;width:var(--sidebar-width);z-index:10;margin:0;top:var(--navbar-height);bottom:0;border-right:1px solid var(--c-border);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--c-brand) var(--c-border);background-color:var(--c-bg-sidebar)}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-track{background-color:var(--c-border)}.sidebar::-webkit-scrollbar-thumb{background-color:var(--c-brand)}.sidebar-mask{position:fixed;z-index:9;top:0;left:0;width:100vw;height:100vh;display:none}.theme-container.sidebar-open .sidebar-mask{display:block}.theme-container.no-navbar .theme-default-content:not(.custom)>h1,.theme-container.no-navbar h2,.theme-container.no-navbar h3,.theme-container.no-navbar h4,.theme-container.no-navbar h5,.theme-container.no-navbar h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .page{padding-top:0}.theme-container.no-navbar .sidebar{top:0}@media (min-width:720px){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}}.theme-default-content:not(.custom)>h1,.theme-default-content:not(.custom)>h2,.theme-default-content:not(.custom)>h3,.theme-default-content:not(.custom)>h4,.theme-default-content:not(.custom)>h5,.theme-default-content:not(.custom)>h6{margin-top:calc(.5rem - var(--navbar-height));padding-top:calc(1rem + var(--navbar-height));margin-bottom:0}.theme-default-content:not(.custom)>h1:first-child,.theme-default-content:not(.custom)>h2:first-child,.theme-default-content:not(.custom)>h3:first-child,.theme-default-content:not(.custom)>h4:first-child,.theme-default-content:not(.custom)>h5:first-child,.theme-default-content:not(.custom)>h6:first-child{margin-bottom:1rem}.theme-default-content:not(.custom)>h1:first-child+.custom-container,.theme-default-content:not(.custom)>h1:first-child+p,.theme-default-content:not(.custom)>h1:first-child+pre,.theme-default-content:not(.custom)>h2:first-child+.custom-container,.theme-default-content:not(.custom)>h2:first-child+p,.theme-default-content:not(.custom)>h2:first-child+pre,.theme-default-content:not(.custom)>h3:first-child+.custom-container,.theme-default-content:not(.custom)>h3:first-child+p,.theme-default-content:not(.custom)>h3:first-child+pre,.theme-default-content:not(.custom)>h4:first-child+.custom-container,.theme-default-content:not(.custom)>h4:first-child+p,.theme-default-content:not(.custom)>h4:first-child+pre,.theme-default-content:not(.custom)>h5:first-child+.custom-container,.theme-default-content:not(.custom)>h5:first-child+p,.theme-default-content:not(.custom)>h5:first-child+pre,.theme-default-content:not(.custom)>h6:first-child+.custom-container,.theme-default-content:not(.custom)>h6:first-child+p,.theme-default-content:not(.custom)>h6:first-child+pre{margin-top:2rem}.theme-default-content:not(.custom){padding-top:0}.theme-default-content:not(.custom) a:hover{text-decoration:underline}.theme-default-content:not(.custom) img{max-width:100%}.theme-default-content.custom{padding:0;margin:0}.theme-default-content.custom img{max-width:100%}@media (max-width:959px){.sidebar{font-size:15px;width:var(--sidebar-width-mobile)}.page{padding-left:var(--sidebar-width-mobile)}}@media (max-width:719px){.sidebar{top:0;padding-top:var(--navbar-height);transform:translateX(-100%);transition:transform .2s ease}.page{padding-left:0}.theme-container.sidebar-open .sidebar{transform:translateX(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width:419px){h1{font-size:1.9rem}}.navbar{--navbar-line-height:calc( var(--navbar-height) - 2 * var(--navbar-padding-v) );padding:var(--navbar-padding-v) var(--navbar-padding-h);line-height:var(--navbar-line-height)}.navbar .logo{height:var(--navbar-line-height);min-width:var(--navbar-line-height);margin-right:var(--navbar-padding-v);vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:var(--c-text);position:relative}.navbar .navbar-links-wrapper{display:flex;position:absolute;box-sizing:border-box;top:var(--navbar-padding-v);right:var(--navbar-padding-h);height:var(--navbar-line-height);padding-left:var(--navbar-padding-h);white-space:nowrap;font-size:.9rem}.navbar .navbar-links-wrapper .search-box{flex:0 0 auto;vertical-align:top}@media (max-width:719px){.navbar{padding-left:4rem}.navbar .can-hide{display:none}.navbar .site-name{width:calc(100vw - 9.4rem);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.navbar-links,.navbar-links a{display:inline-block}.navbar-links a{line-height:1.4rem;color:inherit}.navbar-links .navbar-links-item{position:relative;display:inline-block;margin-left:1.5rem;line-height:var(--navbar-line-height)}.navbar-links .navbar-links-item:first-child{margin-left:0}@media (max-width:719px){.navbar-links .navbar-links-item{margin-left:0}}@media (min-width:719px){.navbar-links a.router-link-active,.navbar-links a:hover{color:var(--c-text)}.navbar-links-item>a:not(.external).router-link-active,.navbar-links-item>a:not(.external):hover{margin-bottom:-2px;border-bottom:2px solid var(--c-text-accent)}}.toggle-sidebar-button{position:absolute;top:.6rem;left:1rem;display:none;padding:.6rem;cursor:pointer}.toggle-sidebar-button .icon{display:block;width:1.25rem;height:1.25rem}@media screen and (max-width:719px){.toggle-sidebar-button{display:block}}.toggle-dark-button{display:flex;margin:auto;margin-left:1rem;border:0;background:0 0;color:var(--c-text);opacity:.8;cursor:pointer}.toggle-dark-button:hover{opacity:1}.toggle-dark-button .icon{width:1.25rem;height:1.25rem}.page-meta,.page-nav{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem}@media (max-width:959px){.page-meta,.page-nav{padding:2rem}}@media (max-width:419px){.page-meta,.page-nav{padding:1.5rem}}.page{padding-bottom:2rem;display:block}.page-meta{padding-top:1rem;padding-bottom:1rem;overflow:auto}.page-meta .meta-item{cursor:default;margin-top:.8rem}.page-meta .meta-item .meta-item-label{font-weight:500;color:var(--c-text-lighter)}.page-meta .meta-item .meta-item-info{font-weight:400;color:var(--c-text-quote)}.page-meta .edit-link{display:inline-block;margin-right:.25rem}.page-meta .last-updated{float:right}@media (max-width:719px){.page-meta .last-updated{font-size:.8em;float:none}.page-meta .contributors{font-size:.8em}}.page-nav{padding-top:1rem;padding-bottom:0}.page-nav .inner{min-height:2rem;margin-top:0;border-top:1px solid var(--c-border);padding-top:1rem;overflow:auto}.page-nav .next{float:right}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar a{display:inline-block}.sidebar .navbar-links{display:none;border-bottom:1px solid var(--c-border);padding:.5rem 0 .75rem}.sidebar .navbar-links a{font-weight:600}.sidebar .navbar-links .navbar-links-item{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .sidebar-links{padding:1.5rem 0}.sidebar .sidebar-links>li:not(:first-child),.sidebar-links>.sidebar-item:not(.sidebar-heading):not(:first-child){margin-top:.75rem}.sidebar .sidebar-links .sidebar-sub-items{padding-left:1rem;font-size:.95em}@media (max-width:719px){.sidebar .navbar-links{display:block}.sidebar .navbar-links .dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active::after{top:calc(1rem - 2px)}.sidebar .sidebar-links{padding:1rem 0}}.sidebar-heading{color:var(--c-text);transition:color .15s ease;cursor:default;font-size:1.1em;font-weight:700;padding:.35rem 1.5rem .35rem 1.25rem;width:100%;box-sizing:border-box;margin:0;border-left:.25rem solid transparent}.sidebar-heading .arrow{position:relative;top:-.12em;left:.5em}.sidebar-item:not(.sidebar-heading){font-size:1em;font-weight:400;display:inline-block;color:var(--c-text);border-left:.25rem solid transparent;margin:0;padding:.35rem 1rem .35rem 2rem;line-height:1.4;width:100%;box-sizing:border-box}.sidebar-sub-items .sidebar-item:not(.sidebar-heading){padding:.25rem 1rem .25rem 1.75rem}a.sidebar-item{cursor:pointer}a.sidebar-item.active,a.sidebar-item:hover{color:var(--c-text-accent)}a.sidebar-item.active{font-weight:600;border-left-color:var(--c-text-accent)}a.sidebar-item.sidebar-heading.active{font-weight:700;border-left-color:transparent}.sidebar-sub-items a.sidebar-item.active{font-weight:500;border-left-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.table-of-contents .badge{vertical-align:middle}.fade-slide-y-enter-active{transition:all .3s ease}.fade-slide-y-leave-active{transition:all .3s cubic-bezier(1,.5,.8,1)}.fade-slide-y-enter-from,.fade-slide-y-leave-to{transform:translateY(10px);opacity:0}.site-name{color:#3f8dbf!important}.sidebar-link{margin:2px 0}.theme-default-content:not(.custom){max-width:90%!important}.page-meta,.page-nav{max-width:90%!important} +:root{--c-brand:#3eaf7c;--c-brand-light:#4abf8a;--c-bg:#ffffff;--c-bg-light:#f3f4f5;--c-bg-lighter:#eeeeee;--c-bg-navbar:var(--c-bg);--c-bg-sidebar:var(--c-bg);--c-bg-arrow:#cccccc;--c-text:#2c3e50;--c-text-accent:var(--c-brand);--c-text-light:#3a5169;--c-text-lighter:#4e6e8e;--c-text-lightest:#6a8bad;--c-text-quote:#999999;--c-border:#eaecef;--c-border-dark:#dfe2e5;--c-tip:#42b983;--c-tip-bg:var(--c-bg-light);--c-tip-title:var(--c-text);--c-tip-text:var(--c-text);--c-tip-text-accent:var(--c-text-accent);--c-warning:#e7c000;--c-warning-bg:#fffae3;--c-warning-title:#ad9000;--c-warning-text:#746000;--c-warning-text-accent:var(--c-text);--c-danger:#cc0000;--c-danger-bg:#ffe0e0;--c-danger-title:#990000;--c-danger-text:#660000;--c-danger-text-accent:var(--c-text);--c-details-bg:#eeeeee;--c-badge-tip:var(--c-tip);--c-badge-warning:var(--c-warning);--c-badge-danger:var(--c-danger);--code-bg-color:#282c34;--code-hl-bg-color:rgba(0, 0, 0, 0.66);--code-ln-color:#9e9e9e;--code-ln-wrapper-width:3.5rem;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-code:Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--navbar-height:3.6rem;--navbar-padding-v:0.7rem;--navbar-padding-h:1.5rem;--sidebar-width:20rem;--sidebar-width-mobile:calc(var(--sidebar-width) * 0.82);--content-width:740px;--homepage-width:960px}.back-to-top{--back-to-top-color:var(--c-brand);--back-to-top-color-hover:var(--c-brand-light)}.DocSearch{--docsearch-primary-color:var(--c-brand);--docsearch-text-color:var(--c-text);--docsearch-highlight-color:var(--c-brand);--docsearch-muted-color:var(--c-text-quote);--docsearch-container-background:rgba(9, 10, 17, 0.8);--docsearch-modal-background:var(--c-bg-light);--docsearch-searchbox-background:var(--c-bg-lighter);--docsearch-searchbox-focus-background:var(--c-bg);--docsearch-searchbox-shadow:inset 0 0 0 2px var(--c-brand);--docsearch-hit-color:var(--c-text-light);--docsearch-hit-active-color:var(--c-bg);--docsearch-hit-background:var(--c-bg);--docsearch-hit-shadow:0 1px 3px 0 var(--c-border-dark);--docsearch-footer-background:var(--c-bg)}.medium-zoom-overlay{--medium-zoom-bg-color:var(--c-bg)}#nprogress{--nprogress-color:var(--c-brand)}.pwa-popup{--pwa-popup-text-color:var(--c-text);--pwa-popup-bg-color:var(--c-bg);--pwa-popup-border-color:var(--c-brand);--pwa-popup-shadow:0 4px 16px var(--c-brand);--pwa-popup-btn-text-color:var(--c-bg);--pwa-popup-btn-bg-color:var(--c-brand);--pwa-popup-btn-hover-bg-color:var(--c-brand-light)}.search-box{--search-bg-color:var(--c-bg);--search-accent-color:var(--c-brand);--search-text-color:var(--c-text);--search-border-color:var(--c-border);--search-item-text-color:var(--c-text-lighter);--search-item-focus-bg-color:var(--c-bg-light)}html.dark{--c-brand:#3aa675;--c-brand-light:#349469;--c-bg:#22272e;--c-bg-light:#2b313a;--c-bg-lighter:#262c34;--c-text:#adbac7;--c-text-light:#96a7b7;--c-text-lighter:#8b9eb0;--c-text-lightest:#8094a8;--c-border:#3e4c5a;--c-border-dark:#34404c;--c-tip:#318a62;--c-warning:#ceab00;--c-warning-bg:#7e755b;--c-warning-title:#ceac03;--c-warning-text:#362e00;--c-danger:#940000;--c-danger-bg:#806161;--c-danger-title:#610000;--c-danger-text:#3a0000;--c-details-bg:#323843;--code-hl-bg-color:#363b46}html.dark .DocSearch{--docsearch-logo-color:var(--c-text);--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309;--docsearch-key-shadow:inset 0 -2px 0 0 #282d55, inset 0 0 1px 1px #51577d, 0 2px 2px 0 rgba(3, 4, 9, 0.3);--docsearch-key-gradient:linear-gradient(-225deg, #444950, #1c1e21);--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73, 76, 106, 0.5), 0 -4px 8px 0 rgba(0, 0, 0, 0.2)}body,html{padding:0;margin:0;background-color:var(--c-bg);transition:background-color ease .3s}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;color:var(--c-text)}a,p a code{font-weight:500;color:var(--c-text-accent)}p a code{font-weight:400}code,kbd{font-family:var(--font-family-code)}kbd{background:var(--c-bg-lighter);border:solid .15rem var(--c-border-dark);border-bottom:solid .25rem var(--c-border-dark);border-radius:.15rem;padding:0 .15em}code{color:var(--c-text-lighter);padding:.25rem .5rem;font-size:.85em;background-color:var(--c-bg-light);border-radius:3px;overflow-wrap:break-word}blockquote{color:var(--c-text-quote);border-left:.2rem solid var(--c-border-dark);margin:1rem 0;padding:.25rem 0 .25rem 1rem}blockquote>p,code{margin:0}ol,ul{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem;border-bottom:1px solid var(--c-border)}h3{font-size:1.35rem}h4{font-size:1.15rem}h5{font-size:1.05rem}blockquote,h6{font-size:1rem}a.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0}a,a.header-anchor:hover{text-decoration:none}a.header-anchor:focus-visible{opacity:1}ol,p,ul{line-height:1.7}hr{border:0;border-top:1px solid var(--c-border)}table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto}tr{border-top:1px solid var(--c-border-dark)}tr:nth-child(2n){background-color:var(--c-bg-light)}td,th{border:1px solid var(--c-border-dark);padding:.6em 1em}.arrow,.badge{display:inline-block}.arrow{width:0;height:0}.arrow.down,.arrow.up{border-left:4px solid transparent;border-right:4px solid transparent}.arrow.up{border-bottom:6px solid var(--c-bg-arrow)}.arrow.down{border-top:6px solid var(--c-bg-arrow)}.arrow.left,.arrow.right{border-top:4px solid transparent;border-bottom:4px solid transparent}.arrow.right{border-left:6px solid var(--c-bg-arrow)}.arrow.left{border-right:6px solid var(--c-bg-arrow)}.badge{font-size:14px;height:18px;line-height:18px;border-radius:3px;padding:0 6px;color:var(--c-bg);vertical-align:top}.badge.tip{background-color:var(--c-badge-tip)}.badge.warning{background-color:var(--c-badge-warning)}.badge.danger{background-color:var(--c-badge-danger)}.badge+.badge{margin-left:5px}code[class*=language-],pre[class*=language-]{color:#ccc;background:0 0;font-family:var(--font-family-code);font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#ec5975}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:var(--c-text-accent)}.theme-default-content pre,.theme-default-content pre[class*=language-]{line-height:1.4;padding:1.25rem 1.5rem;margin:.85rem 0;border-radius:6px;overflow:auto}.theme-default-content pre code,.theme-default-content pre[class*=language-] code{color:#fff;padding:0;background-color:transparent;border-radius:0;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.theme-default-content .line-number{font-family:var(--font-family-code)}div[class*=language-]{position:relative;background-color:var(--code-bg-color);border-radius:6px}div[class*=language-]::before{position:absolute;z-index:3;top:.8em;right:1em;font-size:.75rem;color:var(--code-ln-color)}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:0 0!important;position:relative;z-index:1}div[class*=language-] .highlight-lines{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-top:1.3rem;position:absolute;top:0;left:0;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlight-line{background-color:var(--code-hl-bg-color)}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlight-line{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlight-line::before{content:" ";position:absolute;z-index:2;left:0;top:0;display:block;width:var(--code-ln-wrapper-width);height:100%}div[class*=language-].line-numbers-mode pre{margin-left:var(--code-ln-wrapper-width);padding-left:1rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers{position:absolute;top:0;width:var(--code-ln-wrapper-width);text-align:center;color:var(--code-ln-color);padding-top:1.25rem;line-height:1.4}div[class*=language-].line-numbers-mode .line-numbers .line-number,div[class*=language-].line-numbers-mode .line-numbers br{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-numbers .line-number{position:relative;z-index:3;font-size:.85em}div[class*=language-].line-numbers-mode::after{content:"";position:absolute;top:0;left:0;width:var(--code-ln-wrapper-width);height:100%;border-radius:6px 0 0 6px;border-right:1px solid var(--code-hl-bg-color)}div[class*=language-].ext-c:before{content:"c"}div[class*=language-].ext-cpp:before{content:"cpp"}div[class*=language-].ext-cs:before{content:"cs"}div[class*=language-].ext-css:before{content:"css"}div[class*=language-].ext-dart:before{content:"dart"}div[class*=language-].ext-docker:before{content:"docker"}div[class*=language-].ext-fs:before{content:"fs"}div[class*=language-].ext-go:before{content:"go"}div[class*=language-].ext-html:before{content:"html"}div[class*=language-].ext-java:before{content:"java"}div[class*=language-].ext-js:before{content:"js"}div[class*=language-].ext-json:before{content:"json"}div[class*=language-].ext-kt:before{content:"kt"}div[class*=language-].ext-less:before{content:"less"}div[class*=language-].ext-makefile:before{content:"makefile"}div[class*=language-].ext-md:before{content:"md"}div[class*=language-].ext-php:before{content:"php"}div[class*=language-].ext-py:before{content:"py"}div[class*=language-].ext-rb:before{content:"rb"}div[class*=language-].ext-rs:before{content:"rs"}div[class*=language-].ext-sass:before{content:"sass"}div[class*=language-].ext-scss:before{content:"scss"}div[class*=language-].ext-sh:before{content:"sh"}div[class*=language-].ext-styl:before{content:"styl"}div[class*=language-].ext-ts:before{content:"ts"}div[class*=language-].ext-toml:before{content:"toml"}div[class*=language-].ext-vue:before{content:"vue"}div[class*=language-].ext-yml:before{content:"yml"}@media (max-width:419px){.theme-default-content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}.code-group__nav{margin-top:.85rem;margin-bottom:calc(-1.7rem - 6px);padding-bottom:calc(1.7rem - 6px);padding-left:10px;padding-top:10px;border-top-left-radius:6px;border-top-right-radius:6px;background-color:var(--code-bg-color)}.code-group__ul{margin:auto 0;padding-left:0;display:inline-flex;list-style:none}.code-group__nav-tab{border:0;padding:5px;cursor:pointer;background-color:transparent;font-size:.85em;line-height:1.4;color:rgba(255,255,255,.9);font-weight:600}.code-group__nav-tab:focus{outline:0}.code-group__nav-tab:focus-visible{outline:1px solid rgba(255,255,255,.9)}.code-group__nav-tab-active{border-bottom:var(--c-brand) 1px solid}@media (max-width:419px){.code-group__nav{margin-left:-1.5rem;margin-right:-1.5rem;border-radius:0}}.code-group-item,.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subtitle>a.router-link-active::after{display:none}.code-group-item__active{display:block}.code-group-item>pre{background-color:orange}.custom-container .custom-container-title{font-weight:600;margin-bottom:-.4rem}.custom-container.danger,.custom-container.tip,.custom-container.warning{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-container.tip{border-color:var(--c-tip);background-color:var(--c-tip-bg);color:var(--c-tip-text)}.custom-container.tip .custom-container-title{color:var(--c-tip-title)}.custom-container.tip a{color:var(--c-tip-text-accent)}.custom-container.warning{border-color:var(--c-warning);background-color:var(--c-warning-bg);color:var(--c-warning-text)}.custom-container.warning .custom-container-title{color:var(--c-warning-title)}.custom-container.warning a{color:var(--c-warning-text-accent)}.custom-container.danger{border-color:var(--c-danger);background-color:var(--c-danger-bg);color:var(--c-danger-text)}.custom-container.danger .custom-container-title{color:var(--c-danger-title)}.custom-container.danger a{color:var(--c-danger-text-accent)}.custom-container.details{display:block;position:relative;border-radius:2px;margin:1.6em 0;padding:1.6em;background-color:var(--c-details-bg)}.custom-container.details h4{margin-top:0}.custom-container.details figure:last-child,.custom-container.details p:last-child{margin-bottom:0;padding-bottom:0}.custom-container.details summary{outline:0;cursor:pointer}.dropdown-wrapper{cursor:pointer}.dropdown-wrapper .dropdown-title,.dropdown-wrapper .mobile-dropdown-title{display:block;font-size:.9rem;font-family:inherit;cursor:inherit;padding:inherit;line-height:1.4rem;background:0 0;border:0;font-weight:500;color:var(--c-text)}.dropdown-wrapper .mobile-dropdown-title{display:none;font-weight:600;font-size:inherit}.dropdown-wrapper .dropdown-title:hover,.dropdown-wrapper .mobile-dropdown-title:hover{border-color:transparent}.dropdown-wrapper .dropdown-title .arrow,.dropdown-wrapper .mobile-dropdown-title .arrow{vertical-align:middle;margin-top:-1px;margin-left:.4rem}.dropdown-wrapper .mobile-dropdown-title:hover{color:var(--c-text-accent)}.dropdown-wrapper .nav-dropdown .dropdown-item{color:inherit;line-height:1.7rem}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subtitle{margin:.45rem 0 0;border-top:1px solid var(--c-border);padding:1rem 0 .45rem;font-size:.9rem}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subtitle>span{padding:0 1.5rem 0 1.25rem}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subtitle>a{font-weight:inherit}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem-wrapper{padding:0;list-style:none}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem-wrapper .dropdown-subitem{font-size:.9em}.dropdown-wrapper .nav-dropdown .dropdown-item a{display:block;line-height:1.7rem;position:relative;border-bottom:none;font-weight:400;margin-bottom:0;padding:0 1.5rem 0 1.25rem}.dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active,.dropdown-wrapper .nav-dropdown .dropdown-item a:hover,.navbar-links a.router-link-active,.navbar-links a:hover{color:var(--c-text-accent)}.dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active::after{content:"";width:0;height:0;border-left:5px solid var(--c-text-accent);border-top:3px solid transparent;border-bottom:3px solid transparent;position:absolute;top:calc(50% - 2px);left:9px}.dropdown-wrapper .nav-dropdown .dropdown-item:first-child .dropdown-subtitle{margin-top:0;padding-top:0;border-top:0}@media (max-width:719px){.dropdown-wrapper.open .dropdown-title,.dropdown-wrapper.open .mobile-dropdown-title{margin-bottom:.5rem}.dropdown-wrapper .dropdown-title{display:none}.dropdown-wrapper .mobile-dropdown-title{display:block}.dropdown-wrapper .nav-dropdown{transition:height .1s ease-out;overflow:hidden}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subtitle{border-top:0;margin-top:0;padding-top:0;padding-bottom:0;font-size:15px;line-height:2rem}.dropdown-wrapper .nav-dropdown .dropdown-item>a{font-size:15px;line-height:2rem}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem{font-size:14px;padding-left:1rem}}@media (min-width:720px){.dropdown-wrapper{height:1.8rem}.dropdown-wrapper.open .nav-dropdown,.dropdown-wrapper:hover .nav-dropdown{display:block!important}.dropdown-wrapper.open:blur{display:none}.dropdown-wrapper .nav-dropdown{display:none;height:auto!important;box-sizing:border-box;max-height:calc(100vh - 2.7rem);overflow-y:auto;position:absolute;top:100%;right:0;background-color:var(--c-bg-navbar);padding:.6rem 0;border:1px solid var(--c-border);border-bottom-color:var(--c-border-dark);text-align:left;border-radius:.25rem;white-space:nowrap;margin:0}}.dropdown-enter-from,.dropdown-leave-to{height:0!important}.home{padding:var(--navbar-height) 2rem 0;max-width:var(--homepage-width);margin:0 auto;display:block}.home .hero{text-align:center}.home .hero img{max-width:100%;max-height:280px;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero .actions,.home .hero .description,.home .hero h1{margin:1.8rem auto}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:var(--c-text-lightest)}.home .hero .action-button{display:inline-block;font-size:1.2rem;padding:.8rem 1.6rem;border-width:2px;border-style:solid;border-radius:4px;transition:background-color .1s ease;box-sizing:border-box}.home .hero .action-button:not(:first-child){margin-left:1.5rem}.home .hero .action-button.primary{color:var(--c-bg);background-color:var(--c-brand);border-color:var(--c-brand)}.home .hero .action-button.primary:hover{background-color:var(--c-brand-light)}.home .hero .action-button.secondary{color:var(--c-brand);background-color:var(--c-bg);border-color:var(--c-brand)}.home .hero .action-button.secondary:hover{color:var(--c-bg);background-color:var(--c-brand-light)}.home .features{border-top:1px solid var(--c-border);padding:1.2rem 0;margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:stretch;justify-content:space-between}.home .feature{flex-grow:1;flex-basis:30%;max-width:30%}.home .feature h2{font-size:1.4rem;font-weight:500;border-bottom:none;padding-bottom:0;color:var(--c-text-light)}.home .feature p,.home .footer{color:var(--c-text-lighter)}.home .footer{padding:2.5rem;border-top:1px solid var(--c-border);text-align:center}@media (max-width:719px){.home .features{flex-direction:column}.home .feature{max-width:100%;padding:0 2.5rem}}@media (max-width:419px){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:210px;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero .actions,.home .hero .description,.home .hero h1{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}.home .hero .action-button{font-size:1rem;padding:.6rem 1.2rem}.home .feature h2{font-size:1.25rem}}.theme-default-content:not(.custom){max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem}@media (max-width:959px){.theme-default-content:not(.custom){padding:2rem}}@media (max-width:419px){.theme-default-content:not(.custom){padding:1.5rem}}.page{padding-top:var(--navbar-height);padding-left:var(--sidebar-width)}.navbar,.sidebar{position:fixed;left:0;box-sizing:border-box;transition:background-color ease .3s}.navbar{z-index:20;top:0;right:0;height:var(--navbar-height);border-bottom:1px solid var(--c-border);background-color:var(--c-bg-navbar)}.sidebar{font-size:16px;width:var(--sidebar-width);z-index:10;margin:0;top:var(--navbar-height);bottom:0;border-right:1px solid var(--c-border);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--c-brand) var(--c-border);background-color:var(--c-bg-sidebar)}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-track{background-color:var(--c-border)}.sidebar::-webkit-scrollbar-thumb{background-color:var(--c-brand)}.sidebar-mask{position:fixed;z-index:9;top:0;left:0;width:100vw;height:100vh;display:none}.theme-container.sidebar-open .sidebar-mask{display:block}.theme-container.no-navbar .theme-default-content:not(.custom)>h1,.theme-container.no-navbar h2,.theme-container.no-navbar h3,.theme-container.no-navbar h4,.theme-container.no-navbar h5,.theme-container.no-navbar h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .page{padding-top:0}.theme-container.no-navbar .sidebar{top:0}@media (min-width:720px){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}}.theme-default-content:not(.custom)>h1,.theme-default-content:not(.custom)>h2,.theme-default-content:not(.custom)>h3,.theme-default-content:not(.custom)>h4,.theme-default-content:not(.custom)>h5,.theme-default-content:not(.custom)>h6{margin-top:calc(.5rem - var(--navbar-height));padding-top:calc(1rem + var(--navbar-height));margin-bottom:0}.theme-default-content:not(.custom)>h1:first-child,.theme-default-content:not(.custom)>h2:first-child,.theme-default-content:not(.custom)>h3:first-child,.theme-default-content:not(.custom)>h4:first-child,.theme-default-content:not(.custom)>h5:first-child,.theme-default-content:not(.custom)>h6:first-child{margin-bottom:1rem}.theme-default-content:not(.custom)>h1:first-child+.custom-container,.theme-default-content:not(.custom)>h1:first-child+p,.theme-default-content:not(.custom)>h1:first-child+pre,.theme-default-content:not(.custom)>h2:first-child+.custom-container,.theme-default-content:not(.custom)>h2:first-child+p,.theme-default-content:not(.custom)>h2:first-child+pre,.theme-default-content:not(.custom)>h3:first-child+.custom-container,.theme-default-content:not(.custom)>h3:first-child+p,.theme-default-content:not(.custom)>h3:first-child+pre,.theme-default-content:not(.custom)>h4:first-child+.custom-container,.theme-default-content:not(.custom)>h4:first-child+p,.theme-default-content:not(.custom)>h4:first-child+pre,.theme-default-content:not(.custom)>h5:first-child+.custom-container,.theme-default-content:not(.custom)>h5:first-child+p,.theme-default-content:not(.custom)>h5:first-child+pre,.theme-default-content:not(.custom)>h6:first-child+.custom-container,.theme-default-content:not(.custom)>h6:first-child+p,.theme-default-content:not(.custom)>h6:first-child+pre{margin-top:2rem}.theme-default-content:not(.custom){padding-top:0}.theme-default-content:not(.custom) a:hover{text-decoration:underline}.theme-default-content:not(.custom) img{max-width:100%}.theme-default-content.custom{padding:0;margin:0}.theme-default-content.custom img{max-width:100%}@media (max-width:959px){.sidebar{font-size:15px;width:var(--sidebar-width-mobile)}.page{padding-left:var(--sidebar-width-mobile)}}@media (max-width:719px){.sidebar{top:0;padding-top:var(--navbar-height);transform:translateX(-100%);transition:transform .2s ease}.page{padding-left:0}.theme-container.sidebar-open .sidebar{transform:translateX(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width:419px){h1{font-size:1.9rem}}.navbar{--navbar-line-height:calc( var(--navbar-height) - 2 * var(--navbar-padding-v) );padding:var(--navbar-padding-v) var(--navbar-padding-h);line-height:var(--navbar-line-height)}.navbar .logo{height:var(--navbar-line-height);min-width:var(--navbar-line-height);margin-right:var(--navbar-padding-v);vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:var(--c-text);position:relative}.navbar .navbar-links-wrapper{display:flex;position:absolute;box-sizing:border-box;top:var(--navbar-padding-v);right:var(--navbar-padding-h);height:var(--navbar-line-height);padding-left:var(--navbar-padding-h);white-space:nowrap;font-size:.9rem}.navbar .navbar-links-wrapper .search-box{flex:0 0 auto;vertical-align:top}@media (max-width:719px){.navbar{padding-left:4rem}.navbar .can-hide{display:none}.navbar .site-name{width:calc(100vw - 9.4rem);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.navbar-links,.navbar-links a{display:inline-block}.navbar-links a{line-height:1.4rem;color:inherit}.navbar-links .navbar-links-item{position:relative;display:inline-block;margin-left:1.5rem;line-height:var(--navbar-line-height)}.navbar-links .navbar-links-item:first-child{margin-left:0}@media (max-width:719px){.navbar-links .navbar-links-item{margin-left:0}}@media (min-width:719px){.navbar-links a.router-link-active,.navbar-links a:hover{color:var(--c-text)}.navbar-links-item>a:not(.external).router-link-active,.navbar-links-item>a:not(.external):hover{margin-bottom:-2px;border-bottom:2px solid var(--c-text-accent)}}.toggle-sidebar-button{position:absolute;top:.6rem;left:1rem;display:none;padding:.6rem;cursor:pointer}.toggle-sidebar-button .icon{display:block;width:1.25rem;height:1.25rem}@media screen and (max-width:719px){.toggle-sidebar-button{display:block}}.toggle-dark-button{display:flex;margin:auto;margin-left:1rem;border:0;background:0 0;color:var(--c-text);opacity:.8;cursor:pointer}.toggle-dark-button:hover{opacity:1}.toggle-dark-button .icon{width:1.25rem;height:1.25rem}.page-meta,.page-nav{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem}@media (max-width:959px){.page-meta,.page-nav{padding:2rem}}@media (max-width:419px){.page-meta,.page-nav{padding:1.5rem}}.page{padding-bottom:2rem;display:block}.page-meta{padding-top:1rem;padding-bottom:1rem;overflow:auto}.page-meta .meta-item{cursor:default;margin-top:.8rem}.page-meta .meta-item .meta-item-label{font-weight:500;color:var(--c-text-lighter)}.page-meta .meta-item .meta-item-info{font-weight:400;color:var(--c-text-quote)}.page-meta .edit-link{display:inline-block;margin-right:.25rem}.page-meta .last-updated{float:right}@media (max-width:719px){.page-meta .last-updated{font-size:.8em;float:none}.page-meta .contributors{font-size:.8em}}.page-nav{padding-top:1rem;padding-bottom:0}.page-nav .inner{min-height:2rem;margin-top:0;border-top:1px solid var(--c-border);padding-top:1rem;overflow:auto}.page-nav .next{float:right}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar a{display:inline-block}.sidebar .navbar-links{display:none;border-bottom:1px solid var(--c-border);padding:.5rem 0 .75rem}.sidebar .navbar-links a{font-weight:600}.sidebar .navbar-links .navbar-links-item{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .sidebar-links{padding:1.5rem 0}.sidebar .sidebar-links>li:not(:first-child),.sidebar-links>.sidebar-item:not(.sidebar-heading):not(:first-child){margin-top:.75rem}.sidebar .sidebar-links .sidebar-sub-items{padding-left:1rem;font-size:.95em}@media (max-width:719px){.sidebar .navbar-links{display:block}.sidebar .navbar-links .dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active::after{top:calc(1rem - 2px)}.sidebar .sidebar-links{padding:1rem 0}}.sidebar-heading{color:var(--c-text);transition:color .15s ease;font-size:1.1em;font-weight:700;padding:.35rem 1.5rem .35rem 1.25rem;width:100%;box-sizing:border-box;margin:0;border-left:.25rem solid transparent}.sidebar-heading .arrow{position:relative;top:-.12em;left:.5em}.sidebar-item:not(.sidebar-heading){font-size:1em;font-weight:400;display:inline-block;color:var(--c-text);border-left:.25rem solid transparent;margin:0;padding:.35rem 1rem .35rem 2rem;line-height:1.4;width:100%;box-sizing:border-box}.sidebar-sub-items .sidebar-item:not(.sidebar-heading){padding:.25rem 1rem .25rem 1.75rem}.sidebar-item{cursor:default}a.sidebar-item{cursor:pointer}a.sidebar-item.active,a.sidebar-item:hover{color:var(--c-text-accent)}a.sidebar-item.active{font-weight:600;border-left-color:var(--c-text-accent)}a.sidebar-item.sidebar-heading.active{font-weight:700;border-left-color:transparent}.sidebar-sub-items a.sidebar-item.active{font-weight:500;border-left-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.table-of-contents .badge{vertical-align:middle}.fade-slide-y-enter-active{transition:all .3s ease}.fade-slide-y-leave-active{transition:all .3s cubic-bezier(1,.5,.8,1)}.fade-slide-y-enter-from,.fade-slide-y-leave-to{transform:translateY(10px);opacity:0}.site-name{color:#3f8dbf!important}.sidebar-link{margin:2px 0}.theme-default-content:not(.custom){max-width:90%!important}.page-meta,.page-nav{max-width:90%!important} :root{--medium-zoom-z-index:100;--medium-zoom-bg-color:#ffffff;--medium-zoom-opacity:1} .medium-zoom-overlay{background-color:var(--medium-zoom-bg-color)!important;z-index:var(--medium-zoom-z-index)}.medium-zoom-overlay~img{z-index:calc(var(--medium-zoom-z-index) + 1)}.medium-zoom--opened .medium-zoom-overlay{opacity:var(--medium-zoom-opacity)} :root{--back-to-top-z-index:5;--back-to-top-color:#3eaf7c;--back-to-top-color-hover:#71cda3} diff --git a/docs/assets/js/616.ea4b907e.js b/docs/assets/js/616.1eaca0ff.js similarity index 100% rename from docs/assets/js/616.ea4b907e.js rename to docs/assets/js/616.1eaca0ff.js diff --git a/docs/assets/js/640.0a3b0ed6.js b/docs/assets/js/640.0a3b0ed6.js deleted file mode 100644 index afa9ba50..00000000 --- a/docs/assets/js/640.0a3b0ed6.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 640.0a3b0ed6.js.LICENSE.txt */ -(self.webpackChunkxzs_docs=self.webpackChunkxzs_docs||[]).push([[640],{2262:(e,t,n)=>{"use strict";n.d(t,{Fl:()=>Ae,cE:()=>c,X3:()=>de,PG:()=>ce,dq:()=>me,Xl:()=>pe,Jd:()=>m,WL:()=>ke,qj:()=>le,OT:()=>se,iH:()=>ve,lk:()=>v,Um:()=>ie,XI:()=>ge,sT:()=>u,IU:()=>fe,Vh:()=>Se,BK:()=>Ce,j:()=>g,X$:()=>y,SU:()=>we});var o=n(3577);const r=new WeakMap,l=[];let i;const s=Symbol(""),a=Symbol("");function c(e,t=o.kT){(function(e){return e&&!0===e._isEffect})(e)&&(e=e.raw);const n=function(e,t){const n=function(){if(!n.active)return e();if(!l.includes(n)){f(n);try{return h.push(p),p=!0,l.push(n),i=n,e()}finally{l.pop(),v(),i=l[l.length-1]}}};return n.id=d++,n.allowRecurse=!!t.allowRecurse,n._isEffect=!0,n.active=!0,n.raw=e,n.deps=[],n.options=t,n}(e,t);return t.lazy||n(),n}function u(e){e.active&&(f(e),e.options.onStop&&e.options.onStop(),e.active=!1)}let d=0;function f(e){const{deps:t}=e;if(t.length){for(let n=0;n{e&&e.forEach((e=>{(e!==i||e.allowRecurse)&&f.add(e)}))};if("clear"===t)d.forEach(p);else if("length"===n&&(0,o.kJ)(e))d.forEach(((e,t)=>{("length"===t||t>=l)&&p(e)}));else switch(void 0!==n&&p(d.get(n)),t){case"add":(0,o.kJ)(e)?(0,o.S0)(n)&&p(d.get("length")):(p(d.get(s)),(0,o._N)(e)&&p(d.get(a)));break;case"delete":(0,o.kJ)(e)||(p(d.get(s)),(0,o._N)(e)&&p(d.get(a)));break;case"set":(0,o._N)(e)&&p(d.get(s))}f.forEach((e=>{e.options.scheduler?e.options.scheduler(e):e()}))}const b=(0,o.fY)("__proto__,__v_isRef,__isVue"),w=new Set(Object.getOwnPropertyNames(Symbol).map((e=>Symbol[e])).filter(o.yk)),_=x(),k=x(!1,!0),C=x(!0),E=x(!0,!0),S={};function x(e=!1,t=!1){return function(n,r,l){if("__v_isReactive"===r)return!e;if("__v_isReadonly"===r)return e;if("__v_raw"===r&&l===(e?t?re:oe:t?ne:te).get(n))return n;const i=(0,o.kJ)(n);if(!e&&i&&(0,o.RI)(S,r))return Reflect.get(S,r,l);const s=Reflect.get(n,r,l);return((0,o.yk)(r)?w.has(r):b(r))?s:(e||g(n,0,r),t?s:me(s)?i&&(0,o.S0)(r)?s:s.value:(0,o.Kn)(s)?e?se(s):le(s):s)}}["includes","indexOf","lastIndexOf"].forEach((e=>{const t=Array.prototype[e];S[e]=function(...e){const n=fe(this);for(let e=0,t=this.length;e{const t=Array.prototype[e];S[e]=function(...e){m();const n=t.apply(this,e);return v(),n}}));const A=T(),O=T(!0);function T(e=!1){return function(t,n,r,l){let i=t[n];if(!e&&(r=fe(r),i=fe(i),!(0,o.kJ)(t)&&me(i)&&!me(r)))return i.value=r,!0;const s=(0,o.kJ)(t)&&(0,o.S0)(n)?Number(n)!0,deleteProperty:(e,t)=>!0},L=(0,o.l7)({},R,{get:k,set:O}),z=((0,o.l7)({},I,{get:E}),e=>(0,o.Kn)(e)?le(e):e),P=e=>(0,o.Kn)(e)?se(e):e,F=e=>e,j=e=>Reflect.getPrototypeOf(e);function $(e,t,n=!1,o=!1){const r=fe(e=e.__v_raw),l=fe(t);t!==l&&!n&&g(r,0,t),!n&&g(r,0,l);const{has:i}=j(r),s=o?F:n?P:z;return i.call(r,t)?s(e.get(t)):i.call(r,l)?s(e.get(l)):void(e!==r&&e.get(t))}function H(e,t=!1){const n=this.__v_raw,o=fe(n),r=fe(e);return e!==r&&!t&&g(o,0,e),!t&&g(o,0,r),e===r?n.has(e):n.has(e)||n.has(r)}function M(e,t=!1){return e=e.__v_raw,!t&&g(fe(e),0,s),Reflect.get(e,"size",e)}function N(e){e=fe(e);const t=fe(this);return j(t).has.call(t,e)||(t.add(e),y(t,"add",e,e)),this}function U(e,t){t=fe(t);const n=fe(this),{has:r,get:l}=j(n);let i=r.call(n,e);i||(e=fe(e),i=r.call(n,e));const s=l.call(n,e);return n.set(e,t),i?(0,o.aU)(t,s)&&y(n,"set",e,t):y(n,"add",e,t),this}function B(e){const t=fe(this),{has:n,get:o}=j(t);let r=n.call(t,e);r||(e=fe(e),r=n.call(t,e)),o&&o.call(t,e);const l=t.delete(e);return r&&y(t,"delete",e,void 0),l}function J(){const e=fe(this),t=0!==e.size,n=e.clear();return t&&y(e,"clear",void 0,void 0),n}function V(e,t){return function(n,o){const r=this,l=r.__v_raw,i=fe(l),a=t?F:e?P:z;return!e&&g(i,0,s),l.forEach(((e,t)=>n.call(o,a(e),a(t),r)))}}function D(e,t,n){return function(...r){const l=this.__v_raw,i=fe(l),c=(0,o._N)(i),u="entries"===e||e===Symbol.iterator&&c,d="keys"===e&&c,f=l[e](...r),p=n?F:t?P:z;return!t&&g(i,0,d?a:s),{next(){const{value:e,done:t}=f.next();return t?{value:e,done:t}:{value:u?[p(e[0]),p(e[1])]:p(e),done:t}},[Symbol.iterator](){return this}}}}function q(e){return function(...t){return"delete"!==e&&this}}const W={get(e){return $(this,e)},get size(){return M(this)},has:H,add:N,set:U,delete:B,clear:J,forEach:V(!1,!1)},G={get(e){return $(this,e,!1,!0)},get size(){return M(this)},has:H,add:N,set:U,delete:B,clear:J,forEach:V(!1,!0)},K={get(e){return $(this,e,!0)},get size(){return M(this,!0)},has(e){return H.call(this,e,!0)},add:q("add"),set:q("set"),delete:q("delete"),clear:q("clear"),forEach:V(!0,!1)},Z={get(e){return $(this,e,!0,!0)},get size(){return M(this,!0)},has(e){return H.call(this,e,!0)},add:q("add"),set:q("set"),delete:q("delete"),clear:q("clear"),forEach:V(!0,!0)};function Y(e,t){const n=t?e?Z:G:e?K:W;return(t,r,l)=>"__v_isReactive"===r?!e:"__v_isReadonly"===r?e:"__v_raw"===r?t:Reflect.get((0,o.RI)(n,r)&&r in t?n:t,r,l)}["keys","values","entries",Symbol.iterator].forEach((e=>{W[e]=D(e,!1,!1),K[e]=D(e,!0,!1),G[e]=D(e,!1,!0),Z[e]=D(e,!0,!0)}));const X={get:Y(!1,!1)},Q={get:Y(!1,!0)},ee={get:Y(!0,!1)};Y(!0,!0);const te=new WeakMap,ne=new WeakMap,oe=new WeakMap,re=new WeakMap;function le(e){return e&&e.__v_isReadonly?e:ae(e,!1,R,X,te)}function ie(e){return ae(e,!1,L,Q,ne)}function se(e){return ae(e,!0,I,ee,oe)}function ae(e,t,n,r,l){if(!(0,o.Kn)(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;const i=l.get(e);if(i)return i;const s=(a=e).__v_skip||!Object.isExtensible(a)?0:function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}((0,o.W7)(a));var a;if(0===s)return e;const c=new Proxy(e,2===s?r:n);return l.set(e,c),c}function ce(e){return ue(e)?ce(e.__v_raw):!(!e||!e.__v_isReactive)}function ue(e){return!(!e||!e.__v_isReadonly)}function de(e){return ce(e)||ue(e)}function fe(e){return e&&fe(e.__v_raw)||e}function pe(e){return(0,o.Nj)(e,"__v_skip",!0),e}const he=e=>(0,o.Kn)(e)?le(e):e;function me(e){return Boolean(e&&!0===e.__v_isRef)}function ve(e){return be(e)}function ge(e){return be(e,!0)}class ye{constructor(e,t){this._rawValue=e,this._shallow=t,this.__v_isRef=!0,this._value=t?e:he(e)}get value(){return g(fe(this),0,"value"),this._value}set value(e){(0,o.aU)(fe(e),this._rawValue)&&(this._rawValue=e,this._value=this._shallow?e:he(e),y(fe(this),"set","value",e))}}function be(e,t=!1){return me(e)?e:new ye(e,t)}function we(e){return me(e)?e.value:e}const _e={get:(e,t,n)=>we(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const r=e[t];return me(r)&&!me(n)?(r.value=n,!0):Reflect.set(e,t,n,o)}};function ke(e){return ce(e)?e:new Proxy(e,_e)}function Ce(e){const t=(0,o.kJ)(e)?new Array(e.length):{};for(const n in e)t[n]=Se(e,n);return t}class Ee{constructor(e,t){this._object=e,this._key=t,this.__v_isRef=!0}get value(){return this._object[this._key]}set value(e){this._object[this._key]=e}}function Se(e,t){return me(e[t])?e[t]:new Ee(e,t)}class xe{constructor(e,t,n){this._setter=t,this._dirty=!0,this.__v_isRef=!0,this.effect=c(e,{lazy:!0,scheduler:()=>{this._dirty||(this._dirty=!0,y(fe(this),"set","value"))}}),this.__v_isReadonly=n}get value(){const e=fe(this);return e._dirty&&(e._value=this.effect(),e._dirty=!1),g(e,0,"value"),e._value}set value(e){this._setter(e)}}function Ae(e){let t,n;return(0,o.mf)(e)?(t=e,n=o.dG):(t=e.get,n=e.set),new xe(t,n,(0,o.mf)(e)||!e.set)}},6252:(e,t,n)=>{"use strict";n.d(t,{P$:()=>Y,HY:()=>ft,$d:()=>i,Fl:()=>Qt,j4:()=>_t,kq:()=>It,Eo:()=>lt,uE:()=>Rt,Uk:()=>Tt,Wm:()=>At,RC:()=>ie,aZ:()=>re,FN:()=>qt,Q6:()=>oe,h:()=>en,f3:()=>B,dG:()=>Ft,Y3:()=>_,Jd:()=>be,bv:()=>ve,Ah:()=>we,ic:()=>ye,wg:()=>yt,JJ:()=>U,Ko:()=>jt,WI:()=>$t,up:()=>ct,U2:()=>Q,nK:()=>ne,Y8:()=>K,YP:()=>V,w5:()=>F,wy:()=>We});var o=n(2262),r=n(3577);function l(e,t,n,o){let r;try{r=o?e(...o):e()}catch(e){s(e,t,n)}return r}function i(e,t,n,o){if((0,r.mf)(e)){const i=l(e,t,n,o);return i&&(0,r.tI)(i)&&i.catch((e=>{s(e,t,n)})),i}const a=[];for(let r=0;r>>1;A(u[e])-1?u.splice(t,0,e):u.push(e),C()}}function C(){a||c||(c=!0,b=y.then(O))}function E(e,t,n,o){(0,r.kJ)(e)?n.push(...e):t&&t.includes(e,e.allowRecurse?o+1:o)||n.push(e),C()}function S(e,t=null){if(f.length){for(w=t,p=[...new Set(f)],f.length=0,h=0;hA(e)-A(t))),g=0;gnull==e.id?1/0:e.id;function O(e){c=!1,a=!0,S(e),u.sort(((e,t)=>A(e)-A(t)));try{for(d=0;de.trim())):t&&(l=n.map(r.He))}let c,u=o[c=(0,r.hR)(t)]||o[c=(0,r.hR)((0,r._A)(t))];!u&&s&&(u=o[c=(0,r.hR)((0,r.rs)(t))]),u&&i(u,e,6,l);const d=o[c+"Once"];if(d){if(e.emitted){if(e.emitted[c])return}else e.emitted={};e.emitted[c]=!0,i(d,e,6,l)}}function R(e,t,n=!1){const o=t.emitsCache,l=o.get(e);if(void 0!==l)return l;const i=e.emits;let s={},a=!1;if(!(0,r.mf)(e)){const o=e=>{const n=R(e,t,!0);n&&(a=!0,(0,r.l7)(s,n))};!n&&t.mixins.length&&t.mixins.forEach(o),e.extends&&o(e.extends),e.mixins&&e.mixins.forEach(o)}return i||a?((0,r.kJ)(i)?i.forEach((e=>s[e]=null)):(0,r.l7)(s,i),o.set(e,s),s):(o.set(e,null),null)}function I(e,t){return!(!e||!(0,r.F7)(t))&&(t=t.slice(2).replace(/Once$/,""),(0,r.RI)(e,t[0].toLowerCase()+t.slice(1))||(0,r.RI)(e,(0,r.rs)(t))||(0,r.RI)(e,t))}new Set,new Map,Object.create(null),Object.create(null);let L=null,z=null;function P(e){const t=L;return L=e,z=e&&e.type.__scopeId||null,t}function F(e,t=L,n){if(!t)return e;if(e._n)return e;const o=(...n)=>{o._d&&wt(-1);const r=P(t),l=e(...n);return P(r),o._d&&wt(1),l};return o._n=!0,o._c=!0,o._d=!0,o}function j(e){const{type:t,vnode:n,proxy:o,withProxy:l,props:i,propsOptions:[a],slots:c,attrs:u,emit:d,render:f,renderCache:p,data:h,setupState:m,ctx:v,inheritAttrs:g}=e;let y;const b=P(e);try{let e;if(4&n.shapeFlag){const t=l||o;y=Lt(f.call(t,t,p,i,m,h,v)),e=u}else{const n=t;y=Lt(n.length>1?n(i,{attrs:u,slots:c,emit:d}):n(i,null)),e=t.props?u:$(u)}let s=y;if(e&&!1!==g){const t=Object.keys(e),{shapeFlag:n}=s;t.length&&(1&n||6&n)&&(a&&t.some(r.tR)&&(e=H(e,a)),s=Ot(s,e))}n.dirs&&(s.dirs=s.dirs?s.dirs.concat(n.dirs):n.dirs),n.transition&&(s.transition=n.transition),y=s}catch(t){vt.length=0,s(t,e,1),y=At(ht)}return P(b),y}const $=e=>{let t;for(const n in e)("class"===n||"style"===n||(0,r.F7)(n))&&((t||(t={}))[n]=e[n]);return t},H=(e,t)=>{const n={};for(const o in e)(0,r.tR)(o)&&o.slice(9)in t||(n[o]=e[o]);return n};function M(e,t,n){const o=Object.keys(t);if(o.length!==Object.keys(e).length)return!0;for(let r=0;r1)return n&&(0,r.mf)(t)?t.call(o.proxy):t}}const J={};function V(e,t,n){return D(e,t,n)}function D(e,t,{immediate:n,deep:s,flush:a,onTrack:c,onTrigger:u}=r.kT,d=Dt){let m,v,g=!1,y=!1;if((0,o.dq)(e)?(m=()=>e.value,g=!!e._shallow):(0,o.PG)(e)?(m=()=>e,s=!0):(0,r.kJ)(e)?(y=!0,g=e.some(o.PG),m=()=>e.map((e=>(0,o.dq)(e)?e.value:(0,o.PG)(e)?G(e):(0,r.mf)(e)?l(e,d,2):void 0))):m=(0,r.mf)(e)?t?()=>l(e,d,2):()=>{if(!d||!d.isUnmounted)return v&&v(),i(e,d,3,[b])}:r.dG,t&&s){const e=m;m=()=>G(e())}let b=e=>{v=C.options.onStop=()=>{l(e,d,4)}},w=y?[]:J;const _=()=>{if(C.active)if(t){const e=C();(s||g||(y?e.some(((e,t)=>(0,r.aU)(e,w[t]))):(0,r.aU)(e,w)))&&(v&&v(),i(t,d,3,[e,w===J?void 0:w,b]),w=e)}else C()};let k;_.allowRecurse=!!t,k="sync"===a?_:"post"===a?()=>ot(_,d&&d.suspense):()=>{!d||d.isMounted?function(e){E(e,p,f,h)}(_):_()};const C=(0,o.cE)(m,{lazy:!0,onTrack:c,onTrigger:u,scheduler:k});return Xt(C,d),t?n?_():w=C():"post"===a?ot(C,d&&d.suspense):C(),()=>{(0,o.sT)(C),d&&(0,r.Od)(d.effects,C)}}function q(e,t,n){const o=this.proxy,l=(0,r.HD)(e)?e.includes(".")?W(o,e):()=>o[e]:e.bind(o,o);let i;return(0,r.mf)(t)?i=t:(i=t.handler,n=t),D(l,i.bind(o),n,this)}function W(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e{G(e,t)}));else if((0,r.PO)(e))for(const n in e)G(e[n],t);return e}function K(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ve((()=>{e.isMounted=!0})),be((()=>{e.isUnmounting=!0})),e}const Z=[Function,Array],Y={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Z,onEnter:Z,onAfterEnter:Z,onEnterCancelled:Z,onBeforeLeave:Z,onLeave:Z,onAfterLeave:Z,onLeaveCancelled:Z,onBeforeAppear:Z,onAppear:Z,onAfterAppear:Z,onAppearCancelled:Z},setup(e,{slots:t}){const n=qt(),r=K();let l;return()=>{const i=t.default&&oe(t.default(),!0);if(!i||!i.length)return;const s=(0,o.IU)(e),{mode:a}=s,c=i[0];if(r.isLeaving)return ee(c);const u=te(c);if(!u)return ee(c);const d=Q(u,s,r,n);ne(u,d);const f=n.subTree,p=f&&te(f);let h=!1;const{getTransitionKey:m}=u.type;if(m){const e=m();void 0===l?l=e:e!==l&&(l=e,h=!0)}if(p&&p.type!==ht&&(!Ct(u,p)||h)){const e=Q(p,s,r,n);if(ne(p,e),"out-in"===a)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.update()},ee(c);"in-out"===a&&u.type!==ht&&(e.delayLeave=(e,t,n)=>{X(r,p)[String(p.key)]=p,e._leaveCb=()=>{t(),e._leaveCb=void 0,delete d.delayedLeave},d.delayedLeave=n})}return c}}};function X(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function Q(e,t,n,o){const{appear:r,mode:l,persisted:s=!1,onBeforeEnter:a,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:h,onLeaveCancelled:m,onBeforeAppear:v,onAppear:g,onAfterAppear:y,onAppearCancelled:b}=t,w=String(e.key),_=X(n,e),k=(e,t)=>{e&&i(e,o,9,t)},C={mode:l,persisted:s,beforeEnter(t){let o=a;if(!n.isMounted){if(!r)return;o=v||a}t._leaveCb&&t._leaveCb(!0);const l=_[w];l&&Ct(e,l)&&l.el._leaveCb&&l.el._leaveCb(),k(o,[t])},enter(e){let t=c,o=u,l=d;if(!n.isMounted){if(!r)return;t=g||c,o=y||u,l=b||d}let i=!1;const s=e._enterCb=t=>{i||(i=!0,k(t?l:o,[e]),C.delayedLeave&&C.delayedLeave(),e._enterCb=void 0)};t?(t(e,s),t.length<=1&&s()):s()},leave(t,o){const r=String(e.key);if(t._enterCb&&t._enterCb(!0),n.isUnmounting)return o();k(f,[t]);let l=!1;const i=t._leaveCb=n=>{l||(l=!0,o(),k(n?m:h,[t]),t._leaveCb=void 0,_[r]===e&&delete _[r])};_[r]=e,p?(p(t,i),p.length<=1&&i()):i()},clone:e=>Q(e,t,n,o)};return C}function ee(e){if(ae(e))return(e=Ot(e)).children=null,e}function te(e){return ae(e)?e.children?e.children[0]:void 0:e}function ne(e,t){6&e.shapeFlag&&e.component?ne(e.component.subTree,t):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function oe(e,t=!1){let n=[],o=0;for(let r=0;r1)for(let e=0;e!!e.type.__asyncLoader;function ie(e){(0,r.mf)(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:l,delay:i=200,timeout:a,suspensible:c=!0,onError:u}=e;let d,f=null,p=0;const h=()=>{let e;return f||(e=f=t().catch((e=>{if(e=e instanceof Error?e:new Error(String(e)),u)return new Promise(((t,n)=>{u(e,(()=>t((p++,f=null,h()))),(()=>n(e)),p+1)}));throw e})).then((t=>e!==f&&f?f:(t&&(t.__esModule||"Module"===t[Symbol.toStringTag])&&(t=t.default),d=t,t))))};return re({name:"AsyncComponentWrapper",__asyncLoader:h,get __asyncResolved(){return d},setup(){const e=Dt;if(d)return()=>se(d,e);const t=t=>{f=null,s(t,e,13,!l)};if(c&&e.suspense)return h().then((t=>()=>se(t,e))).catch((e=>(t(e),()=>l?At(l,{error:e}):null)));const r=(0,o.iH)(!1),u=(0,o.iH)(),p=(0,o.iH)(!!i);return i&&setTimeout((()=>{p.value=!1}),i),null!=a&&setTimeout((()=>{if(!r.value&&!u.value){const e=new Error(`Async component timed out after ${a}ms.`);t(e),u.value=e}}),a),h().then((()=>{r.value=!0,e.parent&&ae(e.parent.vnode)&&k(e.parent.update)})).catch((e=>{t(e),u.value=e})),()=>r.value&&d?se(d,e):u.value&&l?At(l,{error:u.value}):n&&!p.value?At(n):void 0}})}function se(e,{vnode:{ref:t,props:n,children:o}}){const r=At(e,n,o);return r.ref=t,r}const ae=e=>e.type.__isKeepAlive;function ce(e,t){de(e,"a",t)}function ue(e,t){de(e,"da",t)}function de(e,t,n=Dt){const o=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}e()});if(pe(t,o,n),n){let e=n.parent;for(;e&&e.parent;)ae(e.parent.vnode)&&fe(o,t,n,e),e=e.parent}}function fe(e,t,n,o){const l=pe(t,e,o,!0);we((()=>{(0,r.Od)(o[t],l)}),n)}function pe(e,t,n=Dt,r=!1){if(n){const l=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...r)=>{if(n.isUnmounted)return;(0,o.Jd)(),Wt(n);const l=i(t,n,e,r);return Wt(null),(0,o.lk)(),l});return r?l.unshift(s):l.push(s),s}}RegExp,RegExp;const he=e=>(t,n=Dt)=>(!Kt||"sp"===e)&&pe(e,t,n),me=he("bm"),ve=he("m"),ge=he("bu"),ye=he("u"),be=he("bum"),we=he("um"),_e=he("sp"),ke=he("rtg"),Ce=he("rtc");function Ee(e,t=Dt){pe("ec",e,t)}let Se=!0;function xe(e,t,n){i((0,r.kJ)(e)?e.map((e=>e.bind(t.proxy))):e.bind(t.proxy),t,n)}function Ae(e,t,n,o){const l=o.includes(".")?W(n,o):()=>n[o];if((0,r.HD)(e)){const n=t[e];(0,r.mf)(n)&&V(l,n)}else if((0,r.mf)(e))V(l,e.bind(n));else if((0,r.Kn)(e))if((0,r.kJ)(e))e.forEach((e=>Ae(e,t,n,o)));else{const o=(0,r.mf)(e.handler)?e.handler.bind(n):t[e.handler];(0,r.mf)(o)&&V(l,o,e)}}function Oe(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:r,optionsCache:l,config:{optionMergeStrategies:i}}=e.appContext,s=l.get(t);let a;return s?a=s:r.length||n||o?(a={},r.length&&r.forEach((e=>Te(a,e,i,!0))),Te(a,t,i)):a=t,l.set(t,a),a}function Te(e,t,n,o=!1){const{mixins:r,extends:l}=t;l&&Te(e,l,n,!0),r&&r.forEach((t=>Te(e,t,n,!0)));for(const r in t)if(o&&"expose"===r);else{const o=Re[r]||n&&n[r];e[r]=o?o(e[r],t[r]):t[r]}return e}const Re={data:Ie,props:Pe,emits:Pe,methods:Pe,computed:Pe,beforeCreate:ze,created:ze,beforeMount:ze,mounted:ze,beforeUpdate:ze,updated:ze,beforeDestroy:ze,destroyed:ze,activated:ze,deactivated:ze,errorCaptured:ze,serverPrefetch:ze,components:Pe,directives:Pe,watch:function(e,t){if(!e)return t;if(!t)return e;const n=(0,r.l7)(Object.create(null),e);for(const o in t)n[o]=ze(e[o],t[o]);return n},provide:Ie,inject:function(e,t){return Pe(Le(e),Le(t))}};function Ie(e,t){return t?e?function(){return(0,r.l7)((0,r.mf)(e)?e.call(this,this):e,(0,r.mf)(t)?t.call(this,this):t)}:t:e}function Le(e){if((0,r.kJ)(e)){const t={};for(let n=0;n{c=!0;const[n,o]=$e(e,t,!0);(0,r.l7)(s,n),o&&a.push(...o)};!n&&t.mixins.length&&t.mixins.forEach(o),e.extends&&o(e.extends),e.mixins&&e.mixins.forEach(o)}if(!i&&!c)return o.set(e,r.Z6),r.Z6;if((0,r.kJ)(i))for(let e=0;e-1,o[1]=n<0||e-1||(0,r.RI)(o,"default"))&&a.push(t)}}}const u=[s,a];return o.set(e,u),u}function He(e){return"$"!==e[0]}function Me(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function Ne(e,t){return Me(e)===Me(t)}function Ue(e,t){return(0,r.kJ)(t)?t.findIndex((t=>Ne(t,e))):(0,r.mf)(t)&&Ne(t,e)?0:-1}const Be=e=>"_"===e[0]||"$stable"===e,Je=e=>(0,r.kJ)(e)?e.map(Lt):[Lt(e)],Ve=(e,t,n)=>{const o=F((e=>Je(t(e))),n);return o._c=!1,o},De=(e,t,n)=>{const o=e._ctx;for(const n in e){if(Be(n))continue;const l=e[n];if((0,r.mf)(l))t[n]=Ve(0,l,o);else if(null!=l){const e=Je(l);t[n]=()=>e}}},qe=(e,t)=>{const n=Je(t);e.slots.default=()=>n};function We(e,t){if(null===L)return e;const n=L.proxy,o=e.dirs||(e.dirs=[]);for(let e=0;e(i.has(e)||(e&&(0,r.mf)(e.install)?(i.add(e),e.install(a,...t)):(0,r.mf)(e)&&(i.add(e),e(a,...t))),a),mixin:e=>(l.mixins.includes(e)||l.mixins.push(e),a),component:(e,t)=>t?(l.components[e]=t,a):l.components[e],directive:(e,t)=>t?(l.directives[e]=t,a):l.directives[e],mount(r,i,c){if(!s){const u=At(n,o);return u.appContext=l,i&&t?t(u,r):e(u,r,c),s=!0,a._container=r,r.__vue_app__=a,u.component.proxy}},unmount(){s&&(e(null,a._container),delete a._container.__vue_app__)},provide:(e,t)=>(l.provides[e]=t,a)};return a}}let Xe=!1;const Qe=e=>/svg/.test(e.namespaceURI)&&"foreignObject"!==e.tagName,et=e=>8===e.nodeType;function tt(e){const{mt:t,p:n,o:{patchProp:o,nextSibling:l,parentNode:i,remove:s,insert:a,createComment:c}}=e,u=(n,o,r,s,a,c=!1)=>{const v=et(n)&&"["===n.data,g=()=>h(n,o,r,s,a,v),{type:y,ref:b,shapeFlag:w}=o,_=n.nodeType;o.el=n;let k=null;switch(y){case pt:3!==_?k=g():(n.data!==o.children&&(Xe=!0,n.data=o.children),k=l(n));break;case ht:k=8!==_||v?g():l(n);break;case mt:if(1===_){k=n;const e=!o.children.length;for(let t=0;t{a=a||!!t.dynamicChildren;const{props:c,patchFlag:u,shapeFlag:d,dirs:p}=t;if(-1!==u){if(p&&Ge(t,null,n,"created"),c)if(!a||16&u||32&u)for(const t in c)!(0,r.Gg)(t)&&(0,r.F7)(t)&&o(e,t,null,c[t]);else c.onClick&&o(e,"onClick",null,c.onClick);let h;if((h=c&&c.onVnodeBeforeMount)&&it(h,n,t),p&&Ge(t,null,n,"beforeMount"),((h=c&&c.onVnodeMounted)||p)&&N((()=>{h&&it(h,n,t),p&&Ge(t,null,n,"mounted")}),l),16&d&&(!c||!c.innerHTML&&!c.textContent)){let o=f(e.firstChild,t,e,n,l,i,a);for(;o;){Xe=!0;const e=o;o=o.nextSibling,s(e)}}else 8&d&&e.textContent!==t.children&&(Xe=!0,e.textContent=t.children)}return e.nextSibling},f=(e,t,o,r,l,i,s)=>{s=s||!!t.dynamicChildren;const a=t.children,c=a.length;for(let t=0;t{const{slotScopeIds:u}=t;u&&(r=r?r.concat(u):u);const d=i(e),p=f(l(e),t,d,n,o,r,s);return p&&et(p)&&"]"===p.data?l(t.anchor=p):(Xe=!0,a(t.anchor=c("]"),d,p),p)},h=(e,t,o,r,a,c)=>{if(Xe=!0,t.el=null,c){const t=m(e);for(;;){const n=l(e);if(!n||n===t)break;s(n)}}const u=l(e),d=i(e);return s(e),n(null,t,d,u,o,r,Qe(d),a),u},m=e=>{let t=0;for(;e;)if((e=l(e))&&et(e)&&("["===e.data&&t++,"]"===e.data)){if(0===t)return l(e);t--}return e};return[(e,t)=>{Xe=!1,u(t.firstChild,e,null,null,null),x(),Xe&&console.error("Hydration completed but contains mismatches.")},u]}const nt={scheduler:k,allowRecurse:!0},ot=N,rt=(e,t,n,i,s=!1)=>{if((0,r.kJ)(e))return void e.forEach(((e,o)=>rt(e,t&&((0,r.kJ)(t)?t[o]:t),n,i,s)));if(le(i)&&!s)return;const a=4&i.shapeFlag?i.component.exposed||i.component.proxy:i.el,c=s?null:a,{i:u,r:d}=e,f=t&&t.r,p=u.refs===r.kT?u.refs={}:u.refs,h=u.setupState;if(null!=f&&f!==d&&((0,r.HD)(f)?(p[f]=null,(0,r.RI)(h,f)&&(h[f]=null)):(0,o.dq)(f)&&(f.value=null)),(0,r.HD)(d)){const e=()=>{p[d]=c,(0,r.RI)(h,d)&&(h[d]=c)};c?(e.id=-1,ot(e,n)):e()}else if((0,o.dq)(d)){const e=()=>{d.value=c};c?(e.id=-1,ot(e,n)):e()}else(0,r.mf)(d)&&l(d,u,12,[c,p])};function lt(e){return function(e,t){const{insert:n,remove:i,patchProp:a,forcePatchProp:c,createElement:f,createText:p,createComment:h,setText:m,setElementText:v,parentNode:g,nextSibling:y,setScopeId:b=r.dG,cloneNode:w,insertStaticContent:_}=e,k=(e,t,n,o=null,r=null,l=null,i=!1,s=null,a=!1)=>{e&&!Ct(e,t)&&(o=ne(e),Y(e,r,l,!0),e=null),-2===t.patchFlag&&(a=!1,t.dynamicChildren=null);const{type:c,ref:u,shapeFlag:d}=t;switch(c){case pt:C(e,t,n,o);break;case ht:E(e,t,n,o);break;case mt:null==e&&A(t,n,o,i);break;case ft:U(e,t,n,o,r,l,i,s,a);break;default:1&d?L(e,t,n,o,r,l,i,s,a):6&d?B(e,t,n,o,r,l,i,s,a):(64&d||128&d)&&c.process(e,t,n,o,r,l,i,s,a,re)}null!=u&&r&&rt(u,e&&e.ref,l,t||e,!t)},C=(e,t,o,r)=>{if(null==e)n(t.el=p(t.children),o,r);else{const n=t.el=e.el;t.children!==e.children&&m(n,t.children)}},E=(e,t,o,r)=>{null==e?n(t.el=h(t.children||""),o,r):t.el=e.el},A=(e,t,n,o)=>{[e.el,e.anchor]=_(e.children,t,n,o,e.el&&[e.el,e.anchor])},O=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=y(e),i(e),e=n;i(t)},L=(e,t,n,o,r,l,i,s,a)=>{i=i||"svg"===t.type,null==e?z(t,n,o,r,l,i,s,a):$(e,t,r,l,i,s,a)},z=(e,t,o,l,i,s,c,u)=>{let d,p;const{type:h,props:m,shapeFlag:g,transition:y,patchFlag:b,dirs:_}=e;if(e.el&&void 0!==w&&-1===b)d=e.el=w(e.el);else{if(d=e.el=f(e.type,s,m&&m.is,m),8&g?v(d,e.children):16&g&&F(e.children,d,null,l,i,s&&"foreignObject"!==h,c,u||!!e.dynamicChildren),_&&Ge(e,null,l,"created"),m){for(const t in m)(0,r.Gg)(t)||a(d,t,null,m[t],s,e.children,l,i,te);(p=m.onVnodeBeforeMount)&&it(p,l,e)}P(d,e,e.scopeId,c,l)}_&&Ge(e,null,l,"beforeMount");const k=(!i||i&&!i.pendingBranch)&&y&&!y.persisted;k&&y.beforeEnter(d),n(d,t,o),((p=m&&m.onVnodeMounted)||k||_)&&ot((()=>{p&&it(p,l,e),k&&y.enter(d),_&&Ge(e,null,l,"mounted")}),i)},P=(e,t,n,o,r)=>{if(n&&b(e,n),o)for(let t=0;t{for(let c=a;c{const u=t.el=e.el;let{patchFlag:d,dynamicChildren:f,dirs:p}=t;d|=16&e.patchFlag;const h=e.props||r.kT,m=t.props||r.kT;let g;if((g=m.onVnodeBeforeUpdate)&&it(g,n,t,e),p&&Ge(t,e,n,"beforeUpdate"),d>0){if(16&d)N(u,t,h,m,n,o,l);else if(2&d&&h.class!==m.class&&a(u,"class",null,m.class,l),4&d&&a(u,"style",h.style,m.style,l),8&d){const r=t.dynamicProps;for(let t=0;t{g&&it(g,n,t,e),p&&Ge(t,e,n,"updated")}),o)},H=(e,t,n,o,r,l,i)=>{for(let s=0;s{if(n!==o){for(const u in o){if((0,r.Gg)(u))continue;const d=o[u],f=n[u];(d!==f||c&&c(e,u))&&a(e,u,f,d,s,t.children,l,i,te)}if(n!==r.kT)for(const c in n)(0,r.Gg)(c)||c in o||a(e,c,n[c],null,s,t.children,l,i,te)}},U=(e,t,o,r,l,i,s,a,c)=>{const u=t.el=e?e.el:p(""),d=t.anchor=e?e.anchor:p("");let{patchFlag:f,dynamicChildren:h,slotScopeIds:m}=t;h&&(c=!0),m&&(a=a?a.concat(m):m),null==e?(n(u,o,r),n(d,o,r),F(t.children,o,d,l,i,s,a,c)):f>0&&64&f&&h&&e.dynamicChildren?(H(e.dynamicChildren,h,o,l,i,s,a),(null!=t.key||l&&t===l.subTree)&&st(e,t,!0)):W(e,t,o,d,l,i,s,a,c)},B=(e,t,n,o,r,l,i,s,a)=>{t.slotScopeIds=s,null==e?512&t.shapeFlag?r.ctx.activate(t,n,o,i,a):J(t,n,o,r,l,i,a):V(e,t,a)},J=(e,t,n,i,a,c,u)=>{const d=e.component=function(e,t,n){const o=e.type,l=(t?t.appContext:e.appContext)||Jt,i={uid:Vt++,vnode:e,type:o,parent:t,appContext:l,root:null,next:null,subTree:null,update:null,render:null,proxy:null,exposed:null,withProxy:null,effects:null,provides:t?t.provides:Object.create(l.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:$e(o,l),emitsOptions:R(o,l),emit:null,emitted:null,propsDefaults:r.kT,inheritAttrs:o.inheritAttrs,ctx:r.kT,data:r.kT,props:r.kT,attrs:r.kT,slots:r.kT,refs:r.kT,setupState:r.kT,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=T.bind(null,i),i}(e,i,a);if(ae(e)&&(d.ctx.renderer=re),function(e,t=!1){Kt=t;const{props:n,children:i}=e.vnode,a=Gt(e);(function(e,t,n,l=!1){const i={},s={};(0,r.Nj)(s,Et,1),e.propsDefaults=Object.create(null),Fe(e,t,i,s);for(const t in e.propsOptions[0])t in i||(i[t]=void 0);n?e.props=l?i:(0,o.Um)(i):e.type.props?e.props=i:e.props=s,e.attrs=s})(e,n,a,t),((e,t)=>{if(32&e.vnode.shapeFlag){const n=t._;n?(e.slots=(0,o.IU)(t),(0,r.Nj)(t,"_",n)):De(t,e.slots={})}else e.slots={},t&&qe(e,t);(0,r.Nj)(e.slots,Et,1)})(e,i);a&&function(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=(0,o.Xl)(new Proxy(e.ctx,Ut));const{setup:i}=n;if(i){const n=e.setupContext=i.length>1?function(e){const t=t=>{e.exposed=(0,o.WL)(t)};return{attrs:e.attrs,slots:e.slots,emit:e.emit,expose:t}}(e):null;Dt=e,(0,o.Jd)();const a=l(i,e,0,[e.props,n]);if((0,o.lk)(),Dt=null,(0,r.tI)(a)){if(t)return a.then((n=>{Zt(e,n,t)})).catch((t=>{s(t,e,0)}));e.asyncDep=a}else Zt(e,a,t)}else Yt(e)}(e,t);Kt=!1}(d),d.asyncDep){if(a&&a.registerDep(d,D),!e.el){const e=d.subTree=At(ht);E(null,e,t,n)}}else D(d,e,t,n,a,c,u)},V=(e,t,n)=>{const o=t.component=e.component;if(function(e,t,n){const{props:o,children:r,component:l}=e,{props:i,children:s,patchFlag:a}=t,c=l.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&a>=0))return!(!r&&!s||s&&s.$stable)||o!==i&&(o?!i||M(o,i,c):!!i);if(1024&a)return!0;if(16&a)return o?M(o,i,c):!!i;if(8&a){const e=t.dynamicProps;for(let t=0;td&&u.splice(t,1)}(o.update),o.update()}else t.component=e.component,t.el=e.el,o.vnode=t},D=(e,t,n,l,i,s,a)=>{e.update=(0,o.cE)((function(){if(e.isMounted){let t,{next:n,bu:o,u:l,parent:c,vnode:u}=e,d=n;n?(n.el=u.el,q(e,n,a)):n=u,o&&(0,r.ir)(o),(t=n.props&&n.props.onVnodeBeforeUpdate)&&it(t,c,n,u);const f=j(e),p=e.subTree;e.subTree=f,k(p,f,g(p.el),ne(p),e,i,s),n.el=f.el,null===d&&function({vnode:e,parent:t},n){for(;t&&t.subTree===e;)(e=t.vnode).el=n,t=t.parent}(e,f.el),l&&ot(l,i),(t=n.props&&n.props.onVnodeUpdated)&&ot((()=>it(t,c,n,u)),i)}else{let o;const{el:a,props:c}=t,{bm:u,m:d,parent:f}=e;if(u&&(0,r.ir)(u),(o=c&&c.onVnodeBeforeMount)&&it(o,f,t),a&&se){const n=()=>{e.subTree=j(e),se(a,e.subTree,e,i,null)};le(t)?t.type.__asyncLoader().then((()=>!e.isUnmounted&&n())):n()}else{const o=e.subTree=j(e);k(null,o,n,l,e,i,s),t.el=o.el}if(d&&ot(d,i),o=c&&c.onVnodeMounted){const e=t;ot((()=>it(o,f,e)),i)}256&t.shapeFlag&&e.a&&ot(e.a,i),e.isMounted=!0,t=n=l=null}}),nt)},q=(e,t,n)=>{t.component=e;const l=e.vnode.props;e.vnode=t,e.next=null,function(e,t,n,l){const{props:i,attrs:s,vnode:{patchFlag:a}}=e,c=(0,o.IU)(i),[u]=e.propsOptions;let d=!1;if(!(l||a>0)||16&a){let o;Fe(e,t,i,s)&&(d=!0);for(const l in c)t&&((0,r.RI)(t,l)||(o=(0,r.rs)(l))!==l&&(0,r.RI)(t,o))||(u?!n||void 0===n[l]&&void 0===n[o]||(i[l]=je(u,c,l,void 0,e,!0)):delete i[l]);if(s!==c)for(const e in s)t&&(0,r.RI)(t,e)||(delete s[e],d=!0)}else if(8&a){const n=e.vnode.dynamicProps;for(let o=0;o{const{vnode:o,slots:l}=e;let i=!0,s=r.kT;if(32&o.shapeFlag){const e=t._;e?n&&1===e?i=!1:((0,r.l7)(l,t),n||1!==e||delete l._):(i=!t.$stable,De(t,l)),s=t}else t&&(qe(e,t),s={default:1});if(i)for(const e in l)Be(e)||e in s||delete l[e]})(e,t.children,n),(0,o.Jd)(),S(void 0,e.update),(0,o.lk)()},W=(e,t,n,o,r,l,i,s,a=!1)=>{const c=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:f,shapeFlag:p}=t;if(f>0){if(128&f)return void K(c,d,n,o,r,l,i,s,a);if(256&f)return void G(c,d,n,o,r,l,i,s,a)}8&p?(16&u&&te(c,r,l),d!==c&&v(n,d)):16&u?16&p?K(c,d,n,o,r,l,i,s,a):te(c,r,l,!0):(8&u&&v(n,""),16&p&&F(d,n,o,r,l,i,s,a))},G=(e,t,n,o,l,i,s,a,c)=>{e=e||r.Z6,t=t||r.Z6;const u=e.length,d=t.length,f=Math.min(u,d);let p;for(p=0;pd?te(e,l,i,!0,!1,f):F(t,n,o,l,i,s,a,c,f)},K=(e,t,n,o,l,i,s,a,c)=>{let u=0;const d=t.length;let f=e.length-1,p=d-1;for(;u<=f&&u<=p;){const o=e[u],r=t[u]=c?zt(t[u]):Lt(t[u]);if(!Ct(o,r))break;k(o,r,n,null,l,i,s,a,c),u++}for(;u<=f&&u<=p;){const o=e[f],r=t[p]=c?zt(t[p]):Lt(t[p]);if(!Ct(o,r))break;k(o,r,n,null,l,i,s,a,c),f--,p--}if(u>f){if(u<=p){const e=p+1,r=ep)for(;u<=f;)Y(e[u],l,i,!0),u++;else{const h=u,m=u,v=new Map;for(u=m;u<=p;u++){const e=t[u]=c?zt(t[u]):Lt(t[u]);null!=e.key&&v.set(e.key,u)}let g,y=0;const b=p-m+1;let w=!1,_=0;const C=new Array(b);for(u=0;u=b){Y(o,l,i,!0);continue}let r;if(null!=o.key)r=v.get(o.key);else for(g=m;g<=p;g++)if(0===C[g-m]&&Ct(o,t[g])){r=g;break}void 0===r?Y(o,l,i,!0):(C[r-m]=u+1,r>=_?_=r:w=!0,k(o,t[r],n,null,l,i,s,a,c),y++)}const E=w?function(e){const t=e.slice(),n=[0];let o,r,l,i,s;const a=e.length;for(o=0;o0&&(t[o]=n[l-1]),n[l]=o)}}for(l=n.length,i=n[l-1];l-- >0;)n[l]=i,i=t[i];return n}(C):r.Z6;for(g=E.length-1,u=b-1;u>=0;u--){const e=m+u,r=t[e],f=e+1{const{el:i,type:s,transition:a,children:c,shapeFlag:u}=e;if(6&u)Z(e.component.subTree,t,o,r);else if(128&u)e.suspense.move(t,o,r);else if(64&u)s.move(e,t,o,re);else if(s!==ft)if(s!==mt)if(2!==r&&1&u&&a)if(0===r)a.beforeEnter(i),n(i,t,o),ot((()=>a.enter(i)),l);else{const{leave:e,delayLeave:r,afterLeave:l}=a,s=()=>n(i,t,o),c=()=>{e(i,(()=>{s(),l&&l()}))};r?r(i,s,c):c()}else n(i,t,o);else(({el:e,anchor:t},o,r)=>{let l;for(;e&&e!==t;)l=y(e),n(e,o,r),e=l;n(t,o,r)})(e,t,o);else{n(i,t,o);for(let e=0;e{const{type:l,props:i,ref:s,children:a,dynamicChildren:c,shapeFlag:u,patchFlag:d,dirs:f}=e;if(null!=s&&rt(s,null,n,e,!0),256&u)return void t.ctx.deactivate(e);const p=1&u&&f;let h;if((h=i&&i.onVnodeBeforeUnmount)&&it(h,t,e),6&u)ee(e.component,n,o);else{if(128&u)return void e.suspense.unmount(n,o);p&&Ge(e,null,t,"beforeUnmount"),64&u?e.type.remove(e,t,n,r,re,o):c&&(l!==ft||d>0&&64&d)?te(c,t,n,!1,!0):(l===ft&&(128&d||256&d)||!r&&16&u)&&te(a,t,n),o&&X(e)}((h=i&&i.onVnodeUnmounted)||p)&&ot((()=>{h&&it(h,t,e),p&&Ge(e,null,t,"unmounted")}),n)},X=e=>{const{type:t,el:n,anchor:o,transition:r}=e;if(t===ft)return void Q(n,o);if(t===mt)return void O(e);const l=()=>{i(n),r&&!r.persisted&&r.afterLeave&&r.afterLeave()};if(1&e.shapeFlag&&r&&!r.persisted){const{leave:t,delayLeave:o}=r,i=()=>t(n,l);o?o(e.el,l,i):i()}else l()},Q=(e,t)=>{let n;for(;e!==t;)n=y(e),i(e),e=n;i(t)},ee=(e,t,n)=>{const{bum:l,effects:i,update:s,subTree:a,um:c}=e;if(l&&(0,r.ir)(l),i)for(let e=0;e{e.isUnmounted=!0}),t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},te=(e,t,n,o=!1,r=!1,l=0)=>{for(let i=l;i6&e.shapeFlag?ne(e.component.subTree):128&e.shapeFlag?e.suspense.next():y(e.anchor||e.el),oe=(e,t,n)=>{null==e?t._vnode&&Y(t._vnode,null,null,!0):k(t._vnode||null,e,t,null,null,null,n),x(),t._vnode=e},re={p:k,um:Y,m:Z,r:X,mt:J,mc:F,pc:W,pbc:H,n:ne,o:e};let ie,se;return t&&([ie,se]=t(re)),{render:oe,hydrate:ie,createApp:Ye(oe,ie)}}(e,tt)}function it(e,t,n,o=null){i(e,t,7,[n,o])}function st(e,t,n=!1){const o=e.children,l=t.children;if((0,r.kJ)(o)&&(0,r.kJ)(l))for(let e=0;e0?gt||r.Z6:null,vt.pop(),gt=vt[vt.length-1]||null,bt>0&>&>.push(i),i}function kt(e){return!!e&&!0===e.__v_isVNode}function Ct(e,t){return e.type===t.type&&e.key===t.key}const Et="__vInternal",St=({key:e})=>null!=e?e:null,xt=({ref:e})=>null!=e?(0,r.HD)(e)||(0,o.dq)(e)||(0,r.mf)(e)?{i:L,r:e}:e:null,At=function(e,t=null,n=null,l=0,i=null,s=!1){if(e&&e!==ut||(e=ht),kt(e)){const o=Ot(e,t,!0);return n&&Pt(o,n),o}if(a=e,(0,r.mf)(a)&&"__vccOpts"in a&&(e=e.__vccOpts),t){((0,o.X3)(t)||Et in t)&&(t=(0,r.l7)({},t));let{class:e,style:n}=t;e&&!(0,r.HD)(e)&&(t.class=(0,r.C_)(e)),(0,r.Kn)(n)&&((0,o.X3)(n)&&!(0,r.kJ)(n)&&(n=(0,r.l7)({},n)),t.style=(0,r.j5)(n))}var a;const c=(0,r.HD)(e)?1:(e=>e.__isSuspense)(e)?128:(e=>e.__isTeleport)(e)?64:(0,r.Kn)(e)?4:(0,r.mf)(e)?2:0,u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&St(t),ref:t&&xt(t),scopeId:z,slotScopeIds:null,children:null,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:c,patchFlag:l,dynamicProps:i,dynamicChildren:null,appContext:null};return Pt(u,n),128&c&&e.normalize(u),bt>0&&!s&>&&(l>0||6&c)&&32!==l&>.push(u),u};function Ot(e,t,n=!1){const{props:o,ref:l,patchFlag:i,children:s}=e,a=t?Ft(o||{},t):o;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&St(a),ref:t&&t.ref?n&&l?(0,r.kJ)(l)?l.concat(xt(t)):[l,xt(t)]:xt(t):l,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ft?-1===i?16:16|i:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ot(e.ssContent),ssFallback:e.ssFallback&&Ot(e.ssFallback),el:e.el,anchor:e.anchor}}function Tt(e=" ",t=0){return At(pt,null,e,t)}function Rt(e,t){const n=At(mt,null,e);return n.staticCount=t,n}function It(e="",t=!1){return t?(yt(),_t(ht,null,e)):At(ht,null,e)}function Lt(e){return null==e||"boolean"==typeof e?At(ht):(0,r.kJ)(e)?At(ft,null,e.slice()):"object"==typeof e?zt(e):At(pt,null,String(e))}function zt(e){return null===e.el?e:Ot(e)}function Pt(e,t){let n=0;const{shapeFlag:o}=e;if(null==t)t=null;else if((0,r.kJ)(t))n=16;else if("object"==typeof t){if(1&o||64&o){const n=t.default;return void(n&&(n._c&&(n._d=!1),Pt(e,n()),n._c&&(n._d=!0)))}{n=32;const o=t._;o||Et in t?3===o&&L&&(1===L.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=L}}else(0,r.mf)(t)?(t={default:t,_ctx:L},n=32):(t=String(t),64&o?(n=16,t=[Tt(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ft(...e){const t=(0,r.l7)({},e[0]);for(let n=1;n!kt(e)||e.type!==ht&&!(e.type===ft&&!Ht(e.children))))?e:null}const Mt=e=>e?Gt(e)?e.exposed?e.exposed:e.proxy:Mt(e.parent):null,Nt=(0,r.l7)(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=>Mt(e.parent),$root:e=>Mt(e.root),$emit:e=>e.emit,$options:e=>Oe(e),$forceUpdate:e=>()=>k(e.update),$nextTick:e=>_.bind(e.proxy),$watch:e=>q.bind(e)}),Ut={get({_:e},t){const{ctx:n,setupState:l,data:i,props:s,accessCache:a,type:c,appContext:u}=e;let d;if("$"!==t[0]){const o=a[t];if(void 0!==o)switch(o){case 0:return l[t];case 1:return i[t];case 3:return n[t];case 2:return s[t]}else{if(l!==r.kT&&(0,r.RI)(l,t))return a[t]=0,l[t];if(i!==r.kT&&(0,r.RI)(i,t))return a[t]=1,i[t];if((d=e.propsOptions[0])&&(0,r.RI)(d,t))return a[t]=2,s[t];if(n!==r.kT&&(0,r.RI)(n,t))return a[t]=3,n[t];Se&&(a[t]=4)}}const f=Nt[t];let p,h;return f?("$attrs"===t&&(0,o.j)(e,"get",t),f(e)):(p=c.__cssModules)&&(p=p[t])?p:n!==r.kT&&(0,r.RI)(n,t)?(a[t]=3,n[t]):(h=u.config.globalProperties,(0,r.RI)(h,t)?h[t]:void 0)},set({_:e},t,n){const{data:o,setupState:l,ctx:i}=e;if(l!==r.kT&&(0,r.RI)(l,t))l[t]=n;else if(o!==r.kT&&(0,r.RI)(o,t))o[t]=n;else if((0,r.RI)(e.props,t))return!1;return!("$"===t[0]&&t.slice(1)in e||(i[t]=n,0))},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:l,propsOptions:i}},s){let a;return void 0!==n[s]||e!==r.kT&&(0,r.RI)(e,s)||t!==r.kT&&(0,r.RI)(t,s)||(a=i[0])&&(0,r.RI)(a,s)||(0,r.RI)(o,s)||(0,r.RI)(Nt,s)||(0,r.RI)(l.config.globalProperties,s)}},Bt=(0,r.l7)({},Ut,{get(e,t){if(t!==Symbol.unscopables)return Ut.get(e,t,e)},has:(e,t)=>"_"!==t[0]&&!(0,r.e1)(t)}),Jt=Ke();let Vt=0,Dt=null;const qt=()=>Dt||L,Wt=e=>{Dt=e};function Gt(e){return 4&e.vnode.shapeFlag}let Kt=!1;function Zt(e,t,n){(0,r.mf)(t)?e.render=t:(0,r.Kn)(t)&&(e.setupState=(0,o.WL)(t)),Yt(e)}function Yt(e,t,n){const l=e.type;e.render||(e.render=l.render||r.dG,e.render._rc&&(e.withProxy=new Proxy(e.ctx,Bt))),Dt=e,(0,o.Jd)(),function(e){const t=Oe(e),n=e.proxy,l=e.ctx;Se=!1,t.beforeCreate&&xe(t.beforeCreate,e,"bc");const{data:i,computed:s,methods:a,watch:c,provide:u,inject:d,created:f,beforeMount:p,mounted:h,beforeUpdate:m,updated:v,activated:g,deactivated:y,beforeDestroy:b,beforeUnmount:w,destroyed:_,unmounted:k,render:C,renderTracked:E,renderTriggered:S,errorCaptured:x,serverPrefetch:A,expose:O,inheritAttrs:T,components:R,directives:I,filters:L}=t;if(d&&function(e,t,n=r.dG){(0,r.kJ)(e)&&(e=Le(e));for(const n in e){const o=e[n];(0,r.Kn)(o)?t[n]="default"in o?B(o.from||n,o.default,!0):B(o.from||n):t[n]=B(o)}}(d,l,null),a)for(const e in a){const t=a[e];(0,r.mf)(t)&&(l[e]=t.bind(n))}if(i){const t=i.call(n,n);(0,r.Kn)(t)&&(e.data=(0,o.qj)(t))}if(Se=!0,s)for(const e in s){const t=s[e],o=Qt({get:(0,r.mf)(t)?t.bind(n,n):(0,r.mf)(t.get)?t.get.bind(n,n):r.dG,set:!(0,r.mf)(t)&&(0,r.mf)(t.set)?t.set.bind(n):r.dG});Object.defineProperty(l,e,{enumerable:!0,configurable:!0,get:()=>o.value,set:e=>o.value=e})}if(c)for(const e in c)Ae(c[e],l,n,e);if(u){const e=(0,r.mf)(u)?u.call(n):u;Reflect.ownKeys(e).forEach((t=>{U(t,e[t])}))}function z(e,t){(0,r.kJ)(t)?t.forEach((t=>e(t.bind(n)))):t&&e(t.bind(n))}if(f&&xe(f,e,"c"),z(me,p),z(ve,h),z(ge,m),z(ye,v),z(ce,g),z(ue,y),z(Ee,x),z(Ce,E),z(ke,S),z(be,w),z(we,k),z(_e,A),(0,r.kJ)(O))if(O.length){const t=e.exposed||(e.exposed=(0,o.WL)({}));O.forEach((e=>{t[e]=(0,o.Vh)(n,e)}))}else e.exposed||(e.exposed=r.kT);C&&e.render===r.dG&&(e.render=C),null!=T&&(e.inheritAttrs=T),R&&(e.components=R),I&&(e.directives=I)}(e),(0,o.lk)(),Dt=null}function Xt(e,t=Dt){t&&(t.effects||(t.effects=[])).push(e)}function Qt(e){const t=(0,o.Fl)(e);return Xt(t.effect),t}function en(e,t,n){const o=arguments.length;return 2===o?(0,r.Kn)(t)&&!(0,r.kJ)(t)?kt(t)?At(e,null,[t]):At(e,t):At(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):3===o&&kt(n)&&(n=[n]),At(e,t,n))}Symbol("");const tn="3.1.2"},9963:(e,t,n)=>{"use strict";n.d(t,{uT:()=>k,vr:()=>M,F8:()=>P});var o=n(3577),r=n(6252);n(2262);const l="http://www.w3.org/2000/svg",i="undefined"!=typeof document?document:null,s={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const r=t?i.createElementNS(l,e):i.createElement(e,n?{is:n}:void 0);return"select"===e&&o&&null!=o.multiple&&r.setAttribute("multiple",o.multiple),r},createText:e=>i.createTextNode(e),createComment:e=>i.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>i.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,n,o,r){if(r){let e,o,[l,i]=r;for(;;){let r=l.cloneNode(!0);if(e||(e=r),t.insertBefore(r,n),l===i){o=r;break}l=l.nextSibling}return[e,o]}const s=n?n.previousSibling:t.lastChild;if(n){let r,s=!1;n instanceof Element?r=n:(s=!0,r=o?i.createElementNS(l,"g"):i.createElement("div"),t.insertBefore(r,n)),r.insertAdjacentHTML("beforebegin",e),s&&t.removeChild(r)}else t.insertAdjacentHTML("beforeend",e);return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},a=/\s*!important$/;function c(e,t,n){if((0,o.kJ)(n))n.forEach((n=>c(e,t,n)));else if(t.startsWith("--"))e.setProperty(t,n);else{const r=function(e,t){const n=d[t];if(n)return n;let r=(0,o._A)(t);if("filter"!==r&&r in e)return d[t]=r;r=(0,o.kC)(r);for(let n=0;ndocument.createEvent("Event").timeStamp&&(p=()=>performance.now());const e=navigator.userAgent.match(/firefox\/(\d+)/i);h=!!(e&&Number(e[1])<=53)}let m=0;const v=Promise.resolve(),g=()=>{m=0};const y=/(?:Once|Passive|Capture)$/,b=/^on[a-z]/,w="transition",_="animation",k=(e,{slots:t})=>(0,r.h)(r.P$,function(e){const t={};for(const n in e)n in C||(t[n]=e[n]);if(!1===e.css)return t;const{name:n="v",type:r,duration:l,enterFromClass:i=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:u=s,appearToClass:d=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,m=function(e){if(null==e)return null;if((0,o.Kn)(e))return[x(e.enter),x(e.leave)];{const t=x(e);return[t,t]}}(l),v=m&&m[0],g=m&&m[1],{onBeforeEnter:y,onEnter:b,onEnterCancelled:w,onLeave:_,onLeaveCancelled:k,onBeforeAppear:R=y,onAppear:L=b,onAppearCancelled:z=w}=t,P=(e,t,n)=>{O(e,t?d:a),O(e,t?u:s),n&&n()},F=(e,t)=>{O(e,h),O(e,p),t&&t()},j=e=>(t,n)=>{const o=e?L:b,l=()=>P(t,e,n);E(o,[t,l]),T((()=>{O(t,e?c:i),A(t,e?d:a),S(o)||I(t,r,v,l)}))};return(0,o.l7)(t,{onBeforeEnter(e){E(y,[e]),A(e,i),A(e,s)},onBeforeAppear(e){E(R,[e]),A(e,c),A(e,u)},onEnter:j(!1),onAppear:j(!0),onLeave(e,t){const n=()=>F(e,t);A(e,f),document.body.offsetHeight,A(e,p),T((()=>{O(e,f),A(e,h),S(_)||I(e,r,g,n)})),E(_,[e,n])},onEnterCancelled(e){P(e,!1),E(w,[e])},onAppearCancelled(e){P(e,!0),E(z,[e])},onLeaveCancelled(e){F(e),E(k,[e])}})}(e),t);k.displayName="Transition";const C={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},E=(k.props=(0,o.l7)({},r.P$.props,C),(e,t=[])=>{(0,o.kJ)(e)?e.forEach((e=>e(...t))):e&&e(...t)}),S=e=>!!e&&((0,o.kJ)(e)?e.some((e=>e.length>1)):e.length>1);function x(e){return(0,o.He)(e)}function A(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.add(t))),(e._vtc||(e._vtc=new Set)).add(t)}function O(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.remove(t)));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function T(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}let R=0;function I(e,t,n,o){const r=e._endId=++R,l=()=>{r===e._endId&&o()};if(n)return setTimeout(l,n);const{type:i,timeout:s,propCount:a}=function(e,t){const n=window.getComputedStyle(e),o=e=>(n[e]||"").split(", "),r=o("transitionDelay"),l=o("transitionDuration"),i=L(r,l),s=o("animationDelay"),a=o("animationDuration"),c=L(s,a);let u=null,d=0,f=0;return t===w?i>0&&(u=w,d=i,f=l.length):t===_?c>0&&(u=_,d=c,f=a.length):(d=Math.max(i,c),u=d>0?i>c?w:_:null,f=u?u===w?l.length:a.length:0),{type:u,timeout:d,propCount:f,hasTransform:u===w&&/\b(transform|all)(,|$)/.test(n.transitionProperty)}}(e,t);if(!i)return o();const c=i+"end";let u=0;const d=()=>{e.removeEventListener(c,f),l()},f=t=>{t.target===e&&++u>=a&&d()};setTimeout((()=>{uz(t)+z(e[n]))))}function z(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}new WeakMap,new WeakMap;const P={beforeMount(e,{value:t},{transition:n}){e._vod="none"===e.style.display?"":e.style.display,n&&t?n.beforeEnter(e):F(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),F(e,!0),o.enter(e)):o.leave(e,(()=>{F(e,!1)})):F(e,t))},beforeUnmount(e,{value:t}){F(e,t)}};function F(e,t){e.style.display=t?e._vod:"none"}const j=(0,o.l7)({patchProp:(e,t,n,l,i=!1,s,a,u,d)=>{switch(t){case"class":!function(e,t,n){if(null==t&&(t=""),n)e.setAttribute("class",t);else{const n=e._vtc;n&&(t=(t?[t,...n]:[...n]).join(" ")),e.className=t}}(e,l,i);break;case"style":!function(e,t,n){const r=e.style;if(n)if((0,o.HD)(n)){if(t!==n){const t=r.display;r.cssText=n,"_vod"in e&&(r.display=t)}}else{for(const e in n)c(r,e,n[e]);if(t&&!(0,o.HD)(t))for(const e in t)null==n[e]&&c(r,e,"")}else e.removeAttribute("style")}(e,n,l);break;default:(0,o.F7)(t)?(0,o.tR)(t)||function(e,t,n,l,i=null){const s=e._vei||(e._vei={}),a=s[t];if(l&&a)a.value=l;else{const[n,c]=function(e){let t;if(y.test(e)){let n;for(t={};n=e.match(y);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[(0,o.rs)(e.slice(2)),t]}(t);l?function(e,t,n,o){e.addEventListener(t,n,o)}(e,n,s[t]=function(e,t){const n=e=>{const l=e.timeStamp||p();(h||l>=n.attached-1)&&(0,r.$d)(function(e,t){if((0,o.kJ)(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map((e=>t=>!t._stopped&&e(t)))}return t}(e,n.value),t,5,[e])};return n.value=e,n.attached=m||(v.then(g),m=p()),n}(l,i),c):a&&(function(e,t,n,o){e.removeEventListener(t,n,o)}(e,n,a,c),s[t]=void 0)}}(e,t,0,l,a):function(e,t,n,r){return r?"innerHTML"===t||!!(t in e&&b.test(t)&&(0,o.mf)(n)):"spellcheck"!==t&&"draggable"!==t&&("form"!==t&&(("list"!==t||"INPUT"!==e.tagName)&&(("type"!==t||"TEXTAREA"!==e.tagName)&&((!b.test(t)||!(0,o.HD)(n))&&t in e))))}(e,t,l,i)?function(e,t,n,o,r,l,i){if("innerHTML"===t||"textContent"===t)return o&&i(o,r,l),void(e[t]=null==n?"":n);if("value"===t&&"PROGRESS"!==e.tagName){e._value=n;const o=null==n?"":n;return e.value!==o&&(e.value=o),void(null==n&&e.removeAttribute(t))}if(""===n||null==n){const o=typeof e[t];if(""===n&&"boolean"===o)return void(e[t]=!0);if(null==n&&"string"===o)return e[t]="",void e.removeAttribute(t);if("number"===o)return e[t]=0,void e.removeAttribute(t)}try{e[t]=n}catch(e){}}(e,t,l,s,a,u,d):("true-value"===t?e._trueValue=l:"false-value"===t&&(e._falseValue=l),function(e,t,n,r,l){if(r&&t.startsWith("xlink:"))null==n?e.removeAttributeNS(f,t.slice(6,t.length)):e.setAttributeNS(f,t,n);else{const r=(0,o.Pq)(t);null==n||r&&!1===n?e.removeAttribute(t):e.setAttribute(t,r?"":n)}}(e,t,l,i))}},forcePatchProp:(e,t)=>"value"===t},s);let $,H=!1;const M=(...e)=>{const t=($=H?$:(0,r.Eo)(j),H=!0,$).createApp(...e),{mount:n}=t;return t.mount=e=>{const t=function(e){if((0,o.HD)(e))return document.querySelector(e);return e}(e);if(t)return n(t,!0,t instanceof SVGElement)},t}},3577:(e,t,n)=>{"use strict";function o(e,t){const n=Object.create(null),o=e.split(",");for(let e=0;e!!n[e.toLowerCase()]:e=>!!n[e]}n.d(t,{Z6:()=>v,kT:()=>m,NO:()=>y,dG:()=>g,_A:()=>J,kC:()=>q,Nj:()=>Z,l7:()=>k,aU:()=>G,RI:()=>S,rs:()=>D,ir:()=>K,kJ:()=>x,mf:()=>R,e1:()=>r,S0:()=>M,_N:()=>A,tR:()=>_,Kn:()=>z,F7:()=>w,PO:()=>H,tI:()=>P,Gg:()=>N,DM:()=>O,Pq:()=>l,HD:()=>I,yk:()=>L,WV:()=>d,hq:()=>f,fY:()=>o,C_:()=>u,j5:()=>i,Od:()=>C,zw:()=>p,hR:()=>W,He:()=>Y,W7:()=>$});const r=o("Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt"),l=o("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function i(e){if(x(e)){const t={};for(let n=0;n{if(e){const n=e.split(a);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}function u(e){let t="";if(I(e))t=e;else if(x(e))for(let n=0;nd(e,t)))}const p=e=>null==e?"":z(e)?JSON.stringify(e,h,2):String(e),h=(e,t)=>A(t)?{[`Map(${t.size})`]:[...t.entries()].reduce(((e,[t,n])=>(e[`${t} =>`]=n,e)),{})}:O(t)?{[`Set(${t.size})`]:[...t.values()]}:!z(t)||x(t)||H(t)?t:String(t),m={},v=[],g=()=>{},y=()=>!1,b=/^on[^a-z]/,w=e=>b.test(e),_=e=>e.startsWith("onUpdate:"),k=Object.assign,C=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},E=Object.prototype.hasOwnProperty,S=(e,t)=>E.call(e,t),x=Array.isArray,A=e=>"[object Map]"===j(e),O=e=>"[object Set]"===j(e),T=e=>e instanceof Date,R=e=>"function"==typeof e,I=e=>"string"==typeof e,L=e=>"symbol"==typeof e,z=e=>null!==e&&"object"==typeof e,P=e=>z(e)&&R(e.then)&&R(e.catch),F=Object.prototype.toString,j=e=>F.call(e),$=e=>j(e).slice(8,-1),H=e=>"[object Object]"===j(e),M=e=>I(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,N=o(",key,ref,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),U=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},B=/-(\w)/g,J=U((e=>e.replace(B,((e,t)=>t?t.toUpperCase():"")))),V=/\B([A-Z])/g,D=U((e=>e.replace(V,"-$1").toLowerCase())),q=U((e=>e.charAt(0).toUpperCase()+e.slice(1))),W=U((e=>e?`on${q(e)}`:"")),G=(e,t)=>e!==t&&(e==e||t==t),K=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Y=e=>{const t=parseFloat(e);return isNaN(t)?e:t}},8463:(e,t,n)=>{"use strict";var o=n(9963),r=n(6252),l=n(2119),i=n(480),s=n(3131),a=n(9947),c=n(4611),u=n(6056),d=n(4634),f=n(9935),p=n(704),h=n(3447);const m=o.vr,v=l.PO;(async()=>{const e=m({name:"VuepressApp",setup(){(0,f.l1)();for(const e of c.l)e();return()=>[(0,r.h)(l.MA),...a.p.map((e=>(0,r.h)(e)))]}}),t=(0,l.p7)({history:v((0,i.U1)(f.HM.value.base)),routes:d.g,scrollBehavior:(e,t,n)=>n||(e.hash?{el:e.hash}:{top:0})});t.beforeResolve((async(e,t)=>{var n;e.path===t.path&&t!==l.AJ||([f.Xp.value]=await Promise.all([(0,f.C4)(e.name),null===(n=u.b[e.name])||void 0===n?void 0:n.__asyncLoader()]))}));const n=(0,r.Fl)((()=>(0,f.S)(f.HM.value.locales,t.currentRoute.value.path))),o=(0,r.Fl)((()=>(0,f.kY)(f.HM.value,n.value))),g=(0,r.Fl)((()=>(0,f.hN)(f.Xp.value))),y=(0,r.Fl)((()=>(0,f.lp)(f.Xp.value,o.value))),b=(0,r.Fl)((()=>(0,f.nl)(y.value,g.value,o.value))),w=(0,r.Fl)((()=>(0,f.Vo)(f.Xp.value)));e.provide(f.C3,n),e.provide(f.AE,o),e.provide(f.PY,g),e.provide(f.et,y),e.provide(f.VV,b),e.provide(f.b5,w),Object.defineProperties(e.config.globalProperties,{$routeLocale:{get:()=>n.value},$site:{get:()=>f.HM.value},$siteLocale:{get:()=>o.value},$page:{get:()=>f.Xp.value},$frontmatter:{get:()=>g.value},$lang:{get:()=>w.value},$headTitle:{get:()=>y.value},$withBase:{get:()=>h.pJ}}),e.component("ClientOnly",p.qx),e.component("Content",p.VY),e.component("OutboundLink",p.MS);for(const n of s.g)await n({app:e,router:t,siteData:f.HM});return e.use(t),{app:e,router:t}})().then((({app:e,router:t})=>{t.isReady().then((()=>{e.mount("#app")}))}))},4802:(e,t,n)=>{"use strict";n.d(t,{Y:()=>s});var o=n(6252),r=n(480),l=n(4150),i=n(9935);const s=(0,o.aZ)({name:"Vuepress",setup(){const e=(0,i.Vi)(),t=(0,o.Fl)((()=>{let t;if(e.value.path){const n=e.value.frontmatter.layout;t=(0,r.HD)(n)?n:"Layout"}else t="404";return l.Z[t]||(0,o.up)(t,!1)}));return()=>(0,o.h)(t.value)}})},704:(e,t,n)=>{"use strict";n.d(t,{qx:()=>l,VY:()=>a,MS:()=>u});var o=n(6252),r=n(2262);const l=(0,o.aZ)({setup(e,t){const n=(0,r.iH)(!1);return(0,o.bv)((()=>{n.value=!0})),()=>{var e,o;return n.value?null===(o=(e=t.slots).default)||void 0===o?void 0:o.call(e):null}}});var i=n(6056),s=n(9935);const a=e=>{let t;t=e.pageKey?e.pageKey:(0,s.Vi)().value.key;const n=i.b[t];return n?(0,o.h)(n):(0,o.h)("div","404 Not Found")};a.displayName="Content",a.props={pageKey:{type:String,required:!1}};const c=(0,o.h)("svg",{class:"icon outbound",xmlns:"http://www.w3.org/2000/svg",ariaHidden:"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[(0,o.h)("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),(0,o.h)("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),u=(e,{slots:t})=>{var n;return(0,o.h)("span",[c,null===(n=t.default)||void 0===n?void 0:n.call(t)])};u.displayName="OutboundLink",n(4802)},7621:(e,t,n)=>{"use strict";n.d(t,{MS:()=>o.MS,C3:()=>r.C3,Vi:()=>r.Vi,I2:()=>r.I2,I:()=>r.I,WF:()=>r.WF,I5:()=>r.I5,vW:()=>l.vW,F2:()=>l.F2,pJ:()=>l.pJ}),n(8463);var o=n(704),r=n(9935),l=n(3447)},9935:(e,t,n)=>{"use strict";n.d(t,{Xp:()=>s,PY:()=>d,VV:()=>m,et:()=>g,b5:()=>b,C4:()=>c,hN:()=>p,nl:()=>v,lp:()=>y,Vo:()=>w,S:()=>C,kY:()=>T,C3:()=>_,HM:()=>S,AE:()=>A,Vi:()=>a,I2:()=>f,I:()=>k,WF:()=>x,I5:()=>O,l1:()=>I});var o=n(2262),r=n(9706);const l=(0,o.iH)(r.T),i=(0,o.OT)({key:"",path:"",title:"",lang:"",frontmatter:{},excerpt:"",headers:[]}),s=(0,o.iH)(i),a=()=>s,c=async e=>{const t=l.value[e];if(!t)return i;const n=await t();return null!=n?n:i};var u=n(6252);const d=Symbol(""),f=()=>{const e=(0,u.f3)(d);if(!e)throw new Error("usePageFrontmatter() is called without provider.");return e},p=e=>e.frontmatter;var h=n(480);const m=Symbol(""),v=(e,t,n)=>{const o=(0,h.HD)(t.description)?t.description:n.description,r=[...(0,h.kJ)(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:o}],["meta",{charset:"utf-8"}],["meta",{name:"viewport",content:"width=device-width,initial-scale=1"}],["meta",{name:"generator",content:"VuePress 2.0.0-beta.20"}]];return(0,h.H7)(r)},g=Symbol(""),y=(e,t)=>`${e.title?`${e.title} | `:""}${t.title}`,b=Symbol(""),w=e=>e.lang||"en",_=Symbol(""),k=()=>{const e=(0,u.f3)(_);if(!e)throw new Error("useRouteLocale() is called without provider.");return e},C=(e,t)=>(0,h.gb)(e,t);var E=n(5220);const S=(0,o.iH)(E.H),x=()=>S,A=Symbol(""),O=()=>{const e=(0,u.f3)(A);if(!e)throw new Error("useSiteLocaleData() is called without provider.");return e},T=(e,t)=>({...e,...e.locales[t]});var R=n(2119);const I=()=>{const e=(0,R.yj)(),t=(()=>{const e=(0,u.f3)(m);if(!e)throw new Error("usePageHead() is called without provider.");return e})(),n=(()=>{const e=(0,u.f3)(b);if(!e)throw new Error("usePageLang() is called without provider.");return e})(),r=(0,o.iH)([]),l=()=>{document.documentElement.lang=n.value,r.value.forEach((e=>{e.parentNode===document.head&&document.head.removeChild(e)})),r.value.splice(0,r.value.length),t.value.forEach((e=>{const t=(([e,t,n])=>{if(!(0,h.HD)(e))return null;const o=document.createElement(e);return(0,h.PO)(t)&&Object.entries(t).forEach((([e,t])=>{(0,h.HD)(t)?o.setAttribute(e,t):!0===t&&o.setAttribute(e,"")})),(0,h.HD)(n)&&o.appendChild(document.createTextNode(n)),o})(e);null!==t&&(document.head.appendChild(t),r.value.push(t))}))};(0,u.bv)((()=>{t.value.forEach((e=>{const t=(([e,t,n=""])=>{const o=`head > ${e}${Object.entries(t).map((([e,t])=>(0,h.HD)(t)?`[${e}="${t}"]`:!0===t?`[${e}]`:""))}`;return Array.from(document.querySelectorAll(o)).find((e=>e.innerText===n))||null})(e);t&&r.value.push(t)})),l(),(0,u.YP)((()=>e.path),(()=>l()))}))}},3447:(e,t,n)=>{"use strict";n.d(t,{vW:()=>o,F2:()=>r,pJ:()=>s});const o=e=>e,r=e=>e;var l=n(480),i=n(9935);const s=e=>(0,l.ak)(e)?e:`${(0,i.WF)().value.base}${e}`.replace(/\/+/,"/")},1263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var o=n(7621),r=n(2938),l=n(6252),i=n(2119);const s=async(e,...t)=>{const{scrollBehavior:n}=e.options;e.options.scrollBehavior=void 0,await e.replace(...t).finally((()=>e.options.scrollBehavior=n))},a=(0,o.F2)((()=>{(({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:a=5})=>{const c=(0,i.tv)(),u=(0,o.Vi)(),d=(0,r.D)((()=>(()=>{var n,o,r,l;const i=Array.from(document.querySelectorAll(e)),u=Array.from(document.querySelectorAll(t)).filter((e=>i.some((t=>t.hash===e.hash)))),d=Math.max(window.pageYOffset,document.documentElement.scrollTop,document.body.scrollTop),f=window.innerHeight+d,p=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),h=Math.abs(p-f)=(null!==(o=null===(n=t.parentElement)||void 0===n?void 0:n.offsetTop)&&void 0!==o?o:0)-a,m=!i||d<(null!==(l=null===(r=i.parentElement)||void 0===r?void 0:r.offsetTop)&&void 0!==l?l:0)-a;if(!(f||p&&m))continue;const v=decodeURIComponent(c.currentRoute.value.hash),g=decodeURIComponent(t.hash);if(v===g)return;if(h)for(let t=e+1;t{d(),window.addEventListener("scroll",d)})),(0,l.Jd)((()=>{window.removeEventListener("scroll",d)})),(0,l.YP)((()=>u.value.path),d)})({headerLinkSelector:".sidebar-link",headerAnchorSelector:".header-anchor",delay:200,offset:5})}))},3051:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var o=n(2938),r=n(6252),l=n(2262),i=n(9963);const s=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,a=()=>window.scrollTo({top:0,behavior:"smooth"}),c=(0,r.aZ)({name:"BackToTop",setup(){const e=(0,l.iH)(0),t=(0,r.Fl)((()=>e.value>300));(0,r.bv)((()=>{e.value=s(),window.addEventListener("scroll",(0,o.D)((()=>{e.value=s()}),100))}));const n=(0,r.h)("div",{class:"back-to-top",onClick:a});return()=>(0,r.h)(i.uT,{name:"back-to-top"},{default:()=>t.value?n:null})}})},6971:(e,t,n)=>{"use strict";n.d(t,{Z:()=>m});var o=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=window.Promise||function(e){function t(){}e(t,t)},d=function(e){var t=e.target;t!==L?-1!==x.indexOf(t)&&k({target:t}):_()},f=function(){if(!O&&I.original){var e=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(T-e)>R.scrollOffset&&setTimeout(_,150)}},p=function(e){var t=e.key||e.keyCode;"Escape"!==t&&"Esc"!==t&&27!==t||_()},h=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e;if(e.background&&(L.style.background=e.background),e.container&&e.container instanceof Object&&(t.container=o({},R.container,e.container)),e.template){var n=l(e.template)?e.template:document.querySelector(e.template);t.template=n}return R=o({},R,t),x.forEach((function(e){e.dispatchEvent(u("medium-zoom:update",{detail:{zoom:z}}))})),z},m=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e(o({},R,t))},v=function(){for(var e=arguments.length,t=Array(e),n=0;n0?t.reduce((function(e,t){return[].concat(e,s(t))}),[]):x;return o.forEach((function(e){e.classList.remove("medium-zoom-image"),e.dispatchEvent(u("medium-zoom:detach",{detail:{zoom:z}}))})),x=x.filter((function(e){return-1===o.indexOf(e)})),z},y=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return x.forEach((function(o){o.addEventListener("medium-zoom:"+e,t,n)})),A.push({type:"medium-zoom:"+e,listener:t,options:n}),z},b=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return x.forEach((function(o){o.removeEventListener("medium-zoom:"+e,t,n)})),A=A.filter((function(n){return!(n.type==="medium-zoom:"+e&&n.listener.toString()===t.toString())})),z},w=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.target,n=function(){var e={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},t=void 0,n=void 0;if(R.container)if(R.container instanceof Object)t=(e=o({},e,R.container)).width-e.left-e.right-2*R.margin,n=e.height-e.top-e.bottom-2*R.margin;else{var r=(l(R.container)?R.container:document.querySelector(R.container)).getBoundingClientRect(),s=r.width,a=r.height,c=r.left,u=r.top;e=o({},e,{width:s,height:a,left:c,top:u})}t=t||e.width-2*R.margin,n=n||e.height-2*R.margin;var d=I.zoomedHd||I.original,f=i(d)?t:d.naturalWidth||t,p=i(d)?n:d.naturalHeight||n,h=d.getBoundingClientRect(),m=h.top,v=h.left,g=h.width,y=h.height,b=Math.min(f,t)/g,w=Math.min(p,n)/y,_=Math.min(b,w),k="scale("+_+") translate3d("+((t-g)/2-v+R.margin+e.left)/_+"px, "+((n-y)/2-m+R.margin+e.top)/_+"px, 0)";I.zoomed.style.transform=k,I.zoomedHd&&(I.zoomedHd.style.transform=k)};return new r((function(e){if(t&&-1===x.indexOf(t))e(z);else if(I.zoomed)e(z);else{if(t)I.original=t;else{if(!(x.length>0))return void e(z);var o=x;I.original=o[0]}if(I.original.dispatchEvent(u("medium-zoom:open",{detail:{zoom:z}})),T=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,O=!0,I.zoomed=c(I.original),document.body.appendChild(L),R.template){var r=l(R.template)?R.template:document.querySelector(R.template);I.template=document.createElement("div"),I.template.appendChild(r.content.cloneNode(!0)),document.body.appendChild(I.template)}if(document.body.appendChild(I.zoomed),window.requestAnimationFrame((function(){document.body.classList.add("medium-zoom--opened")})),I.original.classList.add("medium-zoom-image--hidden"),I.zoomed.classList.add("medium-zoom-image--opened"),I.zoomed.addEventListener("click",_),I.zoomed.addEventListener("transitionend",(function t(){O=!1,I.zoomed.removeEventListener("transitionend",t),I.original.dispatchEvent(u("medium-zoom:opened",{detail:{zoom:z}})),e(z)})),I.original.getAttribute("data-zoom-src")){I.zoomedHd=I.zoomed.cloneNode(),I.zoomedHd.removeAttribute("srcset"),I.zoomedHd.removeAttribute("sizes"),I.zoomedHd.src=I.zoomed.getAttribute("data-zoom-src"),I.zoomedHd.onerror=function(){clearInterval(i),console.warn("Unable to reach the zoom image target "+I.zoomedHd.src),I.zoomedHd=null,n()};var i=setInterval((function(){I.zoomedHd.complete&&(clearInterval(i),I.zoomedHd.classList.add("medium-zoom-image--opened"),I.zoomedHd.addEventListener("click",_),document.body.appendChild(I.zoomedHd),n())}),10)}else if(I.original.hasAttribute("srcset")){I.zoomedHd=I.zoomed.cloneNode(),I.zoomedHd.removeAttribute("sizes"),I.zoomedHd.removeAttribute("loading");var s=I.zoomedHd.addEventListener("load",(function(){I.zoomedHd.removeEventListener("load",s),I.zoomedHd.classList.add("medium-zoom-image--opened"),I.zoomedHd.addEventListener("click",_),document.body.appendChild(I.zoomedHd),n()}))}else n()}}))},_=function(){return new r((function(e){!O&&I.original?(O=!0,document.body.classList.remove("medium-zoom--opened"),I.zoomed.style.transform="",I.zoomedHd&&(I.zoomedHd.style.transform=""),I.template&&(I.template.style.transition="opacity 150ms",I.template.style.opacity=0),I.original.dispatchEvent(u("medium-zoom:close",{detail:{zoom:z}})),I.zoomed.addEventListener("transitionend",(function t(){I.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(I.zoomed),I.zoomedHd&&document.body.removeChild(I.zoomedHd),document.body.removeChild(L),I.zoomed.classList.remove("medium-zoom-image--opened"),I.template&&document.body.removeChild(I.template),O=!1,I.zoomed.removeEventListener("transitionend",t),I.original.dispatchEvent(u("medium-zoom:closed",{detail:{zoom:z}})),I.original=null,I.zoomed=null,I.zoomedHd=null,I.template=null,e(z)}))):e(z)}))},k=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;return I.original?_():w({target:t})},C=function(){return R},E=function(){return x},S=function(){return I.original},x=[],A=[],O=!1,T=0,R=n,I={original:null,zoomed:null,zoomedHd:null,template:null};"[object Object]"===Object.prototype.toString.call(t)?R=t:(t||"string"==typeof t)&&v(t),R=o({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},R);var L=a(R.background);document.addEventListener("click",d),document.addEventListener("keyup",p),document.addEventListener("scroll",f),window.addEventListener("resize",_);var z={open:w,close:_,toggle:k,update:h,clone:m,attach:v,detach:g,on:y,off:b,getOptions:C,getImages:E,getZoomedImage:S};return z};var f=n(7621);const p=Symbol("mediumZoom"),h={},m=(0,f.vW)((({app:e,router:t})=>{const n=d(h);n.refresh=(e=".theme-default-content > img, .theme-default-content :not(a) > img")=>{n.detach(),n.attach(e)},e.provide(p,n),t.afterEach((()=>{setTimeout((()=>n.refresh()),400)}))}))},6243:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var o=n(7621),r=n(4865),l=n(6252),i=n(2119);const s=(0,o.F2)((()=>{(0,l.bv)((()=>{const e=(0,i.tv)(),t=new Set;t.add(e.currentRoute.value.path),r.configure({showSpinner:!1}),e.beforeEach((e=>{t.has(e.path)||r.start()})),e.afterEach((e=>{t.add(e.path),r.done()}))}))}))},1598:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var o=n(6252),r=n(7621),l=n(3197);const i=(0,r.vW)((({app:e})=>{const t=(0,l.BV)(),n=e._context.provides[r.C3],i=(0,o.Fl)((()=>(0,l.g$)(t.value,n.value)));e.provide(l.ZS,i),Object.defineProperties(e.config.globalProperties,{$theme:{get:()=>t.value},$themeLocale:{get:()=>i.value}})}))},3197:(e,t,n)=>{"use strict";n.d(t,{g$:()=>u,ZS:()=>a,BV:()=>i,X6:()=>c});var o=n(2262),r=n(2232);const l=(0,o.iH)(r.f),i=()=>l;var s=n(6252);const a=Symbol(""),c=()=>{const e=(0,s.f3)(a);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},u=(e,t)=>{var n;return{...e,...null===(n=e.locales)||void 0===n?void 0:n[t]}}},480:(e,t,n)=>{"use strict";n.d(t,{H7:()=>r,kJ:()=>o.kJ,mf:()=>o.mf,ak:()=>l,B2:()=>i,R5:()=>s,PO:()=>a,HD:()=>o.HD,U1:()=>c,FY:()=>u,gb:()=>d});var o=n(3577);const r=e=>{const t=new Set,n=[];return e.forEach((e=>{const o=(([e,t,n])=>"meta"===e&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:"template"===e&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]))(e);t.has(o)||(t.add(o),n.push(e))})),n},l=e=>/^(https?:)?\/\//.test(e),i=e=>/^mailto:/.test(e),s=e=>/^tel:/.test(e),a=e=>"[object Object]"===Object.prototype.toString.call(e),c=e=>e.replace(/\/$/,""),u=e=>e.replace(/^\//,""),d=(e,t)=>{const n=Object.keys(e).sort(((e,t)=>{const n=t.split("/").length-e.split("/").length;return 0!==n?n:t.length-e.length}));for(const e of n)if(t.startsWith(e))return e;return"/"}},952:(e,t,n)=>{"use strict";n.d(t,{Z:()=>v});var o=n(6252),r=n(7621),l=n(3577);const i=(0,o.aZ)({name:"Badge",props:{type:{type:String,required:!1,default:"tip"},text:{type:String,required:!1,default:""},vertical:{type:String,required:!1,default:void 0}}});i.render=function(e,t,n,r,i,s){return(0,o.wg)(),(0,o.j4)("span",{class:["badge",e.type],style:{verticalAlign:e.vertical}},[(0,o.WI)(e.$slots,"default",{},(()=>[(0,o.Uk)((0,l.zw)(e.text),1)]))],6)};const s=i;var a=n(2262);const c=(0,o.aZ)({name:"CodeGroup",setup(e,{slots:t}){const n=(0,a.iH)(-1),r=(0,a.iH)([]);return()=>{var e;const l=((null===(e=t.default)||void 0===e?void 0:e.call(t))||[]).filter((e=>"CodeGroupItem"===e.type.name)).map((e=>(null===e.props&&(e.props={}),e)));return r.value=[],0===l.length?null:(n.value<0||n.value>l.length-1?(n.value=l.findIndex((e=>""===e.props.active||!0===e.props.active)),-1===n.value&&(n.value=0)):l.forEach(((e,t)=>{e.props.active=t===n.value})),(0,o.h)("div",{class:"code-group"},[(0,o.h)("div",{class:"code-group__nav"},(0,o.h)("ul",{class:"code-group__ul"},l.map(((e,t)=>{const l=t===n.value;return(0,o.h)("li",{class:"code-group__li"},(0,o.h)("button",{ref:e=>{e&&(r.value[t]=e)},class:{"code-group__nav-tab":!0,"code-group__nav-tab-active":l},ariaPressed:l,ariaExpanded:l,onClick:()=>n.value=t,onKeydown:e=>((e,t)=>{" "===e.key||"Enter"===e.key?(e.preventDefault(),n.value=t):"ArrowRight"===e.key?(e.preventDefault(),((e=n.value)=>{e{n.value=e>0?e-1:r.value.length-1,r.value[n.value].focus()})(t))})(e,t)},e.props.title))})))),l]))}}}),u=(0,o.aZ)({name:"CodeGroupItem",props:{title:{type:String,required:!0},active:{type:Boolean,required:!1,default:!1}}});u.render=function(e,t,n,r,l,i){return(0,o.wg)(),(0,o.j4)("div",{class:["code-group-item",{"code-group-item__active":e.active}],"aria-selected":e.active},[(0,o.WI)(e.$slots,"default")],10,["aria-selected"])};const d=u,f={class:"sr-only"};var p=n(1070);const h=(0,o.aZ)({name:"OutboundLink",components:{RawOutboundLink:r.MS},setup:()=>({themeLocale:(0,p.X6)()})});h.render=function(e,t,n,r,i,s){const a=(0,o.up)("RawOutboundLink");return(0,o.wg)(),(0,o.j4)(a,null,{default:(0,o.w5)((()=>[(0,o.Wm)("span",f,(0,l.zw)(e.themeLocale.openInNewWindow),1)])),_:1})};const m=h,v=(0,r.vW)((({app:e,router:t})=>{e.component("Badge",s),e.component("CodeGroup",c),e.component("CodeGroupItem",d),delete e._context.components.OutboundLink,e.component("OutboundLink",m),e.component("NavbarSearch",(()=>{const t=e.component("Docsearch")||e.component("SearchBox");return t?(0,o.h)(t):null}));const n=t.options.scrollBehavior;t.options.scrollBehavior=async(...e)=>(await(0,p.P$)().wait(),n(...e))}))},8866:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var o=n(6252),r=n(7621),l=n(1070);const i=(0,r.F2)((()=>{const e=(0,l.X6)(),t=(0,r.I2)(),n=(0,o.Fl)((()=>(0,l.T4)(t.value,e.value)));(0,o.JJ)(l.Vc,n)}))},1070:(e,t,n)=>{"use strict";n.d(t,{T4:()=>g,Vc:()=>m,vs:()=>l,sC:()=>c,P$:()=>p,VU:()=>v,X6:()=>C});var o=n(2262),r=n(6252);const l=()=>{const e=(0,o.iH)(!1),t=(t=e.value)=>{const n=null===window||void 0===window?void 0:window.document.querySelector("html");null==n||n.classList.toggle("dark",t)},n=(0,o.iH)(null),l=t=>{e.value=t.matches};return(0,r.bv)((()=>{n.value=window.matchMedia("(prefers-color-scheme: dark)"),e.value=n.value.matches,n.value.addEventListener("change",l),(0,r.YP)(e,t,{immediate:!0})})),(0,r.Ah)((()=>{var e;null===(e=n.value)||void 0===e||e.removeEventListener("change",l),t(!1)})),e};var i=n(2119),s=n(480);const a=(...e)=>{const t=(0,i.tv)().resolve(...e),n=t.matched[t.matched.length-1];if(!(null==n?void 0:n.redirect))return t;const{redirect:o}=n,r=(0,s.mf)(o)?o(t):o,l=(0,s.HD)(r)?{path:r}:r;return a({hash:t.hash,query:t.query,params:t.params,...l})},c=e=>{const t=a(e);return{text:t.meta.title||e,link:"404"===t.name?e:t.fullPath}};let u=null,d=null;const f={wait:()=>u,pending:()=>{u=new Promise((e=>d=e))},resolve:()=>{null==d||d(),u=null,d=null}},p=()=>f;var h=n(7621);const m=Symbol("sidebarItems"),v=()=>{const e=(0,r.f3)(m);if(!e)throw new Error("useSidebarItems() is called without provider.");return e},g=(e,t)=>{var n,o,r,l;const i=null!==(o=null!==(n=e.sidebar)&&void 0!==n?n:t.sidebar)&&void 0!==o?o:"auto",a=null!==(l=null!==(r=e.sidebarDepth)&&void 0!==r?r:t.sidebarDepth)&&void 0!==l?l:2;return e.home||!1===i?[]:"auto"===i?b(a):(0,s.kJ)(i)?w(i,a):(0,s.PO)(i)?_(i,a):[]},y=(e,t)=>t>0?e.map((e=>((e,t)=>({text:e.title,link:`#${e.slug}`,children:y(e.children,t)}))(e,t-1))):[],b=e=>{const t=(0,h.Vi)();return[{text:t.value.title,children:y(t.value.headers,e)}]},w=(e,t)=>{const n=(0,i.yj)(),o=(0,h.Vi)(),r=e=>{var l;let i;if(i=(0,s.HD)(e)?c(e):e,i.children)return{...i,children:i.children.map((e=>r(e)))};if(i.link===n.path){const e=1===(null===(l=o.value.headers[0])||void 0===l?void 0:l.level)?o.value.headers[0].children:o.value.headers;return{...i,children:y(e,t)}}return i};return e.map((e=>r(e)))},_=(e,t)=>{var n;const o=(0,i.yj)(),r=null!==(n=e[(0,s.gb)(e,o.path)])&&void 0!==n?n:[];return w(r,t)};var k=n(3197);const C=()=>(0,k.X6)()},4865:function(e,t,n){var o,r;void 0===(r="function"==typeof(o=function(){var e,t,n={version:"0.2.0"},o=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function r(e,t,n){return en?n:e}function l(e){return 100*(-1+e)}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(o[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=r(e,o.minimum,1),n.status=1===e?null:e;var a=n.render(!t),c=a.querySelector(o.barSelector),u=o.speed,d=o.easing;return a.offsetWidth,i((function(t){""===o.positionUsing&&(o.positionUsing=n.getPositioningCSS()),s(c,function(e,t,n){var r;return(r="translate3d"===o.positionUsing?{transform:"translate3d("+l(e)+"%,0,0)"}:"translate"===o.positionUsing?{transform:"translate("+l(e)+"%,0)"}:{"margin-left":l(e)+"%"}).transition="all "+t+"ms "+n,r}(e,u,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),o.trickleSpeed)};return o.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*r(Math.random()*t,.1,.95)),t=r(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*o.trickleRate)},e=0,t=0,n.promise=function(o){return o&&"resolved"!==o.state()?(0===t&&n.start(),e++,t++,o.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=o.template;var r,i=t.querySelector(o.barSelector),a=e?"-100":l(n.status||0),u=document.querySelector(o.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+a+"%,0,0)"}),o.showSpinner||(r=t.querySelector(o.spinnerSelector))&&f(r),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(o.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var i=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(n){return n=n.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()})),t[n]||(t[n]=function(t){var n=document.body.style;if(t in n)return t;for(var o,r=e.length,l=t.charAt(0).toUpperCase()+t.slice(1);r--;)if((o=e[r]+l)in n)return o;return t}(n))}function o(e,t,o){t=n(t),e.style[t]=o}return function(e,t){var n,r,l=arguments;if(2==l.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,l[1],l[2])}}();function a(e,t){return("string"==typeof e?e:d(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=d(e),o=n+t;a(n,t)||(e.className=o.substring(1))}function u(e,t){var n,o=d(e);a(e,t)&&(n=o.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function d(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n})?o.call(t,n,t,e):o)||(e.exports=r)},2938:(e,t,n)=>{"use strict";function o(e,t,n){var o,r,l;void 0===t&&(t=50),void 0===n&&(n={});var i=null!=(o=n.isImmediate)&&o,s=null!=(r=n.callback)&&r,a=n.maxWait,c=Date.now(),u=[];function d(){if(void 0!==a){var e=Date.now()-c;if(e+t>=a)return a-e}return t}var f=function(){var t=[].slice.call(arguments),n=this;return new Promise((function(o,r){var a=i&&void 0===l;if(void 0!==l&&clearTimeout(l),l=setTimeout((function(){if(l=void 0,c=Date.now(),!i){var o=e.apply(n,t);s&&s(o),u.forEach((function(e){return(0,e.resolve)(o)})),u=[]}}),d()),a){var f=e.apply(n,t);return s&&s(f),o(f)}u.push({resolve:o,reject:r})}))};return f.cancel=function(e){void 0!==l&&clearTimeout(l),u.forEach((function(t){return(0,t.reject)(e)})),u=[]},f}n.d(t,{D:()=>o})},2119:(e,t,n)=>{"use strict";n.d(t,{MA:()=>Ae,AJ:()=>F,p7:()=>Oe,PO:()=>z,yj:()=>Ie,tv:()=>Re});var o=n(6252),r=n(2262);const l="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,i=e=>l?Symbol(e):"_vr_"+e,s=i("rvlm"),a=i("rvd"),c=i("r"),u=i("rl"),d=i("rvl"),f="undefined"!=typeof window,p=Object.assign;function h(e,t){const n={};for(const o in t){const r=t[o];n[o]=Array.isArray(r)?r.map(e):e(r)}return n}let m=()=>{};const v=/\/$/;function g(e,t,n="/"){let o,r={},l="",i="";const s=t.indexOf("?"),a=t.indexOf("#",s>-1?s:0);return s>-1&&(o=t.slice(0,s),l=t.slice(s+1,a>-1?a:t.length),r=e(l)),a>-1&&(o=o||t.slice(0,a),i=t.slice(a,t.length)),o=function(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),o=e.split("/");let r,l,i=n.length-1;for(r=0;re===t[n])):1===e.length&&e[0]===t}var C,E;!function(e){e.pop="pop",e.push="push"}(C||(C={})),function(e){e.back="back",e.forward="forward",e.unknown=""}(E||(E={}));const S=/^[^#]+#/;function x(e,t){return e.replace(S,"#")+t}const A=()=>({left:window.pageXOffset,top:window.pageYOffset});function O(e,t){return(history.state?history.state.position-t:-1)+e}const T=new Map;let R=()=>location.protocol+"//"+location.host;function I(e,t){const{pathname:n,search:o,hash:r}=t,l=e.indexOf("#");if(l>-1){let t=r.includes(e.slice(l))?e.slice(l).length:1,n=r.slice(t);return"/"!==n[0]&&(n="/"+n),y(n,"")}return y(n,e)+o+r}function L(e,t,n,o=!1,r=!1){return{back:e,current:t,forward:n,replaced:o,position:window.history.length,scroll:r?A():null}}function z(e){const t=function(e){const{history:t,location:n}=window;let o={value:I(e,n)},r={value:t.state};function l(o,l,i){const s=e.indexOf("#"),a=s>-1?(n.host&&document.querySelector("base")?e:e.slice(s))+o:R()+e+o;try{t[i?"replaceState":"pushState"](l,"",a),r.value=l}catch(e){console.error(e),n[i?"replace":"assign"](a)}}return r.value||l(o.value,{back:null,current:o.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0),{location:o,state:r,push:function(e,n){const i=p({},r.value,t.state,{forward:e,scroll:A()});l(i.current,i,!0),l(e,p({},L(o.value,e,null),{position:i.position+1},n),!1),o.value=e},replace:function(e,n){l(e,p({},t.state,L(r.value.back,e,r.value.forward,!0),n,{position:r.value.position}),!0),o.value=e}}}(e=function(e){if(!e)if(f){const t=document.querySelector("base");e=(e=t&&t.getAttribute("href")||"/").replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return"/"!==e[0]&&"#"!==e[0]&&(e="/"+e),e.replace(v,"")}(e)),n=function(e,t,n,o){let r=[],l=[],i=null;const s=({state:l})=>{const s=I(e,location),a=n.value,c=t.value;let u=0;if(l){if(n.value=s,t.value=l,i&&i===a)return void(i=null);u=c?l.position-c.position:0}else o(s);r.forEach((e=>{e(n.value,a,{delta:u,type:C.pop,direction:u?u>0?E.forward:E.back:E.unknown})}))};function a(){const{history:e}=window;e.state&&e.replaceState(p({},e.state,{scroll:A()}),"")}return window.addEventListener("popstate",s),window.addEventListener("beforeunload",a),{pauseListeners:function(){i=n.value},listen:function(e){r.push(e);const t=()=>{const t=r.indexOf(e);t>-1&&r.splice(t,1)};return l.push(t),t},destroy:function(){for(const e of l)e();l=[],window.removeEventListener("popstate",s),window.removeEventListener("beforeunload",a)}}}(e,t.state,t.location,t.replace),o=p({location:"",base:e,go:function(e,t=!0){t||n.pauseListeners(),history.go(e)},createHref:x.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 P(e){return"string"==typeof e||"symbol"==typeof e}const F={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},j=i("nf");var $;function H(e,t){return p(new Error,{type:e,[j]:!0},t)}function M(e,t){return e instanceof Error&&j in e&&(null==t||!!(e.type&t))}!function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"}($||($={}));const N="[^/]+?",U={sensitive:!1,strict:!1,start:!0,end:!0},B=/[.+*?^${}()[\]/\\]/g;function J(e,t){let n=0;for(;nt.length?1===t.length&&80===t[0]?1:-1:0}function V(e,t){let n=0;const o=e.score,r=t.score;for(;n1&&("*"===s||"+"===s)&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),l.push({type:1,value:c,regexp:u,repeatable:"*"===s||"+"===s,optional:"*"===s||"?"===s})):t("Invalid state to consume buffer"),c="")}function f(){c+=s}for(;ap(e,t.meta)),{})}function Y(e,t){let n={};for(let o in e)n[o]=o in t?t[o]:e[o];return n}const X=/#/g,Q=/&/g,ee=/\//g,te=/=/g,ne=/\?/g,oe=/\+/g,re=/%5B/g,le=/%5D/g,ie=/%5E/g,se=/%60/g,ae=/%7B/g,ce=/%7C/g,ue=/%7D/g,de=/%20/g;function fe(e){return encodeURI(""+e).replace(ce,"|").replace(re,"[").replace(le,"]")}function pe(e){return fe(e).replace(oe,"%2B").replace(de,"+").replace(X,"%23").replace(Q,"%26").replace(se,"`").replace(ae,"{").replace(ue,"}").replace(ie,"^")}function he(e){return function(e){return fe(e).replace(X,"%23").replace(ne,"%3F")}(e).replace(ee,"%2F")}function me(e){try{return decodeURIComponent(""+e)}catch(e){}return""+e}function ve(e){const t={};if(""===e||"?"===e)return t;const n=("?"===e[0]?e.slice(1):e).split("&");for(let e=0;ee&&pe(e))):[o&&pe(o)]).forEach((e=>{void 0!==e&&(t+=(t.length?"&":"")+n,null!=e&&(t+="="+e))})):void 0!==o&&(t+=(t.length?"&":"")+n)}return t}function ye(e){const t={};for(let n in e){let o=e[n];void 0!==o&&(t[n]=Array.isArray(o)?o.map((e=>null==e?null:""+e)):null==o?o:""+o)}return t}function be(){let e=[];return{add:function(t){return e.push(t),()=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)}},list:()=>e,reset:function(){e=[]}}}function we(e,t,n,o,r){const l=o&&(o.enterCallbacks[r]=o.enterCallbacks[r]||[]);return()=>new Promise(((i,s)=>{const a=e=>{var a;!1===e?s(H(4,{from:n,to:t})):e instanceof Error?s(e):"string"==typeof(a=e)||a&&"object"==typeof a?s(H(2,{from:t,to:e})):(l&&o.enterCallbacks[r]===l&&"function"==typeof e&&l.push(e),i())},c=e.call(o&&o.instances[r],t,n,a);let u=Promise.resolve(c);e.length<3&&(u=u.then(a)),u.catch((e=>s(e)))}))}function _e(e,t,n,o){const r=[];for(const s of e)for(const e in s.components){let a=s.components[e];if("beforeRouteEnter"===t||s.instances[e])if("object"==typeof(i=a)||"displayName"in i||"props"in i||"__vccOpts"in i){const l=(a.__vccOpts||a)[t];l&&r.push(we(l,n,o,s,e))}else{let i=a();r.push((()=>i.then((r=>{if(!r)return Promise.reject(new Error(`Couldn't resolve component "${e}" at "${s.path}"`));const i=(a=r).__esModule||l&&"Module"===a[Symbol.toStringTag]?r.default:r;var a;s.components[e]=i;const c=(i.__vccOpts||i)[t];return c&&we(c,n,o,s,e)()}))))}}var i;return r}function ke(e){const t=(0,o.f3)(c),n=(0,o.f3)(u),l=(0,o.Fl)((()=>t.resolve((0,r.SU)(e.to)))),i=(0,o.Fl)((()=>{let{matched:e}=l.value,{length:t}=e;const o=e[t-1];let r=n.matched;if(!o||!r.length)return-1;let i=r.findIndex(b.bind(null,o));if(i>-1)return i;let s=Ee(e[t-2]);return t>1&&Ee(o)===s&&r[r.length-1].path!==s?r.findIndex(b.bind(null,e[t-2])):i})),s=(0,o.Fl)((()=>i.value>-1&&function(e,t){for(let n in t){let o=t[n],r=e[n];if("string"==typeof o){if(o!==r)return!1}else if(!Array.isArray(r)||r.length!==o.length||o.some(((e,t)=>e!==r[t])))return!1}return!0}(n.params,l.value.params))),a=(0,o.Fl)((()=>i.value>-1&&i.value===n.matched.length-1&&w(n.params,l.value.params)));return{route:l,href:(0,o.Fl)((()=>l.value.href)),isActive:s,isExactActive:a,navigate:function(n={}){return function(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||e.defaultPrevented||void 0!==e.button&&0!==e.button)){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}}(n)?t[(0,r.SU)(e.replace)?"replace":"push"]((0,r.SU)(e.to)).catch(m):Promise.resolve()}}}const Ce=(0,o.aZ)({name:"RouterLink",props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:ke,setup(e,{slots:t}){const n=(0,r.qj)(ke(e)),{options:l}=(0,o.f3)(c),i=(0,o.Fl)((()=>({[Se(e.activeClass,l.linkActiveClass,"router-link-active")]:n.isActive,[Se(e.exactActiveClass,l.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive})));return()=>{const r=t.default&&t.default(n);return e.custom?r:(0,o.h)("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function Ee(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Se=(e,t,n)=>null!=e?e:null!=t?t:n;function xe(e,t){if(!e)return null;const n=e(t);return 1===n.length?n[0]:n}const Ae=(0,o.aZ)({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},setup(e,{attrs:t,slots:n}){const l=(0,o.f3)(d),i=(0,o.Fl)((()=>e.route||l.value)),c=(0,o.f3)(a,0),u=(0,o.Fl)((()=>i.value.matched[c]));(0,o.JJ)(a,c+1),(0,o.JJ)(s,u),(0,o.JJ)(d,i);const f=(0,r.iH)();return(0,o.YP)((()=>[f.value,u.value,e.name]),(([e,t,n],[o,r,l])=>{t&&(t.instances[n]=e,r&&r!==t&&e&&e===o&&(t.leaveGuards.size||(t.leaveGuards=r.leaveGuards),t.updateGuards.size||(t.updateGuards=r.updateGuards))),!e||!t||r&&b(t,r)&&o||(t.enterCallbacks[n]||[]).forEach((t=>t(e)))}),{flush:"post"}),()=>{const r=i.value,l=u.value,s=l&&l.components[e.name],a=e.name;if(!s)return xe(n.default,{Component:s,route:r});const c=l.props[e.name],d=c?!0===c?r.params:"function"==typeof c?c(r):c:null,h=(0,o.h)(s,p({},d,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(l.instances[a]=null)},ref:f}));return xe(n.default,{Component:h,route:r})||h}}});function Oe(e){const t=function(e,t){const n=[],o=new Map;function r(e,n,o){let s=!o,a=function(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:G(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||{}:{default:e.component}}}(e);a.aliasOf=o&&o.record;const c=Y(t,e),u=[a];if("alias"in e){const t="string"==typeof e.alias?[e.alias]:e.alias;for(const e of t)u.push(p({},a,{components:o?o.record.components:a.components,path:e,aliasOf:o?o.record:a}))}let d,f;for(const t of u){let{path:u}=t;if(n&&"/"!==u[0]){let e=n.record.path,o="/"===e[e.length-1]?"":"/";t.path=n.record.path+(u&&o+u)}if(d=W(t,n,c),o?o.alias.push(d):(f=f||d,f!==d&&f.alias.push(d),s&&e.name&&!K(d)&&l(e.name)),"children"in a){let e=a.children;for(let t=0;t{l(f)}:m}function l(e){if(P(e)){const t=o.get(e);t&&(o.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(l),t.alias.forEach(l))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&o.delete(e.record.name),e.children.forEach(l),e.alias.forEach(l))}}function i(e){let t=0;for(;t=0;)t++;n.splice(t,0,e),e.record.name&&!K(e)&&o.set(e.record.name,e)}return t=Y({strict:!1,end:!0,sensitive:!1},t),e.forEach((e=>r(e))),{addRoute:r,resolve:function(e,t){let r,l,i,s={};if("name"in e&&e.name){if(r=o.get(e.name),!r)throw H(1,{location:e});i=r.record.name,s=p(function(e,t){let n={};for(let o of t)o in e&&(n[o]=e[o]);return n}(t.params,r.keys.filter((e=>!e.optional)).map((e=>e.name))),e.params),l=r.stringify(s)}else if("path"in e)l=e.path,r=n.find((e=>e.re.test(l))),r&&(s=r.parse(l),i=r.record.name);else{if(r=t.name?o.get(t.name):n.find((e=>e.re.test(t.path))),!r)throw H(1,{location:e,currentLocation:t});i=r.record.name,s=p({},t.params,e.params),l=r.stringify(s)}const a=[];let c=r;for(;c;)a.unshift(c.record),c=c.parent;return{name:i,path:l,params:s,matched:a,meta:Z(a)}},removeRoute:l,getRoutes:function(){return n},getRecordMatcher:function(e){return o.get(e)}}}(e.routes,e);let n=e.parseQuery||ve,l=e.stringifyQuery||ge,i=e.history;const s=be(),a=be(),v=be(),y=(0,r.XI)(F);let _=F;f&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const k=h.bind(null,(e=>""+e)),E=h.bind(null,he),S=h.bind(null,me);function x(e,o){if(o=p({},o||y.value),"string"==typeof e){let r=g(n,e,o.path),l=t.resolve({path:r.path},o),s=i.createHref(r.fullPath);return p(r,l,{params:S(l.params),hash:me(r.hash),redirectedFrom:void 0,href:s})}let r;"path"in e?r=p({},e,{path:g(n,e.path,o.path).path}):(r=p({},e,{params:E(e.params)}),o.params=E(o.params));let s=t.resolve(r,o);const a=e.hash||"";s.params=k(S(s.params));const c=function(e,t){let n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}(l,p({},e,{hash:(u=a,fe(u).replace(ae,"{").replace(ue,"}").replace(ie,"^")),path:s.path}));var u;let d=i.createHref(c);return p({fullPath:c,hash:a,query:l===ge?ye(e.query):e.query},s,{redirectedFrom:void 0,href:d})}function R(e){return"string"==typeof e?g(n,e,y.value.path):p({},e)}function I(e,t){if(_!==e)return H(8,{from:t,to:e})}function L(e){return j(e)}function z(e){const t=e.matched[e.matched.length-1];if(t&&t.redirect){const{redirect:n}=t;let o="function"==typeof n?n(e):n;return"string"==typeof o&&(o=o.includes("?")||o.includes("#")?o=R(o):{path:o},o.params={}),p({query:e.query,hash:e.hash,params:e.params},o)}}function j(e,t){const n=_=x(e),o=y.value,r=e.state,i=e.force,s=!0===e.replace,a=z(n);if(a)return j(p(R(a),{state:r,force:i,replace:s}),t||n);const c=n;let u;return c.redirectedFrom=t,!i&&function(e,t,n){let o=t.matched.length-1,r=n.matched.length-1;return o>-1&&o===r&&b(t.matched[o],n.matched[r])&&w(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}(l,o,n)&&(u=H(16,{to:c,from:o}),te(o,o,!0,!1)),(u?Promise.resolve(u):N(c,o)).catch((e=>M(e)?e:Q(e,c,o))).then((e=>{if(e){if(M(e,2))return j(p(R(e.to),{state:r,force:i,replace:s}),t||c)}else e=B(c,o,!0,s,r);return U(c,o,e),e}))}function $(e,t){const n=I(e,t);return n?Promise.reject(n):Promise.resolve()}function N(e,t){let n;const[o,r,l]=function(e,t){const n=[],o=[],r=[],l=Math.max(t.matched.length,e.matched.length);for(let i=0;ib(e,l)))?o.push(l):n.push(l));const s=e.matched[i];s&&(t.matched.find((e=>b(e,s)))||r.push(s))}return[n,o,r]}(e,t);n=_e(o.reverse(),"beforeRouteLeave",e,t);for(const r of o)r.leaveGuards.forEach((o=>{n.push(we(o,e,t))}));const i=$.bind(null,e,t);return n.push(i),Te(n).then((()=>{n=[];for(const o of s.list())n.push(we(o,e,t));return n.push(i),Te(n)})).then((()=>{n=_e(r,"beforeRouteUpdate",e,t);for(const o of r)o.updateGuards.forEach((o=>{n.push(we(o,e,t))}));return n.push(i),Te(n)})).then((()=>{n=[];for(const o of e.matched)if(o.beforeEnter&&!t.matched.includes(o))if(Array.isArray(o.beforeEnter))for(const r of o.beforeEnter)n.push(we(r,e,t));else n.push(we(o.beforeEnter,e,t));return n.push(i),Te(n)})).then((()=>(e.matched.forEach((e=>e.enterCallbacks={})),n=_e(l,"beforeRouteEnter",e,t),n.push(i),Te(n)))).then((()=>{n=[];for(const o of a.list())n.push(we(o,e,t));return n.push(i),Te(n)})).catch((e=>M(e,8)?e:Promise.reject(e)))}function U(e,t,n){for(const o of v.list())o(e,t,n)}function B(e,t,n,o,r){const l=I(e,t);if(l)return l;const s=t===F,a=f?history.state:{};n&&(o||s?i.replace(e.fullPath,p({scroll:s&&a&&a.scroll},r)):i.push(e.fullPath,r)),y.value=e,te(e,t,n,s),ee()}let J;let D,q=be(),X=be();function Q(e,t,n){ee(e);const o=X.list();return o.length?o.forEach((o=>o(e,t,n))):console.error(e),Promise.reject(e)}function ee(e){D||(D=!0,J=i.listen(((e,t,n)=>{let o=x(e);const r=z(o);if(r)return void j(p(r,{replace:!0}),o).catch(m);_=o;const l=y.value;var s,a;f&&(s=O(l.fullPath,n.delta),a=A(),T.set(s,a)),N(o,l).catch((e=>M(e,12)?e:M(e,2)?(j(e.to,o).then((e=>{M(e,20)&&!n.delta&&n.type===C.pop&&i.go(-1,!1)})).catch(m),Promise.reject()):(n.delta&&i.go(-n.delta,!1),Q(e,o,l)))).then((e=>{(e=e||B(o,l,!1))&&(n.delta?i.go(-n.delta,!1):n.type===C.pop&&M(e,20)&&i.go(-1,!1)),U(o,l,e)})).catch(m)})),q.list().forEach((([t,n])=>e?n(e):t())),q.reset())}function te(t,n,r,l){const{scrollBehavior:i}=e;if(!f||!i)return Promise.resolve();let s=!r&&function(e){const t=T.get(e);return T.delete(e),t}(O(t.fullPath,0))||(l||!r)&&history.state&&history.state.scroll||null;return(0,o.Y3)().then((()=>i(t,n,s))).then((e=>e&&function(e){let t;if("el"in e){let n=e.el;const o="string"==typeof n&&n.startsWith("#"),r="string"==typeof n?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=function(e,t){const n=document.documentElement.getBoundingClientRect(),o=e.getBoundingClientRect();return{behavior:t.behavior,left:o.left-n.left-(t.left||0),top:o.top-n.top-(t.top||0)}}(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(null!=t.left?t.left:window.pageXOffset,null!=t.top?t.top:window.pageYOffset)}(e))).catch((e=>Q(e,t,n)))}const ne=e=>i.go(e);let oe;const re=new Set;return{currentRoute:y,addRoute:function(e,n){let o,r;return P(e)?(o=t.getRecordMatcher(e),r=n):r=e,t.addRoute(r,o)},removeRoute:function(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)},hasRoute:function(e){return!!t.getRecordMatcher(e)},getRoutes:function(){return t.getRoutes().map((e=>e.record))},resolve:x,options:e,push:L,replace:function(e){return L(p(R(e),{replace:!0}))},go:ne,back:()=>ne(-1),forward:()=>ne(1),beforeEach:s.add,beforeResolve:a.add,afterEach:v.add,onError:X.add,isReady:function(){return D&&y.value!==F?Promise.resolve():new Promise(((e,t)=>{q.add([e,t])}))},install(e){e.component("RouterLink",Ce),e.component("RouterView",Ae),e.config.globalProperties.$router=this,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>(0,r.SU)(y)}),f&&!oe&&y.value===F&&(oe=!0,L(i.location).catch((e=>{})));const t={};for(let e in F)t[e]=(0,o.Fl)((()=>y.value[e]));e.provide(c,this),e.provide(u,(0,r.qj)(t)),e.provide(d,y);let n=e.unmount;re.add(e),e.unmount=function(){re.delete(e),re.size<1&&(J(),y.value=F,oe=!1,D=!1),n()}}}}function Te(e){return e.reduce(((e,t)=>e.then((()=>t()))),Promise.resolve())}function Re(){return(0,o.f3)(c)}function Ie(){return(0,o.f3)(u)}}}]); \ No newline at end of file diff --git a/docs/assets/js/640.3d7f201c.js b/docs/assets/js/640.3d7f201c.js new file mode 100644 index 00000000..dec21116 --- /dev/null +++ b/docs/assets/js/640.3d7f201c.js @@ -0,0 +1,2 @@ +/*! For license information please see 640.3d7f201c.js.LICENSE.txt */ +(self.webpackChunkxzs_docs=self.webpackChunkxzs_docs||[]).push([[640],{2262:(e,t,n)=>{"use strict";n.d(t,{Fl:()=>Oe,cE:()=>c,X3:()=>fe,PG:()=>ue,dq:()=>ve,Xl:()=>he,Jd:()=>m,WL:()=>Ce,qj:()=>ie,OT:()=>ae,iH:()=>ge,lk:()=>v,Um:()=>se,XI:()=>ye,sT:()=>u,IU:()=>pe,BK:()=>Ee,j:()=>g,X$:()=>y,SU:()=>_e});var o=n(3577);const r=new WeakMap,l=[];let i;const s=Symbol(""),a=Symbol("");function c(e,t=o.kT){(function(e){return e&&!0===e._isEffect})(e)&&(e=e.raw);const n=function(e,t){const n=function(){if(!n.active)return e();if(!l.includes(n)){f(n);try{return h.push(p),p=!0,l.push(n),i=n,e()}finally{l.pop(),v(),i=l[l.length-1]}}};return n.id=d++,n.allowRecurse=!!t.allowRecurse,n._isEffect=!0,n.active=!0,n.raw=e,n.deps=[],n.options=t,n}(e,t);return t.lazy||n(),n}function u(e){e.active&&(f(e),e.options.onStop&&e.options.onStop(),e.active=!1)}let d=0;function f(e){const{deps:t}=e;if(t.length){for(let n=0;n{e&&e.forEach((e=>{(e!==i||e.allowRecurse)&&f.add(e)}))};if("clear"===t)d.forEach(p);else if("length"===n&&(0,o.kJ)(e))d.forEach(((e,t)=>{("length"===t||t>=l)&&p(e)}));else switch(void 0!==n&&p(d.get(n)),t){case"add":(0,o.kJ)(e)?(0,o.S0)(n)&&p(d.get("length")):(p(d.get(s)),(0,o._N)(e)&&p(d.get(a)));break;case"delete":(0,o.kJ)(e)||(p(d.get(s)),(0,o._N)(e)&&p(d.get(a)));break;case"set":(0,o._N)(e)&&p(d.get(s))}f.forEach((e=>{e.options.scheduler?e.options.scheduler(e):e()}))}const b=(0,o.fY)("__proto__,__v_isRef,__isVue"),w=new Set(Object.getOwnPropertyNames(Symbol).map((e=>Symbol[e])).filter(o.yk)),_=x(),k=x(!1,!0),C=x(!0),E=S();function S(){const e={};return["includes","indexOf","lastIndexOf"].forEach((t=>{const n=Array.prototype[t];e[t]=function(...e){const t=pe(this);for(let e=0,n=this.length;e{const n=Array.prototype[t];e[t]=function(...e){m();const t=n.apply(this,e);return v(),t}})),e}function x(e=!1,t=!1){return function(n,r,l){if("__v_isReactive"===r)return!e;if("__v_isReadonly"===r)return e;if("__v_raw"===r&&l===(e?t?le:re:t?oe:ne).get(n))return n;const i=(0,o.kJ)(n);if(!e&&i&&(0,o.RI)(E,r))return Reflect.get(E,r,l);const s=Reflect.get(n,r,l);return((0,o.yk)(r)?w.has(r):b(r))?s:(e||g(n,0,r),t?s:ve(s)?i&&(0,o.S0)(r)?s:s.value:(0,o.Kn)(s)?e?ae(s):ie(s):s)}}const A=T(),O=T(!0);function T(e=!1){return function(t,n,r,l){let i=t[n];if(!e&&(r=pe(r),i=pe(i),!(0,o.kJ)(t)&&ve(i)&&!ve(r)))return i.value=r,!0;const s=(0,o.kJ)(t)&&(0,o.S0)(n)?Number(n)!0,deleteProperty:(e,t)=>!0},P=(0,o.l7)({},R,{get:k,set:O}),L=e=>(0,o.Kn)(e)?ie(e):e,z=e=>(0,o.Kn)(e)?ae(e):e,F=e=>e,j=e=>Reflect.getPrototypeOf(e);function $(e,t,n=!1,o=!1){const r=pe(e=e.__v_raw),l=pe(t);t!==l&&!n&&g(r,0,t),!n&&g(r,0,l);const{has:i}=j(r),s=o?F:n?z:L;return i.call(r,t)?s(e.get(t)):i.call(r,l)?s(e.get(l)):void(e!==r&&e.get(t))}function H(e,t=!1){const n=this.__v_raw,o=pe(n),r=pe(e);return e!==r&&!t&&g(o,0,e),!t&&g(o,0,r),e===r?n.has(e):n.has(e)||n.has(r)}function M(e,t=!1){return e=e.__v_raw,!t&&g(pe(e),0,s),Reflect.get(e,"size",e)}function N(e){e=pe(e);const t=pe(this);return j(t).has.call(t,e)||(t.add(e),y(t,"add",e,e)),this}function U(e,t){t=pe(t);const n=pe(this),{has:r,get:l}=j(n);let i=r.call(n,e);i||(e=pe(e),i=r.call(n,e));const s=l.call(n,e);return n.set(e,t),i?(0,o.aU)(t,s)&&y(n,"set",e,t):y(n,"add",e,t),this}function B(e){const t=pe(this),{has:n,get:o}=j(t);let r=n.call(t,e);r||(e=pe(e),r=n.call(t,e)),o&&o.call(t,e);const l=t.delete(e);return r&&y(t,"delete",e,void 0),l}function J(){const e=pe(this),t=0!==e.size,n=e.clear();return t&&y(e,"clear",void 0,void 0),n}function D(e,t){return function(n,o){const r=this,l=r.__v_raw,i=pe(l),a=t?F:e?z:L;return!e&&g(i,0,s),l.forEach(((e,t)=>n.call(o,a(e),a(t),r)))}}function V(e,t,n){return function(...r){const l=this.__v_raw,i=pe(l),c=(0,o._N)(i),u="entries"===e||e===Symbol.iterator&&c,d="keys"===e&&c,f=l[e](...r),p=n?F:t?z:L;return!t&&g(i,0,d?a:s),{next(){const{value:e,done:t}=f.next();return t?{value:e,done:t}:{value:u?[p(e[0]),p(e[1])]:p(e),done:t}},[Symbol.iterator](){return this}}}}function q(e){return function(...t){return"delete"!==e&&this}}function W(){const e={get(e){return $(this,e)},get size(){return M(this)},has:H,add:N,set:U,delete:B,clear:J,forEach:D(!1,!1)},t={get(e){return $(this,e,!1,!0)},get size(){return M(this)},has:H,add:N,set:U,delete:B,clear:J,forEach:D(!1,!0)},n={get(e){return $(this,e,!0)},get size(){return M(this,!0)},has(e){return H.call(this,e,!0)},add:q("add"),set:q("set"),delete:q("delete"),clear:q("clear"),forEach:D(!0,!1)},o={get(e){return $(this,e,!0,!0)},get size(){return M(this,!0)},has(e){return H.call(this,e,!0)},add:q("add"),set:q("set"),delete:q("delete"),clear:q("clear"),forEach:D(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach((r=>{e[r]=V(r,!1,!1),n[r]=V(r,!0,!1),t[r]=V(r,!1,!0),o[r]=V(r,!0,!0)})),[e,n,t,o]}const[G,K,Z,Y]=W();function X(e,t){const n=t?e?Y:Z:e?K:G;return(t,r,l)=>"__v_isReactive"===r?!e:"__v_isReadonly"===r?e:"__v_raw"===r?t:Reflect.get((0,o.RI)(n,r)&&r in t?n:t,r,l)}const Q={get:X(!1,!1)},ee={get:X(!1,!0)},te={get:X(!0,!1)},ne=new WeakMap,oe=new WeakMap,re=new WeakMap,le=new WeakMap;function ie(e){return e&&e.__v_isReadonly?e:ce(e,!1,R,Q,ne)}function se(e){return ce(e,!1,P,ee,oe)}function ae(e){return ce(e,!0,I,te,re)}function ce(e,t,n,r,l){if(!(0,o.Kn)(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;const i=l.get(e);if(i)return i;const s=(a=e).__v_skip||!Object.isExtensible(a)?0:function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}((0,o.W7)(a));var a;if(0===s)return e;const c=new Proxy(e,2===s?r:n);return l.set(e,c),c}function ue(e){return de(e)?ue(e.__v_raw):!(!e||!e.__v_isReactive)}function de(e){return!(!e||!e.__v_isReadonly)}function fe(e){return ue(e)||de(e)}function pe(e){return e&&pe(e.__v_raw)||e}function he(e){return(0,o.Nj)(e,"__v_skip",!0),e}const me=e=>(0,o.Kn)(e)?ie(e):e;function ve(e){return Boolean(e&&!0===e.__v_isRef)}function ge(e){return we(e)}function ye(e){return we(e,!0)}class be{constructor(e,t){this._rawValue=e,this._shallow=t,this.__v_isRef=!0,this._value=t?e:me(e)}get value(){return g(pe(this),0,"value"),this._value}set value(e){(0,o.aU)(pe(e),this._rawValue)&&(this._rawValue=e,this._value=this._shallow?e:me(e),y(pe(this),"set","value",e))}}function we(e,t=!1){return ve(e)?e:new be(e,t)}function _e(e){return ve(e)?e.value:e}const ke={get:(e,t,n)=>_e(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const r=e[t];return ve(r)&&!ve(n)?(r.value=n,!0):Reflect.set(e,t,n,o)}};function Ce(e){return ue(e)?e:new Proxy(e,ke)}function Ee(e){const t=(0,o.kJ)(e)?new Array(e.length):{};for(const n in e)t[n]=xe(e,n);return t}class Se{constructor(e,t){this._object=e,this._key=t,this.__v_isRef=!0}get value(){return this._object[this._key]}set value(e){this._object[this._key]=e}}function xe(e,t){return ve(e[t])?e[t]:new Se(e,t)}class Ae{constructor(e,t,n){this._setter=t,this._dirty=!0,this.__v_isRef=!0,this.effect=c(e,{lazy:!0,scheduler:()=>{this._dirty||(this._dirty=!0,y(pe(this),"set","value"))}}),this.__v_isReadonly=n}get value(){const e=pe(this);return e._dirty&&(e._value=this.effect(),e._dirty=!1),g(e,0,"value"),e._value}set value(e){this._setter(e)}}function Oe(e){let t,n;return(0,o.mf)(e)?(t=e,n=o.dG):(t=e.get,n=e.set),new Ae(t,n,(0,o.mf)(e)||!e.set)}},6252:(e,t,n)=>{"use strict";n.d(t,{P$:()=>Y,HY:()=>ft,$d:()=>i,Fl:()=>en,j4:()=>_t,kq:()=>It,Eo:()=>lt,uE:()=>Rt,Uk:()=>Tt,Wm:()=>At,RC:()=>ie,aZ:()=>re,FN:()=>qt,Q6:()=>oe,h:()=>tn,f3:()=>B,dG:()=>Ft,Y3:()=>_,Jd:()=>be,bv:()=>ve,Ah:()=>we,ic:()=>ye,wg:()=>yt,JJ:()=>U,Ko:()=>jt,WI:()=>$t,up:()=>ct,U2:()=>Q,nK:()=>ne,Y8:()=>K,YP:()=>D,w5:()=>F,wy:()=>We});var o=n(2262),r=n(3577);function l(e,t,n,o){let r;try{r=o?e(...o):e()}catch(e){s(e,t,n)}return r}function i(e,t,n,o){if((0,r.mf)(e)){const i=l(e,t,n,o);return i&&(0,r.tI)(i)&&i.catch((e=>{s(e,t,n)})),i}const a=[];for(let r=0;r>>1;A(u[e])-1?u.splice(t,0,e):u.push(e),C()}}function C(){a||c||(c=!0,b=y.then(O))}function E(e,t,n,o){(0,r.kJ)(e)?n.push(...e):t&&t.includes(e,e.allowRecurse?o+1:o)||n.push(e),C()}function S(e,t=null){if(f.length){for(w=t,p=[...new Set(f)],f.length=0,h=0;hA(e)-A(t))),g=0;gnull==e.id?1/0:e.id;function O(e){c=!1,a=!0,S(e),u.sort(((e,t)=>A(e)-A(t)));try{for(d=0;de.trim())):t&&(l=n.map(r.He))}let c,u=o[c=(0,r.hR)(t)]||o[c=(0,r.hR)((0,r._A)(t))];!u&&s&&(u=o[c=(0,r.hR)((0,r.rs)(t))]),u&&i(u,e,6,l);const d=o[c+"Once"];if(d){if(e.emitted){if(e.emitted[c])return}else e.emitted={};e.emitted[c]=!0,i(d,e,6,l)}}function R(e,t,n=!1){const o=t.emitsCache,l=o.get(e);if(void 0!==l)return l;const i=e.emits;let s={},a=!1;if(!(0,r.mf)(e)){const o=e=>{const n=R(e,t,!0);n&&(a=!0,(0,r.l7)(s,n))};!n&&t.mixins.length&&t.mixins.forEach(o),e.extends&&o(e.extends),e.mixins&&e.mixins.forEach(o)}return i||a?((0,r.kJ)(i)?i.forEach((e=>s[e]=null)):(0,r.l7)(s,i),o.set(e,s),s):(o.set(e,null),null)}function I(e,t){return!(!e||!(0,r.F7)(t))&&(t=t.slice(2).replace(/Once$/,""),(0,r.RI)(e,t[0].toLowerCase()+t.slice(1))||(0,r.RI)(e,(0,r.rs)(t))||(0,r.RI)(e,t))}new Set,new Map,Object.create(null),Object.create(null);let P=null,L=null;function z(e){const t=P;return P=e,L=e&&e.type.__scopeId||null,t}function F(e,t=P,n){if(!t)return e;if(e._n)return e;const o=(...n)=>{o._d&&wt(-1);const r=z(t),l=e(...n);return z(r),o._d&&wt(1),l};return o._n=!0,o._c=!0,o._d=!0,o}function j(e){const{type:t,vnode:n,proxy:o,withProxy:l,props:i,propsOptions:[a],slots:c,attrs:u,emit:d,render:f,renderCache:p,data:h,setupState:m,ctx:v,inheritAttrs:g}=e;let y;const b=z(e);try{let e;if(4&n.shapeFlag){const t=l||o;y=Pt(f.call(t,t,p,i,m,h,v)),e=u}else{const n=t;y=Pt(n.length>1?n(i,{attrs:u,slots:c,emit:d}):n(i,null)),e=t.props?u:$(u)}let s=y;if(e&&!1!==g){const t=Object.keys(e),{shapeFlag:n}=s;t.length&&(1&n||6&n)&&(a&&t.some(r.tR)&&(e=H(e,a)),s=Ot(s,e))}n.dirs&&(s.dirs=s.dirs?s.dirs.concat(n.dirs):n.dirs),n.transition&&(s.transition=n.transition),y=s}catch(t){vt.length=0,s(t,e,1),y=At(ht)}return z(b),y}const $=e=>{let t;for(const n in e)("class"===n||"style"===n||(0,r.F7)(n))&&((t||(t={}))[n]=e[n]);return t},H=(e,t)=>{const n={};for(const o in e)(0,r.tR)(o)&&o.slice(9)in t||(n[o]=e[o]);return n};function M(e,t,n){const o=Object.keys(t);if(o.length!==Object.keys(e).length)return!0;for(let r=0;r1)return n&&(0,r.mf)(t)?t.call(o.proxy):t}}const J={};function D(e,t,n){return V(e,t,n)}function V(e,t,{immediate:n,deep:s,flush:a,onTrack:c,onTrigger:u}=r.kT,d=Vt){let m,v,g=!1,y=!1;if((0,o.dq)(e)?(m=()=>e.value,g=!!e._shallow):(0,o.PG)(e)?(m=()=>e,s=!0):(0,r.kJ)(e)?(y=!0,g=e.some(o.PG),m=()=>e.map((e=>(0,o.dq)(e)?e.value:(0,o.PG)(e)?G(e):(0,r.mf)(e)?l(e,d,2):void 0))):m=(0,r.mf)(e)?t?()=>l(e,d,2):()=>{if(!d||!d.isUnmounted)return v&&v(),i(e,d,3,[b])}:r.dG,t&&s){const e=m;m=()=>G(e())}let b=e=>{v=C.options.onStop=()=>{l(e,d,4)}},w=y?[]:J;const _=()=>{if(C.active)if(t){const e=C();(s||g||(y?e.some(((e,t)=>(0,r.aU)(e,w[t]))):(0,r.aU)(e,w)))&&(v&&v(),i(t,d,3,[e,w===J?void 0:w,b]),w=e)}else C()};let k;_.allowRecurse=!!t,k="sync"===a?_:"post"===a?()=>ot(_,d&&d.suspense):()=>{!d||d.isMounted?function(e){E(e,p,f,h)}(_):_()};const C=(0,o.cE)(m,{lazy:!0,onTrack:c,onTrigger:u,scheduler:k});return Qt(C,d),t?n?_():w=C():"post"===a?ot(C,d&&d.suspense):C(),()=>{(0,o.sT)(C),d&&(0,r.Od)(d.effects,C)}}function q(e,t,n){const o=this.proxy,l=(0,r.HD)(e)?e.includes(".")?W(o,e):()=>o[e]:e.bind(o,o);let i;return(0,r.mf)(t)?i=t:(i=t.handler,n=t),V(l,i.bind(o),n,this)}function W(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e{G(e,t)}));else if((0,r.PO)(e))for(const n in e)G(e[n],t);return e}function K(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ve((()=>{e.isMounted=!0})),be((()=>{e.isUnmounting=!0})),e}const Z=[Function,Array],Y={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Z,onEnter:Z,onAfterEnter:Z,onEnterCancelled:Z,onBeforeLeave:Z,onLeave:Z,onAfterLeave:Z,onLeaveCancelled:Z,onBeforeAppear:Z,onAppear:Z,onAfterAppear:Z,onAppearCancelled:Z},setup(e,{slots:t}){const n=qt(),r=K();let l;return()=>{const i=t.default&&oe(t.default(),!0);if(!i||!i.length)return;const s=(0,o.IU)(e),{mode:a}=s,c=i[0];if(r.isLeaving)return ee(c);const u=te(c);if(!u)return ee(c);const d=Q(u,s,r,n);ne(u,d);const f=n.subTree,p=f&&te(f);let h=!1;const{getTransitionKey:m}=u.type;if(m){const e=m();void 0===l?l=e:e!==l&&(l=e,h=!0)}if(p&&p.type!==ht&&(!Ct(u,p)||h)){const e=Q(p,s,r,n);if(ne(p,e),"out-in"===a)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.update()},ee(c);"in-out"===a&&u.type!==ht&&(e.delayLeave=(e,t,n)=>{X(r,p)[String(p.key)]=p,e._leaveCb=()=>{t(),e._leaveCb=void 0,delete d.delayedLeave},d.delayedLeave=n})}return c}}};function X(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function Q(e,t,n,o){const{appear:r,mode:l,persisted:s=!1,onBeforeEnter:a,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:h,onLeaveCancelled:m,onBeforeAppear:v,onAppear:g,onAfterAppear:y,onAppearCancelled:b}=t,w=String(e.key),_=X(n,e),k=(e,t)=>{e&&i(e,o,9,t)},C={mode:l,persisted:s,beforeEnter(t){let o=a;if(!n.isMounted){if(!r)return;o=v||a}t._leaveCb&&t._leaveCb(!0);const l=_[w];l&&Ct(e,l)&&l.el._leaveCb&&l.el._leaveCb(),k(o,[t])},enter(e){let t=c,o=u,l=d;if(!n.isMounted){if(!r)return;t=g||c,o=y||u,l=b||d}let i=!1;const s=e._enterCb=t=>{i||(i=!0,k(t?l:o,[e]),C.delayedLeave&&C.delayedLeave(),e._enterCb=void 0)};t?(t(e,s),t.length<=1&&s()):s()},leave(t,o){const r=String(e.key);if(t._enterCb&&t._enterCb(!0),n.isUnmounting)return o();k(f,[t]);let l=!1;const i=t._leaveCb=n=>{l||(l=!0,o(),k(n?m:h,[t]),t._leaveCb=void 0,_[r]===e&&delete _[r])};_[r]=e,p?(p(t,i),p.length<=1&&i()):i()},clone:e=>Q(e,t,n,o)};return C}function ee(e){if(ae(e))return(e=Ot(e)).children=null,e}function te(e){return ae(e)?e.children?e.children[0]:void 0:e}function ne(e,t){6&e.shapeFlag&&e.component?ne(e.component.subTree,t):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function oe(e,t=!1){let n=[],o=0;for(let r=0;r1)for(let e=0;e!!e.type.__asyncLoader;function ie(e){(0,r.mf)(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:l,delay:i=200,timeout:a,suspensible:c=!0,onError:u}=e;let d,f=null,p=0;const h=()=>{let e;return f||(e=f=t().catch((e=>{if(e=e instanceof Error?e:new Error(String(e)),u)return new Promise(((t,n)=>{u(e,(()=>t((p++,f=null,h()))),(()=>n(e)),p+1)}));throw e})).then((t=>e!==f&&f?f:(t&&(t.__esModule||"Module"===t[Symbol.toStringTag])&&(t=t.default),d=t,t))))};return re({name:"AsyncComponentWrapper",__asyncLoader:h,get __asyncResolved(){return d},setup(){const e=Vt;if(d)return()=>se(d,e);const t=t=>{f=null,s(t,e,13,!l)};if(c&&e.suspense)return h().then((t=>()=>se(t,e))).catch((e=>(t(e),()=>l?At(l,{error:e}):null)));const r=(0,o.iH)(!1),u=(0,o.iH)(),p=(0,o.iH)(!!i);return i&&setTimeout((()=>{p.value=!1}),i),null!=a&&setTimeout((()=>{if(!r.value&&!u.value){const e=new Error(`Async component timed out after ${a}ms.`);t(e),u.value=e}}),a),h().then((()=>{r.value=!0,e.parent&&ae(e.parent.vnode)&&k(e.parent.update)})).catch((e=>{t(e),u.value=e})),()=>r.value&&d?se(d,e):u.value&&l?At(l,{error:u.value}):n&&!p.value?At(n):void 0}})}function se(e,{vnode:{ref:t,props:n,children:o}}){const r=At(e,n,o);return r.ref=t,r}const ae=e=>e.type.__isKeepAlive;function ce(e,t){de(e,"a",t)}function ue(e,t){de(e,"da",t)}function de(e,t,n=Vt){const o=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}e()});if(pe(t,o,n),n){let e=n.parent;for(;e&&e.parent;)ae(e.parent.vnode)&&fe(o,t,n,e),e=e.parent}}function fe(e,t,n,o){const l=pe(t,e,o,!0);we((()=>{(0,r.Od)(o[t],l)}),n)}function pe(e,t,n=Vt,r=!1){if(n){const l=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...r)=>{if(n.isUnmounted)return;(0,o.Jd)(),Wt(n);const l=i(t,n,e,r);return Wt(null),(0,o.lk)(),l});return r?l.unshift(s):l.push(s),s}}RegExp,RegExp;const he=e=>(t,n=Vt)=>(!Kt||"sp"===e)&&pe(e,t,n),me=he("bm"),ve=he("m"),ge=he("bu"),ye=he("u"),be=he("bum"),we=he("um"),_e=he("sp"),ke=he("rtg"),Ce=he("rtc");function Ee(e,t=Vt){pe("ec",e,t)}let Se=!0;function xe(e,t,n){i((0,r.kJ)(e)?e.map((e=>e.bind(t.proxy))):e.bind(t.proxy),t,n)}function Ae(e,t,n,o){const l=o.includes(".")?W(n,o):()=>n[o];if((0,r.HD)(e)){const n=t[e];(0,r.mf)(n)&&D(l,n)}else if((0,r.mf)(e))D(l,e.bind(n));else if((0,r.Kn)(e))if((0,r.kJ)(e))e.forEach((e=>Ae(e,t,n,o)));else{const o=(0,r.mf)(e.handler)?e.handler.bind(n):t[e.handler];(0,r.mf)(o)&&D(l,o,e)}}function Oe(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:r,optionsCache:l,config:{optionMergeStrategies:i}}=e.appContext,s=l.get(t);let a;return s?a=s:r.length||n||o?(a={},r.length&&r.forEach((e=>Te(a,e,i,!0))),Te(a,t,i)):a=t,l.set(t,a),a}function Te(e,t,n,o=!1){const{mixins:r,extends:l}=t;l&&Te(e,l,n,!0),r&&r.forEach((t=>Te(e,t,n,!0)));for(const r in t)if(o&&"expose"===r);else{const o=Re[r]||n&&n[r];e[r]=o?o(e[r],t[r]):t[r]}return e}const Re={data:Ie,props:ze,emits:ze,methods:ze,computed:ze,beforeCreate:Le,created:Le,beforeMount:Le,mounted:Le,beforeUpdate:Le,updated:Le,beforeDestroy:Le,destroyed:Le,activated:Le,deactivated:Le,errorCaptured:Le,serverPrefetch:Le,components:ze,directives:ze,watch:function(e,t){if(!e)return t;if(!t)return e;const n=(0,r.l7)(Object.create(null),e);for(const o in t)n[o]=Le(e[o],t[o]);return n},provide:Ie,inject:function(e,t){return ze(Pe(e),Pe(t))}};function Ie(e,t){return t?e?function(){return(0,r.l7)((0,r.mf)(e)?e.call(this,this):e,(0,r.mf)(t)?t.call(this,this):t)}:t:e}function Pe(e){if((0,r.kJ)(e)){const t={};for(let n=0;n{c=!0;const[n,o]=$e(e,t,!0);(0,r.l7)(s,n),o&&a.push(...o)};!n&&t.mixins.length&&t.mixins.forEach(o),e.extends&&o(e.extends),e.mixins&&e.mixins.forEach(o)}if(!i&&!c)return o.set(e,r.Z6),r.Z6;if((0,r.kJ)(i))for(let e=0;e-1,o[1]=n<0||e-1||(0,r.RI)(o,"default"))&&a.push(t)}}}const u=[s,a];return o.set(e,u),u}function He(e){return"$"!==e[0]}function Me(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function Ne(e,t){return Me(e)===Me(t)}function Ue(e,t){return(0,r.kJ)(t)?t.findIndex((t=>Ne(t,e))):(0,r.mf)(t)&&Ne(t,e)?0:-1}const Be=e=>"_"===e[0]||"$stable"===e,Je=e=>(0,r.kJ)(e)?e.map(Pt):[Pt(e)],De=(e,t,n)=>{const o=F((e=>Je(t(e))),n);return o._c=!1,o},Ve=(e,t,n)=>{const o=e._ctx;for(const n in e){if(Be(n))continue;const l=e[n];if((0,r.mf)(l))t[n]=De(0,l,o);else if(null!=l){const e=Je(l);t[n]=()=>e}}},qe=(e,t)=>{const n=Je(t);e.slots.default=()=>n};function We(e,t){if(null===P)return e;const n=P.proxy,o=e.dirs||(e.dirs=[]);for(let e=0;e(i.has(e)||(e&&(0,r.mf)(e.install)?(i.add(e),e.install(a,...t)):(0,r.mf)(e)&&(i.add(e),e(a,...t))),a),mixin:e=>(l.mixins.includes(e)||l.mixins.push(e),a),component:(e,t)=>t?(l.components[e]=t,a):l.components[e],directive:(e,t)=>t?(l.directives[e]=t,a):l.directives[e],mount(r,i,c){if(!s){const u=At(n,o);return u.appContext=l,i&&t?t(u,r):e(u,r,c),s=!0,a._container=r,r.__vue_app__=a,u.component.proxy}},unmount(){s&&(e(null,a._container),delete a._container.__vue_app__)},provide:(e,t)=>(l.provides[e]=t,a)};return a}}let Xe=!1;const Qe=e=>/svg/.test(e.namespaceURI)&&"foreignObject"!==e.tagName,et=e=>8===e.nodeType;function tt(e){const{mt:t,p:n,o:{patchProp:o,nextSibling:l,parentNode:i,remove:s,insert:a,createComment:c}}=e,u=(n,o,r,s,a,c=!1)=>{const v=et(n)&&"["===n.data,g=()=>h(n,o,r,s,a,v),{type:y,ref:b,shapeFlag:w}=o,_=n.nodeType;o.el=n;let k=null;switch(y){case pt:3!==_?k=g():(n.data!==o.children&&(Xe=!0,n.data=o.children),k=l(n));break;case ht:k=8!==_||v?g():l(n);break;case mt:if(1===_){k=n;const e=!o.children.length;for(let t=0;t{a=a||!!t.dynamicChildren;const{type:c,props:u,patchFlag:d,shapeFlag:p,dirs:h}=t,m="input"===c&&h||"option"===c;if(m||-1!==d){if(h&&Ge(t,null,n,"created"),u)if(m||!a||16&d||32&d)for(const t in u)(m&&t.endsWith("value")||(0,r.F7)(t)&&!(0,r.Gg)(t))&&o(e,t,null,u[t]);else u.onClick&&o(e,"onClick",null,u.onClick);let c;if((c=u&&u.onVnodeBeforeMount)&&it(c,n,t),h&&Ge(t,null,n,"beforeMount"),((c=u&&u.onVnodeMounted)||h)&&N((()=>{c&&it(c,n,t),h&&Ge(t,null,n,"mounted")}),l),16&p&&(!u||!u.innerHTML&&!u.textContent)){let o=f(e.firstChild,t,e,n,l,i,a);for(;o;){Xe=!0;const e=o;o=o.nextSibling,s(e)}}else 8&p&&e.textContent!==t.children&&(Xe=!0,e.textContent=t.children)}return e.nextSibling},f=(e,t,o,r,l,i,s)=>{s=s||!!t.dynamicChildren;const a=t.children,c=a.length;for(let t=0;t{const{slotScopeIds:u}=t;u&&(r=r?r.concat(u):u);const d=i(e),p=f(l(e),t,d,n,o,r,s);return p&&et(p)&&"]"===p.data?l(t.anchor=p):(Xe=!0,a(t.anchor=c("]"),d,p),p)},h=(e,t,o,r,a,c)=>{if(Xe=!0,t.el=null,c){const t=m(e);for(;;){const n=l(e);if(!n||n===t)break;s(n)}}const u=l(e),d=i(e);return s(e),n(null,t,d,u,o,r,Qe(d),a),u},m=e=>{let t=0;for(;e;)if((e=l(e))&&et(e)&&("["===e.data&&t++,"]"===e.data)){if(0===t)return l(e);t--}return e};return[(e,t)=>{if(!t.hasChildNodes())return n(null,e,t),void x();Xe=!1,u(t.firstChild,e,null,null,null),x(),Xe&&console.error("Hydration completed but contains mismatches.")},u]}const nt={scheduler:k,allowRecurse:!0},ot=N,rt=(e,t,n,i,s=!1)=>{if((0,r.kJ)(e))return void e.forEach(((e,o)=>rt(e,t&&((0,r.kJ)(t)?t[o]:t),n,i,s)));if(le(i)&&!s)return;const a=4&i.shapeFlag?Xt(i.component)||i.component.proxy:i.el,c=s?null:a,{i:u,r:d}=e,f=t&&t.r,p=u.refs===r.kT?u.refs={}:u.refs,h=u.setupState;if(null!=f&&f!==d&&((0,r.HD)(f)?(p[f]=null,(0,r.RI)(h,f)&&(h[f]=null)):(0,o.dq)(f)&&(f.value=null)),(0,r.HD)(d)){const e=()=>{p[d]=c,(0,r.RI)(h,d)&&(h[d]=c)};c?(e.id=-1,ot(e,n)):e()}else if((0,o.dq)(d)){const e=()=>{d.value=c};c?(e.id=-1,ot(e,n)):e()}else(0,r.mf)(d)&&l(d,u,12,[c,p])};function lt(e){return function(e,t){const{insert:n,remove:i,patchProp:a,forcePatchProp:c,createElement:f,createText:p,createComment:h,setText:m,setElementText:v,parentNode:g,nextSibling:y,setScopeId:b=r.dG,cloneNode:w,insertStaticContent:_}=e,k=(e,t,n,o=null,r=null,l=null,i=!1,s=null,a=!1)=>{e&&!Ct(e,t)&&(o=ne(e),Y(e,r,l,!0),e=null),-2===t.patchFlag&&(a=!1,t.dynamicChildren=null);const{type:c,ref:u,shapeFlag:d}=t;switch(c){case pt:C(e,t,n,o);break;case ht:E(e,t,n,o);break;case mt:null==e&&A(t,n,o,i);break;case ft:U(e,t,n,o,r,l,i,s,a);break;default:1&d?P(e,t,n,o,r,l,i,s,a):6&d?B(e,t,n,o,r,l,i,s,a):(64&d||128&d)&&c.process(e,t,n,o,r,l,i,s,a,re)}null!=u&&r&&rt(u,e&&e.ref,l,t||e,!t)},C=(e,t,o,r)=>{if(null==e)n(t.el=p(t.children),o,r);else{const n=t.el=e.el;t.children!==e.children&&m(n,t.children)}},E=(e,t,o,r)=>{null==e?n(t.el=h(t.children||""),o,r):t.el=e.el},A=(e,t,n,o)=>{const r=_(e.children,t,n,o,e.staticCache);e.el||(e.staticCache=r),e.el=r[0],e.anchor=r[r.length-1]},O=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=y(e),i(e),e=n;i(t)},P=(e,t,n,o,r,l,i,s,a)=>{i=i||"svg"===t.type,null==e?L(t,n,o,r,l,i,s,a):$(e,t,r,l,i,s,a)},L=(e,t,o,l,i,s,c,u)=>{let d,p;const{type:h,props:m,shapeFlag:g,transition:y,patchFlag:b,dirs:_}=e;if(e.el&&void 0!==w&&-1===b)d=e.el=w(e.el);else{if(d=e.el=f(e.type,s,m&&m.is,m),8&g?v(d,e.children):16&g&&F(e.children,d,null,l,i,s&&"foreignObject"!==h,c,u||!!e.dynamicChildren),_&&Ge(e,null,l,"created"),m){for(const t in m)(0,r.Gg)(t)||a(d,t,null,m[t],s,e.children,l,i,te);(p=m.onVnodeBeforeMount)&&it(p,l,e)}z(d,e,e.scopeId,c,l)}_&&Ge(e,null,l,"beforeMount");const k=(!i||i&&!i.pendingBranch)&&y&&!y.persisted;k&&y.beforeEnter(d),n(d,t,o),((p=m&&m.onVnodeMounted)||k||_)&&ot((()=>{p&&it(p,l,e),k&&y.enter(d),_&&Ge(e,null,l,"mounted")}),i)},z=(e,t,n,o,r)=>{if(n&&b(e,n),o)for(let t=0;t{for(let c=a;c{const u=t.el=e.el;let{patchFlag:d,dynamicChildren:f,dirs:p}=t;d|=16&e.patchFlag;const h=e.props||r.kT,m=t.props||r.kT;let g;if((g=m.onVnodeBeforeUpdate)&&it(g,n,t,e),p&&Ge(t,e,n,"beforeUpdate"),d>0){if(16&d)N(u,t,h,m,n,o,l);else if(2&d&&h.class!==m.class&&a(u,"class",null,m.class,l),4&d&&a(u,"style",h.style,m.style,l),8&d){const r=t.dynamicProps;for(let t=0;t{g&&it(g,n,t,e),p&&Ge(t,e,n,"updated")}),o)},H=(e,t,n,o,r,l,i)=>{for(let s=0;s{if(n!==o){for(const u in o){if((0,r.Gg)(u))continue;const d=o[u],f=n[u];(d!==f||c&&c(e,u))&&a(e,u,f,d,s,t.children,l,i,te)}if(n!==r.kT)for(const c in n)(0,r.Gg)(c)||c in o||a(e,c,n[c],null,s,t.children,l,i,te)}},U=(e,t,o,r,l,i,s,a,c)=>{const u=t.el=e?e.el:p(""),d=t.anchor=e?e.anchor:p("");let{patchFlag:f,dynamicChildren:h,slotScopeIds:m}=t;h&&(c=!0),m&&(a=a?a.concat(m):m),null==e?(n(u,o,r),n(d,o,r),F(t.children,o,d,l,i,s,a,c)):f>0&&64&f&&h&&e.dynamicChildren?(H(e.dynamicChildren,h,o,l,i,s,a),(null!=t.key||l&&t===l.subTree)&&st(e,t,!0)):W(e,t,o,d,l,i,s,a,c)},B=(e,t,n,o,r,l,i,s,a)=>{t.slotScopeIds=s,null==e?512&t.shapeFlag?r.ctx.activate(t,n,o,i,a):J(t,n,o,r,l,i,a):D(e,t,a)},J=(e,t,n,i,a,c,u)=>{const d=e.component=function(e,t,n){const o=e.type,l=(t?t.appContext:e.appContext)||Jt,i={uid:Dt++,vnode:e,type:o,parent:t,appContext:l,root:null,next:null,subTree:null,update:null,render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,effects:null,provides:t?t.provides:Object.create(l.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:$e(o,l),emitsOptions:R(o,l),emit:null,emitted:null,propsDefaults:r.kT,inheritAttrs:o.inheritAttrs,ctx:r.kT,data:r.kT,props:r.kT,attrs:r.kT,slots:r.kT,refs:r.kT,setupState:r.kT,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=T.bind(null,i),i}(e,i,a);if(ae(e)&&(d.ctx.renderer=re),function(e,t=!1){Kt=t;const{props:n,children:i}=e.vnode,a=Gt(e);(function(e,t,n,l=!1){const i={},s={};(0,r.Nj)(s,Et,1),e.propsDefaults=Object.create(null),Fe(e,t,i,s);for(const t in e.propsOptions[0])t in i||(i[t]=void 0);n?e.props=l?i:(0,o.Um)(i):e.type.props?e.props=i:e.props=s,e.attrs=s})(e,n,a,t),((e,t)=>{if(32&e.vnode.shapeFlag){const n=t._;n?(e.slots=(0,o.IU)(t),(0,r.Nj)(t,"_",n)):Ve(t,e.slots={})}else e.slots={},t&&qe(e,t);(0,r.Nj)(e.slots,Et,1)})(e,i);a&&function(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=(0,o.Xl)(new Proxy(e.ctx,Ut));const{setup:i}=n;if(i){const n=e.setupContext=i.length>1?function(e){const t=t=>{e.exposed=t||{}};return{attrs:e.attrs,slots:e.slots,emit:e.emit,expose:t}}(e):null;Vt=e,(0,o.Jd)();const a=l(i,e,0,[e.props,n]);if((0,o.lk)(),Vt=null,(0,r.tI)(a)){const n=()=>{Vt=null};if(a.then(n,n),t)return a.then((n=>{Zt(e,n,t)})).catch((t=>{s(t,e,0)}));e.asyncDep=a}else Zt(e,a,t)}else Yt(e)}(e,t);Kt=!1}(d),d.asyncDep){if(a&&a.registerDep(d,V),!e.el){const e=d.subTree=At(ht);E(null,e,t,n)}}else V(d,e,t,n,a,c,u)},D=(e,t,n)=>{const o=t.component=e.component;if(function(e,t,n){const{props:o,children:r,component:l}=e,{props:i,children:s,patchFlag:a}=t,c=l.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&a>=0))return!(!r&&!s||s&&s.$stable)||o!==i&&(o?!i||M(o,i,c):!!i);if(1024&a)return!0;if(16&a)return o?M(o,i,c):!!i;if(8&a){const e=t.dynamicProps;for(let t=0;td&&u.splice(t,1)}(o.update),o.update()}else t.component=e.component,t.el=e.el,o.vnode=t},V=(e,t,n,l,i,s,a)=>{e.update=(0,o.cE)((function(){if(e.isMounted){let t,{next:n,bu:o,u:l,parent:c,vnode:u}=e,d=n;n?(n.el=u.el,q(e,n,a)):n=u,o&&(0,r.ir)(o),(t=n.props&&n.props.onVnodeBeforeUpdate)&&it(t,c,n,u);const f=j(e),p=e.subTree;e.subTree=f,k(p,f,g(p.el),ne(p),e,i,s),n.el=f.el,null===d&&function({vnode:e,parent:t},n){for(;t&&t.subTree===e;)(e=t.vnode).el=n,t=t.parent}(e,f.el),l&&ot(l,i),(t=n.props&&n.props.onVnodeUpdated)&&ot((()=>it(t,c,n,u)),i)}else{let o;const{el:a,props:c}=t,{bm:u,m:d,parent:f}=e;if(u&&(0,r.ir)(u),(o=c&&c.onVnodeBeforeMount)&&it(o,f,t),a&&se){const n=()=>{e.subTree=j(e),se(a,e.subTree,e,i,null)};le(t)?t.type.__asyncLoader().then((()=>!e.isUnmounted&&n())):n()}else{const o=e.subTree=j(e);k(null,o,n,l,e,i,s),t.el=o.el}if(d&&ot(d,i),o=c&&c.onVnodeMounted){const e=t;ot((()=>it(o,f,e)),i)}256&t.shapeFlag&&e.a&&ot(e.a,i),e.isMounted=!0,t=n=l=null}}),nt)},q=(e,t,n)=>{t.component=e;const l=e.vnode.props;e.vnode=t,e.next=null,function(e,t,n,l){const{props:i,attrs:s,vnode:{patchFlag:a}}=e,c=(0,o.IU)(i),[u]=e.propsOptions;let d=!1;if(!(l||a>0)||16&a){let o;Fe(e,t,i,s)&&(d=!0);for(const l in c)t&&((0,r.RI)(t,l)||(o=(0,r.rs)(l))!==l&&(0,r.RI)(t,o))||(u?!n||void 0===n[l]&&void 0===n[o]||(i[l]=je(u,c,l,void 0,e,!0)):delete i[l]);if(s!==c)for(const e in s)t&&(0,r.RI)(t,e)||(delete s[e],d=!0)}else if(8&a){const n=e.vnode.dynamicProps;for(let o=0;o{const{vnode:o,slots:l}=e;let i=!0,s=r.kT;if(32&o.shapeFlag){const e=t._;e?n&&1===e?i=!1:((0,r.l7)(l,t),n||1!==e||delete l._):(i=!t.$stable,Ve(t,l)),s=t}else t&&(qe(e,t),s={default:1});if(i)for(const e in l)Be(e)||e in s||delete l[e]})(e,t.children,n),(0,o.Jd)(),S(void 0,e.update),(0,o.lk)()},W=(e,t,n,o,r,l,i,s,a=!1)=>{const c=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:f,shapeFlag:p}=t;if(f>0){if(128&f)return void K(c,d,n,o,r,l,i,s,a);if(256&f)return void G(c,d,n,o,r,l,i,s,a)}8&p?(16&u&&te(c,r,l),d!==c&&v(n,d)):16&u?16&p?K(c,d,n,o,r,l,i,s,a):te(c,r,l,!0):(8&u&&v(n,""),16&p&&F(d,n,o,r,l,i,s,a))},G=(e,t,n,o,l,i,s,a,c)=>{e=e||r.Z6,t=t||r.Z6;const u=e.length,d=t.length,f=Math.min(u,d);let p;for(p=0;pd?te(e,l,i,!0,!1,f):F(t,n,o,l,i,s,a,c,f)},K=(e,t,n,o,l,i,s,a,c)=>{let u=0;const d=t.length;let f=e.length-1,p=d-1;for(;u<=f&&u<=p;){const o=e[u],r=t[u]=c?Lt(t[u]):Pt(t[u]);if(!Ct(o,r))break;k(o,r,n,null,l,i,s,a,c),u++}for(;u<=f&&u<=p;){const o=e[f],r=t[p]=c?Lt(t[p]):Pt(t[p]);if(!Ct(o,r))break;k(o,r,n,null,l,i,s,a,c),f--,p--}if(u>f){if(u<=p){const e=p+1,r=ep)for(;u<=f;)Y(e[u],l,i,!0),u++;else{const h=u,m=u,v=new Map;for(u=m;u<=p;u++){const e=t[u]=c?Lt(t[u]):Pt(t[u]);null!=e.key&&v.set(e.key,u)}let g,y=0;const b=p-m+1;let w=!1,_=0;const C=new Array(b);for(u=0;u=b){Y(o,l,i,!0);continue}let r;if(null!=o.key)r=v.get(o.key);else for(g=m;g<=p;g++)if(0===C[g-m]&&Ct(o,t[g])){r=g;break}void 0===r?Y(o,l,i,!0):(C[r-m]=u+1,r>=_?_=r:w=!0,k(o,t[r],n,null,l,i,s,a,c),y++)}const E=w?function(e){const t=e.slice(),n=[0];let o,r,l,i,s;const a=e.length;for(o=0;o0&&(t[o]=n[l-1]),n[l]=o)}}for(l=n.length,i=n[l-1];l-- >0;)n[l]=i,i=t[i];return n}(C):r.Z6;for(g=E.length-1,u=b-1;u>=0;u--){const e=m+u,r=t[e],f=e+1{const{el:i,type:s,transition:a,children:c,shapeFlag:u}=e;if(6&u)Z(e.component.subTree,t,o,r);else if(128&u)e.suspense.move(t,o,r);else if(64&u)s.move(e,t,o,re);else if(s!==ft)if(s!==mt)if(2!==r&&1&u&&a)if(0===r)a.beforeEnter(i),n(i,t,o),ot((()=>a.enter(i)),l);else{const{leave:e,delayLeave:r,afterLeave:l}=a,s=()=>n(i,t,o),c=()=>{e(i,(()=>{s(),l&&l()}))};r?r(i,s,c):c()}else n(i,t,o);else(({el:e,anchor:t},o,r)=>{let l;for(;e&&e!==t;)l=y(e),n(e,o,r),e=l;n(t,o,r)})(e,t,o);else{n(i,t,o);for(let e=0;e{const{type:l,props:i,ref:s,children:a,dynamicChildren:c,shapeFlag:u,patchFlag:d,dirs:f}=e;if(null!=s&&rt(s,null,n,e,!0),256&u)return void t.ctx.deactivate(e);const p=1&u&&f;let h;if((h=i&&i.onVnodeBeforeUnmount)&&it(h,t,e),6&u)ee(e.component,n,o);else{if(128&u)return void e.suspense.unmount(n,o);p&&Ge(e,null,t,"beforeUnmount"),64&u?e.type.remove(e,t,n,r,re,o):c&&(l!==ft||d>0&&64&d)?te(c,t,n,!1,!0):(l===ft&&(128&d||256&d)||!r&&16&u)&&te(a,t,n),o&&X(e)}((h=i&&i.onVnodeUnmounted)||p)&&ot((()=>{h&&it(h,t,e),p&&Ge(e,null,t,"unmounted")}),n)},X=e=>{const{type:t,el:n,anchor:o,transition:r}=e;if(t===ft)return void Q(n,o);if(t===mt)return void O(e);const l=()=>{i(n),r&&!r.persisted&&r.afterLeave&&r.afterLeave()};if(1&e.shapeFlag&&r&&!r.persisted){const{leave:t,delayLeave:o}=r,i=()=>t(n,l);o?o(e.el,l,i):i()}else l()},Q=(e,t)=>{let n;for(;e!==t;)n=y(e),i(e),e=n;i(t)},ee=(e,t,n)=>{const{bum:l,effects:i,update:s,subTree:a,um:c}=e;if(l&&(0,r.ir)(l),i)for(let e=0;e{e.isUnmounted=!0}),t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},te=(e,t,n,o=!1,r=!1,l=0)=>{for(let i=l;i6&e.shapeFlag?ne(e.component.subTree):128&e.shapeFlag?e.suspense.next():y(e.anchor||e.el),oe=(e,t,n)=>{null==e?t._vnode&&Y(t._vnode,null,null,!0):k(t._vnode||null,e,t,null,null,null,n),x(),t._vnode=e},re={p:k,um:Y,m:Z,r:X,mt:J,mc:F,pc:W,pbc:H,n:ne,o:e};let ie,se;return t&&([ie,se]=t(re)),{render:oe,hydrate:ie,createApp:Ye(oe,ie)}}(e,tt)}function it(e,t,n,o=null){i(e,t,7,[n,o])}function st(e,t,n=!1){const o=e.children,l=t.children;if((0,r.kJ)(o)&&(0,r.kJ)(l))for(let e=0;e0?gt||r.Z6:null,vt.pop(),gt=vt[vt.length-1]||null,bt>0&>&>.push(i),i}function kt(e){return!!e&&!0===e.__v_isVNode}function Ct(e,t){return e.type===t.type&&e.key===t.key}const Et="__vInternal",St=({key:e})=>null!=e?e:null,xt=({ref:e})=>null!=e?(0,r.HD)(e)||(0,o.dq)(e)||(0,r.mf)(e)?{i:P,r:e}:e:null,At=function(e,t=null,n=null,l=0,i=null,s=!1){if(e&&e!==ut||(e=ht),kt(e)){const o=Ot(e,t,!0);return n&&zt(o,n),o}if(a=e,(0,r.mf)(a)&&"__vccOpts"in a&&(e=e.__vccOpts),t){((0,o.X3)(t)||Et in t)&&(t=(0,r.l7)({},t));let{class:e,style:n}=t;e&&!(0,r.HD)(e)&&(t.class=(0,r.C_)(e)),(0,r.Kn)(n)&&((0,o.X3)(n)&&!(0,r.kJ)(n)&&(n=(0,r.l7)({},n)),t.style=(0,r.j5)(n))}var a;const c=(0,r.HD)(e)?1:(e=>e.__isSuspense)(e)?128:(e=>e.__isTeleport)(e)?64:(0,r.Kn)(e)?4:(0,r.mf)(e)?2:0,u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&St(t),ref:t&&xt(t),scopeId:L,slotScopeIds:null,children:null,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,shapeFlag:c,patchFlag:l,dynamicProps:i,dynamicChildren:null,appContext:null};return zt(u,n),128&c&&e.normalize(u),bt>0&&!s&>&&(l>0||6&c)&&32!==l&>.push(u),u};function Ot(e,t,n=!1){const{props:o,ref:l,patchFlag:i,children:s}=e,a=t?Ft(o||{},t):o;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&St(a),ref:t&&t.ref?n&&l?(0,r.kJ)(l)?l.concat(xt(t)):[l,xt(t)]:xt(t):l,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,staticCache:e.staticCache,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ft?-1===i?16:16|i:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ot(e.ssContent),ssFallback:e.ssFallback&&Ot(e.ssFallback),el:e.el,anchor:e.anchor}}function Tt(e=" ",t=0){return At(pt,null,e,t)}function Rt(e,t){const n=At(mt,null,e);return n.staticCount=t,n}function It(e="",t=!1){return t?(yt(),_t(ht,null,e)):At(ht,null,e)}function Pt(e){return null==e||"boolean"==typeof e?At(ht):(0,r.kJ)(e)?At(ft,null,e.slice()):"object"==typeof e?Lt(e):At(pt,null,String(e))}function Lt(e){return null===e.el?e:Ot(e)}function zt(e,t){let n=0;const{shapeFlag:o}=e;if(null==t)t=null;else if((0,r.kJ)(t))n=16;else if("object"==typeof t){if(1&o||64&o){const n=t.default;return void(n&&(n._c&&(n._d=!1),zt(e,n()),n._c&&(n._d=!0)))}{n=32;const o=t._;o||Et in t?3===o&&P&&(1===P.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=P}}else(0,r.mf)(t)?(t={default:t,_ctx:P},n=32):(t=String(t),64&o?(n=16,t=[Tt(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ft(...e){const t=(0,r.l7)({},e[0]);for(let n=1;n!kt(e)||e.type!==ht&&!(e.type===ft&&!Ht(e.children))))?e:null}const Mt=e=>e?Gt(e)?Xt(e)||e.proxy:Mt(e.parent):null,Nt=(0,r.l7)(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=>Mt(e.parent),$root:e=>Mt(e.root),$emit:e=>e.emit,$options:e=>Oe(e),$forceUpdate:e=>()=>k(e.update),$nextTick:e=>_.bind(e.proxy),$watch:e=>q.bind(e)}),Ut={get({_:e},t){const{ctx:n,setupState:l,data:i,props:s,accessCache:a,type:c,appContext:u}=e;let d;if("$"!==t[0]){const o=a[t];if(void 0!==o)switch(o){case 0:return l[t];case 1:return i[t];case 3:return n[t];case 2:return s[t]}else{if(l!==r.kT&&(0,r.RI)(l,t))return a[t]=0,l[t];if(i!==r.kT&&(0,r.RI)(i,t))return a[t]=1,i[t];if((d=e.propsOptions[0])&&(0,r.RI)(d,t))return a[t]=2,s[t];if(n!==r.kT&&(0,r.RI)(n,t))return a[t]=3,n[t];Se&&(a[t]=4)}}const f=Nt[t];let p,h;return f?("$attrs"===t&&(0,o.j)(e,"get",t),f(e)):(p=c.__cssModules)&&(p=p[t])?p:n!==r.kT&&(0,r.RI)(n,t)?(a[t]=3,n[t]):(h=u.config.globalProperties,(0,r.RI)(h,t)?h[t]:void 0)},set({_:e},t,n){const{data:o,setupState:l,ctx:i}=e;if(l!==r.kT&&(0,r.RI)(l,t))l[t]=n;else if(o!==r.kT&&(0,r.RI)(o,t))o[t]=n;else if((0,r.RI)(e.props,t))return!1;return!("$"===t[0]&&t.slice(1)in e||(i[t]=n,0))},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:l,propsOptions:i}},s){let a;return void 0!==n[s]||e!==r.kT&&(0,r.RI)(e,s)||t!==r.kT&&(0,r.RI)(t,s)||(a=i[0])&&(0,r.RI)(a,s)||(0,r.RI)(o,s)||(0,r.RI)(Nt,s)||(0,r.RI)(l.config.globalProperties,s)}},Bt=(0,r.l7)({},Ut,{get(e,t){if(t!==Symbol.unscopables)return Ut.get(e,t,e)},has:(e,t)=>"_"!==t[0]&&!(0,r.e1)(t)}),Jt=Ke();let Dt=0,Vt=null;const qt=()=>Vt||P,Wt=e=>{Vt=e};function Gt(e){return 4&e.vnode.shapeFlag}let Kt=!1;function Zt(e,t,n){(0,r.mf)(t)?e.render=t:(0,r.Kn)(t)&&(e.setupState=(0,o.WL)(t)),Yt(e)}function Yt(e,t,n){const l=e.type;e.render||(e.render=l.render||r.dG,e.render._rc&&(e.withProxy=new Proxy(e.ctx,Bt))),Vt=e,(0,o.Jd)(),function(e){const t=Oe(e),n=e.proxy,l=e.ctx;Se=!1,t.beforeCreate&&xe(t.beforeCreate,e,"bc");const{data:i,computed:s,methods:a,watch:c,provide:u,inject:d,created:f,beforeMount:p,mounted:h,beforeUpdate:m,updated:v,activated:g,deactivated:y,beforeDestroy:b,beforeUnmount:w,destroyed:_,unmounted:k,render:C,renderTracked:E,renderTriggered:S,errorCaptured:x,serverPrefetch:A,expose:O,inheritAttrs:T,components:R,directives:I,filters:P}=t;if(d&&function(e,t,n=r.dG){(0,r.kJ)(e)&&(e=Pe(e));for(const n in e){const o=e[n];(0,r.Kn)(o)?t[n]="default"in o?B(o.from||n,o.default,!0):B(o.from||n):t[n]=B(o)}}(d,l,null),a)for(const e in a){const t=a[e];(0,r.mf)(t)&&(l[e]=t.bind(n))}if(i){const t=i.call(n,n);(0,r.Kn)(t)&&(e.data=(0,o.qj)(t))}if(Se=!0,s)for(const e in s){const t=s[e],o=en({get:(0,r.mf)(t)?t.bind(n,n):(0,r.mf)(t.get)?t.get.bind(n,n):r.dG,set:!(0,r.mf)(t)&&(0,r.mf)(t.set)?t.set.bind(n):r.dG});Object.defineProperty(l,e,{enumerable:!0,configurable:!0,get:()=>o.value,set:e=>o.value=e})}if(c)for(const e in c)Ae(c[e],l,n,e);if(u){const e=(0,r.mf)(u)?u.call(n):u;Reflect.ownKeys(e).forEach((t=>{U(t,e[t])}))}function L(e,t){(0,r.kJ)(t)?t.forEach((t=>e(t.bind(n)))):t&&e(t.bind(n))}if(f&&xe(f,e,"c"),L(me,p),L(ve,h),L(ge,m),L(ye,v),L(ce,g),L(ue,y),L(Ee,x),L(Ce,E),L(ke,S),L(be,w),L(we,k),L(_e,A),(0,r.kJ)(O))if(O.length){const t=e.exposed||(e.exposed={});O.forEach((e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})}))}else e.exposed||(e.exposed={});C&&e.render===r.dG&&(e.render=C),null!=T&&(e.inheritAttrs=T),R&&(e.components=R),I&&(e.directives=I)}(e),(0,o.lk)(),Vt=null}function Xt(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy((0,o.WL)((0,o.Xl)(e.exposed)),{get:(t,n)=>n in t?t[n]:n in Nt?Nt[n](e):void 0}))}function Qt(e,t=Vt){t&&(t.effects||(t.effects=[])).push(e)}function en(e){const t=(0,o.Fl)(e);return Qt(t.effect),t}function tn(e,t,n){const o=arguments.length;return 2===o?(0,r.Kn)(t)&&!(0,r.kJ)(t)?kt(t)?At(e,null,[t]):At(e,t):At(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):3===o&&kt(n)&&(n=[n]),At(e,t,n))}Symbol("");const nn="3.1.4"},9963:(e,t,n)=>{"use strict";n.d(t,{uT:()=>k,vr:()=>M,F8:()=>z});var o=n(3577),r=n(6252);n(2262);const l="http://www.w3.org/2000/svg",i="undefined"!=typeof document?document:null,s={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const r=t?i.createElementNS(l,e):i.createElement(e,n?{is:n}:void 0);return"select"===e&&o&&null!=o.multiple&&r.setAttribute("multiple",o.multiple),r},createText:e=>i.createTextNode(e),createComment:e=>i.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>i.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,n,o,r){if(r){let e,o,l=0,i=r.length;for(;lc(e,t,n)));else if(t.startsWith("--"))e.setProperty(t,n);else{const r=function(e,t){const n=d[t];if(n)return n;let r=(0,o._A)(t);if("filter"!==r&&r in e)return d[t]=r;r=(0,o.kC)(r);for(let n=0;ndocument.createEvent("Event").timeStamp&&(p=()=>performance.now());const e=navigator.userAgent.match(/firefox\/(\d+)/i);h=!!(e&&Number(e[1])<=53)}let m=0;const v=Promise.resolve(),g=()=>{m=0};const y=/(?:Once|Passive|Capture)$/,b=/^on[a-z]/,w="transition",_="animation",k=(e,{slots:t})=>(0,r.h)(r.P$,function(e){const t={};for(const n in e)n in C||(t[n]=e[n]);if(!1===e.css)return t;const{name:n="v",type:r,duration:l,enterFromClass:i=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:u=s,appearToClass:d=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,m=function(e){if(null==e)return null;if((0,o.Kn)(e))return[x(e.enter),x(e.leave)];{const t=x(e);return[t,t]}}(l),v=m&&m[0],g=m&&m[1],{onBeforeEnter:y,onEnter:b,onEnterCancelled:w,onLeave:_,onLeaveCancelled:k,onBeforeAppear:R=y,onAppear:P=b,onAppearCancelled:L=w}=t,z=(e,t,n)=>{O(e,t?d:a),O(e,t?u:s),n&&n()},F=(e,t)=>{O(e,h),O(e,p),t&&t()},j=e=>(t,n)=>{const o=e?P:b,l=()=>z(t,e,n);E(o,[t,l]),T((()=>{O(t,e?c:i),A(t,e?d:a),S(o)||I(t,r,v,l)}))};return(0,o.l7)(t,{onBeforeEnter(e){E(y,[e]),A(e,i),A(e,s)},onBeforeAppear(e){E(R,[e]),A(e,c),A(e,u)},onEnter:j(!1),onAppear:j(!0),onLeave(e,t){const n=()=>F(e,t);A(e,f),document.body.offsetHeight,A(e,p),T((()=>{O(e,f),A(e,h),S(_)||I(e,r,g,n)})),E(_,[e,n])},onEnterCancelled(e){z(e,!1),E(w,[e])},onAppearCancelled(e){z(e,!0),E(L,[e])},onLeaveCancelled(e){F(e),E(k,[e])}})}(e),t);k.displayName="Transition";const C={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},E=(k.props=(0,o.l7)({},r.P$.props,C),(e,t=[])=>{(0,o.kJ)(e)?e.forEach((e=>e(...t))):e&&e(...t)}),S=e=>!!e&&((0,o.kJ)(e)?e.some((e=>e.length>1)):e.length>1);function x(e){return(0,o.He)(e)}function A(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.add(t))),(e._vtc||(e._vtc=new Set)).add(t)}function O(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.remove(t)));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function T(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}let R=0;function I(e,t,n,o){const r=e._endId=++R,l=()=>{r===e._endId&&o()};if(n)return setTimeout(l,n);const{type:i,timeout:s,propCount:a}=function(e,t){const n=window.getComputedStyle(e),o=e=>(n[e]||"").split(", "),r=o("transitionDelay"),l=o("transitionDuration"),i=P(r,l),s=o("animationDelay"),a=o("animationDuration"),c=P(s,a);let u=null,d=0,f=0;return t===w?i>0&&(u=w,d=i,f=l.length):t===_?c>0&&(u=_,d=c,f=a.length):(d=Math.max(i,c),u=d>0?i>c?w:_:null,f=u?u===w?l.length:a.length:0),{type:u,timeout:d,propCount:f,hasTransform:u===w&&/\b(transform|all)(,|$)/.test(n.transitionProperty)}}(e,t);if(!i)return o();const c=i+"end";let u=0;const d=()=>{e.removeEventListener(c,f),l()},f=t=>{t.target===e&&++u>=a&&d()};setTimeout((()=>{uL(t)+L(e[n]))))}function L(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}new WeakMap,new WeakMap;const z={beforeMount(e,{value:t},{transition:n}){e._vod="none"===e.style.display?"":e.style.display,n&&t?n.beforeEnter(e):F(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),F(e,!0),o.enter(e)):o.leave(e,(()=>{F(e,!1)})):F(e,t))},beforeUnmount(e,{value:t}){F(e,t)}};function F(e,t){e.style.display=t?e._vod:"none"}const j=(0,o.l7)({patchProp:(e,t,n,l,i=!1,s,a,u,d)=>{switch(t){case"class":!function(e,t,n){if(null==t&&(t=""),n)e.setAttribute("class",t);else{const n=e._vtc;n&&(t=(t?[t,...n]:[...n]).join(" ")),e.className=t}}(e,l,i);break;case"style":!function(e,t,n){const r=e.style;if(n)if((0,o.HD)(n)){if(t!==n){const t=r.display;r.cssText=n,"_vod"in e&&(r.display=t)}}else{for(const e in n)c(r,e,n[e]);if(t&&!(0,o.HD)(t))for(const e in t)null==n[e]&&c(r,e,"")}else e.removeAttribute("style")}(e,n,l);break;default:(0,o.F7)(t)?(0,o.tR)(t)||function(e,t,n,l,i=null){const s=e._vei||(e._vei={}),a=s[t];if(l&&a)a.value=l;else{const[n,c]=function(e){let t;if(y.test(e)){let n;for(t={};n=e.match(y);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[(0,o.rs)(e.slice(2)),t]}(t);l?function(e,t,n,o){e.addEventListener(t,n,o)}(e,n,s[t]=function(e,t){const n=e=>{const l=e.timeStamp||p();(h||l>=n.attached-1)&&(0,r.$d)(function(e,t){if((0,o.kJ)(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map((e=>t=>!t._stopped&&e(t)))}return t}(e,n.value),t,5,[e])};return n.value=e,n.attached=m||(v.then(g),m=p()),n}(l,i),c):a&&(function(e,t,n,o){e.removeEventListener(t,n,o)}(e,n,a,c),s[t]=void 0)}}(e,t,0,l,a):function(e,t,n,r){return r?"innerHTML"===t||!!(t in e&&b.test(t)&&(0,o.mf)(n)):"spellcheck"!==t&&"draggable"!==t&&("form"!==t&&(("list"!==t||"INPUT"!==e.tagName)&&(("type"!==t||"TEXTAREA"!==e.tagName)&&((!b.test(t)||!(0,o.HD)(n))&&t in e))))}(e,t,l,i)?function(e,t,n,o,r,l,i){if("innerHTML"===t||"textContent"===t)return o&&i(o,r,l),void(e[t]=null==n?"":n);if("value"===t&&"PROGRESS"!==e.tagName){e._value=n;const o=null==n?"":n;return e.value!==o&&(e.value=o),void(null==n&&e.removeAttribute(t))}if(""===n||null==n){const o=typeof e[t];if(""===n&&"boolean"===o)return void(e[t]=!0);if(null==n&&"string"===o)return e[t]="",void e.removeAttribute(t);if("number"===o)return e[t]=0,void e.removeAttribute(t)}try{e[t]=n}catch(e){}}(e,t,l,s,a,u,d):("true-value"===t?e._trueValue=l:"false-value"===t&&(e._falseValue=l),function(e,t,n,r,l){if(r&&t.startsWith("xlink:"))null==n?e.removeAttributeNS(f,t.slice(6,t.length)):e.setAttributeNS(f,t,n);else{const r=(0,o.Pq)(t);null==n||r&&!1===n?e.removeAttribute(t):e.setAttribute(t,r?"":n)}}(e,t,l,i))}},forcePatchProp:(e,t)=>"value"===t},s);let $,H=!1;const M=(...e)=>{const t=($=H?$:(0,r.Eo)(j),H=!0,$).createApp(...e),{mount:n}=t;return t.mount=e=>{const t=function(e){if((0,o.HD)(e))return document.querySelector(e);return e}(e);if(t)return n(t,!0,t instanceof SVGElement)},t}},3577:(e,t,n)=>{"use strict";function o(e,t){const n=Object.create(null),o=e.split(",");for(let e=0;e!!n[e.toLowerCase()]:e=>!!n[e]}n.d(t,{Z6:()=>v,kT:()=>m,NO:()=>y,dG:()=>g,_A:()=>J,kC:()=>q,Nj:()=>Z,l7:()=>k,aU:()=>G,RI:()=>S,rs:()=>V,ir:()=>K,kJ:()=>x,mf:()=>R,e1:()=>r,S0:()=>M,_N:()=>A,tR:()=>_,Kn:()=>L,F7:()=>w,PO:()=>H,tI:()=>z,Gg:()=>N,DM:()=>O,Pq:()=>l,HD:()=>I,yk:()=>P,WV:()=>d,hq:()=>f,fY:()=>o,C_:()=>u,j5:()=>i,Od:()=>C,zw:()=>p,hR:()=>W,He:()=>Y,W7:()=>$});const r=o("Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt"),l=o("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function i(e){if(x(e)){const t={};for(let n=0;n{if(e){const n=e.split(a);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}function u(e){let t="";if(I(e))t=e;else if(x(e))for(let n=0;nd(e,t)))}const p=e=>null==e?"":L(e)?JSON.stringify(e,h,2):String(e),h=(e,t)=>A(t)?{[`Map(${t.size})`]:[...t.entries()].reduce(((e,[t,n])=>(e[`${t} =>`]=n,e)),{})}:O(t)?{[`Set(${t.size})`]:[...t.values()]}:!L(t)||x(t)||H(t)?t:String(t),m={},v=[],g=()=>{},y=()=>!1,b=/^on[^a-z]/,w=e=>b.test(e),_=e=>e.startsWith("onUpdate:"),k=Object.assign,C=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},E=Object.prototype.hasOwnProperty,S=(e,t)=>E.call(e,t),x=Array.isArray,A=e=>"[object Map]"===j(e),O=e=>"[object Set]"===j(e),T=e=>e instanceof Date,R=e=>"function"==typeof e,I=e=>"string"==typeof e,P=e=>"symbol"==typeof e,L=e=>null!==e&&"object"==typeof e,z=e=>L(e)&&R(e.then)&&R(e.catch),F=Object.prototype.toString,j=e=>F.call(e),$=e=>j(e).slice(8,-1),H=e=>"[object Object]"===j(e),M=e=>I(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,N=o(",key,ref,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),U=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},B=/-(\w)/g,J=U((e=>e.replace(B,((e,t)=>t?t.toUpperCase():"")))),D=/\B([A-Z])/g,V=U((e=>e.replace(D,"-$1").toLowerCase())),q=U((e=>e.charAt(0).toUpperCase()+e.slice(1))),W=U((e=>e?`on${q(e)}`:"")),G=(e,t)=>e!==t&&(e==e||t==t),K=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Y=e=>{const t=parseFloat(e);return isNaN(t)?e:t}},8463:(e,t,n)=>{"use strict";var o=n(9963),r=n(6252),l=n(2119),i=n(480),s=n(3131),a=n(9947),c=n(4611),u=n(6056),d=n(4634),f=n(9935),p=n(704),h=n(3447);const m=o.vr,v=l.PO;(async()=>{const e=m({name:"VuepressApp",setup(){(0,f.l1)();for(const e of c.l)e();return()=>[(0,r.h)(l.MA),...a.p.map((e=>(0,r.h)(e)))]}}),t=(0,l.p7)({history:v((0,i.U1)(f.HM.value.base)),routes:d.g,scrollBehavior:(e,t,n)=>n||(e.hash?{el:e.hash}:{top:0})});t.beforeResolve((async(e,t)=>{var n;e.path===t.path&&t!==l.AJ||([f.Xp.value]=await Promise.all([(0,f.C4)(e.name),null===(n=u.b[e.name])||void 0===n?void 0:n.__asyncLoader()]))}));const n=(0,r.Fl)((()=>(0,f.S)(f.HM.value.locales,t.currentRoute.value.path))),o=(0,r.Fl)((()=>(0,f.kY)(f.HM.value,n.value))),g=(0,r.Fl)((()=>(0,f.hN)(f.Xp.value))),y=(0,r.Fl)((()=>(0,f.lp)(f.Xp.value,o.value))),b=(0,r.Fl)((()=>(0,f.nl)(y.value,g.value,o.value))),w=(0,r.Fl)((()=>(0,f.Vo)(f.Xp.value)));e.provide(f.C3,n),e.provide(f.AE,o),e.provide(f.PY,g),e.provide(f.et,y),e.provide(f.VV,b),e.provide(f.b5,w),Object.defineProperties(e.config.globalProperties,{$routeLocale:{get:()=>n.value},$site:{get:()=>f.HM.value},$siteLocale:{get:()=>o.value},$page:{get:()=>f.Xp.value},$frontmatter:{get:()=>g.value},$lang:{get:()=>w.value},$headTitle:{get:()=>y.value},$withBase:{get:()=>h.pJ}}),e.component("ClientOnly",p.qx),e.component("Content",p.VY),e.component("OutboundLink",p.MS);for(const n of s.g)await n({app:e,router:t,siteData:f.HM});return e.use(t),{app:e,router:t}})().then((({app:e,router:t})=>{t.isReady().then((()=>{e.mount("#app")}))}))},4802:(e,t,n)=>{"use strict";n.d(t,{Y:()=>s});var o=n(6252),r=n(480),l=n(4150),i=n(9935);const s=(0,o.aZ)({name:"Vuepress",setup(){const e=(0,i.Vi)(),t=(0,o.Fl)((()=>{let t;if(e.value.path){const n=e.value.frontmatter.layout;t=(0,r.HD)(n)?n:"Layout"}else t="404";return l.Z[t]||(0,o.up)(t,!1)}));return()=>(0,o.h)(t.value)}})},704:(e,t,n)=>{"use strict";n.d(t,{qx:()=>l,VY:()=>a,MS:()=>u});var o=n(6252),r=n(2262);const l=(0,o.aZ)({setup(e,t){const n=(0,r.iH)(!1);return(0,o.bv)((()=>{n.value=!0})),()=>{var e,o;return n.value?null===(o=(e=t.slots).default)||void 0===o?void 0:o.call(e):null}}});var i=n(6056),s=n(9935);const a=e=>{let t;t=e.pageKey?e.pageKey:(0,s.Vi)().value.key;const n=i.b[t];return n?(0,o.h)(n):(0,o.h)("div","404 Not Found")};a.displayName="Content",a.props={pageKey:{type:String,required:!1}};const c=(0,o.h)("svg",{class:"icon outbound",xmlns:"http://www.w3.org/2000/svg",ariaHidden:"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[(0,o.h)("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),(0,o.h)("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),u=(e,{slots:t})=>{var n;return(0,o.h)("span",[c,null===(n=t.default)||void 0===n?void 0:n.call(t)])};u.displayName="OutboundLink",n(4802)},7621:(e,t,n)=>{"use strict";n.d(t,{MS:()=>o.MS,C3:()=>r.C3,Vi:()=>r.Vi,I2:()=>r.I2,I:()=>r.I,WF:()=>r.WF,I5:()=>r.I5,vW:()=>l.vW,F2:()=>l.F2,pJ:()=>l.pJ}),n(8463);var o=n(704),r=n(9935),l=n(3447)},9935:(e,t,n)=>{"use strict";n.d(t,{Xp:()=>s,PY:()=>d,VV:()=>m,et:()=>g,b5:()=>b,C4:()=>c,hN:()=>p,nl:()=>v,lp:()=>y,Vo:()=>w,S:()=>C,kY:()=>T,C3:()=>_,HM:()=>S,AE:()=>A,Vi:()=>a,I2:()=>f,I:()=>k,WF:()=>x,I5:()=>O,l1:()=>I});var o=n(2262),r=n(9706);const l=(0,o.iH)(r.T),i=(0,o.OT)({key:"",path:"",title:"",lang:"",frontmatter:{},excerpt:"",headers:[]}),s=(0,o.iH)(i),a=()=>s,c=async e=>{const t=l.value[e];if(!t)return i;const n=await t();return null!=n?n:i};var u=n(6252);const d=Symbol(""),f=()=>{const e=(0,u.f3)(d);if(!e)throw new Error("usePageFrontmatter() is called without provider.");return e},p=e=>e.frontmatter;var h=n(480);const m=Symbol(""),v=(e,t,n)=>{const o=(0,h.HD)(t.description)?t.description:n.description,r=[...(0,h.kJ)(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:o}],["meta",{charset:"utf-8"}],["meta",{name:"viewport",content:"width=device-width,initial-scale=1"}],["meta",{name:"generator",content:"VuePress 2.0.0-beta.21"}]];return(0,h.H7)(r)},g=Symbol(""),y=(e,t)=>`${e.title?`${e.title} | `:""}${t.title}`,b=Symbol(""),w=e=>e.lang||"en",_=Symbol(""),k=()=>{const e=(0,u.f3)(_);if(!e)throw new Error("useRouteLocale() is called without provider.");return e},C=(e,t)=>(0,h.gb)(e,t);var E=n(5220);const S=(0,o.iH)(E.H),x=()=>S,A=Symbol(""),O=()=>{const e=(0,u.f3)(A);if(!e)throw new Error("useSiteLocaleData() is called without provider.");return e},T=(e,t)=>({...e,...e.locales[t]});var R=n(2119);const I=()=>{const e=(0,R.yj)(),t=(()=>{const e=(0,u.f3)(m);if(!e)throw new Error("usePageHead() is called without provider.");return e})(),n=(()=>{const e=(0,u.f3)(b);if(!e)throw new Error("usePageLang() is called without provider.");return e})(),r=(0,o.iH)([]),l=()=>{document.documentElement.lang=n.value,r.value.forEach((e=>{e.parentNode===document.head&&document.head.removeChild(e)})),r.value.splice(0,r.value.length),t.value.forEach((e=>{const t=(([e,t,n])=>{if(!(0,h.HD)(e))return null;const o=document.createElement(e);return(0,h.PO)(t)&&Object.entries(t).forEach((([e,t])=>{(0,h.HD)(t)?o.setAttribute(e,t):!0===t&&o.setAttribute(e,"")})),(0,h.HD)(n)&&o.appendChild(document.createTextNode(n)),o})(e);null!==t&&(document.head.appendChild(t),r.value.push(t))}))};(0,u.bv)((()=>{t.value.forEach((e=>{const t=(([e,t,n=""])=>{const o=`head > ${e}${Object.entries(t).map((([e,t])=>(0,h.HD)(t)?`[${e}="${t}"]`:!0===t?`[${e}]`:""))}`;return Array.from(document.querySelectorAll(o)).find((e=>e.innerText===n))||null})(e);t&&r.value.push(t)})),l(),(0,u.YP)((()=>e.path),(()=>l()))}))}},3447:(e,t,n)=>{"use strict";n.d(t,{vW:()=>o,F2:()=>r,pJ:()=>s});const o=e=>e,r=e=>e;var l=n(480),i=n(9935);const s=e=>(0,l.ak)(e)?e:`${(0,i.WF)().value.base}${(0,l.FY)(e)}`},1263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var o=n(7621),r=n(2938),l=n(6252),i=n(2119);const s=async(e,...t)=>{const{scrollBehavior:n}=e.options;e.options.scrollBehavior=void 0,await e.replace(...t).finally((()=>e.options.scrollBehavior=n))},a=(0,o.F2)((()=>{(({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:a=5})=>{const c=(0,i.tv)(),u=(0,o.Vi)(),d=(0,r.D)((()=>(()=>{var n,o,r,l;const i=Array.from(document.querySelectorAll(e)),u=Array.from(document.querySelectorAll(t)).filter((e=>i.some((t=>t.hash===e.hash)))),d=Math.max(window.pageYOffset,document.documentElement.scrollTop,document.body.scrollTop),f=window.innerHeight+d,p=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),h=Math.abs(p-f)=(null!==(o=null===(n=t.parentElement)||void 0===n?void 0:n.offsetTop)&&void 0!==o?o:0)-a,m=!i||d<(null!==(l=null===(r=i.parentElement)||void 0===r?void 0:r.offsetTop)&&void 0!==l?l:0)-a;if(!(f||p&&m))continue;const v=decodeURIComponent(c.currentRoute.value.hash),g=decodeURIComponent(t.hash);if(v===g)return;if(h)for(let t=e+1;t{d(),window.addEventListener("scroll",d)})),(0,l.Jd)((()=>{window.removeEventListener("scroll",d)})),(0,l.YP)((()=>u.value.path),d)})({headerLinkSelector:".sidebar-link",headerAnchorSelector:".header-anchor",delay:200,offset:5})}))},3051:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var o=n(2938),r=n(6252),l=n(2262),i=n(9963);const s=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,a=()=>window.scrollTo({top:0,behavior:"smooth"}),c=(0,r.aZ)({name:"BackToTop",setup(){const e=(0,l.iH)(0),t=(0,r.Fl)((()=>e.value>300));(0,r.bv)((()=>{e.value=s(),window.addEventListener("scroll",(0,o.D)((()=>{e.value=s()}),100))}));const n=(0,r.h)("div",{class:"back-to-top",onClick:a});return()=>(0,r.h)(i.uT,{name:"back-to-top"},{default:()=>t.value?n:null})}})},6971:(e,t,n)=>{"use strict";n.d(t,{Z:()=>m});var o=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=window.Promise||function(e){function t(){}e(t,t)},d=function(e){var t=e.target;t!==P?-1!==x.indexOf(t)&&k({target:t}):_()},f=function(){if(!O&&I.original){var e=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(T-e)>R.scrollOffset&&setTimeout(_,150)}},p=function(e){var t=e.key||e.keyCode;"Escape"!==t&&"Esc"!==t&&27!==t||_()},h=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e;if(e.background&&(P.style.background=e.background),e.container&&e.container instanceof Object&&(t.container=o({},R.container,e.container)),e.template){var n=l(e.template)?e.template:document.querySelector(e.template);t.template=n}return R=o({},R,t),x.forEach((function(e){e.dispatchEvent(u("medium-zoom:update",{detail:{zoom:L}}))})),L},m=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e(o({},R,t))},v=function(){for(var e=arguments.length,t=Array(e),n=0;n0?t.reduce((function(e,t){return[].concat(e,s(t))}),[]):x;return o.forEach((function(e){e.classList.remove("medium-zoom-image"),e.dispatchEvent(u("medium-zoom:detach",{detail:{zoom:L}}))})),x=x.filter((function(e){return-1===o.indexOf(e)})),L},y=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return x.forEach((function(o){o.addEventListener("medium-zoom:"+e,t,n)})),A.push({type:"medium-zoom:"+e,listener:t,options:n}),L},b=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return x.forEach((function(o){o.removeEventListener("medium-zoom:"+e,t,n)})),A=A.filter((function(n){return!(n.type==="medium-zoom:"+e&&n.listener.toString()===t.toString())})),L},w=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.target,n=function(){var e={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},t=void 0,n=void 0;if(R.container)if(R.container instanceof Object)t=(e=o({},e,R.container)).width-e.left-e.right-2*R.margin,n=e.height-e.top-e.bottom-2*R.margin;else{var r=(l(R.container)?R.container:document.querySelector(R.container)).getBoundingClientRect(),s=r.width,a=r.height,c=r.left,u=r.top;e=o({},e,{width:s,height:a,left:c,top:u})}t=t||e.width-2*R.margin,n=n||e.height-2*R.margin;var d=I.zoomedHd||I.original,f=i(d)?t:d.naturalWidth||t,p=i(d)?n:d.naturalHeight||n,h=d.getBoundingClientRect(),m=h.top,v=h.left,g=h.width,y=h.height,b=Math.min(f,t)/g,w=Math.min(p,n)/y,_=Math.min(b,w),k="scale("+_+") translate3d("+((t-g)/2-v+R.margin+e.left)/_+"px, "+((n-y)/2-m+R.margin+e.top)/_+"px, 0)";I.zoomed.style.transform=k,I.zoomedHd&&(I.zoomedHd.style.transform=k)};return new r((function(e){if(t&&-1===x.indexOf(t))e(L);else if(I.zoomed)e(L);else{if(t)I.original=t;else{if(!(x.length>0))return void e(L);var o=x;I.original=o[0]}if(I.original.dispatchEvent(u("medium-zoom:open",{detail:{zoom:L}})),T=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,O=!0,I.zoomed=c(I.original),document.body.appendChild(P),R.template){var r=l(R.template)?R.template:document.querySelector(R.template);I.template=document.createElement("div"),I.template.appendChild(r.content.cloneNode(!0)),document.body.appendChild(I.template)}if(document.body.appendChild(I.zoomed),window.requestAnimationFrame((function(){document.body.classList.add("medium-zoom--opened")})),I.original.classList.add("medium-zoom-image--hidden"),I.zoomed.classList.add("medium-zoom-image--opened"),I.zoomed.addEventListener("click",_),I.zoomed.addEventListener("transitionend",(function t(){O=!1,I.zoomed.removeEventListener("transitionend",t),I.original.dispatchEvent(u("medium-zoom:opened",{detail:{zoom:L}})),e(L)})),I.original.getAttribute("data-zoom-src")){I.zoomedHd=I.zoomed.cloneNode(),I.zoomedHd.removeAttribute("srcset"),I.zoomedHd.removeAttribute("sizes"),I.zoomedHd.src=I.zoomed.getAttribute("data-zoom-src"),I.zoomedHd.onerror=function(){clearInterval(i),console.warn("Unable to reach the zoom image target "+I.zoomedHd.src),I.zoomedHd=null,n()};var i=setInterval((function(){I.zoomedHd.complete&&(clearInterval(i),I.zoomedHd.classList.add("medium-zoom-image--opened"),I.zoomedHd.addEventListener("click",_),document.body.appendChild(I.zoomedHd),n())}),10)}else if(I.original.hasAttribute("srcset")){I.zoomedHd=I.zoomed.cloneNode(),I.zoomedHd.removeAttribute("sizes"),I.zoomedHd.removeAttribute("loading");var s=I.zoomedHd.addEventListener("load",(function(){I.zoomedHd.removeEventListener("load",s),I.zoomedHd.classList.add("medium-zoom-image--opened"),I.zoomedHd.addEventListener("click",_),document.body.appendChild(I.zoomedHd),n()}))}else n()}}))},_=function(){return new r((function(e){!O&&I.original?(O=!0,document.body.classList.remove("medium-zoom--opened"),I.zoomed.style.transform="",I.zoomedHd&&(I.zoomedHd.style.transform=""),I.template&&(I.template.style.transition="opacity 150ms",I.template.style.opacity=0),I.original.dispatchEvent(u("medium-zoom:close",{detail:{zoom:L}})),I.zoomed.addEventListener("transitionend",(function t(){I.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(I.zoomed),I.zoomedHd&&document.body.removeChild(I.zoomedHd),document.body.removeChild(P),I.zoomed.classList.remove("medium-zoom-image--opened"),I.template&&document.body.removeChild(I.template),O=!1,I.zoomed.removeEventListener("transitionend",t),I.original.dispatchEvent(u("medium-zoom:closed",{detail:{zoom:L}})),I.original=null,I.zoomed=null,I.zoomedHd=null,I.template=null,e(L)}))):e(L)}))},k=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;return I.original?_():w({target:t})},C=function(){return R},E=function(){return x},S=function(){return I.original},x=[],A=[],O=!1,T=0,R=n,I={original:null,zoomed:null,zoomedHd:null,template:null};"[object Object]"===Object.prototype.toString.call(t)?R=t:(t||"string"==typeof t)&&v(t),R=o({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},R);var P=a(R.background);document.addEventListener("click",d),document.addEventListener("keyup",p),document.addEventListener("scroll",f),window.addEventListener("resize",_);var L={open:w,close:_,toggle:k,update:h,clone:m,attach:v,detach:g,on:y,off:b,getOptions:C,getImages:E,getZoomedImage:S};return L};var f=n(7621);const p=Symbol("mediumZoom"),h={},m=(0,f.vW)((({app:e,router:t})=>{const n=d(h);n.refresh=(e=".theme-default-content > img, .theme-default-content :not(a) > img")=>{n.detach(),n.attach(e)},e.provide(p,n),t.afterEach((()=>{setTimeout((()=>n.refresh()),400)}))}))},6243:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var o=n(7621),r=n(4865),l=n(6252),i=n(2119);const s=(0,o.F2)((()=>{(0,l.bv)((()=>{const e=(0,i.tv)(),t=new Set;t.add(e.currentRoute.value.path),r.configure({showSpinner:!1}),e.beforeEach((e=>{t.has(e.path)||r.start()})),e.afterEach((e=>{t.add(e.path),r.done()}))}))}))},1598:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var o=n(6252),r=n(7621),l=n(3197);const i=(0,r.vW)((({app:e})=>{const t=(0,l.BV)(),n=e._context.provides[r.C3],i=(0,o.Fl)((()=>(0,l.g$)(t.value,n.value)));e.provide(l.ZS,i),Object.defineProperties(e.config.globalProperties,{$theme:{get:()=>t.value},$themeLocale:{get:()=>i.value}})}))},3197:(e,t,n)=>{"use strict";n.d(t,{g$:()=>u,ZS:()=>a,BV:()=>i,X6:()=>c});var o=n(2262),r=n(2232);const l=(0,o.iH)(r.f),i=()=>l;var s=n(6252);const a=Symbol(""),c=()=>{const e=(0,s.f3)(a);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},u=(e,t)=>{var n;return{...e,...null===(n=e.locales)||void 0===n?void 0:n[t]}}},480:(e,t,n)=>{"use strict";n.d(t,{H7:()=>r,kJ:()=>o.kJ,mf:()=>o.mf,ak:()=>l,B2:()=>i,R5:()=>s,PO:()=>a,HD:()=>o.HD,U1:()=>c,FY:()=>u,gb:()=>d});var o=n(3577);const r=e=>{const t=new Set,n=[];return e.forEach((e=>{const o=(([e,t,n])=>"meta"===e&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:"template"===e&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]))(e);t.has(o)||(t.add(o),n.push(e))})),n},l=e=>/^(https?:)?\/\//.test(e),i=e=>/^mailto:/.test(e),s=e=>/^tel:/.test(e),a=e=>"[object Object]"===Object.prototype.toString.call(e),c=e=>e.replace(/\/$/,""),u=e=>e.replace(/^\//,""),d=(e,t)=>{const n=Object.keys(e).sort(((e,t)=>{const n=t.split("/").length-e.split("/").length;return 0!==n?n:t.length-e.length}));for(const e of n)if(t.startsWith(e))return e;return"/"}},952:(e,t,n)=>{"use strict";n.d(t,{Z:()=>v});var o=n(6252),r=n(7621),l=n(3577);const i=(0,o.aZ)({name:"Badge",props:{type:{type:String,required:!1,default:"tip"},text:{type:String,required:!1,default:""},vertical:{type:String,required:!1,default:void 0}}});i.render=function(e,t,n,r,i,s){return(0,o.wg)(),(0,o.j4)("span",{class:["badge",e.type],style:{verticalAlign:e.vertical}},[(0,o.WI)(e.$slots,"default",{},(()=>[(0,o.Uk)((0,l.zw)(e.text),1)]))],6)};const s=i;var a=n(2262);const c=(0,o.aZ)({name:"CodeGroup",setup(e,{slots:t}){const n=(0,a.iH)(-1),r=(0,a.iH)([]);return()=>{var e;const l=((null===(e=t.default)||void 0===e?void 0:e.call(t))||[]).filter((e=>"CodeGroupItem"===e.type.name)).map((e=>(null===e.props&&(e.props={}),e)));return r.value=[],0===l.length?null:(n.value<0||n.value>l.length-1?(n.value=l.findIndex((e=>""===e.props.active||!0===e.props.active)),-1===n.value&&(n.value=0)):l.forEach(((e,t)=>{e.props.active=t===n.value})),(0,o.h)("div",{class:"code-group"},[(0,o.h)("div",{class:"code-group__nav"},(0,o.h)("ul",{class:"code-group__ul"},l.map(((e,t)=>{const l=t===n.value;return(0,o.h)("li",{class:"code-group__li"},(0,o.h)("button",{ref:e=>{e&&(r.value[t]=e)},class:{"code-group__nav-tab":!0,"code-group__nav-tab-active":l},ariaPressed:l,ariaExpanded:l,onClick:()=>n.value=t,onKeydown:e=>((e,t)=>{" "===e.key||"Enter"===e.key?(e.preventDefault(),n.value=t):"ArrowRight"===e.key?(e.preventDefault(),((e=n.value)=>{e{n.value=e>0?e-1:r.value.length-1,r.value[n.value].focus()})(t))})(e,t)},e.props.title))})))),l]))}}}),u=(0,o.aZ)({name:"CodeGroupItem",props:{title:{type:String,required:!0},active:{type:Boolean,required:!1,default:!1}}});u.render=function(e,t,n,r,l,i){return(0,o.wg)(),(0,o.j4)("div",{class:["code-group-item",{"code-group-item__active":e.active}],"aria-selected":e.active},[(0,o.WI)(e.$slots,"default")],10,["aria-selected"])};const d=u,f={class:"sr-only"};var p=n(1070);const h=(0,o.aZ)({name:"OutboundLink",components:{RawOutboundLink:r.MS},setup:()=>({themeLocale:(0,p.X6)()})});h.render=function(e,t,n,r,i,s){const a=(0,o.up)("RawOutboundLink");return(0,o.wg)(),(0,o.j4)(a,null,{default:(0,o.w5)((()=>[(0,o.Wm)("span",f,(0,l.zw)(e.themeLocale.openInNewWindow),1)])),_:1})};const m=h,v=(0,r.vW)((({app:e,router:t})=>{e.component("Badge",s),e.component("CodeGroup",c),e.component("CodeGroupItem",d),delete e._context.components.OutboundLink,e.component("OutboundLink",m),e.component("NavbarSearch",(()=>{const t=e.component("Docsearch")||e.component("SearchBox");return t?(0,o.h)(t):null}));const n=t.options.scrollBehavior;t.options.scrollBehavior=async(...e)=>(await(0,p.P$)().wait(),n(...e))}))},8866:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var o=n(6252),r=n(7621),l=n(1070);const i=(0,r.F2)((()=>{const e=(0,l.X6)(),t=(0,r.I2)(),n=(0,o.Fl)((()=>(0,l.T4)(t.value,e.value)));(0,o.JJ)(l.Vc,n)}))},1070:(e,t,n)=>{"use strict";n.d(t,{T4:()=>g,Vc:()=>m,vs:()=>l,sC:()=>c,P$:()=>p,VU:()=>v,X6:()=>C});var o=n(2262),r=n(6252);const l=()=>{const e=(0,o.iH)(!1),t=(t=e.value)=>{const n=null===window||void 0===window?void 0:window.document.querySelector("html");null==n||n.classList.toggle("dark",t)},n=(0,o.iH)(null),l=t=>{e.value=t.matches};return(0,r.bv)((()=>{n.value=window.matchMedia("(prefers-color-scheme: dark)"),e.value=n.value.matches,n.value.addEventListener("change",l),(0,r.YP)(e,t,{immediate:!0})})),(0,r.Ah)((()=>{var e;null===(e=n.value)||void 0===e||e.removeEventListener("change",l),t(!1)})),e};var i=n(2119),s=n(480);const a=(...e)=>{const t=(0,i.tv)().resolve(...e),n=t.matched[t.matched.length-1];if(!(null==n?void 0:n.redirect))return t;const{redirect:o}=n,r=(0,s.mf)(o)?o(t):o,l=(0,s.HD)(r)?{path:r}:r;return a({hash:t.hash,query:t.query,params:t.params,...l})},c=e=>{const t=a(e);return{text:t.meta.title||e,link:"404"===t.name?e:t.fullPath}};let u=null,d=null;const f={wait:()=>u,pending:()=>{u=new Promise((e=>d=e))},resolve:()=>{null==d||d(),u=null,d=null}},p=()=>f;var h=n(7621);const m=Symbol("sidebarItems"),v=()=>{const e=(0,r.f3)(m);if(!e)throw new Error("useSidebarItems() is called without provider.");return e},g=(e,t)=>{var n,o,r,l;const i=null!==(o=null!==(n=e.sidebar)&&void 0!==n?n:t.sidebar)&&void 0!==o?o:"auto",a=null!==(l=null!==(r=e.sidebarDepth)&&void 0!==r?r:t.sidebarDepth)&&void 0!==l?l:2;return e.home||!1===i?[]:"auto"===i?b(a):(0,s.kJ)(i)?w(i,a):(0,s.PO)(i)?_(i,a):[]},y=(e,t)=>t>0?e.map((e=>((e,t)=>({text:e.title,link:`#${e.slug}`,children:y(e.children,t)}))(e,t-1))):[],b=e=>{const t=(0,h.Vi)();return[{text:t.value.title,children:y(t.value.headers,e)}]},w=(e,t)=>{const n=(0,i.yj)(),o=(0,h.Vi)(),r=e=>{var l;let i;if(i=(0,s.HD)(e)?c(e):e,i.children)return{...i,children:i.children.map((e=>r(e)))};if(i.link===n.path){const e=1===(null===(l=o.value.headers[0])||void 0===l?void 0:l.level)?o.value.headers[0].children:o.value.headers;return{...i,children:y(e,t)}}return i};return e.map((e=>r(e)))},_=(e,t)=>{var n;const o=(0,i.yj)(),r=null!==(n=e[(0,s.gb)(e,o.path)])&&void 0!==n?n:[];return w(r,t)};var k=n(3197);const C=()=>(0,k.X6)()},4865:function(e,t,n){var o,r;void 0===(r="function"==typeof(o=function(){var e,t,n={version:"0.2.0"},o=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function r(e,t,n){return en?n:e}function l(e){return 100*(-1+e)}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(o[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=r(e,o.minimum,1),n.status=1===e?null:e;var a=n.render(!t),c=a.querySelector(o.barSelector),u=o.speed,d=o.easing;return a.offsetWidth,i((function(t){""===o.positionUsing&&(o.positionUsing=n.getPositioningCSS()),s(c,function(e,t,n){var r;return(r="translate3d"===o.positionUsing?{transform:"translate3d("+l(e)+"%,0,0)"}:"translate"===o.positionUsing?{transform:"translate("+l(e)+"%,0)"}:{"margin-left":l(e)+"%"}).transition="all "+t+"ms "+n,r}(e,u,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),o.trickleSpeed)};return o.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*r(Math.random()*t,.1,.95)),t=r(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*o.trickleRate)},e=0,t=0,n.promise=function(o){return o&&"resolved"!==o.state()?(0===t&&n.start(),e++,t++,o.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=o.template;var r,i=t.querySelector(o.barSelector),a=e?"-100":l(n.status||0),u=document.querySelector(o.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+a+"%,0,0)"}),o.showSpinner||(r=t.querySelector(o.spinnerSelector))&&f(r),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(o.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var i=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(n){return n=n.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()})),t[n]||(t[n]=function(t){var n=document.body.style;if(t in n)return t;for(var o,r=e.length,l=t.charAt(0).toUpperCase()+t.slice(1);r--;)if((o=e[r]+l)in n)return o;return t}(n))}function o(e,t,o){t=n(t),e.style[t]=o}return function(e,t){var n,r,l=arguments;if(2==l.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,l[1],l[2])}}();function a(e,t){return("string"==typeof e?e:d(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=d(e),o=n+t;a(n,t)||(e.className=o.substring(1))}function u(e,t){var n,o=d(e);a(e,t)&&(n=o.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function d(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n})?o.call(t,n,t,e):o)||(e.exports=r)},2938:(e,t,n)=>{"use strict";function o(e,t,n){var o,r,l;void 0===t&&(t=50),void 0===n&&(n={});var i=null!=(o=n.isImmediate)&&o,s=null!=(r=n.callback)&&r,a=n.maxWait,c=Date.now(),u=[];function d(){if(void 0!==a){var e=Date.now()-c;if(e+t>=a)return a-e}return t}var f=function(){var t=[].slice.call(arguments),n=this;return new Promise((function(o,r){var a=i&&void 0===l;if(void 0!==l&&clearTimeout(l),l=setTimeout((function(){if(l=void 0,c=Date.now(),!i){var o=e.apply(n,t);s&&s(o),u.forEach((function(e){return(0,e.resolve)(o)})),u=[]}}),d()),a){var f=e.apply(n,t);return s&&s(f),o(f)}u.push({resolve:o,reject:r})}))};return f.cancel=function(e){void 0!==l&&clearTimeout(l),u.forEach((function(t){return(0,t.reject)(e)})),u=[]},f}n.d(t,{D:()=>o})},2119:(e,t,n)=>{"use strict";n.d(t,{MA:()=>Ae,AJ:()=>F,p7:()=>Oe,PO:()=>L,yj:()=>Ie,tv:()=>Re});var o=n(6252),r=n(2262);const l="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,i=e=>l?Symbol(e):"_vr_"+e,s=i("rvlm"),a=i("rvd"),c=i("r"),u=i("rl"),d=i("rvl"),f="undefined"!=typeof window,p=Object.assign;function h(e,t){const n={};for(const o in t){const r=t[o];n[o]=Array.isArray(r)?r.map(e):e(r)}return n}let m=()=>{};const v=/\/$/;function g(e,t,n="/"){let o,r={},l="",i="";const s=t.indexOf("?"),a=t.indexOf("#",s>-1?s:0);return s>-1&&(o=t.slice(0,s),l=t.slice(s+1,a>-1?a:t.length),r=e(l)),a>-1&&(o=o||t.slice(0,a),i=t.slice(a,t.length)),o=function(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),o=e.split("/");let r,l,i=n.length-1;for(r=0;re===t[n])):1===e.length&&e[0]===t}var C,E;!function(e){e.pop="pop",e.push="push"}(C||(C={})),function(e){e.back="back",e.forward="forward",e.unknown=""}(E||(E={}));const S=/^[^#]+#/;function x(e,t){return e.replace(S,"#")+t}const A=()=>({left:window.pageXOffset,top:window.pageYOffset});function O(e,t){return(history.state?history.state.position-t:-1)+e}const T=new Map;let R=()=>location.protocol+"//"+location.host;function I(e,t){const{pathname:n,search:o,hash:r}=t,l=e.indexOf("#");if(l>-1){let t=r.includes(e.slice(l))?e.slice(l).length:1,n=r.slice(t);return"/"!==n[0]&&(n="/"+n),y(n,"")}return y(n,e)+o+r}function P(e,t,n,o=!1,r=!1){return{back:e,current:t,forward:n,replaced:o,position:window.history.length,scroll:r?A():null}}function L(e){const t=function(e){const{history:t,location:n}=window;let o={value:I(e,n)},r={value:t.state};function l(o,l,i){const s=e.indexOf("#"),a=s>-1?(n.host&&document.querySelector("base")?e:e.slice(s))+o:R()+e+o;try{t[i?"replaceState":"pushState"](l,"",a),r.value=l}catch(e){console.error(e),n[i?"replace":"assign"](a)}}return r.value||l(o.value,{back:null,current:o.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0),{location:o,state:r,push:function(e,n){const i=p({},r.value,t.state,{forward:e,scroll:A()});l(i.current,i,!0),l(e,p({},P(o.value,e,null),{position:i.position+1},n),!1),o.value=e},replace:function(e,n){l(e,p({},t.state,P(r.value.back,e,r.value.forward,!0),n,{position:r.value.position}),!0),o.value=e}}}(e=function(e){if(!e)if(f){const t=document.querySelector("base");e=(e=t&&t.getAttribute("href")||"/").replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return"/"!==e[0]&&"#"!==e[0]&&(e="/"+e),e.replace(v,"")}(e)),n=function(e,t,n,o){let r=[],l=[],i=null;const s=({state:l})=>{const s=I(e,location),a=n.value,c=t.value;let u=0;if(l){if(n.value=s,t.value=l,i&&i===a)return void(i=null);u=c?l.position-c.position:0}else o(s);r.forEach((e=>{e(n.value,a,{delta:u,type:C.pop,direction:u?u>0?E.forward:E.back:E.unknown})}))};function a(){const{history:e}=window;e.state&&e.replaceState(p({},e.state,{scroll:A()}),"")}return window.addEventListener("popstate",s),window.addEventListener("beforeunload",a),{pauseListeners:function(){i=n.value},listen:function(e){r.push(e);const t=()=>{const t=r.indexOf(e);t>-1&&r.splice(t,1)};return l.push(t),t},destroy:function(){for(const e of l)e();l=[],window.removeEventListener("popstate",s),window.removeEventListener("beforeunload",a)}}}(e,t.state,t.location,t.replace),o=p({location:"",base:e,go:function(e,t=!0){t||n.pauseListeners(),history.go(e)},createHref:x.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 z(e){return"string"==typeof e||"symbol"==typeof e}const F={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},j=i("nf");var $;function H(e,t){return p(new Error,{type:e,[j]:!0},t)}function M(e,t){return e instanceof Error&&j in e&&(null==t||!!(e.type&t))}!function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"}($||($={}));const N="[^/]+?",U={sensitive:!1,strict:!1,start:!0,end:!0},B=/[.+*?^${}()[\]/\\]/g;function J(e,t){let n=0;for(;nt.length?1===t.length&&80===t[0]?1:-1:0}function D(e,t){let n=0;const o=e.score,r=t.score;for(;n1&&("*"===s||"+"===s)&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),l.push({type:1,value:c,regexp:u,repeatable:"*"===s||"+"===s,optional:"*"===s||"?"===s})):t("Invalid state to consume buffer"),c="")}function f(){c+=s}for(;ap(e,t.meta)),{})}function Y(e,t){let n={};for(let o in e)n[o]=o in t?t[o]:e[o];return n}const X=/#/g,Q=/&/g,ee=/\//g,te=/=/g,ne=/\?/g,oe=/\+/g,re=/%5B/g,le=/%5D/g,ie=/%5E/g,se=/%60/g,ae=/%7B/g,ce=/%7C/g,ue=/%7D/g,de=/%20/g;function fe(e){return encodeURI(""+e).replace(ce,"|").replace(re,"[").replace(le,"]")}function pe(e){return fe(e).replace(oe,"%2B").replace(de,"+").replace(X,"%23").replace(Q,"%26").replace(se,"`").replace(ae,"{").replace(ue,"}").replace(ie,"^")}function he(e){return function(e){return fe(e).replace(X,"%23").replace(ne,"%3F")}(e).replace(ee,"%2F")}function me(e){try{return decodeURIComponent(""+e)}catch(e){}return""+e}function ve(e){const t={};if(""===e||"?"===e)return t;const n=("?"===e[0]?e.slice(1):e).split("&");for(let e=0;ee&&pe(e))):[o&&pe(o)]).forEach((e=>{void 0!==e&&(t+=(t.length?"&":"")+n,null!=e&&(t+="="+e))})):void 0!==o&&(t+=(t.length?"&":"")+n)}return t}function ye(e){const t={};for(let n in e){let o=e[n];void 0!==o&&(t[n]=Array.isArray(o)?o.map((e=>null==e?null:""+e)):null==o?o:""+o)}return t}function be(){let e=[];return{add:function(t){return e.push(t),()=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)}},list:()=>e,reset:function(){e=[]}}}function we(e,t,n,o,r){const l=o&&(o.enterCallbacks[r]=o.enterCallbacks[r]||[]);return()=>new Promise(((i,s)=>{const a=e=>{var a;!1===e?s(H(4,{from:n,to:t})):e instanceof Error?s(e):"string"==typeof(a=e)||a&&"object"==typeof a?s(H(2,{from:t,to:e})):(l&&o.enterCallbacks[r]===l&&"function"==typeof e&&l.push(e),i())},c=e.call(o&&o.instances[r],t,n,a);let u=Promise.resolve(c);e.length<3&&(u=u.then(a)),u.catch((e=>s(e)))}))}function _e(e,t,n,o){const r=[];for(const s of e)for(const e in s.components){let a=s.components[e];if("beforeRouteEnter"===t||s.instances[e])if("object"==typeof(i=a)||"displayName"in i||"props"in i||"__vccOpts"in i){const l=(a.__vccOpts||a)[t];l&&r.push(we(l,n,o,s,e))}else{let i=a();r.push((()=>i.then((r=>{if(!r)return Promise.reject(new Error(`Couldn't resolve component "${e}" at "${s.path}"`));const i=(a=r).__esModule||l&&"Module"===a[Symbol.toStringTag]?r.default:r;var a;s.components[e]=i;const c=(i.__vccOpts||i)[t];return c&&we(c,n,o,s,e)()}))))}}var i;return r}function ke(e){const t=(0,o.f3)(c),n=(0,o.f3)(u),l=(0,o.Fl)((()=>t.resolve((0,r.SU)(e.to)))),i=(0,o.Fl)((()=>{let{matched:e}=l.value,{length:t}=e;const o=e[t-1];let r=n.matched;if(!o||!r.length)return-1;let i=r.findIndex(b.bind(null,o));if(i>-1)return i;let s=Ee(e[t-2]);return t>1&&Ee(o)===s&&r[r.length-1].path!==s?r.findIndex(b.bind(null,e[t-2])):i})),s=(0,o.Fl)((()=>i.value>-1&&function(e,t){for(let n in t){let o=t[n],r=e[n];if("string"==typeof o){if(o!==r)return!1}else if(!Array.isArray(r)||r.length!==o.length||o.some(((e,t)=>e!==r[t])))return!1}return!0}(n.params,l.value.params))),a=(0,o.Fl)((()=>i.value>-1&&i.value===n.matched.length-1&&w(n.params,l.value.params)));return{route:l,href:(0,o.Fl)((()=>l.value.href)),isActive:s,isExactActive:a,navigate:function(n={}){return function(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||e.defaultPrevented||void 0!==e.button&&0!==e.button)){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}}(n)?t[(0,r.SU)(e.replace)?"replace":"push"]((0,r.SU)(e.to)).catch(m):Promise.resolve()}}}const Ce=(0,o.aZ)({name:"RouterLink",props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:ke,setup(e,{slots:t}){const n=(0,r.qj)(ke(e)),{options:l}=(0,o.f3)(c),i=(0,o.Fl)((()=>({[Se(e.activeClass,l.linkActiveClass,"router-link-active")]:n.isActive,[Se(e.exactActiveClass,l.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive})));return()=>{const r=t.default&&t.default(n);return e.custom?r:(0,o.h)("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function Ee(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Se=(e,t,n)=>null!=e?e:null!=t?t:n;function xe(e,t){if(!e)return null;const n=e(t);return 1===n.length?n[0]:n}const Ae=(0,o.aZ)({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},setup(e,{attrs:t,slots:n}){const l=(0,o.f3)(d),i=(0,o.Fl)((()=>e.route||l.value)),c=(0,o.f3)(a,0),u=(0,o.Fl)((()=>i.value.matched[c]));(0,o.JJ)(a,c+1),(0,o.JJ)(s,u),(0,o.JJ)(d,i);const f=(0,r.iH)();return(0,o.YP)((()=>[f.value,u.value,e.name]),(([e,t,n],[o,r,l])=>{t&&(t.instances[n]=e,r&&r!==t&&e&&e===o&&(t.leaveGuards.size||(t.leaveGuards=r.leaveGuards),t.updateGuards.size||(t.updateGuards=r.updateGuards))),!e||!t||r&&b(t,r)&&o||(t.enterCallbacks[n]||[]).forEach((t=>t(e)))}),{flush:"post"}),()=>{const r=i.value,l=u.value,s=l&&l.components[e.name],a=e.name;if(!s)return xe(n.default,{Component:s,route:r});const c=l.props[e.name],d=c?!0===c?r.params:"function"==typeof c?c(r):c:null,h=(0,o.h)(s,p({},d,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(l.instances[a]=null)},ref:f}));return xe(n.default,{Component:h,route:r})||h}}});function Oe(e){const t=function(e,t){const n=[],o=new Map;function r(e,n,o){let s=!o,a=function(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:G(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||{}:{default:e.component}}}(e);a.aliasOf=o&&o.record;const c=Y(t,e),u=[a];if("alias"in e){const t="string"==typeof e.alias?[e.alias]:e.alias;for(const e of t)u.push(p({},a,{components:o?o.record.components:a.components,path:e,aliasOf:o?o.record:a}))}let d,f;for(const t of u){let{path:u}=t;if(n&&"/"!==u[0]){let e=n.record.path,o="/"===e[e.length-1]?"":"/";t.path=n.record.path+(u&&o+u)}if(d=W(t,n,c),o?o.alias.push(d):(f=f||d,f!==d&&f.alias.push(d),s&&e.name&&!K(d)&&l(e.name)),"children"in a){let e=a.children;for(let t=0;t{l(f)}:m}function l(e){if(z(e)){const t=o.get(e);t&&(o.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(l),t.alias.forEach(l))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&o.delete(e.record.name),e.children.forEach(l),e.alias.forEach(l))}}function i(e){let t=0;for(;t=0;)t++;n.splice(t,0,e),e.record.name&&!K(e)&&o.set(e.record.name,e)}return t=Y({strict:!1,end:!0,sensitive:!1},t),e.forEach((e=>r(e))),{addRoute:r,resolve:function(e,t){let r,l,i,s={};if("name"in e&&e.name){if(r=o.get(e.name),!r)throw H(1,{location:e});i=r.record.name,s=p(function(e,t){let n={};for(let o of t)o in e&&(n[o]=e[o]);return n}(t.params,r.keys.filter((e=>!e.optional)).map((e=>e.name))),e.params),l=r.stringify(s)}else if("path"in e)l=e.path,r=n.find((e=>e.re.test(l))),r&&(s=r.parse(l),i=r.record.name);else{if(r=t.name?o.get(t.name):n.find((e=>e.re.test(t.path))),!r)throw H(1,{location:e,currentLocation:t});i=r.record.name,s=p({},t.params,e.params),l=r.stringify(s)}const a=[];let c=r;for(;c;)a.unshift(c.record),c=c.parent;return{name:i,path:l,params:s,matched:a,meta:Z(a)}},removeRoute:l,getRoutes:function(){return n},getRecordMatcher:function(e){return o.get(e)}}}(e.routes,e);let n=e.parseQuery||ve,l=e.stringifyQuery||ge,i=e.history;const s=be(),a=be(),v=be(),y=(0,r.XI)(F);let _=F;f&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const k=h.bind(null,(e=>""+e)),E=h.bind(null,he),S=h.bind(null,me);function x(e,o){if(o=p({},o||y.value),"string"==typeof e){let r=g(n,e,o.path),l=t.resolve({path:r.path},o),s=i.createHref(r.fullPath);return p(r,l,{params:S(l.params),hash:me(r.hash),redirectedFrom:void 0,href:s})}let r;"path"in e?r=p({},e,{path:g(n,e.path,o.path).path}):(r=p({},e,{params:E(e.params)}),o.params=E(o.params));let s=t.resolve(r,o);const a=e.hash||"";s.params=k(S(s.params));const c=function(e,t){let n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}(l,p({},e,{hash:(u=a,fe(u).replace(ae,"{").replace(ue,"}").replace(ie,"^")),path:s.path}));var u;let d=i.createHref(c);return p({fullPath:c,hash:a,query:l===ge?ye(e.query):e.query},s,{redirectedFrom:void 0,href:d})}function R(e){return"string"==typeof e?g(n,e,y.value.path):p({},e)}function I(e,t){if(_!==e)return H(8,{from:t,to:e})}function P(e){return j(e)}function L(e){const t=e.matched[e.matched.length-1];if(t&&t.redirect){const{redirect:n}=t;let o="function"==typeof n?n(e):n;return"string"==typeof o&&(o=o.includes("?")||o.includes("#")?o=R(o):{path:o},o.params={}),p({query:e.query,hash:e.hash,params:e.params},o)}}function j(e,t){const n=_=x(e),o=y.value,r=e.state,i=e.force,s=!0===e.replace,a=L(n);if(a)return j(p(R(a),{state:r,force:i,replace:s}),t||n);const c=n;let u;return c.redirectedFrom=t,!i&&function(e,t,n){let o=t.matched.length-1,r=n.matched.length-1;return o>-1&&o===r&&b(t.matched[o],n.matched[r])&&w(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}(l,o,n)&&(u=H(16,{to:c,from:o}),te(o,o,!0,!1)),(u?Promise.resolve(u):N(c,o)).catch((e=>M(e)?e:Q(e,c,o))).then((e=>{if(e){if(M(e,2))return j(p(R(e.to),{state:r,force:i,replace:s}),t||c)}else e=B(c,o,!0,s,r);return U(c,o,e),e}))}function $(e,t){const n=I(e,t);return n?Promise.reject(n):Promise.resolve()}function N(e,t){let n;const[o,r,l]=function(e,t){const n=[],o=[],r=[],l=Math.max(t.matched.length,e.matched.length);for(let i=0;ib(e,l)))?o.push(l):n.push(l));const s=e.matched[i];s&&(t.matched.find((e=>b(e,s)))||r.push(s))}return[n,o,r]}(e,t);n=_e(o.reverse(),"beforeRouteLeave",e,t);for(const r of o)r.leaveGuards.forEach((o=>{n.push(we(o,e,t))}));const i=$.bind(null,e,t);return n.push(i),Te(n).then((()=>{n=[];for(const o of s.list())n.push(we(o,e,t));return n.push(i),Te(n)})).then((()=>{n=_e(r,"beforeRouteUpdate",e,t);for(const o of r)o.updateGuards.forEach((o=>{n.push(we(o,e,t))}));return n.push(i),Te(n)})).then((()=>{n=[];for(const o of e.matched)if(o.beforeEnter&&!t.matched.includes(o))if(Array.isArray(o.beforeEnter))for(const r of o.beforeEnter)n.push(we(r,e,t));else n.push(we(o.beforeEnter,e,t));return n.push(i),Te(n)})).then((()=>(e.matched.forEach((e=>e.enterCallbacks={})),n=_e(l,"beforeRouteEnter",e,t),n.push(i),Te(n)))).then((()=>{n=[];for(const o of a.list())n.push(we(o,e,t));return n.push(i),Te(n)})).catch((e=>M(e,8)?e:Promise.reject(e)))}function U(e,t,n){for(const o of v.list())o(e,t,n)}function B(e,t,n,o,r){const l=I(e,t);if(l)return l;const s=t===F,a=f?history.state:{};n&&(o||s?i.replace(e.fullPath,p({scroll:s&&a&&a.scroll},r)):i.push(e.fullPath,r)),y.value=e,te(e,t,n,s),ee()}let J;let V,q=be(),X=be();function Q(e,t,n){ee(e);const o=X.list();return o.length?o.forEach((o=>o(e,t,n))):console.error(e),Promise.reject(e)}function ee(e){V||(V=!0,J=i.listen(((e,t,n)=>{let o=x(e);const r=L(o);if(r)return void j(p(r,{replace:!0}),o).catch(m);_=o;const l=y.value;var s,a;f&&(s=O(l.fullPath,n.delta),a=A(),T.set(s,a)),N(o,l).catch((e=>M(e,12)?e:M(e,2)?(j(e.to,o).then((e=>{M(e,20)&&!n.delta&&n.type===C.pop&&i.go(-1,!1)})).catch(m),Promise.reject()):(n.delta&&i.go(-n.delta,!1),Q(e,o,l)))).then((e=>{(e=e||B(o,l,!1))&&(n.delta?i.go(-n.delta,!1):n.type===C.pop&&M(e,20)&&i.go(-1,!1)),U(o,l,e)})).catch(m)})),q.list().forEach((([t,n])=>e?n(e):t())),q.reset())}function te(t,n,r,l){const{scrollBehavior:i}=e;if(!f||!i)return Promise.resolve();let s=!r&&function(e){const t=T.get(e);return T.delete(e),t}(O(t.fullPath,0))||(l||!r)&&history.state&&history.state.scroll||null;return(0,o.Y3)().then((()=>i(t,n,s))).then((e=>e&&function(e){let t;if("el"in e){let n=e.el;const o="string"==typeof n&&n.startsWith("#"),r="string"==typeof n?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=function(e,t){const n=document.documentElement.getBoundingClientRect(),o=e.getBoundingClientRect();return{behavior:t.behavior,left:o.left-n.left-(t.left||0),top:o.top-n.top-(t.top||0)}}(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(null!=t.left?t.left:window.pageXOffset,null!=t.top?t.top:window.pageYOffset)}(e))).catch((e=>Q(e,t,n)))}const ne=e=>i.go(e);let oe;const re=new Set;return{currentRoute:y,addRoute:function(e,n){let o,r;return z(e)?(o=t.getRecordMatcher(e),r=n):r=e,t.addRoute(r,o)},removeRoute:function(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)},hasRoute:function(e){return!!t.getRecordMatcher(e)},getRoutes:function(){return t.getRoutes().map((e=>e.record))},resolve:x,options:e,push:P,replace:function(e){return P(p(R(e),{replace:!0}))},go:ne,back:()=>ne(-1),forward:()=>ne(1),beforeEach:s.add,beforeResolve:a.add,afterEach:v.add,onError:X.add,isReady:function(){return V&&y.value!==F?Promise.resolve():new Promise(((e,t)=>{q.add([e,t])}))},install(e){e.component("RouterLink",Ce),e.component("RouterView",Ae),e.config.globalProperties.$router=this,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>(0,r.SU)(y)}),f&&!oe&&y.value===F&&(oe=!0,P(i.location).catch((e=>{})));const t={};for(let e in F)t[e]=(0,o.Fl)((()=>y.value[e]));e.provide(c,this),e.provide(u,(0,r.qj)(t)),e.provide(d,y);let n=e.unmount;re.add(e),e.unmount=function(){re.delete(e),re.size<1&&(J(),y.value=F,oe=!1,V=!1),n()}}}}function Te(e){return e.reduce(((e,t)=>e.then((()=>t()))),Promise.resolve())}function Re(){return(0,o.f3)(c)}function Ie(){return(0,o.f3)(u)}}}]); \ No newline at end of file diff --git a/docs/assets/js/640.0a3b0ed6.js.LICENSE.txt b/docs/assets/js/640.3d7f201c.js.LICENSE.txt similarity index 100% rename from docs/assets/js/640.0a3b0ed6.js.LICENSE.txt rename to docs/assets/js/640.3d7f201c.js.LICENSE.txt diff --git a/docs/assets/js/961.da477989.js b/docs/assets/js/961.c00341f4.js similarity index 69% rename from docs/assets/js/961.da477989.js rename to docs/assets/js/961.c00341f4.js index 4d175d18..2364f343 100644 --- a/docs/assets/js/961.da477989.js +++ b/docs/assets/js/961.c00341f4.js @@ -1 +1 @@ -(self.webpackChunkxzs_docs=self.webpackChunkxzs_docs||[]).push([[961],{2961:(e,t,l)=>{"use strict";l.r(t),l.d(t,{default:()=>Ue});var a=l(6252),n=l(9963),o=l(2262),r=l(2119),i=l(7621),s=l(3577);const u={class:"hero"},c={key:1,id:"main-title"},v={key:2,class:"description"},d={key:3,class:"actions"},m={key:0,class:"features"},p={class:"theme-default-content custom"};var h=l(480);const g=(0,a.aZ)({name:"NavLink",inheritAttrs:!1,props:{item:{type:Object,required:!0}},setup(e){const t=(0,r.yj)(),l=(0,i.WF)(),{item:n}=(0,o.BK)(e),s=(0,a.Fl)((()=>(0,h.ak)(n.value.link))),u=(0,a.Fl)((()=>(0,h.B2)(n.value.link)||(0,h.R5)(n.value.link))),c=(0,a.Fl)((()=>{if(!u.value)return n.value.target?n.value.target:s.value?"_blank":void 0})),v=(0,a.Fl)((()=>"_blank"===c.value)),d=(0,a.Fl)((()=>!s.value&&!u.value&&!v.value)),m=(0,a.Fl)((()=>{if(!u.value)return n.value.rel?n.value.rel:v.value?"noopener noreferrer":void 0})),p=(0,a.Fl)((()=>n.value.ariaLabel||n.value.text)),g=(0,a.Fl)((()=>{const e=Object.keys(l.value.locales);return e.length?!e.some((e=>e===n.value.link)):"/"!==n.value.link})),k=(0,a.Fl)((()=>!!g.value&&t.path.startsWith(n.value.link)));return{isActive:(0,a.Fl)((()=>!!d.value&&(n.value.activeMatch?new RegExp(n.value.activeMatch).test(t.path):k.value))),isBlankTarget:v,isRouterLink:d,linkRel:m,linkTarget:c,linkAriaLabel:p}}});g.render=function(e,t,l,n,o,r){const i=(0,a.up)("RouterLink"),u=(0,a.up)("OutboundLink");return e.isRouterLink?((0,a.wg)(),(0,a.j4)(i,(0,a.dG)({key:0,class:["nav-link",{"router-link-active":e.isActive}],to:e.item.link,"aria-label":e.linkAriaLabel},e.$attrs),{default:(0,a.w5)((()=>[(0,a.WI)(e.$slots,"before"),(0,a.Uk)(" "+(0,s.zw)(e.item.text)+" ",1),(0,a.WI)(e.$slots,"after")])),_:3},16,["class","to","aria-label"])):((0,a.wg)(),(0,a.j4)("a",(0,a.dG)({key:1,class:"nav-link external",href:e.item.link,rel:e.linkRel,target:e.linkTarget,"aria-label":e.linkAriaLabel},e.$attrs),[(0,a.WI)(e.$slots,"before"),(0,a.Uk)(" "+(0,s.zw)(e.item.text)+" ",1),e.isBlankTarget?((0,a.wg)(),(0,a.j4)(u,{key:0})):(0,a.kq)("",!0),(0,a.WI)(e.$slots,"after")],16,["href","rel","target","aria-label"]))};const k=g,b=(0,a.aZ)({name:"Home",components:{NavLink:k},setup(){const e=(0,i.I2)(),t=(0,i.I5)(),l=(0,a.Fl)((()=>e.value.heroImage?(0,i.pJ)(e.value.heroImage):null)),n=(0,a.Fl)((()=>null===e.value.heroText?null:e.value.heroText||t.value.title||"Hello")),o=(0,a.Fl)((()=>e.value.heroAlt||n.value||"hero")),r=(0,a.Fl)((()=>null===e.value.tagline?null:e.value.tagline||t.value.description||"Welcome to your VuePress site")),s=(0,a.Fl)((()=>(0,h.kJ)(e.value.actions)?e.value.actions.map((({text:e,link:t,type:l="primary"})=>({text:e,link:t,type:l}))):[])),u=(0,a.Fl)((()=>(0,h.kJ)(e.value.features)?e.value.features:[])),c=(0,a.Fl)((()=>e.value.footer)),v=(0,a.Fl)((()=>e.value.footerHtml));return{heroImage:l,heroAlt:o,heroText:n,tagline:r,actions:s,features:u,footer:c,footerHtml:v}}});b.render=function(e,t,l,n,o,r){const i=(0,a.up)("NavLink"),h=(0,a.up)("Content");return(0,a.wg)(),(0,a.j4)("main",{class:"home","aria-labelledby":e.heroText?"main-title":void 0},[(0,a.Wm)("header",u,[e.heroImage?((0,a.wg)(),(0,a.j4)("img",{key:0,src:e.heroImage,alt:e.heroAlt},null,8,["src","alt"])):(0,a.kq)("",!0),e.heroText?((0,a.wg)(),(0,a.j4)("h1",c,(0,s.zw)(e.heroText),1)):(0,a.kq)("",!0),e.tagline?((0,a.wg)(),(0,a.j4)("p",v,(0,s.zw)(e.tagline),1)):(0,a.kq)("",!0),e.actions.length?((0,a.wg)(),(0,a.j4)("p",d,[((0,a.wg)(!0),(0,a.j4)(a.HY,null,(0,a.Ko)(e.actions,(e=>((0,a.wg)(),(0,a.j4)(i,{key:e.text,class:["action-button",[e.type]],item:e},null,8,["class","item"])))),128))])):(0,a.kq)("",!0)]),e.features.length?((0,a.wg)(),(0,a.j4)("div",m,[((0,a.wg)(!0),(0,a.j4)(a.HY,null,(0,a.Ko)(e.features,(e=>((0,a.wg)(),(0,a.j4)("div",{key:e.title,class:"feature"},[(0,a.Wm)("h2",null,(0,s.zw)(e.title),1),(0,a.Wm)("p",null,(0,s.zw)(e.details),1)])))),128))])):(0,a.kq)("",!0),(0,a.Wm)("div",p,[(0,a.Wm)(h)]),e.footer?((0,a.wg)(),(0,a.j4)(a.HY,{key:1},[e.footerHtml?((0,a.wg)(),(0,a.j4)("div",{key:0,class:"footer",innerHTML:e.footer},null,8,["innerHTML"])):((0,a.wg)(),(0,a.j4)("div",{key:1,class:"footer",textContent:(0,s.zw)(e.footer)},null,8,["textContent"]))],64)):(0,a.kq)("",!0)],8,["aria-labelledby"])};const w=b,f={class:"page"},L={class:"theme-default-content"},y={class:"page-meta"},W={key:0,class:"meta-item edit-link"},j={key:1,class:"meta-item last-updated"},x={class:"meta-item-label"},F={class:"meta-item-info"},I={key:2,class:"meta-item contributors"},N={class:"meta-item-label"},T={class:"meta-item-info"},H=(0,a.Uk)(", ");var S=l(1070);const z=e=>!(0,h.ak)(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null,C={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},$=()=>{const e=(0,S.X6)(),t=(0,i.Vi)(),l=(0,i.I2)();return(0,a.Fl)((()=>{var a,n;if(null!=(n=null!=(a=l.value.editLink)?a:e.value.editLink)&&!n)return null;const{repo:o,docsRepo:r=o,docsBranch:i="main",docsDir:s="",editLinkText:u}=e.value;if(!r)return null;const c=(({docsRepo:e,docsBranch:t,docsDir:l,filePathRelative:a,editLinkPattern:n})=>{const o=z(e);let r;return n?r=n:null!==o&&(r=C[o]),r?r.replace(/:repo/,(0,h.ak)(e)?e:`https://github.com/${e}`).replace(/:branch/,t).replace(/:path/,(0,h.FY)(`${(0,h.U1)(l)}/${a}`)):null})({docsRepo:r,docsBranch:i,docsDir:s,filePathRelative:t.value.filePathRelative,editLinkPattern:e.value.editLinkPattern});return c?{text:null!=u?u:"Edit this page",link:c}:null}))},U=(0,a.aZ)({name:"PageMeta",components:{NavLink:k},setup:()=>({themeLocale:(0,S.X6)(),editNavLink:$(),lastUpdated:(()=>{const e=(0,i.I5)(),t=(0,S.X6)(),l=(0,i.Vi)(),n=(0,i.I2)();return(0,a.Fl)((()=>{var a,o,r,i;return(null==(o=null!=(a=n.value.lastUpdated)?a:t.value.lastUpdated)||o)&&(null==(r=l.value.git)?void 0:r.updatedTime)?new Date(null==(i=l.value.git)?void 0:i.updatedTime).toLocaleString(e.value.lang):null}))})(),contributors:(()=>{const e=(0,S.X6)(),t=(0,i.Vi)(),l=(0,i.I2)();return(0,a.Fl)((()=>{var a,n,o,r;return null!=(n=null!=(a=l.value.contributors)?a:e.value.contributors)&&!n||null==(r=null==(o=t.value.git)?void 0:o.contributors)?null:r}))})()})});U.render=function(e,t,l,n,o,r){const i=(0,a.up)("NavLink");return(0,a.wg)(),(0,a.j4)("footer",y,[e.editNavLink?((0,a.wg)(),(0,a.j4)("div",W,[(0,a.Wm)(i,{class:"meta-item-label",item:e.editNavLink},null,8,["item"])])):(0,a.kq)("",!0),e.lastUpdated?((0,a.wg)(),(0,a.j4)("div",j,[(0,a.Wm)("span",x,(0,s.zw)(e.themeLocale.lastUpdatedText)+": ",1),(0,a.Wm)("span",F,(0,s.zw)(e.lastUpdated),1)])):(0,a.kq)("",!0),e.contributors&&e.contributors.length?((0,a.wg)(),(0,a.j4)("div",I,[(0,a.Wm)("span",N,(0,s.zw)(e.themeLocale.contributorsText)+": ",1),(0,a.Wm)("span",T,[((0,a.wg)(!0),(0,a.j4)(a.HY,null,(0,a.Ko)(e.contributors,((t,l)=>((0,a.wg)(),(0,a.j4)(a.HY,{key:l},[(0,a.Wm)("span",{class:"contributor",title:`email: ${t.email}`},(0,s.zw)(t.name),9,["title"]),l!==e.contributors.length-1?((0,a.wg)(),(0,a.j4)(a.HY,{key:0},[H],64)):(0,a.kq)("",!0)],64)))),128))])])):(0,a.kq)("",!0)])};const q=U,M={key:0,class:"page-nav"},B={class:"inner"},A={key:0,class:"prev"},P=(0,a.Uk)(" ← "),R={key:1,class:"next"},Y=(0,a.Uk)(" → "),D=e=>!1===e?null:(0,h.HD)(e)?(0,S.sC)(e):!!(0,h.PO)(e)&&e,E=(e,t,l)=>{const a=e.findIndex((e=>e.link===t));if(-1!==a){const t=e[a+l];return(null==t?void 0:t.link)?t:null}for(const a of e)if(a.children){const e=E(a.children,t,l);if(e)return e}return null},O=(0,a.aZ)({name:"PageNav",components:{NavLink:k},setup(){const e=(0,i.I2)(),t=(0,S.VU)(),l=(0,r.yj)();return{prevNavLink:(0,a.Fl)((()=>{const a=D(e.value.prev);return!1!==a?a:E(t.value,l.path,-1)})),nextNavLink:(0,a.Fl)((()=>{const a=D(e.value.next);return!1!==a?a:E(t.value,l.path,1)}))}}});O.render=function(e,t,l,n,o,r){const i=(0,a.up)("NavLink");return e.prevNavLink||e.nextNavLink?((0,a.wg)(),(0,a.j4)("nav",M,[(0,a.Wm)("p",B,[e.prevNavLink?((0,a.wg)(),(0,a.j4)("span",A,[P,(0,a.Wm)(i,{item:e.prevNavLink},null,8,["item"])])):(0,a.kq)("",!0),e.nextNavLink?((0,a.wg)(),(0,a.j4)("span",R,[(0,a.Wm)(i,{item:e.nextNavLink},null,8,["item"]),Y])):(0,a.kq)("",!0)])])):(0,a.kq)("",!0)};const Z=O,X=(0,a.aZ)({name:"Page",components:{PageMeta:q,PageNav:Z}});X.render=function(e,t,l,n,o,r){const i=(0,a.up)("Content"),s=(0,a.up)("PageMeta"),u=(0,a.up)("PageNav");return(0,a.wg)(),(0,a.j4)("main",f,[(0,a.WI)(e.$slots,"top"),(0,a.Wm)("div",L,[(0,a.Wm)(i)]),(0,a.Wm)(s),(0,a.Wm)(u),(0,a.WI)(e.$slots,"bottom")])};const V=X,_={key:0,class:"navbar-links"},K={class:"title"},G=(0,a.Wm)("span",{class:"arrow down"},null,-1),J={class:"title"},Q={class:"nav-dropdown"},ee={class:"dropdown-subtitle"},te={key:1},le={class:"dropdown-subitem-wrapper"},ae=(0,a.aZ)({name:"DropdownLink",components:{NavLink:k},props:{item:{type:Object,required:!0}},setup(e){const{item:t}=(0,o.BK)(e),l=(0,a.Fl)((()=>t.value.ariaLabel||t.value.text)),n=(0,o.iH)(!1),i=(0,r.yj)();return(0,a.YP)((()=>i.path),(()=>{n.value=!1})),{open:n,dropdownAriaLabel:l,handleDropdown:e=>{const t=0===e.detail;n.value=!!t&&!n.value},isLastItemOfArray:(e,t)=>t[t.length-1]===e}}});ae.render=function(e,t,l,o,r,i){const u=(0,a.up)("NavLink");return(0,a.wg)(),(0,a.j4)("div",{class:["dropdown-wrapper",{open:e.open}]},[(0,a.Wm)("button",{class:"dropdown-title",type:"button","aria-label":e.dropdownAriaLabel,onClick:t[1]||(t[1]=(...t)=>e.handleDropdown&&e.handleDropdown(...t))},[(0,a.Wm)("span",K,(0,s.zw)(e.item.text),1),G],8,["aria-label"]),(0,a.Wm)("button",{class:"mobile-dropdown-title",type:"button","aria-label":e.dropdownAriaLabel,onClick:t[2]||(t[2]=t=>e.open=!e.open)},[(0,a.Wm)("span",J,(0,s.zw)(e.item.text),1),(0,a.Wm)("span",{class:["arrow",e.open?"down":"right"]},null,2)],8,["aria-label"]),(0,a.wy)((0,a.Wm)("ul",Q,[((0,a.wg)(!0),(0,a.j4)(a.HY,null,(0,a.Ko)(e.item.children,((t,l)=>((0,a.wg)(),(0,a.j4)("li",{key:t.link||l,class:"dropdown-item"},[t.children?((0,a.wg)(),(0,a.j4)(a.HY,{key:0},[(0,a.Wm)("h4",ee,[t.link?((0,a.wg)(),(0,a.j4)(u,{key:0,item:t,onFocusout:l=>e.isLastItemOfArray(t,e.item.children)&&0===t.children.length&&(e.open=!1)},null,8,["item","onFocusout"])):((0,a.wg)(),(0,a.j4)("span",te,(0,s.zw)(t.text),1))]),(0,a.Wm)("ul",le,[((0,a.wg)(!0),(0,a.j4)(a.HY,null,(0,a.Ko)(t.children,(l=>((0,a.wg)(),(0,a.j4)("li",{key:l.link,class:"dropdown-subitem"},[(0,a.Wm)(u,{item:l,onFocusout:a=>e.isLastItemOfArray(l,t.children)&&e.isLastItemOfArray(t,e.item.children)&&(e.open=!1)},null,8,["item","onFocusout"])])))),128))])],64)):((0,a.wg)(),(0,a.j4)(u,{key:1,item:t,onFocusout:l=>e.isLastItemOfArray(t,e.item.children)&&(e.open=!1)},null,8,["item","onFocusout"]))])))),128))],512),[[n.F8,e.open]])],2)};const ne=ae,oe=e=>(0,h.HD)(e)?(0,S.sC)(e):e.children?{...e,children:e.children.map(oe)}:e,re=(0,a.aZ)({name:"NavbarLinks",components:{NavLink:k,DropdownLink:ne},setup(){const e=(()=>{const e=(0,S.X6)();return(0,a.Fl)((()=>(e.value.navbar||[]).map(oe)))})(),t=(()=>{const e=(0,r.tv)(),t=(0,i.I)(),l=(0,i.I5)(),n=(0,S.X6)();return(0,a.Fl)((()=>{var a,o;const r=Object.keys(l.value.locales);if(r.length<2)return[];const i=e.currentRoute.value.path,s=e.currentRoute.value.fullPath;return[{text:null!=(a=n.value.selectLanguageText)?a:"unkown language",ariaLabel:null!=(o=n.value.selectLanguageAriaLabel)?o:"unkown language",children:r.map((a=>{var o,r,u,c,v,d;const m=null!=(r=null==(o=l.value.locales)?void 0:o[a])?r:{},p=null!=(c=null==(u=n.value.locales)?void 0:u[a])?c:{},h=`${m.lang}`,g=null!=(v=p.selectLanguageName)?v:h;let k;if(h===l.value.lang)k=s;else{const l=i.replace(t.value,a);k=e.getRoutes().some((e=>e.path===l))?l:null!=(d=p.home)?d:a}return{text:g,link:k}}))}]}))})(),l=(()=>{const e=(0,S.X6)(),t=(0,a.Fl)((()=>e.value.repo)),l=(0,a.Fl)((()=>t.value?z(t.value):null)),n=(0,a.Fl)((()=>t.value&&!(0,h.ak)(t.value)?`https://github.com/${t.value}`:t.value)),o=(0,a.Fl)((()=>n.value?e.value.repoLabel?e.value.repoLabel:null===l.value?"Source":l.value:null));return(0,a.Fl)((()=>n.value&&o.value?[{text:o.value,link:n.value}]:[]))})();return{navbarLinks:(0,a.Fl)((()=>[...e.value,...t.value,...l.value]))}}});re.render=function(e,t,l,n,o,r){const i=(0,a.up)("DropdownLink"),s=(0,a.up)("NavLink");return e.navbarLinks.length?((0,a.wg)(),(0,a.j4)("nav",_,[((0,a.wg)(!0),(0,a.j4)(a.HY,null,(0,a.Ko)(e.navbarLinks,(e=>((0,a.wg)(),(0,a.j4)("div",{key:e.text,class:"navbar-links-item"},[e.children?((0,a.wg)(),(0,a.j4)(i,{key:0,item:e},null,8,["item"])):((0,a.wg)(),(0,a.j4)(s,{key:1,item:e},null,8,["item"]))])))),128))])):(0,a.kq)("",!0)};const ie=re,se={class:"icon",focusable:"false",viewBox:"0 0 32 32"},ue=(0,a.Wm)("path",{d:"M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6z",fill:"currentColor"},null,-1),ce=(0,a.Wm)("path",{d:"M5.394 6.813l1.414-1.415l3.506 3.506L8.9 10.318z",fill:"currentColor"},null,-1),ve=(0,a.Wm)("path",{d:"M2 15.005h5v2H2z",fill:"currentColor"},null,-1),de=(0,a.Wm)("path",{d:"M5.394 25.197L8.9 21.691l1.414 1.415l-3.506 3.505z",fill:"currentColor"},null,-1),me=(0,a.Wm)("path",{d:"M15 25.005h2v5h-2z",fill:"currentColor"},null,-1),pe=(0,a.Wm)("path",{d:"M21.687 23.106l1.414-1.415l3.506 3.506l-1.414 1.414z",fill:"currentColor"},null,-1),he=(0,a.Wm)("path",{d:"M25 15.005h5v2h-5z",fill:"currentColor"},null,-1),ge=(0,a.Wm)("path",{d:"M21.687 8.904l3.506-3.506l1.414 1.415l-3.506 3.505z",fill:"currentColor"},null,-1),ke=(0,a.Wm)("path",{d:"M15 2.005h2v5h-2z",fill:"currentColor"},null,-1),be={class:"icon",focusable:"false",viewBox:"0 0 32 32"},we=(0,a.Wm)("path",{d:"M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z",fill:"currentColor"},null,-1),fe=(0,a.aZ)({expose:[],setup(e){const t=(0,S.vs)(),l=()=>{t.value=!t.value};return(e,r)=>((0,a.wg)(),(0,a.j4)("button",{class:"toggle-dark-button",onClick:l},[(0,a.wy)(((0,a.wg)(),(0,a.j4)("svg",se,[ue,ce,ve,de,me,pe,he,ge,ke],512)),[[n.F8,!(0,o.SU)(t)]]),(0,a.wy)(((0,a.wg)(),(0,a.j4)("svg",be,[we],512)),[[n.F8,(0,o.SU)(t)]])]))}}),Le=(0,a.Wm)("svg",{class:"icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",role:"img",viewBox:"0 0 448 512"},[(0,a.Wm)("path",{fill:"currentColor",d:"M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"})],-1),ye=(0,a.aZ)({name:"ToggleSidebarButton",emits:["toggle"]});ye.render=function(e,t,l,n,o,r){return(0,a.wg)(),(0,a.j4)("div",{class:"toggle-sidebar-button",onClick:t[1]||(t[1]=t=>e.$emit("toggle"))},[Le])};const We=ye,je=(0,a.aZ)({expose:[],emits:["toggle-sidebar"],setup(e){const t=(0,i.I)(),l=(0,i.I5)(),n=(0,S.X6)(),r=(0,o.iH)(null),u=(0,o.iH)(null),c=(0,a.Fl)((()=>n.value.home||t.value)),v=(0,a.Fl)((()=>n.value.logo)),d=(0,a.Fl)((()=>l.value.title)),m=(0,o.iH)(0),p=(0,a.Fl)((()=>m.value?{maxWidth:m.value+"px"}:{})),h=(0,a.Fl)((()=>n.value.darkMode));function g(e,t){var l,a,n;const o=null==(n=null==(a=null==(l=null==e?void 0:e.ownerDocument)?void 0:l.defaultView)?void 0:a.getComputedStyle(e,null))?void 0:n[t],r=Number.parseInt(o,10);return Number.isNaN(r)?0:r}return(0,a.bv)((()=>{const e=g(r.value,"paddingLeft")+g(r.value,"paddingRight"),t=()=>{var t;window.innerWidth<719?m.value=0:m.value=r.value.offsetWidth-e-((null==(t=u.value)?void 0:t.offsetWidth)||0)};t(),window.addEventListener("resize",t,!1),window.addEventListener("orientationchange",t,!1)})),(e,t)=>{const l=(0,a.up)("RouterLink"),n=(0,a.up)("NavbarSearch");return(0,a.wg)(),(0,a.j4)("header",{ref:r,class:"navbar"},[(0,a.Wm)(We,{onToggle:t[1]||(t[1]=t=>e.$emit("toggle-sidebar"))}),(0,a.Wm)("span",{ref:u},[(0,a.Wm)(l,{to:(0,o.SU)(c)},{default:(0,a.w5)((()=>[(0,o.SU)(v)?((0,a.wg)(),(0,a.j4)("img",{key:0,class:"logo",src:(0,o.SU)(i.pJ)((0,o.SU)(v)),alt:(0,o.SU)(d)},null,8,["src","alt"])):(0,a.kq)("",!0),(0,o.SU)(d)?((0,a.wg)(),(0,a.j4)("span",{key:1,class:["site-name",{"can-hide":(0,o.SU)(v)}]},(0,s.zw)((0,o.SU)(d)),3)):(0,a.kq)("",!0)])),_:1},8,["to"])],512),(0,a.Wm)("div",{class:"navbar-links-wrapper",style:(0,o.SU)(p)},[(0,a.WI)(e.$slots,"before"),(0,a.Wm)(ie,{class:"can-hide"}),(0,a.WI)(e.$slots,"after"),(0,o.SU)(h)?((0,a.wg)(),(0,a.j4)(fe,{key:0})):(0,a.kq)("",!0),(0,a.Wm)(n)],4)],512)}}}),xe={class:"sidebar"},Fe={class:"sidebar-links"},Ie=e=>decodeURI(e).replace(/#.*$/,"").replace(/(index)?\.(md|html)$/,""),Ne=(e,t)=>!!((e,t)=>void 0!==t&&(e.hash===t||Ie(e.path)===Ie(t)))(e,t.link)||!!t.children&&t.children.some((t=>Ne(e,t))),Te=(e,t)=>e.link?(0,a.h)(k,{...t,item:e}):(0,a.h)("p",t,e.text),He=(e,t)=>{var l;return(null===(l=e.children)||void 0===l?void 0:l.length)?(0,a.h)("ul",{class:{"sidebar-sub-items":t>0}},e.children.map((e=>(0,a.h)("li",(0,a.h)(Se,{item:e,depth:t+1}))))):null},Se=({item:e,depth:t=0})=>{const l=(0,r.yj)(),a=Ne(l,e);return[Te(e,{class:{"sidebar-heading":0===t,"sidebar-item":!0,active:a}}),He(e,t)]};Se.displayName="SidebarChild",Se.props={item:{type:Object,required:!0},depth:{type:Number,required:!1}};const ze=(0,a.aZ)({name:"Sidebar",components:{NavbarLinks:ie,SidebarChild:Se},setup:()=>({sidebarItems:(0,S.VU)()})});ze.render=function(e,t,l,n,o,r){const i=(0,a.up)("NavbarLinks"),s=(0,a.up)("SidebarChild");return(0,a.wg)(),(0,a.j4)("aside",xe,[(0,a.Wm)(i),(0,a.WI)(e.$slots,"top"),(0,a.Wm)("ul",Fe,[((0,a.wg)(!0),(0,a.j4)(a.HY,null,(0,a.Ko)(e.sidebarItems,(e=>((0,a.wg)(),(0,a.j4)(s,{key:e.link||e.text,item:e},null,8,["item"])))),128))]),(0,a.WI)(e.$slots,"bottom")])};const Ce=ze,$e=(0,a.aZ)({name:"Layout",components:{Home:w,Page:V,Navbar:je,Sidebar:Ce,Transition:n.uT},setup(){const e=(0,i.Vi)(),t=(0,i.I2)(),l=(0,S.X6)(),n=(0,a.Fl)((()=>!1!==t.value.navbar&&!1!==l.value.navbar)),s=(0,S.VU)(),u=(0,o.iH)(!1),c=e=>{u.value="boolean"==typeof e?e:!u.value},v={x:0,y:0},d=(0,a.Fl)((()=>[{"no-navbar":!n.value,"no-sidebar":!s.value.length,"sidebar-open":u.value},t.value.pageClass]));let m;(0,a.bv)((()=>{const e=(0,r.tv)();m=e.afterEach((()=>{c(!1)}))})),(0,a.Ah)((()=>{m()}));const p=(0,S.P$)(),h=p.resolve,g=p.pending;return{frontmatter:t,page:e,containerClass:d,shouldShowNavbar:n,toggleSidebar:c,onTouchStart:e=>{v.x=e.changedTouches[0].clientX,v.y=e.changedTouches[0].clientY},onTouchEnd:e=>{const t=e.changedTouches[0].clientX-v.x,l=e.changedTouches[0].clientY-v.y;Math.abs(t)>Math.abs(l)&&Math.abs(t)>40&&(t>0&&v.x<=80?c(!0):c(!1))},onBeforeEnter:h,onBeforeLeave:g}}});$e.render=function(e,t,l,o,r,i){const s=(0,a.up)("Navbar"),u=(0,a.up)("Sidebar"),c=(0,a.up)("Home"),v=(0,a.up)("Page");return(0,a.wg)(),(0,a.j4)("div",{class:["theme-container",e.containerClass],onTouchstart:t[2]||(t[2]=(...t)=>e.onTouchStart&&e.onTouchStart(...t)),onTouchend:t[3]||(t[3]=(...t)=>e.onTouchEnd&&e.onTouchEnd(...t))},[e.shouldShowNavbar?((0,a.wg)(),(0,a.j4)(s,{key:0,onToggleSidebar:e.toggleSidebar},{before:(0,a.w5)((()=>[(0,a.WI)(e.$slots,"navbar-before")])),after:(0,a.w5)((()=>[(0,a.WI)(e.$slots,"navbar-after")])),_:1},8,["onToggleSidebar"])):(0,a.kq)("",!0),(0,a.Wm)("div",{class:"sidebar-mask",onClick:t[1]||(t[1]=t=>e.toggleSidebar(!1))}),(0,a.Wm)(u,null,{top:(0,a.w5)((()=>[(0,a.WI)(e.$slots,"sidebar-top")])),bottom:(0,a.w5)((()=>[(0,a.WI)(e.$slots,"sidebar-bottom")])),_:1}),e.frontmatter.home?((0,a.wg)(),(0,a.j4)(c,{key:1})):((0,a.wg)(),(0,a.j4)(n.uT,{key:2,name:"fade-slide-y",mode:"out-in",onBeforeEnter:e.onBeforeEnter,onBeforeLeave:e.onBeforeLeave},{default:(0,a.w5)((()=>[(0,a.Wm)(v,{key:e.page.path},{top:(0,a.w5)((()=>[(0,a.WI)(e.$slots,"page-top")])),bottom:(0,a.w5)((()=>[(0,a.WI)(e.$slots,"page-bottom")])),_:1})])),_:1},8,["onBeforeEnter","onBeforeLeave"]))],34)};const Ue=$e}}]); \ No newline at end of file +(self.webpackChunkxzs_docs=self.webpackChunkxzs_docs||[]).push([[961],{2961:(e,t,l)=>{"use strict";l.r(t),l.d(t,{default:()=>Ue});var a=l(6252),n=l(9963),o=l(2262),r=l(2119),i=l(7621),s=l(3577);const u={class:"hero"},c={key:1,id:"main-title"},v={key:2,class:"description"},d={key:3,class:"actions"},m={key:0,class:"features"},p={class:"theme-default-content custom"};var h=l(480);const g=(0,a.aZ)({name:"NavLink",inheritAttrs:!1,props:{item:{type:Object,required:!0}},setup(e){const t=(0,r.yj)(),l=(0,i.WF)(),{item:n}=(0,o.BK)(e),s=(0,a.Fl)((()=>(0,h.ak)(n.value.link))),u=(0,a.Fl)((()=>(0,h.B2)(n.value.link)||(0,h.R5)(n.value.link))),c=(0,a.Fl)((()=>{if(!u.value)return n.value.target?n.value.target:s.value?"_blank":void 0})),v=(0,a.Fl)((()=>"_blank"===c.value)),d=(0,a.Fl)((()=>!s.value&&!u.value&&!v.value)),m=(0,a.Fl)((()=>{if(!u.value)return n.value.rel?n.value.rel:v.value?"noopener noreferrer":void 0})),p=(0,a.Fl)((()=>n.value.ariaLabel||n.value.text)),g=(0,a.Fl)((()=>{const e=Object.keys(l.value.locales);return e.length?!e.some((e=>e===n.value.link)):"/"!==n.value.link})),k=(0,a.Fl)((()=>!!g.value&&t.path.startsWith(n.value.link)));return{isActive:(0,a.Fl)((()=>!!d.value&&(n.value.activeMatch?new RegExp(n.value.activeMatch).test(t.path):k.value))),isBlankTarget:v,isRouterLink:d,linkRel:m,linkTarget:c,linkAriaLabel:p}}});g.render=function(e,t,l,n,o,r){const i=(0,a.up)("RouterLink"),u=(0,a.up)("OutboundLink");return e.isRouterLink?((0,a.wg)(),(0,a.j4)(i,(0,a.dG)({key:0,class:["nav-link",{"router-link-active":e.isActive}],to:e.item.link,"aria-label":e.linkAriaLabel},e.$attrs),{default:(0,a.w5)((()=>[(0,a.WI)(e.$slots,"before"),(0,a.Uk)(" "+(0,s.zw)(e.item.text)+" ",1),(0,a.WI)(e.$slots,"after")])),_:3},16,["class","to","aria-label"])):((0,a.wg)(),(0,a.j4)("a",(0,a.dG)({key:1,class:"nav-link external",href:e.item.link,rel:e.linkRel,target:e.linkTarget,"aria-label":e.linkAriaLabel},e.$attrs),[(0,a.WI)(e.$slots,"before"),(0,a.Uk)(" "+(0,s.zw)(e.item.text)+" ",1),e.isBlankTarget?((0,a.wg)(),(0,a.j4)(u,{key:0})):(0,a.kq)("",!0),(0,a.WI)(e.$slots,"after")],16,["href","rel","target","aria-label"]))};const k=g,b=(0,a.aZ)({name:"Home",components:{NavLink:k},setup(){const e=(0,i.I2)(),t=(0,i.I5)(),l=(0,a.Fl)((()=>e.value.heroImage?(0,i.pJ)(e.value.heroImage):null)),n=(0,a.Fl)((()=>null===e.value.heroText?null:e.value.heroText||t.value.title||"Hello")),o=(0,a.Fl)((()=>e.value.heroAlt||n.value||"hero")),r=(0,a.Fl)((()=>null===e.value.tagline?null:e.value.tagline||t.value.description||"Welcome to your VuePress site")),s=(0,a.Fl)((()=>(0,h.kJ)(e.value.actions)?e.value.actions.map((({text:e,link:t,type:l="primary"})=>({text:e,link:t,type:l}))):[])),u=(0,a.Fl)((()=>(0,h.kJ)(e.value.features)?e.value.features:[])),c=(0,a.Fl)((()=>e.value.footer)),v=(0,a.Fl)((()=>e.value.footerHtml));return{heroImage:l,heroAlt:o,heroText:n,tagline:r,actions:s,features:u,footer:c,footerHtml:v}}});b.render=function(e,t,l,n,o,r){const i=(0,a.up)("NavLink"),h=(0,a.up)("Content");return(0,a.wg)(),(0,a.j4)("main",{class:"home","aria-labelledby":e.heroText?"main-title":void 0},[(0,a.Wm)("header",u,[e.heroImage?((0,a.wg)(),(0,a.j4)("img",{key:0,src:e.heroImage,alt:e.heroAlt},null,8,["src","alt"])):(0,a.kq)("",!0),e.heroText?((0,a.wg)(),(0,a.j4)("h1",c,(0,s.zw)(e.heroText),1)):(0,a.kq)("",!0),e.tagline?((0,a.wg)(),(0,a.j4)("p",v,(0,s.zw)(e.tagline),1)):(0,a.kq)("",!0),e.actions.length?((0,a.wg)(),(0,a.j4)("p",d,[((0,a.wg)(!0),(0,a.j4)(a.HY,null,(0,a.Ko)(e.actions,(e=>((0,a.wg)(),(0,a.j4)(i,{key:e.text,class:["action-button",[e.type]],item:e},null,8,["class","item"])))),128))])):(0,a.kq)("",!0)]),e.features.length?((0,a.wg)(),(0,a.j4)("div",m,[((0,a.wg)(!0),(0,a.j4)(a.HY,null,(0,a.Ko)(e.features,(e=>((0,a.wg)(),(0,a.j4)("div",{key:e.title,class:"feature"},[(0,a.Wm)("h2",null,(0,s.zw)(e.title),1),(0,a.Wm)("p",null,(0,s.zw)(e.details),1)])))),128))])):(0,a.kq)("",!0),(0,a.Wm)("div",p,[(0,a.Wm)(h)]),e.footer?((0,a.wg)(),(0,a.j4)(a.HY,{key:1},[e.footerHtml?((0,a.wg)(),(0,a.j4)("div",{key:0,class:"footer",innerHTML:e.footer},null,8,["innerHTML"])):((0,a.wg)(),(0,a.j4)("div",{key:1,class:"footer",textContent:(0,s.zw)(e.footer)},null,8,["textContent"]))],64)):(0,a.kq)("",!0)],8,["aria-labelledby"])};const w=b,f={class:"page"},L={class:"theme-default-content"},y={class:"page-meta"},W={key:0,class:"meta-item edit-link"},j={key:1,class:"meta-item last-updated"},x={class:"meta-item-label"},F={class:"meta-item-info"},I={key:2,class:"meta-item contributors"},N={class:"meta-item-label"},T={class:"meta-item-info"},H=(0,a.Uk)(", ");var S=l(1070);const z=e=>!(0,h.ak)(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null,C={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},$=()=>{const e=(0,S.X6)(),t=(0,i.Vi)(),l=(0,i.I2)();return(0,a.Fl)((()=>{var a,n;if(null!=(n=null!=(a=l.value.editLink)?a:e.value.editLink)&&!n)return null;const{repo:o,docsRepo:r=o,docsBranch:i="main",docsDir:s="",editLinkText:u}=e.value;if(!r)return null;const c=(({docsRepo:e,docsBranch:t,docsDir:l,filePathRelative:a,editLinkPattern:n})=>{const o=z(e);let r;return n?r=n:null!==o&&(r=C[o]),r?r.replace(/:repo/,(0,h.ak)(e)?e:`https://github.com/${e}`).replace(/:branch/,t).replace(/:path/,(0,h.FY)(`${(0,h.U1)(l)}/${a}`)):null})({docsRepo:r,docsBranch:i,docsDir:s,filePathRelative:t.value.filePathRelative,editLinkPattern:e.value.editLinkPattern});return c?{text:null!=u?u:"Edit this page",link:c}:null}))},U=(0,a.aZ)({name:"PageMeta",components:{NavLink:k},setup:()=>({themeLocale:(0,S.X6)(),editNavLink:$(),lastUpdated:(()=>{const e=(0,i.I5)(),t=(0,S.X6)(),l=(0,i.Vi)(),n=(0,i.I2)();return(0,a.Fl)((()=>{var a,o,r,i;return(null==(o=null!=(a=n.value.lastUpdated)?a:t.value.lastUpdated)||o)&&(null==(r=l.value.git)?void 0:r.updatedTime)?new Date(null==(i=l.value.git)?void 0:i.updatedTime).toLocaleString(e.value.lang):null}))})(),contributors:(()=>{const e=(0,S.X6)(),t=(0,i.Vi)(),l=(0,i.I2)();return(0,a.Fl)((()=>{var a,n,o,r;return null!=(n=null!=(a=l.value.contributors)?a:e.value.contributors)&&!n||null==(r=null==(o=t.value.git)?void 0:o.contributors)?null:r}))})()})});U.render=function(e,t,l,n,o,r){const i=(0,a.up)("NavLink");return(0,a.wg)(),(0,a.j4)("footer",y,[e.editNavLink?((0,a.wg)(),(0,a.j4)("div",W,[(0,a.Wm)(i,{class:"meta-item-label",item:e.editNavLink},null,8,["item"])])):(0,a.kq)("",!0),e.lastUpdated?((0,a.wg)(),(0,a.j4)("div",j,[(0,a.Wm)("span",x,(0,s.zw)(e.themeLocale.lastUpdatedText)+": ",1),(0,a.Wm)("span",F,(0,s.zw)(e.lastUpdated),1)])):(0,a.kq)("",!0),e.contributors&&e.contributors.length?((0,a.wg)(),(0,a.j4)("div",I,[(0,a.Wm)("span",N,(0,s.zw)(e.themeLocale.contributorsText)+": ",1),(0,a.Wm)("span",T,[((0,a.wg)(!0),(0,a.j4)(a.HY,null,(0,a.Ko)(e.contributors,((t,l)=>((0,a.wg)(),(0,a.j4)(a.HY,{key:l},[(0,a.Wm)("span",{class:"contributor",title:`email: ${t.email}`},(0,s.zw)(t.name),9,["title"]),l!==e.contributors.length-1?((0,a.wg)(),(0,a.j4)(a.HY,{key:0},[H],64)):(0,a.kq)("",!0)],64)))),128))])])):(0,a.kq)("",!0)])};const q=U,M={key:0,class:"page-nav"},B={class:"inner"},A={key:0,class:"prev"},P=(0,a.Uk)(" ← "),R={key:1,class:"next"},Y=(0,a.Uk)(" → "),D=e=>!1===e?null:(0,h.HD)(e)?(0,S.sC)(e):!!(0,h.PO)(e)&&e,E=(e,t,l)=>{const a=e.findIndex((e=>e.link===t));if(-1!==a){const t=e[a+l];return(null==t?void 0:t.link)?t:null}for(const a of e)if(a.children){const e=E(a.children,t,l);if(e)return e}return null},O=(0,a.aZ)({name:"PageNav",components:{NavLink:k},setup(){const e=(0,i.I2)(),t=(0,S.VU)(),l=(0,r.yj)();return{prevNavLink:(0,a.Fl)((()=>{const a=D(e.value.prev);return!1!==a?a:E(t.value,l.path,-1)})),nextNavLink:(0,a.Fl)((()=>{const a=D(e.value.next);return!1!==a?a:E(t.value,l.path,1)}))}}});O.render=function(e,t,l,n,o,r){const i=(0,a.up)("NavLink");return e.prevNavLink||e.nextNavLink?((0,a.wg)(),(0,a.j4)("nav",M,[(0,a.Wm)("p",B,[e.prevNavLink?((0,a.wg)(),(0,a.j4)("span",A,[P,(0,a.Wm)(i,{item:e.prevNavLink},null,8,["item"])])):(0,a.kq)("",!0),e.nextNavLink?((0,a.wg)(),(0,a.j4)("span",R,[(0,a.Wm)(i,{item:e.nextNavLink},null,8,["item"]),Y])):(0,a.kq)("",!0)])])):(0,a.kq)("",!0)};const Z=O,X=(0,a.aZ)({name:"Page",components:{PageMeta:q,PageNav:Z}});X.render=function(e,t,l,n,o,r){const i=(0,a.up)("Content"),s=(0,a.up)("PageMeta"),u=(0,a.up)("PageNav");return(0,a.wg)(),(0,a.j4)("main",f,[(0,a.WI)(e.$slots,"top"),(0,a.Wm)("div",L,[(0,a.Wm)(i)]),(0,a.Wm)(s),(0,a.Wm)(u),(0,a.WI)(e.$slots,"bottom")])};const V=X,_={key:0,class:"navbar-links"},K={class:"title"},G=(0,a.Wm)("span",{class:"arrow down"},null,-1),J={class:"title"},Q={class:"nav-dropdown"},ee={class:"dropdown-subtitle"},te={key:1},le={class:"dropdown-subitem-wrapper"},ae=(0,a.aZ)({name:"DropdownLink",components:{NavLink:k},props:{item:{type:Object,required:!0}},setup(e){const{item:t}=(0,o.BK)(e),l=(0,a.Fl)((()=>t.value.ariaLabel||t.value.text)),n=(0,o.iH)(!1),i=(0,r.yj)();return(0,a.YP)((()=>i.path),(()=>{n.value=!1})),{open:n,dropdownAriaLabel:l,handleDropdown:e=>{const t=0===e.detail;n.value=!!t&&!n.value},isLastItemOfArray:(e,t)=>t[t.length-1]===e}}});ae.render=function(e,t,l,o,r,i){const u=(0,a.up)("NavLink");return(0,a.wg)(),(0,a.j4)("div",{class:["dropdown-wrapper",{open:e.open}]},[(0,a.Wm)("button",{class:"dropdown-title",type:"button","aria-label":e.dropdownAriaLabel,onClick:t[1]||(t[1]=(...t)=>e.handleDropdown&&e.handleDropdown(...t))},[(0,a.Wm)("span",K,(0,s.zw)(e.item.text),1),G],8,["aria-label"]),(0,a.Wm)("button",{class:"mobile-dropdown-title",type:"button","aria-label":e.dropdownAriaLabel,onClick:t[2]||(t[2]=t=>e.open=!e.open)},[(0,a.Wm)("span",J,(0,s.zw)(e.item.text),1),(0,a.Wm)("span",{class:["arrow",e.open?"down":"right"]},null,2)],8,["aria-label"]),(0,a.wy)((0,a.Wm)("ul",Q,[((0,a.wg)(!0),(0,a.j4)(a.HY,null,(0,a.Ko)(e.item.children,((t,l)=>((0,a.wg)(),(0,a.j4)("li",{key:t.link||l,class:"dropdown-item"},[t.children?((0,a.wg)(),(0,a.j4)(a.HY,{key:0},[(0,a.Wm)("h4",ee,[t.link?((0,a.wg)(),(0,a.j4)(u,{key:0,item:t,onFocusout:l=>e.isLastItemOfArray(t,e.item.children)&&0===t.children.length&&(e.open=!1)},null,8,["item","onFocusout"])):((0,a.wg)(),(0,a.j4)("span",te,(0,s.zw)(t.text),1))]),(0,a.Wm)("ul",le,[((0,a.wg)(!0),(0,a.j4)(a.HY,null,(0,a.Ko)(t.children,(l=>((0,a.wg)(),(0,a.j4)("li",{key:l.link,class:"dropdown-subitem"},[(0,a.Wm)(u,{item:l,onFocusout:a=>e.isLastItemOfArray(l,t.children)&&e.isLastItemOfArray(t,e.item.children)&&(e.open=!1)},null,8,["item","onFocusout"])])))),128))])],64)):((0,a.wg)(),(0,a.j4)(u,{key:1,item:t,onFocusout:l=>e.isLastItemOfArray(t,e.item.children)&&(e.open=!1)},null,8,["item","onFocusout"]))])))),128))],512),[[n.F8,e.open]])],2)};const ne=ae,oe=e=>(0,h.HD)(e)?(0,S.sC)(e):e.children?{...e,children:e.children.map(oe)}:e,re=(0,a.aZ)({name:"NavbarLinks",components:{NavLink:k,DropdownLink:ne},setup(){const e=(()=>{const e=(0,S.X6)();return(0,a.Fl)((()=>(e.value.navbar||[]).map(oe)))})(),t=(()=>{const e=(0,r.tv)(),t=(0,i.I)(),l=(0,i.I5)(),n=(0,S.X6)();return(0,a.Fl)((()=>{var a,o;const r=Object.keys(l.value.locales);if(r.length<2)return[];const i=e.currentRoute.value.path,s=e.currentRoute.value.fullPath;return[{text:null!=(a=n.value.selectLanguageText)?a:"unkown language",ariaLabel:null!=(o=n.value.selectLanguageAriaLabel)?o:"unkown language",children:r.map((a=>{var o,r,u,c,v,d;const m=null!=(r=null==(o=l.value.locales)?void 0:o[a])?r:{},p=null!=(c=null==(u=n.value.locales)?void 0:u[a])?c:{},h=`${m.lang}`,g=null!=(v=p.selectLanguageName)?v:h;let k;if(h===l.value.lang)k=s;else{const l=i.replace(t.value,a);k=e.getRoutes().some((e=>e.path===l))?l:null!=(d=p.home)?d:a}return{text:g,link:k}}))}]}))})(),l=(()=>{const e=(0,S.X6)(),t=(0,a.Fl)((()=>e.value.repo)),l=(0,a.Fl)((()=>t.value?z(t.value):null)),n=(0,a.Fl)((()=>t.value&&!(0,h.ak)(t.value)?`https://github.com/${t.value}`:t.value)),o=(0,a.Fl)((()=>n.value?e.value.repoLabel?e.value.repoLabel:null===l.value?"Source":l.value:null));return(0,a.Fl)((()=>n.value&&o.value?[{text:o.value,link:n.value}]:[]))})();return{navbarLinks:(0,a.Fl)((()=>[...e.value,...t.value,...l.value]))}}});re.render=function(e,t,l,n,o,r){const i=(0,a.up)("DropdownLink"),s=(0,a.up)("NavLink");return e.navbarLinks.length?((0,a.wg)(),(0,a.j4)("nav",_,[((0,a.wg)(!0),(0,a.j4)(a.HY,null,(0,a.Ko)(e.navbarLinks,(e=>((0,a.wg)(),(0,a.j4)("div",{key:e.text,class:"navbar-links-item"},[e.children?((0,a.wg)(),(0,a.j4)(i,{key:0,item:e},null,8,["item"])):((0,a.wg)(),(0,a.j4)(s,{key:1,item:e},null,8,["item"]))])))),128))])):(0,a.kq)("",!0)};const ie=re,se={class:"icon",focusable:"false",viewBox:"0 0 32 32"},ue=(0,a.Wm)("path",{d:"M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6z",fill:"currentColor"},null,-1),ce=(0,a.Wm)("path",{d:"M5.394 6.813l1.414-1.415l3.506 3.506L8.9 10.318z",fill:"currentColor"},null,-1),ve=(0,a.Wm)("path",{d:"M2 15.005h5v2H2z",fill:"currentColor"},null,-1),de=(0,a.Wm)("path",{d:"M5.394 25.197L8.9 21.691l1.414 1.415l-3.506 3.505z",fill:"currentColor"},null,-1),me=(0,a.Wm)("path",{d:"M15 25.005h2v5h-2z",fill:"currentColor"},null,-1),pe=(0,a.Wm)("path",{d:"M21.687 23.106l1.414-1.415l3.506 3.506l-1.414 1.414z",fill:"currentColor"},null,-1),he=(0,a.Wm)("path",{d:"M25 15.005h5v2h-5z",fill:"currentColor"},null,-1),ge=(0,a.Wm)("path",{d:"M21.687 8.904l3.506-3.506l1.414 1.415l-3.506 3.505z",fill:"currentColor"},null,-1),ke=(0,a.Wm)("path",{d:"M15 2.005h2v5h-2z",fill:"currentColor"},null,-1),be={class:"icon",focusable:"false",viewBox:"0 0 32 32"},we=(0,a.Wm)("path",{d:"M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z",fill:"currentColor"},null,-1),fe=(0,a.aZ)({setup(e){const t=(0,S.vs)(),l=()=>{t.value=!t.value};return(e,r)=>((0,a.wg)(),(0,a.j4)("button",{class:"toggle-dark-button",onClick:l},[(0,a.wy)(((0,a.wg)(),(0,a.j4)("svg",se,[ue,ce,ve,de,me,pe,he,ge,ke],512)),[[n.F8,!(0,o.SU)(t)]]),(0,a.wy)(((0,a.wg)(),(0,a.j4)("svg",be,[we],512)),[[n.F8,(0,o.SU)(t)]])]))}}),Le=(0,a.Wm)("svg",{class:"icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",role:"img",viewBox:"0 0 448 512"},[(0,a.Wm)("path",{fill:"currentColor",d:"M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"})],-1),ye=(0,a.aZ)({name:"ToggleSidebarButton",emits:["toggle"]});ye.render=function(e,t,l,n,o,r){return(0,a.wg)(),(0,a.j4)("div",{class:"toggle-sidebar-button",onClick:t[1]||(t[1]=t=>e.$emit("toggle"))},[Le])};const We=ye,je=(0,a.aZ)({emits:["toggle-sidebar"],setup(e){const t=(0,i.I)(),l=(0,i.I5)(),n=(0,S.X6)(),r=(0,o.iH)(null),u=(0,o.iH)(null),c=(0,a.Fl)((()=>n.value.home||t.value)),v=(0,a.Fl)((()=>n.value.logo)),d=(0,a.Fl)((()=>l.value.title)),m=(0,o.iH)(0),p=(0,a.Fl)((()=>m.value?{maxWidth:m.value+"px"}:{})),h=(0,a.Fl)((()=>n.value.darkMode));function g(e,t){var l,a,n;const o=null==(n=null==(a=null==(l=null==e?void 0:e.ownerDocument)?void 0:l.defaultView)?void 0:a.getComputedStyle(e,null))?void 0:n[t],r=Number.parseInt(o,10);return Number.isNaN(r)?0:r}return(0,a.bv)((()=>{const e=g(r.value,"paddingLeft")+g(r.value,"paddingRight"),t=()=>{var t;window.innerWidth<=719?m.value=0:m.value=r.value.offsetWidth-e-((null==(t=u.value)?void 0:t.offsetWidth)||0)};t(),window.addEventListener("resize",t,!1),window.addEventListener("orientationchange",t,!1)})),(e,t)=>{const l=(0,a.up)("RouterLink"),n=(0,a.up)("NavbarSearch");return(0,a.wg)(),(0,a.j4)("header",{ref:r,class:"navbar"},[(0,a.Wm)(We,{onToggle:t[1]||(t[1]=t=>e.$emit("toggle-sidebar"))}),(0,a.Wm)("span",{ref:u},[(0,a.Wm)(l,{to:(0,o.SU)(c)},{default:(0,a.w5)((()=>[(0,o.SU)(v)?((0,a.wg)(),(0,a.j4)("img",{key:0,class:"logo",src:(0,o.SU)(i.pJ)((0,o.SU)(v)),alt:(0,o.SU)(d)},null,8,["src","alt"])):(0,a.kq)("",!0),(0,o.SU)(d)?((0,a.wg)(),(0,a.j4)("span",{key:1,class:["site-name",{"can-hide":(0,o.SU)(v)}]},(0,s.zw)((0,o.SU)(d)),3)):(0,a.kq)("",!0)])),_:1},8,["to"])],512),(0,a.Wm)("div",{class:"navbar-links-wrapper",style:(0,o.SU)(p)},[(0,a.WI)(e.$slots,"before"),(0,a.Wm)(ie,{class:"can-hide"}),(0,a.WI)(e.$slots,"after"),(0,o.SU)(h)?((0,a.wg)(),(0,a.j4)(fe,{key:0})):(0,a.kq)("",!0),(0,a.Wm)(n)],4)],512)}}}),xe={class:"sidebar"},Fe={class:"sidebar-links"},Ie=e=>decodeURI(e).replace(/#.*$/,"").replace(/(index)?\.(md|html)$/,""),Ne=(e,t)=>!!((e,t)=>void 0!==t&&(e.hash===t||Ie(e.path)===Ie(t)))(e,t.link)||!!t.children&&t.children.some((t=>Ne(e,t))),Te=(e,t)=>e.link?(0,a.h)(k,{...t,item:e}):(0,a.h)("p",t,e.text),He=(e,t)=>{var l;return(null===(l=e.children)||void 0===l?void 0:l.length)?(0,a.h)("ul",{class:{"sidebar-sub-items":t>0}},e.children.map((e=>(0,a.h)("li",(0,a.h)(Se,{item:e,depth:t+1}))))):null},Se=({item:e,depth:t=0})=>{const l=(0,r.yj)(),a=Ne(l,e);return[Te(e,{class:{"sidebar-heading":0===t,"sidebar-item":!0,active:a}}),He(e,t)]};Se.displayName="SidebarChild",Se.props={item:{type:Object,required:!0},depth:{type:Number,required:!1}};const ze=(0,a.aZ)({name:"Sidebar",components:{NavbarLinks:ie,SidebarChild:Se},setup:()=>({sidebarItems:(0,S.VU)()})});ze.render=function(e,t,l,n,o,r){const i=(0,a.up)("NavbarLinks"),s=(0,a.up)("SidebarChild");return(0,a.wg)(),(0,a.j4)("aside",xe,[(0,a.Wm)(i),(0,a.WI)(e.$slots,"top"),(0,a.Wm)("ul",Fe,[((0,a.wg)(!0),(0,a.j4)(a.HY,null,(0,a.Ko)(e.sidebarItems,(e=>((0,a.wg)(),(0,a.j4)(s,{key:e.link||e.text,item:e},null,8,["item"])))),128))]),(0,a.WI)(e.$slots,"bottom")])};const Ce=ze,$e=(0,a.aZ)({name:"Layout",components:{Home:w,Page:V,Navbar:je,Sidebar:Ce,Transition:n.uT},setup(){const e=(0,i.Vi)(),t=(0,i.I2)(),l=(0,S.X6)(),n=(0,a.Fl)((()=>!1!==t.value.navbar&&!1!==l.value.navbar)),s=(0,S.VU)(),u=(0,o.iH)(!1),c=e=>{u.value="boolean"==typeof e?e:!u.value},v={x:0,y:0},d=(0,a.Fl)((()=>[{"no-navbar":!n.value,"no-sidebar":!s.value.length,"sidebar-open":u.value},t.value.pageClass]));let m;(0,a.bv)((()=>{const e=(0,r.tv)();m=e.afterEach((()=>{c(!1)}))})),(0,a.Ah)((()=>{m()}));const p=(0,S.P$)(),h=p.resolve,g=p.pending;return{frontmatter:t,page:e,containerClass:d,shouldShowNavbar:n,toggleSidebar:c,onTouchStart:e=>{v.x=e.changedTouches[0].clientX,v.y=e.changedTouches[0].clientY},onTouchEnd:e=>{const t=e.changedTouches[0].clientX-v.x,l=e.changedTouches[0].clientY-v.y;Math.abs(t)>Math.abs(l)&&Math.abs(t)>40&&(t>0&&v.x<=80?c(!0):c(!1))},onBeforeEnter:h,onBeforeLeave:g}}});$e.render=function(e,t,l,o,r,i){const s=(0,a.up)("Navbar"),u=(0,a.up)("Sidebar"),c=(0,a.up)("Home"),v=(0,a.up)("Page");return(0,a.wg)(),(0,a.j4)("div",{class:["theme-container",e.containerClass],onTouchstart:t[2]||(t[2]=(...t)=>e.onTouchStart&&e.onTouchStart(...t)),onTouchend:t[3]||(t[3]=(...t)=>e.onTouchEnd&&e.onTouchEnd(...t))},[e.shouldShowNavbar?((0,a.wg)(),(0,a.j4)(s,{key:0,onToggleSidebar:e.toggleSidebar},{before:(0,a.w5)((()=>[(0,a.WI)(e.$slots,"navbar-before")])),after:(0,a.w5)((()=>[(0,a.WI)(e.$slots,"navbar-after")])),_:1},8,["onToggleSidebar"])):(0,a.kq)("",!0),(0,a.Wm)("div",{class:"sidebar-mask",onClick:t[1]||(t[1]=t=>e.toggleSidebar(!1))}),(0,a.Wm)(u,null,{top:(0,a.w5)((()=>[(0,a.WI)(e.$slots,"sidebar-top")])),bottom:(0,a.w5)((()=>[(0,a.WI)(e.$slots,"sidebar-bottom")])),_:1}),e.frontmatter.home?((0,a.wg)(),(0,a.j4)(c,{key:1})):((0,a.wg)(),(0,a.j4)(n.uT,{key:2,name:"fade-slide-y",mode:"out-in",onBeforeEnter:e.onBeforeEnter,onBeforeLeave:e.onBeforeLeave},{default:(0,a.w5)((()=>[(0,a.Wm)(v,{key:e.page.path},{top:(0,a.w5)((()=>[(0,a.WI)(e.$slots,"page-top")])),bottom:(0,a.w5)((()=>[(0,a.WI)(e.$slots,"page-bottom")])),_:1})])),_:1},8,["onBeforeEnter","onBeforeLeave"]))],34)};const Ue=$e}}]); \ No newline at end of file diff --git a/docs/assets/js/app.46b4fe00.js b/docs/assets/js/app.3babd7c9.js similarity index 91% rename from docs/assets/js/app.46b4fe00.js rename to docs/assets/js/app.3babd7c9.js index 7793224e..110eccb1 100644 --- a/docs/assets/js/app.46b4fe00.js +++ b/docs/assets/js/app.3babd7c9.js @@ -1 +1 @@ -(self.webpackChunkxzs_docs=self.webpackChunkxzs_docs||[]).push([[143],{3131:(e,t,d)=>{"use strict";d.d(t,{g:()=>s});var n=d(952),i=d(6971),a=d(1598);const s=[n.Z,i.Z,a.Z]},9947:(e,t,d)=>{"use strict";d.d(t,{p:()=>n});const n=[d(3051).Z]},4611:(e,t,d)=>{"use strict";d.d(t,{l:()=>s});var n=d(8866),i=d(1263),a=d(6243);const s=[n.Z,i.Z,a.Z]},4150:(e,t,d)=>{"use strict";d.d(t,{Z:()=>i});var n=d(6252);const i={404:(0,n.RC)((()=>d.e(616).then(d.bind(d,3616)))),Layout:(0,n.RC)((()=>d.e(961).then(d.bind(d,2961))))}},6056:(e,t,d)=>{"use strict";d.d(t,{b:()=>i});var n=d(6252);const i={"v-8daa1a0e":(0,n.RC)((()=>d.e(509).then(d.bind(d,5566)))),"v-55bcf8d6":(0,n.RC)((()=>d.e(725).then(d.bind(d,170)))),"v-7dc58ad2":(0,n.RC)((()=>d.e(349).then(d.bind(d,4394)))),"v-8a14f834":(0,n.RC)((()=>d.e(810).then(d.bind(d,4881)))),"v-745beb88":(0,n.RC)((()=>d.e(803).then(d.bind(d,3166)))),"v-5c93668f":(0,n.RC)((()=>d.e(924).then(d.bind(d,4571)))),"v-e6eb79d8":(0,n.RC)((()=>d.e(979).then(d.bind(d,9861)))),"v-1362226a":(0,n.RC)((()=>d.e(909).then(d.bind(d,4358)))),"v-676a79ac":(0,n.RC)((()=>d.e(257).then(d.bind(d,7250)))),"v-45a87c2c":(0,n.RC)((()=>d.e(71).then(d.bind(d,3498)))),"v-3706649a":(0,n.RC)((()=>d.e(88).then(d.bind(d,3881))))}},9706:(e,t,d)=>{"use strict";d.d(t,{T:()=>n});const n={"v-8daa1a0e":()=>d.e(509).then(d.bind(d,6464)).then((({data:e})=>e)),"v-55bcf8d6":()=>d.e(725).then(d.bind(d,927)).then((({data:e})=>e)),"v-7dc58ad2":()=>d.e(349).then(d.bind(d,8103)).then((({data:e})=>e)),"v-8a14f834":()=>d.e(810).then(d.bind(d,5737)).then((({data:e})=>e)),"v-745beb88":()=>d.e(803).then(d.bind(d,9252)).then((({data:e})=>e)),"v-5c93668f":()=>d.e(924).then(d.bind(d,4158)).then((({data:e})=>e)),"v-e6eb79d8":()=>d.e(979).then(d.bind(d,6339)).then((({data:e})=>e)),"v-1362226a":()=>d.e(909).then(d.bind(d,5785)).then((({data:e})=>e)),"v-676a79ac":()=>d.e(257).then(d.bind(d,9326)).then((({data:e})=>e)),"v-45a87c2c":()=>d.e(71).then(d.bind(d,8992)).then((({data:e})=>e)),"v-3706649a":()=>d.e(88).then(d.bind(d,1801)).then((({data:e})=>e))}},4634:(e,t,d)=>{"use strict";d.d(t,{g:()=>i});var n=d(4802);const i=[["v-8daa1a0e","/","",["/index.html","/README.md"]],["v-55bcf8d6","/guide/admin.html","3. 管理端",["/guide/admin.md"]],["v-7dc58ad2","/guide/database.html","数据库设计",["/guide/database.md"]],["v-8a14f834","/guide/deploy.html","项目部署",["/guide/deploy.md"]],["v-745beb88","/guide/develop.html","项目开发",["/guide/develop.md"]],["v-5c93668f","/guide/feature.html","功能列表",["/guide/feature.md"]],["v-e6eb79d8","/guide/skill.html","技术栈",["/guide/skill.md"]],["v-1362226a","/guide/student.html","1. 学生端",["/guide/student.md"]],["v-676a79ac","/guide/video.html","视频教程",["/guide/video.md"]],["v-45a87c2c","/guide/wx.html","2. 微信小程序端",["/guide/wx.md"]],["v-3706649a","/404.html","",[]]].reduce(((e,[t,d,i,a])=>(e.push({name:t,path:d,component:n.Y,meta:{title:i}},...a.map((e=>({path:e,redirect:d})))),e)),[{name:"404",path:"/:catchAll(.*)",component:n.Y}])},5220:(e,t,d)=>{"use strict";d.d(t,{H:()=>n});const n={base:"/xzs-mysql/",lang:"zh-CN",title:"学之思教程",description:"学之思开发部署教程",head:[["link",{rel:"icon",href:"https://www.mindskip.net/style/images/favicon.png"}]],locales:{}}},2232:(e,t,d)=>{"use strict";d.d(t,{f:()=>n});const n={logo:"/images/logo/logo.png",navbar:[{text:"官网",link:"https://www.mindskip.net"},{text:"思多多",link:"https://www.mindskip.net/sdd.html"},{text:"维多多",link:"https://www.mindskip.net/wdd.html"},{text:"学多多",link:"https://www.mindskip.net/xdd.html"},{text:"学之思",link:"https://www.mindskip.net/xzs.html"},{text:"商业购买",link:"https://www.mindskip.net/buy.html"}],sidebar:["/guide/feature.md","/guide/skill.md","/guide/database.md",{text:"接口文档",children:["/guide/student.md","/guide/wx.md","/guide/admin.md"]},"/guide/develop.md","/guide/deploy.md","/guide/video.md"],lastUpdatedText:"上次更新",contributorsText:"贡献者",locales:{"/":{selectLanguageName:"English"}},darkMode:!0,repo:null,selectLanguageText:"Languages",selectLanguageAriaLabel:"Select language",sidebarDepth:2,editLink:!0,editLinkText:"Edit this page",lastUpdated:!0,contributors:!0,notFound:["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],backToHome:"Take me home",openInNewWindow:"open in new window"}}},e=>{"use strict";e.O(0,[460,640],(()=>(8463,e(e.s=8463)))),e.O()}]); \ No newline at end of file +(self.webpackChunkxzs_docs=self.webpackChunkxzs_docs||[]).push([[143],{3131:(e,t,d)=>{"use strict";d.d(t,{g:()=>s});var n=d(952),i=d(6971),a=d(1598);const s=[n.Z,i.Z,a.Z]},9947:(e,t,d)=>{"use strict";d.d(t,{p:()=>n});const n=[d(3051).Z]},4611:(e,t,d)=>{"use strict";d.d(t,{l:()=>s});var n=d(8866),i=d(1263),a=d(6243);const s=[n.Z,i.Z,a.Z]},4150:(e,t,d)=>{"use strict";d.d(t,{Z:()=>i});var n=d(6252);const i={404:(0,n.RC)((()=>d.e(616).then(d.bind(d,3616)))),Layout:(0,n.RC)((()=>d.e(961).then(d.bind(d,2961))))}},6056:(e,t,d)=>{"use strict";d.d(t,{b:()=>i});var n=d(6252);const i={"v-8daa1a0e":(0,n.RC)((()=>d.e(509).then(d.bind(d,5566)))),"v-55bcf8d6":(0,n.RC)((()=>d.e(725).then(d.bind(d,4043)))),"v-7dc58ad2":(0,n.RC)((()=>d.e(349).then(d.bind(d,4394)))),"v-8a14f834":(0,n.RC)((()=>d.e(810).then(d.bind(d,4881)))),"v-745beb88":(0,n.RC)((()=>d.e(803).then(d.bind(d,3166)))),"v-5c93668f":(0,n.RC)((()=>d.e(924).then(d.bind(d,502)))),"v-e6eb79d8":(0,n.RC)((()=>d.e(979).then(d.bind(d,9861)))),"v-1362226a":(0,n.RC)((()=>d.e(909).then(d.bind(d,5156)))),"v-676a79ac":(0,n.RC)((()=>d.e(257).then(d.bind(d,7250)))),"v-45a87c2c":(0,n.RC)((()=>d.e(71).then(d.bind(d,3498)))),"v-3706649a":(0,n.RC)((()=>d.e(88).then(d.bind(d,3881))))}},9706:(e,t,d)=>{"use strict";d.d(t,{T:()=>n});const n={"v-8daa1a0e":()=>d.e(509).then(d.bind(d,6464)).then((({data:e})=>e)),"v-55bcf8d6":()=>d.e(725).then(d.bind(d,927)).then((({data:e})=>e)),"v-7dc58ad2":()=>d.e(349).then(d.bind(d,8103)).then((({data:e})=>e)),"v-8a14f834":()=>d.e(810).then(d.bind(d,5737)).then((({data:e})=>e)),"v-745beb88":()=>d.e(803).then(d.bind(d,9252)).then((({data:e})=>e)),"v-5c93668f":()=>d.e(924).then(d.bind(d,4158)).then((({data:e})=>e)),"v-e6eb79d8":()=>d.e(979).then(d.bind(d,6339)).then((({data:e})=>e)),"v-1362226a":()=>d.e(909).then(d.bind(d,5785)).then((({data:e})=>e)),"v-676a79ac":()=>d.e(257).then(d.bind(d,9326)).then((({data:e})=>e)),"v-45a87c2c":()=>d.e(71).then(d.bind(d,8992)).then((({data:e})=>e)),"v-3706649a":()=>d.e(88).then(d.bind(d,1801)).then((({data:e})=>e))}},4634:(e,t,d)=>{"use strict";d.d(t,{g:()=>i});var n=d(4802);const i=[["v-8daa1a0e","/","",["/index.html","/README.md"]],["v-55bcf8d6","/guide/admin.html","3. 管理端",["/guide/admin.md"]],["v-7dc58ad2","/guide/database.html","数据库设计",["/guide/database.md"]],["v-8a14f834","/guide/deploy.html","项目部署",["/guide/deploy.md"]],["v-745beb88","/guide/develop.html","项目开发",["/guide/develop.md"]],["v-5c93668f","/guide/feature.html","功能列表",["/guide/feature.md"]],["v-e6eb79d8","/guide/skill.html","技术栈",["/guide/skill.md"]],["v-1362226a","/guide/student.html","1. 学生端",["/guide/student.md"]],["v-676a79ac","/guide/video.html","视频教程",["/guide/video.md"]],["v-45a87c2c","/guide/wx.html","2. 微信小程序端",["/guide/wx.md"]],["v-3706649a","/404.html","",[]]].reduce(((e,[t,d,i,a])=>(e.push({name:t,path:d,component:n.Y,meta:{title:i}},...a.map((e=>({path:e,redirect:d})))),e)),[{name:"404",path:"/:catchAll(.*)",component:n.Y}])},5220:(e,t,d)=>{"use strict";d.d(t,{H:()=>n});const n={base:"/xzs-mysql/",lang:"zh-CN",title:"学之思教程",description:"学之思开发部署教程",head:[["link",{rel:"icon",href:"https://www.mindskip.net/style/images/favicon.png"}]],locales:{}}},2232:(e,t,d)=>{"use strict";d.d(t,{f:()=>n});const n={logo:"/images/logo/logo.png",navbar:[{text:"官网",link:"https://www.mindskip.net"},{text:"思多多",link:"https://www.mindskip.net/sdd.html"},{text:"维多多",link:"https://www.mindskip.net/wdd.html"},{text:"学多多",link:"https://www.mindskip.net/xdd.html"},{text:"学之思",link:"https://www.mindskip.net/xzs.html"},{text:"商业购买",link:"https://www.mindskip.net/buy.html"}],sidebar:["/guide/feature.md","/guide/skill.md","/guide/database.md",{text:"接口文档",children:["/guide/student.md","/guide/wx.md","/guide/admin.md"]},"/guide/develop.md","/guide/deploy.md","/guide/video.md"],lastUpdatedText:"上次更新",contributorsText:"贡献者",locales:{"/":{selectLanguageName:"English"}},darkMode:!0,repo:null,selectLanguageText:"Languages",selectLanguageAriaLabel:"Select language",sidebarDepth:2,editLink:!0,editLinkText:"Edit this page",lastUpdated:!0,contributors:!0,notFound:["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],backToHome:"Take me home",openInNewWindow:"open in new window"}}},e=>{"use strict";e.O(0,[460,640],(()=>(8463,e(e.s=8463)))),e.O()}]); \ No newline at end of file diff --git a/docs/assets/js/runtime~app.41b53579.js b/docs/assets/js/runtime~app.b727955f.js similarity index 73% rename from docs/assets/js/runtime~app.41b53579.js rename to docs/assets/js/runtime~app.b727955f.js index aec0ea9d..4f44b5c4 100644 --- a/docs/assets/js/runtime~app.41b53579.js +++ b/docs/assets/js/runtime~app.b727955f.js @@ -1 +1 @@ -(()=>{"use strict";var e,r,t,a={},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var t=o[e]={exports:{}};return a[e].call(t.exports,t,t.exports,n),t.exports}n.m=a,e=[],n.O=(r,t,a,o)=>{if(!t){var s=1/0;for(l=0;l=o)&&Object.keys(n.O).every((e=>n.O[e](t[d])))?t.splice(d--,1):(i=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[t,a,o]},n.d=(e,r)=>{for(var t in r)n.o(r,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((r,t)=>(n.f[t](e,r),r)),[])),n.u=e=>"assets/js/"+({71:"v-45a87c2c",88:"v-3706649a",257:"v-676a79ac",349:"v-7dc58ad2",509:"v-8daa1a0e",725:"v-55bcf8d6",803:"v-745beb88",810:"v-8a14f834",909:"v-1362226a",924:"v-5c93668f",979:"v-e6eb79d8"}[e]||e)+"."+{71:"89c6134e",88:"8ef6e9b7",257:"a6a44a08",349:"d7ddf68f",509:"a4c87ab3",616:"ea4b907e",725:"5893aa64",803:"d77e98d3",810:"9e4a6341",909:"563a901e",924:"e1a426b3",961:"da477989",979:"074288c2"}[e]+".js",n.miniCssF=e=>"assets/css/styles.85f03b71.css",n.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),r={},t="xzs-docs:",n.l=(e,a,o,s)=>{if(r[e])r[e].push(a);else{var i,d;if(void 0!==o)for(var l=document.getElementsByTagName("script"),c=0;c{i.onerror=i.onload=null,clearTimeout(v);var o=r[e];if(delete r[e],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach((e=>e(a))),t)return t(a)},v=setTimeout(f.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=f.bind(null,i.onerror),i.onload=f.bind(null,i.onload),d&&document.head.appendChild(i)}},n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.p="/xzs-mysql/",(()=>{var e={523:0,460:0};n.f.j=(r,t)=>{var a=n.o(e,r)?e[r]:void 0;if(0!==a)if(a)t.push(a[2]);else if(/^(460|523)$/.test(r))e[r]=0;else{var o=new Promise(((t,o)=>a=e[r]=[t,o]));t.push(a[2]=o);var s=n.p+n.u(r),i=new Error;n.l(s,(t=>{if(n.o(e,r)&&(0!==(a=e[r])&&(e[r]=void 0),a)){var o=t&&("load"===t.type?"missing":t.type),s=t&&t.target&&t.target.src;i.message="Loading chunk "+r+" failed.\n("+o+": "+s+")",i.name="ChunkLoadError",i.type=o,i.request=s,a[1](i)}}),"chunk-"+r,r)}},n.O.j=r=>0===e[r];var r=(r,t)=>{var a,o,[s,i,d]=t,l=0;for(a in i)n.o(i,a)&&(n.m[a]=i[a]);if(d)var c=d(n);for(r&&r(t);l{"use strict";var e,r,t,a={},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var t=o[e]={exports:{}};return a[e].call(t.exports,t,t.exports,n),t.exports}n.m=a,e=[],n.O=(r,t,a,o)=>{if(!t){var s=1/0;for(l=0;l=o)&&Object.keys(n.O).every((e=>n.O[e](t[d])))?t.splice(d--,1):(i=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[t,a,o]},n.d=(e,r)=>{for(var t in r)n.o(r,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((r,t)=>(n.f[t](e,r),r)),[])),n.u=e=>"assets/js/"+({71:"v-45a87c2c",88:"v-3706649a",257:"v-676a79ac",349:"v-7dc58ad2",509:"v-8daa1a0e",725:"v-55bcf8d6",803:"v-745beb88",810:"v-8a14f834",909:"v-1362226a",924:"v-5c93668f",979:"v-e6eb79d8"}[e]||e)+"."+{71:"a3232d70",88:"8ef6e9b7",257:"740b5903",349:"fd76bf75",509:"1138a815",616:"1eaca0ff",725:"6724f41a",803:"55af0bae",810:"225c4568",909:"45c213b1",924:"da67d077",961:"c00341f4",979:"cd82236a"}[e]+".js",n.miniCssF=e=>"assets/css/styles.6b1997da.css",n.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),r={},t="xzs-docs:",n.l=(e,a,o,s)=>{if(r[e])r[e].push(a);else{var i,d;if(void 0!==o)for(var l=document.getElementsByTagName("script"),c=0;c{i.onerror=i.onload=null,clearTimeout(v);var o=r[e];if(delete r[e],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach((e=>e(a))),t)return t(a)},v=setTimeout(u.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=u.bind(null,i.onerror),i.onload=u.bind(null,i.onload),d&&document.head.appendChild(i)}},n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.p="/xzs-mysql/",(()=>{var e={523:0,460:0};n.f.j=(r,t)=>{var a=n.o(e,r)?e[r]:void 0;if(0!==a)if(a)t.push(a[2]);else if(/^(460|523)$/.test(r))e[r]=0;else{var o=new Promise(((t,o)=>a=e[r]=[t,o]));t.push(a[2]=o);var s=n.p+n.u(r),i=new Error;n.l(s,(t=>{if(n.o(e,r)&&(0!==(a=e[r])&&(e[r]=void 0),a)){var o=t&&("load"===t.type?"missing":t.type),s=t&&t.target&&t.target.src;i.message="Loading chunk "+r+" failed.\n("+o+": "+s+")",i.name="ChunkLoadError",i.type=o,i.request=s,a[1](i)}}),"chunk-"+r,r)}},n.O.j=r=>0===e[r];var r=(r,t)=>{var a,o,[s,i,d]=t,l=0;for(a in i)n.o(i,a)&&(n.m[a]=i[a]);if(d)var c=d(n);for(r&&r(t);l{"use strict";e.r(s),e.d(s,{data:()=>a});const a={key:"v-1362226a",path:"/guide/student.html",title:"1. 学生端",lang:"zh-CN",frontmatter:{},excerpt:"",headers:[{level:3,title:"1.1 登录",slug:"_1-1-登录",children:[]},{level:3,title:"1.2 首页",slug:"_1-2-首页",children:[]},{level:3,title:"1.3 任务中心",slug:"_1-3-任务中心",children:[]},{level:3,title:"1.4 未读消息数量",slug:"_1-4-未读消息数量",children:[]},{level:3,title:"1.5 学科列表",slug:"_1-5-学科列表",children:[]},{level:3,title:"1.6 试卷列表",slug:"_1-6-试卷列表",children:[]},{level:3,title:"1.7 考试记录",slug:"_1-7-考试记录",children:[]},{level:3,title:"1.8 错题本",slug:"_1-8-错题本",children:[]},{level:3,title:"1.9 答题详情",slug:"_1-9-答题详情",children:[]},{level:3,title:"1.10 用户动态",slug:"_1-10-用户动态",children:[]},{level:3,title:"1.11 当前用户信息",slug:"_1-11-当前用户信息",children:[]},{level:3,title:"1.12 修改用户信息",slug:"_1-12-修改用户信息",children:[]},{level:3,title:"1.13 消息列表",slug:"_1-13-消息列表",children:[]},{level:3,title:"1.14 消息标记已读",slug:"_1-14-消息标记已读",children:[]},{level:3,title:"1.15 登出",slug:"_1-15-登出",children:[]}],filePathRelative:"guide/student.md",git:{updatedTime:1625477141e3,contributors:[{name:"mindskip",email:"mindskip@qq.com",commits:4}]}}},5156:(n,s,e)=>{"use strict";e.r(s),e.d(s,{default:()=>u});const a=(0,e(6252).uE)('

1. 学生端

1.1 登录

  • 接口地址:/api/user/login
  • 请求参数:
{\n    "userName": "student",  //用户名\n    "password": "",  //密码\n    "remember": false  //下次自动登录\n}\n
1
2
3
4
5
  • 返回参数:
{\n        "userName": "student",  //用户名\n        "imagePath": "",  //头像\n}\n
1
2
3
4

1.2 首页

  • 接口地址:/api/student/dashboard/index
  • 请求参数:无
  • 返回参数:
{\n    "fixedPaper": [  //固定试卷\n        {\n            "id": 2399,  //试卷Id\n            "name": "test33333",  //试卷名称\n            "limitStartTime": null,  //考试开始时间\n            "limitEndTime": null     //考试结束时间\n        }\n    ],\n    "timeLimitPaper": []    //时段试卷\n}\n
1
2
3
4
5
6
7
8
9
10
11

1.3 任务中心

  • 接口地址:/api/student/dashboard/task
  • 请求参数:无
  • 返回参数:
[\n        {\n            "id": 9,  //任务id\n            "title": "2021-04-25作业",  //任务标题\n            "paperItems": [\n                {\n                    "examPaperId": 181,   //任务试卷id\n                    "examPaperName": "第一次出卷",  //任务试卷名称\n                    "examPaperAnswerId": 579,  //答卷id\n                    "status": 2  //答卷状态\n                }\n            ]\n        }\n    ]\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14

1.4 未读消息数量

  • 接口地址:/api/student/user/message/unreadCount
  • 请求参数:无
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": 0  //未读消息数量\n}\n
1
2
3
4
5

1.5 学科列表

  • 接口地址:/api/student/education/subject/list
  • 请求参数:无
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": [\n        {\n            "id": "18",  //学科id\n            "name": "英语"  //学科名称\n        }\n    ]\n}\n
1
2
3
4
5
6
7
8
9
10

1.6 试卷列表

  • 接口地址:/api/student/exam/paper/pageList
  • 请求参数:
{\n    "paperType": 1, //试卷类型\n    "subjectId": 158, //学科id\n    "pageIndex": 1, //页数\n    "pageSize": 10  //每页条数\n}\n
1
2
3
4
5
6
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": {\n        "total": 1,\n        "list": [\n            {\n                "id": 2520,  //试卷id\n                "name": "生理卫生",  //试卷名称\n                "questionCount": 1,  //题目数\n                "score": 20,  //试卷分数\n                "createTime": "2021-05-31 13:34:49", //创建时间\n                "createUser": 2,   //创建人\n                "subjectId": 158,  //学科\n                "subjectName": "英语",  //学科\n                "paperType": 1,   //试卷类型\n                "frameTextContentId": 9016  //试卷内容\n            }\n        ]\n    }\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

1.7 考试记录

  • 接口地址:/api/student/exampaper/answer/pageList
  • 请求参数:
{\n    "pageIndex": 1, //页码\n    "pageSize": 10  //每页条数\n}\n
1
2
3
4
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": {\n        "total": 6204,\n        "list": [\n            {\n                "id": 6534,  //试卷id\n                "createTime": "2021-06-01 17:56:38",  //创建时间\n                "userScore": "0",  //考试分数\n                "subjectName": "数学",  //考试学科\n                "subjectId": 129, //学科id\n                "questionCount": 1,  //题目数量\n                "questionCorrect": 0,  //题目正确数\n                "paperScore": "3",  //试卷总分\n                "doTime": "4 秒",  //耗时\n                "paperType": 7,  //试卷类型\n                "systemScore": "0",  //系统批改得分\n                "status": 2,   //试卷状态\n                "paperName": "智能训练试卷 - 1845",  //试卷名称\n                "userName": null  //用户名\n            }\n        ]\n    }\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

1.8 错题本

  • 接口地址:/api/student/question/answer/page
  • 请求参数:
{\n    "pageIndex": 1, //页码\n    "pageSize": 10  //每页条数\n}\n
1
2
3
4
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": {\n        "total": 17002,\n        "list": [\n            {\n                "id": 24928,   //题目id\n                "questionType": 1,  //题型\n                "createTime": "2021-06-02 16:07:11",  //创建时间\n                "subjectName": "语文",  //学科\n                "shortTitle": "666"  //题干\n            }\n        ]\n    }\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

1.9 答题详情

  • 接口地址:/api/student/question/answer/select/25067
  • 请求参数:
{\n    "pageIndex": 1, //页码\n    "pageSize": 10  //每页条数\n}\n
1
2
3
4
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": {\n        "questionVM": {\n            "id": 507,    //题目id\n            "questionType": 1,   //题目类型\n            "subjectId": 46,  //学科id\n            "title": "111",   //题干\n            "gradeLevel": 12,    //年级\n            "items": [        //选项\n                {\n                    "prefix": "A",  //选项\n                    "content": "A",  //选项内容\n                    "score": null    //选项分数\n                }\n            ],\n            "analyze": "D",     //解析\n            "correctArray": null,  //标答\n            "correct": "D",   //标答\n            "score": "2",  //分数\n            "difficult": 3,  //难度\n            "itemOrder": null  //排序\n        },\n        "questionAnswerVM": {   //用户答案\n            "id": 25067,  \n            "questionId": 507,  //题目id\n            "doRight": false,   //是否正确\n            "content": "A",   //用户答案\n            "itemOrder": 2,   //排序\n            "contentArray": null,   //用户答案\n            "score": "0",  //得分\n            "questionScore": "2"  //题目分数\n        }\n    }\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

1.10 用户动态

  • 接口地址:/api/student/user/log
  • 请求参数:无
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": [\n        {\n            "id": 1812,  \n            "userId": 1,  //用户id\n            "userName": "student",  //用户名\n            "realName": "Test",  //用户真实姓名\n            "content": "student 登录了学多多考试系统",  //动态内容\n            "createTime": "2021-06-08 17:12:50"  //创建时间\n        }\n    ]\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14

1.11 当前用户信息

  • 接口地址:/api/student/user/current
  • 请求参数:无
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": {\n        "id": 1,\n        "userUuid": "d2d29da2-dcb3-4013-b874-727626236f47",\n        "userName": "student",  //用户名\n        "realName": "Test",  //真实姓名\n        "age": 18,   //年龄\n        "role": 1,   //角色\n        "sex": 1,  //性别\n        "birthDay": "2019-09-01 00:00:00",  //生日\n        "phone": "158800882",  //手机号\n        "lastActiveTime": "",\n        "createTime": "2019-09-07 18:55:02",\n        "modifyTime": "2021-06-09 17:04:31",\n        "status": 1,  //状态\n        "userLevel": 1,   //年级\n        "classes": "1班",  //用户班级\n        "imagePath": ""  //用户头像\n    }\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

1.12 修改用户信息

  • 接口地址:/api/student/user/update
  • 请求参数:
{\n    "id": 1,\n    "userUuid": "d2d29da2-dcb3-4013-b874-727626236f47",\n    "userName": "student",  //用户名\n    "realName": "Test",  //真实姓名\n    "age": 18,   //年龄\n    "role": 1,   //角色\n    "sex": 1,  //性别\n    "birthDay": "2019-09-01 00:00:00",  //生日\n    "phone": "158800882",  //手机号\n    "lastActiveTime": "",\n    "createTime": "2019-09-07 18:55:02",\n    "modifyTime": "2021-06-09 17:04:31",\n    "status": 1,  //状态\n    "userLevel": 1,   //年级\n    "classes": "1班",  //用户班级\n    "imagePath": ""  //用户头像\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": null\n}\n
1
2
3
4
5

1.13 消息列表

  • 接口地址:/api/student/user/message/page
  • 请求参数:
{\n    "pageIndex": 1, //页码\n    "pageSize": 10  //每页条数\n}\n
1
2
3
4
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": {\n        "total": 5,\n        "list": [\n            {\n                "id": 11,\n                "title": "rwerw",   //消息标题\n                "messageId": 10,\n                "content": "sfsdf",  //消息内容\n                "readed": true, //是否已读\n                "createTime": "2021-06-11 16:32:40",   //创建时间\n                "sendUserName": "admin"  //发送人\n            }\n        ]\n    }\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

1.14 消息标记已读

  • 接口地址:/api/student/user/message/read/14
  • 请求参数:无
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": null\n}\n
1
2
3
4
5

1.15 登出

  • 接口地址:/api/user/logout
  • 请求参数:无
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": null\n}\n
1
2
3
4
5
',60),u={render:function(n,s){return a}}}}]); \ No newline at end of file diff --git a/docs/assets/js/v-1362226a.563a901e.js b/docs/assets/js/v-1362226a.563a901e.js deleted file mode 100644 index ebffdff4..00000000 --- a/docs/assets/js/v-1362226a.563a901e.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkxzs_docs=self.webpackChunkxzs_docs||[]).push([[909],{5785:(n,s,e)=>{"use strict";e.r(s),e.d(s,{data:()=>a});const a={key:"v-1362226a",path:"/guide/student.html",title:"1. 学生端",lang:"zh-CN",frontmatter:{},excerpt:"",headers:[{level:3,title:"1.1 登录",slug:"_1-1-登录",children:[]},{level:3,title:"1.2 首页",slug:"_1-2-首页",children:[]},{level:3,title:"1.3 任务中心",slug:"_1-3-任务中心",children:[]},{level:3,title:"1.4 未读消息数量",slug:"_1-4-未读消息数量",children:[]},{level:3,title:"1.5 学科列表",slug:"_1-5-学科列表",children:[]},{level:3,title:"1.6 试卷列表",slug:"_1-6-试卷列表",children:[]},{level:3,title:"1.7 考试记录",slug:"_1-7-考试记录",children:[]},{level:3,title:"1.8 错题本",slug:"_1-8-错题本",children:[]},{level:3,title:"1.9 答题详情",slug:"_1-9-答题详情",children:[]},{level:3,title:"1.10 用户动态",slug:"_1-10-用户动态",children:[]},{level:3,title:"1.11 当前用户信息",slug:"_1-11-当前用户信息",children:[]},{level:3,title:"1.12 修改用户信息",slug:"_1-12-修改用户信息",children:[]},{level:3,title:"1.13 消息列表",slug:"_1-13-消息列表",children:[]},{level:3,title:"1.14 消息标记已读",slug:"_1-14-消息标记已读",children:[]},{level:3,title:"1.15 登出",slug:"_1-15-登出",children:[]}],filePathRelative:"guide/student.md",git:{updatedTime:1624607578e3,contributors:[{name:"mindskip",email:"mindskip@qq.com",commits:3}]}}},4358:(n,s,e)=>{"use strict";e.r(s),e.d(s,{default:()=>u});const a=(0,e(6252).uE)('

1. 学生端

1.1 登录

  • 接口地址:/api/user/login
  • 请求参数:
{\n    "userName": "student",  //用户名\n    "password": "",  //密码\n    "remember": false  //下次自动登录\n}\n
1
2
3
4
5
  • 返回参数:
{\n        "userName": "student",  //用户名\n        "imagePath": "",  //头像\n}\n
1
2
3
4

1.2 首页

  • 接口地址:/api/student/dashboard/index
  • 请求参数:
\n
1
  • 返回参数:
{\n    "fixedPaper": [  //固定试卷\n        {\n            "id": 2399,  //试卷Id\n            "name": "test33333",  //试卷名称\n            "limitStartTime": null,  //考试开始时间\n            "limitEndTime": null     //考试结束时间\n        }\n    ],\n    "timeLimitPaper": []    //时段试卷\n}\n
1
2
3
4
5
6
7
8
9
10
11

1.3 任务中心

  • 接口地址:/api/student/dashboard/task
  • 请求参数:
\n
1
  • 返回参数:
[\n        {\n            "id": 9,  //任务id\n            "title": "2021-04-25作业",  //任务标题\n            "paperItems": [\n                {\n                    "examPaperId": 181,   //任务试卷id\n                    "examPaperName": "第一次出卷",  //任务试卷名称\n                    "examPaperAnswerId": 579,  //答卷id\n                    "status": 2  //答卷状态\n                }\n            ]\n        }\n    ]\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14

1.4 未读消息数量

  • 接口地址:/api/student/user/message/unreadCount
  • 请求参数:
\n
1
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": 0  //未读消息数量\n}\n
1
2
3
4
5

1.5 学科列表

  • 接口地址:/api/student/education/subject/list
  • 请求参数:
\n
1
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": [\n        {\n            "id": "18",  //学科id\n            "name": "英语"  //学科名称\n        }\n    ]\n}\n
1
2
3
4
5
6
7
8
9
10

1.6 试卷列表

  • 接口地址:/api/student/exam/paper/pageList
  • 请求参数:
{\n    "paperType": 1, //试卷类型\n    "subjectId": 158, //学科id\n    "pageIndex": 1, //页数\n    "pageSize": 10  //每页条数\n}\n
1
2
3
4
5
6
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": {\n        "total": 1,\n        "list": [\n            {\n                "id": 2520,  //试卷id\n                "name": "生理卫生",  //试卷名称\n                "questionCount": 1,  //题目数\n                "score": 20,  //试卷分数\n                "createTime": "2021-05-31 13:34:49", //创建时间\n                "createUser": 2,   //创建人\n                "subjectId": 158,  //学科\n                "subjectName": "英语",  //学科\n                "paperType": 1,   //试卷类型\n                "frameTextContentId": 9016  //试卷内容\n            }\n        ]\n    }\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

1.7 考试记录

  • 接口地址:/api/student/exampaper/answer/pageList
  • 请求参数:
{\n    "pageIndex": 1, //页码\n    "pageSize": 10  //每页条数\n}\n
1
2
3
4
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": {\n        "total": 6204,\n        "list": [\n            {\n                "id": 6534,  //试卷id\n                "createTime": "2021-06-01 17:56:38",  //创建时间\n                "userScore": "0",  //考试分数\n                "subjectName": "数学",  //考试学科\n                "subjectId": 129, //学科id\n                "questionCount": 1,  //题目数量\n                "questionCorrect": 0,  //题目正确数\n                "paperScore": "3",  //试卷总分\n                "doTime": "4 秒",  //耗时\n                "paperType": 7,  //试卷类型\n                "systemScore": "0",  //系统批改得分\n                "status": 2,   //试卷状态\n                "paperName": "智能训练试卷 - 1845",  //试卷名称\n                "userName": null  //用户名\n            }\n        ]\n    }\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

1.8 错题本

  • 接口地址:/api/student/question/answer/page
  • 请求参数:
{\n    "pageIndex": 1, //页码\n    "pageSize": 10  //每页条数\n}\n
1
2
3
4
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": {\n        "total": 17002,\n        "list": [\n            {\n                "id": 24928,   //题目id\n                "questionType": 1,  //题型\n                "createTime": "2021-06-02 16:07:11",  //创建时间\n                "subjectName": "语文",  //学科\n                "shortTitle": "666"  //题干\n            }\n        ]\n    }\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

1.9 答题详情

  • 接口地址:/api/student/question/answer/select/25067
  • 请求参数:
{\n    "pageIndex": 1, //页码\n    "pageSize": 10  //每页条数\n}\n
1
2
3
4
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": {\n        "questionVM": {\n            "id": 507,    //题目id\n            "questionType": 1,   //题目类型\n            "subjectId": 46,  //学科id\n            "title": "111",   //题干\n            "gradeLevel": 12,    //年级\n            "items": [        //选项\n                {\n                    "prefix": "A",  //选项\n                    "content": "A",  //选项内容\n                    "score": null    //选项分数\n                }\n            ],\n            "analyze": "D",     //解析\n            "correctArray": null,  //标答\n            "correct": "D",   //标答\n            "score": "2",  //分数\n            "difficult": 3,  //难度\n            "itemOrder": null  //排序\n        },\n        "questionAnswerVM": {   //用户答案\n            "id": 25067,  \n            "questionId": 507,  //题目id\n            "doRight": false,   //是否正确\n            "content": "A",   //用户答案\n            "itemOrder": 2,   //排序\n            "contentArray": null,   //用户答案\n            "score": "0",  //得分\n            "questionScore": "2"  //题目分数\n        }\n    }\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

1.10 用户动态

  • 接口地址:/api/student/user/log
  • 请求参数:
\n
1
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": [\n        {\n            "id": 1812,  \n            "userId": 1,  //用户id\n            "userName": "student",  //用户名\n            "realName": "Test",  //用户真实姓名\n            "content": "student 登录了学多多考试系统",  //动态内容\n            "createTime": "2021-06-08 17:12:50"  //创建时间\n        }\n    ]\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14

1.11 当前用户信息

  • 接口地址:/api/student/user/current
  • 请求参数:
\n
1
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": {\n        "id": 1,\n        "userUuid": "d2d29da2-dcb3-4013-b874-727626236f47",\n        "userName": "student",  //用户名\n        "realName": "Test",  //真实姓名\n        "age": 18,   //年龄\n        "role": 1,   //角色\n        "sex": 1,  //性别\n        "birthDay": "2019-09-01 00:00:00",  //生日\n        "phone": "158800882",  //手机号\n        "lastActiveTime": "",\n        "createTime": "2019-09-07 18:55:02",\n        "modifyTime": "2021-06-09 17:04:31",\n        "status": 1,  //状态\n        "userLevel": 1,   //年级\n        "classes": "1班",  //用户班级\n        "imagePath": ""  //用户头像\n    }\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

1.12 修改用户信息

  • 接口地址:/api/student/user/update
  • 请求参数:
{\n    "id": 1,\n    "userUuid": "d2d29da2-dcb3-4013-b874-727626236f47",\n    "userName": "student",  //用户名\n    "realName": "Test",  //真实姓名\n    "age": 18,   //年龄\n    "role": 1,   //角色\n    "sex": 1,  //性别\n    "birthDay": "2019-09-01 00:00:00",  //生日\n    "phone": "158800882",  //手机号\n    "lastActiveTime": "",\n    "createTime": "2019-09-07 18:55:02",\n    "modifyTime": "2021-06-09 17:04:31",\n    "status": 1,  //状态\n    "userLevel": 1,   //年级\n    "classes": "1班",  //用户班级\n    "imagePath": ""  //用户头像\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": null\n}\n
1
2
3
4
5

1.13 消息列表

  • 接口地址:/api/student/user/message/page
  • 请求参数:
{\n    "pageIndex": 1, //页码\n    "pageSize": 10  //每页条数\n}\n
1
2
3
4
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": {\n        "total": 5,\n        "list": [\n            {\n                "id": 11,\n                "title": "rwerw",   //消息标题\n                "messageId": 10,\n                "content": "sfsdf",  //消息内容\n                "readed": true, //是否已读\n                "createTime": "2021-06-11 16:32:40",   //创建时间\n                "sendUserName": "admin"  //发送人\n            }\n        ]\n    }\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

1.14 消息标记已读

  • 接口地址:/api/student/user/message/read/14
  • 请求参数:
\n
1
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": null\n}\n
1
2
3
4
5

1.15 登出

  • 接口地址:/api/user/logout
  • 请求参数:
\n
1
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": null\n}\n
1
2
3
4
5
',76),u={render:function(n,s){return a}}}}]); \ No newline at end of file diff --git a/docs/assets/js/v-45a87c2c.89c6134e.js b/docs/assets/js/v-45a87c2c.a3232d70.js similarity index 100% rename from docs/assets/js/v-45a87c2c.89c6134e.js rename to docs/assets/js/v-45a87c2c.a3232d70.js diff --git a/docs/assets/js/v-55bcf8d6.5893aa64.js b/docs/assets/js/v-55bcf8d6.5893aa64.js deleted file mode 100644 index 34d2fabf..00000000 --- a/docs/assets/js/v-55bcf8d6.5893aa64.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkxzs_docs=self.webpackChunkxzs_docs||[]).push([[725],{927:(n,s,e)=>{"use strict";e.r(s),e.d(s,{data:()=>a});const a={key:"v-55bcf8d6",path:"/guide/admin.html",title:"3. 管理端",lang:"zh-CN",frontmatter:{},excerpt:"",headers:[{level:3,title:"3.1登录",slug:"_3-1登录",children:[]},{level:3,title:"3.2 首页",slug:"_3-2-首页",children:[]},{level:3,title:"3.3 学生列表",slug:"_3-3-学生列表",children:[]},{level:3,title:"3.4 学生查询",slug:"_3-4-学生查询",children:[]},{level:3,title:"3.5 学生编辑",slug:"_3-5-学生编辑",children:[]},{level:3,title:"3.6 学生删除",slug:"_3-6-学生删除",children:[]},{level:3,title:"3.7 用户状态修改",slug:"_3-7-用户状态修改",children:[]}],filePathRelative:"guide/admin.md",git:{updatedTime:1625446222e3,contributors:[{name:"mindskip",email:"mindskip@qq.com",commits:7}]}}},170:(n,s,e)=>{"use strict";e.r(s),e.d(s,{default:()=>u});const a=(0,e(6252).uE)('

3. 管理端

3.1登录

  • 接口地址:/api/user/login
  • 请求参数:
{\n    "userName": "admin",  //用户名\n    "password": "",  //密码\n    "remember": false  //记住我\n}\n
1
2
3
4
5
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": {\n        "id": null,\n        "userUuid": null,\n        "userName": "admin",  //用户名\n        "password": null,\n        "realName": null,\n        "age": null,\n        "sex": null,\n        "birthDay": null,\n        "userLevel": null,\n        "phone": null,\n        "role": null,\n        "status": null,\n        "imagePath": null,\n        "createTime": null,\n        "modifyTime": null,\n        "lastActiveTime": null,\n        "deleted": null,\n        "wxOpenId": null\n    }\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

3.2 首页

  • 接口地址:/api/admin/dashboard/index
  • 请求参数:
\n
1
  • 返回参数:
 {\n    "examPaperCount": 2413,  //试卷总数\n    "questionCount": 1025,  //题目总数\n    "doExamPaperCount": 6148,  //总答卷数\n    "doQuestionCount": 23945,  //总题数\n    "mothDayUserActionValue": [  //活跃度\n        85\n    ],\n    "mothDayDoExamQuestionValue": [  //月做题数\n        22\n    ],\n    "mothDayText": [  //本月天数\n        "1"\n    ]\n}    \n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

3.3 学生列表

  • 接口地址:/api/admin/user/page/list
  • 请求参数:
{\n    "userName": "",  //用户名\n    "role": 1,   //角色\n    "pageIndex": 1,  //页码\n    "pageSize": 10   //每页条数\n}\n
1
2
3
4
5
6
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": {\n        "total": 81,  //总数\n        "list": [\n            {\n                "id": 100,     //用户id\n                "userUuid": "fd31ab62-c32f-433c-8dc4-c07e653d390a",  //用户uuid\n                "userName": "王",  //用户名\n                "realName": null,  //真实姓名\n                "age": null,  //年龄\n                "role": 1,  //角色\n                "sex": null,  //性别\n                "birthDay": "",  //出生日期          \n                "phone": null,   //手机号                 \n                "lastActiveTime": "2021-06-21 20:01:26",  //最后活动时间\n                "createTime": "2021-06-21 20:01:26",  //创建时间\n                "modifyTime": "2021-06-21 20:01:35",  //修改时间\n                "status": 1,  //状态\n                "userLevel": 1,  //年级\n                "imagePath": null   //头像\n            }\n        ]\n    }\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

3.4 学生查询

  • 接口地址:/api/admin/user/select/1
  • 请求参数:
\n
1
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": {\n        "id": 100,     //用户id\n        "userUuid": "fd31ab62-c32f-433c-8dc4-c07e653d390a",  //用户uuid\n        "userName": "王",  //用户名\n        "realName": null,  //真实姓名\n        "age": null,  //年龄\n        "role": 1,  //角色\n        "sex": null,  //性别\n        "birthDay": "",  //出生日期          \n        "phone": null,   //手机号                 \n        "lastActiveTime": "2021-06-21 20:01:26",  //最后活动时间\n        "createTime": "2021-06-21 20:01:26",  //创建时间\n        "modifyTime": "2021-06-21 20:01:35",  //修改时间\n        "status": 1,  //状态\n        "userLevel": 1,  //年级\n        "imagePath": null   //头像\n    }\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

3.5 学生编辑

  • 接口地址:/api/admin/user/edit
  • 请求参数:
{\n    "id": null,\n    "userName": "testzz",  //用户名\n    "password": "123456",  //密码\n    "realName": "tesx",  //真实姓名\n    "role": 1,  //角色\n    "status": 1, //状态\n    "age": "", //年龄\n    "sex": "", //性别\n    "birthDay": null, //生日\n    "phone": null,  //手机号\n    "userLevel": 1  //年级\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": {\n        "id": 109,\n        "userUuid": "321dec89-0656-4736-ae4c-e2b07f4fcc67",  //用户id\n        "userName": "testzz", //用户名\n        "password": "" //密码\n        "realName": "tesx",  //真实姓名\n        "age": null, //年龄\n        "sex": null, //性别\n        "birthDay": null, //生日\n        "userLevel": 1, //年级\n        "phone": null, //手机号\n        "role": 1, //角色\n        "status": 1, //状态\n        "imagePath": null, //头像\n        "createTime": 1624538837259, //创建日期\n        "modifyTime": null, //修改时间\n        "lastActiveTime": 1624538837259, //最后活动时间\n        "deleted": false, //是否删除\n        "wxOpenId": null //微信openId\n    }\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

3.6 学生删除

  • 接口地址:/api/admin/user/delete/3
  • 请求参数:
\n
1
  • 返回参数:
{\n    "code": 1,  //返回状态\n    "message": "成功", //返回消息\n    "response": null\n}\n
1
2
3
4
5

3.7 用户状态修改

  • 接口地址:/api/admin/user/changeStatus/1
  • 请求参数:
\n
1
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": 2\n}\n
1
2
3
4
5
',36),u={render:function(n,s){return a}}}}]); \ No newline at end of file diff --git a/docs/assets/js/v-55bcf8d6.6724f41a.js b/docs/assets/js/v-55bcf8d6.6724f41a.js new file mode 100644 index 00000000..5c95872e --- /dev/null +++ b/docs/assets/js/v-55bcf8d6.6724f41a.js @@ -0,0 +1 @@ +(self.webpackChunkxzs_docs=self.webpackChunkxzs_docs||[]).push([[725],{927:(n,s,e)=>{"use strict";e.r(s),e.d(s,{data:()=>a});const a={key:"v-55bcf8d6",path:"/guide/admin.html",title:"3. 管理端",lang:"zh-CN",frontmatter:{},excerpt:"",headers:[{level:3,title:"3.1登录",slug:"_3-1登录",children:[]},{level:3,title:"3.2 首页",slug:"_3-2-首页",children:[]},{level:3,title:"3.3 用户列表",slug:"_3-3-用户列表",children:[]},{level:3,title:"3.4 用户查询",slug:"_3-4-用户查询",children:[]},{level:3,title:"3.5 用户编辑",slug:"_3-5-用户编辑",children:[]},{level:3,title:"3.6 用户删除",slug:"_3-6-用户删除",children:[]},{level:3,title:"3.7 用户状态修改",slug:"_3-7-用户状态修改",children:[]},{level:3,title:"3.8 学科列表",slug:"_3-8-学科列表",children:[]}],filePathRelative:"guide/admin.md",git:{updatedTime:1625477141e3,contributors:[{name:"mindskip",email:"mindskip@qq.com",commits:8}]}}},4043:(n,s,e)=>{"use strict";e.r(s),e.d(s,{default:()=>u});const a=(0,e(6252).uE)('

3. 管理端

3.1登录

  • 接口地址:/api/user/login
  • 请求参数:
{\n    "userName": "admin",  //用户名\n    "password": "",  //密码\n    "remember": false  //记住我\n}\n
1
2
3
4
5
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": {\n        "id": null,\n        "userUuid": null,\n        "userName": "admin",  //用户名\n        "password": null,\n        "realName": null,\n        "age": null,\n        "sex": null,\n        "birthDay": null,\n        "userLevel": null,\n        "phone": null,\n        "role": null,\n        "status": null,\n        "imagePath": null,\n        "createTime": null,\n        "modifyTime": null,\n        "lastActiveTime": null,\n        "deleted": null,\n        "wxOpenId": null\n    }\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

3.2 首页

  • 接口地址:/api/admin/dashboard/index
  • 请求参数:无
  • 返回参数:
 {\n    "examPaperCount": 2413,  //试卷总数\n    "questionCount": 1025,  //题目总数\n    "doExamPaperCount": 6148,  //总答卷数\n    "doQuestionCount": 23945,  //总题数\n    "mothDayUserActionValue": [  //活跃度\n        85\n    ],\n    "mothDayDoExamQuestionValue": [  //月做题数\n        22\n    ],\n    "mothDayText": [  //本月天数\n        "1"\n    ]\n}    \n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

3.3 用户列表

  • 接口地址:/api/admin/user/page/list
  • 请求参数:
{\n    "userName": "",  //用户名\n    "role": 1,   //角色\n    "pageIndex": 1,  //页码\n    "pageSize": 10   //每页条数\n}\n
1
2
3
4
5
6
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": {\n        "total": 81,  //总数\n        "list": [\n            {\n                "id": 100,     //用户id\n                "userUuid": "fd31ab62-c32f-433c-8dc4-c07e653d390a",  //用户uuid\n                "userName": "王",  //用户名\n                "realName": null,  //真实姓名\n                "age": null,  //年龄\n                "role": 1,  //角色\n                "sex": null,  //性别\n                "birthDay": "",  //出生日期          \n                "phone": null,   //手机号                 \n                "lastActiveTime": "2021-06-21 20:01:26",  //最后活动时间\n                "createTime": "2021-06-21 20:01:26",  //创建时间\n                "modifyTime": "2021-06-21 20:01:35",  //修改时间\n                "status": 1,  //状态\n                "userLevel": 1,  //年级\n                "imagePath": null   //头像\n            }\n        ]\n    }\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

3.4 用户查询

  • 接口地址:/api/admin/user/select/1
  • 请求参数:无
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": {\n        "id": 100,     //用户id\n        "userUuid": "fd31ab62-c32f-433c-8dc4-c07e653d390a",  //用户uuid\n        "userName": "王",  //用户名\n        "realName": null,  //真实姓名\n        "age": null,  //年龄\n        "role": 1,  //角色\n        "sex": null,  //性别\n        "birthDay": "",  //出生日期          \n        "phone": null,   //手机号                 \n        "lastActiveTime": "2021-06-21 20:01:26",  //最后活动时间\n        "createTime": "2021-06-21 20:01:26",  //创建时间\n        "modifyTime": "2021-06-21 20:01:35",  //修改时间\n        "status": 1,  //状态\n        "userLevel": 1,  //年级\n        "imagePath": null   //头像\n    }\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

3.5 用户编辑

  • 接口地址:/api/admin/user/edit
  • 请求参数:
{\n    "id": null,\n    "userName": "testzz",  //用户名\n    "password": "123456",  //密码\n    "realName": "tesx",  //真实姓名\n    "role": 1,  //角色\n    "status": 1, //状态\n    "age": "", //年龄\n    "sex": "", //性别\n    "birthDay": null, //生日\n    "phone": null,  //手机号\n    "userLevel": 1  //年级\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": {\n        "id": 109,\n        "userUuid": "321dec89-0656-4736-ae4c-e2b07f4fcc67",  //用户id\n        "userName": "testzz", //用户名\n        "password": "" //密码\n        "realName": "tesx",  //真实姓名\n        "age": null, //年龄\n        "sex": null, //性别\n        "birthDay": null, //生日\n        "userLevel": 1, //年级\n        "phone": null, //手机号\n        "role": 1, //角色\n        "status": 1, //状态\n        "imagePath": null, //头像\n        "createTime": 1624538837259, //创建日期\n        "modifyTime": null, //修改时间\n        "lastActiveTime": 1624538837259, //最后活动时间\n        "deleted": false, //是否删除\n        "wxOpenId": null //微信openId\n    }\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

3.6 用户删除

  • 接口地址:/api/admin/user/delete/3
  • 请求参数:无
  • 返回参数:
{\n    "code": 1,  //返回状态\n    "message": "成功", //返回消息\n    "response": null\n}\n
1
2
3
4
5

3.7 用户状态修改

  • 接口地址:/api/admin/user/changeStatus/1
  • 请求参数:无
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": 2\n}\n
1
2
3
4
5

3.8 学科列表

  • 接口地址:/api/admin/education/subject/list
  • 请求参数:无
  • 返回参数:
{\n    "code": 1,\n    "message": "成功",\n    "response": [\n        {\n            "id": 1,  //学科id\n            "name": "语文",  //学科名称\n            "level": 1,  //年级\n            "levelName": "一年级",  //年级名称\n            "itemOrder": null,  //排序\n            "deleted": false  //是否删除\n        }\n    ]\n}\n
1
2
3
4
5
6
7
8
9
10
11
12
13
14
',31),u={render:function(n,s){return a}}}}]); \ No newline at end of file diff --git a/docs/assets/js/v-5c93668f.da67d077.js b/docs/assets/js/v-5c93668f.da67d077.js new file mode 100644 index 00000000..0e303148 --- /dev/null +++ b/docs/assets/js/v-5c93668f.da67d077.js @@ -0,0 +1 @@ +(self.webpackChunkxzs_docs=self.webpackChunkxzs_docs||[]).push([[924],{4158:(t,d,r)=>{"use strict";r.r(d),r.d(d,{data:()=>e});const e={key:"v-5c93668f",path:"/guide/feature.html",title:"功能列表",lang:"zh-CN",frontmatter:{},excerpt:"",headers:[{level:3,title:"学生系统功能",slug:"学生系统功能",children:[]},{level:3,title:"管理系统功能",slug:"管理系统功能",children:[]},{level:3,title:"小程序功能",slug:"小程序功能",children:[]}],filePathRelative:"guide/feature.md",git:{updatedTime:1625477506e3,contributors:[{name:"mindskip",email:"mindskip@qq.com",commits:6}]}}},502:(t,d,r)=>{"use strict";r.r(d),r.d(d,{default:()=>a});const e=(0,r(6252).uE)('

功能列表

学生系统功能

模块介绍
登录用户名、密码
注册年级、用户名、密码
任务中心管理员发布的年级任务,每个学生只能做一次
考试题干支持文本、图片、数学公式、表格等,学生答题支持:文本
固定试卷可重复练习、自行批改的试卷
时段试卷在时间限制内,可重复练习、自行批改的试卷
考试记录查看答卷记录和试卷信息
错题本答错题目会自动进入错题本,显示题目基本信息
个人信息显示学生个人资料
更新信息修改个人资料、头像
个人动态显示用户最近的个人动态
消息中心用于接收管理员发送的消息

管理系统功能

模块介绍
登录用户名、密码
主页试卷总数、题目总数、用户活跃度、题目月数量
学生列表显示系统所有的学生,新增、修改、删除、禁用
管理员列表显示系统所有的管理员,新增、修改、删除、禁用
学科列表学科查询、修改、删除
学科创编创建学科
试卷列表试卷查询、修改、删除
试卷创编创建的试卷为时段试卷、固定试卷、任务试卷
题目列表题目查询、修改、删除
题目创建题目支持单选题、多选题、判断题、填空题、简答题,题干支持文本、图片、表格、数学公式
任务列表任务查询、修改、删除
消息列表显示已发送的消息,消息已读人数等信息
消息发送发送消息给多个用户
用户日志显示所有用户日志
个人资料显示管理员用户名、真实姓名
时间线显示管理员创建时间
修改资料修改姓名、手机号

小程序功能

模块介绍
登录用户登录登出功能,登录会自动绑定微信账号,登出会解绑
注册年级、用户名、密码
任务中心管理员发布的年级任务,每个学生只能做一次
考试题干支持文本、图片、数学公式、表格等,学生答题支持:文本
固定试卷可重复练习、自行批改的试卷
时段试卷在时间限制内,可重复练习、自行批改的试卷
考试记录查看答卷记录和试卷信息
错题本答错题目会自动进入错题本,显示题目基本信息
个人信息显示学生个人资料
更新信息修改个人资料、头像
个人动态显示用户最近的个人动态
消息中心用于接收管理员发送的消息

展示图

',11),a={render:function(t,d){return e}}}}]); \ No newline at end of file diff --git a/docs/assets/js/v-5c93668f.e1a426b3.js b/docs/assets/js/v-5c93668f.e1a426b3.js deleted file mode 100644 index 5693995c..00000000 --- a/docs/assets/js/v-5c93668f.e1a426b3.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkxzs_docs=self.webpackChunkxzs_docs||[]).push([[924],{4158:(t,d,r)=>{"use strict";r.r(d),r.d(d,{data:()=>e});const e={key:"v-5c93668f",path:"/guide/feature.html",title:"功能列表",lang:"zh-CN",frontmatter:{},excerpt:"",headers:[{level:3,title:"学生系统功能",slug:"学生系统功能",children:[]},{level:3,title:"管理系统功能",slug:"管理系统功能",children:[]},{level:3,title:"小程序功能",slug:"小程序功能",children:[]}],filePathRelative:"guide/feature.md",git:{updatedTime:162495571e4,contributors:[{name:"mindskip",email:"mindskip@qq.com",commits:5}]}}},4571:(t,d,r)=>{"use strict";r.r(d),r.d(d,{default:()=>i});const e=(0,r(6252).uE)('

功能列表

学生系统功能

  • 模块介绍:
模块介绍
登录用户名、密码
注册年级、用户名、密码
任务中心管理员发布的年级任务,每个学生只能做一次
考试题干支持文本、图片、数学公式、表格等,学生答题支持:文本
固定试卷可重复练习、自行批改的试卷
时段试卷在时间限制内,可重复练习、自行批改的试卷
考试记录查看答卷记录和试卷信息
错题本答错题目会自动进入错题本,显示题目基本信息
个人信息显示学生个人资料
更新信息修改个人资料、头像
个人动态显示用户最近的个人动态
消息中心用于接收管理员发送的消息
  • 展示图:

管理系统功能

  • 模块介绍:
模块介绍
登录用户名、密码
主页试卷总数、题目总数、用户活跃度、题目月数量
学生列表显示系统所有的学生,新增、修改、删除、禁用
管理员列表显示系统所有的管理员,新增、修改、删除、禁用
学科列表学科查询、修改、删除
学科创编创建学科
试卷列表试卷查询、修改、删除
试卷创编创建的试卷为时段试卷、固定试卷、任务试卷
题目列表题目查询、修改、删除
题目创建题目支持单选题、多选题、判断题、填空题、简答题,题干支持文本、图片、表格、数学公式
任务列表任务查询、修改、删除
消息列表显示已发送的消息,消息已读人数等信息
消息发送发送消息给多个用户
用户日志显示所有用户日志
个人资料显示管理员用户名、真实姓名
时间线显示管理员创建时间
修改资料修改姓名、手机号
  • 展示图:

小程序功能

  • 模块介绍:
模块介绍
登录用户登录登出功能,登录会自动绑定微信账号,登出会解绑
注册年级、用户名、密码
任务中心管理员发布的年级任务,每个学生只能做一次
考试题干支持文本、图片、数学公式、表格等,学生答题支持:文本
固定试卷可重复练习、自行批改的试卷
时段试卷在时间限制内,可重复练习、自行批改的试卷
考试记录查看答卷记录和试卷信息
错题本答错题目会自动进入错题本,显示题目基本信息
个人信息显示学生个人资料
更新信息修改个人资料、头像
个人动态显示用户最近的个人动态
消息中心用于接收管理员发送的消息
  • 展示图:

',16),i={render:function(t,d){return e}}}}]); \ No newline at end of file diff --git a/docs/assets/js/v-676a79ac.a6a44a08.js b/docs/assets/js/v-676a79ac.740b5903.js similarity index 100% rename from docs/assets/js/v-676a79ac.a6a44a08.js rename to docs/assets/js/v-676a79ac.740b5903.js diff --git a/docs/assets/js/v-745beb88.d77e98d3.js b/docs/assets/js/v-745beb88.55af0bae.js similarity index 100% rename from docs/assets/js/v-745beb88.d77e98d3.js rename to docs/assets/js/v-745beb88.55af0bae.js diff --git a/docs/assets/js/v-7dc58ad2.d7ddf68f.js b/docs/assets/js/v-7dc58ad2.fd76bf75.js similarity index 100% rename from docs/assets/js/v-7dc58ad2.d7ddf68f.js rename to docs/assets/js/v-7dc58ad2.fd76bf75.js diff --git a/docs/assets/js/v-8a14f834.9e4a6341.js b/docs/assets/js/v-8a14f834.225c4568.js similarity index 100% rename from docs/assets/js/v-8a14f834.9e4a6341.js rename to docs/assets/js/v-8a14f834.225c4568.js diff --git a/docs/assets/js/v-8daa1a0e.a4c87ab3.js b/docs/assets/js/v-8daa1a0e.1138a815.js similarity index 100% rename from docs/assets/js/v-8daa1a0e.a4c87ab3.js rename to docs/assets/js/v-8daa1a0e.1138a815.js diff --git a/docs/assets/js/v-e6eb79d8.074288c2.js b/docs/assets/js/v-e6eb79d8.cd82236a.js similarity index 100% rename from docs/assets/js/v-e6eb79d8.074288c2.js rename to docs/assets/js/v-e6eb79d8.cd82236a.js diff --git a/docs/guide/admin.html b/docs/guide/admin.html index 36169386..44cd4969 100644 --- a/docs/guide/admin.html +++ b/docs/guide/admin.html @@ -1,12 +1,12 @@ - 3. 管理端 | 学之思教程 - - + 3. 管理端 | 学之思教程 + + -

3. 管理端

3.1登录

  • 接口地址:/api/user/login
  • 请求参数:
{
+    

3. 管理端

3.1登录

  • 接口地址:/api/user/login
  • 请求参数:
{
     "userName": "admin",  //用户名
     "password": "",  //密码
     "remember": false  //记住我
@@ -35,8 +35,7 @@
         "wxOpenId": null
     }
 }
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

3.2 首页

  • 接口地址:/api/admin/dashboard/index
  • 请求参数:

-
1
  • 返回参数:
 {
+
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

3.2 首页

  • 接口地址:/api/admin/dashboard/index
  • 请求参数:无
  • 返回参数:
 {
     "examPaperCount": 2413,  //试卷总数
     "questionCount": 1025,  //题目总数
     "doExamPaperCount": 6148,  //总答卷数
@@ -51,7 +50,7 @@
         "1"
     ]
 }    
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

3.3 学生列表

  • 接口地址:/api/admin/user/page/list
  • 请求参数:
{
+
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

3.3 用户列表

  • 接口地址:/api/admin/user/page/list
  • 请求参数:
{
     "userName": "",  //用户名
     "role": 1,   //角色
     "pageIndex": 1,  //页码
@@ -83,8 +82,7 @@
         ]
     }
 }
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

3.4 学生查询

  • 接口地址:/api/admin/user/select/1
  • 请求参数:

-
1
  • 返回参数:
{
+
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

3.4 用户查询

  • 接口地址:/api/admin/user/select/1
  • 请求参数:无
  • 返回参数:
{
     "code": 1,
     "message": "成功",
     "response": {
@@ -105,7 +103,7 @@
         "imagePath": null   //头像
     }
 }
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

3.5 学生编辑

  • 接口地址:/api/admin/user/edit
  • 请求参数:
{
+
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

3.5 用户编辑

  • 接口地址:/api/admin/user/edit
  • 请求参数:
{
     "id": null,
     "userName": "testzz",  //用户名
     "password": "123456",  //密码
@@ -142,19 +140,31 @@
         "wxOpenId": null //微信openId
     }
 }
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

3.6 学生删除

  • 接口地址:/api/admin/user/delete/3
  • 请求参数:

-
1
  • 返回参数:
{
+
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

3.6 用户删除

  • 接口地址:/api/admin/user/delete/3
  • 请求参数:无
  • 返回参数:
{
     "code": 1,  //返回状态
     "message": "成功", //返回消息
     "response": null
 }
-
1
2
3
4
5

3.7 用户状态修改

  • 接口地址:/api/admin/user/changeStatus/1
  • 请求参数:

-
1
  • 返回参数:
{
+
1
2
3
4
5

3.7 用户状态修改

  • 接口地址:/api/admin/user/changeStatus/1
  • 请求参数:无
  • 返回参数:
{
     "code": 1,
     "message": "成功",
     "response": 2
 }
-
1
2
3
4
5
上次更新: 2021-7-5 8:50:22
贡献者: mindskip
- +
1
2
3
4
5

3.8 学科列表

  • 接口地址:/api/admin/education/subject/list
  • 请求参数:无
  • 返回参数:
{
+    "code": 1,
+    "message": "成功",
+    "response": [
+        {
+            "id": 1,  //学科id
+            "name": "语文",  //学科名称
+            "level": 1,  //年级
+            "levelName": "一年级",  //年级名称
+            "itemOrder": null,  //排序
+            "deleted": false  //是否删除
+        }
+    ]
+}
+
1
2
3
4
5
6
7
8
9
10
11
12
13
14
上次更新: 2021-7-5 17:25:41
贡献者: mindskip
+ diff --git a/docs/guide/database.html b/docs/guide/database.html index 6d865dff..639eb6cf 100644 --- a/docs/guide/database.html +++ b/docs/guide/database.html @@ -1,12 +1,12 @@ - 数据库设计 | 学之思教程 - - + 数据库设计 | 学之思教程 + + -

数据库设计

1. 试卷表

  • 表名:t_exam_paper
  • 字段注释:
字段名类型注释
idint
namevarchar试卷名称
subject_idint学科
paper_typeint试卷类型( 1.固定试卷 4.时段试卷 6.任务试卷 )
grade_levelint年级
scoreint试卷总分(千分制)
question_countint题目数量
suggest_timeint建议时长(分钟)
limit_start_timedatetime时段试卷 开始时间
limit_end_timedatetime时段试卷 结束时间
frame_text_content_idint试卷框架 内容为JSON
create_userint
create_timedatetime
deletedbit
task_exam_idint

2. 试卷答案表

  • 表名:t_exam_paper_answer
  • 字段注释:
字段名类型注释
idint
exam_paper_idint
paper_namevarchar试卷名称
paper_typeint试卷类型( 1.固定试卷 4.时段试卷 6.任务试卷 )
subject_idint学科
system_scoreint系统判定得分
user_scoreint最终得分(千分制)
paper_scoreint试卷总分
question_correctint做对题目数量
question_countint题目总数量
do_timeint做题时间(秒)
statusint试卷状态(1待判分 2完成)
create_userint学生
create_timedatetime提交时间
task_exam_idint

3. 试卷题目答案表

  • 表名:t_exam_paper_question_customer_answer
  • 字段注释:
字段名类型注释
idint
question_idint题目Id
exam_paper_idint答案Id
exam_paper_answer_idint
question_typeint题型
subject_idint学科
customer_scoreint得分
question_scoreint题目原始分数
question_text_content_idint问题内容
answervarchar做题答案
text_content_idint做题内容
do_rightbit是否正确
create_userint做题人
create_timedatetime
item_orderint

4. 消息表

  • 表名:t_message
  • 字段注释:
字段名类型注释
idint
titlevarchar标题
contentvarchar内容
create_timedatetime
send_user_idint发送者用户ID
send_user_namevarchar发送者用户名
send_real_namevarchar发送者真实姓名
receive_user_countint接收人数
read_countint已读人数

5. 用户消息表

  • 表名:t_message_user
  • 字段注释:
字段名类型注释
idint
message_idint消息内容ID
receive_user_idint接收人ID
receive_user_namevarchar接收人用户名
receive_real_namevarchar接收人真实姓名
readedbit是否已读
create_timedatetime
read_timedatetime阅读时间

6. 题目表

  • 表名:t_question
  • 字段注释:
字段名类型注释
idint
question_typeint1.单选题 2.多选题 3.判断题 4.填空题 5.简答题
subject_idint学科
scoreint题目总分(千分制)
grade_levelint级别
difficultint题目难度
correcttext正确答案
info_text_content_idint题目 填空、 题干、解析、答案等信息
create_userint创建人
statusint1.正常
create_timedatetime创建时间
deletedbit

7. 学科表

  • 表名:t_subject
  • 字段注释:
字段名类型注释
idint
namevarchar语文 数学 英语 等
levelint年级 (1-12) 小学 初中 高中 大学
level_namevarchar一年级、二年级等
item_orderint排序
deletedbit

8. 任务表

  • 表名:t_task_exam
  • 字段注释:
字段名类型注释
idint
titlevarchar
grade_levelint级别
frame_text_content_idint任务框架 内容为JSON
create_userint
create_timedatetime
deletedbit
create_user_namevarchar

9. 用户任务表

  • 表名:t_task_exam_customer_answer
  • 字段注释:
字段名类型注释
idint
task_exam_idint
create_userint
create_timedatetime
text_content_idint任务完成情况(Json)

10. 文本表

  • 表名:t_text_content
  • 字段注释:
字段名类型注释
idint
contenttext
create_timedatetime

11. 用户表

  • 表名:t_user
  • 字段注释:
字段名类型注释
idint
user_uuidvarchar
user_namevarchar用户名
passwordvarchar
real_namevarchar真实姓名
ageint
sexint1.男 2女
birth_daydatetime
user_levelint学生年级(1-12)
phonevarchar
roleint1.学生 3.管理员
statusint1.启用 2禁用
image_pathvarchar头像地址
create_timedatetime
modify_timedatetime
last_active_timedatetime
deletedbit是否删除
wx_open_idvarchar微信openId

12. 用户日志表

  • 表名:t_user_event_log
  • 字段注释:
字段名类型注释
idint
user_idint用户id
user_namevarchar用户名
real_namevarchar真实姓名
contenttext内容
create_timedatetime时间

13. 用户Token表

  • 表名:t_user_token
  • 字段注释:
字段名类型注释
idint
tokenvarchar
user_idint用户Id
wx_open_idvarchar微信openId
create_timedatetime
end_timedatetime
user_namevarchar用户名
上次更新: 2021-6-25 15:52:58
贡献者: mindskip
- +

数据库设计

1. 试卷表

  • 表名:t_exam_paper
  • 字段注释:
字段名类型注释
idint
namevarchar试卷名称
subject_idint学科
paper_typeint试卷类型( 1.固定试卷 4.时段试卷 6.任务试卷 )
grade_levelint年级
scoreint试卷总分(千分制)
question_countint题目数量
suggest_timeint建议时长(分钟)
limit_start_timedatetime时段试卷 开始时间
limit_end_timedatetime时段试卷 结束时间
frame_text_content_idint试卷框架 内容为JSON
create_userint
create_timedatetime
deletedbit
task_exam_idint

2. 试卷答案表

  • 表名:t_exam_paper_answer
  • 字段注释:
字段名类型注释
idint
exam_paper_idint
paper_namevarchar试卷名称
paper_typeint试卷类型( 1.固定试卷 4.时段试卷 6.任务试卷 )
subject_idint学科
system_scoreint系统判定得分
user_scoreint最终得分(千分制)
paper_scoreint试卷总分
question_correctint做对题目数量
question_countint题目总数量
do_timeint做题时间(秒)
statusint试卷状态(1待判分 2完成)
create_userint学生
create_timedatetime提交时间
task_exam_idint

3. 试卷题目答案表

  • 表名:t_exam_paper_question_customer_answer
  • 字段注释:
字段名类型注释
idint
question_idint题目Id
exam_paper_idint答案Id
exam_paper_answer_idint
question_typeint题型
subject_idint学科
customer_scoreint得分
question_scoreint题目原始分数
question_text_content_idint问题内容
answervarchar做题答案
text_content_idint做题内容
do_rightbit是否正确
create_userint做题人
create_timedatetime
item_orderint

4. 消息表

  • 表名:t_message
  • 字段注释:
字段名类型注释
idint
titlevarchar标题
contentvarchar内容
create_timedatetime
send_user_idint发送者用户ID
send_user_namevarchar发送者用户名
send_real_namevarchar发送者真实姓名
receive_user_countint接收人数
read_countint已读人数

5. 用户消息表

  • 表名:t_message_user
  • 字段注释:
字段名类型注释
idint
message_idint消息内容ID
receive_user_idint接收人ID
receive_user_namevarchar接收人用户名
receive_real_namevarchar接收人真实姓名
readedbit是否已读
create_timedatetime
read_timedatetime阅读时间

6. 题目表

  • 表名:t_question
  • 字段注释:
字段名类型注释
idint
question_typeint1.单选题 2.多选题 3.判断题 4.填空题 5.简答题
subject_idint学科
scoreint题目总分(千分制)
grade_levelint级别
difficultint题目难度
correcttext正确答案
info_text_content_idint题目 填空、 题干、解析、答案等信息
create_userint创建人
statusint1.正常
create_timedatetime创建时间
deletedbit

7. 学科表

  • 表名:t_subject
  • 字段注释:
字段名类型注释
idint
namevarchar语文 数学 英语 等
levelint年级 (1-12) 小学 初中 高中 大学
level_namevarchar一年级、二年级等
item_orderint排序
deletedbit

8. 任务表

  • 表名:t_task_exam
  • 字段注释:
字段名类型注释
idint
titlevarchar
grade_levelint级别
frame_text_content_idint任务框架 内容为JSON
create_userint
create_timedatetime
deletedbit
create_user_namevarchar

9. 用户任务表

  • 表名:t_task_exam_customer_answer
  • 字段注释:
字段名类型注释
idint
task_exam_idint
create_userint
create_timedatetime
text_content_idint任务完成情况(Json)

10. 文本表

  • 表名:t_text_content
  • 字段注释:
字段名类型注释
idint
contenttext
create_timedatetime

11. 用户表

  • 表名:t_user
  • 字段注释:
字段名类型注释
idint
user_uuidvarchar
user_namevarchar用户名
passwordvarchar
real_namevarchar真实姓名
ageint
sexint1.男 2女
birth_daydatetime
user_levelint学生年级(1-12)
phonevarchar
roleint1.学生 3.管理员
statusint1.启用 2禁用
image_pathvarchar头像地址
create_timedatetime
modify_timedatetime
last_active_timedatetime
deletedbit是否删除
wx_open_idvarchar微信openId

12. 用户日志表

  • 表名:t_user_event_log
  • 字段注释:
字段名类型注释
idint
user_idint用户id
user_namevarchar用户名
real_namevarchar真实姓名
contenttext内容
create_timedatetime时间

13. 用户Token表

  • 表名:t_user_token
  • 字段注释:
字段名类型注释
idint
tokenvarchar
user_idint用户Id
wx_open_idvarchar微信openId
create_timedatetime
end_timedatetime
user_namevarchar用户名
上次更新: 2021-6-25 15:52:58
贡献者: mindskip
+ diff --git a/docs/guide/deploy.html b/docs/guide/deploy.html index 3b8720cb..ab0bd80e 100644 --- a/docs/guide/deploy.html +++ b/docs/guide/deploy.html @@ -1,12 +1,12 @@ - 项目部署 | 学之思教程 - - + 项目部署 | 学之思教程 + + -

项目部署

方式一:集成部署

  • 分别在\source\vue\xzs-student目录和source\vue\xzs-admin目录,执行前端打包命令
npm run build
+    

项目部署

方式一:集成部署

  • 分别在\source\vue\xzs-student目录和source\vue\xzs-admin目录,执行前端打包命令
npm run build
 
1
nohup java -Duser.timezone=Asia/Shanghai -jar -Dspring.profiles.active=prod  xzs-3.3.0.jar  > start1.log  2>&1 &
 
1

方式二:前后端分离部署

  • 采用前后端分离方式部署,后端启动和部署方式1一样
  • 前端采用nginx来装载静态页面,先创建/usr/local/xzs/web/目录,然后将打包后的student、admin放到此目录下
  • 页面访问端口为8001,注意检查防火墙端口是否打开
  • 学生端访问地址为:http://ip:8001/studentopen in new window
  • 管理员端访问地址为:http://ip:8001/adminopen in new window
  • nginx配置如下:
server {
     listen      8001;
@@ -22,6 +22,6 @@
 
1
2
3
4
5
6
7
8
9
10
11

方式三:docker部署

  • 准备好centos服务器
  • 先检查服务器端口、ip转发的是否配置正确,否则无法访问到docker内部
  • docker内部镜像已经安装了java、mysql、redis、nginx,均已配置好,无需其他操作
  • 执行下列docker命令,拉取镜像,启动容器
  • 学生端访问地址为:http://ip:8001/studentopen in new window
  • 管理员端访问地址为:http://ip:8001/adminopen in new window
docker pull  registry.cn-hangzhou.aliyuncs.com/mindskip/xzs:v3.3.0
 docker run -d --name xzs --privileged -it  -d -p 8001:8001 -v /etc/localtime:/etc/localtime:ro  registry.cn-hangzhou.aliyuncs.com/mindskip/xzs:v3.3.0 /usr/sbin/init
 
1
2
上次更新: 2021-6-24 22:57:11
贡献者: mindskip
- + diff --git a/docs/guide/develop.html b/docs/guide/develop.html index 5ddc8afd..650556a1 100644 --- a/docs/guide/develop.html +++ b/docs/guide/develop.html @@ -1,16 +1,16 @@ - 项目开发 | 学之思教程 - - + 项目开发 | 学之思教程 + + -

项目开发

开发说明

  • redis 安装
  • 进群获取到数据库脚本,创建表初始化数据,数据库名称为xzs
  • 代码分为 mysql版本,配合相应的数据库使用
  • 安装mysql ,导入xzs-mysql.sql脚本。
  • 学生端默认账号:student / 123456
  • 管理端默认账号:admin / 123456

后端开发

  • /uexam/source/xzs为后台代码,建议使用IntelliJ IDEA打开
  • 打开application-dev.yml文件中,配置好mysql、redis的服务地址
  • 去七牛云官网申请好对象存储账号,修改application.yml中的qn相关的配置,七牛云主要用于文件存储。
  • 启动后台程序,默认端口为8000。
  • 学生系统地址:http://ip:8000/studentopen in new window
  • 管理端地址:http://ip:8000/adminopen in new window

前端开发

  • 前端使用webstorm或者vscode,分别打开文件夹打开源代码\source\vue\xzs-student和source\vue\xzs-admin
  • 执行下面2个命令,安装node_module:
npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
+    

项目开发

开发说明

  • redis 安装
  • 进群获取到数据库脚本,创建表初始化数据,数据库名称为xzs
  • 代码分为 mysql版本,配合相应的数据库使用
  • 安装mysql ,导入xzs-mysql.sql脚本。
  • 学生端默认账号:student / 123456
  • 管理端默认账号:admin / 123456

后端开发

  • /uexam/source/xzs为后台代码,建议使用IntelliJ IDEA打开
  • 打开application-dev.yml文件中,配置好mysql、redis的服务地址
  • 去七牛云官网申请好对象存储账号,修改application.yml中的qn相关的配置,七牛云主要用于文件存储。
  • 启动后台程序,默认端口为8000。
  • 学生系统地址:http://ip:8000/studentopen in new window
  • 管理端地址:http://ip:8000/adminopen in new window

前端开发

  • 前端使用webstorm或者vscode,分别打开文件夹打开源代码\source\vue\xzs-student和source\vue\xzs-admin
  • 执行下面2个命令,安装node_module:
npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
 npm install --registry https://registry.npm.taobao.org  
 
1
2
  • 执行下面命令,启动前端代码
npm run serve
 
1
  • 打包命名
npm run build
 
1

微信小程序开发

  • 去腾讯小程序官网注册账号,拿到appid和secret信息
  • 下载好微信小程序开发工具
  • 打开工具,导入代码 \source\wx\xzs-student
  • 修改application.yml文件里的wx配置下面的appid和secret
  • 启动小程序开发工具
上次更新: 2021-6-24 22:57:11
贡献者: mindskip
- + diff --git a/docs/guide/feature.html b/docs/guide/feature.html index b81cfb67..2b4a9a1d 100644 --- a/docs/guide/feature.html +++ b/docs/guide/feature.html @@ -1,12 +1,12 @@ - 功能列表 | 学之思教程 - - + 功能列表 | 学之思教程 + + -

功能列表

学生系统功能

  • 模块介绍:
模块介绍
登录用户名、密码
注册年级、用户名、密码
任务中心管理员发布的年级任务,每个学生只能做一次
考试题干支持文本、图片、数学公式、表格等,学生答题支持:文本
固定试卷可重复练习、自行批改的试卷
时段试卷在时间限制内,可重复练习、自行批改的试卷
考试记录查看答卷记录和试卷信息
错题本答错题目会自动进入错题本,显示题目基本信息
个人信息显示学生个人资料
更新信息修改个人资料、头像
个人动态显示用户最近的个人动态
消息中心用于接收管理员发送的消息
  • 展示图:

管理系统功能

  • 模块介绍:
模块介绍
登录用户名、密码
主页试卷总数、题目总数、用户活跃度、题目月数量
学生列表显示系统所有的学生,新增、修改、删除、禁用
管理员列表显示系统所有的管理员,新增、修改、删除、禁用
学科列表学科查询、修改、删除
学科创编创建学科
试卷列表试卷查询、修改、删除
试卷创编创建的试卷为时段试卷、固定试卷、任务试卷
题目列表题目查询、修改、删除
题目创建题目支持单选题、多选题、判断题、填空题、简答题,题干支持文本、图片、表格、数学公式
任务列表任务查询、修改、删除
消息列表显示已发送的消息,消息已读人数等信息
消息发送发送消息给多个用户
用户日志显示所有用户日志
个人资料显示管理员用户名、真实姓名
时间线显示管理员创建时间
修改资料修改姓名、手机号
  • 展示图:

小程序功能

  • 模块介绍:
模块介绍
登录用户登录登出功能,登录会自动绑定微信账号,登出会解绑
注册年级、用户名、密码
任务中心管理员发布的年级任务,每个学生只能做一次
考试题干支持文本、图片、数学公式、表格等,学生答题支持:文本
固定试卷可重复练习、自行批改的试卷
时段试卷在时间限制内,可重复练习、自行批改的试卷
考试记录查看答卷记录和试卷信息
错题本答错题目会自动进入错题本,显示题目基本信息
个人信息显示学生个人资料
更新信息修改个人资料、头像
个人动态显示用户最近的个人动态
消息中心用于接收管理员发送的消息
  • 展示图:

上次更新: 2021-6-29 16:35:10
贡献者: mindskip
- +

功能列表

学生系统功能

模块介绍
登录用户名、密码
注册年级、用户名、密码
任务中心管理员发布的年级任务,每个学生只能做一次
考试题干支持文本、图片、数学公式、表格等,学生答题支持:文本
固定试卷可重复练习、自行批改的试卷
时段试卷在时间限制内,可重复练习、自行批改的试卷
考试记录查看答卷记录和试卷信息
错题本答错题目会自动进入错题本,显示题目基本信息
个人信息显示学生个人资料
更新信息修改个人资料、头像
个人动态显示用户最近的个人动态
消息中心用于接收管理员发送的消息

管理系统功能

模块介绍
登录用户名、密码
主页试卷总数、题目总数、用户活跃度、题目月数量
学生列表显示系统所有的学生,新增、修改、删除、禁用
管理员列表显示系统所有的管理员,新增、修改、删除、禁用
学科列表学科查询、修改、删除
学科创编创建学科
试卷列表试卷查询、修改、删除
试卷创编创建的试卷为时段试卷、固定试卷、任务试卷
题目列表题目查询、修改、删除
题目创建题目支持单选题、多选题、判断题、填空题、简答题,题干支持文本、图片、表格、数学公式
任务列表任务查询、修改、删除
消息列表显示已发送的消息,消息已读人数等信息
消息发送发送消息给多个用户
用户日志显示所有用户日志
个人资料显示管理员用户名、真实姓名
时间线显示管理员创建时间
修改资料修改姓名、手机号

小程序功能

模块介绍
登录用户登录登出功能,登录会自动绑定微信账号,登出会解绑
注册年级、用户名、密码
任务中心管理员发布的年级任务,每个学生只能做一次
考试题干支持文本、图片、数学公式、表格等,学生答题支持:文本
固定试卷可重复练习、自行批改的试卷
时段试卷在时间限制内,可重复练习、自行批改的试卷
考试记录查看答卷记录和试卷信息
错题本答错题目会自动进入错题本,显示题目基本信息
个人信息显示学生个人资料
更新信息修改个人资料、头像
个人动态显示用户最近的个人动态
消息中心用于接收管理员发送的消息

展示图

上次更新: 2021-7-5 17:31:46
贡献者: mindskip
+ diff --git a/docs/guide/skill.html b/docs/guide/skill.html index 72ca55ab..634a31c3 100644 --- a/docs/guide/skill.html +++ b/docs/guide/skill.html @@ -1,12 +1,12 @@ - 技术栈 | 学之思教程 - - + 技术栈 | 学之思教程 + + -

技术栈

运行环境

环境版本
操作系统Windows / Linux
Jdk1.8
Redis6.0
Mysql8.0

后台系统

  • spring-boot 2.1.6.RELEASE
  • spring-boot-security 用户登录验证
  • undertow web容器
  • mysql 最流行的开源数据库
  • redis 缓存,提升系统性能
  • mybatis 数据库中间件
  • hikari 速度最快的数据库连接池
  • 七牛云存储 分布式文件存储中心

前台系统

  • vue 采用新版,使用了vue-cli4搭建的系统,减少大量配置文件
  • element-ui 最流行的vue UI框架
  • vue-element-admin 深度定制版
  • echarts 图表统计
  • ueditor 深度定制版

微信小程序

  • iView 主题样式

架构图

架构图

上次更新: 2021-6-25 9:03:09
贡献者: mindskip
- +

技术栈

运行环境

环境版本
操作系统Windows / Linux
Jdk1.8
Redis6.0
Mysql8.0

后台系统

  • spring-boot 2.1.6.RELEASE
  • spring-boot-security 用户登录验证
  • undertow web容器
  • mysql 最流行的开源数据库
  • redis 缓存,提升系统性能
  • mybatis 数据库中间件
  • hikari 速度最快的数据库连接池
  • 七牛云存储 分布式文件存储中心

前台系统

  • vue 采用新版,使用了vue-cli4搭建的系统,减少大量配置文件
  • element-ui 最流行的vue UI框架
  • vue-element-admin 深度定制版
  • echarts 图表统计
  • ueditor 深度定制版

微信小程序

  • iView 主题样式

架构图

架构图

上次更新: 2021-6-25 9:03:09
贡献者: mindskip
+ diff --git a/docs/guide/student.html b/docs/guide/student.html index 492bcb7d..bd3492cf 100644 --- a/docs/guide/student.html +++ b/docs/guide/student.html @@ -1,12 +1,12 @@ - 1. 学生端 | 学之思教程 - - + 1. 学生端 | 学之思教程 + + -

1. 学生端

1.1 登录

  • 接口地址:/api/user/login
  • 请求参数:
{
+    

1. 学生端

1.1 登录

  • 接口地址:/api/user/login
  • 请求参数:
{
     "userName": "student",  //用户名
     "password": "",  //密码
     "remember": false  //下次自动登录
@@ -15,8 +15,7 @@
         "userName": "student",  //用户名
         "imagePath": "",  //头像
 }
-
1
2
3
4

1.2 首页

  • 接口地址:/api/student/dashboard/index
  • 请求参数:

-
1
  • 返回参数:
{
+
1
2
3
4

1.2 首页

  • 接口地址:/api/student/dashboard/index
  • 请求参数:无
  • 返回参数:
{
     "fixedPaper": [  //固定试卷
         {
             "id": 2399,  //试卷Id
@@ -27,8 +26,7 @@
     ],
     "timeLimitPaper": []    //时段试卷
 }
-
1
2
3
4
5
6
7
8
9
10
11

1.3 任务中心

  • 接口地址:/api/student/dashboard/task
  • 请求参数:

-
1
  • 返回参数:
[
+
1
2
3
4
5
6
7
8
9
10
11

1.3 任务中心

  • 接口地址:/api/student/dashboard/task
  • 请求参数:无
  • 返回参数:
[
         {
             "id": 9,  //任务id
             "title": "2021-04-25作业",  //任务标题
@@ -42,14 +40,12 @@
             ]
         }
     ]
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14

1.4 未读消息数量

  • 接口地址:/api/student/user/message/unreadCount
  • 请求参数:

-
1
  • 返回参数:
{
+
1
2
3
4
5
6
7
8
9
10
11
12
13
14

1.4 未读消息数量

  • 接口地址:/api/student/user/message/unreadCount
  • 请求参数:无
  • 返回参数:
{
     "code": 1,
     "message": "成功",
     "response": 0  //未读消息数量
 }
-
1
2
3
4
5

1.5 学科列表

  • 接口地址:/api/student/education/subject/list
  • 请求参数:

-
1
  • 返回参数:
{
+
1
2
3
4
5

1.5 学科列表

  • 接口地址:/api/student/education/subject/list
  • 请求参数:无
  • 返回参数:
{
     "code": 1,
     "message": "成功",
     "response": [
@@ -175,8 +171,7 @@
         }
     }
 }
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

1.10 用户动态

  • 接口地址:/api/student/user/log
  • 请求参数:

-
1
  • 返回参数:
{
+
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

1.10 用户动态

  • 接口地址:/api/student/user/log
  • 请求参数:无
  • 返回参数:
{
     "code": 1,
     "message": "成功",
     "response": [
@@ -190,8 +185,7 @@
         }
     ]
 }
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14

1.11 当前用户信息

  • 接口地址:/api/student/user/current
  • 请求参数:

-
1
  • 返回参数:
{
+
1
2
3
4
5
6
7
8
9
10
11
12
13
14

1.11 当前用户信息

  • 接口地址:/api/student/user/current
  • 请求参数:无
  • 返回参数:
{
     "code": 1,
     "message": "成功",
     "response": {
@@ -258,19 +252,17 @@
         ]
     }
 }
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

1.14 消息标记已读

  • 接口地址:/api/student/user/message/read/14
  • 请求参数:

-
1
  • 返回参数:
{
+
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

1.14 消息标记已读

  • 接口地址:/api/student/user/message/read/14
  • 请求参数:无
  • 返回参数:
{
     "code": 1,
     "message": "成功",
     "response": null
 }
-
1
2
3
4
5

1.15 登出

  • 接口地址:/api/user/logout
  • 请求参数:

-
1
  • 返回参数:
{
+
1
2
3
4
5

1.15 登出

  • 接口地址:/api/user/logout
  • 请求参数:无
  • 返回参数:
{
     "code": 1,
     "message": "成功",
     "response": null
 }
-
1
2
3
4
5
上次更新: 2021-6-25 15:52:58
贡献者: mindskip
- +
1
2
3
4
5
上次更新: 2021-7-5 17:25:41
贡献者: mindskip
+ diff --git a/docs/guide/video.html b/docs/guide/video.html index c5c79bae..8918a17f 100644 --- a/docs/guide/video.html +++ b/docs/guide/video.html @@ -1,12 +1,12 @@ - 视频教程 | 学之思教程 - - + 视频教程 | 学之思教程 + + -

视频教程

第一部分:基础软件安装

    VC_redist.x64 :  Redis数据库依赖、mysql依赖,先安装这个
+    

视频教程

第一部分:基础软件安装

    VC_redist.x64 :  Redis数据库依赖、mysql依赖,先安装这个
     ideaIU-2020.3.3 : java开发工具
     mysql-installer-community-8.0.19.0 : Mysql数据库安装包
     navicat150_mysql_cs_x64 : Mysql数据库连接工具
@@ -24,6 +24,6 @@
 
1

第六部分:CentOS系统部署

  • 下载好xshell和xftp,这个工具用于连接centos服务器的
  • 可在群文件中找到Xftp-7.0.0063p 和 Xshell-7.0.0065p ,直接安装
  • 打开xshell , 连接准备好的centos服务器
  • 服务器中要安装好 redis、mysql 8 、jdk 1.8、nginx , 可以自行搜索教程进行安装
  • 安装好后,我们检测下是否都在运行
  • 创建数据库xzs、导入xzs-mysql.sql脚本
  • 登录mysql,执行导入命令:
    mysql -u root -p -D xzs < /usr/local/xzs/sql/xzs-mysql.sql
 
1
  • 数据导入成功后,可以登录mysql数据库,检查一下是否成功
  • 打包jar文件,注意修改配置文件application-prod.yml ,正式环境用的这个文件,这里里面的数据库连接地址和账号等,由于都是服务器本地的,都用localhost即可
  • 上传jar包到服务器中
  • 启动学之思后端程序
    nohup java -Duser.timezone=Asia/Shanghai -jar -Dspring.profiles.active=prod  xzs-3.3.0.jar  > start1.log  2>&1 &
 
1

第七部分:使用手册

上次更新: 2021-6-24 22:57:11
贡献者: mindskip
- + diff --git a/docs/guide/wx.html b/docs/guide/wx.html index 30f40a37..97b16bd9 100644 --- a/docs/guide/wx.html +++ b/docs/guide/wx.html @@ -1,12 +1,12 @@ - 2. 微信小程序端 | 学之思教程 - - + 2. 微信小程序端 | 学之思教程 + + -

2. 微信小程序端

2.1 登录

  • 接口地址:/api/wx/student/auth/bind
  • 请求参数:
     userName: student  //用户名
+    

2. 微信小程序端

2.1 登录

  • 接口地址:/api/wx/student/auth/bind
  • 请求参数:
     userName: student  //用户名
      password: 123456   //密码
      code: 023BNuFa1CQ14B07KVHa16RHM94BNuF0   //授权码
 
1
2
3
  • 返回参数:
{
@@ -15,6 +15,6 @@
     "response": "950efd96-ecd1-4482-9204-c54cd3325a8a"  //登录Token
 }
 
1
2
3
4
5
上次更新: 2021-6-25 15:52:58
贡献者: mindskip
- + diff --git a/docs/index.html b/docs/index.html index 4f9f45b5..49d2abf1 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,12 +1,12 @@ - 学之思教程 - - + 学之思教程 + + -

项目介绍

学之思开源考试系统是一款 java + vue 的前后端分离的考试系统。主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。支持web端和微信小程序,能覆盖到pc机和手机等设备。 支持多种部署方式:集成部署、前后端分离部署、docker部署。

  • 码云最有价值开源项目
  • 累计star数超过 7000+
  • 开源在线考试系统排行首位
  • 交流人数超过 5000+

使用须知

开源协议: AGPL-3.0

仓库地址

码云

GitHub

QQ交流群

  • 开源交流群⑪:626073476
  • 开源交流群⑩:575732100 (满)
  • 开源交流群⑨:604864648 (满)
  • 开源交流群⑧:902855996 (满)
  • 开源交流群⑦:873533715 (满)
  • 开源交流群⑥:593529956 (满)
  • 开源交流群⑤:1074095891 (满)
  • 开源交流群④:1039666905 (满)
  • 开源交流群③:670546875 (满)
  • 开源交流群②:947654489 (满)
  • 开源交流群①:530136203 (满)
上次更新: 2021-6-25 15:44:32
贡献者: mindskip
- +

项目介绍

学之思开源考试系统是一款 java + vue 的前后端分离的考试系统。主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。支持web端和微信小程序,能覆盖到pc机和手机等设备。 支持多种部署方式:集成部署、前后端分离部署、docker部署。

  • 码云最有价值开源项目
  • 累计star数超过 7000+
  • 开源在线考试系统排行首位
  • 交流人数超过 5000+

使用须知

开源协议: AGPL-3.0

仓库地址

码云

GitHub

QQ交流群

  • 开源交流群⑪:626073476
  • 开源交流群⑩:575732100 (满)
  • 开源交流群⑨:604864648 (满)
  • 开源交流群⑧:902855996 (满)
  • 开源交流群⑦:873533715 (满)
  • 开源交流群⑥:593529956 (满)
  • 开源交流群⑤:1074095891 (满)
  • 开源交流群④:1039666905 (满)
  • 开源交流群③:670546875 (满)
  • 开源交流群②:947654489 (满)
  • 开源交流群①:530136203 (满)
上次更新: 2021-6-25 15:44:32
贡献者: mindskip
+