diff --git a/assets/404-B-AS6pBg.js b/assets/404-C2qa59Pg.js
similarity index 96%
rename from assets/404-B-AS6pBg.js
rename to assets/404-C2qa59Pg.js
index 173f337..ebeb3ed 100644
--- a/assets/404-B-AS6pBg.js
+++ b/assets/404-C2qa59Pg.js
@@ -1 +1 @@
-import{j as C,k as c,g as L,e as a,V as s,d as h}from"./VRow-D3bUWqDA.js";import{A as o,D as n,E as t,k as e,G as i,U as r}from"./index-T6T6nszo.js";const f="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='256'%20height='256'%20viewBox='0%200%20256%20256'%20fill='none'%3e%3cg%20clip-path='url(%23clip-path-74_1)'%3e%3cpath%20fill='%23FFFFFF'%20d='M0%20256L256%20256L256%200L0%200L0%20256Z'%3e%3c/path%3e%3crect%20x='0'%20y='0'%20width='256'%20height='128'%20fill='%23D8C4A0'%20%3e%3c/rect%3e%3crect%20x='0'%20y='128'%20width='256'%20height='128'%20fill='%23F5E0BB'%20%3e%3c/rect%3e%3cpath%20d='M28%20228L128%20128L228%20128L128%20228L28%20228Z'%20fill-rule='evenodd'%20fill='%23241A04'%20%3e%3c/path%3e%3cpath%20d='M28%20128L128%2028L228%2028L128%20128L28%20128Z'%20fill-rule='evenodd'%20fill='%2352452A'%20%3e%3c/path%3e%3cg%20%3e%3cpath%20fill='%23000000'%20d='M-3049.01%202467.94L-3043.48%202467.94L-3043.48%202466.99L-3045.92%202466.99C-3046.36%202466.99%20-3046.9%202467.04%20-3047.36%202467.08C-3045.29%202465.12%20-3043.9%202463.33%20-3043.9%202461.57C-3043.9%202460.01%20-3044.9%202458.99%20-3046.47%202458.99C-3047.58%202458.99%20-3048.35%202459.49%20-3049.06%202460.27L-3048.43%202460.9C-3047.93%202460.31%20-3047.32%202459.88%20-3046.6%202459.88C-3045.51%202459.88%20-3044.98%202460.61%20-3044.98%202461.62C-3044.98%202463.13%20-3046.25%202464.88%20-3049.01%202467.29L-3049.01%202467.94ZM-3039.27%202468.1C-3037.9%202468.1%20-3036.74%202466.95%20-3036.74%202465.24C-3036.74%202463.39%20-3037.7%202462.48%20-3039.19%202462.48C-3039.87%202462.48%20-3040.64%202462.88%20-3041.18%202463.54C-3041.13%202460.81%20-3040.13%202459.89%20-3038.91%202459.89C-3038.38%202459.89%20-3037.85%202460.15%20-3037.52%202460.56L-3036.89%202459.89C-3037.39%202459.36%20-3038.04%202458.99%20-3038.96%202458.99C-3040.66%202458.99%20-3042.21%202460.3%20-3042.21%202463.74C-3042.21%202466.65%20-3040.95%202468.1%20-3039.27%202468.1ZM-3041.15%202464.41C-3040.58%202463.6%20-3039.91%202463.3%20-3039.36%202463.3C-3038.3%202463.3%20-3037.78%202464.05%20-3037.78%202465.24C-3037.78%202466.44%20-3038.43%202467.23%20-3039.27%202467.23C-3040.37%202467.23%20-3041.03%202466.24%20-3041.15%202464.41ZM-3035.17%202467.94L-3030.34%202467.94L-3030.34%202467.03L-3032.1%202467.03L-3032.1%202459.15L-3032.95%202459.15C-3033.43%202459.42%20-3033.99%202459.62%20-3034.77%202459.77L-3034.77%202460.47L-3033.2%202460.47L-3033.2%202467.03L-3035.17%202467.03L-3035.17%202467.94ZM-3029.51%202467.94L-3028.4%202467.94L-3027.54%202465.25L-3024.33%202465.25L-3023.49%202467.94L-3022.31%202467.94L-3025.3%202459.15L-3026.54%202459.15L-3029.51%202467.94ZM-3027.27%202464.38L-3026.84%202463.02C-3026.52%202462.02%20-3026.24%202461.08%20-3025.96%202460.04L-3025.91%202460.04C-3025.62%202461.06%20-3025.35%202462.02%20-3025.02%202463.02L-3024.6%202464.38L-3027.27%202464.38ZM-3018.93%202468.1C-3017.26%202468.1%20-3016.19%202466.58%20-3016.19%202463.51C-3016.19%202460.47%20-3017.26%202458.99%20-3018.93%202458.99C-3020.61%202458.99%20-3021.67%202460.47%20-3021.67%202463.51C-3021.67%202466.58%20-3020.61%202468.1%20-3018.93%202468.1ZM-3018.93%202467.21C-3019.93%202467.21%20-3020.61%202466.09%20-3020.61%202463.51C-3020.61%202460.95%20-3019.93%202459.85%20-3018.93%202459.85C-3017.93%202459.85%20-3017.25%202460.95%20-3017.25%202463.51C-3017.25%202466.09%20-3017.93%202467.21%20-3018.93%202467.21ZM-3012.27%202468.1C-3010.6%202468.1%20-3009.53%202466.58%20-3009.53%202463.51C-3009.53%202460.47%20-3010.6%202458.99%20-3012.27%202458.99C-3013.95%202458.99%20-3015.01%202460.47%20-3015.01%202463.51C-3015.01%202466.58%20-3013.95%202468.1%20-3012.27%202468.1ZM-3012.27%202467.21C-3013.27%202467.21%20-3013.95%202466.09%20-3013.95%202463.51C-3013.95%202460.95%20-3013.27%202459.85%20-3012.27%202459.85C-3011.27%202459.85%20-3010.59%202460.95%20-3010.59%202463.51C-3010.59%202466.09%20-3011.27%202467.21%20-3012.27%202467.21Z'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip-path-74_1'%3e%3cpath%20d='M0%20256L256%20256L256%200L0%200L0%20256Z'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",u={__name:"404",setup(d){return(p,l)=>(n(),o(h,{class:"fill-height"},{default:t(()=>[e(C,{class:"align-centerfill-height mx-auto","max-width":"900"},{default:t(()=>[e(c,{class:"mb-4",height:"150",src:f}),l[3]||(l[3]=i("div",{class:"text-center"},[i("div",{class:"text-body-2 font-weight-light mb-n1"},"出现了错误"),i("h1",{class:"text-h2 font-weight-bold"},"404")],-1)),l[4]||(l[4]=i("div",{class:"py-4"},null,-1)),e(L,null,{default:t(()=>[e(a,{cols:"12"},{default:t(()=>[e(s,{class:"py-4",color:"surface-variant","prepend-icon":"mdi-help",rounded:"lg",variant:"outlined"},{image:t(()=>[e(c,{position:"top right"})]),title:t(()=>l[1]||(l[1]=[i("h2",{class:"text-h5 font-weight-bold"},"为什么会出现此错误?",-1)])),subtitle:t(()=>l[2]||(l[2]=[i("div",{class:"text-subtitle-1"},"大概是页面未找到",-1)])),default:t(()=>[e(r,{opacity:".12",scrim:"primary",contained:"","model-value":"",persistent:""})]),_:1})]),_:1}),e(a,{cols:"6"},{default:t(()=>[e(s,{class:"py-4",color:"surface-variant",to:"/","prepend-icon":"mdi-home",rounded:"lg",title:"返回首页",variant:"text"},{default:t(()=>[e(r,{opacity:".06",scrim:"primary",contained:"","model-value":"",persistent:""})]),_:1})]),_:1}),e(a,{cols:"6"},{default:t(()=>[e(s,{class:"py-4",color:"surface-variant",onClick:l[0]||(l[0]=m=>this.$router.back()),"prepend-icon":"mdi-arrow-left-drop-circle",rounded:"lg",title:"返回上一页",variant:"text"},{default:t(()=>[e(r,{opacity:".06",scrim:"primary",contained:"","model-value":"",persistent:""})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}))}},x={__name:"404",setup(d){return(p,l)=>(n(),o(u))}};export{x as default};
+import{j as C,k as c,g as L,e as a,V as s,d as h}from"./VRow-CEM1QDZD.js";import{A as o,D as n,E as t,k as e,G as i,U as r}from"./index-CMdq7Eym.js";const f="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='256'%20height='256'%20viewBox='0%200%20256%20256'%20fill='none'%3e%3cg%20clip-path='url(%23clip-path-74_1)'%3e%3cpath%20fill='%23FFFFFF'%20d='M0%20256L256%20256L256%200L0%200L0%20256Z'%3e%3c/path%3e%3crect%20x='0'%20y='0'%20width='256'%20height='128'%20fill='%23D8C4A0'%20%3e%3c/rect%3e%3crect%20x='0'%20y='128'%20width='256'%20height='128'%20fill='%23F5E0BB'%20%3e%3c/rect%3e%3cpath%20d='M28%20228L128%20128L228%20128L128%20228L28%20228Z'%20fill-rule='evenodd'%20fill='%23241A04'%20%3e%3c/path%3e%3cpath%20d='M28%20128L128%2028L228%2028L128%20128L28%20128Z'%20fill-rule='evenodd'%20fill='%2352452A'%20%3e%3c/path%3e%3cg%20%3e%3cpath%20fill='%23000000'%20d='M-3049.01%202467.94L-3043.48%202467.94L-3043.48%202466.99L-3045.92%202466.99C-3046.36%202466.99%20-3046.9%202467.04%20-3047.36%202467.08C-3045.29%202465.12%20-3043.9%202463.33%20-3043.9%202461.57C-3043.9%202460.01%20-3044.9%202458.99%20-3046.47%202458.99C-3047.58%202458.99%20-3048.35%202459.49%20-3049.06%202460.27L-3048.43%202460.9C-3047.93%202460.31%20-3047.32%202459.88%20-3046.6%202459.88C-3045.51%202459.88%20-3044.98%202460.61%20-3044.98%202461.62C-3044.98%202463.13%20-3046.25%202464.88%20-3049.01%202467.29L-3049.01%202467.94ZM-3039.27%202468.1C-3037.9%202468.1%20-3036.74%202466.95%20-3036.74%202465.24C-3036.74%202463.39%20-3037.7%202462.48%20-3039.19%202462.48C-3039.87%202462.48%20-3040.64%202462.88%20-3041.18%202463.54C-3041.13%202460.81%20-3040.13%202459.89%20-3038.91%202459.89C-3038.38%202459.89%20-3037.85%202460.15%20-3037.52%202460.56L-3036.89%202459.89C-3037.39%202459.36%20-3038.04%202458.99%20-3038.96%202458.99C-3040.66%202458.99%20-3042.21%202460.3%20-3042.21%202463.74C-3042.21%202466.65%20-3040.95%202468.1%20-3039.27%202468.1ZM-3041.15%202464.41C-3040.58%202463.6%20-3039.91%202463.3%20-3039.36%202463.3C-3038.3%202463.3%20-3037.78%202464.05%20-3037.78%202465.24C-3037.78%202466.44%20-3038.43%202467.23%20-3039.27%202467.23C-3040.37%202467.23%20-3041.03%202466.24%20-3041.15%202464.41ZM-3035.17%202467.94L-3030.34%202467.94L-3030.34%202467.03L-3032.1%202467.03L-3032.1%202459.15L-3032.95%202459.15C-3033.43%202459.42%20-3033.99%202459.62%20-3034.77%202459.77L-3034.77%202460.47L-3033.2%202460.47L-3033.2%202467.03L-3035.17%202467.03L-3035.17%202467.94ZM-3029.51%202467.94L-3028.4%202467.94L-3027.54%202465.25L-3024.33%202465.25L-3023.49%202467.94L-3022.31%202467.94L-3025.3%202459.15L-3026.54%202459.15L-3029.51%202467.94ZM-3027.27%202464.38L-3026.84%202463.02C-3026.52%202462.02%20-3026.24%202461.08%20-3025.96%202460.04L-3025.91%202460.04C-3025.62%202461.06%20-3025.35%202462.02%20-3025.02%202463.02L-3024.6%202464.38L-3027.27%202464.38ZM-3018.93%202468.1C-3017.26%202468.1%20-3016.19%202466.58%20-3016.19%202463.51C-3016.19%202460.47%20-3017.26%202458.99%20-3018.93%202458.99C-3020.61%202458.99%20-3021.67%202460.47%20-3021.67%202463.51C-3021.67%202466.58%20-3020.61%202468.1%20-3018.93%202468.1ZM-3018.93%202467.21C-3019.93%202467.21%20-3020.61%202466.09%20-3020.61%202463.51C-3020.61%202460.95%20-3019.93%202459.85%20-3018.93%202459.85C-3017.93%202459.85%20-3017.25%202460.95%20-3017.25%202463.51C-3017.25%202466.09%20-3017.93%202467.21%20-3018.93%202467.21ZM-3012.27%202468.1C-3010.6%202468.1%20-3009.53%202466.58%20-3009.53%202463.51C-3009.53%202460.47%20-3010.6%202458.99%20-3012.27%202458.99C-3013.95%202458.99%20-3015.01%202460.47%20-3015.01%202463.51C-3015.01%202466.58%20-3013.95%202468.1%20-3012.27%202468.1ZM-3012.27%202467.21C-3013.27%202467.21%20-3013.95%202466.09%20-3013.95%202463.51C-3013.95%202460.95%20-3013.27%202459.85%20-3012.27%202459.85C-3011.27%202459.85%20-3010.59%202460.95%20-3010.59%202463.51C-3010.59%202466.09%20-3011.27%202467.21%20-3012.27%202467.21Z'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip-path-74_1'%3e%3cpath%20d='M0%20256L256%20256L256%200L0%200L0%20256Z'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",u={__name:"404",setup(d){return(p,l)=>(n(),o(h,{class:"fill-height"},{default:t(()=>[e(C,{class:"align-centerfill-height mx-auto","max-width":"900"},{default:t(()=>[e(c,{class:"mb-4",height:"150",src:f}),l[3]||(l[3]=i("div",{class:"text-center"},[i("div",{class:"text-body-2 font-weight-light mb-n1"},"出现了错误"),i("h1",{class:"text-h2 font-weight-bold"},"404")],-1)),l[4]||(l[4]=i("div",{class:"py-4"},null,-1)),e(L,null,{default:t(()=>[e(a,{cols:"12"},{default:t(()=>[e(s,{class:"py-4",color:"surface-variant","prepend-icon":"mdi-help",rounded:"lg",variant:"outlined"},{image:t(()=>[e(c,{position:"top right"})]),title:t(()=>l[1]||(l[1]=[i("h2",{class:"text-h5 font-weight-bold"},"为什么会出现此错误?",-1)])),subtitle:t(()=>l[2]||(l[2]=[i("div",{class:"text-subtitle-1"},"大概是页面未找到",-1)])),default:t(()=>[e(r,{opacity:".12",scrim:"primary",contained:"","model-value":"",persistent:""})]),_:1})]),_:1}),e(a,{cols:"6"},{default:t(()=>[e(s,{class:"py-4",color:"surface-variant",to:"/","prepend-icon":"mdi-home",rounded:"lg",title:"返回首页",variant:"text"},{default:t(()=>[e(r,{opacity:".06",scrim:"primary",contained:"","model-value":"",persistent:""})]),_:1})]),_:1}),e(a,{cols:"6"},{default:t(()=>[e(s,{class:"py-4",color:"surface-variant",onClick:l[0]||(l[0]=m=>this.$router.back()),"prepend-icon":"mdi-arrow-left-drop-circle",rounded:"lg",title:"返回上一页",variant:"text"},{default:t(()=>[e(r,{opacity:".06",scrim:"primary",contained:"","model-value":"",persistent:""})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}))}},x={__name:"404",setup(d){return(p,l)=>(n(),o(u))}};export{x as default};
diff --git a/assets/CacheManagement-mBs5S2FK.js b/assets/CacheManagement-C0AalBl5.js
similarity index 98%
rename from assets/CacheManagement-mBs5S2FK.js
rename to assets/CacheManagement-C0AalBl5.js
index c511bae..1ccb830 100644
--- a/assets/CacheManagement-mBs5S2FK.js
+++ b/assets/CacheManagement-C0AalBl5.js
@@ -1 +1 @@
-import{g as _,p as S,aq as K,ar as de,j as P,k as s,as as q,at as ue,au as fe,x as D,av as ve,u as R,L as Y,f as y,aw as me,a5 as Q,V as C,N as X,a3 as z,ax as ge,c as Z,d as pe,n as ee,o as he,ay as xe,v as ae,az as ye,aA as be,a as te,aB as Ce,t as f,m as se,aC as ke,aD as Ve,aj as _e,a8 as Se,T as Pe,_ as ne,A as p,D as g,E as l,G as r,$ as w,J as u,B as $,K as k,F,H,I as G}from"./index-T6T6nszo.js";import{a as we,b as T,V as E,g as U,e as M,d as Te}from"./VRow-D3bUWqDA.js";import{f as Ee,V as Ae,a as Ie,c as Le,d as Me,g as We,h as Be}from"./VList-JHX8oo-z.js";import{V as W}from"./VAlert-D1F_vABm.js";import"./ssrBoot-Bl3dbI3H.js";const V=Symbol.for("vuetify:v-expansion-panel"),le=S({...D(),...fe()},"VExpansionPanelText"),B=_()({name:"VExpansionPanelText",props:le(),setup(e,a){let{slots:t}=a;const n=K(V);if(!n)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:i,onAfterLeave:c}=de(e,n.isSelected);return P(()=>s(Ee,{onAfterLeave:c},{default:()=>{var o;return[q(s("div",{class:["v-expansion-panel-text",e.class],style:e.style},[t.default&&i.value&&s("div",{class:"v-expansion-panel-text__wrapper"},[(o=t.default)==null?void 0:o.call(t)])]),[[ue,n.isSelected.value]])]}})),{}}}),ie=S({color:String,expandIcon:{type:z,default:"$expand"},collapseIcon:{type:z,default:"$collapse"},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...D(),...X()},"VExpansionPanelTitle"),N=_()({name:"VExpansionPanelTitle",directives:{Ripple:ve},props:ie(),setup(e,a){let{slots:t}=a;const n=K(V);if(!n)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:i,backgroundColorStyles:c}=R(e,"color"),{dimensionStyles:o}=Y(e),d=y(()=>({collapseIcon:e.collapseIcon,disabled:n.disabled.value,expanded:n.isSelected.value,expandIcon:e.expandIcon,readonly:e.readonly})),b=y(()=>n.isSelected.value?e.collapseIcon:e.expandIcon);return P(()=>{var h;return q(s("button",{class:["v-expansion-panel-title",{"v-expansion-panel-title--active":n.isSelected.value,"v-expansion-panel-title--focusable":e.focusable,"v-expansion-panel-title--static":e.static},i.value,e.class],style:[c.value,o.value,e.style],type:"button",tabindex:n.disabled.value?-1:void 0,disabled:n.disabled.value,"aria-expanded":n.isSelected.value,onClick:e.readonly?void 0:n.toggle},[s("span",{class:"v-expansion-panel-title__overlay"},null),(h=t.default)==null?void 0:h.call(t,d.value),!e.hideActions&&s(Q,{defaults:{VIcon:{icon:b.value}}},{default:()=>{var x;return[s("span",{class:"v-expansion-panel-title__icon"},[((x=t.actions)==null?void 0:x.call(t,d.value))??s(C,null,null)])]}})]),[[me("ripple"),e.ripple]])}),{}}}),oe=S({title:String,text:String,bgColor:String,...ae(),...xe(),...he(),...ee(),...ie(),...le()},"VExpansionPanel"),Ne=_()({name:"VExpansionPanel",props:oe(),emits:{"group:selected":e=>!0},setup(e,a){let{slots:t}=a;const n=ge(e,V),{backgroundColorClasses:i,backgroundColorStyles:c}=R(e,"bgColor"),{elevationClasses:o}=Z(e),{roundedClasses:d}=pe(e),b=y(()=>(n==null?void 0:n.disabled.value)||e.disabled),h=y(()=>n.group.items.value.reduce((v,m,L)=>(n.group.selected.value.includes(m.id)&&v.push(L),v),[])),x=y(()=>{const v=n.group.items.value.findIndex(m=>m.id===n.id);return!n.isSelected.value&&h.value.some(m=>m-v===1)}),I=y(()=>{const v=n.group.items.value.findIndex(m=>m.id===n.id);return!n.isSelected.value&&h.value.some(m=>m-v===-1)});return ye(V,n),P(()=>{const v=!!(t.text||e.text),m=!!(t.title||e.title),L=N.filterProps(e),ce=B.filterProps(e);return s(e.tag,{class:["v-expansion-panel",{"v-expansion-panel--active":n.isSelected.value,"v-expansion-panel--before-active":x.value,"v-expansion-panel--after-active":I.value,"v-expansion-panel--disabled":b.value},d.value,i.value,e.class],style:[c.value,e.style]},{default:()=>[s("div",{class:["v-expansion-panel__shadow",...o.value]},null),s(Q,{defaults:{VExpansionPanelTitle:{...L},VExpansionPanelText:{...ce}}},{default:()=>{var j;return[m&&s(N,{key:"title"},{default:()=>[t.title?t.title():e.title]}),v&&s(B,{key:"text"},{default:()=>[t.text?t.text():e.text]}),(j=t.default)==null?void 0:j.call(t)]}})]})}),{groupItem:n}}}),De=["default","accordion","inset","popout"],Re=S({flat:Boolean,...Ve(),...ke(oe(),["bgColor","collapseIcon","color","eager","elevation","expandIcon","focusable","hideActions","readonly","ripple","rounded","tile","static"]),...se(),...D(),...ee(),variant:{type:String,default:"default",validator:e=>De.includes(e)}},"VExpansionPanels"),je=_()({name:"VExpansionPanels",props:Re(),emits:{"update:modelValue":e=>!0},setup(e,a){let{slots:t}=a;const{next:n,prev:i}=be(e,V),{themeClasses:c}=te(e),o=y(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return Ce({VExpansionPanel:{bgColor:f(e,"bgColor"),collapseIcon:f(e,"collapseIcon"),color:f(e,"color"),eager:f(e,"eager"),elevation:f(e,"elevation"),expandIcon:f(e,"expandIcon"),focusable:f(e,"focusable"),hideActions:f(e,"hideActions"),readonly:f(e,"readonly"),ripple:f(e,"ripple"),rounded:f(e,"rounded"),static:f(e,"static")}}),P(()=>s(e.tag,{class:["v-expansion-panels",{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},c.value,o.value,e.class],style:e.style},{default:()=>{var d;return[(d=t.default)==null?void 0:d.call(t,{prev:i,next:n})]}})),{next:n,prev:i}}}),ze={actions:"button@2",article:"heading, paragraph",avatar:"avatar",button:"button",card:"image, heading","card-avatar":"image, list-item-avatar",chip:"chip","date-picker":"list-item, heading, divider, date-picker-options, date-picker-days, actions","date-picker-options":"text, avatar@2","date-picker-days":"avatar@28",divider:"divider",heading:"heading",image:"image","list-item":"text","list-item-avatar":"avatar, text","list-item-two-line":"sentences","list-item-avatar-two-line":"avatar, sentences","list-item-three-line":"paragraph","list-item-avatar-three-line":"avatar, paragraph",ossein:"ossein",paragraph:"text@3",sentences:"text@2",subtitle:"text",table:"table-heading, table-thead, table-tbody, table-tfoot","table-heading":"chip, text","table-thead":"heading@6","table-tbody":"table-row-divider@6","table-row-divider":"table-row, divider","table-row":"text@6","table-tfoot":"text@2, avatar@2",text:"text"};function $e(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return s("div",{class:["v-skeleton-loader__bone",`v-skeleton-loader__${e}`]},[a])}function O(e){const[a,t]=e.split("@");return Array.from({length:t}).map(()=>A(a))}function A(e){let a=[];if(!e)return a;const t=ze[e];if(e!==t){if(e.includes(","))return J(e);if(e.includes("@"))return O(e);t.includes(",")?a=J(t):t.includes("@")?a=O(t):t&&a.push(A(t))}return[$e(e,a)]}function J(e){return e.replace(/\s/g,"").split(",").map(A)}const Fe=S({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:"$vuetify.loading"},type:{type:[String,Array],default:"ossein"},...X(),...ae(),...se()},"VSkeletonLoader"),He=_()({name:"VSkeletonLoader",props:Fe(),setup(e,a){let{slots:t}=a;const{backgroundColorClasses:n,backgroundColorStyles:i}=R(f(e,"color")),{dimensionStyles:c}=Y(e),{elevationClasses:o}=Z(e),{themeClasses:d}=te(e),{t:b}=_e(),h=y(()=>A(Se(e.type).join(",")));return P(()=>{var v;const x=!t.default||e.loading,I=e.boilerplate||!x?{}:{ariaLive:"polite",ariaLabel:b(e.loadingText),role:"alert"};return s("div",Pe({class:["v-skeleton-loader",{"v-skeleton-loader--boilerplate":e.boilerplate},d.value,n.value,o.value],style:[i.value,x?c.value:{}]},I),[x?h.value:(v=t.default)==null?void 0:v.call(t)])}),{}}}),Ge={name:"CacheManager",data(){return{caches:[],loading:!1,serviceWorkerActive:!1,message:"",messageType:"info"}},mounted(){this.checkServiceWorker()},methods:{checkServiceWorker(){"serviceWorker"in navigator?navigator.serviceWorker.ready.then(()=>{this.serviceWorkerActive=!0,this.refreshCaches()}).catch(()=>{this.serviceWorkerActive=!1}):this.serviceWorkerActive=!1},async refreshCaches(){if(this.serviceWorkerActive){this.loading=!0,this.message="",this.caches=[];try{const e=await this.sendMessageToSW({type:"CACHE_KEYS"});for(const a of e.cacheNames){const t=await this.sendMessageToSW({type:"CACHE_CONTENT",cacheName:a});this.caches.push({name:a,urls:t.urls||[]})}}catch(e){this.showMessage("获取缓存信息失败: "+e.message,"error")}finally{this.loading=!1}}},async clearCache(e){this.loading=!0;try{(await this.sendMessageToSW({type:"CLEAR_CACHE",cacheName:e})).success?(this.showMessage(`已清除缓存: ${this.formatCacheName(e)}`,"success"),await this.refreshCaches()):this.showMessage("清除缓存失败","error")}catch(a){this.showMessage("清除缓存失败: "+a.message,"error")}finally{this.loading=!1}},async clearUrl(e,a){this.loading=!0;try{(await this.sendMessageToSW({type:"CLEAR_URL",cacheName:e,url:a})).success?(this.showMessage(`已从缓存中删除: ${this.getFileName(a)}`,"success"),await this.refreshCaches()):this.showMessage("删除缓存项失败","error")}catch(t){this.showMessage("删除缓存项失败: "+t.message,"error")}finally{this.loading=!1}},async clearAllCaches(){if(confirm("确定要清除所有缓存吗?这可能会导致应用需要重新下载资源。")){this.loading=!0;try{(await this.sendMessageToSW({type:"CLEAR_ALL_CACHES"})).success?(this.showMessage("已清除所有缓存","success"),await this.refreshCaches()):this.showMessage("清除所有缓存失败","error")}catch(e){this.showMessage("清除所有缓存失败: "+e.message,"error")}finally{this.loading=!1}}},sendMessageToSW(e){return new Promise((a,t)=>{if(!navigator.serviceWorker.controller){t(new Error("Service Worker 未控制页面"));return}const n=new MessageChannel;n.port1.onmessage=i=>{a(i.data)},navigator.serviceWorker.controller.postMessage(e,[n.port2]),setTimeout(()=>{t(new Error("Service Worker 响应超时"))},5e3)})},formatCacheName(e){return e.replace("workbox-precache-","预缓存-").replace("-cache","").replace("js","JS").replace("css","CSS").replace("html","HTML").replace("images","图片").replace("external-resources","外部资源").replace("cdn-cgi","CDN")},getFileName(e){try{const a=new URL(e),t=a.pathname.split("/");return t[t.length-1]||a.hostname}catch(a){return console.error("获取文件名失败:",a),e}},showMessage(e,a="info"){this.message=e,this.messageType=a,setTimeout(()=>{this.message===e&&(this.message="")},5e3)}}},Ue={class:"d-flex align-center"},Oe={class:"d-flex justify-end mb-2"};function Je(e,a,t,n,i,c){return g(),p(E,null,{default:l(()=>[s(we,{class:"d-flex align-center"},{default:l(()=>[a[2]||(a[2]=r("span",null,"缓存管理",-1)),s(Ae),s(w,{color:"error",onClick:c.clearAllCaches,loading:i.loading},{default:l(()=>a[0]||(a[0]=[u(" 清除所有缓存 ")])),_:1},8,["onClick","loading"]),s(w,{icon:"",class:"ml-2",onClick:c.refreshCaches},{default:l(()=>[s(C,null,{default:l(()=>a[1]||(a[1]=[u("mdi-refresh")])),_:1})]),_:1},8,["onClick"])]),_:1}),s(T,null,{default:l(()=>[i.serviceWorkerActive?$("",!0):(g(),p(W,{key:0,type:"warning",class:"mb-4"},{default:l(()=>a[3]||(a[3]=[u(" Service Worker 未激活,缓存管理功能不可用。 ")])),_:1})),i.message?(g(),p(W,{key:1,type:i.messageType,class:"mb-4"},{default:l(()=>[u(k(i.message),1)]),_:1},8,["type"])):$("",!0),i.caches.length>0?(g(),p(je,{key:2},{default:l(()=>[(g(!0),F(H,null,G(i.caches,o=>(g(),p(Ne,{key:o.name},{default:l(()=>[s(N,null,{default:l(()=>[r("div",Ue,[r("span",null,k(c.formatCacheName(o.name)),1),s(Ie,{class:"ml-2",size:"small"},{default:l(()=>[u(k(o.urls.length)+" 个文件",1)]),_:2},1024)])]),_:2},1024),s(B,null,{default:l(()=>[r("div",Oe,[s(w,{color:"error",size:"small",onClick:d=>c.clearCache(o.name),loading:i.loading},{default:l(()=>a[4]||(a[4]=[u(" 清除此缓存 ")])),_:2},1032,["onClick","loading"])]),s(Le,{lines:"two"},{default:l(()=>[(g(!0),F(H,null,G(o.urls,(d,b)=>(g(),p(Me,{key:b},{append:l(()=>[s(w,{icon:"",size:"small",color:"error",onClick:h=>c.clearUrl(o.name,d)},{default:l(()=>[s(C,null,{default:l(()=>a[5]||(a[5]=[u("mdi-delete")])),_:1})]),_:2},1032,["onClick"])]),default:l(()=>[s(We,{class:"text-truncate"},{default:l(()=>[u(k(c.getFileName(d)),1)]),_:2},1024),s(Be,{class:"text-truncate"},{default:l(()=>[u(k(d),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})):i.loading?(g(),p(He,{key:3,type:"article"})):(g(),p(W,{key:4,type:"info"},{default:l(()=>a[6]||(a[6]=[u(" 没有找到缓存数据。 ")])),_:1}))]),_:1})]),_:1})}const re=ne(Ge,[["render",Je]]),Ke={name:"CacheManagementPage",components:{CacheManager:re},metaInfo:{title:"缓存管理"}},qe={class:"d-flex align-center mb-6"},Ye={class:"d-flex align-center mb-2"},Qe={class:"d-flex align-center mb-2"};function Xe(e,a,t,n,i,c){const o=re;return g(),p(Te,null,{default:l(()=>[s(U,null,{default:l(()=>[s(M,{cols:"12"},{default:l(()=>[r("div",qe,[s(C,{size:"x-large",color:"primary",class:"mr-3"},{default:l(()=>a[0]||(a[0]=[u("mdi-database-cog-outline")])),_:1}),a[1]||(a[1]=r("div",null,[r("h1",{class:"text-h4"},"缓存管理"),r("div",{class:"text-subtitle-1 text-grey"},"管理应用的本地缓存资源")],-1))]),s(E,{class:"mb-6",variant:"tonal",color:"info",density:"compact"},{default:l(()=>[s(T,{class:"d-flex align-center"},{default:l(()=>[s(C,{color:"info",class:"mr-2"},{default:l(()=>a[2]||(a[2]=[u("mdi-information-outline")])),_:1}),a[3]||(a[3]=r("span",null,"在这里您可以查看和管理应用的缓存文件。清除缓存可能会导致应用需要重新下载资源,但有助于解决某些显示问题。",-1))]),_:1})]),_:1}),s(U,null,{default:l(()=>[s(M,{cols:"12",md:"8"},{default:l(()=>[s(E,{class:"mb-4",variant:"tonal"},{default:l(()=>[s(T,null,{default:l(()=>[r("div",Ye,[s(C,{color:"primary",class:"mr-2"},{default:l(()=>a[4]||(a[4]=[u("mdi-information")])),_:1}),a[5]||(a[5]=r("span",{class:"text-h6"},"什么是缓存?",-1))]),a[6]||(a[6]=r("p",null,"缓存是浏览器在本地存储的网站资源副本,如图片、脚本和样式表等。这些缓存可以加快页面加载速度,减少数据使用,并在离线时提供基本功能。",-1))]),_:1})]),_:1})]),_:1}),s(M,{cols:"12",md:"4"},{default:l(()=>[s(E,{class:"mb-4",variant:"tonal"},{default:l(()=>[s(T,null,{default:l(()=>[r("div",Qe,[s(C,{color:"warning",class:"mr-2"},{default:l(()=>a[7]||(a[7]=[u("mdi-lightbulb-outline")])),_:1}),a[8]||(a[8]=r("span",{class:"text-h6"},"何时清除缓存?",-1))]),a[9]||(a[9]=r("ul",{class:"pl-4"},[r("li",null,"应用显示过时的内容"),r("li",null,"界面出现异常"),r("li",null,"应用功能不正常")],-1))]),_:1})]),_:1})]),_:1})]),_:1}),s(o)]),_:1})]),_:1})]),_:1})}const na=ne(Ke,[["render",Xe]]);export{na as default};
+import{g as _,p as S,aq as K,ar as de,j as P,k as s,as as q,at as ue,au as fe,x as D,av as ve,u as R,L as Y,f as y,aw as me,a5 as Q,V as C,N as X,a3 as z,ax as ge,c as Z,d as pe,n as ee,o as he,ay as xe,v as ae,az as ye,aA as be,a as te,aB as Ce,t as f,m as se,aC as ke,aD as Ve,aj as _e,a8 as Se,T as Pe,_ as ne,A as p,D as g,E as l,G as r,$ as w,J as u,B as $,K as k,F,H,I as G}from"./index-CMdq7Eym.js";import{a as we,b as T,V as E,g as U,e as M,d as Te}from"./VRow-CEM1QDZD.js";import{f as Ee,V as Ae,a as Ie,c as Le,d as Me,g as We,h as Be}from"./VList-DLfEaj2b.js";import{V as W}from"./VAlert-CL5xYGdh.js";import"./ssrBoot-D9wv-Mqo.js";const V=Symbol.for("vuetify:v-expansion-panel"),le=S({...D(),...fe()},"VExpansionPanelText"),B=_()({name:"VExpansionPanelText",props:le(),setup(e,a){let{slots:t}=a;const n=K(V);if(!n)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:i,onAfterLeave:c}=de(e,n.isSelected);return P(()=>s(Ee,{onAfterLeave:c},{default:()=>{var o;return[q(s("div",{class:["v-expansion-panel-text",e.class],style:e.style},[t.default&&i.value&&s("div",{class:"v-expansion-panel-text__wrapper"},[(o=t.default)==null?void 0:o.call(t)])]),[[ue,n.isSelected.value]])]}})),{}}}),ie=S({color:String,expandIcon:{type:z,default:"$expand"},collapseIcon:{type:z,default:"$collapse"},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...D(),...X()},"VExpansionPanelTitle"),N=_()({name:"VExpansionPanelTitle",directives:{Ripple:ve},props:ie(),setup(e,a){let{slots:t}=a;const n=K(V);if(!n)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:i,backgroundColorStyles:c}=R(e,"color"),{dimensionStyles:o}=Y(e),d=y(()=>({collapseIcon:e.collapseIcon,disabled:n.disabled.value,expanded:n.isSelected.value,expandIcon:e.expandIcon,readonly:e.readonly})),b=y(()=>n.isSelected.value?e.collapseIcon:e.expandIcon);return P(()=>{var h;return q(s("button",{class:["v-expansion-panel-title",{"v-expansion-panel-title--active":n.isSelected.value,"v-expansion-panel-title--focusable":e.focusable,"v-expansion-panel-title--static":e.static},i.value,e.class],style:[c.value,o.value,e.style],type:"button",tabindex:n.disabled.value?-1:void 0,disabled:n.disabled.value,"aria-expanded":n.isSelected.value,onClick:e.readonly?void 0:n.toggle},[s("span",{class:"v-expansion-panel-title__overlay"},null),(h=t.default)==null?void 0:h.call(t,d.value),!e.hideActions&&s(Q,{defaults:{VIcon:{icon:b.value}}},{default:()=>{var x;return[s("span",{class:"v-expansion-panel-title__icon"},[((x=t.actions)==null?void 0:x.call(t,d.value))??s(C,null,null)])]}})]),[[me("ripple"),e.ripple]])}),{}}}),oe=S({title:String,text:String,bgColor:String,...ae(),...xe(),...he(),...ee(),...ie(),...le()},"VExpansionPanel"),Ne=_()({name:"VExpansionPanel",props:oe(),emits:{"group:selected":e=>!0},setup(e,a){let{slots:t}=a;const n=ge(e,V),{backgroundColorClasses:i,backgroundColorStyles:c}=R(e,"bgColor"),{elevationClasses:o}=Z(e),{roundedClasses:d}=pe(e),b=y(()=>(n==null?void 0:n.disabled.value)||e.disabled),h=y(()=>n.group.items.value.reduce((v,m,L)=>(n.group.selected.value.includes(m.id)&&v.push(L),v),[])),x=y(()=>{const v=n.group.items.value.findIndex(m=>m.id===n.id);return!n.isSelected.value&&h.value.some(m=>m-v===1)}),I=y(()=>{const v=n.group.items.value.findIndex(m=>m.id===n.id);return!n.isSelected.value&&h.value.some(m=>m-v===-1)});return ye(V,n),P(()=>{const v=!!(t.text||e.text),m=!!(t.title||e.title),L=N.filterProps(e),ce=B.filterProps(e);return s(e.tag,{class:["v-expansion-panel",{"v-expansion-panel--active":n.isSelected.value,"v-expansion-panel--before-active":x.value,"v-expansion-panel--after-active":I.value,"v-expansion-panel--disabled":b.value},d.value,i.value,e.class],style:[c.value,e.style]},{default:()=>[s("div",{class:["v-expansion-panel__shadow",...o.value]},null),s(Q,{defaults:{VExpansionPanelTitle:{...L},VExpansionPanelText:{...ce}}},{default:()=>{var j;return[m&&s(N,{key:"title"},{default:()=>[t.title?t.title():e.title]}),v&&s(B,{key:"text"},{default:()=>[t.text?t.text():e.text]}),(j=t.default)==null?void 0:j.call(t)]}})]})}),{groupItem:n}}}),De=["default","accordion","inset","popout"],Re=S({flat:Boolean,...Ve(),...ke(oe(),["bgColor","collapseIcon","color","eager","elevation","expandIcon","focusable","hideActions","readonly","ripple","rounded","tile","static"]),...se(),...D(),...ee(),variant:{type:String,default:"default",validator:e=>De.includes(e)}},"VExpansionPanels"),je=_()({name:"VExpansionPanels",props:Re(),emits:{"update:modelValue":e=>!0},setup(e,a){let{slots:t}=a;const{next:n,prev:i}=be(e,V),{themeClasses:c}=te(e),o=y(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return Ce({VExpansionPanel:{bgColor:f(e,"bgColor"),collapseIcon:f(e,"collapseIcon"),color:f(e,"color"),eager:f(e,"eager"),elevation:f(e,"elevation"),expandIcon:f(e,"expandIcon"),focusable:f(e,"focusable"),hideActions:f(e,"hideActions"),readonly:f(e,"readonly"),ripple:f(e,"ripple"),rounded:f(e,"rounded"),static:f(e,"static")}}),P(()=>s(e.tag,{class:["v-expansion-panels",{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},c.value,o.value,e.class],style:e.style},{default:()=>{var d;return[(d=t.default)==null?void 0:d.call(t,{prev:i,next:n})]}})),{next:n,prev:i}}}),ze={actions:"button@2",article:"heading, paragraph",avatar:"avatar",button:"button",card:"image, heading","card-avatar":"image, list-item-avatar",chip:"chip","date-picker":"list-item, heading, divider, date-picker-options, date-picker-days, actions","date-picker-options":"text, avatar@2","date-picker-days":"avatar@28",divider:"divider",heading:"heading",image:"image","list-item":"text","list-item-avatar":"avatar, text","list-item-two-line":"sentences","list-item-avatar-two-line":"avatar, sentences","list-item-three-line":"paragraph","list-item-avatar-three-line":"avatar, paragraph",ossein:"ossein",paragraph:"text@3",sentences:"text@2",subtitle:"text",table:"table-heading, table-thead, table-tbody, table-tfoot","table-heading":"chip, text","table-thead":"heading@6","table-tbody":"table-row-divider@6","table-row-divider":"table-row, divider","table-row":"text@6","table-tfoot":"text@2, avatar@2",text:"text"};function $e(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return s("div",{class:["v-skeleton-loader__bone",`v-skeleton-loader__${e}`]},[a])}function O(e){const[a,t]=e.split("@");return Array.from({length:t}).map(()=>A(a))}function A(e){let a=[];if(!e)return a;const t=ze[e];if(e!==t){if(e.includes(","))return J(e);if(e.includes("@"))return O(e);t.includes(",")?a=J(t):t.includes("@")?a=O(t):t&&a.push(A(t))}return[$e(e,a)]}function J(e){return e.replace(/\s/g,"").split(",").map(A)}const Fe=S({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:"$vuetify.loading"},type:{type:[String,Array],default:"ossein"},...X(),...ae(),...se()},"VSkeletonLoader"),He=_()({name:"VSkeletonLoader",props:Fe(),setup(e,a){let{slots:t}=a;const{backgroundColorClasses:n,backgroundColorStyles:i}=R(f(e,"color")),{dimensionStyles:c}=Y(e),{elevationClasses:o}=Z(e),{themeClasses:d}=te(e),{t:b}=_e(),h=y(()=>A(Se(e.type).join(",")));return P(()=>{var v;const x=!t.default||e.loading,I=e.boilerplate||!x?{}:{ariaLive:"polite",ariaLabel:b(e.loadingText),role:"alert"};return s("div",Pe({class:["v-skeleton-loader",{"v-skeleton-loader--boilerplate":e.boilerplate},d.value,n.value,o.value],style:[i.value,x?c.value:{}]},I),[x?h.value:(v=t.default)==null?void 0:v.call(t)])}),{}}}),Ge={name:"CacheManager",data(){return{caches:[],loading:!1,serviceWorkerActive:!1,message:"",messageType:"info"}},mounted(){this.checkServiceWorker()},methods:{checkServiceWorker(){"serviceWorker"in navigator?navigator.serviceWorker.ready.then(()=>{this.serviceWorkerActive=!0,this.refreshCaches()}).catch(()=>{this.serviceWorkerActive=!1}):this.serviceWorkerActive=!1},async refreshCaches(){if(this.serviceWorkerActive){this.loading=!0,this.message="",this.caches=[];try{const e=await this.sendMessageToSW({type:"CACHE_KEYS"});for(const a of e.cacheNames){const t=await this.sendMessageToSW({type:"CACHE_CONTENT",cacheName:a});this.caches.push({name:a,urls:t.urls||[]})}}catch(e){this.showMessage("获取缓存信息失败: "+e.message,"error")}finally{this.loading=!1}}},async clearCache(e){this.loading=!0;try{(await this.sendMessageToSW({type:"CLEAR_CACHE",cacheName:e})).success?(this.showMessage(`已清除缓存: ${this.formatCacheName(e)}`,"success"),await this.refreshCaches()):this.showMessage("清除缓存失败","error")}catch(a){this.showMessage("清除缓存失败: "+a.message,"error")}finally{this.loading=!1}},async clearUrl(e,a){this.loading=!0;try{(await this.sendMessageToSW({type:"CLEAR_URL",cacheName:e,url:a})).success?(this.showMessage(`已从缓存中删除: ${this.getFileName(a)}`,"success"),await this.refreshCaches()):this.showMessage("删除缓存项失败","error")}catch(t){this.showMessage("删除缓存项失败: "+t.message,"error")}finally{this.loading=!1}},async clearAllCaches(){if(confirm("确定要清除所有缓存吗?这可能会导致应用需要重新下载资源。")){this.loading=!0;try{(await this.sendMessageToSW({type:"CLEAR_ALL_CACHES"})).success?(this.showMessage("已清除所有缓存","success"),await this.refreshCaches()):this.showMessage("清除所有缓存失败","error")}catch(e){this.showMessage("清除所有缓存失败: "+e.message,"error")}finally{this.loading=!1}}},sendMessageToSW(e){return new Promise((a,t)=>{if(!navigator.serviceWorker.controller){t(new Error("Service Worker 未控制页面"));return}const n=new MessageChannel;n.port1.onmessage=i=>{a(i.data)},navigator.serviceWorker.controller.postMessage(e,[n.port2]),setTimeout(()=>{t(new Error("Service Worker 响应超时"))},5e3)})},formatCacheName(e){return e.replace("workbox-precache-","预缓存-").replace("-cache","").replace("js","JS").replace("css","CSS").replace("html","HTML").replace("images","图片").replace("external-resources","外部资源").replace("cdn-cgi","CDN")},getFileName(e){try{const a=new URL(e),t=a.pathname.split("/");return t[t.length-1]||a.hostname}catch(a){return console.error("获取文件名失败:",a),e}},showMessage(e,a="info"){this.message=e,this.messageType=a,setTimeout(()=>{this.message===e&&(this.message="")},5e3)}}},Ue={class:"d-flex align-center"},Oe={class:"d-flex justify-end mb-2"};function Je(e,a,t,n,i,c){return g(),p(E,null,{default:l(()=>[s(we,{class:"d-flex align-center"},{default:l(()=>[a[2]||(a[2]=r("span",null,"缓存管理",-1)),s(Ae),s(w,{color:"error",onClick:c.clearAllCaches,loading:i.loading},{default:l(()=>a[0]||(a[0]=[u(" 清除所有缓存 ")])),_:1},8,["onClick","loading"]),s(w,{icon:"",class:"ml-2",onClick:c.refreshCaches},{default:l(()=>[s(C,null,{default:l(()=>a[1]||(a[1]=[u("mdi-refresh")])),_:1})]),_:1},8,["onClick"])]),_:1}),s(T,null,{default:l(()=>[i.serviceWorkerActive?$("",!0):(g(),p(W,{key:0,type:"warning",class:"mb-4"},{default:l(()=>a[3]||(a[3]=[u(" Service Worker 未激活,缓存管理功能不可用。 ")])),_:1})),i.message?(g(),p(W,{key:1,type:i.messageType,class:"mb-4"},{default:l(()=>[u(k(i.message),1)]),_:1},8,["type"])):$("",!0),i.caches.length>0?(g(),p(je,{key:2},{default:l(()=>[(g(!0),F(H,null,G(i.caches,o=>(g(),p(Ne,{key:o.name},{default:l(()=>[s(N,null,{default:l(()=>[r("div",Ue,[r("span",null,k(c.formatCacheName(o.name)),1),s(Ie,{class:"ml-2",size:"small"},{default:l(()=>[u(k(o.urls.length)+" 个文件",1)]),_:2},1024)])]),_:2},1024),s(B,null,{default:l(()=>[r("div",Oe,[s(w,{color:"error",size:"small",onClick:d=>c.clearCache(o.name),loading:i.loading},{default:l(()=>a[4]||(a[4]=[u(" 清除此缓存 ")])),_:2},1032,["onClick","loading"])]),s(Le,{lines:"two"},{default:l(()=>[(g(!0),F(H,null,G(o.urls,(d,b)=>(g(),p(Me,{key:b},{append:l(()=>[s(w,{icon:"",size:"small",color:"error",onClick:h=>c.clearUrl(o.name,d)},{default:l(()=>[s(C,null,{default:l(()=>a[5]||(a[5]=[u("mdi-delete")])),_:1})]),_:2},1032,["onClick"])]),default:l(()=>[s(We,{class:"text-truncate"},{default:l(()=>[u(k(c.getFileName(d)),1)]),_:2},1024),s(Be,{class:"text-truncate"},{default:l(()=>[u(k(d),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})):i.loading?(g(),p(He,{key:3,type:"article"})):(g(),p(W,{key:4,type:"info"},{default:l(()=>a[6]||(a[6]=[u(" 没有找到缓存数据。 ")])),_:1}))]),_:1})]),_:1})}const re=ne(Ge,[["render",Je]]),Ke={name:"CacheManagementPage",components:{CacheManager:re},metaInfo:{title:"缓存管理"}},qe={class:"d-flex align-center mb-6"},Ye={class:"d-flex align-center mb-2"},Qe={class:"d-flex align-center mb-2"};function Xe(e,a,t,n,i,c){const o=re;return g(),p(Te,null,{default:l(()=>[s(U,null,{default:l(()=>[s(M,{cols:"12"},{default:l(()=>[r("div",qe,[s(C,{size:"x-large",color:"primary",class:"mr-3"},{default:l(()=>a[0]||(a[0]=[u("mdi-database-cog-outline")])),_:1}),a[1]||(a[1]=r("div",null,[r("h1",{class:"text-h4"},"缓存管理"),r("div",{class:"text-subtitle-1 text-grey"},"管理应用的本地缓存资源")],-1))]),s(E,{class:"mb-6",variant:"tonal",color:"info",density:"compact"},{default:l(()=>[s(T,{class:"d-flex align-center"},{default:l(()=>[s(C,{color:"info",class:"mr-2"},{default:l(()=>a[2]||(a[2]=[u("mdi-information-outline")])),_:1}),a[3]||(a[3]=r("span",null,"在这里您可以查看和管理应用的缓存文件。清除缓存可能会导致应用需要重新下载资源,但有助于解决某些显示问题。",-1))]),_:1})]),_:1}),s(U,null,{default:l(()=>[s(M,{cols:"12",md:"8"},{default:l(()=>[s(E,{class:"mb-4",variant:"tonal"},{default:l(()=>[s(T,null,{default:l(()=>[r("div",Ye,[s(C,{color:"primary",class:"mr-2"},{default:l(()=>a[4]||(a[4]=[u("mdi-information")])),_:1}),a[5]||(a[5]=r("span",{class:"text-h6"},"什么是缓存?",-1))]),a[6]||(a[6]=r("p",null,"缓存是浏览器在本地存储的网站资源副本,如图片、脚本和样式表等。这些缓存可以加快页面加载速度,减少数据使用,并在离线时提供基本功能。",-1))]),_:1})]),_:1})]),_:1}),s(M,{cols:"12",md:"4"},{default:l(()=>[s(E,{class:"mb-4",variant:"tonal"},{default:l(()=>[s(T,null,{default:l(()=>[r("div",Qe,[s(C,{color:"warning",class:"mr-2"},{default:l(()=>a[7]||(a[7]=[u("mdi-lightbulb-outline")])),_:1}),a[8]||(a[8]=r("span",{class:"text-h6"},"何时清除缓存?",-1))]),a[9]||(a[9]=r("ul",{class:"pl-4"},[r("li",null,"应用显示过时的内容"),r("li",null,"界面出现异常"),r("li",null,"应用功能不正常")],-1))]),_:1})]),_:1})]),_:1})]),_:1}),s(o)]),_:1})]),_:1})]),_:1})}const na=ne(Ke,[["render",Xe]]);export{na as default};
diff --git a/assets/VAlert-D1F_vABm.js b/assets/VAlert-CL5xYGdh.js
similarity index 95%
rename from assets/VAlert-D1F_vABm.js
rename to assets/VAlert-CL5xYGdh.js
index d2b2c60..b39c0c9 100644
--- a/assets/VAlert-D1F_vABm.js
+++ b/assets/VAlert-CL5xYGdh.js
@@ -1 +1 @@
-import{c as L}from"./VRow-D3bUWqDA.js";import{g as $,p as z,Q as D,f as o,a as E,bx as F,aI as R,L as j,c as w,af as N,ag as O,d as p,aJ as J,t as M,aj as Q,k as t,by as q,V as G,a5 as d,$ as H,T as K,bz as U,m as W,n as X,o as Y,ah as Z,ai as ee,v as ae,N as te,aE as le,x as ne,a3 as se}from"./index-T6T6nszo.js";const oe=L("v-alert-title"),ie=["success","info","warning","error"],re=z({border:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["top","end","bottom","start"].includes(e)},borderColor:String,closable:Boolean,closeIcon:{type:se,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:e=>ie.includes(e)},...ne(),...le(),...te(),...ae(),...ee(),...Z(),...Y(),...X(),...W(),...U({variant:"flat"})},"VAlert"),de=$()({name:"VAlert",props:re(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,v){let{emit:m,slots:a}=v;const i=D(e,"modelValue"),n=o(()=>{if(e.icon!==!1)return e.type?e.icon??`$${e.type}`:e.icon}),y=o(()=>({color:e.color??e.type,variant:e.variant})),{themeClasses:f}=E(e),{colorClasses:b,colorStyles:k,variantClasses:P}=F(y),{densityClasses:V}=R(e),{dimensionStyles:C}=j(e),{elevationClasses:g}=w(e),{locationStyles:x}=N(e),{positionClasses:S}=O(e),{roundedClasses:_}=p(e),{textColorClasses:T,textColorStyles:h}=J(M(e,"borderColor")),{t:B}=Q(),r=o(()=>({"aria-label":B(e.closeLabel),onClick(s){i.value=!1,m("click:close",s)}}));return()=>{const s=!!(a.prepend||n.value),I=!!(a.title||e.title),A=!!(a.close||e.closable);return i.value&&t(e.tag,{class:["v-alert",e.border&&{"v-alert--border":!!e.border,[`v-alert--border-${e.border===!0?"start":e.border}`]:!0},{"v-alert--prominent":e.prominent},f.value,b.value,V.value,g.value,S.value,_.value,P.value,e.class],style:[k.value,C.value,x.value,e.style],role:"alert"},{default:()=>{var c,u;return[q(!1,"v-alert"),e.border&&t("div",{key:"border",class:["v-alert__border",T.value],style:h.value},null),s&&t("div",{key:"prepend",class:"v-alert__prepend"},[a.prepend?t(d,{key:"prepend-defaults",disabled:!n.value,defaults:{VIcon:{density:e.density,icon:n.value,size:e.prominent?44:28}}},a.prepend):t(G,{key:"prepend-icon",density:e.density,icon:n.value,size:e.prominent?44:28},null)]),t("div",{class:"v-alert__content"},[I&&t(oe,{key:"title"},{default:()=>{var l;return[((l=a.title)==null?void 0:l.call(a))??e.title]}}),((c=a.text)==null?void 0:c.call(a))??e.text,(u=a.default)==null?void 0:u.call(a)]),a.append&&t("div",{key:"append",class:"v-alert__append"},[a.append()]),A&&t("div",{key:"close",class:"v-alert__close"},[a.close?t(d,{key:"close-defaults",defaults:{VBtn:{icon:e.closeIcon,size:"x-small",variant:"text"}}},{default:()=>{var l;return[(l=a.close)==null?void 0:l.call(a,{props:r.value})]}}):t(H,K({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},r.value),null)])]}})}}});export{de as V};
+import{c as L}from"./VRow-CEM1QDZD.js";import{g as $,p as z,Q as D,f as o,a as E,bx as F,aI as R,L as j,c as w,af as N,ag as O,d as p,aJ as J,t as M,aj as Q,k as t,by as q,V as G,a5 as d,$ as H,T as K,bz as U,m as W,n as X,o as Y,ah as Z,ai as ee,v as ae,N as te,aE as le,x as ne,a3 as se}from"./index-CMdq7Eym.js";const oe=L("v-alert-title"),ie=["success","info","warning","error"],re=z({border:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["top","end","bottom","start"].includes(e)},borderColor:String,closable:Boolean,closeIcon:{type:se,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:e=>ie.includes(e)},...ne(),...le(),...te(),...ae(),...ee(),...Z(),...Y(),...X(),...W(),...U({variant:"flat"})},"VAlert"),de=$()({name:"VAlert",props:re(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,v){let{emit:m,slots:a}=v;const i=D(e,"modelValue"),n=o(()=>{if(e.icon!==!1)return e.type?e.icon??`$${e.type}`:e.icon}),y=o(()=>({color:e.color??e.type,variant:e.variant})),{themeClasses:f}=E(e),{colorClasses:b,colorStyles:k,variantClasses:P}=F(y),{densityClasses:V}=R(e),{dimensionStyles:C}=j(e),{elevationClasses:g}=w(e),{locationStyles:x}=N(e),{positionClasses:S}=O(e),{roundedClasses:_}=p(e),{textColorClasses:T,textColorStyles:h}=J(M(e,"borderColor")),{t:B}=Q(),r=o(()=>({"aria-label":B(e.closeLabel),onClick(s){i.value=!1,m("click:close",s)}}));return()=>{const s=!!(a.prepend||n.value),I=!!(a.title||e.title),A=!!(a.close||e.closable);return i.value&&t(e.tag,{class:["v-alert",e.border&&{"v-alert--border":!!e.border,[`v-alert--border-${e.border===!0?"start":e.border}`]:!0},{"v-alert--prominent":e.prominent},f.value,b.value,V.value,g.value,S.value,_.value,P.value,e.class],style:[k.value,C.value,x.value,e.style],role:"alert"},{default:()=>{var c,u;return[q(!1,"v-alert"),e.border&&t("div",{key:"border",class:["v-alert__border",T.value],style:h.value},null),s&&t("div",{key:"prepend",class:"v-alert__prepend"},[a.prepend?t(d,{key:"prepend-defaults",disabled:!n.value,defaults:{VIcon:{density:e.density,icon:n.value,size:e.prominent?44:28}}},a.prepend):t(G,{key:"prepend-icon",density:e.density,icon:n.value,size:e.prominent?44:28},null)]),t("div",{class:"v-alert__content"},[I&&t(oe,{key:"title"},{default:()=>{var l;return[((l=a.title)==null?void 0:l.call(a))??e.title]}}),((c=a.text)==null?void 0:c.call(a))??e.text,(u=a.default)==null?void 0:u.call(a)]),a.append&&t("div",{key:"append",class:"v-alert__append"},[a.append()]),A&&t("div",{key:"close",class:"v-alert__close"},[a.close?t(d,{key:"close-defaults",defaults:{VBtn:{icon:e.closeIcon,size:"x-small",variant:"text"}}},{default:()=>{var l;return[(l=a.close)==null?void 0:l.call(a,{props:r.value})]}}):t(H,K({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},r.value),null)])]}})}}});export{de as V};
diff --git a/assets/VList-JHX8oo-z.js b/assets/VList-DLfEaj2b.js
similarity index 99%
rename from assets/VList-JHX8oo-z.js
rename to assets/VList-DLfEaj2b.js
index 5d81b82..001d38b 100644
--- a/assets/VList-JHX8oo-z.js
+++ b/assets/VList-DLfEaj2b.js
@@ -1 +1 @@
-import{g as N,a0 as He,b1 as We,bA as Ke,p as E,bB as Ot,aD as Ue,n as Q,bi as Et,x as U,a3 as B,ak as zt,z as Ft,aA as qe,s as G,f as S,e as Fe,bC as Mt,aO as Me,aa as Xe,j as Y,k as c,V as J,be as Gt,bz as me,m as ce,aF as Je,a as de,aB as Qe,t as A,T as ae,av as Ye,aj as Nt,b as Ie,aI as we,c as Ae,d as Ve,bD as Rt,Q as ve,ax as jt,bE as Ze,bx as et,as as fe,aw as tt,by as nt,a5 as te,at,H as ye,K as pe,bF as Dt,bG as lt,o as Pe,ay as $t,v as xe,aE as _e,y as Le,a6 as ne,aq as he,az as be,a8 as it,bH as _,r as D,bd as st,aP as Ht,bu as ot,bI as Wt,a4 as Kt,L as rt,bJ as Ut,N as ut,aJ as ct,l as Ge,w as qt,bK as dt,aC as vt,aN as K,X as ft,u as Xt,bn as Jt}from"./index-T6T6nszo.js";import{h as ge,c as yt}from"./VRow-D3bUWqDA.js";import{u as Qt}from"./ssrBoot-Bl3dbI3H.js";const Yt=E({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function z(e,s,t){return N()({name:e,props:Yt({mode:t,origin:s}),setup(n,i){let{slots:l}=i;const a={onBeforeEnter(o){n.origin&&(o.style.transformOrigin=n.origin)},onLeave(o){if(n.leaveAbsolute){const{offsetTop:u,offsetLeft:g,offsetWidth:p,offsetHeight:v}=o;o._transitionInitialStyles={position:o.style.position,top:o.style.top,left:o.style.left,width:o.style.width,height:o.style.height},o.style.position="absolute",o.style.top=`${u}px`,o.style.left=`${g}px`,o.style.width=`${p}px`,o.style.height=`${v}px`}n.hideOnLeave&&o.style.setProperty("display","none","important")},onAfterLeave(o){if(n.leaveAbsolute&&(o!=null&&o._transitionInitialStyles)){const{position:u,top:g,left:p,width:v,height:b}=o._transitionInitialStyles;delete o._transitionInitialStyles,o.style.position=u||"",o.style.top=g||"",o.style.left=p||"",o.style.width=v||"",o.style.height=b||""}}};return()=>{const o=n.group?He:We;return Ke(o,{name:n.disabled?"":e,css:!n.disabled,...n.group?void 0:{mode:n.mode},...n.disabled?{}:a},l.default)}}})}function gt(e,s){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return N()({name:e,props:{mode:{type:String,default:t},disabled:Boolean,group:Boolean},setup(n,i){let{slots:l}=i;const a=n.group?He:We;return()=>Ke(a,{name:n.disabled?"":e,css:!n.disabled,...n.disabled?{}:s},l.default)}})}function mt(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const t=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)?"width":"height",n=Ot(`offset-${t}`);return{onBeforeEnter(a){a._parent=a.parentNode,a._initialStyle={transition:a.style.transition,overflow:a.style.overflow,[t]:a.style[t]}},onEnter(a){const o=a._initialStyle;if(!o)return;a.style.setProperty("transition","none","important"),a.style.overflow="hidden";const u=`${a[n]}px`;a.style[t]="0",a.offsetHeight,a.style.transition=o.transition,e&&a._parent&&a._parent.classList.add(e),requestAnimationFrame(()=>{a.style[t]=u})},onAfterEnter:l,onEnterCancelled:l,onLeave(a){a._initialStyle={transition:"",overflow:a.style.overflow,[t]:a.style[t]},a.style.overflow="hidden",a.style[t]=`${a[n]}px`,a.offsetHeight,requestAnimationFrame(()=>a.style[t]="0")},onAfterLeave:i,onLeaveCancelled:i};function i(a){e&&a._parent&&a._parent.classList.remove(e),l(a)}function l(a){if(!a._initialStyle)return;const o=a._initialStyle[t];a.style.overflow=a._initialStyle.overflow,o!=null&&(a.style[t]=o),delete a._initialStyle}}z("fab-transition","center center","out-in");z("dialog-bottom-transition");z("dialog-top-transition");const Ne=z("fade-transition"),Fn=z("scale-transition");z("scroll-x-transition");z("scroll-x-reverse-transition");z("scroll-y-transition");z("scroll-y-reverse-transition");z("slide-x-transition");z("slide-x-reverse-transition");const Mn=z("slide-y-transition");z("slide-y-reverse-transition");const Zt=gt("expand-transition",mt()),en=gt("expand-x-transition",mt("",!0));function tn(e){let{selectedElement:s,containerElement:t,isRtl:n,isHorizontal:i}=e;const l=re(i,t),a=ht(i,n,t),o=re(i,s),u=bt(i,s),g=o*.4;return a>u?u-g:a+ltypeof e=="boolean"||["always","desktop","mobile"].includes(e)},...U(),...Et({mobile:null}),...Q(),...Ue({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),je=N()({name:"VSlideGroup",props:St(),emits:{"update:modelValue":e=>!0},setup(e,s){let{slots:t}=s;const{isRtl:n}=zt(),{displayClasses:i,mobile:l}=Ft(e),a=qe(e,e.symbol),o=G(!1),u=G(0),g=G(0),p=G(0),v=S(()=>e.direction==="horizontal"),{resizeRef:b,contentRect:f}=Fe(),{resizeRef:r,contentRect:d}=Fe(),h=Mt(),k=S(()=>({container:b.el,duration:200,easing:"easeOutQuart"})),w=S(()=>a.selected.value.length?a.items.value.findIndex(m=>m.id===a.selected.value[0]):-1),L=S(()=>a.selected.value.length?a.items.value.findIndex(m=>m.id===a.selected.value[a.selected.value.length-1]):-1);if(Me){let m=-1;Xe(()=>[a.selected.value,f.value,d.value,v.value],()=>{cancelAnimationFrame(m),m=requestAnimationFrame(()=>{if(f.value&&d.value){const y=v.value?"width":"height";g.value=f.value[y],p.value=d.value[y],o.value=g.value+1
=0&&r.el){const y=r.el.children[L.value];M(y,e.centerActive)}})})}const F=G(!1);function M(m,y){let C=0;y?C=nn({containerElement:b.el,isHorizontal:v.value,selectedElement:m}):C=tn({containerElement:b.el,isHorizontal:v.value,isRtl:n.value,selectedElement:m}),x(C)}function x(m){if(!Me||!b.el)return;const y=re(v.value,b.el),C=ht(v.value,n.value,b.el);if(!(Re(v.value,b.el)<=y||Math.abs(m-C)<16)){if(v.value&&n.value&&b.el){const{scrollWidth:W,offsetWidth:X}=b.el;m=W-X-m}v.value?h.horizontal(m,k.value):h(m,k.value)}}function Z(m){const{scrollTop:y,scrollLeft:C}=m.target;u.value=v.value?C:y}function P(m){if(F.value=!0,!(!o.value||!r.el)){for(const y of m.composedPath())for(const C of r.el.children)if(C===y){M(C);return}}}function R(m){F.value=!1}let $=!1;function ee(m){var y;!$&&!F.value&&!(m.relatedTarget&&((y=r.el)!=null&&y.contains(m.relatedTarget)))&&H(),$=!1}function T(){$=!0}function V(m){if(!r.el)return;function y(C){m.preventDefault(),H(C)}v.value?m.key==="ArrowRight"?y(n.value?"prev":"next"):m.key==="ArrowLeft"&&y(n.value?"next":"prev"):m.key==="ArrowDown"?y("next"):m.key==="ArrowUp"&&y("prev"),m.key==="Home"?y("first"):m.key==="End"&&y("last")}function O(m,y){if(!m)return;let C=m;do C=C==null?void 0:C[y==="next"?"nextElementSibling":"previousElementSibling"];while(C!=null&&C.hasAttribute("disabled"));return C}function H(m){if(!r.el)return;let y;if(!m)y=Gt(r.el)[0];else if(m==="next"){if(y=O(r.el.querySelector(":focus"),m),!y)return H("first")}else if(m==="prev"){if(y=O(r.el.querySelector(":focus"),m),!y)return H("last")}else m==="first"?(y=r.el.firstElementChild,y!=null&&y.hasAttribute("disabled")&&(y=O(y,"next"))):m==="last"&&(y=r.el.lastElementChild,y!=null&&y.hasAttribute("disabled")&&(y=O(y,"prev")));y&&y.focus({preventScroll:!0})}function q(m){const y=v.value&&n.value?-1:1,C=(m==="prev"?-y:y)*g.value;let I=u.value+C;if(v.value&&n.value&&b.el){const{scrollWidth:W,offsetWidth:X}=b.el;I+=W-X}x(I)}const le=S(()=>({next:a.next,prev:a.prev,select:a.select,isSelected:a.isSelected})),ie=S(()=>{switch(e.showArrows){case"always":return!0;case"desktop":return!l.value;case!0:return o.value||Math.abs(u.value)>0;case"mobile":return l.value||o.value||Math.abs(u.value)>0;default:return!l.value&&(o.value||Math.abs(u.value)>0)}}),se=S(()=>Math.abs(u.value)>1),oe=S(()=>{if(!b.value)return!1;const m=Re(v.value,b.el),y=an(v.value,b.el);return m-y-Math.abs(u.value)>1});return Y(()=>c(e.tag,{class:["v-slide-group",{"v-slide-group--vertical":!v.value,"v-slide-group--has-affixes":ie.value,"v-slide-group--is-overflowing":o.value},i.value,e.class],style:e.style,tabindex:F.value||a.selected.value.length?-1:0,onFocus:ee},{default:()=>{var m,y,C;return[ie.value&&c("div",{key:"prev",class:["v-slide-group__prev",{"v-slide-group__prev--disabled":!se.value}],onMousedown:T,onClick:()=>se.value&&q("prev")},[((m=t.prev)==null?void 0:m.call(t,le.value))??c(Ne,null,{default:()=>[c(J,{icon:n.value?e.nextIcon:e.prevIcon},null)]})]),c("div",{key:"container",ref:b,class:"v-slide-group__container",onScroll:Z},[c("div",{ref:r,class:"v-slide-group__content",onFocusin:P,onFocusout:R,onKeydown:V},[(y=t.default)==null?void 0:y.call(t,le.value)])]),ie.value&&c("div",{key:"next",class:["v-slide-group__next",{"v-slide-group__next--disabled":!oe.value}],onMousedown:T,onClick:()=>oe.value&&q("next")},[((C=t.next)==null?void 0:C.call(t,le.value))??c(Ne,null,{default:()=>[c(J,{icon:n.value?e.prevIcon:e.nextIcon},null)]})])]}})),{selected:a.selected,scrollTo:q,scrollOffset:u,focus:H,hasPrev:se,hasNext:oe}}}),pt=Symbol.for("vuetify:v-chip-group"),sn=E({baseColor:String,column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Je},...St(),...U(),...Ue({selectedClass:"v-chip--selected"}),...Q(),...ce(),...me({variant:"tonal"})},"VChipGroup");N()({name:"VChipGroup",props:sn(),emits:{"update:modelValue":e=>!0},setup(e,s){let{slots:t}=s;const{themeClasses:n}=de(e),{isSelected:i,select:l,next:a,prev:o,selected:u}=qe(e,pt);return Qe({VChip:{baseColor:A(e,"baseColor"),color:A(e,"color"),disabled:A(e,"disabled"),filter:A(e,"filter"),variant:A(e,"variant")}}),Y(()=>{const g=je.filterProps(e);return c(je,ae(g,{class:["v-chip-group",{"v-chip-group--column":e.column},n.value,e.class],style:e.style}),{default:()=>{var p;return[(p=t.default)==null?void 0:p.call(t,{isSelected:i,select:l,next:a,prev:o,selected:u.value})]}})}),{}}});const on=E({activeClass:String,appendAvatar:String,appendIcon:B,baseColor:String,closable:Boolean,closeIcon:{type:B,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:B,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:B,ripple:{type:[Boolean,Object],default:!0},text:{type:[String,Number,Boolean],default:void 0},modelValue:{type:Boolean,default:!0},onClick:ne(),onClickOnce:ne(),...Le(),...U(),..._e(),...xe(),...$t(),...Pe(),...lt(),...Dt(),...Q({tag:"span"}),...ce(),...me({variant:"tonal"})},"VChip"),Gn=N()({name:"VChip",directives:{Ripple:Ye},props:on(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,s){let{attrs:t,emit:n,slots:i}=s;const{t:l}=Nt(),{borderClasses:a}=Ie(e),{densityClasses:o}=we(e),{elevationClasses:u}=Ae(e),{roundedClasses:g}=Ve(e),{sizeClasses:p}=Rt(e),{themeClasses:v}=de(e),b=ve(e,"modelValue"),f=jt(e,pt,!1),r=Ze(e,t),d=S(()=>e.link!==!1&&r.isLink.value),h=S(()=>!e.disabled&&e.link!==!1&&(!!f||e.link||r.isClickable.value)),k=S(()=>({"aria-label":l(e.closeLabel),onClick(P){P.preventDefault(),P.stopPropagation(),b.value=!1,n("click:close",P)}})),w=S(()=>({color:!f||f.isSelected.value?e.color??e.baseColor:e.baseColor,variant:e.variant})),{colorClasses:L,colorStyles:F,variantClasses:M}=et(w);function x(P){var R;n("click",P),h.value&&((R=r.navigate)==null||R.call(r,P),f==null||f.toggle())}function Z(P){(P.key==="Enter"||P.key===" ")&&(P.preventDefault(),x(P))}return()=>{var H;const P=r.isLink.value?"a":e.tag,R=!!(e.appendIcon||e.appendAvatar),$=!!(R||i.append),ee=!!(i.close||e.closable),T=!!(i.filter||e.filter)&&f,V=!!(e.prependIcon||e.prependAvatar),O=!!(V||i.prepend);return b.value&&fe(c(P,ae({class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":h.value,"v-chip--filter":T,"v-chip--pill":e.pill,[`${e.activeClass}`]:e.activeClass&&((H=r.isActive)==null?void 0:H.value)},v.value,a.value,L.value,o.value,u.value,g.value,p.value,M.value,f==null?void 0:f.selectedClass.value,e.class],style:[F.value,e.style],disabled:e.disabled||void 0,draggable:e.draggable,tabindex:h.value?0:void 0,onClick:x,onKeydown:h.value&&!d.value&&Z},r.linkProps),{default:()=>{var q;return[nt(h.value,"v-chip"),T&&c(en,{key:"filter"},{default:()=>[fe(c("div",{class:"v-chip__filter"},[i.filter?c(te,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},i.filter):c(J,{key:"filter-icon",icon:e.filterIcon},null)]),[[at,f.isSelected.value]])]}),O&&c("div",{key:"prepend",class:"v-chip__prepend"},[i.prepend?c(te,{key:"prepend-defaults",disabled:!V,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},i.prepend):c(ye,null,[e.prependIcon&&c(J,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&c(ge,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),c("div",{class:"v-chip__content","data-no-activator":""},[((q=i.default)==null?void 0:q.call(i,{isSelected:f==null?void 0:f.isSelected.value,selectedClass:f==null?void 0:f.selectedClass.value,select:f==null?void 0:f.select,toggle:f==null?void 0:f.toggle,value:f==null?void 0:f.value.value,disabled:e.disabled}))??pe(e.text)]),$&&c("div",{key:"append",class:"v-chip__append"},[i.append?c(te,{key:"append-defaults",disabled:!R,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},i.append):c(ye,null,[e.appendIcon&&c(J,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&c(ge,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),ee&&c("button",ae({key:"close",class:"v-chip__close",type:"button","data-testid":"close-chip"},k.value),[i.close?c(te,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},i.close):c(J,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[tt("ripple"),h.value&&e.ripple,null]])}}}),Nn=yt("v-spacer","div","VSpacer"),ke=Symbol.for("vuetify:list");function kt(){const e=he(ke,{hasPrepend:G(!1),updateHasPrepend:()=>null}),s={hasPrepend:G(!1),updateHasPrepend:t=>{t&&(s.hasPrepend.value=t)}};return be(ke,s),e}function Ct(){return he(ke,null)}const Te=e=>{const s={activate:t=>{let{id:n,value:i,activated:l}=t;return n=_(n),e&&!i&&l.size===1&&l.has(n)||(i?l.add(n):l.delete(n)),l},in:(t,n,i)=>{let l=new Set;if(t!=null)for(const a of it(t))l=s.activate({id:a,value:!0,activated:new Set(l),children:n,parents:i});return l},out:t=>Array.from(t)};return s},It=e=>{const s=Te(e);return{activate:n=>{let{activated:i,id:l,...a}=n;l=_(l);const o=i.has(l)?new Set([l]):new Set;return s.activate({...a,id:l,activated:o})},in:(n,i,l)=>{let a=new Set;if(n!=null){const o=it(n);o.length&&(a=s.in(o.slice(0,1),i,l))}return a},out:(n,i,l)=>s.out(n,i,l)}},rn=e=>{const s=Te(e);return{activate:n=>{let{id:i,activated:l,children:a,...o}=n;return i=_(i),a.has(i)?l:s.activate({id:i,activated:l,children:a,...o})},in:s.in,out:s.out}},un=e=>{const s=It(e);return{activate:n=>{let{id:i,activated:l,children:a,...o}=n;return i=_(i),a.has(i)?l:s.activate({id:i,activated:l,children:a,...o})},in:s.in,out:s.out}},cn={open:e=>{let{id:s,value:t,opened:n,parents:i}=e;if(t){const l=new Set;l.add(s);let a=i.get(s);for(;a!=null;)l.add(a),a=i.get(a);return l}else return n.delete(s),n},select:()=>null},wt={open:e=>{let{id:s,value:t,opened:n,parents:i}=e;if(t){let l=i.get(s);for(n.add(s);l!=null&&l!==s;)n.add(l),l=i.get(l);return n}else n.delete(s);return n},select:()=>null},dn={open:wt.open,select:e=>{let{id:s,value:t,opened:n,parents:i}=e;if(!t)return n;const l=[];let a=i.get(s);for(;a!=null;)l.push(a),a=i.get(a);return new Set(l)}},Be=e=>{const s={select:t=>{let{id:n,value:i,selected:l}=t;if(n=_(n),e&&!i){const a=Array.from(l.entries()).reduce((o,u)=>{let[g,p]=u;return p==="on"&&o.push(g),o},[]);if(a.length===1&&a[0]===n)return l}return l.set(n,i?"on":"off"),l},in:(t,n,i)=>{const l=new Map;for(const a of t||[])s.select({id:a,value:!0,selected:l,children:n,parents:i});return l},out:t=>{const n=[];for(const[i,l]of t.entries())l==="on"&&n.push(i);return n}};return s},At=e=>{const s=Be(e);return{select:n=>{let{selected:i,id:l,...a}=n;l=_(l);const o=i.has(l)?new Map([[l,i.get(l)]]):new Map;return s.select({...a,id:l,selected:o})},in:(n,i,l)=>n!=null&&n.length?s.in(n.slice(0,1),i,l):new Map,out:(n,i,l)=>s.out(n,i,l)}},vn=e=>{const s=Be(e);return{select:n=>{let{id:i,selected:l,children:a,...o}=n;return i=_(i),a.has(i)?l:s.select({id:i,selected:l,children:a,...o})},in:s.in,out:s.out}},fn=e=>{const s=At(e);return{select:n=>{let{id:i,selected:l,children:a,...o}=n;return i=_(i),a.has(i)?l:s.select({id:i,selected:l,children:a,...o})},in:s.in,out:s.out}},Vt=e=>{const s={select:t=>{let{id:n,value:i,selected:l,children:a,parents:o}=t;n=_(n);const u=new Map(l),g=[n];for(;g.length;){const v=g.shift();l.set(_(v),i?"on":"off"),a.has(v)&&g.push(...a.get(v))}let p=_(o.get(n));for(;p;){const v=a.get(p),b=v.every(r=>l.get(_(r))==="on"),f=v.every(r=>!l.has(_(r))||l.get(_(r))==="off");l.set(p,b?"on":f?"off":"indeterminate"),p=_(o.get(p))}return e&&!i&&Array.from(l.entries()).reduce((b,f)=>{let[r,d]=f;return d==="on"&&b.push(r),b},[]).length===0?u:l},in:(t,n,i)=>{let l=new Map;for(const a of t||[])l=s.select({id:a,value:!0,selected:l,children:n,parents:i});return l},out:(t,n)=>{const i=[];for(const[l,a]of t.entries())a==="on"&&!n.has(l)&&i.push(l);return i}};return s},yn=e=>{const s=Vt(e);return{select:s.select,in:s.in,out:(n,i,l)=>{const a=[];for(const[o,u]of n.entries())if(u==="on"){if(l.has(o)){const g=l.get(o);if(n.get(g)==="on")continue}a.push(o)}return a}}},ue=Symbol.for("vuetify:nested"),Pt={id:G(),root:{register:()=>null,unregister:()=>null,parents:D(new Map),children:D(new Map),open:()=>null,openOnSelect:()=>null,activate:()=>null,select:()=>null,activatable:D(!1),selectable:D(!1),opened:D(new Set),activated:D(new Set),selected:D(new Map),selectedValues:D([]),getPath:()=>[]}},gn=E({activatable:Boolean,selectable:Boolean,activeStrategy:[String,Function,Object],selectStrategy:[String,Function,Object],openStrategy:[String,Object],opened:null,activated:null,selected:null,mandatory:Boolean},"nested"),mn=e=>{let s=!1;const t=D(new Map),n=D(new Map),i=ve(e,"opened",e.opened,r=>new Set(r),r=>[...r.values()]),l=S(()=>{if(typeof e.activeStrategy=="object")return e.activeStrategy;if(typeof e.activeStrategy=="function")return e.activeStrategy(e.mandatory);switch(e.activeStrategy){case"leaf":return rn(e.mandatory);case"single-leaf":return un(e.mandatory);case"independent":return Te(e.mandatory);case"single-independent":default:return It(e.mandatory)}}),a=S(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;if(typeof e.selectStrategy=="function")return e.selectStrategy(e.mandatory);switch(e.selectStrategy){case"single-leaf":return fn(e.mandatory);case"leaf":return vn(e.mandatory);case"independent":return Be(e.mandatory);case"single-independent":return At(e.mandatory);case"trunk":return yn(e.mandatory);case"classic":default:return Vt(e.mandatory)}}),o=S(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return dn;case"single":return cn;case"multiple":default:return wt}}),u=ve(e,"activated",e.activated,r=>l.value.in(r,t.value,n.value),r=>l.value.out(r,t.value,n.value)),g=ve(e,"selected",e.selected,r=>a.value.in(r,t.value,n.value),r=>a.value.out(r,t.value,n.value));st(()=>{s=!0});function p(r){const d=[];let h=r;for(;h!=null;)d.unshift(h),h=n.value.get(h);return d}const v=Ht("nested"),b=new Set,f={id:G(),root:{opened:i,activatable:A(e,"activatable"),selectable:A(e,"selectable"),activated:u,selected:g,selectedValues:S(()=>{const r=[];for(const[d,h]of g.value.entries())h==="on"&&r.push(d);return r}),register:(r,d,h)=>{if(b.has(r)){p(r).map(String).join(" -> "),p(d).concat(r).map(String).join(" -> ");return}else b.add(r);d&&r!==d&&n.value.set(r,d),h&&t.value.set(r,[]),d!=null&&t.value.set(d,[...t.value.get(d)||[],r])},unregister:r=>{if(s)return;b.delete(r),t.value.delete(r);const d=n.value.get(r);if(d){const h=t.value.get(d)??[];t.value.set(d,h.filter(k=>k!==r))}n.value.delete(r)},open:(r,d,h)=>{v.emit("click:open",{id:r,value:d,path:p(r),event:h});const k=o.value.open({id:r,value:d,opened:new Set(i.value),children:t.value,parents:n.value,event:h});k&&(i.value=k)},openOnSelect:(r,d,h)=>{const k=o.value.select({id:r,value:d,selected:new Map(g.value),opened:new Set(i.value),children:t.value,parents:n.value,event:h});k&&(i.value=k)},select:(r,d,h)=>{v.emit("click:select",{id:r,value:d,path:p(r),event:h});const k=a.value.select({id:r,value:d,selected:new Map(g.value),children:t.value,parents:n.value,event:h});k&&(g.value=k),f.root.openOnSelect(r,d,h)},activate:(r,d,h)=>{if(!e.activatable)return f.root.select(r,!0,h);v.emit("click:activate",{id:r,value:d,path:p(r),event:h});const k=l.value.activate({id:r,value:d,activated:new Set(u.value),children:t.value,parents:n.value,event:h});if(k.size!==u.value.size)u.value=k;else{for(const w of k)if(!u.value.has(w)){u.value=k;return}for(const w of u.value)if(!k.has(w)){u.value=k;return}}},children:t,parents:n,getPath:p}};return be(ue,f),f.root},xt=(e,s)=>{const t=he(ue,Pt),n=Symbol("nested item"),i=S(()=>e.value!==void 0?e.value:n),l={...t,id:i,open:(a,o)=>t.root.open(i.value,a,o),openOnSelect:(a,o)=>t.root.openOnSelect(i.value,a,o),isOpen:S(()=>t.root.opened.value.has(i.value)),parent:S(()=>t.root.parents.value.get(i.value)),activate:(a,o)=>t.root.activate(i.value,a,o),isActivated:S(()=>t.root.activated.value.has(_(i.value))),select:(a,o)=>t.root.select(i.value,a,o),isSelected:S(()=>t.root.selected.value.get(_(i.value))==="on"),isIndeterminate:S(()=>t.root.selected.value.get(_(i.value))==="indeterminate"),isLeaf:S(()=>!t.root.children.value.get(i.value)),isGroupActivator:t.isGroupActivator};return ot(()=>{!t.isGroupActivator&&t.root.register(i.value,t.id.value,s)}),st(()=>{!t.isGroupActivator&&t.root.unregister(i.value)}),s&&be(ue,l),l},hn=()=>{const e=he(ue,Pt);be(ue,{...e,isGroupActivator:!0})},bn=Wt({name:"VListGroupActivator",setup(e,s){let{slots:t}=s;return hn(),()=>{var n;return(n=t.default)==null?void 0:n.call(t)}}}),Sn=E({activeColor:String,baseColor:String,color:String,collapseIcon:{type:B,default:"$collapse"},expandIcon:{type:B,default:"$expand"},prependIcon:B,appendIcon:B,fluid:Boolean,subgroup:Boolean,title:String,value:null,...U(),...Q()},"VListGroup"),De=N()({name:"VListGroup",props:Sn(),setup(e,s){let{slots:t}=s;const{isOpen:n,open:i,id:l}=xt(A(e,"value"),!0),a=S(()=>`v-list-group--id-${String(l.value)}`),o=Ct(),{isBooted:u}=Qt();function g(f){var r;f.stopPropagation(),!["INPUT","TEXTAREA"].includes((r=f.target)==null?void 0:r.tagName)&&i(!n.value,f)}const p=S(()=>({onClick:g,class:"v-list-group__header",id:a.value})),v=S(()=>n.value?e.collapseIcon:e.expandIcon),b=S(()=>({VListItem:{active:n.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&v.value,appendIcon:e.appendIcon||!e.subgroup&&v.value,title:e.title,value:e.value}}));return Y(()=>c(e.tag,{class:["v-list-group",{"v-list-group--prepend":o==null?void 0:o.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":n.value},e.class],style:e.style},{default:()=>[t.activator&&c(te,{defaults:b.value},{default:()=>[c(bn,null,{default:()=>[t.activator({props:p.value,isOpen:n.value})]})]}),c(Kt,{transition:{component:Zt},disabled:!u.value},{default:()=>{var f;return[fe(c("div",{class:"v-list-group__items",role:"group","aria-labelledby":a.value},[(f=t.default)==null?void 0:f.call(t)]),[[at,n.value]])]}})]})),{isOpen:n}}}),pn=E({opacity:[Number,String],...U(),...Q()},"VListItemSubtitle"),kn=N()({name:"VListItemSubtitle",props:pn(),setup(e,s){let{slots:t}=s;return Y(()=>c(e.tag,{class:["v-list-item-subtitle",e.class],style:[{"--v-list-item-subtitle-opacity":e.opacity},e.style]},t)),{}}}),Cn=yt("v-list-item-title"),In=E({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:B,baseColor:String,disabled:Boolean,lines:[Boolean,String],link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:B,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},value:null,onClick:ne(),onClickOnce:ne(),...Le(),...U(),..._e(),...ut(),...xe(),...Pe(),...lt(),...Q(),...ce(),...me({variant:"text"})},"VListItem"),$e=N()({name:"VListItem",directives:{Ripple:Ye},props:In(),emits:{click:e=>!0},setup(e,s){let{attrs:t,slots:n,emit:i}=s;const l=Ze(e,t),a=S(()=>e.value===void 0?l.href.value:e.value),{activate:o,isActivated:u,select:g,isOpen:p,isSelected:v,isIndeterminate:b,isGroupActivator:f,root:r,parent:d,openOnSelect:h,id:k}=xt(a,!1),w=Ct(),L=S(()=>{var I;return e.active!==!1&&(e.active||((I=l.isActive)==null?void 0:I.value)||(r.activatable.value?u.value:v.value))}),F=S(()=>e.link!==!1&&l.isLink.value),M=S(()=>!!w&&(r.selectable.value||r.activatable.value||e.value!=null)),x=S(()=>!e.disabled&&e.link!==!1&&(e.link||l.isClickable.value||M.value)),Z=S(()=>e.rounded||e.nav),P=S(()=>e.color??e.activeColor),R=S(()=>({color:L.value?P.value??e.baseColor:e.baseColor,variant:e.variant}));Xe(()=>{var I;return(I=l.isActive)==null?void 0:I.value},I=>{I&&$()}),ot(()=>{var I;(I=l.isActive)!=null&&I.value&&$()});function $(){d.value!=null&&r.open(d.value,!0),h(!0)}const{themeClasses:ee}=de(e),{borderClasses:T}=Ie(e),{colorClasses:V,colorStyles:O,variantClasses:H}=et(R),{densityClasses:q}=we(e),{dimensionStyles:le}=rt(e),{elevationClasses:ie}=Ae(e),{roundedClasses:se}=Ve(Z),oe=S(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),m=S(()=>({isActive:L.value,select:g,isOpen:p.value,isSelected:v.value,isIndeterminate:b.value}));function y(I){var W,X;i("click",I),!["INPUT","TEXTAREA"].includes((W=I.target)==null?void 0:W.tagName)&&x.value&&((X=l.navigate)==null||X.call(l,I),!f&&(r.activatable.value?o(!u.value,I):(r.selectable.value||e.value!=null)&&g(!v.value,I)))}function C(I){const W=I.target;["INPUT","TEXTAREA"].includes(W.tagName)||(I.key==="Enter"||I.key===" ")&&(I.preventDefault(),I.target.dispatchEvent(new MouseEvent("click",I)))}return Y(()=>{const I=F.value?"a":e.tag,W=n.title||e.title!=null,X=n.subtitle||e.subtitle!=null,Oe=!!(e.appendAvatar||e.appendIcon),Bt=!!(Oe||n.append),Ee=!!(e.prependAvatar||e.prependIcon),Se=!!(Ee||n.prepend);return w==null||w.updateHasPrepend(Se),e.activeColor&&Ut("active-color",["color","base-color"]),fe(c(I,ae({class:["v-list-item",{"v-list-item--active":L.value,"v-list-item--disabled":e.disabled,"v-list-item--link":x.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!Se&&(w==null?void 0:w.hasPrepend.value),"v-list-item--slim":e.slim,[`${e.activeClass}`]:e.activeClass&&L.value},ee.value,T.value,V.value,q.value,ie.value,oe.value,se.value,H.value,e.class],style:[O.value,le.value,e.style],tabindex:x.value?w?-2:0:void 0,"aria-selected":M.value?r.activatable.value?u.value:r.selectable.value?v.value:L.value:void 0,onClick:y,onKeydown:x.value&&!F.value&&C},l.linkProps),{default:()=>{var ze;return[nt(x.value||L.value,"v-list-item"),Se&&c("div",{key:"prepend",class:"v-list-item__prepend"},[n.prepend?c(te,{key:"prepend-defaults",disabled:!Ee,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var j;return[(j=n.prepend)==null?void 0:j.call(n,m.value)]}}):c(ye,null,[e.prependAvatar&&c(ge,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&c(J,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),c("div",{class:"v-list-item__spacer"},null)]),c("div",{class:"v-list-item__content","data-no-activator":""},[W&&c(Cn,{key:"title"},{default:()=>{var j;return[((j=n.title)==null?void 0:j.call(n,{title:e.title}))??pe(e.title)]}}),X&&c(kn,{key:"subtitle"},{default:()=>{var j;return[((j=n.subtitle)==null?void 0:j.call(n,{subtitle:e.subtitle}))??pe(e.subtitle)]}}),(ze=n.default)==null?void 0:ze.call(n,m.value)]),Bt&&c("div",{key:"append",class:"v-list-item__append"},[n.append?c(te,{key:"append-defaults",disabled:!Oe,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var j;return[(j=n.append)==null?void 0:j.call(n,m.value)]}}):c(ye,null,[e.appendIcon&&c(J,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&c(ge,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)]),c("div",{class:"v-list-item__spacer"},null)])]}}),[[tt("ripple"),x.value&&e.ripple]])}),{activate:o,isActivated:u,isGroupActivator:f,isSelected:v,list:w,select:g,root:r,id:k,link:l}}}),wn=E({color:String,inset:Boolean,sticky:Boolean,title:String,...U(),...Q()},"VListSubheader"),An=N()({name:"VListSubheader",props:wn(),setup(e,s){let{slots:t}=s;const{textColorClasses:n,textColorStyles:i}=ct(A(e,"color"));return Y(()=>{const l=!!(t.default||e.title);return c(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},n.value,e.class],style:[{textColorStyles:i},e.style]},{default:()=>{var a;return[l&&c("div",{class:"v-list-subheader__text"},[((a=t.default)==null?void 0:a.call(t))??e.title])]}})}),{}}}),Vn=E({color:String,inset:Boolean,length:[Number,String],opacity:[Number,String],thickness:[Number,String],vertical:Boolean,...U(),...ce()},"VDivider"),Pn=N()({name:"VDivider",props:Vn(),setup(e,s){let{attrs:t,slots:n}=s;const{themeClasses:i}=de(e),{textColorClasses:l,textColorStyles:a}=ct(A(e,"color")),o=S(()=>{const u={};return e.length&&(u[e.vertical?"height":"width"]=Ge(e.length)),e.thickness&&(u[e.vertical?"borderRightWidth":"borderTopWidth"]=Ge(e.thickness)),u});return Y(()=>{const u=c("hr",{class:[{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},i.value,l.value,e.class],style:[o.value,a.value,{"--v-border-opacity":e.opacity},e.style],"aria-orientation":!t.role||t.role==="separator"?e.vertical?"vertical":"horizontal":void 0,role:`${t.role||"separator"}`},null);return n.default?c("div",{class:["v-divider__wrapper",{"v-divider__wrapper--vertical":e.vertical,"v-divider__wrapper--inset":e.inset}]},[u,c("div",{class:"v-divider__content"},[n.default()]),u]):u}),{}}}),xn=E({items:Array,returnObject:Boolean},"VListChildren"),_t=N()({name:"VListChildren",props:xn(),setup(e,s){let{slots:t}=s;return kt(),()=>{var n,i;return((n=t.default)==null?void 0:n.call(t))??((i=e.items)==null?void 0:i.map(l=>{var b,f;let{children:a,props:o,type:u,raw:g}=l;if(u==="divider")return((b=t.divider)==null?void 0:b.call(t,{props:o}))??c(Pn,o,null);if(u==="subheader")return((f=t.subheader)==null?void 0:f.call(t,{props:o}))??c(An,o,null);const p={subtitle:t.subtitle?r=>{var d;return(d=t.subtitle)==null?void 0:d.call(t,{...r,item:g})}:void 0,prepend:t.prepend?r=>{var d;return(d=t.prepend)==null?void 0:d.call(t,{...r,item:g})}:void 0,append:t.append?r=>{var d;return(d=t.append)==null?void 0:d.call(t,{...r,item:g})}:void 0,title:t.title?r=>{var d;return(d=t.title)==null?void 0:d.call(t,{...r,item:g})}:void 0},v=De.filterProps(o);return a?c(De,ae({value:o==null?void 0:o.value},v),{activator:r=>{let{props:d}=r;const h={...o,...d,value:e.returnObject?g:o.value};return t.header?t.header({props:h}):c($e,h,p)},default:()=>c(_t,{items:a,returnObject:e.returnObject},t)}):t.item?t.item({props:o}):c($e,ae(o,{value:e.returnObject?g:o.value}),p)}))}}}),_n=E({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:Function},"list-items");function Ce(e,s){const t=K(s,e.itemTitle,s),n=K(s,e.itemValue,t),i=K(s,e.itemChildren),l=e.itemProps===!0?typeof s=="object"&&s!=null&&!Array.isArray(s)?"children"in s?ft(s,["children"]):s:void 0:K(s,e.itemProps),a={title:t,value:n,...l};return{title:String(a.title??""),value:a.value,props:a,children:Array.isArray(i)?Lt(e,i):void 0,raw:s}}function Lt(e,s){const t=vt(e,["itemTitle","itemValue","itemChildren","itemProps","returnObject","valueComparator"]),n=[];for(const i of s)n.push(Ce(t,i));return n}function Rn(e){const s=S(()=>Lt(e,e.items)),t=S(()=>s.value.some(o=>o.value===null)),n=G(new Map),i=G([]);qt(()=>{const o=s.value,u=new Map,g=[];for(let p=0;p{let{raw:g}=u;return g}):o.map(u=>{let{value:g}=u;return g})}return{items:s,transformIn:l,transformOut:a}}function Ln(e,s){const t=K(s,e.itemType,"item"),n=dt(s)?s:K(s,e.itemTitle),i=K(s,e.itemValue,void 0),l=K(s,e.itemChildren),a=e.itemProps===!0?ft(s,["children"]):K(s,e.itemProps),o={title:n,value:i,...a};return{type:t,title:o.title,value:o.value,props:o,children:t==="item"&&l?Tt(e,l):void 0,raw:s}}function Tt(e,s){const t=[];for(const n of s)t.push(Ln(e,n));return t}function Tn(e){return{items:S(()=>Tt(e,e.items))}}const Bn=E({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,expandIcon:B,collapseIcon:B,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,"onClick:open":ne(),"onClick:select":ne(),"onUpdate:opened":ne(),...gn({selectStrategy:"single-leaf",openStrategy:"list"}),...Le(),...U(),..._e(),...ut(),...xe(),itemType:{type:String,default:"type"},..._n(),...Pe(),...Q(),...ce(),...me({variant:"text"})},"VList"),jn=N()({name:"VList",props:Bn(),emits:{"update:selected":e=>!0,"update:activated":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:activate":e=>!0,"click:select":e=>!0},setup(e,s){let{slots:t}=s;const{items:n}=Tn(e),{themeClasses:i}=de(e),{backgroundColorClasses:l,backgroundColorStyles:a}=Xt(A(e,"bgColor")),{borderClasses:o}=Ie(e),{densityClasses:u}=we(e),{dimensionStyles:g}=rt(e),{elevationClasses:p}=Ae(e),{roundedClasses:v}=Ve(e),{children:b,open:f,parents:r,select:d,getPath:h}=mn(e),k=S(()=>e.lines?`v-list--${e.lines}-line`:void 0),w=A(e,"activeColor"),L=A(e,"baseColor"),F=A(e,"color");kt(),Qe({VListGroup:{activeColor:w,baseColor:L,color:F,expandIcon:A(e,"expandIcon"),collapseIcon:A(e,"collapseIcon")},VListItem:{activeClass:A(e,"activeClass"),activeColor:w,baseColor:L,color:F,density:A(e,"density"),disabled:A(e,"disabled"),lines:A(e,"lines"),nav:A(e,"nav"),slim:A(e,"slim"),variant:A(e,"variant")}});const M=G(!1),x=D();function Z(V){M.value=!0}function P(V){M.value=!1}function R(V){var O;!M.value&&!(V.relatedTarget&&((O=x.value)!=null&&O.contains(V.relatedTarget)))&&T()}function $(V){const O=V.target;if(!(!x.value||["INPUT","TEXTAREA"].includes(O.tagName))){if(V.key==="ArrowDown")T("next");else if(V.key==="ArrowUp")T("prev");else if(V.key==="Home")T("first");else if(V.key==="End")T("last");else return;V.preventDefault()}}function ee(V){M.value=!0}function T(V){if(x.value)return Jt(x.value,V)}return Y(()=>c(e.tag,{ref:x,class:["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav,"v-list--slim":e.slim},i.value,l.value,o.value,u.value,p.value,k.value,v.value,e.class],style:[a.value,g.value,e.style],tabindex:e.disabled?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:Z,onFocusout:P,onFocus:R,onKeydown:$,onMousedown:ee},{default:()=>[c(_t,{items:n.value,returnObject:e.returnObject},t)]})),{open:f,select:d,focus:T,children:b,parents:r,getPath:h}}});export{Nn as V,Gn as a,Ne as b,jn as c,$e as d,Pn as e,Zt as f,Cn as g,kn as h,Fn as i,Mn as j,en as k,_n as m,Rn as u};
+import{g as N,a0 as He,b1 as We,bA as Ke,p as E,bB as Ot,aD as Ue,n as Q,bi as Et,x as U,a3 as B,ak as zt,z as Ft,aA as qe,s as G,f as S,e as Fe,bC as Mt,aO as Me,aa as Xe,j as Y,k as c,V as J,be as Gt,bz as me,m as ce,aF as Je,a as de,aB as Qe,t as A,T as ae,av as Ye,aj as Nt,b as Ie,aI as we,c as Ae,d as Ve,bD as Rt,Q as ve,ax as jt,bE as Ze,bx as et,as as fe,aw as tt,by as nt,a5 as te,at,H as ye,K as pe,bF as Dt,bG as lt,o as Pe,ay as $t,v as xe,aE as _e,y as Le,a6 as ne,aq as he,az as be,a8 as it,bH as _,r as D,bd as st,aP as Ht,bu as ot,bI as Wt,a4 as Kt,L as rt,bJ as Ut,N as ut,aJ as ct,l as Ge,w as qt,bK as dt,aC as vt,aN as K,X as ft,u as Xt,bn as Jt}from"./index-CMdq7Eym.js";import{h as ge,c as yt}from"./VRow-CEM1QDZD.js";import{u as Qt}from"./ssrBoot-D9wv-Mqo.js";const Yt=E({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function z(e,s,t){return N()({name:e,props:Yt({mode:t,origin:s}),setup(n,i){let{slots:l}=i;const a={onBeforeEnter(o){n.origin&&(o.style.transformOrigin=n.origin)},onLeave(o){if(n.leaveAbsolute){const{offsetTop:u,offsetLeft:g,offsetWidth:p,offsetHeight:v}=o;o._transitionInitialStyles={position:o.style.position,top:o.style.top,left:o.style.left,width:o.style.width,height:o.style.height},o.style.position="absolute",o.style.top=`${u}px`,o.style.left=`${g}px`,o.style.width=`${p}px`,o.style.height=`${v}px`}n.hideOnLeave&&o.style.setProperty("display","none","important")},onAfterLeave(o){if(n.leaveAbsolute&&(o!=null&&o._transitionInitialStyles)){const{position:u,top:g,left:p,width:v,height:b}=o._transitionInitialStyles;delete o._transitionInitialStyles,o.style.position=u||"",o.style.top=g||"",o.style.left=p||"",o.style.width=v||"",o.style.height=b||""}}};return()=>{const o=n.group?He:We;return Ke(o,{name:n.disabled?"":e,css:!n.disabled,...n.group?void 0:{mode:n.mode},...n.disabled?{}:a},l.default)}}})}function gt(e,s){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return N()({name:e,props:{mode:{type:String,default:t},disabled:Boolean,group:Boolean},setup(n,i){let{slots:l}=i;const a=n.group?He:We;return()=>Ke(a,{name:n.disabled?"":e,css:!n.disabled,...n.disabled?{}:s},l.default)}})}function mt(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const t=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)?"width":"height",n=Ot(`offset-${t}`);return{onBeforeEnter(a){a._parent=a.parentNode,a._initialStyle={transition:a.style.transition,overflow:a.style.overflow,[t]:a.style[t]}},onEnter(a){const o=a._initialStyle;if(!o)return;a.style.setProperty("transition","none","important"),a.style.overflow="hidden";const u=`${a[n]}px`;a.style[t]="0",a.offsetHeight,a.style.transition=o.transition,e&&a._parent&&a._parent.classList.add(e),requestAnimationFrame(()=>{a.style[t]=u})},onAfterEnter:l,onEnterCancelled:l,onLeave(a){a._initialStyle={transition:"",overflow:a.style.overflow,[t]:a.style[t]},a.style.overflow="hidden",a.style[t]=`${a[n]}px`,a.offsetHeight,requestAnimationFrame(()=>a.style[t]="0")},onAfterLeave:i,onLeaveCancelled:i};function i(a){e&&a._parent&&a._parent.classList.remove(e),l(a)}function l(a){if(!a._initialStyle)return;const o=a._initialStyle[t];a.style.overflow=a._initialStyle.overflow,o!=null&&(a.style[t]=o),delete a._initialStyle}}z("fab-transition","center center","out-in");z("dialog-bottom-transition");z("dialog-top-transition");const Ne=z("fade-transition"),Fn=z("scale-transition");z("scroll-x-transition");z("scroll-x-reverse-transition");z("scroll-y-transition");z("scroll-y-reverse-transition");z("slide-x-transition");z("slide-x-reverse-transition");const Mn=z("slide-y-transition");z("slide-y-reverse-transition");const Zt=gt("expand-transition",mt()),en=gt("expand-x-transition",mt("",!0));function tn(e){let{selectedElement:s,containerElement:t,isRtl:n,isHorizontal:i}=e;const l=re(i,t),a=ht(i,n,t),o=re(i,s),u=bt(i,s),g=o*.4;return a>u?u-g:a+ltypeof e=="boolean"||["always","desktop","mobile"].includes(e)},...U(),...Et({mobile:null}),...Q(),...Ue({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),je=N()({name:"VSlideGroup",props:St(),emits:{"update:modelValue":e=>!0},setup(e,s){let{slots:t}=s;const{isRtl:n}=zt(),{displayClasses:i,mobile:l}=Ft(e),a=qe(e,e.symbol),o=G(!1),u=G(0),g=G(0),p=G(0),v=S(()=>e.direction==="horizontal"),{resizeRef:b,contentRect:f}=Fe(),{resizeRef:r,contentRect:d}=Fe(),h=Mt(),k=S(()=>({container:b.el,duration:200,easing:"easeOutQuart"})),w=S(()=>a.selected.value.length?a.items.value.findIndex(m=>m.id===a.selected.value[0]):-1),L=S(()=>a.selected.value.length?a.items.value.findIndex(m=>m.id===a.selected.value[a.selected.value.length-1]):-1);if(Me){let m=-1;Xe(()=>[a.selected.value,f.value,d.value,v.value],()=>{cancelAnimationFrame(m),m=requestAnimationFrame(()=>{if(f.value&&d.value){const y=v.value?"width":"height";g.value=f.value[y],p.value=d.value[y],o.value=g.value+1 =0&&r.el){const y=r.el.children[L.value];M(y,e.centerActive)}})})}const F=G(!1);function M(m,y){let C=0;y?C=nn({containerElement:b.el,isHorizontal:v.value,selectedElement:m}):C=tn({containerElement:b.el,isHorizontal:v.value,isRtl:n.value,selectedElement:m}),x(C)}function x(m){if(!Me||!b.el)return;const y=re(v.value,b.el),C=ht(v.value,n.value,b.el);if(!(Re(v.value,b.el)<=y||Math.abs(m-C)<16)){if(v.value&&n.value&&b.el){const{scrollWidth:W,offsetWidth:X}=b.el;m=W-X-m}v.value?h.horizontal(m,k.value):h(m,k.value)}}function Z(m){const{scrollTop:y,scrollLeft:C}=m.target;u.value=v.value?C:y}function P(m){if(F.value=!0,!(!o.value||!r.el)){for(const y of m.composedPath())for(const C of r.el.children)if(C===y){M(C);return}}}function R(m){F.value=!1}let $=!1;function ee(m){var y;!$&&!F.value&&!(m.relatedTarget&&((y=r.el)!=null&&y.contains(m.relatedTarget)))&&H(),$=!1}function T(){$=!0}function V(m){if(!r.el)return;function y(C){m.preventDefault(),H(C)}v.value?m.key==="ArrowRight"?y(n.value?"prev":"next"):m.key==="ArrowLeft"&&y(n.value?"next":"prev"):m.key==="ArrowDown"?y("next"):m.key==="ArrowUp"&&y("prev"),m.key==="Home"?y("first"):m.key==="End"&&y("last")}function O(m,y){if(!m)return;let C=m;do C=C==null?void 0:C[y==="next"?"nextElementSibling":"previousElementSibling"];while(C!=null&&C.hasAttribute("disabled"));return C}function H(m){if(!r.el)return;let y;if(!m)y=Gt(r.el)[0];else if(m==="next"){if(y=O(r.el.querySelector(":focus"),m),!y)return H("first")}else if(m==="prev"){if(y=O(r.el.querySelector(":focus"),m),!y)return H("last")}else m==="first"?(y=r.el.firstElementChild,y!=null&&y.hasAttribute("disabled")&&(y=O(y,"next"))):m==="last"&&(y=r.el.lastElementChild,y!=null&&y.hasAttribute("disabled")&&(y=O(y,"prev")));y&&y.focus({preventScroll:!0})}function q(m){const y=v.value&&n.value?-1:1,C=(m==="prev"?-y:y)*g.value;let I=u.value+C;if(v.value&&n.value&&b.el){const{scrollWidth:W,offsetWidth:X}=b.el;I+=W-X}x(I)}const le=S(()=>({next:a.next,prev:a.prev,select:a.select,isSelected:a.isSelected})),ie=S(()=>{switch(e.showArrows){case"always":return!0;case"desktop":return!l.value;case!0:return o.value||Math.abs(u.value)>0;case"mobile":return l.value||o.value||Math.abs(u.value)>0;default:return!l.value&&(o.value||Math.abs(u.value)>0)}}),se=S(()=>Math.abs(u.value)>1),oe=S(()=>{if(!b.value)return!1;const m=Re(v.value,b.el),y=an(v.value,b.el);return m-y-Math.abs(u.value)>1});return Y(()=>c(e.tag,{class:["v-slide-group",{"v-slide-group--vertical":!v.value,"v-slide-group--has-affixes":ie.value,"v-slide-group--is-overflowing":o.value},i.value,e.class],style:e.style,tabindex:F.value||a.selected.value.length?-1:0,onFocus:ee},{default:()=>{var m,y,C;return[ie.value&&c("div",{key:"prev",class:["v-slide-group__prev",{"v-slide-group__prev--disabled":!se.value}],onMousedown:T,onClick:()=>se.value&&q("prev")},[((m=t.prev)==null?void 0:m.call(t,le.value))??c(Ne,null,{default:()=>[c(J,{icon:n.value?e.nextIcon:e.prevIcon},null)]})]),c("div",{key:"container",ref:b,class:"v-slide-group__container",onScroll:Z},[c("div",{ref:r,class:"v-slide-group__content",onFocusin:P,onFocusout:R,onKeydown:V},[(y=t.default)==null?void 0:y.call(t,le.value)])]),ie.value&&c("div",{key:"next",class:["v-slide-group__next",{"v-slide-group__next--disabled":!oe.value}],onMousedown:T,onClick:()=>oe.value&&q("next")},[((C=t.next)==null?void 0:C.call(t,le.value))??c(Ne,null,{default:()=>[c(J,{icon:n.value?e.prevIcon:e.nextIcon},null)]})])]}})),{selected:a.selected,scrollTo:q,scrollOffset:u,focus:H,hasPrev:se,hasNext:oe}}}),pt=Symbol.for("vuetify:v-chip-group"),sn=E({baseColor:String,column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Je},...St(),...U(),...Ue({selectedClass:"v-chip--selected"}),...Q(),...ce(),...me({variant:"tonal"})},"VChipGroup");N()({name:"VChipGroup",props:sn(),emits:{"update:modelValue":e=>!0},setup(e,s){let{slots:t}=s;const{themeClasses:n}=de(e),{isSelected:i,select:l,next:a,prev:o,selected:u}=qe(e,pt);return Qe({VChip:{baseColor:A(e,"baseColor"),color:A(e,"color"),disabled:A(e,"disabled"),filter:A(e,"filter"),variant:A(e,"variant")}}),Y(()=>{const g=je.filterProps(e);return c(je,ae(g,{class:["v-chip-group",{"v-chip-group--column":e.column},n.value,e.class],style:e.style}),{default:()=>{var p;return[(p=t.default)==null?void 0:p.call(t,{isSelected:i,select:l,next:a,prev:o,selected:u.value})]}})}),{}}});const on=E({activeClass:String,appendAvatar:String,appendIcon:B,baseColor:String,closable:Boolean,closeIcon:{type:B,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:B,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:B,ripple:{type:[Boolean,Object],default:!0},text:{type:[String,Number,Boolean],default:void 0},modelValue:{type:Boolean,default:!0},onClick:ne(),onClickOnce:ne(),...Le(),...U(),..._e(),...xe(),...$t(),...Pe(),...lt(),...Dt(),...Q({tag:"span"}),...ce(),...me({variant:"tonal"})},"VChip"),Gn=N()({name:"VChip",directives:{Ripple:Ye},props:on(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,s){let{attrs:t,emit:n,slots:i}=s;const{t:l}=Nt(),{borderClasses:a}=Ie(e),{densityClasses:o}=we(e),{elevationClasses:u}=Ae(e),{roundedClasses:g}=Ve(e),{sizeClasses:p}=Rt(e),{themeClasses:v}=de(e),b=ve(e,"modelValue"),f=jt(e,pt,!1),r=Ze(e,t),d=S(()=>e.link!==!1&&r.isLink.value),h=S(()=>!e.disabled&&e.link!==!1&&(!!f||e.link||r.isClickable.value)),k=S(()=>({"aria-label":l(e.closeLabel),onClick(P){P.preventDefault(),P.stopPropagation(),b.value=!1,n("click:close",P)}})),w=S(()=>({color:!f||f.isSelected.value?e.color??e.baseColor:e.baseColor,variant:e.variant})),{colorClasses:L,colorStyles:F,variantClasses:M}=et(w);function x(P){var R;n("click",P),h.value&&((R=r.navigate)==null||R.call(r,P),f==null||f.toggle())}function Z(P){(P.key==="Enter"||P.key===" ")&&(P.preventDefault(),x(P))}return()=>{var H;const P=r.isLink.value?"a":e.tag,R=!!(e.appendIcon||e.appendAvatar),$=!!(R||i.append),ee=!!(i.close||e.closable),T=!!(i.filter||e.filter)&&f,V=!!(e.prependIcon||e.prependAvatar),O=!!(V||i.prepend);return b.value&&fe(c(P,ae({class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":h.value,"v-chip--filter":T,"v-chip--pill":e.pill,[`${e.activeClass}`]:e.activeClass&&((H=r.isActive)==null?void 0:H.value)},v.value,a.value,L.value,o.value,u.value,g.value,p.value,M.value,f==null?void 0:f.selectedClass.value,e.class],style:[F.value,e.style],disabled:e.disabled||void 0,draggable:e.draggable,tabindex:h.value?0:void 0,onClick:x,onKeydown:h.value&&!d.value&&Z},r.linkProps),{default:()=>{var q;return[nt(h.value,"v-chip"),T&&c(en,{key:"filter"},{default:()=>[fe(c("div",{class:"v-chip__filter"},[i.filter?c(te,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},i.filter):c(J,{key:"filter-icon",icon:e.filterIcon},null)]),[[at,f.isSelected.value]])]}),O&&c("div",{key:"prepend",class:"v-chip__prepend"},[i.prepend?c(te,{key:"prepend-defaults",disabled:!V,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},i.prepend):c(ye,null,[e.prependIcon&&c(J,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&c(ge,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),c("div",{class:"v-chip__content","data-no-activator":""},[((q=i.default)==null?void 0:q.call(i,{isSelected:f==null?void 0:f.isSelected.value,selectedClass:f==null?void 0:f.selectedClass.value,select:f==null?void 0:f.select,toggle:f==null?void 0:f.toggle,value:f==null?void 0:f.value.value,disabled:e.disabled}))??pe(e.text)]),$&&c("div",{key:"append",class:"v-chip__append"},[i.append?c(te,{key:"append-defaults",disabled:!R,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},i.append):c(ye,null,[e.appendIcon&&c(J,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&c(ge,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),ee&&c("button",ae({key:"close",class:"v-chip__close",type:"button","data-testid":"close-chip"},k.value),[i.close?c(te,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},i.close):c(J,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[tt("ripple"),h.value&&e.ripple,null]])}}}),Nn=yt("v-spacer","div","VSpacer"),ke=Symbol.for("vuetify:list");function kt(){const e=he(ke,{hasPrepend:G(!1),updateHasPrepend:()=>null}),s={hasPrepend:G(!1),updateHasPrepend:t=>{t&&(s.hasPrepend.value=t)}};return be(ke,s),e}function Ct(){return he(ke,null)}const Te=e=>{const s={activate:t=>{let{id:n,value:i,activated:l}=t;return n=_(n),e&&!i&&l.size===1&&l.has(n)||(i?l.add(n):l.delete(n)),l},in:(t,n,i)=>{let l=new Set;if(t!=null)for(const a of it(t))l=s.activate({id:a,value:!0,activated:new Set(l),children:n,parents:i});return l},out:t=>Array.from(t)};return s},It=e=>{const s=Te(e);return{activate:n=>{let{activated:i,id:l,...a}=n;l=_(l);const o=i.has(l)?new Set([l]):new Set;return s.activate({...a,id:l,activated:o})},in:(n,i,l)=>{let a=new Set;if(n!=null){const o=it(n);o.length&&(a=s.in(o.slice(0,1),i,l))}return a},out:(n,i,l)=>s.out(n,i,l)}},rn=e=>{const s=Te(e);return{activate:n=>{let{id:i,activated:l,children:a,...o}=n;return i=_(i),a.has(i)?l:s.activate({id:i,activated:l,children:a,...o})},in:s.in,out:s.out}},un=e=>{const s=It(e);return{activate:n=>{let{id:i,activated:l,children:a,...o}=n;return i=_(i),a.has(i)?l:s.activate({id:i,activated:l,children:a,...o})},in:s.in,out:s.out}},cn={open:e=>{let{id:s,value:t,opened:n,parents:i}=e;if(t){const l=new Set;l.add(s);let a=i.get(s);for(;a!=null;)l.add(a),a=i.get(a);return l}else return n.delete(s),n},select:()=>null},wt={open:e=>{let{id:s,value:t,opened:n,parents:i}=e;if(t){let l=i.get(s);for(n.add(s);l!=null&&l!==s;)n.add(l),l=i.get(l);return n}else n.delete(s);return n},select:()=>null},dn={open:wt.open,select:e=>{let{id:s,value:t,opened:n,parents:i}=e;if(!t)return n;const l=[];let a=i.get(s);for(;a!=null;)l.push(a),a=i.get(a);return new Set(l)}},Be=e=>{const s={select:t=>{let{id:n,value:i,selected:l}=t;if(n=_(n),e&&!i){const a=Array.from(l.entries()).reduce((o,u)=>{let[g,p]=u;return p==="on"&&o.push(g),o},[]);if(a.length===1&&a[0]===n)return l}return l.set(n,i?"on":"off"),l},in:(t,n,i)=>{const l=new Map;for(const a of t||[])s.select({id:a,value:!0,selected:l,children:n,parents:i});return l},out:t=>{const n=[];for(const[i,l]of t.entries())l==="on"&&n.push(i);return n}};return s},At=e=>{const s=Be(e);return{select:n=>{let{selected:i,id:l,...a}=n;l=_(l);const o=i.has(l)?new Map([[l,i.get(l)]]):new Map;return s.select({...a,id:l,selected:o})},in:(n,i,l)=>n!=null&&n.length?s.in(n.slice(0,1),i,l):new Map,out:(n,i,l)=>s.out(n,i,l)}},vn=e=>{const s=Be(e);return{select:n=>{let{id:i,selected:l,children:a,...o}=n;return i=_(i),a.has(i)?l:s.select({id:i,selected:l,children:a,...o})},in:s.in,out:s.out}},fn=e=>{const s=At(e);return{select:n=>{let{id:i,selected:l,children:a,...o}=n;return i=_(i),a.has(i)?l:s.select({id:i,selected:l,children:a,...o})},in:s.in,out:s.out}},Vt=e=>{const s={select:t=>{let{id:n,value:i,selected:l,children:a,parents:o}=t;n=_(n);const u=new Map(l),g=[n];for(;g.length;){const v=g.shift();l.set(_(v),i?"on":"off"),a.has(v)&&g.push(...a.get(v))}let p=_(o.get(n));for(;p;){const v=a.get(p),b=v.every(r=>l.get(_(r))==="on"),f=v.every(r=>!l.has(_(r))||l.get(_(r))==="off");l.set(p,b?"on":f?"off":"indeterminate"),p=_(o.get(p))}return e&&!i&&Array.from(l.entries()).reduce((b,f)=>{let[r,d]=f;return d==="on"&&b.push(r),b},[]).length===0?u:l},in:(t,n,i)=>{let l=new Map;for(const a of t||[])l=s.select({id:a,value:!0,selected:l,children:n,parents:i});return l},out:(t,n)=>{const i=[];for(const[l,a]of t.entries())a==="on"&&!n.has(l)&&i.push(l);return i}};return s},yn=e=>{const s=Vt(e);return{select:s.select,in:s.in,out:(n,i,l)=>{const a=[];for(const[o,u]of n.entries())if(u==="on"){if(l.has(o)){const g=l.get(o);if(n.get(g)==="on")continue}a.push(o)}return a}}},ue=Symbol.for("vuetify:nested"),Pt={id:G(),root:{register:()=>null,unregister:()=>null,parents:D(new Map),children:D(new Map),open:()=>null,openOnSelect:()=>null,activate:()=>null,select:()=>null,activatable:D(!1),selectable:D(!1),opened:D(new Set),activated:D(new Set),selected:D(new Map),selectedValues:D([]),getPath:()=>[]}},gn=E({activatable:Boolean,selectable:Boolean,activeStrategy:[String,Function,Object],selectStrategy:[String,Function,Object],openStrategy:[String,Object],opened:null,activated:null,selected:null,mandatory:Boolean},"nested"),mn=e=>{let s=!1;const t=D(new Map),n=D(new Map),i=ve(e,"opened",e.opened,r=>new Set(r),r=>[...r.values()]),l=S(()=>{if(typeof e.activeStrategy=="object")return e.activeStrategy;if(typeof e.activeStrategy=="function")return e.activeStrategy(e.mandatory);switch(e.activeStrategy){case"leaf":return rn(e.mandatory);case"single-leaf":return un(e.mandatory);case"independent":return Te(e.mandatory);case"single-independent":default:return It(e.mandatory)}}),a=S(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;if(typeof e.selectStrategy=="function")return e.selectStrategy(e.mandatory);switch(e.selectStrategy){case"single-leaf":return fn(e.mandatory);case"leaf":return vn(e.mandatory);case"independent":return Be(e.mandatory);case"single-independent":return At(e.mandatory);case"trunk":return yn(e.mandatory);case"classic":default:return Vt(e.mandatory)}}),o=S(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return dn;case"single":return cn;case"multiple":default:return wt}}),u=ve(e,"activated",e.activated,r=>l.value.in(r,t.value,n.value),r=>l.value.out(r,t.value,n.value)),g=ve(e,"selected",e.selected,r=>a.value.in(r,t.value,n.value),r=>a.value.out(r,t.value,n.value));st(()=>{s=!0});function p(r){const d=[];let h=r;for(;h!=null;)d.unshift(h),h=n.value.get(h);return d}const v=Ht("nested"),b=new Set,f={id:G(),root:{opened:i,activatable:A(e,"activatable"),selectable:A(e,"selectable"),activated:u,selected:g,selectedValues:S(()=>{const r=[];for(const[d,h]of g.value.entries())h==="on"&&r.push(d);return r}),register:(r,d,h)=>{if(b.has(r)){p(r).map(String).join(" -> "),p(d).concat(r).map(String).join(" -> ");return}else b.add(r);d&&r!==d&&n.value.set(r,d),h&&t.value.set(r,[]),d!=null&&t.value.set(d,[...t.value.get(d)||[],r])},unregister:r=>{if(s)return;b.delete(r),t.value.delete(r);const d=n.value.get(r);if(d){const h=t.value.get(d)??[];t.value.set(d,h.filter(k=>k!==r))}n.value.delete(r)},open:(r,d,h)=>{v.emit("click:open",{id:r,value:d,path:p(r),event:h});const k=o.value.open({id:r,value:d,opened:new Set(i.value),children:t.value,parents:n.value,event:h});k&&(i.value=k)},openOnSelect:(r,d,h)=>{const k=o.value.select({id:r,value:d,selected:new Map(g.value),opened:new Set(i.value),children:t.value,parents:n.value,event:h});k&&(i.value=k)},select:(r,d,h)=>{v.emit("click:select",{id:r,value:d,path:p(r),event:h});const k=a.value.select({id:r,value:d,selected:new Map(g.value),children:t.value,parents:n.value,event:h});k&&(g.value=k),f.root.openOnSelect(r,d,h)},activate:(r,d,h)=>{if(!e.activatable)return f.root.select(r,!0,h);v.emit("click:activate",{id:r,value:d,path:p(r),event:h});const k=l.value.activate({id:r,value:d,activated:new Set(u.value),children:t.value,parents:n.value,event:h});if(k.size!==u.value.size)u.value=k;else{for(const w of k)if(!u.value.has(w)){u.value=k;return}for(const w of u.value)if(!k.has(w)){u.value=k;return}}},children:t,parents:n,getPath:p}};return be(ue,f),f.root},xt=(e,s)=>{const t=he(ue,Pt),n=Symbol("nested item"),i=S(()=>e.value!==void 0?e.value:n),l={...t,id:i,open:(a,o)=>t.root.open(i.value,a,o),openOnSelect:(a,o)=>t.root.openOnSelect(i.value,a,o),isOpen:S(()=>t.root.opened.value.has(i.value)),parent:S(()=>t.root.parents.value.get(i.value)),activate:(a,o)=>t.root.activate(i.value,a,o),isActivated:S(()=>t.root.activated.value.has(_(i.value))),select:(a,o)=>t.root.select(i.value,a,o),isSelected:S(()=>t.root.selected.value.get(_(i.value))==="on"),isIndeterminate:S(()=>t.root.selected.value.get(_(i.value))==="indeterminate"),isLeaf:S(()=>!t.root.children.value.get(i.value)),isGroupActivator:t.isGroupActivator};return ot(()=>{!t.isGroupActivator&&t.root.register(i.value,t.id.value,s)}),st(()=>{!t.isGroupActivator&&t.root.unregister(i.value)}),s&&be(ue,l),l},hn=()=>{const e=he(ue,Pt);be(ue,{...e,isGroupActivator:!0})},bn=Wt({name:"VListGroupActivator",setup(e,s){let{slots:t}=s;return hn(),()=>{var n;return(n=t.default)==null?void 0:n.call(t)}}}),Sn=E({activeColor:String,baseColor:String,color:String,collapseIcon:{type:B,default:"$collapse"},expandIcon:{type:B,default:"$expand"},prependIcon:B,appendIcon:B,fluid:Boolean,subgroup:Boolean,title:String,value:null,...U(),...Q()},"VListGroup"),De=N()({name:"VListGroup",props:Sn(),setup(e,s){let{slots:t}=s;const{isOpen:n,open:i,id:l}=xt(A(e,"value"),!0),a=S(()=>`v-list-group--id-${String(l.value)}`),o=Ct(),{isBooted:u}=Qt();function g(f){var r;f.stopPropagation(),!["INPUT","TEXTAREA"].includes((r=f.target)==null?void 0:r.tagName)&&i(!n.value,f)}const p=S(()=>({onClick:g,class:"v-list-group__header",id:a.value})),v=S(()=>n.value?e.collapseIcon:e.expandIcon),b=S(()=>({VListItem:{active:n.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&v.value,appendIcon:e.appendIcon||!e.subgroup&&v.value,title:e.title,value:e.value}}));return Y(()=>c(e.tag,{class:["v-list-group",{"v-list-group--prepend":o==null?void 0:o.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":n.value},e.class],style:e.style},{default:()=>[t.activator&&c(te,{defaults:b.value},{default:()=>[c(bn,null,{default:()=>[t.activator({props:p.value,isOpen:n.value})]})]}),c(Kt,{transition:{component:Zt},disabled:!u.value},{default:()=>{var f;return[fe(c("div",{class:"v-list-group__items",role:"group","aria-labelledby":a.value},[(f=t.default)==null?void 0:f.call(t)]),[[at,n.value]])]}})]})),{isOpen:n}}}),pn=E({opacity:[Number,String],...U(),...Q()},"VListItemSubtitle"),kn=N()({name:"VListItemSubtitle",props:pn(),setup(e,s){let{slots:t}=s;return Y(()=>c(e.tag,{class:["v-list-item-subtitle",e.class],style:[{"--v-list-item-subtitle-opacity":e.opacity},e.style]},t)),{}}}),Cn=yt("v-list-item-title"),In=E({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:B,baseColor:String,disabled:Boolean,lines:[Boolean,String],link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:B,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},value:null,onClick:ne(),onClickOnce:ne(),...Le(),...U(),..._e(),...ut(),...xe(),...Pe(),...lt(),...Q(),...ce(),...me({variant:"text"})},"VListItem"),$e=N()({name:"VListItem",directives:{Ripple:Ye},props:In(),emits:{click:e=>!0},setup(e,s){let{attrs:t,slots:n,emit:i}=s;const l=Ze(e,t),a=S(()=>e.value===void 0?l.href.value:e.value),{activate:o,isActivated:u,select:g,isOpen:p,isSelected:v,isIndeterminate:b,isGroupActivator:f,root:r,parent:d,openOnSelect:h,id:k}=xt(a,!1),w=Ct(),L=S(()=>{var I;return e.active!==!1&&(e.active||((I=l.isActive)==null?void 0:I.value)||(r.activatable.value?u.value:v.value))}),F=S(()=>e.link!==!1&&l.isLink.value),M=S(()=>!!w&&(r.selectable.value||r.activatable.value||e.value!=null)),x=S(()=>!e.disabled&&e.link!==!1&&(e.link||l.isClickable.value||M.value)),Z=S(()=>e.rounded||e.nav),P=S(()=>e.color??e.activeColor),R=S(()=>({color:L.value?P.value??e.baseColor:e.baseColor,variant:e.variant}));Xe(()=>{var I;return(I=l.isActive)==null?void 0:I.value},I=>{I&&$()}),ot(()=>{var I;(I=l.isActive)!=null&&I.value&&$()});function $(){d.value!=null&&r.open(d.value,!0),h(!0)}const{themeClasses:ee}=de(e),{borderClasses:T}=Ie(e),{colorClasses:V,colorStyles:O,variantClasses:H}=et(R),{densityClasses:q}=we(e),{dimensionStyles:le}=rt(e),{elevationClasses:ie}=Ae(e),{roundedClasses:se}=Ve(Z),oe=S(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),m=S(()=>({isActive:L.value,select:g,isOpen:p.value,isSelected:v.value,isIndeterminate:b.value}));function y(I){var W,X;i("click",I),!["INPUT","TEXTAREA"].includes((W=I.target)==null?void 0:W.tagName)&&x.value&&((X=l.navigate)==null||X.call(l,I),!f&&(r.activatable.value?o(!u.value,I):(r.selectable.value||e.value!=null)&&g(!v.value,I)))}function C(I){const W=I.target;["INPUT","TEXTAREA"].includes(W.tagName)||(I.key==="Enter"||I.key===" ")&&(I.preventDefault(),I.target.dispatchEvent(new MouseEvent("click",I)))}return Y(()=>{const I=F.value?"a":e.tag,W=n.title||e.title!=null,X=n.subtitle||e.subtitle!=null,Oe=!!(e.appendAvatar||e.appendIcon),Bt=!!(Oe||n.append),Ee=!!(e.prependAvatar||e.prependIcon),Se=!!(Ee||n.prepend);return w==null||w.updateHasPrepend(Se),e.activeColor&&Ut("active-color",["color","base-color"]),fe(c(I,ae({class:["v-list-item",{"v-list-item--active":L.value,"v-list-item--disabled":e.disabled,"v-list-item--link":x.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!Se&&(w==null?void 0:w.hasPrepend.value),"v-list-item--slim":e.slim,[`${e.activeClass}`]:e.activeClass&&L.value},ee.value,T.value,V.value,q.value,ie.value,oe.value,se.value,H.value,e.class],style:[O.value,le.value,e.style],tabindex:x.value?w?-2:0:void 0,"aria-selected":M.value?r.activatable.value?u.value:r.selectable.value?v.value:L.value:void 0,onClick:y,onKeydown:x.value&&!F.value&&C},l.linkProps),{default:()=>{var ze;return[nt(x.value||L.value,"v-list-item"),Se&&c("div",{key:"prepend",class:"v-list-item__prepend"},[n.prepend?c(te,{key:"prepend-defaults",disabled:!Ee,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var j;return[(j=n.prepend)==null?void 0:j.call(n,m.value)]}}):c(ye,null,[e.prependAvatar&&c(ge,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&c(J,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),c("div",{class:"v-list-item__spacer"},null)]),c("div",{class:"v-list-item__content","data-no-activator":""},[W&&c(Cn,{key:"title"},{default:()=>{var j;return[((j=n.title)==null?void 0:j.call(n,{title:e.title}))??pe(e.title)]}}),X&&c(kn,{key:"subtitle"},{default:()=>{var j;return[((j=n.subtitle)==null?void 0:j.call(n,{subtitle:e.subtitle}))??pe(e.subtitle)]}}),(ze=n.default)==null?void 0:ze.call(n,m.value)]),Bt&&c("div",{key:"append",class:"v-list-item__append"},[n.append?c(te,{key:"append-defaults",disabled:!Oe,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var j;return[(j=n.append)==null?void 0:j.call(n,m.value)]}}):c(ye,null,[e.appendIcon&&c(J,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&c(ge,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)]),c("div",{class:"v-list-item__spacer"},null)])]}}),[[tt("ripple"),x.value&&e.ripple]])}),{activate:o,isActivated:u,isGroupActivator:f,isSelected:v,list:w,select:g,root:r,id:k,link:l}}}),wn=E({color:String,inset:Boolean,sticky:Boolean,title:String,...U(),...Q()},"VListSubheader"),An=N()({name:"VListSubheader",props:wn(),setup(e,s){let{slots:t}=s;const{textColorClasses:n,textColorStyles:i}=ct(A(e,"color"));return Y(()=>{const l=!!(t.default||e.title);return c(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},n.value,e.class],style:[{textColorStyles:i},e.style]},{default:()=>{var a;return[l&&c("div",{class:"v-list-subheader__text"},[((a=t.default)==null?void 0:a.call(t))??e.title])]}})}),{}}}),Vn=E({color:String,inset:Boolean,length:[Number,String],opacity:[Number,String],thickness:[Number,String],vertical:Boolean,...U(),...ce()},"VDivider"),Pn=N()({name:"VDivider",props:Vn(),setup(e,s){let{attrs:t,slots:n}=s;const{themeClasses:i}=de(e),{textColorClasses:l,textColorStyles:a}=ct(A(e,"color")),o=S(()=>{const u={};return e.length&&(u[e.vertical?"height":"width"]=Ge(e.length)),e.thickness&&(u[e.vertical?"borderRightWidth":"borderTopWidth"]=Ge(e.thickness)),u});return Y(()=>{const u=c("hr",{class:[{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},i.value,l.value,e.class],style:[o.value,a.value,{"--v-border-opacity":e.opacity},e.style],"aria-orientation":!t.role||t.role==="separator"?e.vertical?"vertical":"horizontal":void 0,role:`${t.role||"separator"}`},null);return n.default?c("div",{class:["v-divider__wrapper",{"v-divider__wrapper--vertical":e.vertical,"v-divider__wrapper--inset":e.inset}]},[u,c("div",{class:"v-divider__content"},[n.default()]),u]):u}),{}}}),xn=E({items:Array,returnObject:Boolean},"VListChildren"),_t=N()({name:"VListChildren",props:xn(),setup(e,s){let{slots:t}=s;return kt(),()=>{var n,i;return((n=t.default)==null?void 0:n.call(t))??((i=e.items)==null?void 0:i.map(l=>{var b,f;let{children:a,props:o,type:u,raw:g}=l;if(u==="divider")return((b=t.divider)==null?void 0:b.call(t,{props:o}))??c(Pn,o,null);if(u==="subheader")return((f=t.subheader)==null?void 0:f.call(t,{props:o}))??c(An,o,null);const p={subtitle:t.subtitle?r=>{var d;return(d=t.subtitle)==null?void 0:d.call(t,{...r,item:g})}:void 0,prepend:t.prepend?r=>{var d;return(d=t.prepend)==null?void 0:d.call(t,{...r,item:g})}:void 0,append:t.append?r=>{var d;return(d=t.append)==null?void 0:d.call(t,{...r,item:g})}:void 0,title:t.title?r=>{var d;return(d=t.title)==null?void 0:d.call(t,{...r,item:g})}:void 0},v=De.filterProps(o);return a?c(De,ae({value:o==null?void 0:o.value},v),{activator:r=>{let{props:d}=r;const h={...o,...d,value:e.returnObject?g:o.value};return t.header?t.header({props:h}):c($e,h,p)},default:()=>c(_t,{items:a,returnObject:e.returnObject},t)}):t.item?t.item({props:o}):c($e,ae(o,{value:e.returnObject?g:o.value}),p)}))}}}),_n=E({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:Function},"list-items");function Ce(e,s){const t=K(s,e.itemTitle,s),n=K(s,e.itemValue,t),i=K(s,e.itemChildren),l=e.itemProps===!0?typeof s=="object"&&s!=null&&!Array.isArray(s)?"children"in s?ft(s,["children"]):s:void 0:K(s,e.itemProps),a={title:t,value:n,...l};return{title:String(a.title??""),value:a.value,props:a,children:Array.isArray(i)?Lt(e,i):void 0,raw:s}}function Lt(e,s){const t=vt(e,["itemTitle","itemValue","itemChildren","itemProps","returnObject","valueComparator"]),n=[];for(const i of s)n.push(Ce(t,i));return n}function Rn(e){const s=S(()=>Lt(e,e.items)),t=S(()=>s.value.some(o=>o.value===null)),n=G(new Map),i=G([]);qt(()=>{const o=s.value,u=new Map,g=[];for(let p=0;p{let{raw:g}=u;return g}):o.map(u=>{let{value:g}=u;return g})}return{items:s,transformIn:l,transformOut:a}}function Ln(e,s){const t=K(s,e.itemType,"item"),n=dt(s)?s:K(s,e.itemTitle),i=K(s,e.itemValue,void 0),l=K(s,e.itemChildren),a=e.itemProps===!0?ft(s,["children"]):K(s,e.itemProps),o={title:n,value:i,...a};return{type:t,title:o.title,value:o.value,props:o,children:t==="item"&&l?Tt(e,l):void 0,raw:s}}function Tt(e,s){const t=[];for(const n of s)t.push(Ln(e,n));return t}function Tn(e){return{items:S(()=>Tt(e,e.items))}}const Bn=E({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,expandIcon:B,collapseIcon:B,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,"onClick:open":ne(),"onClick:select":ne(),"onUpdate:opened":ne(),...gn({selectStrategy:"single-leaf",openStrategy:"list"}),...Le(),...U(),..._e(),...ut(),...xe(),itemType:{type:String,default:"type"},..._n(),...Pe(),...Q(),...ce(),...me({variant:"text"})},"VList"),jn=N()({name:"VList",props:Bn(),emits:{"update:selected":e=>!0,"update:activated":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:activate":e=>!0,"click:select":e=>!0},setup(e,s){let{slots:t}=s;const{items:n}=Tn(e),{themeClasses:i}=de(e),{backgroundColorClasses:l,backgroundColorStyles:a}=Xt(A(e,"bgColor")),{borderClasses:o}=Ie(e),{densityClasses:u}=we(e),{dimensionStyles:g}=rt(e),{elevationClasses:p}=Ae(e),{roundedClasses:v}=Ve(e),{children:b,open:f,parents:r,select:d,getPath:h}=mn(e),k=S(()=>e.lines?`v-list--${e.lines}-line`:void 0),w=A(e,"activeColor"),L=A(e,"baseColor"),F=A(e,"color");kt(),Qe({VListGroup:{activeColor:w,baseColor:L,color:F,expandIcon:A(e,"expandIcon"),collapseIcon:A(e,"collapseIcon")},VListItem:{activeClass:A(e,"activeClass"),activeColor:w,baseColor:L,color:F,density:A(e,"density"),disabled:A(e,"disabled"),lines:A(e,"lines"),nav:A(e,"nav"),slim:A(e,"slim"),variant:A(e,"variant")}});const M=G(!1),x=D();function Z(V){M.value=!0}function P(V){M.value=!1}function R(V){var O;!M.value&&!(V.relatedTarget&&((O=x.value)!=null&&O.contains(V.relatedTarget)))&&T()}function $(V){const O=V.target;if(!(!x.value||["INPUT","TEXTAREA"].includes(O.tagName))){if(V.key==="ArrowDown")T("next");else if(V.key==="ArrowUp")T("prev");else if(V.key==="Home")T("first");else if(V.key==="End")T("last");else return;V.preventDefault()}}function ee(V){M.value=!0}function T(V){if(x.value)return Jt(x.value,V)}return Y(()=>c(e.tag,{ref:x,class:["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav,"v-list--slim":e.slim},i.value,l.value,o.value,u.value,p.value,k.value,v.value,e.class],style:[a.value,g.value,e.style],tabindex:e.disabled?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:Z,onFocusout:P,onFocus:R,onKeydown:$,onMousedown:ee},{default:()=>[c(_t,{items:n.value,returnObject:e.returnObject},t)]})),{open:f,select:d,focus:T,children:b,parents:r,getPath:h}}});export{Nn as V,Gn as a,Ne as b,jn as c,$e as d,Pn as e,Zt as f,Cn as g,kn as h,Fn as i,Mn as j,en as k,_n as m,Rn as u};
diff --git a/assets/VRow-D3bUWqDA.js b/assets/VRow-CEM1QDZD.js
similarity index 99%
rename from assets/VRow-D3bUWqDA.js
rename to assets/VRow-CEM1QDZD.js
index f86d2f9..c70b5a0 100644
--- a/assets/VRow-D3bUWqDA.js
+++ b/assets/VRow-CEM1QDZD.js
@@ -1 +1 @@
-import{g as y,x as b,bM as $,bA as J,bB as we,aB as xe,j as C,k as n,p as S,n as N,L as Y,N as Q,f as h,bN as ce,u as ze,t as Ee,d as X,aP as $e,s as j,r as Oe,aa as W,bu as Ue,ae as De,bd as Me,as as H,aw as oe,H as K,T as de,l as Fe,aS as Ge,o as Z,at as We,a4 as z,a as ve,b as ge,bx as fe,aI as me,bD as He,by as ye,V as q,a5 as E,bz as be,m as Se,bF as Ke,aE as p,y as Ce,a3 as L,K as le,av as qe,c as Je,aU as Ye,af as Qe,ag as Xe,bE as Ze,aV as pe,bG as et,ah as tt,ai as at,bs as nt,v as lt,ak as st,bO as O}from"./index-T6T6nszo.js";function it(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",t=arguments.length>2?arguments[2]:void 0;return y()({name:t??$(we(e.replace(/__/g,"-"))),props:{tag:{type:String,default:l},...b()},setup(a,s){let{slots:c}=s;return()=>{var d;return J(a.tag,{class:[e,a.class],style:a.style},(d=c.default)==null?void 0:d.call(c))}}})}const rt=y()({name:"VCardActions",props:b(),setup(e,l){let{slots:t}=l;return xe({VBtn:{slim:!0,variant:"text"}}),C(()=>{var a;return n("div",{class:["v-card-actions",e.class],style:e.style},[(a=t.default)==null?void 0:a.call(t)])}),{}}}),ut=S({opacity:[Number,String],...b(),...N()},"VCardSubtitle"),ct=y()({name:"VCardSubtitle",props:ut(),setup(e,l){let{slots:t}=l;return C(()=>n(e.tag,{class:["v-card-subtitle",e.class],style:[{"--v-card-subtitle-opacity":e.opacity},e.style]},t)),{}}}),ot=it("v-card-title");function dt(e){return{aspectStyles:h(()=>{const l=Number(e.aspectRatio);return l?{paddingBottom:String(1/l*100)+"%"}:void 0})}}const ke=S({aspectRatio:[String,Number],contentClass:null,inline:Boolean,...b(),...Q()},"VResponsive"),se=y()({name:"VResponsive",props:ke(),setup(e,l){let{slots:t}=l;const{aspectStyles:a}=dt(e),{dimensionStyles:s}=Y(e);return C(()=>{var c;return n("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[s.value,e.style]},[n("div",{class:"v-responsive__sizer",style:a.value},null),(c=t.additional)==null?void 0:c.call(t),t.default&&n("div",{class:["v-responsive__content",e.contentClass]},[t.default()])])}),{}}});function vt(e,l){if(!ce)return;const t=l.modifiers||{},a=l.value,{handler:s,options:c}=typeof a=="object"?a:{handler:a,options:{}},d=new IntersectionObserver(function(){var m;let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],g=arguments.length>1?arguments[1]:void 0;const r=(m=e._observe)==null?void 0:m[l.instance.$.uid];if(!r)return;const u=o.some(k=>k.isIntersecting);s&&(!t.quiet||r.init)&&(!t.once||u||r.init)&&s(u,o,g),u&&t.once?Ve(e,l):r.init=!0},c);e._observe=Object(e._observe),e._observe[l.instance.$.uid]={init:!1,observer:d},d.observe(e)}function Ve(e,l){var a;const t=(a=e._observe)==null?void 0:a[l.instance.$.uid];t&&(t.observer.unobserve(e),delete e._observe[l.instance.$.uid])}const gt={mounted:vt,unmounted:Ve},ft=S({absolute:Boolean,alt:String,cover:Boolean,color:String,draggable:{type:[Boolean,String],default:void 0},eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},crossorigin:String,referrerpolicy:String,srcset:String,position:String,...ke(),...b(),...Z(),...Ge()},"VImg"),he=y()({name:"VImg",directives:{intersect:gt},props:ft(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,l){let{emit:t,slots:a}=l;const{backgroundColorClasses:s,backgroundColorStyles:c}=ze(Ee(e,"color")),{roundedClasses:d}=X(e),o=$e("VImg"),g=j(""),r=Oe(),u=j(e.eager?"loading":"idle"),m=j(),k=j(),f=h(()=>e.src&&typeof e.src=="object"?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),_=h(()=>f.value.aspect||m.value/k.value||0);W(()=>e.src,()=>{B(u.value!=="idle")}),W(_,(i,v)=>{!i&&v&&r.value&&A(r.value)}),Ue(()=>B());function B(i){if(!(e.eager&&i)&&!(ce&&!i&&!e.eager)){if(u.value="loading",f.value.lazySrc){const v=new Image;v.src=f.value.lazySrc,A(v,null)}f.value.src&&De(()=>{var v;t("loadstart",((v=r.value)==null?void 0:v.currentSrc)||f.value.src),setTimeout(()=>{var V;if(!o.isUnmounted)if((V=r.value)!=null&&V.complete){if(r.value.naturalWidth||R(),u.value==="error")return;_.value||A(r.value,null),u.value==="loading"&&I()}else _.value||A(r.value),P()})})}}function I(){var i;o.isUnmounted||(P(),A(r.value),u.value="loaded",t("load",((i=r.value)==null?void 0:i.currentSrc)||f.value.src))}function R(){var i;o.isUnmounted||(u.value="error",t("error",((i=r.value)==null?void 0:i.currentSrc)||f.value.src))}function P(){const i=r.value;i&&(g.value=i.currentSrc||i.src)}let T=-1;Me(()=>{clearTimeout(T)});function A(i){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const V=()=>{if(clearTimeout(T),o.isUnmounted)return;const{naturalHeight:ae,naturalWidth:ne}=i;ae||ne?(m.value=ne,k.value=ae):!i.complete&&u.value==="loading"&&v!=null?T=window.setTimeout(V,v):(i.currentSrc.endsWith(".svg")||i.currentSrc.startsWith("data:image/svg+xml"))&&(m.value=1,k.value=1)};V()}const w=h(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),U=()=>{var V;if(!f.value.src||u.value==="idle")return null;const i=n("img",{class:["v-img__img",w.value],style:{objectPosition:e.position},crossorigin:e.crossorigin,src:f.value.src,srcset:f.value.srcset,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:r,onLoad:I,onError:R},null),v=(V=a.sources)==null?void 0:V.call(a);return n(z,{transition:e.transition,appear:!0},{default:()=>[H(v?n("picture",{class:"v-img__picture"},[v,i]):i,[[We,u.value==="loaded"]])]})},D=()=>n(z,{transition:e.transition},{default:()=>[f.value.lazySrc&&u.value!=="loaded"&&n("img",{class:["v-img__img","v-img__img--preload",w.value],style:{objectPosition:e.position},crossorigin:e.crossorigin,src:f.value.lazySrc,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),M=()=>a.placeholder?n(z,{transition:e.transition,appear:!0},{default:()=>[(u.value==="loading"||u.value==="error"&&!a.error)&&n("div",{class:"v-img__placeholder"},[a.placeholder()])]}):null,F=()=>a.error?n(z,{transition:e.transition,appear:!0},{default:()=>[u.value==="error"&&n("div",{class:"v-img__error"},[a.error()])]}):null,G=()=>e.gradient?n("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,x=j(!1);{const i=W(_,v=>{v&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{x.value=!0})}),i())})}return C(()=>{const i=se.filterProps(e);return H(n(se,de({class:["v-img",{"v-img--absolute":e.absolute,"v-img--booting":!x.value},s.value,d.value,e.class],style:[{width:Fe(e.width==="auto"?m.value:e.width)},c.value,e.style]},i,{aspectRatio:_.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>n(K,null,[n(U,null,null),n(D,null,null),n(G,null,null),n(M,null,null),n(F,null,null)]),default:a.default}),[[oe("intersect"),{handler:B,options:e.options},null,{once:!0}]])}),{currentSrc:g,image:r,state:u,naturalWidth:m,naturalHeight:k}}}),mt=S({start:Boolean,end:Boolean,icon:L,image:String,text:String,...Ce(),...b(),...p(),...Z(),...Ke(),...N(),...Se(),...be({variant:"flat"})},"VAvatar"),ie=y()({name:"VAvatar",props:mt(),setup(e,l){let{slots:t}=l;const{themeClasses:a}=ve(e),{borderClasses:s}=ge(e),{colorClasses:c,colorStyles:d,variantClasses:o}=fe(e),{densityClasses:g}=me(e),{roundedClasses:r}=X(e),{sizeClasses:u,sizeStyles:m}=He(e);return C(()=>n(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},a.value,s.value,c.value,g.value,r.value,u.value,o.value,e.class],style:[d.value,m.value,e.style]},{default:()=>[t.default?n(E,{key:"content-defaults",defaults:{VImg:{cover:!0,src:e.image},VIcon:{icon:e.icon}}},{default:()=>[t.default()]}):e.image?n(he,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?n(q,{key:"icon",icon:e.icon},null):e.text,ye(!1,"v-avatar")]})),{}}}),yt=S({appendAvatar:String,appendIcon:L,prependAvatar:String,prependIcon:L,subtitle:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},...b(),...p()},"VCardItem"),bt=y()({name:"VCardItem",props:yt(),setup(e,l){let{slots:t}=l;return C(()=>{var r;const a=!!(e.prependAvatar||e.prependIcon),s=!!(a||t.prepend),c=!!(e.appendAvatar||e.appendIcon),d=!!(c||t.append),o=!!(e.title!=null||t.title),g=!!(e.subtitle!=null||t.subtitle);return n("div",{class:["v-card-item",e.class],style:e.style},[s&&n("div",{key:"prepend",class:"v-card-item__prepend"},[t.prepend?n(E,{key:"prepend-defaults",disabled:!a,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon}}},t.prepend):n(K,null,[e.prependAvatar&&n(ie,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&n(q,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)])]),n("div",{class:"v-card-item__content"},[o&&n(ot,{key:"title"},{default:()=>{var u;return[((u=t.title)==null?void 0:u.call(t))??le(e.title)]}}),g&&n(ct,{key:"subtitle"},{default:()=>{var u;return[((u=t.subtitle)==null?void 0:u.call(t))??le(e.subtitle)]}}),(r=t.default)==null?void 0:r.call(t)]),d&&n("div",{key:"append",class:"v-card-item__append"},[t.append?n(E,{key:"append-defaults",disabled:!c,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon}}},t.append):n(K,null,[e.appendIcon&&n(q,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&n(ie,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)])])])}),{}}}),St=S({opacity:[Number,String],...b(),...N()},"VCardText"),Ct=y()({name:"VCardText",props:St(),setup(e,l){let{slots:t}=l;return C(()=>n(e.tag,{class:["v-card-text",e.class],style:[{"--v-card-text-opacity":e.opacity},e.style]},t)),{}}}),kt=S({appendAvatar:String,appendIcon:L,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:L,ripple:{type:[Boolean,Object],default:!0},subtitle:{type:[String,Number,Boolean],default:void 0},text:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},...Ce(),...b(),...p(),...Q(),...lt(),...nt(),...at(),...tt(),...Z(),...et(),...N(),...Se(),...be({variant:"elevated"})},"VCard"),Rt=y()({name:"VCard",directives:{Ripple:qe},props:kt(),setup(e,l){let{attrs:t,slots:a}=l;const{themeClasses:s}=ve(e),{borderClasses:c}=ge(e),{colorClasses:d,colorStyles:o,variantClasses:g}=fe(e),{densityClasses:r}=me(e),{dimensionStyles:u}=Y(e),{elevationClasses:m}=Je(e),{loaderClasses:k}=Ye(e),{locationStyles:f}=Qe(e),{positionClasses:_}=Xe(e),{roundedClasses:B}=X(e),I=Ze(e,t),R=h(()=>e.link!==!1&&I.isLink.value),P=h(()=>!e.disabled&&e.link!==!1&&(e.link||I.isClickable.value));return C(()=>{const T=R.value?"a":e.tag,A=!!(a.title||e.title!=null),w=!!(a.subtitle||e.subtitle!=null),U=A||w,D=!!(a.append||e.appendAvatar||e.appendIcon),M=!!(a.prepend||e.prependAvatar||e.prependIcon),F=!!(a.image||e.image),G=U||M||D,x=!!(a.text||e.text!=null);return H(n(T,de({class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":P.value},s.value,c.value,d.value,r.value,m.value,k.value,_.value,B.value,g.value,e.class],style:[o.value,u.value,f.value,e.style],onClick:P.value&&I.navigate,tabindex:e.disabled?-1:void 0},I.linkProps),{default:()=>{var i;return[F&&n("div",{key:"image",class:"v-card__image"},[a.image?n(E,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},a.image):n(he,{key:"image-img",cover:!0,src:e.image},null)]),n(pe,{name:"v-card",active:!!e.loading,color:typeof e.loading=="boolean"?void 0:e.loading},{default:a.loader}),G&&n(bt,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:a.item,prepend:a.prepend,title:a.title,subtitle:a.subtitle,append:a.append}),x&&n(Ct,{key:"text"},{default:()=>{var v;return[((v=a.text)==null?void 0:v.call(a))??e.text]}}),(i=a.default)==null?void 0:i.call(a),a.actions&&n(rt,null,{default:a.actions}),ye(P.value,"v-card")]}}),[[oe("ripple"),P.value&&e.ripple]])}),{}}}),Vt=S({fluid:{type:Boolean,default:!1},...b(),...Q(),...N()},"VContainer"),wt=y()({name:"VContainer",props:Vt(),setup(e,l){let{slots:t}=l;const{rtlClasses:a}=st(),{dimensionStyles:s}=Y(e);return C(()=>n(e.tag,{class:["v-container",{"v-container--fluid":e.fluid},a.value,e.class],style:[s.value,e.style]},t)),{}}}),_e=O.reduce((e,l)=>(e[l]={type:[Boolean,String,Number],default:!1},e),{}),Ie=O.reduce((e,l)=>{const t="offset"+$(l);return e[t]={type:[String,Number],default:null},e},{}),Pe=O.reduce((e,l)=>{const t="order"+$(l);return e[t]={type:[String,Number],default:null},e},{}),re={col:Object.keys(_e),offset:Object.keys(Ie),order:Object.keys(Pe)};function ht(e,l,t){let a=e;if(!(t==null||t===!1)){if(l){const s=l.replace(e,"");a+=`-${s}`}return e==="col"&&(a="v-"+a),e==="col"&&(t===""||t===!0)||(a+=`-${t}`),a.toLowerCase()}}const _t=["auto","start","end","center","baseline","stretch"],It=S({cols:{type:[Boolean,String,Number],default:!1},..._e,offset:{type:[String,Number],default:null},...Ie,order:{type:[String,Number],default:null},...Pe,alignSelf:{type:String,default:null,validator:e=>_t.includes(e)},...b(),...N()},"VCol"),xt=y()({name:"VCol",props:It(),setup(e,l){let{slots:t}=l;const a=h(()=>{const s=[];let c;for(c in re)re[c].forEach(o=>{const g=e[o],r=ht(c,o,g);r&&s.push(r)});const d=s.some(o=>o.startsWith("v-col-"));return s.push({"v-col":!d||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),s});return()=>{var s;return J(e.tag,{class:[a.value,e.class],style:e.style},(s=t.default)==null?void 0:s.call(t))}}}),ee=["start","end","center"],Ae=["space-between","space-around","space-evenly"];function te(e,l){return O.reduce((t,a)=>{const s=e+$(a);return t[s]=l(),t},{})}const Pt=[...ee,"baseline","stretch"],Ne=e=>Pt.includes(e),Be=te("align",()=>({type:String,default:null,validator:Ne})),At=[...ee,...Ae],Te=e=>At.includes(e),je=te("justify",()=>({type:String,default:null,validator:Te})),Nt=[...ee,...Ae,"stretch"],Le=e=>Nt.includes(e),Re=te("alignContent",()=>({type:String,default:null,validator:Le})),ue={align:Object.keys(Be),justify:Object.keys(je),alignContent:Object.keys(Re)},Bt={align:"align",justify:"justify",alignContent:"align-content"};function Tt(e,l,t){let a=Bt[e];if(t!=null){if(l){const s=l.replace(e,"");a+=`-${s}`}return a+=`-${t}`,a.toLowerCase()}}const jt=S({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:Ne},...Be,justify:{type:String,default:null,validator:Te},...je,alignContent:{type:String,default:null,validator:Le},...Re,...b(),...N()},"VRow"),zt=y()({name:"VRow",props:jt(),setup(e,l){let{slots:t}=l;const a=h(()=>{const s=[];let c;for(c in ue)ue[c].forEach(d=>{const o=e[d],g=Tt(c,d,o);g&&s.push(g)});return s.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),s});return()=>{var s;return J(e.tag,{class:["v-row",a.value,e.class],style:e.style},(s=t.default)==null?void 0:s.call(t))}}});export{gt as I,Rt as V,ot as a,Ct as b,it as c,wt as d,xt as e,ct as f,zt as g,ie as h,rt as i,se as j,he as k,bt as l};
+import{g as y,x as b,bM as $,bA as J,bB as we,aB as xe,j as C,k as n,p as S,n as N,L as Y,N as Q,f as h,bN as ce,u as ze,t as Ee,d as X,aP as $e,s as j,r as Oe,aa as W,bu as Ue,ae as De,bd as Me,as as H,aw as oe,H as K,T as de,l as Fe,aS as Ge,o as Z,at as We,a4 as z,a as ve,b as ge,bx as fe,aI as me,bD as He,by as ye,V as q,a5 as E,bz as be,m as Se,bF as Ke,aE as p,y as Ce,a3 as L,K as le,av as qe,c as Je,aU as Ye,af as Qe,ag as Xe,bE as Ze,aV as pe,bG as et,ah as tt,ai as at,bs as nt,v as lt,ak as st,bO as O}from"./index-CMdq7Eym.js";function it(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",t=arguments.length>2?arguments[2]:void 0;return y()({name:t??$(we(e.replace(/__/g,"-"))),props:{tag:{type:String,default:l},...b()},setup(a,s){let{slots:c}=s;return()=>{var d;return J(a.tag,{class:[e,a.class],style:a.style},(d=c.default)==null?void 0:d.call(c))}}})}const rt=y()({name:"VCardActions",props:b(),setup(e,l){let{slots:t}=l;return xe({VBtn:{slim:!0,variant:"text"}}),C(()=>{var a;return n("div",{class:["v-card-actions",e.class],style:e.style},[(a=t.default)==null?void 0:a.call(t)])}),{}}}),ut=S({opacity:[Number,String],...b(),...N()},"VCardSubtitle"),ct=y()({name:"VCardSubtitle",props:ut(),setup(e,l){let{slots:t}=l;return C(()=>n(e.tag,{class:["v-card-subtitle",e.class],style:[{"--v-card-subtitle-opacity":e.opacity},e.style]},t)),{}}}),ot=it("v-card-title");function dt(e){return{aspectStyles:h(()=>{const l=Number(e.aspectRatio);return l?{paddingBottom:String(1/l*100)+"%"}:void 0})}}const ke=S({aspectRatio:[String,Number],contentClass:null,inline:Boolean,...b(),...Q()},"VResponsive"),se=y()({name:"VResponsive",props:ke(),setup(e,l){let{slots:t}=l;const{aspectStyles:a}=dt(e),{dimensionStyles:s}=Y(e);return C(()=>{var c;return n("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[s.value,e.style]},[n("div",{class:"v-responsive__sizer",style:a.value},null),(c=t.additional)==null?void 0:c.call(t),t.default&&n("div",{class:["v-responsive__content",e.contentClass]},[t.default()])])}),{}}});function vt(e,l){if(!ce)return;const t=l.modifiers||{},a=l.value,{handler:s,options:c}=typeof a=="object"?a:{handler:a,options:{}},d=new IntersectionObserver(function(){var m;let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],g=arguments.length>1?arguments[1]:void 0;const r=(m=e._observe)==null?void 0:m[l.instance.$.uid];if(!r)return;const u=o.some(k=>k.isIntersecting);s&&(!t.quiet||r.init)&&(!t.once||u||r.init)&&s(u,o,g),u&&t.once?Ve(e,l):r.init=!0},c);e._observe=Object(e._observe),e._observe[l.instance.$.uid]={init:!1,observer:d},d.observe(e)}function Ve(e,l){var a;const t=(a=e._observe)==null?void 0:a[l.instance.$.uid];t&&(t.observer.unobserve(e),delete e._observe[l.instance.$.uid])}const gt={mounted:vt,unmounted:Ve},ft=S({absolute:Boolean,alt:String,cover:Boolean,color:String,draggable:{type:[Boolean,String],default:void 0},eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},crossorigin:String,referrerpolicy:String,srcset:String,position:String,...ke(),...b(),...Z(),...Ge()},"VImg"),he=y()({name:"VImg",directives:{intersect:gt},props:ft(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,l){let{emit:t,slots:a}=l;const{backgroundColorClasses:s,backgroundColorStyles:c}=ze(Ee(e,"color")),{roundedClasses:d}=X(e),o=$e("VImg"),g=j(""),r=Oe(),u=j(e.eager?"loading":"idle"),m=j(),k=j(),f=h(()=>e.src&&typeof e.src=="object"?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),_=h(()=>f.value.aspect||m.value/k.value||0);W(()=>e.src,()=>{B(u.value!=="idle")}),W(_,(i,v)=>{!i&&v&&r.value&&A(r.value)}),Ue(()=>B());function B(i){if(!(e.eager&&i)&&!(ce&&!i&&!e.eager)){if(u.value="loading",f.value.lazySrc){const v=new Image;v.src=f.value.lazySrc,A(v,null)}f.value.src&&De(()=>{var v;t("loadstart",((v=r.value)==null?void 0:v.currentSrc)||f.value.src),setTimeout(()=>{var V;if(!o.isUnmounted)if((V=r.value)!=null&&V.complete){if(r.value.naturalWidth||R(),u.value==="error")return;_.value||A(r.value,null),u.value==="loading"&&I()}else _.value||A(r.value),P()})})}}function I(){var i;o.isUnmounted||(P(),A(r.value),u.value="loaded",t("load",((i=r.value)==null?void 0:i.currentSrc)||f.value.src))}function R(){var i;o.isUnmounted||(u.value="error",t("error",((i=r.value)==null?void 0:i.currentSrc)||f.value.src))}function P(){const i=r.value;i&&(g.value=i.currentSrc||i.src)}let T=-1;Me(()=>{clearTimeout(T)});function A(i){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const V=()=>{if(clearTimeout(T),o.isUnmounted)return;const{naturalHeight:ae,naturalWidth:ne}=i;ae||ne?(m.value=ne,k.value=ae):!i.complete&&u.value==="loading"&&v!=null?T=window.setTimeout(V,v):(i.currentSrc.endsWith(".svg")||i.currentSrc.startsWith("data:image/svg+xml"))&&(m.value=1,k.value=1)};V()}const w=h(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),U=()=>{var V;if(!f.value.src||u.value==="idle")return null;const i=n("img",{class:["v-img__img",w.value],style:{objectPosition:e.position},crossorigin:e.crossorigin,src:f.value.src,srcset:f.value.srcset,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:r,onLoad:I,onError:R},null),v=(V=a.sources)==null?void 0:V.call(a);return n(z,{transition:e.transition,appear:!0},{default:()=>[H(v?n("picture",{class:"v-img__picture"},[v,i]):i,[[We,u.value==="loaded"]])]})},D=()=>n(z,{transition:e.transition},{default:()=>[f.value.lazySrc&&u.value!=="loaded"&&n("img",{class:["v-img__img","v-img__img--preload",w.value],style:{objectPosition:e.position},crossorigin:e.crossorigin,src:f.value.lazySrc,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),M=()=>a.placeholder?n(z,{transition:e.transition,appear:!0},{default:()=>[(u.value==="loading"||u.value==="error"&&!a.error)&&n("div",{class:"v-img__placeholder"},[a.placeholder()])]}):null,F=()=>a.error?n(z,{transition:e.transition,appear:!0},{default:()=>[u.value==="error"&&n("div",{class:"v-img__error"},[a.error()])]}):null,G=()=>e.gradient?n("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,x=j(!1);{const i=W(_,v=>{v&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{x.value=!0})}),i())})}return C(()=>{const i=se.filterProps(e);return H(n(se,de({class:["v-img",{"v-img--absolute":e.absolute,"v-img--booting":!x.value},s.value,d.value,e.class],style:[{width:Fe(e.width==="auto"?m.value:e.width)},c.value,e.style]},i,{aspectRatio:_.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>n(K,null,[n(U,null,null),n(D,null,null),n(G,null,null),n(M,null,null),n(F,null,null)]),default:a.default}),[[oe("intersect"),{handler:B,options:e.options},null,{once:!0}]])}),{currentSrc:g,image:r,state:u,naturalWidth:m,naturalHeight:k}}}),mt=S({start:Boolean,end:Boolean,icon:L,image:String,text:String,...Ce(),...b(),...p(),...Z(),...Ke(),...N(),...Se(),...be({variant:"flat"})},"VAvatar"),ie=y()({name:"VAvatar",props:mt(),setup(e,l){let{slots:t}=l;const{themeClasses:a}=ve(e),{borderClasses:s}=ge(e),{colorClasses:c,colorStyles:d,variantClasses:o}=fe(e),{densityClasses:g}=me(e),{roundedClasses:r}=X(e),{sizeClasses:u,sizeStyles:m}=He(e);return C(()=>n(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},a.value,s.value,c.value,g.value,r.value,u.value,o.value,e.class],style:[d.value,m.value,e.style]},{default:()=>[t.default?n(E,{key:"content-defaults",defaults:{VImg:{cover:!0,src:e.image},VIcon:{icon:e.icon}}},{default:()=>[t.default()]}):e.image?n(he,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?n(q,{key:"icon",icon:e.icon},null):e.text,ye(!1,"v-avatar")]})),{}}}),yt=S({appendAvatar:String,appendIcon:L,prependAvatar:String,prependIcon:L,subtitle:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},...b(),...p()},"VCardItem"),bt=y()({name:"VCardItem",props:yt(),setup(e,l){let{slots:t}=l;return C(()=>{var r;const a=!!(e.prependAvatar||e.prependIcon),s=!!(a||t.prepend),c=!!(e.appendAvatar||e.appendIcon),d=!!(c||t.append),o=!!(e.title!=null||t.title),g=!!(e.subtitle!=null||t.subtitle);return n("div",{class:["v-card-item",e.class],style:e.style},[s&&n("div",{key:"prepend",class:"v-card-item__prepend"},[t.prepend?n(E,{key:"prepend-defaults",disabled:!a,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon}}},t.prepend):n(K,null,[e.prependAvatar&&n(ie,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&n(q,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)])]),n("div",{class:"v-card-item__content"},[o&&n(ot,{key:"title"},{default:()=>{var u;return[((u=t.title)==null?void 0:u.call(t))??le(e.title)]}}),g&&n(ct,{key:"subtitle"},{default:()=>{var u;return[((u=t.subtitle)==null?void 0:u.call(t))??le(e.subtitle)]}}),(r=t.default)==null?void 0:r.call(t)]),d&&n("div",{key:"append",class:"v-card-item__append"},[t.append?n(E,{key:"append-defaults",disabled:!c,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon}}},t.append):n(K,null,[e.appendIcon&&n(q,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&n(ie,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)])])])}),{}}}),St=S({opacity:[Number,String],...b(),...N()},"VCardText"),Ct=y()({name:"VCardText",props:St(),setup(e,l){let{slots:t}=l;return C(()=>n(e.tag,{class:["v-card-text",e.class],style:[{"--v-card-text-opacity":e.opacity},e.style]},t)),{}}}),kt=S({appendAvatar:String,appendIcon:L,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:L,ripple:{type:[Boolean,Object],default:!0},subtitle:{type:[String,Number,Boolean],default:void 0},text:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},...Ce(),...b(),...p(),...Q(),...lt(),...nt(),...at(),...tt(),...Z(),...et(),...N(),...Se(),...be({variant:"elevated"})},"VCard"),Rt=y()({name:"VCard",directives:{Ripple:qe},props:kt(),setup(e,l){let{attrs:t,slots:a}=l;const{themeClasses:s}=ve(e),{borderClasses:c}=ge(e),{colorClasses:d,colorStyles:o,variantClasses:g}=fe(e),{densityClasses:r}=me(e),{dimensionStyles:u}=Y(e),{elevationClasses:m}=Je(e),{loaderClasses:k}=Ye(e),{locationStyles:f}=Qe(e),{positionClasses:_}=Xe(e),{roundedClasses:B}=X(e),I=Ze(e,t),R=h(()=>e.link!==!1&&I.isLink.value),P=h(()=>!e.disabled&&e.link!==!1&&(e.link||I.isClickable.value));return C(()=>{const T=R.value?"a":e.tag,A=!!(a.title||e.title!=null),w=!!(a.subtitle||e.subtitle!=null),U=A||w,D=!!(a.append||e.appendAvatar||e.appendIcon),M=!!(a.prepend||e.prependAvatar||e.prependIcon),F=!!(a.image||e.image),G=U||M||D,x=!!(a.text||e.text!=null);return H(n(T,de({class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":P.value},s.value,c.value,d.value,r.value,m.value,k.value,_.value,B.value,g.value,e.class],style:[o.value,u.value,f.value,e.style],onClick:P.value&&I.navigate,tabindex:e.disabled?-1:void 0},I.linkProps),{default:()=>{var i;return[F&&n("div",{key:"image",class:"v-card__image"},[a.image?n(E,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},a.image):n(he,{key:"image-img",cover:!0,src:e.image},null)]),n(pe,{name:"v-card",active:!!e.loading,color:typeof e.loading=="boolean"?void 0:e.loading},{default:a.loader}),G&&n(bt,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:a.item,prepend:a.prepend,title:a.title,subtitle:a.subtitle,append:a.append}),x&&n(Ct,{key:"text"},{default:()=>{var v;return[((v=a.text)==null?void 0:v.call(a))??e.text]}}),(i=a.default)==null?void 0:i.call(a),a.actions&&n(rt,null,{default:a.actions}),ye(P.value,"v-card")]}}),[[oe("ripple"),P.value&&e.ripple]])}),{}}}),Vt=S({fluid:{type:Boolean,default:!1},...b(),...Q(),...N()},"VContainer"),wt=y()({name:"VContainer",props:Vt(),setup(e,l){let{slots:t}=l;const{rtlClasses:a}=st(),{dimensionStyles:s}=Y(e);return C(()=>n(e.tag,{class:["v-container",{"v-container--fluid":e.fluid},a.value,e.class],style:[s.value,e.style]},t)),{}}}),_e=O.reduce((e,l)=>(e[l]={type:[Boolean,String,Number],default:!1},e),{}),Ie=O.reduce((e,l)=>{const t="offset"+$(l);return e[t]={type:[String,Number],default:null},e},{}),Pe=O.reduce((e,l)=>{const t="order"+$(l);return e[t]={type:[String,Number],default:null},e},{}),re={col:Object.keys(_e),offset:Object.keys(Ie),order:Object.keys(Pe)};function ht(e,l,t){let a=e;if(!(t==null||t===!1)){if(l){const s=l.replace(e,"");a+=`-${s}`}return e==="col"&&(a="v-"+a),e==="col"&&(t===""||t===!0)||(a+=`-${t}`),a.toLowerCase()}}const _t=["auto","start","end","center","baseline","stretch"],It=S({cols:{type:[Boolean,String,Number],default:!1},..._e,offset:{type:[String,Number],default:null},...Ie,order:{type:[String,Number],default:null},...Pe,alignSelf:{type:String,default:null,validator:e=>_t.includes(e)},...b(),...N()},"VCol"),xt=y()({name:"VCol",props:It(),setup(e,l){let{slots:t}=l;const a=h(()=>{const s=[];let c;for(c in re)re[c].forEach(o=>{const g=e[o],r=ht(c,o,g);r&&s.push(r)});const d=s.some(o=>o.startsWith("v-col-"));return s.push({"v-col":!d||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),s});return()=>{var s;return J(e.tag,{class:[a.value,e.class],style:e.style},(s=t.default)==null?void 0:s.call(t))}}}),ee=["start","end","center"],Ae=["space-between","space-around","space-evenly"];function te(e,l){return O.reduce((t,a)=>{const s=e+$(a);return t[s]=l(),t},{})}const Pt=[...ee,"baseline","stretch"],Ne=e=>Pt.includes(e),Be=te("align",()=>({type:String,default:null,validator:Ne})),At=[...ee,...Ae],Te=e=>At.includes(e),je=te("justify",()=>({type:String,default:null,validator:Te})),Nt=[...ee,...Ae,"stretch"],Le=e=>Nt.includes(e),Re=te("alignContent",()=>({type:String,default:null,validator:Le})),ue={align:Object.keys(Be),justify:Object.keys(je),alignContent:Object.keys(Re)},Bt={align:"align",justify:"justify",alignContent:"align-content"};function Tt(e,l,t){let a=Bt[e];if(t!=null){if(l){const s=l.replace(e,"");a+=`-${s}`}return a+=`-${t}`,a.toLowerCase()}}const jt=S({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:Ne},...Be,justify:{type:String,default:null,validator:Te},...je,alignContent:{type:String,default:null,validator:Le},...Re,...b(),...N()},"VRow"),zt=y()({name:"VRow",props:jt(),setup(e,l){let{slots:t}=l;const a=h(()=>{const s=[];let c;for(c in ue)ue[c].forEach(d=>{const o=e[d],g=Tt(c,d,o);g&&s.push(g)});return s.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),s});return()=>{var s;return J(e.tag,{class:["v-row",a.value,e.class],style:e.style},(s=t.default)==null?void 0:s.call(t))}}});export{gt as I,Rt as V,ot as a,Ct as b,it as c,wt as d,xt as e,ct as f,zt as g,ie as h,rt as i,se as j,he as k,bt as l};
diff --git a/assets/VTextarea-AXfuu5_N.js b/assets/VTextarea-FOyZ9m3O.js
similarity index 99%
rename from assets/VTextarea-AXfuu5_N.js
rename to assets/VTextarea-FOyZ9m3O.js
index ee51ab9..37bedf5 100644
--- a/assets/VTextarea-AXfuu5_N.js
+++ b/assets/VTextarea-FOyZ9m3O.js
@@ -1,4 +1,4 @@
-import{g as K,p as U,k as m,T as H,b1 as Ri,b7 as Pn,b8 as tu,b9 as Ti,ba as uu,bb as su,bc as Ke,Q as an,R as Ki,r as N,bd as vn,aO as Pi,aa as V,ae as ln,j as J,U as Gn,a5 as zn,W as oi,Y as Je,be as Ai,s as $,f as v,l as yn,ad as _n,bf as ou,h as mn,w as Ji,aG as hu,ak as Bn,a as hi,b as Xe,u as Qn,t as wn,c as Ye,z as gu,d as Xi,bg as lu,bh as ru,i as Ge,aB as Qe,b2 as au,H as rn,m as Vn,n as Yi,o as Gi,q as nt,v as it,bi as cu,b3 as du,x as cn,y as et,_ as yu,bj as fu,bk as ji,A as Ln,B as xi,D as Rn,E as tn,J as Un,F as zu,I as mu,G as bu,K as wi,V as Di,aM as tt,S as gi,aq as ut,bl as he,bm as ju,X as xu,bn as pi,bo as wu,az as st,bp as pu,as as On,at as ot,a4 as ht,aS as gt,a6 as bn,aj as vu,bq as Qi,br as lt,aU as qu,aJ as rt,aV as ku,bs as Su,a3 as Dn,a8 as Zn,bt as Eu,aP as Cu,C as Ru,bu as Tu,aI as Pu,L as Au,aC as Du,aE as Ou,N as Iu,aH as at,aw as ct,bv as _u,bw as Bu}from"./index-T6T6nszo.js";import{f as Vu,c as Nu,d as ge,g as le,h as Mu,j as dt,k as Fu}from"./VList-JHX8oo-z.js";import{u as yt}from"./ssrBoot-Bl3dbI3H.js";import{k as ft,I as zt}from"./VRow-D3bUWqDA.js";const Lu=U({target:[Object,Array]},"v-dialog-transition"),mt=K()({name:"VDialogTransition",props:Lu(),setup(n,i){let{slots:e}=i;const t={onBeforeEnter(u){u.style.pointerEvents="none",u.style.visibility="hidden"},async onEnter(u,s){var z;await new Promise(b=>requestAnimationFrame(b)),await new Promise(b=>requestAnimationFrame(b)),u.style.visibility="";const{x:o,y:h,sx:r,sy:l,speed:g}=ae(n.target,u),a=Pn(u,[{transform:`translate(${o}px, ${h}px) scale(${r}, ${l})`,opacity:0},{}],{duration:225*g,easing:uu});(z=re(u))==null||z.forEach(b=>{Pn(b,[{opacity:0},{opacity:0,offset:.33},{}],{duration:225*2*g,easing:Ti})}),a.finished.then(()=>s())},onAfterEnter(u){u.style.removeProperty("pointer-events")},onBeforeLeave(u){u.style.pointerEvents="none"},async onLeave(u,s){var z;await new Promise(b=>requestAnimationFrame(b));const{x:o,y:h,sx:r,sy:l,speed:g}=ae(n.target,u);Pn(u,[{},{transform:`translate(${o}px, ${h}px) scale(${r}, ${l})`,opacity:0}],{duration:125*g,easing:tu}).finished.then(()=>s()),(z=re(u))==null||z.forEach(b=>{Pn(b,[{},{opacity:0,offset:.2},{opacity:0}],{duration:125*2*g,easing:Ti})})},onAfterLeave(u){u.style.removeProperty("pointer-events")}};return()=>n.target?m(Ri,H({name:"dialog-transition"},t,{css:!1}),e):m(Ri,{name:"dialog-transition"},e)}});function re(n){var e;const i=(e=n.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:e.children;return i&&[...i]}function ae(n,i){const e=su(n),t=Ke(i),[u,s]=getComputedStyle(i).transformOrigin.split(" ").map(p=>parseFloat(p)),[o,h]=getComputedStyle(i).getPropertyValue("--v-overlay-anchor-origin").split(" ");let r=e.left+e.width/2;o==="left"||h==="left"?r-=e.width/2:(o==="right"||h==="right")&&(r+=e.width/2);let l=e.top+e.height/2;o==="top"||h==="top"?l-=e.height/2:(o==="bottom"||h==="bottom")&&(l+=e.height/2);const g=e.width/t.width,a=e.height/t.height,z=Math.max(1,g,a),b=g/z||0,y=a/z||0,f=t.width*t.height/(window.innerWidth*window.innerHeight),d=f>.12?Math.min(1.5,(f-.12)*10+1):1;return{x:r-(u+t.left),y:l-(s+t.top),sx:b,sy:y,speed:d}}const Uu=U({fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...Je({origin:"center center",scrollStrategy:"block",transition:{component:mt},zIndex:2400})},"VDialog"),sg=K()({name:"VDialog",props:Uu(),emits:{"update:modelValue":n=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(n,i){let{emit:e,slots:t}=i;const u=an(n,"modelValue"),{scopeId:s}=Ki(),o=N();function h(g){var b,y;const a=g.relatedTarget,z=g.target;if(a!==z&&((b=o.value)!=null&&b.contentEl)&&((y=o.value)!=null&&y.globalTop)&&![document,o.value.contentEl].includes(z)&&!o.value.contentEl.contains(z)){const f=Ai(o.value.contentEl);if(!f.length)return;const d=f[0],p=f[f.length-1];a===d?p.focus():d.focus()}}vn(()=>{document.removeEventListener("focusin",h)}),Pi&&V(()=>u.value&&n.retainFocus,g=>{g?document.addEventListener("focusin",h):document.removeEventListener("focusin",h)},{immediate:!0});function r(){var g;e("afterEnter"),(g=o.value)!=null&&g.contentEl&&!o.value.contentEl.contains(document.activeElement)&&o.value.contentEl.focus({preventScroll:!0})}function l(){e("afterLeave")}return V(u,async g=>{var a;g||(await ln(),(a=o.value.activatorEl)==null||a.focus({preventScroll:!0}))}),J(()=>{const g=Gn.filterProps(n),a=H({"aria-haspopup":"dialog"},n.activatorProps),z=H({tabindex:-1},n.contentProps);return m(Gn,H({ref:o,class:["v-dialog",{"v-dialog--fullscreen":n.fullscreen,"v-dialog--scrollable":n.scrollable},n.class],style:n.style},g,{modelValue:u.value,"onUpdate:modelValue":b=>u.value=b,"aria-modal":"true",activatorProps:a,contentProps:z,height:n.fullscreen?void 0:n.height,width:n.fullscreen?void 0:n.width,maxHeight:n.fullscreen?void 0:n.maxHeight,maxWidth:n.fullscreen?void 0:n.maxWidth,role:"dialog",onAfterEnter:r,onAfterLeave:l},s),{activator:t.activator,default:function(){for(var b=arguments.length,y=new Array(b),f=0;f{var d;return[(d=t.default)==null?void 0:d.call(t,...y)]}})}})}),oi({},o)}});function $u(n){let{rootEl:i,isSticky:e,layoutItemStyles:t}=n;const u=$(!1),s=$(0),o=v(()=>{const l=typeof u.value=="boolean"?"top":u.value;return[e.value?{top:"auto",bottom:"auto",height:void 0}:void 0,u.value?{[l]:yn(s.value)}:{top:t.value.top}]});_n(()=>{V(e,l=>{l?window.addEventListener("scroll",r,{passive:!0}):window.removeEventListener("scroll",r)},{immediate:!0})}),vn(()=>{window.removeEventListener("scroll",r)});let h=0;function r(){const l=h>window.scrollY?"up":"down",g=i.value.getBoundingClientRect(),a=parseFloat(t.value.top??0),z=window.scrollY-Math.max(0,s.value-a),b=g.height+Math.max(s.value,a)-window.scrollY-window.innerHeight,y=parseFloat(getComputedStyle(i.value).getPropertyValue("--v-body-scroll-y"))||0;g.height0;e--){if(n[e].t===n[e-1].t)continue;const t=ce(i),u=(n[e].d-n[e-1].d)/(n[e].t-n[e-1].t);i+=(u-t)*Math.abs(u),e===n.length-1&&(i*=.5)}return ce(i)*1e3}function Zu(){const n={};function i(u){Array.from(u.changedTouches).forEach(s=>{(n[s.identifier]??(n[s.identifier]=new ou(Wu))).push([u.timeStamp,s])})}function e(u){Array.from(u.changedTouches).forEach(s=>{delete n[s.identifier]})}function t(u){var l;const s=(l=n[u])==null?void 0:l.values().reverse();if(!s)throw new Error(`No samples for touch id ${u}`);const o=s[0],h=[],r=[];for(const g of s){if(o[0]-g[0]>Hu)break;h.push({t:g[0],d:g[1].clientX}),r.push({t:g[0],d:g[1].clientY})}return{x:de(h),y:de(r),get direction(){const{x:g,y:a}=this,[z,b]=[Math.abs(g),Math.abs(a)];return z>b&&g>=0?"right":z>b&&g<=0?"left":b>z&&a>=0?"down":b>z&&a<=0?"up":Ku()}}}return{addMovement:i,endTouch:e,getVelocity:t}}function Ku(){throw new Error}function Ju(n){let{el:i,isActive:e,isTemporary:t,width:u,touchless:s,position:o}=n;_n(()=>{window.addEventListener("touchstart",x,{passive:!0}),window.addEventListener("touchmove",j,{passive:!1}),window.addEventListener("touchend",k,{passive:!0})}),vn(()=>{window.removeEventListener("touchstart",x),window.removeEventListener("touchmove",j),window.removeEventListener("touchend",k)});const h=v(()=>["left","right"].includes(o.value)),{addMovement:r,endTouch:l,getVelocity:g}=Zu();let a=!1;const z=$(!1),b=$(0),y=$(0);let f;function d(w,q){return(o.value==="left"?w:o.value==="right"?document.documentElement.clientWidth-w:o.value==="top"?w:o.value==="bottom"?document.documentElement.clientHeight-w:kn())-(q?u.value:0)}function p(w){let q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const S=o.value==="left"?(w-y.value)/u.value:o.value==="right"?(document.documentElement.clientWidth-w-y.value)/u.value:o.value==="top"?(w-y.value)/u.value:o.value==="bottom"?(document.documentElement.clientHeight-w-y.value)/u.value:kn();return q?Math.max(0,Math.min(1,S)):S}function x(w){if(s.value)return;const q=w.changedTouches[0].clientX,S=w.changedTouches[0].clientY,R=25,P=o.value==="left"?qdocument.documentElement.clientWidth-R:o.value==="top"?Sdocument.documentElement.clientHeight-R:kn(),E=e.value&&(o.value==="left"?qdocument.documentElement.clientWidth-u.value:o.value==="top"?Sdocument.documentElement.clientHeight-u.value:kn());(P||E||e.value&&t.value)&&(f=[q,S],y.value=d(h.value?q:S,e.value),b.value=p(h.value?q:S),a=y.value>-20&&y.value<80,l(w),r(w))}function j(w){const q=w.changedTouches[0].clientX,S=w.changedTouches[0].clientY;if(a){if(!w.cancelable){a=!1;return}const P=Math.abs(q-f[0]),E=Math.abs(S-f[1]);(h.value?P>E&&P>3:E>P&&E>3)?(z.value=!0,a=!1):(h.value?E:P)>3&&(a=!1)}if(!z.value)return;w.preventDefault(),r(w);const R=p(h.value?q:S,!1);b.value=Math.max(0,Math.min(1,R)),R>1?y.value=d(h.value?q:S,!0):R<0&&(y.value=d(h.value?q:S,!1))}function k(w){if(a=!1,!z.value)return;r(w),z.value=!1;const q=g(w.changedTouches[0].identifier),S=Math.abs(q.x),R=Math.abs(q.y);(h.value?S>R&&S>400:R>S&&R>3)?e.value=q.direction===({left:"right",right:"left",top:"down",bottom:"up"}[o.value]||kn()):e.value=b.value>.5}const C=v(()=>z.value?{transform:o.value==="left"?`translateX(calc(-100% + ${b.value*u.value}px))`:o.value==="right"?`translateX(calc(100% - ${b.value*u.value}px))`:o.value==="top"?`translateY(calc(-100% + ${b.value*u.value}px))`:o.value==="bottom"?`translateY(calc(100% - ${b.value*u.value}px))`:kn(),transition:"none"}:void 0);return mn(z,()=>{var S,R;const w=((S=i.value)==null?void 0:S.style.transform)??null,q=((R=i.value)==null?void 0:R.style.transition)??null;Ji(()=>{var P,E,O,D;(E=i.value)==null||E.style.setProperty("transform",((P=C.value)==null?void 0:P.transform)||"none"),(D=i.value)==null||D.style.setProperty("transition",((O=C.value)==null?void 0:O.transition)||null)}),hu(()=>{var P,E;(P=i.value)==null||P.style.setProperty("transform",w),(E=i.value)==null||E.style.setProperty("transition",q)})}),{isDragging:z,dragProgress:b,dragStyles:C}}function kn(){throw new Error}const Xu=["start","end","left","right","top","bottom"],Yu=U({color:String,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,modelValue:{type:Boolean,default:null},permanent:Boolean,rail:{type:Boolean,default:null},railWidth:{type:[Number,String],default:56},scrim:{type:[Boolean,String],default:!0},image:String,temporary:Boolean,persistent:Boolean,touchless:Boolean,width:{type:[Number,String],default:256},location:{type:String,default:"start",validator:n=>Xu.includes(n)},sticky:Boolean,...et(),...cn(),...du(),...cu({mobile:null}),...it(),...nt(),...Gi(),...Yi({tag:"nav"}),...Vn()},"VNavigationDrawer"),Gu=K()({name:"VNavigationDrawer",props:Yu(),emits:{"update:modelValue":n=>!0,"update:rail":n=>!0},setup(n,i){let{attrs:e,emit:t,slots:u}=i;const{isRtl:s}=Bn(),{themeClasses:o}=hi(n),{borderClasses:h}=Xe(n),{backgroundColorClasses:r,backgroundColorStyles:l}=Qn(wn(n,"color")),{elevationClasses:g}=Ye(n),{displayClasses:a,mobile:z}=gu(n),{roundedClasses:b}=Xi(n),y=lu(),f=an(n,"modelValue",null,A=>!!A),{ssrBootStyles:d}=yt(),{scopeId:p}=Ki(),x=N(),j=$(!1),{runOpenDelay:k,runCloseDelay:C}=au(n,A=>{j.value=A}),w=v(()=>n.rail&&n.expandOnHover&&j.value?Number(n.width):Number(n.rail?n.railWidth:n.width)),q=v(()=>ru(n.location,s.value)),S=v(()=>n.persistent),R=v(()=>!n.permanent&&(z.value||n.temporary)),P=v(()=>n.sticky&&!R.value&&q.value!=="bottom");mn(()=>n.expandOnHover&&n.rail!=null,()=>{V(j,A=>t("update:rail",!A))}),mn(()=>!n.disableResizeWatcher,()=>{V(R,A=>!n.permanent&&ln(()=>f.value=!A))}),mn(()=>!n.disableRouteWatcher&&!!y,()=>{V(y.currentRoute,()=>R.value&&(f.value=!1))}),V(()=>n.permanent,A=>{A&&(f.value=!0)}),n.modelValue==null&&!R.value&&(f.value=n.permanent||!z.value);const{isDragging:E,dragProgress:O}=Ju({el:x,isActive:f,isTemporary:R,width:w,touchless:wn(n,"touchless"),position:q}),D=v(()=>{const A=R.value?0:n.rail&&n.expandOnHover?Number(n.railWidth):w.value;return E.value?A*O.value:A}),{layoutItemStyles:I,layoutItemScrimStyles:Y}=Ge({id:n.name,order:v(()=>parseInt(n.order,10)),position:q,layoutSize:D,elementSize:w,active:v(()=>f.value||E.value),disableTransitions:v(()=>E.value),absolute:v(()=>n.absolute||P.value&&typeof M.value!="string")}),{isStuck:M,stickyStyles:F}=$u({rootEl:x,isSticky:P,layoutItemStyles:I}),_=Qn(v(()=>typeof n.scrim=="string"?n.scrim:null)),L=v(()=>({...E.value?{opacity:O.value*.2,transition:"none"}:void 0,...Y.value}));return Qe({VList:{bgColor:"transparent"}}),J(()=>{const A=u.image||n.image;return m(rn,null,[m(n.tag,H({ref:x,onMouseenter:k,onMouseleave:C,class:["v-navigation-drawer",`v-navigation-drawer--${q.value}`,{"v-navigation-drawer--expand-on-hover":n.expandOnHover,"v-navigation-drawer--floating":n.floating,"v-navigation-drawer--is-hovering":j.value,"v-navigation-drawer--rail":n.rail,"v-navigation-drawer--temporary":R.value,"v-navigation-drawer--persistent":S.value,"v-navigation-drawer--active":f.value,"v-navigation-drawer--sticky":P.value},o.value,r.value,h.value,a.value,g.value,b.value,n.class],style:[l.value,I.value,d.value,F.value,n.style]},p,e),{default:()=>{var nn,en,on;return[A&&m("div",{key:"image",class:"v-navigation-drawer__img"},[u.image?m(zn,{key:"image-defaults",disabled:!n.image,defaults:{VImg:{alt:"",cover:!0,height:"inherit",src:n.image}}},u.image):m(ft,{key:"image-img",alt:"",cover:!0,height:"inherit",src:n.image},null)]),u.prepend&&m("div",{class:"v-navigation-drawer__prepend"},[(nn=u.prepend)==null?void 0:nn.call(u)]),m("div",{class:"v-navigation-drawer__content"},[(en=u.default)==null?void 0:en.call(u)]),u.append&&m("div",{class:"v-navigation-drawer__append"},[(on=u.append)==null?void 0:on.call(u)])]}}),m(Ri,{name:"fade-transition"},{default:()=>[R.value&&(E.value||f.value)&&!!n.scrim&&m("div",H({class:["v-navigation-drawer__scrim",_.backgroundColorClasses.value],style:[L.value,_.backgroundColorStyles.value],onClick:()=>{S.value||(f.value=!1)}},p),null)]})])}),{isStuck:M}}}),bt=U({text:String,...cn(),...Yi()},"VToolbarTitle"),ne=K()({name:"VToolbarTitle",props:bt(),setup(n,i){let{slots:e}=i;return J(()=>{const t=!!(e.default||e.text||n.text);return m(n.tag,{class:["v-toolbar-title",n.class],style:n.style},{default:()=>{var u;return[t&&m("div",{class:"v-toolbar-title__placeholder"},[e.text?e.text():n.text,(u=e.default)==null?void 0:u.call(e)])]}})}),{}}}),Qu=[null,"prominent","default","comfortable","compact"],jt=U({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:n=>Qu.includes(n)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...et(),...cn(),...it(),...Gi(),...Yi({tag:"header"}),...Vn()},"VToolbar"),Oi=K()({name:"VToolbar",props:jt(),setup(n,i){var b;let{slots:e}=i;const{backgroundColorClasses:t,backgroundColorStyles:u}=Qn(wn(n,"color")),{borderClasses:s}=Xe(n),{elevationClasses:o}=Ye(n),{roundedClasses:h}=Xi(n),{themeClasses:r}=hi(n),{rtlClasses:l}=Bn(),g=$(!!(n.extended||(b=e.extension)!=null&&b.call(e))),a=v(()=>parseInt(Number(n.height)+(n.density==="prominent"?Number(n.height):0)-(n.density==="comfortable"?8:0)-(n.density==="compact"?16:0),10)),z=v(()=>g.value?parseInt(Number(n.extensionHeight)+(n.density==="prominent"?Number(n.extensionHeight):0)-(n.density==="comfortable"?4:0)-(n.density==="compact"?8:0),10):0);return Qe({VBtn:{variant:"text"}}),J(()=>{var p;const y=!!(n.title||e.title),f=!!(e.image||n.image),d=(p=e.extension)==null?void 0:p.call(e);return g.value=!!(n.extended||d),m(n.tag,{class:["v-toolbar",{"v-toolbar--absolute":n.absolute,"v-toolbar--collapse":n.collapse,"v-toolbar--flat":n.flat,"v-toolbar--floating":n.floating,[`v-toolbar--density-${n.density}`]:!0},t.value,s.value,o.value,h.value,r.value,l.value,n.class],style:[u.value,n.style]},{default:()=>[f&&m("div",{key:"image",class:"v-toolbar__image"},[e.image?m(zn,{key:"image-defaults",disabled:!n.image,defaults:{VImg:{cover:!0,src:n.image}}},e.image):m(ft,{key:"image-img",cover:!0,src:n.image},null)]),m(zn,{defaults:{VTabs:{height:yn(a.value)}}},{default:()=>{var x,j,k;return[m("div",{class:"v-toolbar__content",style:{height:yn(a.value)}},[e.prepend&&m("div",{class:"v-toolbar__prepend"},[(x=e.prepend)==null?void 0:x.call(e)]),y&&m(ne,{key:"title",text:n.title},{text:e.title}),(j=e.default)==null?void 0:j.call(e),e.append&&m("div",{class:"v-toolbar__append"},[(k=e.append)==null?void 0:k.call(e)])])]}}),m(zn,{defaults:{VTabs:{height:yn(z.value)}}},{default:()=>[m(Vu,null,{default:()=>[g.value&&m("div",{class:"v-toolbar__extension",style:{height:yn(z.value)}},[d])]})]})]})}),{contentHeight:a,extensionHeight:z}}}),ns=fu({name:"MessageLog",setup(){const n=N(!1),i=N([]),e={success:"mdi-check-circle",error:"mdi-alert-circle",warning:"mdi-alert",info:"mdi-information"},t={success:"success",error:"error",warning:"warning",info:"primary"};return ji.onLog(u=>{u&&(i.value=u)}),{drawer:n,messages:i,icons:e,colors:t,deleteMessage:u=>ji.deleteMessage(u),clearMessages:()=>ji.clearMessages()}}}),is={class:"text-caption text-grey"};function es(n,i,e,t,u,s){return n.drawer?(Rn(),Ln(Gu,{key:0,modelValue:n.drawer,"onUpdate:modelValue":i[0]||(i[0]=o=>n.drawer=o),location:"right",temporary:"",width:"400"},{default:tn(()=>[m(Oi,{color:"primary"},{default:tn(()=>[m(ne,null,{default:tn(()=>i[1]||(i[1]=[Un("消息记录")])),_:1})]),_:1}),m(Nu,null,{default:tn(()=>[(Rn(!0),zu(rn,null,mu(n.messages,o=>(Rn(),Ln(ge,{key:o.id,rounded:""},{prepend:tn(()=>[m(Di,{icon:n.icons[o.type],color:n.colors[o.type],size:"20"},null,8,["icon","color"])]),default:tn(()=>[m(le,null,{default:tn(()=>[Un(wi(o.title),1)]),_:2},1024),o.content?(Rn(),Ln(Mu,{key:0},{default:tn(()=>[Un(wi(o.content),1)]),_:2},1024)):xi("",!0),bu("span",is,wi(new Date(o.timestamp).toLocaleTimeString()),1)]),_:2},1024))),128)),n.messages.length?xi("",!0):(Rn(),Ln(ge,{key:0},{prepend:tn(()=>[m(Di,{icon:"mdi-inbox",color:"grey"})]),default:tn(()=>[m(le,{class:"text-grey"},{default:tn(()=>i[2]||(i[2]=[Un("暂无消息")])),_:1})]),_:1}))]),_:1})]),_:1},8,["modelValue"])):xi("",!0)}const og=yu(ns,[["render",es]]);function xt(n,i){return function(){return n.apply(i,arguments)}}const{toString:ts}=Object.prototype,{getPrototypeOf:ie}=Object,li=(n=>i=>{const e=ts.call(i);return n[e]||(n[e]=e.slice(8,-1).toLowerCase())})(Object.create(null)),sn=n=>(n=n.toLowerCase(),i=>li(i)===n),ri=n=>i=>typeof i===n,{isArray:Sn}=Array,In=ri("undefined");function us(n){return n!==null&&!In(n)&&n.constructor!==null&&!In(n.constructor)&&G(n.constructor.isBuffer)&&n.constructor.isBuffer(n)}const wt=sn("ArrayBuffer");function ss(n){let i;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?i=ArrayBuffer.isView(n):i=n&&n.buffer&&wt(n.buffer),i}const os=ri("string"),G=ri("function"),pt=ri("number"),ai=n=>n!==null&&typeof n=="object",hs=n=>n===!0||n===!1,Kn=n=>{if(li(n)!=="object")return!1;const i=ie(n);return(i===null||i===Object.prototype||Object.getPrototypeOf(i)===null)&&!(Symbol.toStringTag in n)&&!(Symbol.iterator in n)},gs=sn("Date"),ls=sn("File"),rs=sn("Blob"),as=sn("FileList"),cs=n=>ai(n)&&G(n.pipe),ds=n=>{let i;return n&&(typeof FormData=="function"&&n instanceof FormData||G(n.append)&&((i=li(n))==="formdata"||i==="object"&&G(n.toString)&&n.toString()==="[object FormData]"))},ys=sn("URLSearchParams"),[fs,zs,ms,bs]=["ReadableStream","Request","Response","Headers"].map(sn),js=n=>n.trim?n.trim():n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Nn(n,i,{allOwnKeys:e=!1}={}){if(n===null||typeof n>"u")return;let t,u;if(typeof n!="object"&&(n=[n]),Sn(n))for(t=0,u=n.length;t0;)if(u=e[t],i===u.toLowerCase())return u;return null}const fn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,qt=n=>!In(n)&&n!==fn;function Ii(){const{caseless:n}=qt(this)&&this||{},i={},e=(t,u)=>{const s=n&&vt(i,u)||u;Kn(i[s])&&Kn(t)?i[s]=Ii(i[s],t):Kn(t)?i[s]=Ii({},t):Sn(t)?i[s]=t.slice():i[s]=t};for(let t=0,u=arguments.length;t(Nn(i,(u,s)=>{e&&G(u)?n[s]=xt(u,e):n[s]=u},{allOwnKeys:t}),n),ws=n=>(n.charCodeAt(0)===65279&&(n=n.slice(1)),n),ps=(n,i,e,t)=>{n.prototype=Object.create(i.prototype,t),n.prototype.constructor=n,Object.defineProperty(n,"super",{value:i.prototype}),e&&Object.assign(n.prototype,e)},vs=(n,i,e,t)=>{let u,s,o;const h={};if(i=i||{},n==null)return i;do{for(u=Object.getOwnPropertyNames(n),s=u.length;s-- >0;)o=u[s],(!t||t(o,n,i))&&!h[o]&&(i[o]=n[o],h[o]=!0);n=e!==!1&&ie(n)}while(n&&(!e||e(n,i))&&n!==Object.prototype);return i},qs=(n,i,e)=>{n=String(n),(e===void 0||e>n.length)&&(e=n.length),e-=i.length;const t=n.indexOf(i,e);return t!==-1&&t===e},ks=n=>{if(!n)return null;if(Sn(n))return n;let i=n.length;if(!pt(i))return null;const e=new Array(i);for(;i-- >0;)e[i]=n[i];return e},Ss=(n=>i=>n&&i instanceof n)(typeof Uint8Array<"u"&&ie(Uint8Array)),Es=(n,i)=>{const t=(n&&n[Symbol.iterator]).call(n);let u;for(;(u=t.next())&&!u.done;){const s=u.value;i.call(n,s[0],s[1])}},Cs=(n,i)=>{let e;const t=[];for(;(e=n.exec(i))!==null;)t.push(e);return t},Rs=sn("HTMLFormElement"),Ts=n=>n.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,u){return t.toUpperCase()+u}),ye=(({hasOwnProperty:n})=>(i,e)=>n.call(i,e))(Object.prototype),Ps=sn("RegExp"),kt=(n,i)=>{const e=Object.getOwnPropertyDescriptors(n),t={};Nn(e,(u,s)=>{let o;(o=i(u,s,n))!==!1&&(t[s]=o||u)}),Object.defineProperties(n,t)},As=n=>{kt(n,(i,e)=>{if(G(n)&&["arguments","caller","callee"].indexOf(e)!==-1)return!1;const t=n[e];if(G(t)){if(i.enumerable=!1,"writable"in i){i.writable=!1;return}i.set||(i.set=()=>{throw Error("Can not rewrite read-only method '"+e+"'")})}})},Ds=(n,i)=>{const e={},t=u=>{u.forEach(s=>{e[s]=!0})};return Sn(n)?t(n):t(String(n).split(i)),e},Os=()=>{},Is=(n,i)=>n!=null&&Number.isFinite(n=+n)?n:i;function _s(n){return!!(n&&G(n.append)&&n[Symbol.toStringTag]==="FormData"&&n[Symbol.iterator])}const Bs=n=>{const i=new Array(10),e=(t,u)=>{if(ai(t)){if(i.indexOf(t)>=0)return;if(!("toJSON"in t)){i[u]=t;const s=Sn(t)?[]:{};return Nn(t,(o,h)=>{const r=e(o,u+1);!In(r)&&(s[h]=r)}),i[u]=void 0,s}}return t};return e(n,0)},Vs=sn("AsyncFunction"),Ns=n=>n&&(ai(n)||G(n))&&G(n.then)&&G(n.catch),St=((n,i)=>n?setImmediate:i?((e,t)=>(fn.addEventListener("message",({source:u,data:s})=>{u===fn&&s===e&&t.length&&t.shift()()},!1),u=>{t.push(u),fn.postMessage(e,"*")}))(`axios@${Math.random()}`,[]):e=>setTimeout(e))(typeof setImmediate=="function",G(fn.postMessage)),Ms=typeof queueMicrotask<"u"?queueMicrotask.bind(fn):typeof process<"u"&&process.nextTick||St,c={isArray:Sn,isArrayBuffer:wt,isBuffer:us,isFormData:ds,isArrayBufferView:ss,isString:os,isNumber:pt,isBoolean:hs,isObject:ai,isPlainObject:Kn,isReadableStream:fs,isRequest:zs,isResponse:ms,isHeaders:bs,isUndefined:In,isDate:gs,isFile:ls,isBlob:rs,isRegExp:Ps,isFunction:G,isStream:cs,isURLSearchParams:ys,isTypedArray:Ss,isFileList:as,forEach:Nn,merge:Ii,extend:xs,trim:js,stripBOM:ws,inherits:ps,toFlatObject:vs,kindOf:li,kindOfTest:sn,endsWith:qs,toArray:ks,forEachEntry:Es,matchAll:Cs,isHTMLForm:Rs,hasOwnProperty:ye,hasOwnProp:ye,reduceDescriptors:kt,freezeMethods:As,toObjectSet:Ds,toCamelCase:Ts,noop:Os,toFiniteNumber:Is,findKey:vt,global:fn,isContextDefined:qt,isSpecCompliantForm:_s,toJSONObject:Bs,isAsyncFn:Vs,isThenable:Ns,setImmediate:St,asap:Ms};function T(n,i,e,t,u){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=n,this.name="AxiosError",i&&(this.code=i),e&&(this.config=e),t&&(this.request=t),u&&(this.response=u,this.status=u.status?u.status:null)}c.inherits(T,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:c.toJSONObject(this.config),code:this.code,status:this.status}}});const Et=T.prototype,Ct={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(n=>{Ct[n]={value:n}});Object.defineProperties(T,Ct);Object.defineProperty(Et,"isAxiosError",{value:!0});T.from=(n,i,e,t,u,s)=>{const o=Object.create(Et);return c.toFlatObject(n,o,function(r){return r!==Error.prototype},h=>h!=="isAxiosError"),T.call(o,n.message,i,e,t,u),o.cause=n,o.name=n.name,s&&Object.assign(o,s),o};const Fs=null;function _i(n){return c.isPlainObject(n)||c.isArray(n)}function Rt(n){return c.endsWith(n,"[]")?n.slice(0,-2):n}function fe(n,i,e){return n?n.concat(i).map(function(u,s){return u=Rt(u),!e&&s?"["+u+"]":u}).join(e?".":""):i}function Ls(n){return c.isArray(n)&&!n.some(_i)}const Us=c.toFlatObject(c,{},null,function(i){return/^is[A-Z]/.test(i)});function ci(n,i,e){if(!c.isObject(n))throw new TypeError("target must be an object");i=i||new FormData,e=c.toFlatObject(e,{metaTokens:!0,dots:!1,indexes:!1},!1,function(f,d){return!c.isUndefined(d[f])});const t=e.metaTokens,u=e.visitor||g,s=e.dots,o=e.indexes,r=(e.Blob||typeof Blob<"u"&&Blob)&&c.isSpecCompliantForm(i);if(!c.isFunction(u))throw new TypeError("visitor must be a function");function l(y){if(y===null)return"";if(c.isDate(y))return y.toISOString();if(!r&&c.isBlob(y))throw new T("Blob is not supported. Use a Buffer instead.");return c.isArrayBuffer(y)||c.isTypedArray(y)?r&&typeof Blob=="function"?new Blob([y]):Buffer.from(y):y}function g(y,f,d){let p=y;if(y&&!d&&typeof y=="object"){if(c.endsWith(f,"{}"))f=t?f:f.slice(0,-2),y=JSON.stringify(y);else if(c.isArray(y)&&Ls(y)||(c.isFileList(y)||c.endsWith(f,"[]"))&&(p=c.toArray(y)))return f=Rt(f),p.forEach(function(j,k){!(c.isUndefined(j)||j===null)&&i.append(o===!0?fe([f],k,s):o===null?f:f+"[]",l(j))}),!1}return _i(y)?!0:(i.append(fe(d,f,s),l(y)),!1)}const a=[],z=Object.assign(Us,{defaultVisitor:g,convertValue:l,isVisitable:_i});function b(y,f){if(!c.isUndefined(y)){if(a.indexOf(y)!==-1)throw Error("Circular reference detected in "+f.join("."));a.push(y),c.forEach(y,function(p,x){(!(c.isUndefined(p)||p===null)&&u.call(i,p,c.isString(x)?x.trim():x,f,z))===!0&&b(p,f?f.concat(x):[x])}),a.pop()}}if(!c.isObject(n))throw new TypeError("data must be an object");return b(n),i}function ze(n){const i={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(n).replace(/[!'()~]|%20|%00/g,function(t){return i[t]})}function ee(n,i){this._pairs=[],n&&ci(n,this,i)}const Tt=ee.prototype;Tt.append=function(i,e){this._pairs.push([i,e])};Tt.toString=function(i){const e=i?function(t){return i.call(this,t,ze)}:ze;return this._pairs.map(function(u){return e(u[0])+"="+e(u[1])},"").join("&")};function $s(n){return encodeURIComponent(n).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Pt(n,i,e){if(!i)return n;const t=e&&e.encode||$s;c.isFunction(e)&&(e={serialize:e});const u=e&&e.serialize;let s;if(u?s=u(i,e):s=c.isURLSearchParams(i)?i.toString():new ee(i,e).toString(t),s){const o=n.indexOf("#");o!==-1&&(n=n.slice(0,o)),n+=(n.indexOf("?")===-1?"?":"&")+s}return n}class me{constructor(){this.handlers=[]}use(i,e,t){return this.handlers.push({fulfilled:i,rejected:e,synchronous:t?t.synchronous:!1,runWhen:t?t.runWhen:null}),this.handlers.length-1}eject(i){this.handlers[i]&&(this.handlers[i]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(i){c.forEach(this.handlers,function(t){t!==null&&i(t)})}}const At={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Hs=typeof URLSearchParams<"u"?URLSearchParams:ee,Ws=typeof FormData<"u"?FormData:null,Zs=typeof Blob<"u"?Blob:null,Ks={isBrowser:!0,classes:{URLSearchParams:Hs,FormData:Ws,Blob:Zs},protocols:["http","https","file","blob","url","data"]},te=typeof window<"u"&&typeof document<"u",Bi=typeof navigator=="object"&&navigator||void 0,Js=te&&(!Bi||["ReactNative","NativeScript","NS"].indexOf(Bi.product)<0),Xs=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Ys=te&&window.location.href||"http://localhost",Gs=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:te,hasStandardBrowserEnv:Js,hasStandardBrowserWebWorkerEnv:Xs,navigator:Bi,origin:Ys},Symbol.toStringTag,{value:"Module"})),Z={...Gs,...Ks};function Qs(n,i){return ci(n,new Z.classes.URLSearchParams,Object.assign({visitor:function(e,t,u,s){return Z.isNode&&c.isBuffer(e)?(this.append(t,e.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},i))}function no(n){return c.matchAll(/\w+|\[(\w*)]/g,n).map(i=>i[0]==="[]"?"":i[1]||i[0])}function io(n){const i={},e=Object.keys(n);let t;const u=e.length;let s;for(t=0;t=e.length;return o=!o&&c.isArray(u)?u.length:o,r?(c.hasOwnProp(u,o)?u[o]=[u[o],t]:u[o]=t,!h):((!u[o]||!c.isObject(u[o]))&&(u[o]=[]),i(e,t,u[o],s)&&c.isArray(u[o])&&(u[o]=io(u[o])),!h)}if(c.isFormData(n)&&c.isFunction(n.entries)){const e={};return c.forEachEntry(n,(t,u)=>{i(no(t),u,e,0)}),e}return null}function eo(n,i,e){if(c.isString(n))try{return(i||JSON.parse)(n),c.trim(n)}catch(t){if(t.name!=="SyntaxError")throw t}return(e||JSON.stringify)(n)}const Mn={transitional:At,adapter:["xhr","http","fetch"],transformRequest:[function(i,e){const t=e.getContentType()||"",u=t.indexOf("application/json")>-1,s=c.isObject(i);if(s&&c.isHTMLForm(i)&&(i=new FormData(i)),c.isFormData(i))return u?JSON.stringify(Dt(i)):i;if(c.isArrayBuffer(i)||c.isBuffer(i)||c.isStream(i)||c.isFile(i)||c.isBlob(i)||c.isReadableStream(i))return i;if(c.isArrayBufferView(i))return i.buffer;if(c.isURLSearchParams(i))return e.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),i.toString();let h;if(s){if(t.indexOf("application/x-www-form-urlencoded")>-1)return Qs(i,this.formSerializer).toString();if((h=c.isFileList(i))||t.indexOf("multipart/form-data")>-1){const r=this.env&&this.env.FormData;return ci(h?{"files[]":i}:i,r&&new r,this.formSerializer)}}return s||u?(e.setContentType("application/json",!1),eo(i)):i}],transformResponse:[function(i){const e=this.transitional||Mn.transitional,t=e&&e.forcedJSONParsing,u=this.responseType==="json";if(c.isResponse(i)||c.isReadableStream(i))return i;if(i&&c.isString(i)&&(t&&!this.responseType||u)){const o=!(e&&e.silentJSONParsing)&&u;try{return JSON.parse(i)}catch(h){if(o)throw h.name==="SyntaxError"?T.from(h,T.ERR_BAD_RESPONSE,this,null,this.response):h}}return i}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Z.classes.FormData,Blob:Z.classes.Blob},validateStatus:function(i){return i>=200&&i<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};c.forEach(["delete","get","head","post","put","patch"],n=>{Mn.headers[n]={}});const to=c.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),uo=n=>{const i={};let e,t,u;return n&&n.split(`
+import{g as K,p as U,k as m,T as H,b1 as Ri,b7 as Pn,b8 as tu,b9 as Ti,ba as uu,bb as su,bc as Ke,Q as an,R as Ki,r as N,bd as vn,aO as Pi,aa as V,ae as ln,j as J,U as Gn,a5 as zn,W as oi,Y as Je,be as Ai,s as $,f as v,l as yn,ad as _n,bf as ou,h as mn,w as Ji,aG as hu,ak as Bn,a as hi,b as Xe,u as Qn,t as wn,c as Ye,z as gu,d as Xi,bg as lu,bh as ru,i as Ge,aB as Qe,b2 as au,H as rn,m as Vn,n as Yi,o as Gi,q as nt,v as it,bi as cu,b3 as du,x as cn,y as et,_ as yu,bj as fu,bk as ji,A as Ln,B as xi,D as Rn,E as tn,J as Un,F as zu,I as mu,G as bu,K as wi,V as Di,aM as tt,S as gi,aq as ut,bl as he,bm as ju,X as xu,bn as pi,bo as wu,az as st,bp as pu,as as On,at as ot,a4 as ht,aS as gt,a6 as bn,aj as vu,bq as Qi,br as lt,aU as qu,aJ as rt,aV as ku,bs as Su,a3 as Dn,a8 as Zn,bt as Eu,aP as Cu,C as Ru,bu as Tu,aI as Pu,L as Au,aC as Du,aE as Ou,N as Iu,aH as at,aw as ct,bv as _u,bw as Bu}from"./index-CMdq7Eym.js";import{f as Vu,c as Nu,d as ge,g as le,h as Mu,j as dt,k as Fu}from"./VList-DLfEaj2b.js";import{u as yt}from"./ssrBoot-D9wv-Mqo.js";import{k as ft,I as zt}from"./VRow-CEM1QDZD.js";const Lu=U({target:[Object,Array]},"v-dialog-transition"),mt=K()({name:"VDialogTransition",props:Lu(),setup(n,i){let{slots:e}=i;const t={onBeforeEnter(u){u.style.pointerEvents="none",u.style.visibility="hidden"},async onEnter(u,s){var z;await new Promise(b=>requestAnimationFrame(b)),await new Promise(b=>requestAnimationFrame(b)),u.style.visibility="";const{x:o,y:h,sx:r,sy:l,speed:g}=ae(n.target,u),a=Pn(u,[{transform:`translate(${o}px, ${h}px) scale(${r}, ${l})`,opacity:0},{}],{duration:225*g,easing:uu});(z=re(u))==null||z.forEach(b=>{Pn(b,[{opacity:0},{opacity:0,offset:.33},{}],{duration:225*2*g,easing:Ti})}),a.finished.then(()=>s())},onAfterEnter(u){u.style.removeProperty("pointer-events")},onBeforeLeave(u){u.style.pointerEvents="none"},async onLeave(u,s){var z;await new Promise(b=>requestAnimationFrame(b));const{x:o,y:h,sx:r,sy:l,speed:g}=ae(n.target,u);Pn(u,[{},{transform:`translate(${o}px, ${h}px) scale(${r}, ${l})`,opacity:0}],{duration:125*g,easing:tu}).finished.then(()=>s()),(z=re(u))==null||z.forEach(b=>{Pn(b,[{},{opacity:0,offset:.2},{opacity:0}],{duration:125*2*g,easing:Ti})})},onAfterLeave(u){u.style.removeProperty("pointer-events")}};return()=>n.target?m(Ri,H({name:"dialog-transition"},t,{css:!1}),e):m(Ri,{name:"dialog-transition"},e)}});function re(n){var e;const i=(e=n.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:e.children;return i&&[...i]}function ae(n,i){const e=su(n),t=Ke(i),[u,s]=getComputedStyle(i).transformOrigin.split(" ").map(p=>parseFloat(p)),[o,h]=getComputedStyle(i).getPropertyValue("--v-overlay-anchor-origin").split(" ");let r=e.left+e.width/2;o==="left"||h==="left"?r-=e.width/2:(o==="right"||h==="right")&&(r+=e.width/2);let l=e.top+e.height/2;o==="top"||h==="top"?l-=e.height/2:(o==="bottom"||h==="bottom")&&(l+=e.height/2);const g=e.width/t.width,a=e.height/t.height,z=Math.max(1,g,a),b=g/z||0,y=a/z||0,f=t.width*t.height/(window.innerWidth*window.innerHeight),d=f>.12?Math.min(1.5,(f-.12)*10+1):1;return{x:r-(u+t.left),y:l-(s+t.top),sx:b,sy:y,speed:d}}const Uu=U({fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...Je({origin:"center center",scrollStrategy:"block",transition:{component:mt},zIndex:2400})},"VDialog"),sg=K()({name:"VDialog",props:Uu(),emits:{"update:modelValue":n=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(n,i){let{emit:e,slots:t}=i;const u=an(n,"modelValue"),{scopeId:s}=Ki(),o=N();function h(g){var b,y;const a=g.relatedTarget,z=g.target;if(a!==z&&((b=o.value)!=null&&b.contentEl)&&((y=o.value)!=null&&y.globalTop)&&![document,o.value.contentEl].includes(z)&&!o.value.contentEl.contains(z)){const f=Ai(o.value.contentEl);if(!f.length)return;const d=f[0],p=f[f.length-1];a===d?p.focus():d.focus()}}vn(()=>{document.removeEventListener("focusin",h)}),Pi&&V(()=>u.value&&n.retainFocus,g=>{g?document.addEventListener("focusin",h):document.removeEventListener("focusin",h)},{immediate:!0});function r(){var g;e("afterEnter"),(g=o.value)!=null&&g.contentEl&&!o.value.contentEl.contains(document.activeElement)&&o.value.contentEl.focus({preventScroll:!0})}function l(){e("afterLeave")}return V(u,async g=>{var a;g||(await ln(),(a=o.value.activatorEl)==null||a.focus({preventScroll:!0}))}),J(()=>{const g=Gn.filterProps(n),a=H({"aria-haspopup":"dialog"},n.activatorProps),z=H({tabindex:-1},n.contentProps);return m(Gn,H({ref:o,class:["v-dialog",{"v-dialog--fullscreen":n.fullscreen,"v-dialog--scrollable":n.scrollable},n.class],style:n.style},g,{modelValue:u.value,"onUpdate:modelValue":b=>u.value=b,"aria-modal":"true",activatorProps:a,contentProps:z,height:n.fullscreen?void 0:n.height,width:n.fullscreen?void 0:n.width,maxHeight:n.fullscreen?void 0:n.maxHeight,maxWidth:n.fullscreen?void 0:n.maxWidth,role:"dialog",onAfterEnter:r,onAfterLeave:l},s),{activator:t.activator,default:function(){for(var b=arguments.length,y=new Array(b),f=0;f{var d;return[(d=t.default)==null?void 0:d.call(t,...y)]}})}})}),oi({},o)}});function $u(n){let{rootEl:i,isSticky:e,layoutItemStyles:t}=n;const u=$(!1),s=$(0),o=v(()=>{const l=typeof u.value=="boolean"?"top":u.value;return[e.value?{top:"auto",bottom:"auto",height:void 0}:void 0,u.value?{[l]:yn(s.value)}:{top:t.value.top}]});_n(()=>{V(e,l=>{l?window.addEventListener("scroll",r,{passive:!0}):window.removeEventListener("scroll",r)},{immediate:!0})}),vn(()=>{window.removeEventListener("scroll",r)});let h=0;function r(){const l=h>window.scrollY?"up":"down",g=i.value.getBoundingClientRect(),a=parseFloat(t.value.top??0),z=window.scrollY-Math.max(0,s.value-a),b=g.height+Math.max(s.value,a)-window.scrollY-window.innerHeight,y=parseFloat(getComputedStyle(i.value).getPropertyValue("--v-body-scroll-y"))||0;g.height0;e--){if(n[e].t===n[e-1].t)continue;const t=ce(i),u=(n[e].d-n[e-1].d)/(n[e].t-n[e-1].t);i+=(u-t)*Math.abs(u),e===n.length-1&&(i*=.5)}return ce(i)*1e3}function Zu(){const n={};function i(u){Array.from(u.changedTouches).forEach(s=>{(n[s.identifier]??(n[s.identifier]=new ou(Wu))).push([u.timeStamp,s])})}function e(u){Array.from(u.changedTouches).forEach(s=>{delete n[s.identifier]})}function t(u){var l;const s=(l=n[u])==null?void 0:l.values().reverse();if(!s)throw new Error(`No samples for touch id ${u}`);const o=s[0],h=[],r=[];for(const g of s){if(o[0]-g[0]>Hu)break;h.push({t:g[0],d:g[1].clientX}),r.push({t:g[0],d:g[1].clientY})}return{x:de(h),y:de(r),get direction(){const{x:g,y:a}=this,[z,b]=[Math.abs(g),Math.abs(a)];return z>b&&g>=0?"right":z>b&&g<=0?"left":b>z&&a>=0?"down":b>z&&a<=0?"up":Ku()}}}return{addMovement:i,endTouch:e,getVelocity:t}}function Ku(){throw new Error}function Ju(n){let{el:i,isActive:e,isTemporary:t,width:u,touchless:s,position:o}=n;_n(()=>{window.addEventListener("touchstart",x,{passive:!0}),window.addEventListener("touchmove",j,{passive:!1}),window.addEventListener("touchend",k,{passive:!0})}),vn(()=>{window.removeEventListener("touchstart",x),window.removeEventListener("touchmove",j),window.removeEventListener("touchend",k)});const h=v(()=>["left","right"].includes(o.value)),{addMovement:r,endTouch:l,getVelocity:g}=Zu();let a=!1;const z=$(!1),b=$(0),y=$(0);let f;function d(w,q){return(o.value==="left"?w:o.value==="right"?document.documentElement.clientWidth-w:o.value==="top"?w:o.value==="bottom"?document.documentElement.clientHeight-w:kn())-(q?u.value:0)}function p(w){let q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const S=o.value==="left"?(w-y.value)/u.value:o.value==="right"?(document.documentElement.clientWidth-w-y.value)/u.value:o.value==="top"?(w-y.value)/u.value:o.value==="bottom"?(document.documentElement.clientHeight-w-y.value)/u.value:kn();return q?Math.max(0,Math.min(1,S)):S}function x(w){if(s.value)return;const q=w.changedTouches[0].clientX,S=w.changedTouches[0].clientY,R=25,P=o.value==="left"?qdocument.documentElement.clientWidth-R:o.value==="top"?Sdocument.documentElement.clientHeight-R:kn(),E=e.value&&(o.value==="left"?qdocument.documentElement.clientWidth-u.value:o.value==="top"?Sdocument.documentElement.clientHeight-u.value:kn());(P||E||e.value&&t.value)&&(f=[q,S],y.value=d(h.value?q:S,e.value),b.value=p(h.value?q:S),a=y.value>-20&&y.value<80,l(w),r(w))}function j(w){const q=w.changedTouches[0].clientX,S=w.changedTouches[0].clientY;if(a){if(!w.cancelable){a=!1;return}const P=Math.abs(q-f[0]),E=Math.abs(S-f[1]);(h.value?P>E&&P>3:E>P&&E>3)?(z.value=!0,a=!1):(h.value?E:P)>3&&(a=!1)}if(!z.value)return;w.preventDefault(),r(w);const R=p(h.value?q:S,!1);b.value=Math.max(0,Math.min(1,R)),R>1?y.value=d(h.value?q:S,!0):R<0&&(y.value=d(h.value?q:S,!1))}function k(w){if(a=!1,!z.value)return;r(w),z.value=!1;const q=g(w.changedTouches[0].identifier),S=Math.abs(q.x),R=Math.abs(q.y);(h.value?S>R&&S>400:R>S&&R>3)?e.value=q.direction===({left:"right",right:"left",top:"down",bottom:"up"}[o.value]||kn()):e.value=b.value>.5}const C=v(()=>z.value?{transform:o.value==="left"?`translateX(calc(-100% + ${b.value*u.value}px))`:o.value==="right"?`translateX(calc(100% - ${b.value*u.value}px))`:o.value==="top"?`translateY(calc(-100% + ${b.value*u.value}px))`:o.value==="bottom"?`translateY(calc(100% - ${b.value*u.value}px))`:kn(),transition:"none"}:void 0);return mn(z,()=>{var S,R;const w=((S=i.value)==null?void 0:S.style.transform)??null,q=((R=i.value)==null?void 0:R.style.transition)??null;Ji(()=>{var P,E,O,D;(E=i.value)==null||E.style.setProperty("transform",((P=C.value)==null?void 0:P.transform)||"none"),(D=i.value)==null||D.style.setProperty("transition",((O=C.value)==null?void 0:O.transition)||null)}),hu(()=>{var P,E;(P=i.value)==null||P.style.setProperty("transform",w),(E=i.value)==null||E.style.setProperty("transition",q)})}),{isDragging:z,dragProgress:b,dragStyles:C}}function kn(){throw new Error}const Xu=["start","end","left","right","top","bottom"],Yu=U({color:String,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,modelValue:{type:Boolean,default:null},permanent:Boolean,rail:{type:Boolean,default:null},railWidth:{type:[Number,String],default:56},scrim:{type:[Boolean,String],default:!0},image:String,temporary:Boolean,persistent:Boolean,touchless:Boolean,width:{type:[Number,String],default:256},location:{type:String,default:"start",validator:n=>Xu.includes(n)},sticky:Boolean,...et(),...cn(),...du(),...cu({mobile:null}),...it(),...nt(),...Gi(),...Yi({tag:"nav"}),...Vn()},"VNavigationDrawer"),Gu=K()({name:"VNavigationDrawer",props:Yu(),emits:{"update:modelValue":n=>!0,"update:rail":n=>!0},setup(n,i){let{attrs:e,emit:t,slots:u}=i;const{isRtl:s}=Bn(),{themeClasses:o}=hi(n),{borderClasses:h}=Xe(n),{backgroundColorClasses:r,backgroundColorStyles:l}=Qn(wn(n,"color")),{elevationClasses:g}=Ye(n),{displayClasses:a,mobile:z}=gu(n),{roundedClasses:b}=Xi(n),y=lu(),f=an(n,"modelValue",null,A=>!!A),{ssrBootStyles:d}=yt(),{scopeId:p}=Ki(),x=N(),j=$(!1),{runOpenDelay:k,runCloseDelay:C}=au(n,A=>{j.value=A}),w=v(()=>n.rail&&n.expandOnHover&&j.value?Number(n.width):Number(n.rail?n.railWidth:n.width)),q=v(()=>ru(n.location,s.value)),S=v(()=>n.persistent),R=v(()=>!n.permanent&&(z.value||n.temporary)),P=v(()=>n.sticky&&!R.value&&q.value!=="bottom");mn(()=>n.expandOnHover&&n.rail!=null,()=>{V(j,A=>t("update:rail",!A))}),mn(()=>!n.disableResizeWatcher,()=>{V(R,A=>!n.permanent&&ln(()=>f.value=!A))}),mn(()=>!n.disableRouteWatcher&&!!y,()=>{V(y.currentRoute,()=>R.value&&(f.value=!1))}),V(()=>n.permanent,A=>{A&&(f.value=!0)}),n.modelValue==null&&!R.value&&(f.value=n.permanent||!z.value);const{isDragging:E,dragProgress:O}=Ju({el:x,isActive:f,isTemporary:R,width:w,touchless:wn(n,"touchless"),position:q}),D=v(()=>{const A=R.value?0:n.rail&&n.expandOnHover?Number(n.railWidth):w.value;return E.value?A*O.value:A}),{layoutItemStyles:I,layoutItemScrimStyles:Y}=Ge({id:n.name,order:v(()=>parseInt(n.order,10)),position:q,layoutSize:D,elementSize:w,active:v(()=>f.value||E.value),disableTransitions:v(()=>E.value),absolute:v(()=>n.absolute||P.value&&typeof M.value!="string")}),{isStuck:M,stickyStyles:F}=$u({rootEl:x,isSticky:P,layoutItemStyles:I}),_=Qn(v(()=>typeof n.scrim=="string"?n.scrim:null)),L=v(()=>({...E.value?{opacity:O.value*.2,transition:"none"}:void 0,...Y.value}));return Qe({VList:{bgColor:"transparent"}}),J(()=>{const A=u.image||n.image;return m(rn,null,[m(n.tag,H({ref:x,onMouseenter:k,onMouseleave:C,class:["v-navigation-drawer",`v-navigation-drawer--${q.value}`,{"v-navigation-drawer--expand-on-hover":n.expandOnHover,"v-navigation-drawer--floating":n.floating,"v-navigation-drawer--is-hovering":j.value,"v-navigation-drawer--rail":n.rail,"v-navigation-drawer--temporary":R.value,"v-navigation-drawer--persistent":S.value,"v-navigation-drawer--active":f.value,"v-navigation-drawer--sticky":P.value},o.value,r.value,h.value,a.value,g.value,b.value,n.class],style:[l.value,I.value,d.value,F.value,n.style]},p,e),{default:()=>{var nn,en,on;return[A&&m("div",{key:"image",class:"v-navigation-drawer__img"},[u.image?m(zn,{key:"image-defaults",disabled:!n.image,defaults:{VImg:{alt:"",cover:!0,height:"inherit",src:n.image}}},u.image):m(ft,{key:"image-img",alt:"",cover:!0,height:"inherit",src:n.image},null)]),u.prepend&&m("div",{class:"v-navigation-drawer__prepend"},[(nn=u.prepend)==null?void 0:nn.call(u)]),m("div",{class:"v-navigation-drawer__content"},[(en=u.default)==null?void 0:en.call(u)]),u.append&&m("div",{class:"v-navigation-drawer__append"},[(on=u.append)==null?void 0:on.call(u)])]}}),m(Ri,{name:"fade-transition"},{default:()=>[R.value&&(E.value||f.value)&&!!n.scrim&&m("div",H({class:["v-navigation-drawer__scrim",_.backgroundColorClasses.value],style:[L.value,_.backgroundColorStyles.value],onClick:()=>{S.value||(f.value=!1)}},p),null)]})])}),{isStuck:M}}}),bt=U({text:String,...cn(),...Yi()},"VToolbarTitle"),ne=K()({name:"VToolbarTitle",props:bt(),setup(n,i){let{slots:e}=i;return J(()=>{const t=!!(e.default||e.text||n.text);return m(n.tag,{class:["v-toolbar-title",n.class],style:n.style},{default:()=>{var u;return[t&&m("div",{class:"v-toolbar-title__placeholder"},[e.text?e.text():n.text,(u=e.default)==null?void 0:u.call(e)])]}})}),{}}}),Qu=[null,"prominent","default","comfortable","compact"],jt=U({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:n=>Qu.includes(n)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...et(),...cn(),...it(),...Gi(),...Yi({tag:"header"}),...Vn()},"VToolbar"),Oi=K()({name:"VToolbar",props:jt(),setup(n,i){var b;let{slots:e}=i;const{backgroundColorClasses:t,backgroundColorStyles:u}=Qn(wn(n,"color")),{borderClasses:s}=Xe(n),{elevationClasses:o}=Ye(n),{roundedClasses:h}=Xi(n),{themeClasses:r}=hi(n),{rtlClasses:l}=Bn(),g=$(!!(n.extended||(b=e.extension)!=null&&b.call(e))),a=v(()=>parseInt(Number(n.height)+(n.density==="prominent"?Number(n.height):0)-(n.density==="comfortable"?8:0)-(n.density==="compact"?16:0),10)),z=v(()=>g.value?parseInt(Number(n.extensionHeight)+(n.density==="prominent"?Number(n.extensionHeight):0)-(n.density==="comfortable"?4:0)-(n.density==="compact"?8:0),10):0);return Qe({VBtn:{variant:"text"}}),J(()=>{var p;const y=!!(n.title||e.title),f=!!(e.image||n.image),d=(p=e.extension)==null?void 0:p.call(e);return g.value=!!(n.extended||d),m(n.tag,{class:["v-toolbar",{"v-toolbar--absolute":n.absolute,"v-toolbar--collapse":n.collapse,"v-toolbar--flat":n.flat,"v-toolbar--floating":n.floating,[`v-toolbar--density-${n.density}`]:!0},t.value,s.value,o.value,h.value,r.value,l.value,n.class],style:[u.value,n.style]},{default:()=>[f&&m("div",{key:"image",class:"v-toolbar__image"},[e.image?m(zn,{key:"image-defaults",disabled:!n.image,defaults:{VImg:{cover:!0,src:n.image}}},e.image):m(ft,{key:"image-img",cover:!0,src:n.image},null)]),m(zn,{defaults:{VTabs:{height:yn(a.value)}}},{default:()=>{var x,j,k;return[m("div",{class:"v-toolbar__content",style:{height:yn(a.value)}},[e.prepend&&m("div",{class:"v-toolbar__prepend"},[(x=e.prepend)==null?void 0:x.call(e)]),y&&m(ne,{key:"title",text:n.title},{text:e.title}),(j=e.default)==null?void 0:j.call(e),e.append&&m("div",{class:"v-toolbar__append"},[(k=e.append)==null?void 0:k.call(e)])])]}}),m(zn,{defaults:{VTabs:{height:yn(z.value)}}},{default:()=>[m(Vu,null,{default:()=>[g.value&&m("div",{class:"v-toolbar__extension",style:{height:yn(z.value)}},[d])]})]})]})}),{contentHeight:a,extensionHeight:z}}}),ns=fu({name:"MessageLog",setup(){const n=N(!1),i=N([]),e={success:"mdi-check-circle",error:"mdi-alert-circle",warning:"mdi-alert",info:"mdi-information"},t={success:"success",error:"error",warning:"warning",info:"primary"};return ji.onLog(u=>{u&&(i.value=u)}),{drawer:n,messages:i,icons:e,colors:t,deleteMessage:u=>ji.deleteMessage(u),clearMessages:()=>ji.clearMessages()}}}),is={class:"text-caption text-grey"};function es(n,i,e,t,u,s){return n.drawer?(Rn(),Ln(Gu,{key:0,modelValue:n.drawer,"onUpdate:modelValue":i[0]||(i[0]=o=>n.drawer=o),location:"right",temporary:"",width:"400"},{default:tn(()=>[m(Oi,{color:"primary"},{default:tn(()=>[m(ne,null,{default:tn(()=>i[1]||(i[1]=[Un("消息记录")])),_:1})]),_:1}),m(Nu,null,{default:tn(()=>[(Rn(!0),zu(rn,null,mu(n.messages,o=>(Rn(),Ln(ge,{key:o.id,rounded:""},{prepend:tn(()=>[m(Di,{icon:n.icons[o.type],color:n.colors[o.type],size:"20"},null,8,["icon","color"])]),default:tn(()=>[m(le,null,{default:tn(()=>[Un(wi(o.title),1)]),_:2},1024),o.content?(Rn(),Ln(Mu,{key:0},{default:tn(()=>[Un(wi(o.content),1)]),_:2},1024)):xi("",!0),bu("span",is,wi(new Date(o.timestamp).toLocaleTimeString()),1)]),_:2},1024))),128)),n.messages.length?xi("",!0):(Rn(),Ln(ge,{key:0},{prepend:tn(()=>[m(Di,{icon:"mdi-inbox",color:"grey"})]),default:tn(()=>[m(le,{class:"text-grey"},{default:tn(()=>i[2]||(i[2]=[Un("暂无消息")])),_:1})]),_:1}))]),_:1})]),_:1},8,["modelValue"])):xi("",!0)}const og=yu(ns,[["render",es]]);function xt(n,i){return function(){return n.apply(i,arguments)}}const{toString:ts}=Object.prototype,{getPrototypeOf:ie}=Object,li=(n=>i=>{const e=ts.call(i);return n[e]||(n[e]=e.slice(8,-1).toLowerCase())})(Object.create(null)),sn=n=>(n=n.toLowerCase(),i=>li(i)===n),ri=n=>i=>typeof i===n,{isArray:Sn}=Array,In=ri("undefined");function us(n){return n!==null&&!In(n)&&n.constructor!==null&&!In(n.constructor)&&G(n.constructor.isBuffer)&&n.constructor.isBuffer(n)}const wt=sn("ArrayBuffer");function ss(n){let i;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?i=ArrayBuffer.isView(n):i=n&&n.buffer&&wt(n.buffer),i}const os=ri("string"),G=ri("function"),pt=ri("number"),ai=n=>n!==null&&typeof n=="object",hs=n=>n===!0||n===!1,Kn=n=>{if(li(n)!=="object")return!1;const i=ie(n);return(i===null||i===Object.prototype||Object.getPrototypeOf(i)===null)&&!(Symbol.toStringTag in n)&&!(Symbol.iterator in n)},gs=sn("Date"),ls=sn("File"),rs=sn("Blob"),as=sn("FileList"),cs=n=>ai(n)&&G(n.pipe),ds=n=>{let i;return n&&(typeof FormData=="function"&&n instanceof FormData||G(n.append)&&((i=li(n))==="formdata"||i==="object"&&G(n.toString)&&n.toString()==="[object FormData]"))},ys=sn("URLSearchParams"),[fs,zs,ms,bs]=["ReadableStream","Request","Response","Headers"].map(sn),js=n=>n.trim?n.trim():n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Nn(n,i,{allOwnKeys:e=!1}={}){if(n===null||typeof n>"u")return;let t,u;if(typeof n!="object"&&(n=[n]),Sn(n))for(t=0,u=n.length;t0;)if(u=e[t],i===u.toLowerCase())return u;return null}const fn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,qt=n=>!In(n)&&n!==fn;function Ii(){const{caseless:n}=qt(this)&&this||{},i={},e=(t,u)=>{const s=n&&vt(i,u)||u;Kn(i[s])&&Kn(t)?i[s]=Ii(i[s],t):Kn(t)?i[s]=Ii({},t):Sn(t)?i[s]=t.slice():i[s]=t};for(let t=0,u=arguments.length;t(Nn(i,(u,s)=>{e&&G(u)?n[s]=xt(u,e):n[s]=u},{allOwnKeys:t}),n),ws=n=>(n.charCodeAt(0)===65279&&(n=n.slice(1)),n),ps=(n,i,e,t)=>{n.prototype=Object.create(i.prototype,t),n.prototype.constructor=n,Object.defineProperty(n,"super",{value:i.prototype}),e&&Object.assign(n.prototype,e)},vs=(n,i,e,t)=>{let u,s,o;const h={};if(i=i||{},n==null)return i;do{for(u=Object.getOwnPropertyNames(n),s=u.length;s-- >0;)o=u[s],(!t||t(o,n,i))&&!h[o]&&(i[o]=n[o],h[o]=!0);n=e!==!1&&ie(n)}while(n&&(!e||e(n,i))&&n!==Object.prototype);return i},qs=(n,i,e)=>{n=String(n),(e===void 0||e>n.length)&&(e=n.length),e-=i.length;const t=n.indexOf(i,e);return t!==-1&&t===e},ks=n=>{if(!n)return null;if(Sn(n))return n;let i=n.length;if(!pt(i))return null;const e=new Array(i);for(;i-- >0;)e[i]=n[i];return e},Ss=(n=>i=>n&&i instanceof n)(typeof Uint8Array<"u"&&ie(Uint8Array)),Es=(n,i)=>{const t=(n&&n[Symbol.iterator]).call(n);let u;for(;(u=t.next())&&!u.done;){const s=u.value;i.call(n,s[0],s[1])}},Cs=(n,i)=>{let e;const t=[];for(;(e=n.exec(i))!==null;)t.push(e);return t},Rs=sn("HTMLFormElement"),Ts=n=>n.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,u){return t.toUpperCase()+u}),ye=(({hasOwnProperty:n})=>(i,e)=>n.call(i,e))(Object.prototype),Ps=sn("RegExp"),kt=(n,i)=>{const e=Object.getOwnPropertyDescriptors(n),t={};Nn(e,(u,s)=>{let o;(o=i(u,s,n))!==!1&&(t[s]=o||u)}),Object.defineProperties(n,t)},As=n=>{kt(n,(i,e)=>{if(G(n)&&["arguments","caller","callee"].indexOf(e)!==-1)return!1;const t=n[e];if(G(t)){if(i.enumerable=!1,"writable"in i){i.writable=!1;return}i.set||(i.set=()=>{throw Error("Can not rewrite read-only method '"+e+"'")})}})},Ds=(n,i)=>{const e={},t=u=>{u.forEach(s=>{e[s]=!0})};return Sn(n)?t(n):t(String(n).split(i)),e},Os=()=>{},Is=(n,i)=>n!=null&&Number.isFinite(n=+n)?n:i;function _s(n){return!!(n&&G(n.append)&&n[Symbol.toStringTag]==="FormData"&&n[Symbol.iterator])}const Bs=n=>{const i=new Array(10),e=(t,u)=>{if(ai(t)){if(i.indexOf(t)>=0)return;if(!("toJSON"in t)){i[u]=t;const s=Sn(t)?[]:{};return Nn(t,(o,h)=>{const r=e(o,u+1);!In(r)&&(s[h]=r)}),i[u]=void 0,s}}return t};return e(n,0)},Vs=sn("AsyncFunction"),Ns=n=>n&&(ai(n)||G(n))&&G(n.then)&&G(n.catch),St=((n,i)=>n?setImmediate:i?((e,t)=>(fn.addEventListener("message",({source:u,data:s})=>{u===fn&&s===e&&t.length&&t.shift()()},!1),u=>{t.push(u),fn.postMessage(e,"*")}))(`axios@${Math.random()}`,[]):e=>setTimeout(e))(typeof setImmediate=="function",G(fn.postMessage)),Ms=typeof queueMicrotask<"u"?queueMicrotask.bind(fn):typeof process<"u"&&process.nextTick||St,c={isArray:Sn,isArrayBuffer:wt,isBuffer:us,isFormData:ds,isArrayBufferView:ss,isString:os,isNumber:pt,isBoolean:hs,isObject:ai,isPlainObject:Kn,isReadableStream:fs,isRequest:zs,isResponse:ms,isHeaders:bs,isUndefined:In,isDate:gs,isFile:ls,isBlob:rs,isRegExp:Ps,isFunction:G,isStream:cs,isURLSearchParams:ys,isTypedArray:Ss,isFileList:as,forEach:Nn,merge:Ii,extend:xs,trim:js,stripBOM:ws,inherits:ps,toFlatObject:vs,kindOf:li,kindOfTest:sn,endsWith:qs,toArray:ks,forEachEntry:Es,matchAll:Cs,isHTMLForm:Rs,hasOwnProperty:ye,hasOwnProp:ye,reduceDescriptors:kt,freezeMethods:As,toObjectSet:Ds,toCamelCase:Ts,noop:Os,toFiniteNumber:Is,findKey:vt,global:fn,isContextDefined:qt,isSpecCompliantForm:_s,toJSONObject:Bs,isAsyncFn:Vs,isThenable:Ns,setImmediate:St,asap:Ms};function T(n,i,e,t,u){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=n,this.name="AxiosError",i&&(this.code=i),e&&(this.config=e),t&&(this.request=t),u&&(this.response=u,this.status=u.status?u.status:null)}c.inherits(T,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:c.toJSONObject(this.config),code:this.code,status:this.status}}});const Et=T.prototype,Ct={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(n=>{Ct[n]={value:n}});Object.defineProperties(T,Ct);Object.defineProperty(Et,"isAxiosError",{value:!0});T.from=(n,i,e,t,u,s)=>{const o=Object.create(Et);return c.toFlatObject(n,o,function(r){return r!==Error.prototype},h=>h!=="isAxiosError"),T.call(o,n.message,i,e,t,u),o.cause=n,o.name=n.name,s&&Object.assign(o,s),o};const Fs=null;function _i(n){return c.isPlainObject(n)||c.isArray(n)}function Rt(n){return c.endsWith(n,"[]")?n.slice(0,-2):n}function fe(n,i,e){return n?n.concat(i).map(function(u,s){return u=Rt(u),!e&&s?"["+u+"]":u}).join(e?".":""):i}function Ls(n){return c.isArray(n)&&!n.some(_i)}const Us=c.toFlatObject(c,{},null,function(i){return/^is[A-Z]/.test(i)});function ci(n,i,e){if(!c.isObject(n))throw new TypeError("target must be an object");i=i||new FormData,e=c.toFlatObject(e,{metaTokens:!0,dots:!1,indexes:!1},!1,function(f,d){return!c.isUndefined(d[f])});const t=e.metaTokens,u=e.visitor||g,s=e.dots,o=e.indexes,r=(e.Blob||typeof Blob<"u"&&Blob)&&c.isSpecCompliantForm(i);if(!c.isFunction(u))throw new TypeError("visitor must be a function");function l(y){if(y===null)return"";if(c.isDate(y))return y.toISOString();if(!r&&c.isBlob(y))throw new T("Blob is not supported. Use a Buffer instead.");return c.isArrayBuffer(y)||c.isTypedArray(y)?r&&typeof Blob=="function"?new Blob([y]):Buffer.from(y):y}function g(y,f,d){let p=y;if(y&&!d&&typeof y=="object"){if(c.endsWith(f,"{}"))f=t?f:f.slice(0,-2),y=JSON.stringify(y);else if(c.isArray(y)&&Ls(y)||(c.isFileList(y)||c.endsWith(f,"[]"))&&(p=c.toArray(y)))return f=Rt(f),p.forEach(function(j,k){!(c.isUndefined(j)||j===null)&&i.append(o===!0?fe([f],k,s):o===null?f:f+"[]",l(j))}),!1}return _i(y)?!0:(i.append(fe(d,f,s),l(y)),!1)}const a=[],z=Object.assign(Us,{defaultVisitor:g,convertValue:l,isVisitable:_i});function b(y,f){if(!c.isUndefined(y)){if(a.indexOf(y)!==-1)throw Error("Circular reference detected in "+f.join("."));a.push(y),c.forEach(y,function(p,x){(!(c.isUndefined(p)||p===null)&&u.call(i,p,c.isString(x)?x.trim():x,f,z))===!0&&b(p,f?f.concat(x):[x])}),a.pop()}}if(!c.isObject(n))throw new TypeError("data must be an object");return b(n),i}function ze(n){const i={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(n).replace(/[!'()~]|%20|%00/g,function(t){return i[t]})}function ee(n,i){this._pairs=[],n&&ci(n,this,i)}const Tt=ee.prototype;Tt.append=function(i,e){this._pairs.push([i,e])};Tt.toString=function(i){const e=i?function(t){return i.call(this,t,ze)}:ze;return this._pairs.map(function(u){return e(u[0])+"="+e(u[1])},"").join("&")};function $s(n){return encodeURIComponent(n).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Pt(n,i,e){if(!i)return n;const t=e&&e.encode||$s;c.isFunction(e)&&(e={serialize:e});const u=e&&e.serialize;let s;if(u?s=u(i,e):s=c.isURLSearchParams(i)?i.toString():new ee(i,e).toString(t),s){const o=n.indexOf("#");o!==-1&&(n=n.slice(0,o)),n+=(n.indexOf("?")===-1?"?":"&")+s}return n}class me{constructor(){this.handlers=[]}use(i,e,t){return this.handlers.push({fulfilled:i,rejected:e,synchronous:t?t.synchronous:!1,runWhen:t?t.runWhen:null}),this.handlers.length-1}eject(i){this.handlers[i]&&(this.handlers[i]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(i){c.forEach(this.handlers,function(t){t!==null&&i(t)})}}const At={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Hs=typeof URLSearchParams<"u"?URLSearchParams:ee,Ws=typeof FormData<"u"?FormData:null,Zs=typeof Blob<"u"?Blob:null,Ks={isBrowser:!0,classes:{URLSearchParams:Hs,FormData:Ws,Blob:Zs},protocols:["http","https","file","blob","url","data"]},te=typeof window<"u"&&typeof document<"u",Bi=typeof navigator=="object"&&navigator||void 0,Js=te&&(!Bi||["ReactNative","NativeScript","NS"].indexOf(Bi.product)<0),Xs=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Ys=te&&window.location.href||"http://localhost",Gs=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:te,hasStandardBrowserEnv:Js,hasStandardBrowserWebWorkerEnv:Xs,navigator:Bi,origin:Ys},Symbol.toStringTag,{value:"Module"})),Z={...Gs,...Ks};function Qs(n,i){return ci(n,new Z.classes.URLSearchParams,Object.assign({visitor:function(e,t,u,s){return Z.isNode&&c.isBuffer(e)?(this.append(t,e.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},i))}function no(n){return c.matchAll(/\w+|\[(\w*)]/g,n).map(i=>i[0]==="[]"?"":i[1]||i[0])}function io(n){const i={},e=Object.keys(n);let t;const u=e.length;let s;for(t=0;t=e.length;return o=!o&&c.isArray(u)?u.length:o,r?(c.hasOwnProp(u,o)?u[o]=[u[o],t]:u[o]=t,!h):((!u[o]||!c.isObject(u[o]))&&(u[o]=[]),i(e,t,u[o],s)&&c.isArray(u[o])&&(u[o]=io(u[o])),!h)}if(c.isFormData(n)&&c.isFunction(n.entries)){const e={};return c.forEachEntry(n,(t,u)=>{i(no(t),u,e,0)}),e}return null}function eo(n,i,e){if(c.isString(n))try{return(i||JSON.parse)(n),c.trim(n)}catch(t){if(t.name!=="SyntaxError")throw t}return(e||JSON.stringify)(n)}const Mn={transitional:At,adapter:["xhr","http","fetch"],transformRequest:[function(i,e){const t=e.getContentType()||"",u=t.indexOf("application/json")>-1,s=c.isObject(i);if(s&&c.isHTMLForm(i)&&(i=new FormData(i)),c.isFormData(i))return u?JSON.stringify(Dt(i)):i;if(c.isArrayBuffer(i)||c.isBuffer(i)||c.isStream(i)||c.isFile(i)||c.isBlob(i)||c.isReadableStream(i))return i;if(c.isArrayBufferView(i))return i.buffer;if(c.isURLSearchParams(i))return e.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),i.toString();let h;if(s){if(t.indexOf("application/x-www-form-urlencoded")>-1)return Qs(i,this.formSerializer).toString();if((h=c.isFileList(i))||t.indexOf("multipart/form-data")>-1){const r=this.env&&this.env.FormData;return ci(h?{"files[]":i}:i,r&&new r,this.formSerializer)}}return s||u?(e.setContentType("application/json",!1),eo(i)):i}],transformResponse:[function(i){const e=this.transitional||Mn.transitional,t=e&&e.forcedJSONParsing,u=this.responseType==="json";if(c.isResponse(i)||c.isReadableStream(i))return i;if(i&&c.isString(i)&&(t&&!this.responseType||u)){const o=!(e&&e.silentJSONParsing)&&u;try{return JSON.parse(i)}catch(h){if(o)throw h.name==="SyntaxError"?T.from(h,T.ERR_BAD_RESPONSE,this,null,this.response):h}}return i}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Z.classes.FormData,Blob:Z.classes.Blob},validateStatus:function(i){return i>=200&&i<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};c.forEach(["delete","get","head","post","put","patch"],n=>{Mn.headers[n]={}});const to=c.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),uo=n=>{const i={};let e,t,u;return n&&n.split(`
`).forEach(function(o){u=o.indexOf(":"),e=o.substring(0,u).trim().toLowerCase(),t=o.substring(u+1).trim(),!(!e||i[e]&&to[e])&&(e==="set-cookie"?i[e]?i[e].push(t):i[e]=[t]:i[e]=i[e]?i[e]+", "+t:t)}),i},be=Symbol("internals");function Tn(n){return n&&String(n).trim().toLowerCase()}function Jn(n){return n===!1||n==null?n:c.isArray(n)?n.map(Jn):String(n)}function so(n){const i=Object.create(null),e=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let t;for(;t=e.exec(n);)i[t[1]]=t[2];return i}const oo=n=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(n.trim());function vi(n,i,e,t,u){if(c.isFunction(t))return t.call(this,i,e);if(u&&(i=e),!!c.isString(i)){if(c.isString(t))return i.indexOf(t)!==-1;if(c.isRegExp(t))return t.test(i)}}function ho(n){return n.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(i,e,t)=>e.toUpperCase()+t)}function go(n,i){const e=c.toCamelCase(" "+i);["get","set","has"].forEach(t=>{Object.defineProperty(n,t+e,{value:function(u,s,o){return this[t].call(this,i,u,s,o)},configurable:!0})})}let X=class{constructor(i){i&&this.set(i)}set(i,e,t){const u=this;function s(h,r,l){const g=Tn(r);if(!g)throw new Error("header name must be a non-empty string");const a=c.findKey(u,g);(!a||u[a]===void 0||l===!0||l===void 0&&u[a]!==!1)&&(u[a||r]=Jn(h))}const o=(h,r)=>c.forEach(h,(l,g)=>s(l,g,r));if(c.isPlainObject(i)||i instanceof this.constructor)o(i,e);else if(c.isString(i)&&(i=i.trim())&&!oo(i))o(uo(i),e);else if(c.isHeaders(i))for(const[h,r]of i.entries())s(r,h,t);else i!=null&&s(e,i,t);return this}get(i,e){if(i=Tn(i),i){const t=c.findKey(this,i);if(t){const u=this[t];if(!e)return u;if(e===!0)return so(u);if(c.isFunction(e))return e.call(this,u,t);if(c.isRegExp(e))return e.exec(u);throw new TypeError("parser must be boolean|regexp|function")}}}has(i,e){if(i=Tn(i),i){const t=c.findKey(this,i);return!!(t&&this[t]!==void 0&&(!e||vi(this,this[t],t,e)))}return!1}delete(i,e){const t=this;let u=!1;function s(o){if(o=Tn(o),o){const h=c.findKey(t,o);h&&(!e||vi(t,t[h],h,e))&&(delete t[h],u=!0)}}return c.isArray(i)?i.forEach(s):s(i),u}clear(i){const e=Object.keys(this);let t=e.length,u=!1;for(;t--;){const s=e[t];(!i||vi(this,this[s],s,i,!0))&&(delete this[s],u=!0)}return u}normalize(i){const e=this,t={};return c.forEach(this,(u,s)=>{const o=c.findKey(t,s);if(o){e[o]=Jn(u),delete e[s];return}const h=i?ho(s):String(s).trim();h!==s&&delete e[s],e[h]=Jn(u),t[h]=!0}),this}concat(...i){return this.constructor.concat(this,...i)}toJSON(i){const e=Object.create(null);return c.forEach(this,(t,u)=>{t!=null&&t!==!1&&(e[u]=i&&c.isArray(t)?t.join(", "):t)}),e}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([i,e])=>i+": "+e).join(`
`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(i){return i instanceof this?i:new this(i)}static concat(i,...e){const t=new this(i);return e.forEach(u=>t.set(u)),t}static accessor(i){const t=(this[be]=this[be]={accessors:{}}).accessors,u=this.prototype;function s(o){const h=Tn(o);t[h]||(go(u,o),t[h]=!0)}return c.isArray(i)?i.forEach(s):s(i),this}};X.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);c.reduceDescriptors(X.prototype,({value:n},i)=>{let e=i[0].toUpperCase()+i.slice(1);return{get:()=>n,set(t){this[e]=t}}});c.freezeMethods(X);function qi(n,i){const e=this||Mn,t=i||e,u=X.from(t.headers);let s=t.data;return c.forEach(n,function(h){s=h.call(e,s,u.normalize(),i?i.status:void 0)}),u.normalize(),s}function Ot(n){return!!(n&&n.__CANCEL__)}function En(n,i,e){T.call(this,n??"canceled",T.ERR_CANCELED,i,e),this.name="CanceledError"}c.inherits(En,T,{__CANCEL__:!0});function It(n,i,e){const t=e.config.validateStatus;!e.status||!t||t(e.status)?n(e):i(new T("Request failed with status code "+e.status,[T.ERR_BAD_REQUEST,T.ERR_BAD_RESPONSE][Math.floor(e.status/100)-4],e.config,e.request,e))}function lo(n){const i=/^([-+\w]{1,25})(:?\/\/|:)/.exec(n);return i&&i[1]||""}function ro(n,i){n=n||10;const e=new Array(n),t=new Array(n);let u=0,s=0,o;return i=i!==void 0?i:1e3,function(r){const l=Date.now(),g=t[s];o||(o=l),e[u]=r,t[u]=l;let a=s,z=0;for(;a!==u;)z+=e[a++],a=a%n;if(u=(u+1)%n,u===s&&(s=(s+1)%n),l-o{e=g,u=null,s&&(clearTimeout(s),s=null),n.apply(null,l)};return[(...l)=>{const g=Date.now(),a=g-e;a>=t?o(l,g):(u=l,s||(s=setTimeout(()=>{s=null,o(u)},t-a)))},()=>u&&o(u)]}const ni=(n,i,e=3)=>{let t=0;const u=ro(50,250);return ao(s=>{const o=s.loaded,h=s.lengthComputable?s.total:void 0,r=o-t,l=u(r),g=o<=h;t=o;const a={loaded:o,total:h,progress:h?o/h:void 0,bytes:r,rate:l||void 0,estimated:l&&h&&g?(h-o)/l:void 0,event:s,lengthComputable:h!=null,[i?"download":"upload"]:!0};n(a)},e)},je=(n,i)=>{const e=n!=null;return[t=>i[0]({lengthComputable:e,total:n,loaded:t}),i[1]]},xe=n=>(...i)=>c.asap(()=>n(...i)),co=Z.hasStandardBrowserEnv?((n,i)=>e=>(e=new URL(e,Z.origin),n.protocol===e.protocol&&n.host===e.host&&(i||n.port===e.port)))(new URL(Z.origin),Z.navigator&&/(msie|trident)/i.test(Z.navigator.userAgent)):()=>!0,yo=Z.hasStandardBrowserEnv?{write(n,i,e,t,u,s){const o=[n+"="+encodeURIComponent(i)];c.isNumber(e)&&o.push("expires="+new Date(e).toGMTString()),c.isString(t)&&o.push("path="+t),c.isString(u)&&o.push("domain="+u),s===!0&&o.push("secure"),document.cookie=o.join("; ")},read(n){const i=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return i?decodeURIComponent(i[3]):null},remove(n){this.write(n,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function fo(n){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(n)}function zo(n,i){return i?n.replace(/\/?\/$/,"")+"/"+i.replace(/^\/+/,""):n}function _t(n,i,e){let t=!fo(i);return n&&(t||e==!1)?zo(n,i):i}const we=n=>n instanceof X?{...n}:n;function pn(n,i){i=i||{};const e={};function t(l,g,a,z){return c.isPlainObject(l)&&c.isPlainObject(g)?c.merge.call({caseless:z},l,g):c.isPlainObject(g)?c.merge({},g):c.isArray(g)?g.slice():g}function u(l,g,a,z){if(c.isUndefined(g)){if(!c.isUndefined(l))return t(void 0,l,a,z)}else return t(l,g,a,z)}function s(l,g){if(!c.isUndefined(g))return t(void 0,g)}function o(l,g){if(c.isUndefined(g)){if(!c.isUndefined(l))return t(void 0,l)}else return t(void 0,g)}function h(l,g,a){if(a in i)return t(l,g);if(a in n)return t(void 0,l)}const r={url:s,method:s,data:s,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:h,headers:(l,g,a)=>u(we(l),we(g),a,!0)};return c.forEach(Object.keys(Object.assign({},n,i)),function(g){const a=r[g]||u,z=a(n[g],i[g],g);c.isUndefined(z)&&a!==h||(e[g]=z)}),e}const Bt=n=>{const i=pn({},n);let{data:e,withXSRFToken:t,xsrfHeaderName:u,xsrfCookieName:s,headers:o,auth:h}=i;i.headers=o=X.from(o),i.url=Pt(_t(i.baseURL,i.url,i.allowAbsoluteUrls),n.params,n.paramsSerializer),h&&o.set("Authorization","Basic "+btoa((h.username||"")+":"+(h.password?unescape(encodeURIComponent(h.password)):"")));let r;if(c.isFormData(e)){if(Z.hasStandardBrowserEnv||Z.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if((r=o.getContentType())!==!1){const[l,...g]=r?r.split(";").map(a=>a.trim()).filter(Boolean):[];o.setContentType([l||"multipart/form-data",...g].join("; "))}}if(Z.hasStandardBrowserEnv&&(t&&c.isFunction(t)&&(t=t(i)),t||t!==!1&&co(i.url))){const l=u&&s&&yo.read(s);l&&o.set(u,l)}return i},mo=typeof XMLHttpRequest<"u",bo=mo&&function(n){return new Promise(function(e,t){const u=Bt(n);let s=u.data;const o=X.from(u.headers).normalize();let{responseType:h,onUploadProgress:r,onDownloadProgress:l}=u,g,a,z,b,y;function f(){b&&b(),y&&y(),u.cancelToken&&u.cancelToken.unsubscribe(g),u.signal&&u.signal.removeEventListener("abort",g)}let d=new XMLHttpRequest;d.open(u.method.toUpperCase(),u.url,!0),d.timeout=u.timeout;function p(){if(!d)return;const j=X.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),C={data:!h||h==="text"||h==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:j,config:n,request:d};It(function(q){e(q),f()},function(q){t(q),f()},C),d=null}"onloadend"in d?d.onloadend=p:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(p)},d.onabort=function(){d&&(t(new T("Request aborted",T.ECONNABORTED,n,d)),d=null)},d.onerror=function(){t(new T("Network Error",T.ERR_NETWORK,n,d)),d=null},d.ontimeout=function(){let k=u.timeout?"timeout of "+u.timeout+"ms exceeded":"timeout exceeded";const C=u.transitional||At;u.timeoutErrorMessage&&(k=u.timeoutErrorMessage),t(new T(k,C.clarifyTimeoutError?T.ETIMEDOUT:T.ECONNABORTED,n,d)),d=null},s===void 0&&o.setContentType(null),"setRequestHeader"in d&&c.forEach(o.toJSON(),function(k,C){d.setRequestHeader(C,k)}),c.isUndefined(u.withCredentials)||(d.withCredentials=!!u.withCredentials),h&&h!=="json"&&(d.responseType=u.responseType),l&&([z,y]=ni(l,!0),d.addEventListener("progress",z)),r&&d.upload&&([a,b]=ni(r),d.upload.addEventListener("progress",a),d.upload.addEventListener("loadend",b)),(u.cancelToken||u.signal)&&(g=j=>{d&&(t(!j||j.type?new En(null,n,d):j),d.abort(),d=null)},u.cancelToken&&u.cancelToken.subscribe(g),u.signal&&(u.signal.aborted?g():u.signal.addEventListener("abort",g)));const x=lo(u.url);if(x&&Z.protocols.indexOf(x)===-1){t(new T("Unsupported protocol "+x+":",T.ERR_BAD_REQUEST,n));return}d.send(s||null)})},jo=(n,i)=>{const{length:e}=n=n?n.filter(Boolean):[];if(i||e){let t=new AbortController,u;const s=function(l){if(!u){u=!0,h();const g=l instanceof Error?l:this.reason;t.abort(g instanceof T?g:new En(g instanceof Error?g.message:g))}};let o=i&&setTimeout(()=>{o=null,s(new T(`timeout ${i} of ms exceeded`,T.ETIMEDOUT))},i);const h=()=>{n&&(o&&clearTimeout(o),o=null,n.forEach(l=>{l.unsubscribe?l.unsubscribe(s):l.removeEventListener("abort",s)}),n=null)};n.forEach(l=>l.addEventListener("abort",s));const{signal:r}=t;return r.unsubscribe=()=>c.asap(h),r}},xo=function*(n,i){let e=n.byteLength;if(e{const u=wo(n,i);let s=0,o,h=r=>{o||(o=!0,t&&t(r))};return new ReadableStream({async pull(r){try{const{done:l,value:g}=await u.next();if(l){h(),r.close();return}let a=g.byteLength;if(e){let z=s+=a;e(z)}r.enqueue(new Uint8Array(g))}catch(l){throw h(l),l}},cancel(r){return h(r),u.return()}},{highWaterMark:2})},di=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Vt=di&&typeof ReadableStream=="function",vo=di&&(typeof TextEncoder=="function"?(n=>i=>n.encode(i))(new TextEncoder):async n=>new Uint8Array(await new Response(n).arrayBuffer())),Nt=(n,...i)=>{try{return!!n(...i)}catch{return!1}},qo=Vt&&Nt(()=>{let n=!1;const i=new Request(Z.origin,{body:new ReadableStream,method:"POST",get duplex(){return n=!0,"half"}}).headers.has("Content-Type");return n&&!i}),ve=64*1024,Vi=Vt&&Nt(()=>c.isReadableStream(new Response("").body)),ii={stream:Vi&&(n=>n.body)};di&&(n=>{["text","arrayBuffer","blob","formData","stream"].forEach(i=>{!ii[i]&&(ii[i]=c.isFunction(n[i])?e=>e[i]():(e,t)=>{throw new T(`Response type '${i}' is not supported`,T.ERR_NOT_SUPPORT,t)})})})(new Response);const ko=async n=>{if(n==null)return 0;if(c.isBlob(n))return n.size;if(c.isSpecCompliantForm(n))return(await new Request(Z.origin,{method:"POST",body:n}).arrayBuffer()).byteLength;if(c.isArrayBufferView(n)||c.isArrayBuffer(n))return n.byteLength;if(c.isURLSearchParams(n)&&(n=n+""),c.isString(n))return(await vo(n)).byteLength},So=async(n,i)=>{const e=c.toFiniteNumber(n.getContentLength());return e??ko(i)},Eo=di&&(async n=>{let{url:i,method:e,data:t,signal:u,cancelToken:s,timeout:o,onDownloadProgress:h,onUploadProgress:r,responseType:l,headers:g,withCredentials:a="same-origin",fetchOptions:z}=Bt(n);l=l?(l+"").toLowerCase():"text";let b=jo([u,s&&s.toAbortSignal()],o),y;const f=b&&b.unsubscribe&&(()=>{b.unsubscribe()});let d;try{if(r&&qo&&e!=="get"&&e!=="head"&&(d=await So(g,t))!==0){let C=new Request(i,{method:"POST",body:t,duplex:"half"}),w;if(c.isFormData(t)&&(w=C.headers.get("content-type"))&&g.setContentType(w),C.body){const[q,S]=je(d,ni(xe(r)));t=pe(C.body,ve,q,S)}}c.isString(a)||(a=a?"include":"omit");const p="credentials"in Request.prototype;y=new Request(i,{...z,signal:b,method:e.toUpperCase(),headers:g.normalize().toJSON(),body:t,duplex:"half",credentials:p?a:void 0});let x=await fetch(y);const j=Vi&&(l==="stream"||l==="response");if(Vi&&(h||j&&f)){const C={};["status","statusText","headers"].forEach(R=>{C[R]=x[R]});const w=c.toFiniteNumber(x.headers.get("content-length")),[q,S]=h&&je(w,ni(xe(h),!0))||[];x=new Response(pe(x.body,ve,q,()=>{S&&S(),f&&f()}),C)}l=l||"text";let k=await ii[c.findKey(ii,l)||"text"](x,n);return!j&&f&&f(),await new Promise((C,w)=>{It(C,w,{data:k,headers:X.from(x.headers),status:x.status,statusText:x.statusText,config:n,request:y})})}catch(p){throw f&&f(),p&&p.name==="TypeError"&&/fetch/i.test(p.message)?Object.assign(new T("Network Error",T.ERR_NETWORK,n,y),{cause:p.cause||p}):T.from(p,p&&p.code,n,y)}}),Ni={http:Fs,xhr:bo,fetch:Eo};c.forEach(Ni,(n,i)=>{if(n){try{Object.defineProperty(n,"name",{value:i})}catch{}Object.defineProperty(n,"adapterName",{value:i})}});const qe=n=>`- ${n}`,Co=n=>c.isFunction(n)||n===null||n===!1,Mt={getAdapter:n=>{n=c.isArray(n)?n:[n];const{length:i}=n;let e,t;const u={};for(let s=0;s`adapter ${h} `+(r===!1?"is not supported by the environment":"is not available in the build"));let o=i?s.length>1?`since :
`+s.map(qe).join(`
diff --git a/assets/default-BJb8bWZ7.js b/assets/default-CLOxbbIp.js
similarity index 97%
rename from assets/default-BJb8bWZ7.js
rename to assets/default-CLOxbbIp.js
index 53627ca..90d657a 100644
--- a/assets/default-BJb8bWZ7.js
+++ b/assets/default-CLOxbbIp.js
@@ -1 +1 @@
-import{g as p,p as y,r as B,a as P,u as F,t as _,b as I,c as z,d as R,s as D,e as N,f as r,h as T,i as E,w as L,j as k,k as n,l as M,m as A,n as b,o as H,q as G,v as O,x as C,y as j,_ as q,z as J,A as V,B as K,C as U,D as d,E as h,F as W,G as m,H as Y,I as Z,V as $,J as v,K as Q,L as X,M as ee,N as te,O as ae,P as se}from"./index-T6T6nszo.js";import{u as oe}from"./ssrBoot-Bl3dbI3H.js";const ne=y({app:Boolean,color:String,height:{type:[Number,String],default:"auto"},...j(),...C(),...O(),...G(),...H(),...b({tag:"footer"}),...A()},"VFooter"),le=p()({name:"VFooter",props:ne(),setup(e,l){let{slots:a}=l;const o=B(),{themeClasses:t}=P(e),{backgroundColorClasses:s,backgroundColorStyles:u}=F(_(e,"color")),{borderClasses:i}=I(e),{elevationClasses:S}=z(e),{roundedClasses:w}=R(e),f=D(32),{resizeRef:x}=N(c=>{c.length&&(f.value=c[0].target.clientHeight)}),g=r(()=>e.height==="auto"?f.value:parseInt(e.height,10));return T(()=>e.app,()=>{const c=E({id:e.name,order:r(()=>parseInt(e.order,10)),position:r(()=>"bottom"),layoutSize:g,elementSize:r(()=>e.height==="auto"?void 0:g.value),active:r(()=>e.app),absolute:_(e,"absolute")});L(()=>{o.value=c.layoutItemStyles.value})}),k(()=>n(e.tag,{ref:x,class:["v-footer",t.value,s.value,i.value,S.value,w.value,e.class],style:[u.value,e.app?o.value:{height:M(e.height)},e.style]},a)),{}}}),re=["href","title"],ue={class:"text-caption text-disabled",style:{position:"absolute",right:"16px"}},ie={__name:"AppFooter",setup(e){const{mobile:l}=J(),a=[{title:"孙悟远",icon:"mdi-earth",href:"https://wuyuan.dev"},{title:"ZeroCat",icon:"mdi-xml",href:"https://zerocat.houlangs.com"},{title:"GitHub",icon:"mdi-github",href:"https://github.com/sunwuyuan/classworks-frontend"}];return(o,t)=>U(l)?(d(),V(le,{key:0,height:"40",app:""},{default:h(()=>[(d(),W(Y,null,Z(a,s=>m("a",{key:s.title,href:s.href,title:s.title,class:"d-inline-block mx-2 social-link",rel:"noopener noreferrer",target:"_blank"},[n($,{icon:s.icon,size:s.icon==="mdi-earth"?24:16},null,8,["icon","size"])],8,re)),64)),m("div",ue,[v(" © 2020-"+Q(new Date().getFullYear())+" ",1),t[0]||(t[0]=m("span",{class:"d-none d-sm-inline-block"},"SunWuyuan",-1)),t[1]||(t[1]=v(" — ")),t[2]||(t[2]=m("a",{class:"text-decoration-none on-surface",href:"https://github.com/sunwuyuan/classworks-frontend",rel:"noopener noreferrer",target:"_blank"}," Classworks ",-1))])]),_:1})):K("",!0)}},ce=q(ie,[["__scopeId","data-v-619113f3"]]),me=y({scrollable:Boolean,...C(),...te(),...b({tag:"main"})},"VMain"),de=p()({name:"VMain",props:me(),setup(e,l){let{slots:a}=l;const{dimensionStyles:o}=X(e),{mainStyles:t}=ee(),{ssrBootStyles:s}=oe();return k(()=>n(e.tag,{class:["v-main",{"v-main--scrollable":e.scrollable},e.class],style:[t.value,s.value,o.value,e.style]},{default:()=>{var u,i;return[e.scrollable?n("div",{class:"v-main__scroller"},[(u=a.default)==null?void 0:u.call(a)]):(i=a.default)==null?void 0:i.call(a)]}})),{}}}),ge={__name:"default",setup(e){return(l,a)=>{const o=ae("router-view"),t=ce;return d(),V(se,null,{default:h(()=>[n(de,null,{default:h(()=>[n(o)]),_:1}),n(t)]),_:1})}}};export{ge as default};
+import{g as p,p as y,r as B,a as P,u as F,t as _,b as I,c as z,d as R,s as D,e as N,f as r,h as T,i as E,w as L,j as k,k as n,l as M,m as A,n as b,o as H,q as G,v as O,x as C,y as j,_ as q,z as J,A as V,B as K,C as U,D as d,E as h,F as W,G as m,H as Y,I as Z,V as $,J as v,K as Q,L as X,M as ee,N as te,O as ae,P as se}from"./index-CMdq7Eym.js";import{u as oe}from"./ssrBoot-D9wv-Mqo.js";const ne=y({app:Boolean,color:String,height:{type:[Number,String],default:"auto"},...j(),...C(),...O(),...G(),...H(),...b({tag:"footer"}),...A()},"VFooter"),le=p()({name:"VFooter",props:ne(),setup(e,l){let{slots:a}=l;const o=B(),{themeClasses:t}=P(e),{backgroundColorClasses:s,backgroundColorStyles:u}=F(_(e,"color")),{borderClasses:i}=I(e),{elevationClasses:S}=z(e),{roundedClasses:w}=R(e),f=D(32),{resizeRef:x}=N(c=>{c.length&&(f.value=c[0].target.clientHeight)}),g=r(()=>e.height==="auto"?f.value:parseInt(e.height,10));return T(()=>e.app,()=>{const c=E({id:e.name,order:r(()=>parseInt(e.order,10)),position:r(()=>"bottom"),layoutSize:g,elementSize:r(()=>e.height==="auto"?void 0:g.value),active:r(()=>e.app),absolute:_(e,"absolute")});L(()=>{o.value=c.layoutItemStyles.value})}),k(()=>n(e.tag,{ref:x,class:["v-footer",t.value,s.value,i.value,S.value,w.value,e.class],style:[u.value,e.app?o.value:{height:M(e.height)},e.style]},a)),{}}}),re=["href","title"],ue={class:"text-caption text-disabled",style:{position:"absolute",right:"16px"}},ie={__name:"AppFooter",setup(e){const{mobile:l}=J(),a=[{title:"孙悟远",icon:"mdi-earth",href:"https://wuyuan.dev"},{title:"ZeroCat",icon:"mdi-xml",href:"https://zerocat.houlangs.com"},{title:"GitHub",icon:"mdi-github",href:"https://github.com/sunwuyuan/classworks-frontend"}];return(o,t)=>U(l)?(d(),V(le,{key:0,height:"40",app:""},{default:h(()=>[(d(),W(Y,null,Z(a,s=>m("a",{key:s.title,href:s.href,title:s.title,class:"d-inline-block mx-2 social-link",rel:"noopener noreferrer",target:"_blank"},[n($,{icon:s.icon,size:s.icon==="mdi-earth"?24:16},null,8,["icon","size"])],8,re)),64)),m("div",ue,[v(" © 2020-"+Q(new Date().getFullYear())+" ",1),t[0]||(t[0]=m("span",{class:"d-none d-sm-inline-block"},"SunWuyuan",-1)),t[1]||(t[1]=v(" — ")),t[2]||(t[2]=m("a",{class:"text-decoration-none on-surface",href:"https://github.com/sunwuyuan/classworks-frontend",rel:"noopener noreferrer",target:"_blank"}," Classworks ",-1))])]),_:1})):K("",!0)}},ce=q(ie,[["__scopeId","data-v-619113f3"]]),me=y({scrollable:Boolean,...C(),...te(),...b({tag:"main"})},"VMain"),de=p()({name:"VMain",props:me(),setup(e,l){let{slots:a}=l;const{dimensionStyles:o}=X(e),{mainStyles:t}=ee(),{ssrBootStyles:s}=oe();return k(()=>n(e.tag,{class:["v-main",{"v-main--scrollable":e.scrollable},e.class],style:[t.value,s.value,o.value,e.style]},{default:()=>{var u,i;return[e.scrollable?n("div",{class:"v-main__scroller"},[(u=a.default)==null?void 0:u.call(a)]):(i=a.default)==null?void 0:i.call(a)]}})),{}}}),ge={__name:"default",setup(e){return(l,a)=>{const o=ae("router-view"),t=ce;return d(),V(se,null,{default:h(()=>[n(de,null,{default:h(()=>[n(o)]),_:1}),n(t)]),_:1})}}};export{ge as default};
diff --git a/assets/index-T6T6nszo.js b/assets/index-CMdq7Eym.js
similarity index 99%
rename from assets/index-T6T6nszo.js
rename to assets/index-CMdq7Eym.js
index eca53ae..9b86455 100644
--- a/assets/index-T6T6nszo.js
+++ b/assets/index-CMdq7Eym.js
@@ -1,4 +1,4 @@
-const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/default-BJb8bWZ7.js","assets/ssrBoot-Bl3dbI3H.js","assets/default-CyC65sr2.css","assets/index-DWJ2R3-k.js","assets/VRow-D3bUWqDA.js","assets/VRow-BHLHewpn.css","assets/VList-JHX8oo-z.js","assets/VList-SHX-fhYV.css","assets/VTextarea-AXfuu5_N.js","assets/VTextarea-B17OIUm5.css","assets/index-w1SrmMjl.css","assets/404-B-AS6pBg.js","assets/CacheManagement-mBs5S2FK.js","assets/VAlert-D1F_vABm.js","assets/VAlert-DKDXo5YV.css","assets/CacheManagement-C0okFg6L.css","assets/settings-B-Id5m7E.js","assets/settings-Cfv5LHgi.css"])))=>i.map(i=>d[i]);
+const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/default-CLOxbbIp.js","assets/ssrBoot-D9wv-Mqo.js","assets/default-CyC65sr2.css","assets/index-WCk9-4Q_.js","assets/VRow-CEM1QDZD.js","assets/VRow-BHLHewpn.css","assets/VList-DLfEaj2b.js","assets/VList-SHX-fhYV.css","assets/VTextarea-FOyZ9m3O.js","assets/VTextarea-B17OIUm5.css","assets/index-w1SrmMjl.css","assets/404-C2qa59Pg.js","assets/CacheManagement-C0AalBl5.js","assets/VAlert-CL5xYGdh.js","assets/VAlert-DKDXo5YV.css","assets/CacheManagement-C0okFg6L.css","assets/settings-g4y_gha6.js","assets/settings-Cfv5LHgi.css"])))=>i.map(i=>d[i]);
(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();/**
* @vue/shared v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
@@ -27,4 +27,4 @@ Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function
* vue-router v4.5.0
* (c) 2024 Eduardo San Martin Morote
* @license MIT
- */const dn=typeof document<"u";function uu(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Kg(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&uu(e.default)}const le=Object.assign;function Ks(e,t){const n={};for(const r in t){const s=t[r];n[r]=ot(s)?s.map(e):e(s)}return n}const Yn=()=>{},ot=Array.isArray,fu=/#/g,zg=/&/g,Gg=/\//g,Yg=/=/g,qg=/\?/g,du=/\+/g,Zg=/%5B/g,Jg=/%5D/g,hu=/%5E/g,Xg=/%60/g,mu=/%7B/g,Qg=/%7C/g,gu=/%7D/g,ep=/%20/g;function ri(e){return encodeURI(""+e).replace(Qg,"|").replace(Zg,"[").replace(Jg,"]")}function tp(e){return ri(e).replace(mu,"{").replace(gu,"}").replace(hu,"^")}function wo(e){return ri(e).replace(du,"%2B").replace(ep,"+").replace(fu,"%23").replace(zg,"%26").replace(Xg,"`").replace(mu,"{").replace(gu,"}").replace(hu,"^")}function np(e){return wo(e).replace(Yg,"%3D")}function rp(e){return ri(e).replace(fu,"%23").replace(qg,"%3F")}function sp(e){return e==null?"":rp(e).replace(Gg,"%2F")}function or(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const op=/\/$/,ip=e=>e.replace(op,"");function zs(e,t,n="/"){let r,s={},o="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(r=t.slice(0,l),o=t.slice(l+1,a>-1?a:t.length),s=e(o)),a>-1&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=up(r??t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:or(i)}}function ap(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ma(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function lp(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&An(t.matched[r],n.matched[s])&&pu(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function An(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function pu(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!cp(e[n],t[n]))return!1;return!0}function cp(e,t){return ot(e)?Ia(e,t):ot(t)?Ia(t,e):e===t}function Ia(e,t){return ot(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function up(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,a;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const kt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var ir;(function(e){e.pop="pop",e.push="push"})(ir||(ir={}));var qn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(qn||(qn={}));function fp(e){if(!e)if(dn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),ip(e)}const dp=/^[^#]+#/;function hp(e,t){return e.replace(dp,"#")+t}function mp(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const _s=()=>({left:window.scrollX,top:window.scrollY});function gp(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=mp(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function La(e,t){return(history.state?history.state.position-t:-1)+e}const So=new Map;function pp(e,t){So.set(e,t)}function vp(e){const t=So.get(e);return So.delete(e),t}let yp=()=>location.protocol+"//"+location.host;function vu(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let a=s.includes(e.slice(o))?e.slice(o).length:1,l=s.slice(a);return l[0]!=="/"&&(l="/"+l),Ma(l,"")}return Ma(n,e)+r+s}function bp(e,t,n,r){let s=[],o=[],i=null;const a=({state:d})=>{const h=vu(e,location),v=n.value,p=t.value;let S=0;if(d){if(n.value=h,t.value=d,i&&i===v){i=null;return}S=p?d.position-p.position:0}else r(h);s.forEach(b=>{b(n.value,v,{delta:S,type:ir.pop,direction:S?S>0?qn.forward:qn.back:qn.unknown})})};function l(){i=n.value}function u(d){s.push(d);const h=()=>{const v=s.indexOf(d);v>-1&&s.splice(v,1)};return o.push(h),h}function c(){const{history:d}=window;d.state&&d.replaceState(le({},d.state,{scroll:_s()}),"")}function f(){for(const d of o)d();o=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:l,listen:u,destroy:f}}function Da(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?_s():null}}function wp(e){const{history:t,location:n}=window,r={value:vu(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:yp()+e+l;try{t[c?"replaceState":"pushState"](u,"",d),s.value=u}catch(h){console.error(h),n[c?"replace":"assign"](d)}}function i(l,u){const c=le({},t.state,Da(s.value.back,l,s.value.forward,!0),u,{position:s.value.position});o(l,c,!0),r.value=l}function a(l,u){const c=le({},s.value,t.state,{forward:l,scroll:_s()});o(c.current,c,!0);const f=le({},Da(r.value,l,null),{position:c.position+1},u);o(l,f,!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function Sp(e){e=fp(e);const t=wp(e),n=bp(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=le({location:"",base:e,go:r,createHref:hp.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function _p(e){return typeof e=="string"||e&&typeof e=="object"}function yu(e){return typeof e=="string"||typeof e=="symbol"}const bu=Symbol("");var Fa;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Fa||(Fa={}));function On(e,t){return le(new Error,{type:e,[bu]:!0},t)}function St(e,t){return e instanceof Error&&bu in e&&(t==null||!!(e.type&t))}const Na="[^/]+?",Cp={sensitive:!1,strict:!1,start:!0,end:!0},xp=/[.+*?^${}()[\]/\\]/g;function Ep(e,t){const n=le({},Cp,t),r=[];let s=n.start?"^":"";const o=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(s+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function wu(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const Pp={type:0,value:""},Ap=/[a-zA-Z0-9_]/;function Op(e){if(!e)return[[]];if(e==="/")return[[Pp]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${u}": ${h}`)}let n=0,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,l,u="",c="";function f(){u&&(n===0?o.push({type:0,value:u}):n===1||n===2||n===3?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=l}for(;a{i(E)}:Yn}function i(f){if(yu(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const d=Lp(f,n);n.splice(d,0,f),f.record.name&&!Ha(f)&&r.set(f.record.name,f)}function u(f,d){let h,v={},p,S;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw On(1,{location:f});S=h.record.name,v=le(Ba(d.params,h.keys.filter(E=>!E.optional).concat(h.parent?h.parent.keys.filter(E=>E.optional):[]).map(E=>E.name)),f.params&&Ba(f.params,h.keys.map(E=>E.name))),p=h.stringify(v)}else if(f.path!=null)p=f.path,h=n.find(E=>E.re.test(p)),h&&(v=h.parse(p),S=h.record.name);else{if(h=d.name?r.get(d.name):n.find(E=>E.re.test(d.path)),!h)throw On(1,{location:f,currentLocation:d});S=h.record.name,v=le({},d.params,f.params),p=h.stringify(v)}const b=[];let _=h;for(;_;)b.unshift(_.record),_=_.parent;return{name:S,path:p,params:v,matched:b,meta:Ip(b)}}e.forEach(f=>o(f));function c(){n.length=0,r.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:c,getRoutes:a,getRecordMatcher:s}}function Ba(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Va(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Mp(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Mp(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Ha(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Ip(e){return e.reduce((t,n)=>le(t,n.meta),{})}function ja(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Lp(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;wu(e,t[o])<0?r=o:n=o+1}const s=Dp(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Dp(e){let t=e;for(;t=t.parent;)if(Su(t)&&wu(e,t)===0)return t}function Su({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Fp(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&wo(o)):[r&&wo(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Np(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=ot(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const $p=Symbol(""),Ua=Symbol(""),si=Symbol(""),_u=Symbol(""),_o=Symbol("");function Fn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Ft(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const u=d=>{d===!1?l(On(4,{from:n,to:t})):d instanceof Error?l(d):_p(d)?l(On(2,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),a())},c=o(()=>e.call(r&&r.instances[s],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(d=>l(d))})}function Gs(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(uu(l)){const c=(l.__vccOpts||l)[t];c&&o.push(Ft(c,n,r,i,a,s))}else{let u=l();o.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=Kg(c)?c.default:c;i.mods[a]=c,i.components[a]=f;const h=(f.__vccOpts||f)[t];return h&&Ft(h,n,r,i,a,s)()}))}}return o}function Ka(e){const t=ve(si),n=ve(_u),r=T(()=>{const l=je(e.to);return t.resolve(l)}),s=T(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(An.bind(null,c));if(d>-1)return d;const h=za(l[u-2]);return u>1&&za(c)===h&&f[f.length-1].path!==h?f.findIndex(An.bind(null,l[u-2])):d}),o=T(()=>s.value>-1&&Wp(n.params,r.value.params)),i=T(()=>s.value>-1&&s.value===n.matched.length-1&&pu(n.params,r.value.params));function a(l={}){if(jp(l)){const u=t[je(e.replace)?"replace":"push"](je(e.to)).catch(Yn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:T(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function Bp(e){return e.length===1?e[0]:e}const Vp=hs({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Ka,setup(e,{slots:t}){const n=Ae(Ka(e)),{options:r}=ve(si),s=T(()=>({[Ga(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Ga(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&Bp(t.default(n));return e.custom?o:mr("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Hp=Vp;function jp(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Wp(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!ot(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function za(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ga=(e,t,n)=>e??t??n,Up=hs({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=ve(_o),s=T(()=>e.route||r.value),o=ve(Ua,0),i=T(()=>{let u=je(o);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=T(()=>s.value.matched[i.value]);tt(Ua,T(()=>i.value+1)),tt($p,a),tt(_o,s);const l=fe();return de(()=>[l.value,a.value,e.name],([u,c,f],[d,h,v])=>{c&&(c.instances[f]=u,h&&h!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=h.leaveGuards),c.updateGuards.size||(c.updateGuards=h.updateGuards))),u&&c&&(!h||!An(c,h)||!d)&&(c.enterCallbacks[f]||[]).forEach(p=>p(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,f=a.value,d=f&&f.components[c];if(!d)return Ya(n.default,{Component:d,route:u});const h=f.props[c],v=h?h===!0?u.params:typeof h=="function"?h(u):h:null,S=mr(d,le({},v,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return Ya(n.default,{Component:S,route:u})||S}}});function Ya(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Kp=Up;function zp(e){const t=kp(e.routes,e),n=e.parseQuery||Fp,r=e.stringifyQuery||Wa,s=e.history,o=Fn(),i=Fn(),a=Fn(),l=xe(kt);let u=kt;dn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Ks.bind(null,w=>""+w),f=Ks.bind(null,sp),d=Ks.bind(null,or);function h(w,I){let D,z;return yu(w)?(D=t.getRecordMatcher(w),z=I):z=w,t.addRoute(z,D)}function v(w){const I=t.getRecordMatcher(w);I&&t.removeRoute(I)}function p(){return t.getRoutes().map(w=>w.record)}function S(w){return!!t.getRecordMatcher(w)}function b(w,I){if(I=le({},I||l.value),typeof w=="string"){const y=zs(n,w,I.path),x=t.resolve({path:y.path},I),O=s.createHref(y.fullPath);return le(y,x,{params:d(x.params),hash:or(y.hash),redirectedFrom:void 0,href:O})}let D;if(w.path!=null)D=le({},w,{path:zs(n,w.path,I.path).path});else{const y=le({},w.params);for(const x in y)y[x]==null&&delete y[x];D=le({},w,{params:f(y)}),I.params=f(I.params)}const z=t.resolve(D,I),ae=w.hash||"";z.params=c(d(z.params));const m=ap(r,le({},w,{hash:tp(ae),path:z.path})),g=s.createHref(m);return le({fullPath:m,hash:ae,query:r===Wa?Np(w.query):w.query||{}},z,{redirectedFrom:void 0,href:g})}function _(w){return typeof w=="string"?zs(n,w,l.value.path):le({},w)}function E(w,I){if(u!==w)return On(8,{from:I,to:w})}function R(w){return H(w)}function U(w){return R(le(_(w),{replace:!0}))}function $(w){const I=w.matched[w.matched.length-1];if(I&&I.redirect){const{redirect:D}=I;let z=typeof D=="function"?D(w):D;return typeof z=="string"&&(z=z.includes("?")||z.includes("#")?z=_(z):{path:z},z.params={}),le({query:w.query,hash:w.hash,params:z.path!=null?{}:w.params},z)}}function H(w,I){const D=u=b(w),z=l.value,ae=w.state,m=w.force,g=w.replace===!0,y=$(D);if(y)return H(le(_(y),{state:typeof y=="object"?le({},ae,y.state):ae,force:m,replace:g}),I||D);const x=D;x.redirectedFrom=I;let O;return!m&&lp(r,z,D)&&(O=On(16,{to:x,from:z}),Ee(z,z,!0,!1)),(O?Promise.resolve(O):K(x,z)).catch(P=>St(P)?St(P,2)?P:Re(P):J(P,x,z)).then(P=>{if(P){if(St(P,2))return H(le({replace:g},_(P.to),{state:typeof P.to=="object"?le({},ae,P.to.state):ae,force:m}),I||x)}else P=C(x,z,!0,g,ae);return L(x,z,P),P})}function A(w,I){const D=E(w,I);return D?Promise.reject(D):Promise.resolve()}function M(w){const I=ze.values().next().value;return I&&typeof I.runWithContext=="function"?I.runWithContext(w):w()}function K(w,I){let D;const[z,ae,m]=Gp(w,I);D=Gs(z.reverse(),"beforeRouteLeave",w,I);for(const y of z)y.leaveGuards.forEach(x=>{D.push(Ft(x,w,I))});const g=A.bind(null,w,I);return D.push(g),Ie(D).then(()=>{D=[];for(const y of o.list())D.push(Ft(y,w,I));return D.push(g),Ie(D)}).then(()=>{D=Gs(ae,"beforeRouteUpdate",w,I);for(const y of ae)y.updateGuards.forEach(x=>{D.push(Ft(x,w,I))});return D.push(g),Ie(D)}).then(()=>{D=[];for(const y of m)if(y.beforeEnter)if(ot(y.beforeEnter))for(const x of y.beforeEnter)D.push(Ft(x,w,I));else D.push(Ft(y.beforeEnter,w,I));return D.push(g),Ie(D)}).then(()=>(w.matched.forEach(y=>y.enterCallbacks={}),D=Gs(m,"beforeRouteEnter",w,I,M),D.push(g),Ie(D))).then(()=>{D=[];for(const y of i.list())D.push(Ft(y,w,I));return D.push(g),Ie(D)}).catch(y=>St(y,8)?y:Promise.reject(y))}function L(w,I,D){a.list().forEach(z=>M(()=>z(w,I,D)))}function C(w,I,D,z,ae){const m=E(w,I);if(m)return m;const g=I===kt,y=dn?history.state:{};D&&(z||g?s.replace(w.fullPath,le({scroll:g&&y&&y.scroll},ae)):s.push(w.fullPath,ae)),l.value=w,Ee(w,I,D,g),Re()}let V;function G(){V||(V=s.listen((w,I,D)=>{if(!at.listening)return;const z=b(w),ae=$(z);if(ae){H(le(ae,{replace:!0,force:!0}),z).catch(Yn);return}u=z;const m=l.value;dn&&pp(La(m.fullPath,D.delta),_s()),K(z,m).catch(g=>St(g,12)?g:St(g,2)?(H(le(_(g.to),{force:!0}),z).then(y=>{St(y,20)&&!D.delta&&D.type===ir.pop&&s.go(-1,!1)}).catch(Yn),Promise.reject()):(D.delta&&s.go(-D.delta,!1),J(g,z,m))).then(g=>{g=g||C(z,m,!1),g&&(D.delta&&!St(g,8)?s.go(-D.delta,!1):D.type===ir.pop&&St(g,20)&&s.go(-1,!1)),L(z,m,g)}).catch(Yn)}))}let ie=Fn(),ee=Fn(),te;function J(w,I,D){Re(w);const z=ee.list();return z.length?z.forEach(ae=>ae(w,I,D)):console.error(w),Promise.reject(w)}function Se(){return te&&l.value!==kt?Promise.resolve():new Promise((w,I)=>{ie.add([w,I])})}function Re(w){return te||(te=!w,G(),ie.list().forEach(([I,D])=>w?D(w):I()),ie.reset()),w}function Ee(w,I,D,z){const{scrollBehavior:ae}=e;if(!dn||!ae)return Promise.resolve();const m=!D&&vp(La(w.fullPath,0))||(z||!D)&&history.state&&history.state.scroll||null;return bt().then(()=>ae(w,I,m)).then(g=>g&&gp(g)).catch(g=>J(g,w,I))}const _e=w=>s.go(w);let Ke;const ze=new Set,at={currentRoute:l,listening:!0,addRoute:h,removeRoute:v,clearRoutes:t.clearRoutes,hasRoute:S,getRoutes:p,resolve:b,options:e,push:R,replace:U,go:_e,back:()=>_e(-1),forward:()=>_e(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:ee.add,isReady:Se,install(w){const I=this;w.component("RouterLink",Hp),w.component("RouterView",Kp),w.config.globalProperties.$router=I,Object.defineProperty(w.config.globalProperties,"$route",{enumerable:!0,get:()=>je(l)}),dn&&!Ke&&l.value===kt&&(Ke=!0,R(s.location).catch(ae=>{}));const D={};for(const ae in kt)Object.defineProperty(D,ae,{get:()=>l.value[ae],enumerable:!0});w.provide(si,I),w.provide(_u,Ol(D)),w.provide(_o,l);const z=w.unmount;ze.add(w),w.unmount=function(){ze.delete(w),ze.size<1&&(u=kt,V&&V(),V=null,l.value=kt,Ke=!1,te=!1),z()}}};function Ie(w){return w.reduce((I,D)=>I.then(()=>M(D)),Promise.resolve())}return at}function Gp(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iAn(u,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(u=>An(u,l))||s.push(l))}return[n,r,s]}function Yp(e){const{extendRoutes:t,routes:n}=e;return t&&console.warn('"extendRoutes()" is deprecated, please modify the routes directly. See https://uvr.esm.is/guide/extending-routes.html#extending-routes-at-runtime for an alternative.'),zp(Object.assign(e,{routes:typeof t=="function"&&t(n)||n}))}const qp="modulepreload",Zp=function(e){return"/"+e},qa={},Vn=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),a=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));s=Promise.allSettled(n.map(l=>{if(l=Zp(l),l in qa)return;qa[l]=!0;const u=l.endsWith(".css"),c=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${c}`))return;const f=document.createElement("link");if(f.rel=u?"stylesheet":qp,u||(f.as="script"),f.crossOrigin="",f.href=l,a&&f.setAttribute("nonce",a),document.head.appendChild(f),u)return new Promise((d,h)=>{f.addEventListener("load",d),f.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${l}`)))})}))}function o(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&o(a.reason);return t().catch(o)})},Jp=e=>{const t={};Object.entries(Object.assign({"/src/layouts/default.vue":()=>Vn(()=>import("./default-BJb8bWZ7.js"),__vite__mapDeps([0,1,2]))})).forEach(([s,o])=>{let i=s.replace("/src/layouts/","").replace(".vue","");t[i]=o});function r(s,o=!0){return s.map(i=>{var a,l,u,c,f,d;if(((a=i.children)==null?void 0:a.length)>0&&(i.children=r(i.children,!1)),o){if(!i.component&&((l=i.children)==null?void 0:l.find(v=>{var p;return(v.path===""||v.path==="/")&&((p=v.meta)==null?void 0:p.isLayout)})))return i;if(((u=i.meta)==null?void 0:u.layout)!==!1)return{path:i.path,component:t[((c=i.meta)==null?void 0:c.layout)||"default"],children:i.path==="/"?[i]:[{...i,path:""}],meta:{isLayout:!0}}}return(f=i.meta)!=null&&f.layout?{path:i.path,component:t[(d=i.meta)==null?void 0:d.layout],children:[{...i,path:""}],meta:{isLayout:!0}}:i})}return r(e)},Xp=[{path:"/",name:"/",component:()=>Vn(()=>import("./index-DWJ2R3-k.js"),__vite__mapDeps([3,4,5,6,1,7,8,9,10]))},{path:"/404",name:"/404",component:()=>Vn(()=>import("./404-B-AS6pBg.js"),__vite__mapDeps([11,4,5]))},{path:"/CacheManagement",name:"/CacheManagement",component:()=>Vn(()=>import("./CacheManagement-mBs5S2FK.js"),__vite__mapDeps([12,4,5,6,1,7,13,14,15]))},{path:"/settings",name:"/settings",component:()=>Vn(()=>import("./settings-B-Id5m7E.js"),__vite__mapDeps([16,8,6,4,5,1,7,9,13,14,17]))}],oi=Yp({history:Sp("/"),routes:Jp(Xp)});oi.onError((e,t)=>{var n,r;(r=(n=e==null?void 0:e.message)==null?void 0:n.includes)!=null&&r.call(n,"Failed to fetch dynamically imported module")?localStorage.getItem("vuetify:dynamic-reload")?console.error("Dynamic import error, reloading page did not fix it",e):(console.log("Reloading page to fix dynamic import error"),localStorage.setItem("vuetify:dynamic-reload","true"),location.assign(t.fullPath)):console.error(e)});oi.isReady().then(()=>{localStorage.removeItem("vuetify:dynamic-reload")});function Qp(e){e.use(Hg).use(oi).use(Ug)}async function ev(){return Notification&&Notification.requestPermission?await Notification.requestPermission()==="granted"?(console.log("通知权限已授予"),!0):(console.warn("通知权限被拒绝"),!1):(console.warn("浏览器不支持通知权限请求"),!1)}async function tv(){var e;try{return(e=navigator.storage)!=null&&e.persist?await navigator.storage.persist():!1}catch(t){return console.warn("请求持久性存储失败:",t),!1}}async function nv(){if(await ev()&&Cs("storage.persistOnLoad")){const t=await tv();console.log(`持久性存储状态: ${t?"已启用":"未启用"}`)}}window.addEventListener("load",nv);const ar="Classworks_settings",Rn={"storage.persistOnLoad":{type:"boolean",default:!0,description:"是否在页面加载时自动请求持久性存储",icon:"mdi-database-sync"},"display.emptySubjectDisplay":{type:"string",default:"card",validate:e=>["card","button"].includes(e),description:"空科目的显示方式",icon:"mdi-card-outline"},"display.dynamicSort":{type:"boolean",default:!0,description:"是否启用动态排序",icon:"mdi-sort-variant"},"display.showRandomButton":{type:"boolean",default:!1,description:"是否显示随机点人按钮",icon:"mdi-shuffle-variant"},"display.showFullscreenButton":{type:"boolean",default:!0,description:"是否显示全屏按钮",icon:"mdi-fullscreen"},"display.cardHoverEffect":{type:"boolean",default:!0,description:"是否启用卡片悬浮效果",icon:"mdi-gesture-tap"},"display.enhancedTouchMode":{type:"boolean",default:!0,description:"是否启用增强触摸模式",icon:"mdi-gesture-tap-button"},"display.showAntiScreenBurnCard":{type:"boolean",default:!1,description:"是否显示防烧屏忽悠卡片",icon:"mdi-monitor-shimmer"},"server.domain":{type:"string",default:"",validate:e=>{if(!e)return!0;try{return new URL(e),!0}catch(t){return console.error("域名格式无效:",t),!1}},description:"后端服务器域名",icon:"mdi-web"},"server.classNumber":{type:"string",default:"高三八班",validate:e=>/.*/.test(e),description:"班级编号",icon:"mdi-account-group"},"server.provider":{type:"string",default:"indexedDB",validate:e=>["server","indexedDB"].includes(e),description:"数据提供者",icon:"mdi-database"},"refresh.auto":{type:"boolean",default:!1,description:"是否启用自动刷新",icon:"mdi-refresh-auto"},"refresh.interval":{type:"number",default:300,validate:e=>e>=10&&e<=3600,description:"自动刷新间隔(秒)",icon:"mdi-timer-outline"},"font.size":{type:"number",default:28,validate:e=>e>=16&&e<=100,description:"字体大小",icon:"mdi-format-size"},"edit.autoSave":{type:"boolean",default:!0,description:"是否启用自动保存",icon:"mdi-content-save-outline"},"edit.blockNonTodayAutoSave":{type:"boolean",default:!0,description:"禁止自动保存非当天数据",icon:"mdi-calendar-lock"},"edit.refreshBeforeEdit":{type:"boolean",default:!0,description:"编辑前是否自动刷新",icon:"mdi-refresh"},"edit.confirmNonTodaySave":{type:"boolean",default:!0,description:"保存非当天数据需确认",icon:"mdi-calendar-alert"},"developer.enabled":{type:"boolean",default:!1,description:"是否启用开发者选项",icon:"mdi-developer-board"},"developer.showDebugConfig":{type:"boolean",default:!1,description:"是否显示调试配置",icon:"mdi-bug-outline"},"developer.disableMessageLog":{type:"boolean",default:!1,description:"禁用消息日志记录",requireDeveloper:!0,icon:"mdi-message-off-outline"},"message.showSidebar":{type:"boolean",default:!0,description:"是否显示消息记录侧栏",requireDeveloper:!0,icon:"mdi-message-text-outline"},"message.maxActiveMessages":{type:"number",default:5,validate:e=>e>=1&&e<=10,description:"同时显示的最大消息数量",requireDeveloper:!0,icon:"mdi-message-badge-outline"},"message.timeout":{type:"number",default:5e3,validate:e=>e>=1e3&&e<=3e4,description:"消息自动关闭时间(毫秒)",requireDeveloper:!0,icon:"mdi-timer-sand"},"message.saveHistory":{type:"boolean",default:!0,description:"是否保存消息历史记录",requireDeveloper:!0,icon:"mdi-history"},"theme.mode":{type:"string",default:"dark",validate:e=>["light","dark"].includes(e),description:"主题模式",icon:"mdi-theme-light-dark"},"randomPicker.enabled":{type:"boolean",default:!0,description:"是否启用随机点名功能",icon:"mdi-account-question"},"randomPicker.animation":{type:"boolean",default:!0,description:"是否启用随机点名动画效果",icon:"mdi-animation-play"},"randomPicker.defaultCount":{type:"number",default:1,validate:e=>e>=1&&e<=10,description:"默认抽取人数",icon:"mdi-counter"},"randomPicker.excludeAbsent":{type:"boolean",default:!0,description:"是否排除请假学生",icon:"mdi-account-off"},"randomPicker.excludeLate":{type:"boolean",default:!1,description:"是否排除迟到学生",icon:"mdi-clock-alert"},"randomPicker.excludeExcluded":{type:"boolean",default:!0,description:"是否排除不参与学生",icon:"mdi-account-cancel"}};let Ce=null;function kn(){try{const e=localStorage.getItem(ar);e?Ce=JSON.parse(e):Ce=rv()}catch(e){console.error("加载设置失败:",e),Ce={}}for(const[e,t]of Object.entries(Rn))e in Ce||(Ce[e]=t.default);return Ce}function rv(){const e="homeworkpage_settings",t="homeworkpage_messages",n=localStorage.getItem(e);if(n)try{const s=JSON.parse(n);return localStorage.setItem(ar,JSON.stringify(s)),localStorage.removeItem(e),s}catch(s){console.error("迁移旧设置失败:",s)}const r=localStorage.getItem(t);if(r)try{const s=JSON.parse(r);return localStorage.setItem(ar,JSON.stringify(s)),localStorage.removeItem(t),s}catch(s){console.error("迁移旧消息失败:",s)}return{}}function Cu(){try{localStorage.setItem(ar,JSON.stringify(Ce))}catch(e){console.error("保存设置失败:",e)}}function Cs(e){Ce||kn();const t=Rn[e];if(!t)return console.warn(`未定义的设置项: ${e}`),null;if(t.requireDeveloper&&!Ce["developer.enabled"])return t.default;const n=Ce[e];return n!==void 0?n:t.default}function sv(e,t,n){Ce||kn(),Ce["developer.enabled"]&&Ce["developer.showDebugConfig"]&&console.log(`[Settings] ${e}:`,{old:t,new:n,time:new Date().toLocaleTimeString()})}function Jy(e,t){const n=Rn[e];if(!n)return console.warn(`未定义的设置项: ${e}`),!1;if(n.requireDeveloper&&!Ce["developer.enabled"])return console.warn(`设置项 ${e} 需要启用开发者选项`),!1;try{const r=Ce[e];if(typeof t!==n.type&&(t=n.type==="boolean"?!!t:n.type==="number"?Number(t):String(t)),n.validate&&!n.validate(t))return console.warn(`设置项 ${e} 的值无效`),!1;Ce||kn(),Ce[e]=t,Cu(),sv(e,r,t);const s=n.legacyKey;return s&&localStorage.setItem(s,t.toString()),!0}catch(r){return console.error(`设置配置项 ${e} 失败:`,r),!1}}function Xy(e){const t=Rn[e];if(!t){console.warn(`未定义的设置项: ${e}`);return}Ce||kn(),Ce[e]=t.default,Cu()}function Qy(e){const t=n=>{n.key===ar&&(Ce=JSON.parse(n.newValue),e(Ce))};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}kn();function eb(e){return Rn[e]||null}function tb(){Ce||kn();const e={};for(const t in Rn)e[t]=Cs(t);return e}class ov{constructor(){this.logs=[]}async addLog(t){return this.logs.push(t),this.logs.length>100&&this.logs.shift(),!0}async getLogs(t=20){return this.logs.slice(-t).reverse()}}const Dr=new ov,pt=[];let Fr=null,mt=null;const Nn={SUCCESS:"success",ERROR:"error",INFO:"info",WARNING:"warning"},iv={timeout:3e3,showSnackbar:!0,addToLog:!0};async function Or(e,t,n="",r={}){const s={...iv,...r},o={id:Date.now()+Math.random(),type:e,title:t,content:n.substring(0,500),timestamp:new Date};if(s.addToLog)try{for(await Dr.addLog(o),pt.unshift(o);pt.length>Cs("message.maxActiveMessages");)pt.pop();mt==null||mt(pt)}catch(i){console.error("保存日志失败:",i)}return s.showSnackbar&&(Fr==null||Fr(o)),o}function av(e,t){let n=null;return function(...r){n&&clearTimeout(n),n=setTimeout(()=>{e.apply(this,r)},t)}}const hn={install:e=>{e.config.globalProperties.$message={success:(t,n,r)=>Or(Nn.SUCCESS,t,n,r),error:(t,n,r)=>Or(Nn.ERROR,t,n,r),info:(t,n,r)=>Or(Nn.INFO,t,n,r),warning:(t,n,r)=>Or(Nn.WARNING,t,n,r)}},onSnackbar:e=>{Fr=e},onLog:e=>{mt=e},getMessages:async()=>{try{return await Dr.getLogs()}catch(e){return console.error("获取日志失败:",e),[...pt]}},clearMessages:async()=>{try{await Dr.clearLogs(),pt.length=0,mt==null||mt(pt)}catch(e){console.error("清除日志失败:",e)}},MessageType:Nn,markAsRead:()=>{},deleteMessage:async e=>{try{await Dr.deleteLog(e);const t=pt.findIndex(n=>n.id===e);t!==-1&&pt.splice(t,1),mt==null||mt(pt)}catch(t){console.error("删除消息失败:",t)}},getUnreadCount:()=>0,debounce:av},lv=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},xu=ne({border:[Boolean,Number,String]},"border");function Eu(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return{borderClasses:T(()=>{const r=ye(e)?e.value:e.border,s=[];if(r===!0||r==="")s.push(`${t}--border`);else if(typeof r=="string"||r===0)for(const o of String(r).split(" "))s.push(`border-${o}`);return s})}}const cv=[null,"default","comfortable","compact"],Tu=ne({density:{type:String,default:"default",validator:e=>cv.includes(e)}},"density");function Pu(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return{densityClasses:T(()=>`${t}--density-${e.density}`)}}const Au=ne({elevation:{type:[Number,String],validator(e){const t=parseInt(e);return!isNaN(t)&&t>=0&&t<=24}}},"elevation");function Ou(e){return{elevationClasses:T(()=>{const n=ye(e)?e.value:e.elevation,r=[];return n==null||r.push(`elevation-${n}`),r})}}const xs=ne({rounded:{type:[Boolean,Number,String],default:void 0},tile:Boolean},"rounded");function Es(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return{roundedClasses:T(()=>{const r=ye(e)?e.value:e.rounded,s=ye(e)?e.value:e.tile,o=[];if(r===!0||r==="")o.push(`${t}--rounded`);else if(typeof r=="string"||r===0)for(const i of String(r).split(" "))o.push(`rounded-${i}`);else(s||r===!1)&&o.push("rounded-0");return o})}}const br=ne({tag:{type:[String,Object,Function],default:"div"}},"tag");function ii(e){return Xo(()=>{const t=[],n={};if(e.value.background)if(po(e.value.background)){if(n.backgroundColor=e.value.background,!e.value.text&&gm(e.value.background)){const r=vt(e.value.background);if(r.a==null||r.a===1){const s=Kc(r);n.color=s,n.caretColor=s}}}else t.push(`bg-${e.value.background}`);return e.value.text&&(po(e.value.text)?(n.color=e.value.text,n.caretColor=e.value.text):t.push(`text-${e.value.text}`)),{colorClasses:t,colorStyles:n}})}function rs(e,t){const n=T(()=>({text:ye(e)?e.value:t?e[t]:null})),{colorClasses:r,colorStyles:s}=ii(n);return{textColorClasses:r,textColorStyles:s}}function Nr(e,t){const n=T(()=>({background:ye(e)?e.value:t?e[t]:null})),{colorClasses:r,colorStyles:s}=ii(n);return{backgroundColorClasses:r,backgroundColorStyles:s}}const uv=["elevated","flat","tonal","outlined","text","plain"];function Ru(e,t){return N(Pe,null,[e&&N("span",{key:"overlay",class:`${t}__overlay`},null),N("span",{key:"underlay",class:`${t}__underlay`},null)])}const ai=ne({color:String,variant:{type:String,default:"elevated",validator:e=>uv.includes(e)}},"variant");function ku(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();const n=T(()=>{const{variant:o}=je(e);return`${t}--variant-${o}`}),{colorClasses:r,colorStyles:s}=ii(T(()=>{const{variant:o,color:i}=je(e);return{[["elevated","flat"].includes(o)?"background":"text"]:i}}));return{colorClasses:r,colorStyles:s,variantClasses:n}}const Mu=ne({baseColor:String,divided:Boolean,...xu(),...rn(),...Tu(),...Au(),...xs(),...br(),...Wt(),...ai()},"VBtnGroup"),Za=it()({name:"VBtnGroup",props:Mu(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=sn(e),{densityClasses:s}=Pu(e),{borderClasses:o}=Eu(e),{elevationClasses:i}=Ou(e),{roundedClasses:a}=Es(e);zc({VBtn:{height:"auto",baseColor:Qe(e,"baseColor"),color:Qe(e,"color"),density:Qe(e,"density"),flat:!0,variant:Qe(e,"variant")}}),Ot(()=>N(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},r.value,o.value,s.value,i.value,a.value,e.class],style:e.style},n))}}),fv=ne({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),dv=ne({value:null,disabled:Boolean,selectedClass:String},"group-item");function hv(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const r=Me("useGroupItem");if(!r)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const s=ql();tt(Symbol.for(`${t.description}:id`),s);const o=ve(t,null);if(!o){if(!n)return o;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${t.description}`)}const i=Qe(e,"value"),a=T(()=>!!(o.disabled.value||e.disabled));o.register({id:s,value:i,disabled:a},r),Pt(()=>{o.unregister(s)});const l=T(()=>o.isSelected(s)),u=T(()=>o.items.value[0].id===s),c=T(()=>o.items.value[o.items.value.length-1].id===s),f=T(()=>l.value&&[o.selectedClass.value,e.selectedClass]);return de(l,d=>{r.emit("group:selected",{value:d})},{flush:"sync"}),{id:s,isSelected:l,isFirst:u,isLast:c,toggle:()=>o.select(s,!l.value),select:d=>o.select(s,d),selectedClass:f,value:i,disabled:a,group:o}}function mv(e,t){let n=!1;const r=Ae([]),s=vr(e,"modelValue",[],d=>d==null?[]:Iu(r,Vh(d)),d=>{const h=pv(r,d);return e.multiple?h:h[0]}),o=Me("useGroup");function i(d,h){const v=d,p=Symbol.for(`${t.description}:id`),b=mn(p,o==null?void 0:o.vnode).indexOf(h);je(v.value)==null&&(v.value=b,v.useIndexAsValue=!0),b>-1?r.splice(b,0,v):r.push(v)}function a(d){if(n)return;l();const h=r.findIndex(v=>v.id===d);r.splice(h,1)}function l(){const d=r.find(h=>!h.disabled);d&&e.mandatory==="force"&&!s.value.length&&(s.value=[d.id])}nn(()=>{l()}),Pt(()=>{n=!0}),Wo(()=>{for(let d=0;dp.id===d);if(!(h&&(v!=null&&v.disabled)))if(e.multiple){const p=s.value.slice(),S=p.findIndex(_=>_===d),b=~S;if(h=h??!b,b&&e.mandatory&&p.length<=1||!b&&e.max!=null&&p.length+1>e.max)return;S<0&&h?p.push(d):S>=0&&!h&&p.splice(S,1),s.value=p}else{const p=s.value.includes(d);if(e.mandatory&&p)return;s.value=h??!p?[d]:[]}}function c(d){if(e.multiple,s.value.length){const h=s.value[0],v=r.findIndex(b=>b.id===h);let p=(v+d)%r.length,S=r[p];for(;S.disabled&&p!==v;)p=(p+d)%r.length,S=r[p];if(S.disabled)return;s.value=[r[p].id]}else{const h=r.find(v=>!v.disabled);h&&(s.value=[h.id])}}const f={register:i,unregister:a,selected:s,select:u,disabled:Qe(e,"disabled"),prev:()=>c(r.length-1),next:()=>c(1),isSelected:d=>s.value.includes(d),selectedClass:T(()=>e.selectedClass),items:T(()=>r),getItemIndex:d=>gv(r,d)};return tt(t,f),f}function gv(e,t){const n=Iu(e,[t]);return n.length?e.findIndex(r=>r.id===n[0]):-1}function Iu(e,t){const n=[];return t.forEach(r=>{const s=e.find(i=>Zo(r,i.value)),o=e[r];(s==null?void 0:s.value)!=null?n.push(s.id):o!=null&&n.push(o.id)}),n}function pv(e,t){const n=[];return t.forEach(r=>{const s=e.findIndex(o=>o.id===r);if(~s){const o=e[s];n.push(o.value!=null?o.value:s)}}),n}const Lu=Symbol.for("vuetify:v-btn-toggle"),vv=ne({...Mu(),...fv()},"VBtnToggle"),nb=it()({name:"VBtnToggle",props:vv(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{isSelected:r,next:s,prev:o,select:i,selected:a}=mv(e,Lu);return Ot(()=>{const l=Za.filterProps(e);return N(Za,Ue({class:["v-btn-toggle",e.class]},l,{style:e.style}),{default:()=>{var u;return[(u=n.default)==null?void 0:u.call(n,{isSelected:r,next:s,prev:o,select:i,selected:a})]}})}),{next:s,prev:o,select:i}}}),yv=ne({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),$r=it(!1)({name:"VDefaultsProvider",props:yv(),setup(e,t){let{slots:n}=t;const{defaults:r,disabled:s,reset:o,root:i,scoped:a}=Vo(e);return zc(r,{reset:o,root:i,scoped:a,disabled:s}),()=>{var l;return(l=n.default)==null?void 0:l.call(n)}}}),bv=["x-small","small","default","large","x-large"],li=ne({size:{type:[String,Number],default:"default"}},"size");function ci(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return Xo(()=>{let n,r;return Jr(bv,e.size)?n=`${t}--size-${e.size}`:e.size&&(r={width:se(e.size),height:se(e.size)}),{sizeClasses:n,sizeStyles:r}})}const wv=ne({color:String,disabled:Boolean,start:Boolean,end:Boolean,icon:ns,opacity:[String,Number],...rn(),...li(),...br({tag:"i"}),...Wt()},"VIcon"),Br=it()({name:"VIcon",props:wv(),setup(e,t){let{attrs:n,slots:r}=t;const s=fe(),{themeClasses:o}=iu(),{iconData:i}=Ig(T(()=>s.value||e.icon)),{sizeClasses:a}=ci(e),{textColorClasses:l,textColorStyles:u}=rs(Qe(e,"color"));return Ot(()=>{var d,h;const c=(d=r.default)==null?void 0:d.call(r);c&&(s.value=(h=$c(c).filter(v=>v.type===dr&&v.children&&typeof v.children=="string")[0])==null?void 0:h.children);const f=!!(n.onClick||n.onClickOnce);return N(i.value.component,{tag:e.tag,icon:i.value.icon,class:["v-icon","notranslate",o.value,a.value,l.value,{"v-icon--clickable":f,"v-icon--disabled":e.disabled,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[{"--v-icon-opacity":e.opacity},a.value?void 0:{fontSize:se(e.size),height:se(e.size),width:se(e.size)},u.value,e.style],role:f?"button":void 0,"aria-hidden":!f,tabindex:f?e.disabled?-1:0:void 0},{default:()=>[c]})}),{}}});function Du(e,t){const n=fe(),r=xe(!1);if(Ih){const s=new IntersectionObserver(o=>{r.value=!!o.find(i=>i.isIntersecting)},t);Pt(()=>{s.disconnect()}),de(n,(o,i)=>{i&&(s.unobserve(i),r.value=!1),o&&s.observe(o)},{flush:"post"})}return{intersectionRef:n,isIntersecting:r}}const Sv=ne({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...rn(),...li(),...br({tag:"div"}),...Wt()},"VProgressCircular"),_v=it()({name:"VProgressCircular",props:Sv(),setup(e,t){let{slots:n}=t;const r=20,s=2*Math.PI*r,o=fe(),{themeClasses:i}=sn(e),{sizeClasses:a,sizeStyles:l}=ci(e),{textColorClasses:u,textColorStyles:c}=rs(Qe(e,"color")),{textColorClasses:f,textColorStyles:d}=rs(Qe(e,"bgColor")),{intersectionRef:h,isIntersecting:v}=Du(),{resizeRef:p,contentRect:S}=au(),b=T(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),_=T(()=>Number(e.width)),E=T(()=>l.value?Number(e.size):S.value?S.value.width:Math.max(_.value,32)),R=T(()=>r/(1-_.value/E.value)*2),U=T(()=>_.value/E.value*R.value),$=T(()=>se((100-b.value)/100*s));return At(()=>{h.value=o.value,p.value=o.value}),Ot(()=>N(e.tag,{ref:o,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":v.value,"v-progress-circular--disable-shrink":e.indeterminate==="disable-shrink"},i.value,a.value,u.value,e.class],style:[l.value,c.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:b.value},{default:()=>[N("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${R.value} ${R.value}`},[N("circle",{class:["v-progress-circular__underlay",f.value],style:d.value,fill:"transparent",cx:"50%",cy:"50%",r,"stroke-width":U.value,"stroke-dasharray":s,"stroke-dashoffset":0},null),N("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r,"stroke-width":U.value,"stroke-dasharray":s,"stroke-dashoffset":$.value},null)]),n.default&&N("div",{class:"v-progress-circular__content"},[n.default({value:b.value})])]})),{}}}),Fu=ne({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function Nu(e){return{dimensionStyles:T(()=>{const n={},r=se(e.height),s=se(e.maxHeight),o=se(e.maxWidth),i=se(e.minHeight),a=se(e.minWidth),l=se(e.width);return r!=null&&(n.height=r),s!=null&&(n.maxHeight=s),o!=null&&(n.maxWidth=o),i!=null&&(n.minHeight=i),a!=null&&(n.minWidth=a),l!=null&&(n.width=l),n})}}const Ja={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},ui=ne({location:String},"location");function $u(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2?arguments[2]:void 0;const{isRtl:r}=yr();return{locationStyles:T(()=>{if(!e.location)return{};const{side:o,align:i}=go(e.location.split(" ").length>1?e.location:`${e.location} center`,r.value);function a(u){return n?n(u):0}const l={};return o!=="center"&&(t?l[Ja[o]]=`calc(100% - ${a(o)}px)`:l[o]=0),i!=="center"?t?l[Ja[i]]=`calc(100% - ${a(i)}px)`:l[i]=0:(o==="center"?l.top=l.left="50%":l[{top:"left",bottom:"left",left:"top",right:"top"}[o]]="50%",l.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[o]),l})}}const Cv=ne({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},bufferColor:String,bufferOpacity:[Number,String],clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},opacity:[Number,String],reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...rn(),...ui({location:"top"}),...xs(),...br(),...Wt()},"VProgressLinear"),Bu=it()({name:"VProgressLinear",props:Cv(),emits:{"update:modelValue":e=>!0},setup(e,t){var L;let{slots:n}=t;const r=vr(e,"modelValue"),{isRtl:s,rtlClasses:o}=yr(),{themeClasses:i}=sn(e),{locationStyles:a}=$u(e),{textColorClasses:l,textColorStyles:u}=rs(e,"color"),{backgroundColorClasses:c,backgroundColorStyles:f}=Nr(T(()=>e.bgColor||e.color)),{backgroundColorClasses:d,backgroundColorStyles:h}=Nr(T(()=>e.bufferColor||e.bgColor||e.color)),{backgroundColorClasses:v,backgroundColorStyles:p}=Nr(e,"color"),{roundedClasses:S}=Es(e),{intersectionRef:b,isIntersecting:_}=Du(),E=T(()=>parseFloat(e.max)),R=T(()=>parseFloat(e.height)),U=T(()=>Tn(parseFloat(e.bufferValue)/E.value*100,0,100)),$=T(()=>Tn(parseFloat(r.value)/E.value*100,0,100)),H=T(()=>s.value!==e.reverse),A=T(()=>e.indeterminate?"fade-transition":"slide-x-transition"),M=be&&((L=window.matchMedia)==null?void 0:L.call(window,"(forced-colors: active)").matches);function K(C){if(!b.value)return;const{left:V,right:G,width:ie}=b.value.getBoundingClientRect(),ee=H.value?ie-C.clientX+(G-ie):C.clientX-V;r.value=Math.round(ee/ie*E.value)}return Ot(()=>N(e.tag,{ref:b,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&_.value,"v-progress-linear--reverse":H.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},S.value,i.value,o.value,e.class],style:[{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?se(R.value):0,"--v-progress-linear-height":se(R.value),...e.absolute?a.value:{}},e.style],role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:Math.min(parseFloat(r.value),E.value),onClick:e.clickable&&K},{default:()=>[e.stream&&N("div",{key:"stream",class:["v-progress-linear__stream",l.value],style:{...u.value,[H.value?"left":"right"]:se(-R.value),borderTop:`${se(R.value/2)} dotted`,opacity:parseFloat(e.bufferOpacity),top:`calc(50% - ${se(R.value/4)})`,width:se(100-U.value,"%"),"--v-progress-linear-stream-to":se(R.value*(H.value?1:-1))}},null),N("div",{class:["v-progress-linear__background",M?void 0:c.value],style:[f.value,{opacity:parseFloat(e.bgOpacity),width:e.stream?0:void 0}]},null),N("div",{class:["v-progress-linear__buffer",M?void 0:d.value],style:[h.value,{opacity:parseFloat(e.bufferOpacity),width:se(U.value,"%")}]},null),N(bs,{name:A.value},{default:()=>[e.indeterminate?N("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(C=>N("div",{key:C,class:["v-progress-linear__indeterminate",C,M?void 0:v.value],style:p.value},null))]):N("div",{class:["v-progress-linear__determinate",M?void 0:v.value],style:[p.value,{width:se($.value,"%")}]},null)]}),n.default&&N("div",{class:"v-progress-linear__content"},[n.default({value:$.value,buffer:U.value})])]})),{}}}),xv=ne({loading:[Boolean,String]},"loader");function Ev(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return{loaderClasses:T(()=>({[`${t}--loading`]:e.loading}))}}function rb(e,t){var r;let{slots:n}=t;return N("div",{class:`${e.name}__loader`},[((r=n.default)==null?void 0:r.call(n,{color:e.color,isActive:e.active}))||N(Bu,{absolute:e.absolute,active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const Tv=["static","relative","fixed","absolute","sticky"],Vu=ne({position:{type:String,validator:e=>Tv.includes(e)}},"position");function Hu(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return{positionClasses:T(()=>e.position?`${t}--${e.position}`:void 0)}}function Pv(){const e=Me("useRoute");return T(()=>{var t;return(t=e==null?void 0:e.proxy)==null?void 0:t.$route})}function Av(){var e,t;return(t=(e=Me("useRouter"))==null?void 0:e.proxy)==null?void 0:t.$router}function Ov(e,t){var f,d;const n=nc("RouterLink"),r=T(()=>!!(e.href||e.to)),s=T(()=>(r==null?void 0:r.value)||sa(t,"click")||sa(e,"click"));if(typeof n=="string"||!("useLink"in n)){const h=Qe(e,"href");return{isLink:r,isClickable:s,href:h,linkProps:Ae({href:h})}}const o=T(()=>({...e,to:Qe(()=>e.to||"")})),i=n.useLink(o.value),a=T(()=>e.to?i:void 0),l=Pv(),u=T(()=>{var h,v,p;return a.value?e.exact?l.value?((p=a.value.isExactActive)==null?void 0:p.value)&&Zo(a.value.route.value.query,l.value.query):((v=a.value.isExactActive)==null?void 0:v.value)??!1:((h=a.value.isActive)==null?void 0:h.value)??!1:!1}),c=T(()=>{var h;return e.to?(h=a.value)==null?void 0:h.route.value.href:e.href});return{isLink:r,isClickable:s,isActive:u,route:(f=a.value)==null?void 0:f.route,navigate:(d=a.value)==null?void 0:d.navigate,href:c,linkProps:Ae({href:c,"aria-current":T(()=>u.value?"page":void 0)})}}const Rv=ne({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let Ys=!1;function kv(e,t){let n=!1,r,s;be&&(e!=null&&e.beforeEach)&&(bt(()=>{window.addEventListener("popstate",o),r=e.beforeEach((i,a,l)=>{Ys?n?t(l):l():setTimeout(()=>n?t(l):l()),Ys=!0}),s=e==null?void 0:e.afterEach(()=>{Ys=!1})}),Je(()=>{window.removeEventListener("popstate",o),r==null||r(),s==null||s()}));function o(i){var a;(a=i.state)!=null&&a.replaced||(n=!0,setTimeout(()=>n=!1))}}function Mv(e,t){de(()=>{var n;return(n=e.isActive)==null?void 0:n.value},n=>{e.isLink.value&&n&&t&&bt(()=>{t(!0)})},{immediate:!0})}const Co=Symbol("rippleStop"),Iv=80;function Xa(e,t){e.style.transform=t,e.style.webkitTransform=t}function xo(e){return e.constructor.name==="TouchEvent"}function ju(e){return e.constructor.name==="KeyboardEvent"}const Lv=function(e,t){var f;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=0,s=0;if(!ju(e)){const d=t.getBoundingClientRect(),h=xo(e)?e.touches[e.touches.length-1]:e;r=h.clientX-d.left,s=h.clientY-d.top}let o=0,i=.3;(f=t._ripple)!=null&&f.circle?(i=.15,o=t.clientWidth/2,o=n.center?o:o+Math.sqrt((r-o)**2+(s-o)**2)/4):o=Math.sqrt(t.clientWidth**2+t.clientHeight**2)/2;const a=`${(t.clientWidth-o*2)/2}px`,l=`${(t.clientHeight-o*2)/2}px`,u=n.center?a:`${r-o}px`,c=n.center?l:`${s-o}px`;return{radius:o,scale:i,x:u,y:c,centerX:a,centerY:l}},ss={show(e,t){var h;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((h=t==null?void 0:t._ripple)!=null&&h.enabled))return;const r=document.createElement("span"),s=document.createElement("span");r.appendChild(s),r.className="v-ripple__container",n.class&&(r.className+=` ${n.class}`);const{radius:o,scale:i,x:a,y:l,centerX:u,centerY:c}=Lv(e,t,n),f=`${o*2}px`;s.className="v-ripple__animation",s.style.width=f,s.style.height=f,t.appendChild(r);const d=window.getComputedStyle(t);d&&d.position==="static"&&(t.style.position="relative",t.dataset.previousPosition="static"),s.classList.add("v-ripple__animation--enter"),s.classList.add("v-ripple__animation--visible"),Xa(s,`translate(${a}, ${l}) scale3d(${i},${i},${i})`),s.dataset.activated=String(performance.now()),requestAnimationFrame(()=>{requestAnimationFrame(()=>{s.classList.remove("v-ripple__animation--enter"),s.classList.add("v-ripple__animation--in"),Xa(s,`translate(${u}, ${c}) scale3d(1,1,1)`)})})},hide(e){var o;if(!((o=e==null?void 0:e._ripple)!=null&&o.enabled))return;const t=e.getElementsByClassName("v-ripple__animation");if(t.length===0)return;const n=t[t.length-1];if(n.dataset.isHiding)return;n.dataset.isHiding="true";const r=performance.now()-Number(n.dataset.activated),s=Math.max(250-r,0);setTimeout(()=>{n.classList.remove("v-ripple__animation--in"),n.classList.add("v-ripple__animation--out"),setTimeout(()=>{var a;e.getElementsByClassName("v-ripple__animation").length===1&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),((a=n.parentNode)==null?void 0:a.parentNode)===e&&e.removeChild(n.parentNode)},300)},s)}};function Wu(e){return typeof e>"u"||!!e}function lr(e){const t={},n=e.currentTarget;if(!(!(n!=null&&n._ripple)||n._ripple.touched||e[Co])){if(e[Co]=!0,xo(e))n._ripple.touched=!0,n._ripple.isTouch=!0;else if(n._ripple.isTouch)return;if(t.center=n._ripple.centered||ju(e),n._ripple.class&&(t.class=n._ripple.class),xo(e)){if(n._ripple.showTimerCommit)return;n._ripple.showTimerCommit=()=>{ss.show(e,n,t)},n._ripple.showTimer=window.setTimeout(()=>{var r;(r=n==null?void 0:n._ripple)!=null&&r.showTimerCommit&&(n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null)},Iv)}else ss.show(e,n,t)}}function Qa(e){e[Co]=!0}function qe(e){const t=e.currentTarget;if(t!=null&&t._ripple){if(window.clearTimeout(t._ripple.showTimer),e.type==="touchend"&&t._ripple.showTimerCommit){t._ripple.showTimerCommit(),t._ripple.showTimerCommit=null,t._ripple.showTimer=window.setTimeout(()=>{qe(e)});return}window.setTimeout(()=>{t._ripple&&(t._ripple.touched=!1)}),ss.hide(t)}}function Uu(e){const t=e.currentTarget;t!=null&&t._ripple&&(t._ripple.showTimerCommit&&(t._ripple.showTimerCommit=null),window.clearTimeout(t._ripple.showTimer))}let cr=!1;function Ku(e){!cr&&(e.keyCode===ea.enter||e.keyCode===ea.space)&&(cr=!0,lr(e))}function zu(e){cr=!1,qe(e)}function Gu(e){cr&&(cr=!1,qe(e))}function Yu(e,t,n){const{value:r,modifiers:s}=t,o=Wu(r);if(o||ss.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=o,e._ripple.centered=s.center,e._ripple.circle=s.circle,Nh(r)&&r.class&&(e._ripple.class=r.class),o&&!n){if(s.stop){e.addEventListener("touchstart",Qa,{passive:!0}),e.addEventListener("mousedown",Qa);return}e.addEventListener("touchstart",lr,{passive:!0}),e.addEventListener("touchend",qe,{passive:!0}),e.addEventListener("touchmove",Uu,{passive:!0}),e.addEventListener("touchcancel",qe),e.addEventListener("mousedown",lr),e.addEventListener("mouseup",qe),e.addEventListener("mouseleave",qe),e.addEventListener("keydown",Ku),e.addEventListener("keyup",zu),e.addEventListener("blur",Gu),e.addEventListener("dragstart",qe,{passive:!0})}else!o&&n&&qu(e)}function qu(e){e.removeEventListener("mousedown",lr),e.removeEventListener("touchstart",lr),e.removeEventListener("touchend",qe),e.removeEventListener("touchmove",Uu),e.removeEventListener("touchcancel",qe),e.removeEventListener("mouseup",qe),e.removeEventListener("mouseleave",qe),e.removeEventListener("keydown",Ku),e.removeEventListener("keyup",zu),e.removeEventListener("dragstart",qe),e.removeEventListener("blur",Gu)}function Dv(e,t){Yu(e,t,!1)}function Fv(e){delete e._ripple,qu(e)}function Nv(e,t){if(t.value===t.oldValue)return;const n=Wu(t.oldValue);Yu(e,t,n)}const $v={mounted:Dv,unmounted:Fv,updated:Nv},Bv=ne({active:{type:Boolean,default:void 0},activeColor:String,baseColor:String,symbol:{type:null,default:Lu},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:ns,appendIcon:ns,block:Boolean,readonly:Boolean,slim:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:{type:[String,Number,Boolean],default:void 0},...xu(),...rn(),...Tu(),...Fu(),...Au(),...dv(),...xv(),...ui(),...Vu(),...xs(),...Rv(),...li(),...br({tag:"button"}),...Wt(),...ai({variant:"elevated"})},"VBtn"),Vv=it()({name:"VBtn",props:Bv(),emits:{"group:selected":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:s}=sn(e),{borderClasses:o}=Eu(e),{densityClasses:i}=Pu(e),{dimensionStyles:a}=Nu(e),{elevationClasses:l}=Ou(e),{loaderClasses:u}=Ev(e),{locationStyles:c}=$u(e),{positionClasses:f}=Hu(e),{roundedClasses:d}=Es(e),{sizeClasses:h,sizeStyles:v}=ci(e),p=hv(e,e.symbol,!1),S=Ov(e,n),b=T(()=>{var L;return e.active!==void 0?e.active:S.isLink.value?(L=S.isActive)==null?void 0:L.value:p==null?void 0:p.isSelected.value}),_=T(()=>b.value?e.activeColor??e.color:e.color),E=T(()=>{var C,V;return{color:(p==null?void 0:p.isSelected.value)&&(!S.isLink.value||((C=S.isActive)==null?void 0:C.value))||!p||((V=S.isActive)==null?void 0:V.value)?_.value??e.baseColor:e.baseColor,variant:e.variant}}),{colorClasses:R,colorStyles:U,variantClasses:$}=ku(E),H=T(()=>(p==null?void 0:p.disabled.value)||e.disabled),A=T(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),M=T(()=>{if(!(e.value===void 0||typeof e.value=="symbol"))return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function K(L){var C;H.value||S.isLink.value&&(L.metaKey||L.ctrlKey||L.shiftKey||L.button!==0||n.target==="_blank")||((C=S.navigate)==null||C.call(S,L),p==null||p.toggle())}return Mv(S,p==null?void 0:p.select),Ot(()=>{const L=S.isLink.value?"a":e.tag,C=!!(e.prependIcon||r.prepend),V=!!(e.appendIcon||r.append),G=!!(e.icon&&e.icon!==!0);return Bl(N(L,Ue({type:L==="a"?void 0:"button",class:["v-btn",p==null?void 0:p.selectedClass.value,{"v-btn--active":b.value,"v-btn--block":e.block,"v-btn--disabled":H.value,"v-btn--elevated":A.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--readonly":e.readonly,"v-btn--slim":e.slim,"v-btn--stacked":e.stacked},s.value,o.value,R.value,i.value,l.value,u.value,f.value,d.value,h.value,$.value,e.class],style:[U.value,a.value,c.value,v.value,e.style],"aria-busy":e.loading?!0:void 0,disabled:H.value||void 0,tabindex:e.loading||e.readonly?-1:void 0,onClick:K,value:M.value},S.linkProps),{default:()=>{var ie;return[Ru(!0,"v-btn"),!e.icon&&C&&N("span",{key:"prepend",class:"v-btn__prepend"},[r.prepend?N($r,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},r.prepend):N(Br,{key:"prepend-icon",icon:e.prependIcon},null)]),N("span",{class:"v-btn__content","data-no-activator":""},[!r.default&&G?N(Br,{key:"content-icon",icon:e.icon},null):N($r,{key:"content-defaults",disabled:!G,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var ee;return[((ee=r.default)==null?void 0:ee.call(r))??Hr(e.text)]}})]),!e.icon&&V&&N("span",{key:"append",class:"v-btn__append"},[r.append?N($r,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},r.append):N(Br,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&N("span",{key:"loader",class:"v-btn__loader"},[((ie=r.loader)==null?void 0:ie.call(r))??N(_v,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,width:"2"},null)])]}}),[[$v,!H.value&&e.ripple,"",{center:!!e.icon}]])}),{group:p}}});function qs(e,t){return{x:e.x+t.x,y:e.y+t.y}}function Hv(e,t){return{x:e.x-t.x,y:e.y-t.y}}function el(e,t){if(e.side==="top"||e.side==="bottom"){const{side:n,align:r}=e,s=r==="left"?0:r==="center"?t.width/2:r==="right"?t.width:r,o=n==="top"?0:n==="bottom"?t.height:n;return qs({x:s,y:o},t)}else if(e.side==="left"||e.side==="right"){const{side:n,align:r}=e,s=n==="left"?0:n==="right"?t.width:n,o=r==="top"?0:r==="center"?t.height/2:r==="bottom"?t.height:r;return qs({x:s,y:o},t)}return qs({x:t.width/2,y:t.height/2},t)}const Zu={static:Uv,connected:zv},jv=ne({locationStrategy:{type:[String,Function],default:"static",validator:e=>typeof e=="function"||e in Zu},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function Wv(e,t){const n=fe({}),r=fe();be&&gr(()=>!!(t.isActive.value&&e.locationStrategy),o=>{var i,a;de(()=>e.locationStrategy,o),Je(()=>{window.removeEventListener("resize",s),r.value=void 0}),window.addEventListener("resize",s,{passive:!0}),typeof e.locationStrategy=="function"?r.value=(i=e.locationStrategy(t,e,n))==null?void 0:i.updateLocation:r.value=(a=Zu[e.locationStrategy](t,e,n))==null?void 0:a.updateLocation});function s(o){var i;(i=r.value)==null||i.call(r,o)}return{contentStyles:n,updateLocation:r}}function Uv(){}function Kv(e,t){const n=Zh(e);return t?n.x+=parseFloat(e.style.right||0):n.x-=parseFloat(e.style.left||0),n.y-=parseFloat(e.style.top||0),n}function zv(e,t,n){(Array.isArray(e.target.value)||Rm(e.target.value))&&Object.assign(n.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:s,preferredOrigin:o}=Xo(()=>{const v=go(t.location,e.isRtl.value),p=t.origin==="overlap"?v:t.origin==="auto"?Hs(v):go(t.origin,e.isRtl.value);return v.side===p.side&&v.align===js(p).align?{preferredAnchor:ia(v),preferredOrigin:ia(p)}:{preferredAnchor:v,preferredOrigin:p}}),[i,a,l,u]=["minWidth","minHeight","maxWidth","maxHeight"].map(v=>T(()=>{const p=parseFloat(t[v]);return isNaN(p)?1/0:p})),c=T(()=>{if(Array.isArray(t.offset))return t.offset;if(typeof t.offset=="string"){const v=t.offset.split(" ").map(parseFloat);return v.length<2&&v.push(0),v}return typeof t.offset=="number"?[t.offset,0]:[0,0]});let f=!1;const d=new ResizeObserver(()=>{f&&h()});de([e.target,e.contentEl],(v,p)=>{let[S,b]=v,[_,E]=p;_&&!Array.isArray(_)&&d.unobserve(_),S&&!Array.isArray(S)&&d.observe(S),E&&d.unobserve(E),b&&d.observe(b)},{immediate:!0}),Je(()=>{d.disconnect()});function h(){if(f=!1,requestAnimationFrame(()=>f=!0),!e.target.value||!e.contentEl.value)return;const v=qh(e.target.value),p=Kv(e.contentEl.value,e.isRtl.value),S=Qr(e.contentEl.value),b=12;S.length||(S.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(p.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),p.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const _=S.reduce((L,C)=>{const V=C.getBoundingClientRect(),G=new Xt({x:C===document.documentElement?0:V.x,y:C===document.documentElement?0:V.y,width:C.clientWidth,height:C.clientHeight});return L?new Xt({x:Math.max(L.left,G.left),y:Math.max(L.top,G.top),width:Math.min(L.right,G.right)-Math.max(L.left,G.left),height:Math.min(L.bottom,G.bottom)-Math.max(L.top,G.top)}):G},void 0);_.x+=b,_.y+=b,_.width-=b*2,_.height-=b*2;let E={anchor:s.value,origin:o.value};function R(L){const C=new Xt(p),V=el(L.anchor,v),G=el(L.origin,C);let{x:ie,y:ee}=Hv(V,G);switch(L.anchor.side){case"top":ee-=c.value[0];break;case"bottom":ee+=c.value[0];break;case"left":ie-=c.value[0];break;case"right":ie+=c.value[0];break}switch(L.anchor.align){case"top":ee-=c.value[1];break;case"bottom":ee+=c.value[1];break;case"left":ie-=c.value[1];break;case"right":ie+=c.value[1];break}return C.x+=ie,C.y+=ee,C.width=Math.min(C.width,l.value),C.height=Math.min(C.height,u.value),{overflows:la(C,_),x:ie,y:ee}}let U=0,$=0;const H={x:0,y:0},A={x:!1,y:!1};let M=-1;for(;!(M++>10);){const{x:L,y:C,overflows:V}=R(E);U+=L,$+=C,p.x+=L,p.y+=C;{const G=aa(E.anchor),ie=V.x.before||V.x.after,ee=V.y.before||V.y.after;let te=!1;if(["x","y"].forEach(J=>{if(J==="x"&&ie&&!A.x||J==="y"&&ee&&!A.y){const Se={anchor:{...E.anchor},origin:{...E.origin}},Re=J==="x"?G==="y"?js:Hs:G==="y"?Hs:js;Se.anchor=Re(Se.anchor),Se.origin=Re(Se.origin);const{overflows:Ee}=R(Se);(Ee[J].before<=V[J].before&&Ee[J].after<=V[J].after||Ee[J].before+Ee[J].after<(V[J].before+V[J].after)/2)&&(E=Se,te=A[J]=!0)}}),te)continue}V.x.before&&(U+=V.x.before,p.x+=V.x.before),V.x.after&&(U-=V.x.after,p.x-=V.x.after),V.y.before&&($+=V.y.before,p.y+=V.y.before),V.y.after&&($-=V.y.after,p.y-=V.y.after);{const G=la(p,_);H.x=_.width-G.x.before-G.x.after,H.y=_.height-G.y.before-G.y.after,U+=G.x.before,p.x+=G.x.before,$+=G.y.before,p.y+=G.y.before}break}const K=aa(E.anchor);return Object.assign(n.value,{"--v-overlay-anchor-origin":`${E.anchor.side} ${E.anchor.align}`,transformOrigin:`${E.origin.side} ${E.origin.align}`,top:se(Zs($)),left:e.isRtl.value?void 0:se(Zs(U)),right:e.isRtl.value?se(Zs(-U)):void 0,minWidth:se(K==="y"?Math.min(i.value,v.width):i.value),maxWidth:se(tl(Tn(H.x,i.value===1/0?0:i.value,l.value))),maxHeight:se(tl(Tn(H.y,a.value===1/0?0:a.value,u.value)))}),{available:H,contentBox:p}}return de(()=>[s.value,o.value,t.offset,t.minWidth,t.minHeight,t.maxWidth,t.maxHeight],()=>h()),bt(()=>{const v=h();if(!v)return;const{available:p,contentBox:S}=v;S.height>p.y&&requestAnimationFrame(()=>{h(),requestAnimationFrame(()=>{h()})})}),{updateLocation:h}}function Zs(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function tl(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let Eo=!0;const os=[];function Gv(e){!Eo||os.length?(os.push(e),To()):(Eo=!1,e(),To())}let nl=-1;function To(){cancelAnimationFrame(nl),nl=requestAnimationFrame(()=>{const e=os.shift();e&&e(),os.length?To():Eo=!0})}const Vr={none:null,close:Zv,block:Jv,reposition:Xv},Yv=ne({scrollStrategy:{type:[String,Function],default:"block",validator:e=>typeof e=="function"||e in Vr}},"VOverlay-scroll-strategies");function qv(e,t){if(!be)return;let n;At(async()=>{n==null||n.stop(),t.isActive.value&&e.scrollStrategy&&(n=_n(),await new Promise(r=>setTimeout(r)),n.active&&n.run(()=>{var r;typeof e.scrollStrategy=="function"?e.scrollStrategy(t,e,n):(r=Vr[e.scrollStrategy])==null||r.call(Vr,t,e,n)}))}),Je(()=>{n==null||n.stop()})}function Zv(e){function t(n){e.isActive.value=!1}Ju(e.targetEl.value??e.contentEl.value,t)}function Jv(e,t){var i;const n=(i=e.root.value)==null?void 0:i.offsetParent,r=[...new Set([...Qr(e.targetEl.value,t.contained?n:void 0),...Qr(e.contentEl.value,t.contained?n:void 0)])].filter(a=>!a.classList.contains("v-overlay-scroll-blocked")),s=window.innerWidth-document.documentElement.offsetWidth,o=(a=>ti(a)&&a)(n||document.documentElement);o&&e.root.value.classList.add("v-overlay--scroll-blocked"),r.forEach((a,l)=>{a.style.setProperty("--v-body-scroll-x",se(-a.scrollLeft)),a.style.setProperty("--v-body-scroll-y",se(-a.scrollTop)),a!==document.documentElement&&a.style.setProperty("--v-scrollbar-offset",se(s)),a.classList.add("v-overlay-scroll-blocked")}),Je(()=>{r.forEach((a,l)=>{const u=parseFloat(a.style.getPropertyValue("--v-body-scroll-x")),c=parseFloat(a.style.getPropertyValue("--v-body-scroll-y")),f=a.style.scrollBehavior;a.style.scrollBehavior="auto",a.style.removeProperty("--v-body-scroll-x"),a.style.removeProperty("--v-body-scroll-y"),a.style.removeProperty("--v-scrollbar-offset"),a.classList.remove("v-overlay-scroll-blocked"),a.scrollLeft=-u,a.scrollTop=-c,a.style.scrollBehavior=f}),o&&e.root.value.classList.remove("v-overlay--scroll-blocked")})}function Xv(e,t,n){let r=!1,s=-1,o=-1;function i(a){Gv(()=>{var c,f;const l=performance.now();(f=(c=e.updateLocation).value)==null||f.call(c,a),r=(performance.now()-l)/(1e3/60)>2})}o=(typeof requestIdleCallback>"u"?a=>a():requestIdleCallback)(()=>{n.run(()=>{Ju(e.targetEl.value??e.contentEl.value,a=>{r?(cancelAnimationFrame(s),s=requestAnimationFrame(()=>{s=requestAnimationFrame(()=>{i(a)})})):i(a)})})}),Je(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(o),cancelAnimationFrame(s)})}function Ju(e,t){const n=[document,...Qr(e)];n.forEach(r=>{r.addEventListener("scroll",t,{passive:!0})}),Je(()=>{n.forEach(r=>{r.removeEventListener("scroll",t)})})}const Qv=Symbol.for("vuetify:v-menu"),ey=ne({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function ty(e,t){let n=()=>{};function r(i){n==null||n();const a=Number(i?e.openDelay:e.closeDelay);return new Promise(l=>{n=Gh(a,()=>{t==null||t(i),l(i)})})}function s(){return r(!0)}function o(){return r(!1)}return{clearDelay:n,runOpenDelay:s,runCloseDelay:o}}const ny=ne({target:[String,Object],activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...ey()},"VOverlay-activator");function ry(e,t){let{isActive:n,isTop:r,contentEl:s}=t;const o=Me("useActivator"),i=fe();let a=!1,l=!1,u=!0;const c=T(()=>e.openOnFocus||e.openOnFocus==null&&e.openOnHover),f=T(()=>e.openOnClick||e.openOnClick==null&&!e.openOnHover&&!c.value),{runOpenDelay:d,runCloseDelay:h}=ty(e,A=>{A===(e.openOnHover&&a||c.value&&l)&&!(e.openOnHover&&n.value&&!r.value)&&(n.value!==A&&(u=!0),n.value=A)}),v=fe(),p={onClick:A=>{A.stopPropagation(),i.value=A.currentTarget||A.target,n.value||(v.value=[A.clientX,A.clientY]),n.value=!n.value},onMouseenter:A=>{var M;(M=A.sourceCapabilities)!=null&&M.firesTouchEvents||(a=!0,i.value=A.currentTarget||A.target,d())},onMouseleave:A=>{a=!1,h()},onFocus:A=>{Kh(A.target,":focus-visible")!==!1&&(l=!0,A.stopPropagation(),i.value=A.currentTarget||A.target,d())},onBlur:A=>{l=!1,A.stopPropagation(),h()}},S=T(()=>{const A={};return f.value&&(A.onClick=p.onClick),e.openOnHover&&(A.onMouseenter=p.onMouseenter,A.onMouseleave=p.onMouseleave),c.value&&(A.onFocus=p.onFocus,A.onBlur=p.onBlur),A}),b=T(()=>{const A={};if(e.openOnHover&&(A.onMouseenter=()=>{a=!0,d()},A.onMouseleave=()=>{a=!1,h()}),c.value&&(A.onFocusin=()=>{l=!0,d()},A.onFocusout=()=>{l=!1,h()}),e.closeOnContentClick){const M=ve(Qv,null);A.onClick=()=>{n.value=!1,M==null||M.closeParents()}}return A}),_=T(()=>{const A={};return e.openOnHover&&(A.onMouseenter=()=>{u&&(a=!0,u=!1,d())},A.onMouseleave=()=>{a=!1,h()}),A});de(r,A=>{var M;A&&(e.openOnHover&&!a&&(!c.value||!l)||c.value&&!l&&(!e.openOnHover||!a))&&!((M=s.value)!=null&&M.contains(document.activeElement))&&(n.value=!1)}),de(n,A=>{A||setTimeout(()=>{v.value=void 0})},{flush:"post"});const E=mo();At(()=>{E.value&&bt(()=>{i.value=E.el})});const R=mo(),U=T(()=>e.target==="cursor"&&v.value?v.value:R.value?R.el:Xu(e.target,o)||i.value),$=T(()=>Array.isArray(U.value)?void 0:U.value);let H;return de(()=>!!e.activator,A=>{A&&be?(H=_n(),H.run(()=>{sy(e,o,{activatorEl:i,activatorEvents:S})})):H&&H.stop()},{flush:"post",immediate:!0}),Je(()=>{H==null||H.stop()}),{activatorEl:i,activatorRef:E,target:U,targetEl:$,targetRef:R,activatorEvents:S,contentEvents:b,scrimEvents:_}}function sy(e,t,n){let{activatorEl:r,activatorEvents:s}=n;de(()=>e.activator,(l,u)=>{if(u&&l!==u){const c=a(u);c&&i(c)}l&&bt(()=>o())},{immediate:!0}),de(()=>e.activatorProps,()=>{o()}),Je(()=>{i()});function o(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:a(),u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;l&&Xh(l,Ue(s.value,u))}function i(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:a(),u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;l&&Qh(l,Ue(s.value,u))}function a(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.activator;const u=Xu(l,t);return r.value=(u==null?void 0:u.nodeType)===Node.ELEMENT_NODE?u:void 0,r.value}}function Xu(e,t){var r,s;if(!e)return;let n;if(e==="parent"){let o=(s=(r=t==null?void 0:t.proxy)==null?void 0:r.$el)==null?void 0:s.parentNode;for(;o!=null&&o.hasAttribute("data-no-activator");)o=o.parentNode;n=o}else typeof e=="string"?n=document.querySelector(e):"$el"in e?n=e.$el:n=e;return n}function oy(){if(!be)return xe(!1);const{ssr:e}=Eg();if(e){const t=xe(!1);return nn(()=>{t.value=!0}),t}else return xe(!0)}const iy=ne({eager:Boolean},"lazy");function ay(e,t){const n=xe(!1),r=T(()=>n.value||e.eager||t.value);de(t,()=>n.value=!0);function s(){e.eager||(n.value=!1)}return{isBooted:n,hasContent:r,onAfterLeave:s}}function Qu(){const t=Me("useScopeId").vnode.scopeId;return{scopeId:t?{[t]:""}:void 0}}const rl=Symbol.for("vuetify:stack"),$n=Ae([]);function ly(e,t,n){const r=Me("useStack"),s=!n,o=ve(rl,void 0),i=Ae({activeChildren:new Set});tt(rl,i);const a=xe(Number(t.value));gr(e,()=>{var f;const c=(f=$n.at(-1))==null?void 0:f[1];a.value=c?c+10:Number(t.value),s&&$n.push([r.uid,a.value]),o==null||o.activeChildren.add(r.uid),Je(()=>{if(s){const d=re($n).findIndex(h=>h[0]===r.uid);$n.splice(d,1)}o==null||o.activeChildren.delete(r.uid)})});const l=xe(!0);s&&At(()=>{var f;const c=((f=$n.at(-1))==null?void 0:f[0])===r.uid;setTimeout(()=>l.value=c)});const u=T(()=>!i.activeChildren.size);return{globalTop:fs(l),localTop:u,stackStyles:T(()=>({zIndex:a.value}))}}function cy(e){return{teleportTarget:T(()=>{const n=e();if(n===!0||!be)return;const r=n===!1?document.body:typeof n=="string"?document.querySelector(n):n;if(r==null)return;let s=[...r.children].find(o=>o.matches(".v-overlay-container"));return s||(s=document.createElement("div"),s.className="v-overlay-container",r.appendChild(s)),s})}}const uy=ne({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),fy=(e,t)=>{let{slots:n}=t;const{transition:r,disabled:s,group:o,...i}=e,{component:a=o?Sh:bs,...l}=typeof r=="object"?r:{};return mr(a,Ue(typeof r=="string"?{name:s?"":r}:l,typeof r=="string"?{}:Object.fromEntries(Object.entries({disabled:s,group:o}).filter(u=>{let[c,f]=u;return f!==void 0})),i),n)};function dy(){return!0}function ef(e,t,n){if(!e||tf(e,n)===!1)return!1;const r=Gc(t);if(typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&r.host===e.target)return!1;const s=(typeof n.value=="object"&&n.value.include||(()=>[]))();return s.push(t),!s.some(o=>o==null?void 0:o.contains(e.target))}function tf(e,t){return(typeof t.value=="object"&&t.value.closeConditional||dy)(e)}function hy(e,t,n){const r=typeof n.value=="function"?n.value:n.value.handler;e.shadowTarget=e.target,t._clickOutside.lastMousedownWasOutside&&ef(e,t,n)&&setTimeout(()=>{tf(e,n)&&r&&r(e)},0)}function sl(e,t){const n=Gc(e);t(document),typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&t(n)}const my={mounted(e,t){const n=s=>hy(s,e,t),r=s=>{e._clickOutside.lastMousedownWasOutside=ef(s,e,t)};sl(e,s=>{s.addEventListener("click",n,!0),s.addEventListener("mousedown",r,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[t.instance.$.uid]={onClick:n,onMousedown:r}},beforeUnmount(e,t){e._clickOutside&&(sl(e,n=>{var o;if(!n||!((o=e._clickOutside)!=null&&o[t.instance.$.uid]))return;const{onClick:r,onMousedown:s}=e._clickOutside[t.instance.$.uid];n.removeEventListener("click",r,!0),n.removeEventListener("mousedown",s,!0)}),delete e._clickOutside[t.instance.$.uid])}};function gy(e){const{modelValue:t,color:n,...r}=e;return N(bs,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&N("div",Ue({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},r),null)]})}const nf=ne({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,opacity:[Number,String],noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...ny(),...rn(),...Fu(),...iy(),...jv(),...Yv(),...Wt(),...uy()},"VOverlay"),ol=it()({name:"VOverlay",directives:{ClickOutside:my},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...nf()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,keydown:e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{slots:n,attrs:r,emit:s}=t;const o=Me("VOverlay"),i=fe(),a=fe(),l=fe(),u=vr(e,"modelValue"),c=T({get:()=>u.value,set:w=>{w&&e.disabled||(u.value=w)}}),{themeClasses:f}=sn(e),{rtlClasses:d,isRtl:h}=yr(),{hasContent:v,onAfterLeave:p}=ay(e,c),S=Nr(T(()=>typeof e.scrim=="string"?e.scrim:null)),{globalTop:b,localTop:_,stackStyles:E}=ly(c,Qe(e,"zIndex"),e._disableGlobalStack),{activatorEl:R,activatorRef:U,target:$,targetEl:H,targetRef:A,activatorEvents:M,contentEvents:K,scrimEvents:L}=ry(e,{isActive:c,isTop:_,contentEl:l}),{teleportTarget:C}=cy(()=>{var D,z,ae;const w=e.attach||e.contained;if(w)return w;const I=((D=R==null?void 0:R.value)==null?void 0:D.getRootNode())||((ae=(z=o.proxy)==null?void 0:z.$el)==null?void 0:ae.getRootNode());return I instanceof ShadowRoot?I:!1}),{dimensionStyles:V}=Nu(e),G=oy(),{scopeId:ie}=Qu();de(()=>e.disabled,w=>{w&&(c.value=!1)});const{contentStyles:ee,updateLocation:te}=Wv(e,{isRtl:h,contentEl:l,target:$,isActive:c});qv(e,{root:i,contentEl:l,targetEl:H,isActive:c,updateLocation:te});function J(w){s("click:outside",w),e.persistent?ze():c.value=!1}function Se(w){return c.value&&b.value&&(!e.scrim||w.target===a.value||w instanceof MouseEvent&&w.shadowTarget===a.value)}be&&de(c,w=>{w?window.addEventListener("keydown",Re):window.removeEventListener("keydown",Re)},{immediate:!0}),Pt(()=>{be&&window.removeEventListener("keydown",Re)});function Re(w){var I,D,z;w.key==="Escape"&&b.value&&((I=l.value)!=null&&I.contains(document.activeElement)||s("keydown",w),e.persistent?ze():(c.value=!1,(D=l.value)!=null&&D.contains(document.activeElement)&&((z=R.value)==null||z.focus())))}function Ee(w){w.key==="Escape"&&!b.value||s("keydown",w)}const _e=Av();gr(()=>e.closeOnBack,()=>{kv(_e,w=>{b.value&&c.value?(w(!1),e.persistent?ze():c.value=!1):w()})});const Ke=fe();de(()=>c.value&&(e.absolute||e.contained)&&C.value==null,w=>{if(w){const I=Am(i.value);I&&I!==document.scrollingElement&&(Ke.value=I.scrollTop)}});function ze(){e.noClickAnimation||l.value&&Jh(l.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:Pm})}function at(){s("afterEnter")}function Ie(){p(),s("afterLeave")}return Ot(()=>{var w;return N(Pe,null,[(w=n.activator)==null?void 0:w.call(n,{isActive:c.value,targetRef:A,props:Ue({ref:U},M.value,e.activatorProps)}),G.value&&v.value&&N(qf,{disabled:!C.value,to:C.value},{default:()=>[N("div",Ue({class:["v-overlay",{"v-overlay--absolute":e.absolute||e.contained,"v-overlay--active":c.value,"v-overlay--contained":e.contained},f.value,d.value,e.class],style:[E.value,{"--v-overlay-opacity":e.opacity,top:se(Ke.value)},e.style],ref:i,onKeydown:Ee},ie,r),[N(gy,Ue({color:S,modelValue:c.value&&!!e.scrim,ref:a},L.value),null),N(fy,{appear:!0,persisted:!0,transition:e.transition,target:$.value,onAfterEnter:at,onAfterLeave:Ie},{default:()=>{var I;return[Bl(N("div",Ue({ref:l,class:["v-overlay__content",e.contentClass],style:[V.value,ee.value]},K.value,e.contentProps),[(I=n.default)==null?void 0:I.call(n,{isActive:c})]),[[oh,c.value],[ad("click-outside"),{handler:J,closeConditional:Se,include:()=>[R.value]}]])]}})])]})])}),{activatorEl:R,scrimEl:a,target:$,animateClick:ze,contentEl:l,globalTop:b,localTop:_,updateLocation:te}}}),Js=Symbol("Forwarded refs");function Xs(e,t){let n=e;for(;n;){const r=Reflect.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function py(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;rt.value=e())}function o(i){const a=i?getComputedStyle(i):{transitionDuration:.2},l=parseFloat(a.transitionDuration)*1e3||200;if(r(),t.value<=0)return;const u=performance.now();n=window.setInterval(()=>{const c=performance.now()-u+l;t.value=Math.max(e()-c,0),t.value<=0&&r()},l)}return Je(r),{clear:r,time:t,start:o,reset:s}}const yy=ne({multiLine:Boolean,text:String,timer:[Boolean,String],timeout:{type:[Number,String],default:5e3},vertical:Boolean,...ui({location:"bottom"}),...Vu(),...xs(),...ai(),...Wt(),...Dc(nf({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy"])},"VSnackbar"),by=it()({name:"VSnackbar",props:yy(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=vr(e,"modelValue"),{positionClasses:s}=Hu(e),{scopeId:o}=Qu(),{themeClasses:i}=sn(e),{colorClasses:a,colorStyles:l,variantClasses:u}=ku(e),{roundedClasses:c}=Es(e),f=vy(()=>Number(e.timeout)),d=fe(),h=fe(),v=xe(!1),p=xe(0),S=fe(),b=ve(sr,void 0);gr(()=>!!b,()=>{const L=Ng();At(()=>{S.value=L.mainStyles.value})}),de(r,E),de(()=>e.timeout,E),nn(()=>{r.value&&E()});let _=-1;function E(){f.reset(),window.clearTimeout(_);const L=Number(e.timeout);if(!r.value||L===-1)return;const C=Jo(h.value);f.start(C),_=window.setTimeout(()=>{r.value=!1},L)}function R(){f.reset(),window.clearTimeout(_)}function U(){v.value=!0,R()}function $(){v.value=!1,E()}function H(L){p.value=L.touches[0].clientY}function A(L){Math.abs(p.value-L.changedTouches[0].clientY)>50&&(r.value=!1)}function M(){v.value&&$()}const K=T(()=>e.location.split(" ").reduce((L,C)=>(L[`v-snackbar--${C}`]=!0,L),{}));return Ot(()=>{const L=ol.filterProps(e),C=!!(n.default||n.text||e.text);return N(ol,Ue({ref:d,class:["v-snackbar",{"v-snackbar--active":r.value,"v-snackbar--multi-line":e.multiLine&&!e.vertical,"v-snackbar--timer":!!e.timer,"v-snackbar--vertical":e.vertical},K.value,s.value,e.class],style:[S.value,e.style]},L,{modelValue:r.value,"onUpdate:modelValue":V=>r.value=V,contentProps:Ue({class:["v-snackbar__wrapper",i.value,a.value,c.value,u.value],style:[l.value],onPointerenter:U,onPointerleave:$},L.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none",_disableGlobalStack:!0,onTouchstartPassive:H,onTouchend:A,onAfterLeave:M},o),{default:()=>{var V,G;return[Ru(!1,"v-snackbar"),e.timer&&!v.value&&N("div",{key:"timer",class:"v-snackbar__timer"},[N(Bu,{ref:h,color:typeof e.timer=="string"?e.timer:"info",max:e.timeout,"model-value":f.time.value},null)]),C&&N("div",{key:"content",class:"v-snackbar__content",role:"status","aria-live":"polite"},[((V=n.text)==null?void 0:V.call(n))??e.text,(G=n.default)==null?void 0:G.call(n)]),n.actions&&N($r,{defaults:{VBtn:{variant:"text",ripple:!1,slim:!0}}},{default:()=>[N("div",{class:"v-snackbar__actions"},[n.actions({isActive:r})])]})]},activator:n.activator})}),py({},d)}}),wy=hs({name:"GlobalMessage",setup(){var o;const e=fe(!1),t=fe(null),n={success:"mdi-check-circle",error:"mdi-alert-circle",warning:"mdi-alert",info:"mdi-information"},r={success:"success",error:"error",warning:"warning",info:"info"},s=(o=hn==null?void 0:hn.onSnackbar)==null?void 0:o.call(hn,async i=>{i&&(e.value&&(e.value=!1,await bt()),t.value=i,e.value=!0)});return Pt(()=>s==null?void 0:s()),{snackbar:e,message:t,icons:n,colors:r}}}),Sy={class:"d-flex align-center"},_y={class:"text-subtitle-2 font-weight-medium"},Cy={key:0,class:"text-body-2"};function xy(e,t,n,r,s,o){var i;return tn(),Cn(by,{modelValue:e.snackbar,"onUpdate:modelValue":t[1]||(t[1]=a=>e.snackbar=a),color:e.colors[(i=e.message)==null?void 0:i.type]||e.colors.info,timeout:2e3,location:"bottom","multi-line":"",variant:"tonal"},{actions:bn(()=>[N(Vv,{variant:"text",icon:"mdi-close",onClick:t[0]||(t[0]=a=>e.snackbar=!1)})]),default:bn(()=>{var a,l,u,c;return[Gn("div",Sy,[N(Br,{icon:e.icons[(a=e.message)==null?void 0:a.type]||e.icons.info,class:"mr-2"},null,8,["icon"]),Gn("div",null,[Gn("div",_y,Hr((l=e.message)==null?void 0:l.title),1),(u=e.message)!=null&&u.content?(tn(),Nd("div",Cy,Hr((c=e.message)==null?void 0:c.content),1)):Hd("",!0)])])]}),_:1},8,["modelValue","color"])}const rf=lv(wy,[["render",xy]]),Ey=ne({...rn(),...Fg({fullHeight:!0}),...Wt()},"VApp"),Ty=it()({name:"VApp",props:Ey(),setup(e,t){let{slots:n}=t;const r=sn(e),{layoutClasses:s,getLayoutItem:o,items:i,layoutRef:a}=Bg(e),{rtlClasses:l}=yr();return Ot(()=>{var u;return N("div",{ref:a,class:["v-application",r.themeClasses.value,s.value,l.value,e.class],style:[e.style]},[N("div",{class:"v-application__wrap"},[(u=n.default)==null?void 0:u.call(n)])])}),{getLayoutItem:o,items:i,theme:r}}}),Py={__name:"App",setup(e){const t=iu();return nn(()=>{const n=Cs("theme.mode");t.global.name.value=n}),(n,r)=>{const s=id("router-view"),o=rf;return tn(),Cn(Ty,null,{default:bn(()=>[N(s,null,{default:bn(({Component:i,route:a})=>[N(bs,{name:"md3",mode:"out-in"},{default:bn(()=>[(tn(),Cn(nc(i),{key:a.path}))]),_:2},1024)]),_:1}),N(o)]),_:1})}}},Ts=Rh(Py);Qp(Ts);Ts.use(hn);Ts.component("GlobalMessage",rf);Ts.mount("#app");export{Vv as $,Cn as A,Hd as B,je as C,tn as D,bn as E,Nd as F,Gn as G,Pe as H,Ay as I,Vd as J,Hr as K,Nu as L,Ng as M,Fu as N,id as O,Ty as P,vr as Q,Qu as R,ql as S,Ue as T,ol as U,Br as V,py as W,Dc as X,nf as Y,Cs as Z,lv as _,sn as a,Oy as a$,Sh as a0,Mo as a1,Bv as a2,ns as a3,fy as a4,$r as a5,Fy as a6,Uy as a7,Vh as a8,Ky as a9,mv as aA,zc as aB,$h as aC,fv as aD,Tu as aE,Zo as aF,Je as aG,Iy as aH,Pu as aI,rs as aJ,Kh as aK,Ly as aL,Tn as aM,My as aN,be as aO,Me as aP,Am as aQ,zh as aR,uy as aS,By as aT,Ev as aU,rb as aV,_v as aW,Xy as aX,eb as aY,tb as aZ,Rn as a_,de as aa,Lc as ab,mo as ac,nn as ad,bt as ae,$u as af,Hu as ag,Vu as ah,ui as ai,Dm as aj,yr as ak,ko as al,Za as am,by as an,Jy as ao,Qy as ap,ve as aq,ay as ar,Bl as as,oh as at,iy as au,$v as av,ad as aw,hv as ax,dv as ay,tt as az,Eu as b,Bu as b0,bs as b1,ty as b2,ey as b3,ky as b4,iu as b5,nb as b6,Jh as b7,Wy as b8,Pm as b9,mr as bA,nt as bB,Yy as bC,ci as bD,Ov as bE,li as bF,Rv as bG,re as bH,pr as bI,Hy as bJ,Vy as bK,fs as bL,ur as bM,Ih as bN,zy as bO,jy as ba,qh as bb,Zh as bc,Pt as bd,jh as be,Dy as bf,Av as bg,oa as bh,Gy as bi,hs as bj,hn as bk,Qv as bl,Xl as bm,Uh as bn,Wh as bo,$y as bp,Ny as bq,jt as br,xv as bs,Rl as bt,Qf as bu,$t as bv,Ry as bw,ku as bx,Ru as by,ai as bz,Ou as c,Es as d,au as e,T as f,it as g,gr as h,Zy as i,Ot as j,N as k,se as l,Wt as m,br as n,xs as o,ne as p,qy as q,fe as r,xe as s,Qe as t,Nr as u,Au as v,At as w,rn as x,xu as y,Eg as z};
+ */const dn=typeof document<"u";function uu(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Kg(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&uu(e.default)}const le=Object.assign;function Ks(e,t){const n={};for(const r in t){const s=t[r];n[r]=ot(s)?s.map(e):e(s)}return n}const Yn=()=>{},ot=Array.isArray,fu=/#/g,zg=/&/g,Gg=/\//g,Yg=/=/g,qg=/\?/g,du=/\+/g,Zg=/%5B/g,Jg=/%5D/g,hu=/%5E/g,Xg=/%60/g,mu=/%7B/g,Qg=/%7C/g,gu=/%7D/g,ep=/%20/g;function ri(e){return encodeURI(""+e).replace(Qg,"|").replace(Zg,"[").replace(Jg,"]")}function tp(e){return ri(e).replace(mu,"{").replace(gu,"}").replace(hu,"^")}function wo(e){return ri(e).replace(du,"%2B").replace(ep,"+").replace(fu,"%23").replace(zg,"%26").replace(Xg,"`").replace(mu,"{").replace(gu,"}").replace(hu,"^")}function np(e){return wo(e).replace(Yg,"%3D")}function rp(e){return ri(e).replace(fu,"%23").replace(qg,"%3F")}function sp(e){return e==null?"":rp(e).replace(Gg,"%2F")}function or(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const op=/\/$/,ip=e=>e.replace(op,"");function zs(e,t,n="/"){let r,s={},o="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(r=t.slice(0,l),o=t.slice(l+1,a>-1?a:t.length),s=e(o)),a>-1&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=up(r??t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:or(i)}}function ap(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ma(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function lp(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&An(t.matched[r],n.matched[s])&&pu(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function An(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function pu(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!cp(e[n],t[n]))return!1;return!0}function cp(e,t){return ot(e)?Ia(e,t):ot(t)?Ia(t,e):e===t}function Ia(e,t){return ot(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function up(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,a;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const kt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var ir;(function(e){e.pop="pop",e.push="push"})(ir||(ir={}));var qn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(qn||(qn={}));function fp(e){if(!e)if(dn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),ip(e)}const dp=/^[^#]+#/;function hp(e,t){return e.replace(dp,"#")+t}function mp(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const _s=()=>({left:window.scrollX,top:window.scrollY});function gp(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=mp(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function La(e,t){return(history.state?history.state.position-t:-1)+e}const So=new Map;function pp(e,t){So.set(e,t)}function vp(e){const t=So.get(e);return So.delete(e),t}let yp=()=>location.protocol+"//"+location.host;function vu(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let a=s.includes(e.slice(o))?e.slice(o).length:1,l=s.slice(a);return l[0]!=="/"&&(l="/"+l),Ma(l,"")}return Ma(n,e)+r+s}function bp(e,t,n,r){let s=[],o=[],i=null;const a=({state:d})=>{const h=vu(e,location),v=n.value,p=t.value;let S=0;if(d){if(n.value=h,t.value=d,i&&i===v){i=null;return}S=p?d.position-p.position:0}else r(h);s.forEach(b=>{b(n.value,v,{delta:S,type:ir.pop,direction:S?S>0?qn.forward:qn.back:qn.unknown})})};function l(){i=n.value}function u(d){s.push(d);const h=()=>{const v=s.indexOf(d);v>-1&&s.splice(v,1)};return o.push(h),h}function c(){const{history:d}=window;d.state&&d.replaceState(le({},d.state,{scroll:_s()}),"")}function f(){for(const d of o)d();o=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:l,listen:u,destroy:f}}function Da(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?_s():null}}function wp(e){const{history:t,location:n}=window,r={value:vu(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:yp()+e+l;try{t[c?"replaceState":"pushState"](u,"",d),s.value=u}catch(h){console.error(h),n[c?"replace":"assign"](d)}}function i(l,u){const c=le({},t.state,Da(s.value.back,l,s.value.forward,!0),u,{position:s.value.position});o(l,c,!0),r.value=l}function a(l,u){const c=le({},s.value,t.state,{forward:l,scroll:_s()});o(c.current,c,!0);const f=le({},Da(r.value,l,null),{position:c.position+1},u);o(l,f,!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function Sp(e){e=fp(e);const t=wp(e),n=bp(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=le({location:"",base:e,go:r,createHref:hp.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function _p(e){return typeof e=="string"||e&&typeof e=="object"}function yu(e){return typeof e=="string"||typeof e=="symbol"}const bu=Symbol("");var Fa;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Fa||(Fa={}));function On(e,t){return le(new Error,{type:e,[bu]:!0},t)}function St(e,t){return e instanceof Error&&bu in e&&(t==null||!!(e.type&t))}const Na="[^/]+?",Cp={sensitive:!1,strict:!1,start:!0,end:!0},xp=/[.+*?^${}()[\]/\\]/g;function Ep(e,t){const n=le({},Cp,t),r=[];let s=n.start?"^":"";const o=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(s+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function wu(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const Pp={type:0,value:""},Ap=/[a-zA-Z0-9_]/;function Op(e){if(!e)return[[]];if(e==="/")return[[Pp]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${u}": ${h}`)}let n=0,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,l,u="",c="";function f(){u&&(n===0?o.push({type:0,value:u}):n===1||n===2||n===3?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=l}for(;a{i(E)}:Yn}function i(f){if(yu(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const d=Lp(f,n);n.splice(d,0,f),f.record.name&&!Ha(f)&&r.set(f.record.name,f)}function u(f,d){let h,v={},p,S;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw On(1,{location:f});S=h.record.name,v=le(Ba(d.params,h.keys.filter(E=>!E.optional).concat(h.parent?h.parent.keys.filter(E=>E.optional):[]).map(E=>E.name)),f.params&&Ba(f.params,h.keys.map(E=>E.name))),p=h.stringify(v)}else if(f.path!=null)p=f.path,h=n.find(E=>E.re.test(p)),h&&(v=h.parse(p),S=h.record.name);else{if(h=d.name?r.get(d.name):n.find(E=>E.re.test(d.path)),!h)throw On(1,{location:f,currentLocation:d});S=h.record.name,v=le({},d.params,f.params),p=h.stringify(v)}const b=[];let _=h;for(;_;)b.unshift(_.record),_=_.parent;return{name:S,path:p,params:v,matched:b,meta:Ip(b)}}e.forEach(f=>o(f));function c(){n.length=0,r.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:c,getRoutes:a,getRecordMatcher:s}}function Ba(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Va(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Mp(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Mp(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Ha(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Ip(e){return e.reduce((t,n)=>le(t,n.meta),{})}function ja(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Lp(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;wu(e,t[o])<0?r=o:n=o+1}const s=Dp(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Dp(e){let t=e;for(;t=t.parent;)if(Su(t)&&wu(e,t)===0)return t}function Su({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Fp(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&wo(o)):[r&&wo(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Np(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=ot(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const $p=Symbol(""),Ua=Symbol(""),si=Symbol(""),_u=Symbol(""),_o=Symbol("");function Fn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Ft(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const u=d=>{d===!1?l(On(4,{from:n,to:t})):d instanceof Error?l(d):_p(d)?l(On(2,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),a())},c=o(()=>e.call(r&&r.instances[s],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(d=>l(d))})}function Gs(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(uu(l)){const c=(l.__vccOpts||l)[t];c&&o.push(Ft(c,n,r,i,a,s))}else{let u=l();o.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=Kg(c)?c.default:c;i.mods[a]=c,i.components[a]=f;const h=(f.__vccOpts||f)[t];return h&&Ft(h,n,r,i,a,s)()}))}}return o}function Ka(e){const t=ve(si),n=ve(_u),r=T(()=>{const l=je(e.to);return t.resolve(l)}),s=T(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(An.bind(null,c));if(d>-1)return d;const h=za(l[u-2]);return u>1&&za(c)===h&&f[f.length-1].path!==h?f.findIndex(An.bind(null,l[u-2])):d}),o=T(()=>s.value>-1&&Wp(n.params,r.value.params)),i=T(()=>s.value>-1&&s.value===n.matched.length-1&&pu(n.params,r.value.params));function a(l={}){if(jp(l)){const u=t[je(e.replace)?"replace":"push"](je(e.to)).catch(Yn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:T(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function Bp(e){return e.length===1?e[0]:e}const Vp=hs({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Ka,setup(e,{slots:t}){const n=Ae(Ka(e)),{options:r}=ve(si),s=T(()=>({[Ga(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Ga(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&Bp(t.default(n));return e.custom?o:mr("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Hp=Vp;function jp(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Wp(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!ot(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function za(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ga=(e,t,n)=>e??t??n,Up=hs({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=ve(_o),s=T(()=>e.route||r.value),o=ve(Ua,0),i=T(()=>{let u=je(o);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=T(()=>s.value.matched[i.value]);tt(Ua,T(()=>i.value+1)),tt($p,a),tt(_o,s);const l=fe();return de(()=>[l.value,a.value,e.name],([u,c,f],[d,h,v])=>{c&&(c.instances[f]=u,h&&h!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=h.leaveGuards),c.updateGuards.size||(c.updateGuards=h.updateGuards))),u&&c&&(!h||!An(c,h)||!d)&&(c.enterCallbacks[f]||[]).forEach(p=>p(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,f=a.value,d=f&&f.components[c];if(!d)return Ya(n.default,{Component:d,route:u});const h=f.props[c],v=h?h===!0?u.params:typeof h=="function"?h(u):h:null,S=mr(d,le({},v,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return Ya(n.default,{Component:S,route:u})||S}}});function Ya(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Kp=Up;function zp(e){const t=kp(e.routes,e),n=e.parseQuery||Fp,r=e.stringifyQuery||Wa,s=e.history,o=Fn(),i=Fn(),a=Fn(),l=xe(kt);let u=kt;dn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Ks.bind(null,w=>""+w),f=Ks.bind(null,sp),d=Ks.bind(null,or);function h(w,I){let D,z;return yu(w)?(D=t.getRecordMatcher(w),z=I):z=w,t.addRoute(z,D)}function v(w){const I=t.getRecordMatcher(w);I&&t.removeRoute(I)}function p(){return t.getRoutes().map(w=>w.record)}function S(w){return!!t.getRecordMatcher(w)}function b(w,I){if(I=le({},I||l.value),typeof w=="string"){const y=zs(n,w,I.path),x=t.resolve({path:y.path},I),O=s.createHref(y.fullPath);return le(y,x,{params:d(x.params),hash:or(y.hash),redirectedFrom:void 0,href:O})}let D;if(w.path!=null)D=le({},w,{path:zs(n,w.path,I.path).path});else{const y=le({},w.params);for(const x in y)y[x]==null&&delete y[x];D=le({},w,{params:f(y)}),I.params=f(I.params)}const z=t.resolve(D,I),ae=w.hash||"";z.params=c(d(z.params));const m=ap(r,le({},w,{hash:tp(ae),path:z.path})),g=s.createHref(m);return le({fullPath:m,hash:ae,query:r===Wa?Np(w.query):w.query||{}},z,{redirectedFrom:void 0,href:g})}function _(w){return typeof w=="string"?zs(n,w,l.value.path):le({},w)}function E(w,I){if(u!==w)return On(8,{from:I,to:w})}function R(w){return H(w)}function U(w){return R(le(_(w),{replace:!0}))}function $(w){const I=w.matched[w.matched.length-1];if(I&&I.redirect){const{redirect:D}=I;let z=typeof D=="function"?D(w):D;return typeof z=="string"&&(z=z.includes("?")||z.includes("#")?z=_(z):{path:z},z.params={}),le({query:w.query,hash:w.hash,params:z.path!=null?{}:w.params},z)}}function H(w,I){const D=u=b(w),z=l.value,ae=w.state,m=w.force,g=w.replace===!0,y=$(D);if(y)return H(le(_(y),{state:typeof y=="object"?le({},ae,y.state):ae,force:m,replace:g}),I||D);const x=D;x.redirectedFrom=I;let O;return!m&&lp(r,z,D)&&(O=On(16,{to:x,from:z}),Ee(z,z,!0,!1)),(O?Promise.resolve(O):K(x,z)).catch(P=>St(P)?St(P,2)?P:Re(P):J(P,x,z)).then(P=>{if(P){if(St(P,2))return H(le({replace:g},_(P.to),{state:typeof P.to=="object"?le({},ae,P.to.state):ae,force:m}),I||x)}else P=C(x,z,!0,g,ae);return L(x,z,P),P})}function A(w,I){const D=E(w,I);return D?Promise.reject(D):Promise.resolve()}function M(w){const I=ze.values().next().value;return I&&typeof I.runWithContext=="function"?I.runWithContext(w):w()}function K(w,I){let D;const[z,ae,m]=Gp(w,I);D=Gs(z.reverse(),"beforeRouteLeave",w,I);for(const y of z)y.leaveGuards.forEach(x=>{D.push(Ft(x,w,I))});const g=A.bind(null,w,I);return D.push(g),Ie(D).then(()=>{D=[];for(const y of o.list())D.push(Ft(y,w,I));return D.push(g),Ie(D)}).then(()=>{D=Gs(ae,"beforeRouteUpdate",w,I);for(const y of ae)y.updateGuards.forEach(x=>{D.push(Ft(x,w,I))});return D.push(g),Ie(D)}).then(()=>{D=[];for(const y of m)if(y.beforeEnter)if(ot(y.beforeEnter))for(const x of y.beforeEnter)D.push(Ft(x,w,I));else D.push(Ft(y.beforeEnter,w,I));return D.push(g),Ie(D)}).then(()=>(w.matched.forEach(y=>y.enterCallbacks={}),D=Gs(m,"beforeRouteEnter",w,I,M),D.push(g),Ie(D))).then(()=>{D=[];for(const y of i.list())D.push(Ft(y,w,I));return D.push(g),Ie(D)}).catch(y=>St(y,8)?y:Promise.reject(y))}function L(w,I,D){a.list().forEach(z=>M(()=>z(w,I,D)))}function C(w,I,D,z,ae){const m=E(w,I);if(m)return m;const g=I===kt,y=dn?history.state:{};D&&(z||g?s.replace(w.fullPath,le({scroll:g&&y&&y.scroll},ae)):s.push(w.fullPath,ae)),l.value=w,Ee(w,I,D,g),Re()}let V;function G(){V||(V=s.listen((w,I,D)=>{if(!at.listening)return;const z=b(w),ae=$(z);if(ae){H(le(ae,{replace:!0,force:!0}),z).catch(Yn);return}u=z;const m=l.value;dn&&pp(La(m.fullPath,D.delta),_s()),K(z,m).catch(g=>St(g,12)?g:St(g,2)?(H(le(_(g.to),{force:!0}),z).then(y=>{St(y,20)&&!D.delta&&D.type===ir.pop&&s.go(-1,!1)}).catch(Yn),Promise.reject()):(D.delta&&s.go(-D.delta,!1),J(g,z,m))).then(g=>{g=g||C(z,m,!1),g&&(D.delta&&!St(g,8)?s.go(-D.delta,!1):D.type===ir.pop&&St(g,20)&&s.go(-1,!1)),L(z,m,g)}).catch(Yn)}))}let ie=Fn(),ee=Fn(),te;function J(w,I,D){Re(w);const z=ee.list();return z.length?z.forEach(ae=>ae(w,I,D)):console.error(w),Promise.reject(w)}function Se(){return te&&l.value!==kt?Promise.resolve():new Promise((w,I)=>{ie.add([w,I])})}function Re(w){return te||(te=!w,G(),ie.list().forEach(([I,D])=>w?D(w):I()),ie.reset()),w}function Ee(w,I,D,z){const{scrollBehavior:ae}=e;if(!dn||!ae)return Promise.resolve();const m=!D&&vp(La(w.fullPath,0))||(z||!D)&&history.state&&history.state.scroll||null;return bt().then(()=>ae(w,I,m)).then(g=>g&&gp(g)).catch(g=>J(g,w,I))}const _e=w=>s.go(w);let Ke;const ze=new Set,at={currentRoute:l,listening:!0,addRoute:h,removeRoute:v,clearRoutes:t.clearRoutes,hasRoute:S,getRoutes:p,resolve:b,options:e,push:R,replace:U,go:_e,back:()=>_e(-1),forward:()=>_e(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:ee.add,isReady:Se,install(w){const I=this;w.component("RouterLink",Hp),w.component("RouterView",Kp),w.config.globalProperties.$router=I,Object.defineProperty(w.config.globalProperties,"$route",{enumerable:!0,get:()=>je(l)}),dn&&!Ke&&l.value===kt&&(Ke=!0,R(s.location).catch(ae=>{}));const D={};for(const ae in kt)Object.defineProperty(D,ae,{get:()=>l.value[ae],enumerable:!0});w.provide(si,I),w.provide(_u,Ol(D)),w.provide(_o,l);const z=w.unmount;ze.add(w),w.unmount=function(){ze.delete(w),ze.size<1&&(u=kt,V&&V(),V=null,l.value=kt,Ke=!1,te=!1),z()}}};function Ie(w){return w.reduce((I,D)=>I.then(()=>M(D)),Promise.resolve())}return at}function Gp(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iAn(u,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(u=>An(u,l))||s.push(l))}return[n,r,s]}function Yp(e){const{extendRoutes:t,routes:n}=e;return t&&console.warn('"extendRoutes()" is deprecated, please modify the routes directly. See https://uvr.esm.is/guide/extending-routes.html#extending-routes-at-runtime for an alternative.'),zp(Object.assign(e,{routes:typeof t=="function"&&t(n)||n}))}const qp="modulepreload",Zp=function(e){return"/"+e},qa={},Vn=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),a=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));s=Promise.allSettled(n.map(l=>{if(l=Zp(l),l in qa)return;qa[l]=!0;const u=l.endsWith(".css"),c=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${c}`))return;const f=document.createElement("link");if(f.rel=u?"stylesheet":qp,u||(f.as="script"),f.crossOrigin="",f.href=l,a&&f.setAttribute("nonce",a),document.head.appendChild(f),u)return new Promise((d,h)=>{f.addEventListener("load",d),f.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${l}`)))})}))}function o(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&o(a.reason);return t().catch(o)})},Jp=e=>{const t={};Object.entries(Object.assign({"/src/layouts/default.vue":()=>Vn(()=>import("./default-CLOxbbIp.js"),__vite__mapDeps([0,1,2]))})).forEach(([s,o])=>{let i=s.replace("/src/layouts/","").replace(".vue","");t[i]=o});function r(s,o=!0){return s.map(i=>{var a,l,u,c,f,d;if(((a=i.children)==null?void 0:a.length)>0&&(i.children=r(i.children,!1)),o){if(!i.component&&((l=i.children)==null?void 0:l.find(v=>{var p;return(v.path===""||v.path==="/")&&((p=v.meta)==null?void 0:p.isLayout)})))return i;if(((u=i.meta)==null?void 0:u.layout)!==!1)return{path:i.path,component:t[((c=i.meta)==null?void 0:c.layout)||"default"],children:i.path==="/"?[i]:[{...i,path:""}],meta:{isLayout:!0}}}return(f=i.meta)!=null&&f.layout?{path:i.path,component:t[(d=i.meta)==null?void 0:d.layout],children:[{...i,path:""}],meta:{isLayout:!0}}:i})}return r(e)},Xp=[{path:"/",name:"/",component:()=>Vn(()=>import("./index-WCk9-4Q_.js"),__vite__mapDeps([3,4,5,6,1,7,8,9,10]))},{path:"/404",name:"/404",component:()=>Vn(()=>import("./404-C2qa59Pg.js"),__vite__mapDeps([11,4,5]))},{path:"/CacheManagement",name:"/CacheManagement",component:()=>Vn(()=>import("./CacheManagement-C0AalBl5.js"),__vite__mapDeps([12,4,5,6,1,7,13,14,15]))},{path:"/settings",name:"/settings",component:()=>Vn(()=>import("./settings-g4y_gha6.js"),__vite__mapDeps([16,8,6,4,5,1,7,9,13,14,17]))}],oi=Yp({history:Sp("/"),routes:Jp(Xp)});oi.onError((e,t)=>{var n,r;(r=(n=e==null?void 0:e.message)==null?void 0:n.includes)!=null&&r.call(n,"Failed to fetch dynamically imported module")?localStorage.getItem("vuetify:dynamic-reload")?console.error("Dynamic import error, reloading page did not fix it",e):(console.log("Reloading page to fix dynamic import error"),localStorage.setItem("vuetify:dynamic-reload","true"),location.assign(t.fullPath)):console.error(e)});oi.isReady().then(()=>{localStorage.removeItem("vuetify:dynamic-reload")});function Qp(e){e.use(Hg).use(oi).use(Ug)}async function ev(){return Notification&&Notification.requestPermission?await Notification.requestPermission()==="granted"?(console.log("通知权限已授予"),!0):(console.warn("通知权限被拒绝"),!1):(console.warn("浏览器不支持通知权限请求"),!1)}async function tv(){var e;try{return(e=navigator.storage)!=null&&e.persist?await navigator.storage.persist():!1}catch(t){return console.warn("请求持久性存储失败:",t),!1}}async function nv(){if(await ev()&&Cs("storage.persistOnLoad")){const t=await tv();console.log(`持久性存储状态: ${t?"已启用":"未启用"}`)}}window.addEventListener("load",nv);const ar="Classworks_settings",Rn={"storage.persistOnLoad":{type:"boolean",default:!0,description:"是否在页面加载时自动请求持久性存储",icon:"mdi-database-sync"},"display.emptySubjectDisplay":{type:"string",default:"card",validate:e=>["card","button"].includes(e),description:"空科目的显示方式",icon:"mdi-card-outline"},"display.dynamicSort":{type:"boolean",default:!0,description:"是否启用动态排序",icon:"mdi-sort-variant"},"display.showRandomButton":{type:"boolean",default:!1,description:"是否显示随机点人按钮",icon:"mdi-shuffle-variant"},"display.showFullscreenButton":{type:"boolean",default:!0,description:"是否显示全屏按钮",icon:"mdi-fullscreen"},"display.cardHoverEffect":{type:"boolean",default:!0,description:"是否启用卡片悬浮效果",icon:"mdi-gesture-tap"},"display.enhancedTouchMode":{type:"boolean",default:!0,description:"是否启用增强触摸模式",icon:"mdi-gesture-tap-button"},"display.showAntiScreenBurnCard":{type:"boolean",default:!1,description:"是否显示防烧屏忽悠卡片",icon:"mdi-monitor-shimmer"},"server.domain":{type:"string",default:"",validate:e=>{if(!e)return!0;try{return new URL(e),!0}catch(t){return console.error("域名格式无效:",t),!1}},description:"后端服务器域名",icon:"mdi-web"},"server.classNumber":{type:"string",default:"高三八班",validate:e=>/.*/.test(e),description:"班级编号",icon:"mdi-account-group"},"server.provider":{type:"string",default:"indexedDB",validate:e=>["server","indexedDB"].includes(e),description:"数据提供者",icon:"mdi-database"},"refresh.auto":{type:"boolean",default:!1,description:"是否启用自动刷新",icon:"mdi-refresh-auto"},"refresh.interval":{type:"number",default:300,validate:e=>e>=10&&e<=3600,description:"自动刷新间隔(秒)",icon:"mdi-timer-outline"},"font.size":{type:"number",default:28,validate:e=>e>=16&&e<=100,description:"字体大小",icon:"mdi-format-size"},"edit.autoSave":{type:"boolean",default:!0,description:"是否启用自动保存",icon:"mdi-content-save-outline"},"edit.blockNonTodayAutoSave":{type:"boolean",default:!0,description:"禁止自动保存非当天数据",icon:"mdi-calendar-lock"},"edit.refreshBeforeEdit":{type:"boolean",default:!0,description:"编辑前是否自动刷新",icon:"mdi-refresh"},"edit.confirmNonTodaySave":{type:"boolean",default:!0,description:"保存非当天数据需确认",icon:"mdi-calendar-alert"},"developer.enabled":{type:"boolean",default:!1,description:"是否启用开发者选项",icon:"mdi-developer-board"},"developer.showDebugConfig":{type:"boolean",default:!1,description:"是否显示调试配置",icon:"mdi-bug-outline"},"developer.disableMessageLog":{type:"boolean",default:!1,description:"禁用消息日志记录",requireDeveloper:!0,icon:"mdi-message-off-outline"},"message.showSidebar":{type:"boolean",default:!0,description:"是否显示消息记录侧栏",requireDeveloper:!0,icon:"mdi-message-text-outline"},"message.maxActiveMessages":{type:"number",default:5,validate:e=>e>=1&&e<=10,description:"同时显示的最大消息数量",requireDeveloper:!0,icon:"mdi-message-badge-outline"},"message.timeout":{type:"number",default:5e3,validate:e=>e>=1e3&&e<=3e4,description:"消息自动关闭时间(毫秒)",requireDeveloper:!0,icon:"mdi-timer-sand"},"message.saveHistory":{type:"boolean",default:!0,description:"是否保存消息历史记录",requireDeveloper:!0,icon:"mdi-history"},"theme.mode":{type:"string",default:"dark",validate:e=>["light","dark"].includes(e),description:"主题模式",icon:"mdi-theme-light-dark"},"randomPicker.enabled":{type:"boolean",default:!0,description:"是否启用随机点名功能",icon:"mdi-account-question"},"randomPicker.animation":{type:"boolean",default:!0,description:"是否启用随机点名动画效果",icon:"mdi-animation-play"},"randomPicker.defaultCount":{type:"number",default:1,validate:e=>e>=1&&e<=10,description:"默认抽取人数",icon:"mdi-counter"},"randomPicker.excludeAbsent":{type:"boolean",default:!0,description:"是否排除请假学生",icon:"mdi-account-off"},"randomPicker.excludeLate":{type:"boolean",default:!1,description:"是否排除迟到学生",icon:"mdi-clock-alert"},"randomPicker.excludeExcluded":{type:"boolean",default:!0,description:"是否排除不参与学生",icon:"mdi-account-cancel"}};let Ce=null;function kn(){try{const e=localStorage.getItem(ar);e?Ce=JSON.parse(e):Ce=rv()}catch(e){console.error("加载设置失败:",e),Ce={}}for(const[e,t]of Object.entries(Rn))e in Ce||(Ce[e]=t.default);return Ce}function rv(){const e="homeworkpage_settings",t="homeworkpage_messages",n=localStorage.getItem(e);if(n)try{const s=JSON.parse(n);return localStorage.setItem(ar,JSON.stringify(s)),localStorage.removeItem(e),s}catch(s){console.error("迁移旧设置失败:",s)}const r=localStorage.getItem(t);if(r)try{const s=JSON.parse(r);return localStorage.setItem(ar,JSON.stringify(s)),localStorage.removeItem(t),s}catch(s){console.error("迁移旧消息失败:",s)}return{}}function Cu(){try{localStorage.setItem(ar,JSON.stringify(Ce))}catch(e){console.error("保存设置失败:",e)}}function Cs(e){Ce||kn();const t=Rn[e];if(!t)return console.warn(`未定义的设置项: ${e}`),null;if(t.requireDeveloper&&!Ce["developer.enabled"])return t.default;const n=Ce[e];return n!==void 0?n:t.default}function sv(e,t,n){Ce||kn(),Ce["developer.enabled"]&&Ce["developer.showDebugConfig"]&&console.log(`[Settings] ${e}:`,{old:t,new:n,time:new Date().toLocaleTimeString()})}function Jy(e,t){const n=Rn[e];if(!n)return console.warn(`未定义的设置项: ${e}`),!1;if(n.requireDeveloper&&!Ce["developer.enabled"])return console.warn(`设置项 ${e} 需要启用开发者选项`),!1;try{const r=Ce[e];if(typeof t!==n.type&&(t=n.type==="boolean"?!!t:n.type==="number"?Number(t):String(t)),n.validate&&!n.validate(t))return console.warn(`设置项 ${e} 的值无效`),!1;Ce||kn(),Ce[e]=t,Cu(),sv(e,r,t);const s=n.legacyKey;return s&&localStorage.setItem(s,t.toString()),!0}catch(r){return console.error(`设置配置项 ${e} 失败:`,r),!1}}function Xy(e){const t=Rn[e];if(!t){console.warn(`未定义的设置项: ${e}`);return}Ce||kn(),Ce[e]=t.default,Cu()}function Qy(e){const t=n=>{n.key===ar&&(Ce=JSON.parse(n.newValue),e(Ce))};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}kn();function eb(e){return Rn[e]||null}function tb(){Ce||kn();const e={};for(const t in Rn)e[t]=Cs(t);return e}class ov{constructor(){this.logs=[]}async addLog(t){return this.logs.push(t),this.logs.length>100&&this.logs.shift(),!0}async getLogs(t=20){return this.logs.slice(-t).reverse()}}const Dr=new ov,pt=[];let Fr=null,mt=null;const Nn={SUCCESS:"success",ERROR:"error",INFO:"info",WARNING:"warning"},iv={timeout:3e3,showSnackbar:!0,addToLog:!0};async function Or(e,t,n="",r={}){const s={...iv,...r},o={id:Date.now()+Math.random(),type:e,title:t,content:n.substring(0,500),timestamp:new Date};if(s.addToLog)try{for(await Dr.addLog(o),pt.unshift(o);pt.length>Cs("message.maxActiveMessages");)pt.pop();mt==null||mt(pt)}catch(i){console.error("保存日志失败:",i)}return s.showSnackbar&&(Fr==null||Fr(o)),o}function av(e,t){let n=null;return function(...r){n&&clearTimeout(n),n=setTimeout(()=>{e.apply(this,r)},t)}}const hn={install:e=>{e.config.globalProperties.$message={success:(t,n,r)=>Or(Nn.SUCCESS,t,n,r),error:(t,n,r)=>Or(Nn.ERROR,t,n,r),info:(t,n,r)=>Or(Nn.INFO,t,n,r),warning:(t,n,r)=>Or(Nn.WARNING,t,n,r)}},onSnackbar:e=>{Fr=e},onLog:e=>{mt=e},getMessages:async()=>{try{return await Dr.getLogs()}catch(e){return console.error("获取日志失败:",e),[...pt]}},clearMessages:async()=>{try{await Dr.clearLogs(),pt.length=0,mt==null||mt(pt)}catch(e){console.error("清除日志失败:",e)}},MessageType:Nn,markAsRead:()=>{},deleteMessage:async e=>{try{await Dr.deleteLog(e);const t=pt.findIndex(n=>n.id===e);t!==-1&&pt.splice(t,1),mt==null||mt(pt)}catch(t){console.error("删除消息失败:",t)}},getUnreadCount:()=>0,debounce:av},lv=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},xu=ne({border:[Boolean,Number,String]},"border");function Eu(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return{borderClasses:T(()=>{const r=ye(e)?e.value:e.border,s=[];if(r===!0||r==="")s.push(`${t}--border`);else if(typeof r=="string"||r===0)for(const o of String(r).split(" "))s.push(`border-${o}`);return s})}}const cv=[null,"default","comfortable","compact"],Tu=ne({density:{type:String,default:"default",validator:e=>cv.includes(e)}},"density");function Pu(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return{densityClasses:T(()=>`${t}--density-${e.density}`)}}const Au=ne({elevation:{type:[Number,String],validator(e){const t=parseInt(e);return!isNaN(t)&&t>=0&&t<=24}}},"elevation");function Ou(e){return{elevationClasses:T(()=>{const n=ye(e)?e.value:e.elevation,r=[];return n==null||r.push(`elevation-${n}`),r})}}const xs=ne({rounded:{type:[Boolean,Number,String],default:void 0},tile:Boolean},"rounded");function Es(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return{roundedClasses:T(()=>{const r=ye(e)?e.value:e.rounded,s=ye(e)?e.value:e.tile,o=[];if(r===!0||r==="")o.push(`${t}--rounded`);else if(typeof r=="string"||r===0)for(const i of String(r).split(" "))o.push(`rounded-${i}`);else(s||r===!1)&&o.push("rounded-0");return o})}}const br=ne({tag:{type:[String,Object,Function],default:"div"}},"tag");function ii(e){return Xo(()=>{const t=[],n={};if(e.value.background)if(po(e.value.background)){if(n.backgroundColor=e.value.background,!e.value.text&&gm(e.value.background)){const r=vt(e.value.background);if(r.a==null||r.a===1){const s=Kc(r);n.color=s,n.caretColor=s}}}else t.push(`bg-${e.value.background}`);return e.value.text&&(po(e.value.text)?(n.color=e.value.text,n.caretColor=e.value.text):t.push(`text-${e.value.text}`)),{colorClasses:t,colorStyles:n}})}function rs(e,t){const n=T(()=>({text:ye(e)?e.value:t?e[t]:null})),{colorClasses:r,colorStyles:s}=ii(n);return{textColorClasses:r,textColorStyles:s}}function Nr(e,t){const n=T(()=>({background:ye(e)?e.value:t?e[t]:null})),{colorClasses:r,colorStyles:s}=ii(n);return{backgroundColorClasses:r,backgroundColorStyles:s}}const uv=["elevated","flat","tonal","outlined","text","plain"];function Ru(e,t){return N(Pe,null,[e&&N("span",{key:"overlay",class:`${t}__overlay`},null),N("span",{key:"underlay",class:`${t}__underlay`},null)])}const ai=ne({color:String,variant:{type:String,default:"elevated",validator:e=>uv.includes(e)}},"variant");function ku(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();const n=T(()=>{const{variant:o}=je(e);return`${t}--variant-${o}`}),{colorClasses:r,colorStyles:s}=ii(T(()=>{const{variant:o,color:i}=je(e);return{[["elevated","flat"].includes(o)?"background":"text"]:i}}));return{colorClasses:r,colorStyles:s,variantClasses:n}}const Mu=ne({baseColor:String,divided:Boolean,...xu(),...rn(),...Tu(),...Au(),...xs(),...br(),...Wt(),...ai()},"VBtnGroup"),Za=it()({name:"VBtnGroup",props:Mu(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=sn(e),{densityClasses:s}=Pu(e),{borderClasses:o}=Eu(e),{elevationClasses:i}=Ou(e),{roundedClasses:a}=Es(e);zc({VBtn:{height:"auto",baseColor:Qe(e,"baseColor"),color:Qe(e,"color"),density:Qe(e,"density"),flat:!0,variant:Qe(e,"variant")}}),Ot(()=>N(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},r.value,o.value,s.value,i.value,a.value,e.class],style:e.style},n))}}),fv=ne({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),dv=ne({value:null,disabled:Boolean,selectedClass:String},"group-item");function hv(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const r=Me("useGroupItem");if(!r)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const s=ql();tt(Symbol.for(`${t.description}:id`),s);const o=ve(t,null);if(!o){if(!n)return o;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${t.description}`)}const i=Qe(e,"value"),a=T(()=>!!(o.disabled.value||e.disabled));o.register({id:s,value:i,disabled:a},r),Pt(()=>{o.unregister(s)});const l=T(()=>o.isSelected(s)),u=T(()=>o.items.value[0].id===s),c=T(()=>o.items.value[o.items.value.length-1].id===s),f=T(()=>l.value&&[o.selectedClass.value,e.selectedClass]);return de(l,d=>{r.emit("group:selected",{value:d})},{flush:"sync"}),{id:s,isSelected:l,isFirst:u,isLast:c,toggle:()=>o.select(s,!l.value),select:d=>o.select(s,d),selectedClass:f,value:i,disabled:a,group:o}}function mv(e,t){let n=!1;const r=Ae([]),s=vr(e,"modelValue",[],d=>d==null?[]:Iu(r,Vh(d)),d=>{const h=pv(r,d);return e.multiple?h:h[0]}),o=Me("useGroup");function i(d,h){const v=d,p=Symbol.for(`${t.description}:id`),b=mn(p,o==null?void 0:o.vnode).indexOf(h);je(v.value)==null&&(v.value=b,v.useIndexAsValue=!0),b>-1?r.splice(b,0,v):r.push(v)}function a(d){if(n)return;l();const h=r.findIndex(v=>v.id===d);r.splice(h,1)}function l(){const d=r.find(h=>!h.disabled);d&&e.mandatory==="force"&&!s.value.length&&(s.value=[d.id])}nn(()=>{l()}),Pt(()=>{n=!0}),Wo(()=>{for(let d=0;dp.id===d);if(!(h&&(v!=null&&v.disabled)))if(e.multiple){const p=s.value.slice(),S=p.findIndex(_=>_===d),b=~S;if(h=h??!b,b&&e.mandatory&&p.length<=1||!b&&e.max!=null&&p.length+1>e.max)return;S<0&&h?p.push(d):S>=0&&!h&&p.splice(S,1),s.value=p}else{const p=s.value.includes(d);if(e.mandatory&&p)return;s.value=h??!p?[d]:[]}}function c(d){if(e.multiple,s.value.length){const h=s.value[0],v=r.findIndex(b=>b.id===h);let p=(v+d)%r.length,S=r[p];for(;S.disabled&&p!==v;)p=(p+d)%r.length,S=r[p];if(S.disabled)return;s.value=[r[p].id]}else{const h=r.find(v=>!v.disabled);h&&(s.value=[h.id])}}const f={register:i,unregister:a,selected:s,select:u,disabled:Qe(e,"disabled"),prev:()=>c(r.length-1),next:()=>c(1),isSelected:d=>s.value.includes(d),selectedClass:T(()=>e.selectedClass),items:T(()=>r),getItemIndex:d=>gv(r,d)};return tt(t,f),f}function gv(e,t){const n=Iu(e,[t]);return n.length?e.findIndex(r=>r.id===n[0]):-1}function Iu(e,t){const n=[];return t.forEach(r=>{const s=e.find(i=>Zo(r,i.value)),o=e[r];(s==null?void 0:s.value)!=null?n.push(s.id):o!=null&&n.push(o.id)}),n}function pv(e,t){const n=[];return t.forEach(r=>{const s=e.findIndex(o=>o.id===r);if(~s){const o=e[s];n.push(o.value!=null?o.value:s)}}),n}const Lu=Symbol.for("vuetify:v-btn-toggle"),vv=ne({...Mu(),...fv()},"VBtnToggle"),nb=it()({name:"VBtnToggle",props:vv(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{isSelected:r,next:s,prev:o,select:i,selected:a}=mv(e,Lu);return Ot(()=>{const l=Za.filterProps(e);return N(Za,Ue({class:["v-btn-toggle",e.class]},l,{style:e.style}),{default:()=>{var u;return[(u=n.default)==null?void 0:u.call(n,{isSelected:r,next:s,prev:o,select:i,selected:a})]}})}),{next:s,prev:o,select:i}}}),yv=ne({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),$r=it(!1)({name:"VDefaultsProvider",props:yv(),setup(e,t){let{slots:n}=t;const{defaults:r,disabled:s,reset:o,root:i,scoped:a}=Vo(e);return zc(r,{reset:o,root:i,scoped:a,disabled:s}),()=>{var l;return(l=n.default)==null?void 0:l.call(n)}}}),bv=["x-small","small","default","large","x-large"],li=ne({size:{type:[String,Number],default:"default"}},"size");function ci(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return Xo(()=>{let n,r;return Jr(bv,e.size)?n=`${t}--size-${e.size}`:e.size&&(r={width:se(e.size),height:se(e.size)}),{sizeClasses:n,sizeStyles:r}})}const wv=ne({color:String,disabled:Boolean,start:Boolean,end:Boolean,icon:ns,opacity:[String,Number],...rn(),...li(),...br({tag:"i"}),...Wt()},"VIcon"),Br=it()({name:"VIcon",props:wv(),setup(e,t){let{attrs:n,slots:r}=t;const s=fe(),{themeClasses:o}=iu(),{iconData:i}=Ig(T(()=>s.value||e.icon)),{sizeClasses:a}=ci(e),{textColorClasses:l,textColorStyles:u}=rs(Qe(e,"color"));return Ot(()=>{var d,h;const c=(d=r.default)==null?void 0:d.call(r);c&&(s.value=(h=$c(c).filter(v=>v.type===dr&&v.children&&typeof v.children=="string")[0])==null?void 0:h.children);const f=!!(n.onClick||n.onClickOnce);return N(i.value.component,{tag:e.tag,icon:i.value.icon,class:["v-icon","notranslate",o.value,a.value,l.value,{"v-icon--clickable":f,"v-icon--disabled":e.disabled,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[{"--v-icon-opacity":e.opacity},a.value?void 0:{fontSize:se(e.size),height:se(e.size),width:se(e.size)},u.value,e.style],role:f?"button":void 0,"aria-hidden":!f,tabindex:f?e.disabled?-1:0:void 0},{default:()=>[c]})}),{}}});function Du(e,t){const n=fe(),r=xe(!1);if(Ih){const s=new IntersectionObserver(o=>{r.value=!!o.find(i=>i.isIntersecting)},t);Pt(()=>{s.disconnect()}),de(n,(o,i)=>{i&&(s.unobserve(i),r.value=!1),o&&s.observe(o)},{flush:"post"})}return{intersectionRef:n,isIntersecting:r}}const Sv=ne({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...rn(),...li(),...br({tag:"div"}),...Wt()},"VProgressCircular"),_v=it()({name:"VProgressCircular",props:Sv(),setup(e,t){let{slots:n}=t;const r=20,s=2*Math.PI*r,o=fe(),{themeClasses:i}=sn(e),{sizeClasses:a,sizeStyles:l}=ci(e),{textColorClasses:u,textColorStyles:c}=rs(Qe(e,"color")),{textColorClasses:f,textColorStyles:d}=rs(Qe(e,"bgColor")),{intersectionRef:h,isIntersecting:v}=Du(),{resizeRef:p,contentRect:S}=au(),b=T(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),_=T(()=>Number(e.width)),E=T(()=>l.value?Number(e.size):S.value?S.value.width:Math.max(_.value,32)),R=T(()=>r/(1-_.value/E.value)*2),U=T(()=>_.value/E.value*R.value),$=T(()=>se((100-b.value)/100*s));return At(()=>{h.value=o.value,p.value=o.value}),Ot(()=>N(e.tag,{ref:o,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":v.value,"v-progress-circular--disable-shrink":e.indeterminate==="disable-shrink"},i.value,a.value,u.value,e.class],style:[l.value,c.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:b.value},{default:()=>[N("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${R.value} ${R.value}`},[N("circle",{class:["v-progress-circular__underlay",f.value],style:d.value,fill:"transparent",cx:"50%",cy:"50%",r,"stroke-width":U.value,"stroke-dasharray":s,"stroke-dashoffset":0},null),N("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r,"stroke-width":U.value,"stroke-dasharray":s,"stroke-dashoffset":$.value},null)]),n.default&&N("div",{class:"v-progress-circular__content"},[n.default({value:b.value})])]})),{}}}),Fu=ne({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function Nu(e){return{dimensionStyles:T(()=>{const n={},r=se(e.height),s=se(e.maxHeight),o=se(e.maxWidth),i=se(e.minHeight),a=se(e.minWidth),l=se(e.width);return r!=null&&(n.height=r),s!=null&&(n.maxHeight=s),o!=null&&(n.maxWidth=o),i!=null&&(n.minHeight=i),a!=null&&(n.minWidth=a),l!=null&&(n.width=l),n})}}const Ja={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},ui=ne({location:String},"location");function $u(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2?arguments[2]:void 0;const{isRtl:r}=yr();return{locationStyles:T(()=>{if(!e.location)return{};const{side:o,align:i}=go(e.location.split(" ").length>1?e.location:`${e.location} center`,r.value);function a(u){return n?n(u):0}const l={};return o!=="center"&&(t?l[Ja[o]]=`calc(100% - ${a(o)}px)`:l[o]=0),i!=="center"?t?l[Ja[i]]=`calc(100% - ${a(i)}px)`:l[i]=0:(o==="center"?l.top=l.left="50%":l[{top:"left",bottom:"left",left:"top",right:"top"}[o]]="50%",l.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[o]),l})}}const Cv=ne({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},bufferColor:String,bufferOpacity:[Number,String],clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},opacity:[Number,String],reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...rn(),...ui({location:"top"}),...xs(),...br(),...Wt()},"VProgressLinear"),Bu=it()({name:"VProgressLinear",props:Cv(),emits:{"update:modelValue":e=>!0},setup(e,t){var L;let{slots:n}=t;const r=vr(e,"modelValue"),{isRtl:s,rtlClasses:o}=yr(),{themeClasses:i}=sn(e),{locationStyles:a}=$u(e),{textColorClasses:l,textColorStyles:u}=rs(e,"color"),{backgroundColorClasses:c,backgroundColorStyles:f}=Nr(T(()=>e.bgColor||e.color)),{backgroundColorClasses:d,backgroundColorStyles:h}=Nr(T(()=>e.bufferColor||e.bgColor||e.color)),{backgroundColorClasses:v,backgroundColorStyles:p}=Nr(e,"color"),{roundedClasses:S}=Es(e),{intersectionRef:b,isIntersecting:_}=Du(),E=T(()=>parseFloat(e.max)),R=T(()=>parseFloat(e.height)),U=T(()=>Tn(parseFloat(e.bufferValue)/E.value*100,0,100)),$=T(()=>Tn(parseFloat(r.value)/E.value*100,0,100)),H=T(()=>s.value!==e.reverse),A=T(()=>e.indeterminate?"fade-transition":"slide-x-transition"),M=be&&((L=window.matchMedia)==null?void 0:L.call(window,"(forced-colors: active)").matches);function K(C){if(!b.value)return;const{left:V,right:G,width:ie}=b.value.getBoundingClientRect(),ee=H.value?ie-C.clientX+(G-ie):C.clientX-V;r.value=Math.round(ee/ie*E.value)}return Ot(()=>N(e.tag,{ref:b,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&_.value,"v-progress-linear--reverse":H.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},S.value,i.value,o.value,e.class],style:[{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?se(R.value):0,"--v-progress-linear-height":se(R.value),...e.absolute?a.value:{}},e.style],role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:Math.min(parseFloat(r.value),E.value),onClick:e.clickable&&K},{default:()=>[e.stream&&N("div",{key:"stream",class:["v-progress-linear__stream",l.value],style:{...u.value,[H.value?"left":"right"]:se(-R.value),borderTop:`${se(R.value/2)} dotted`,opacity:parseFloat(e.bufferOpacity),top:`calc(50% - ${se(R.value/4)})`,width:se(100-U.value,"%"),"--v-progress-linear-stream-to":se(R.value*(H.value?1:-1))}},null),N("div",{class:["v-progress-linear__background",M?void 0:c.value],style:[f.value,{opacity:parseFloat(e.bgOpacity),width:e.stream?0:void 0}]},null),N("div",{class:["v-progress-linear__buffer",M?void 0:d.value],style:[h.value,{opacity:parseFloat(e.bufferOpacity),width:se(U.value,"%")}]},null),N(bs,{name:A.value},{default:()=>[e.indeterminate?N("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(C=>N("div",{key:C,class:["v-progress-linear__indeterminate",C,M?void 0:v.value],style:p.value},null))]):N("div",{class:["v-progress-linear__determinate",M?void 0:v.value],style:[p.value,{width:se($.value,"%")}]},null)]}),n.default&&N("div",{class:"v-progress-linear__content"},[n.default({value:$.value,buffer:U.value})])]})),{}}}),xv=ne({loading:[Boolean,String]},"loader");function Ev(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return{loaderClasses:T(()=>({[`${t}--loading`]:e.loading}))}}function rb(e,t){var r;let{slots:n}=t;return N("div",{class:`${e.name}__loader`},[((r=n.default)==null?void 0:r.call(n,{color:e.color,isActive:e.active}))||N(Bu,{absolute:e.absolute,active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const Tv=["static","relative","fixed","absolute","sticky"],Vu=ne({position:{type:String,validator:e=>Tv.includes(e)}},"position");function Hu(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return{positionClasses:T(()=>e.position?`${t}--${e.position}`:void 0)}}function Pv(){const e=Me("useRoute");return T(()=>{var t;return(t=e==null?void 0:e.proxy)==null?void 0:t.$route})}function Av(){var e,t;return(t=(e=Me("useRouter"))==null?void 0:e.proxy)==null?void 0:t.$router}function Ov(e,t){var f,d;const n=nc("RouterLink"),r=T(()=>!!(e.href||e.to)),s=T(()=>(r==null?void 0:r.value)||sa(t,"click")||sa(e,"click"));if(typeof n=="string"||!("useLink"in n)){const h=Qe(e,"href");return{isLink:r,isClickable:s,href:h,linkProps:Ae({href:h})}}const o=T(()=>({...e,to:Qe(()=>e.to||"")})),i=n.useLink(o.value),a=T(()=>e.to?i:void 0),l=Pv(),u=T(()=>{var h,v,p;return a.value?e.exact?l.value?((p=a.value.isExactActive)==null?void 0:p.value)&&Zo(a.value.route.value.query,l.value.query):((v=a.value.isExactActive)==null?void 0:v.value)??!1:((h=a.value.isActive)==null?void 0:h.value)??!1:!1}),c=T(()=>{var h;return e.to?(h=a.value)==null?void 0:h.route.value.href:e.href});return{isLink:r,isClickable:s,isActive:u,route:(f=a.value)==null?void 0:f.route,navigate:(d=a.value)==null?void 0:d.navigate,href:c,linkProps:Ae({href:c,"aria-current":T(()=>u.value?"page":void 0)})}}const Rv=ne({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let Ys=!1;function kv(e,t){let n=!1,r,s;be&&(e!=null&&e.beforeEach)&&(bt(()=>{window.addEventListener("popstate",o),r=e.beforeEach((i,a,l)=>{Ys?n?t(l):l():setTimeout(()=>n?t(l):l()),Ys=!0}),s=e==null?void 0:e.afterEach(()=>{Ys=!1})}),Je(()=>{window.removeEventListener("popstate",o),r==null||r(),s==null||s()}));function o(i){var a;(a=i.state)!=null&&a.replaced||(n=!0,setTimeout(()=>n=!1))}}function Mv(e,t){de(()=>{var n;return(n=e.isActive)==null?void 0:n.value},n=>{e.isLink.value&&n&&t&&bt(()=>{t(!0)})},{immediate:!0})}const Co=Symbol("rippleStop"),Iv=80;function Xa(e,t){e.style.transform=t,e.style.webkitTransform=t}function xo(e){return e.constructor.name==="TouchEvent"}function ju(e){return e.constructor.name==="KeyboardEvent"}const Lv=function(e,t){var f;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=0,s=0;if(!ju(e)){const d=t.getBoundingClientRect(),h=xo(e)?e.touches[e.touches.length-1]:e;r=h.clientX-d.left,s=h.clientY-d.top}let o=0,i=.3;(f=t._ripple)!=null&&f.circle?(i=.15,o=t.clientWidth/2,o=n.center?o:o+Math.sqrt((r-o)**2+(s-o)**2)/4):o=Math.sqrt(t.clientWidth**2+t.clientHeight**2)/2;const a=`${(t.clientWidth-o*2)/2}px`,l=`${(t.clientHeight-o*2)/2}px`,u=n.center?a:`${r-o}px`,c=n.center?l:`${s-o}px`;return{radius:o,scale:i,x:u,y:c,centerX:a,centerY:l}},ss={show(e,t){var h;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((h=t==null?void 0:t._ripple)!=null&&h.enabled))return;const r=document.createElement("span"),s=document.createElement("span");r.appendChild(s),r.className="v-ripple__container",n.class&&(r.className+=` ${n.class}`);const{radius:o,scale:i,x:a,y:l,centerX:u,centerY:c}=Lv(e,t,n),f=`${o*2}px`;s.className="v-ripple__animation",s.style.width=f,s.style.height=f,t.appendChild(r);const d=window.getComputedStyle(t);d&&d.position==="static"&&(t.style.position="relative",t.dataset.previousPosition="static"),s.classList.add("v-ripple__animation--enter"),s.classList.add("v-ripple__animation--visible"),Xa(s,`translate(${a}, ${l}) scale3d(${i},${i},${i})`),s.dataset.activated=String(performance.now()),requestAnimationFrame(()=>{requestAnimationFrame(()=>{s.classList.remove("v-ripple__animation--enter"),s.classList.add("v-ripple__animation--in"),Xa(s,`translate(${u}, ${c}) scale3d(1,1,1)`)})})},hide(e){var o;if(!((o=e==null?void 0:e._ripple)!=null&&o.enabled))return;const t=e.getElementsByClassName("v-ripple__animation");if(t.length===0)return;const n=t[t.length-1];if(n.dataset.isHiding)return;n.dataset.isHiding="true";const r=performance.now()-Number(n.dataset.activated),s=Math.max(250-r,0);setTimeout(()=>{n.classList.remove("v-ripple__animation--in"),n.classList.add("v-ripple__animation--out"),setTimeout(()=>{var a;e.getElementsByClassName("v-ripple__animation").length===1&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),((a=n.parentNode)==null?void 0:a.parentNode)===e&&e.removeChild(n.parentNode)},300)},s)}};function Wu(e){return typeof e>"u"||!!e}function lr(e){const t={},n=e.currentTarget;if(!(!(n!=null&&n._ripple)||n._ripple.touched||e[Co])){if(e[Co]=!0,xo(e))n._ripple.touched=!0,n._ripple.isTouch=!0;else if(n._ripple.isTouch)return;if(t.center=n._ripple.centered||ju(e),n._ripple.class&&(t.class=n._ripple.class),xo(e)){if(n._ripple.showTimerCommit)return;n._ripple.showTimerCommit=()=>{ss.show(e,n,t)},n._ripple.showTimer=window.setTimeout(()=>{var r;(r=n==null?void 0:n._ripple)!=null&&r.showTimerCommit&&(n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null)},Iv)}else ss.show(e,n,t)}}function Qa(e){e[Co]=!0}function qe(e){const t=e.currentTarget;if(t!=null&&t._ripple){if(window.clearTimeout(t._ripple.showTimer),e.type==="touchend"&&t._ripple.showTimerCommit){t._ripple.showTimerCommit(),t._ripple.showTimerCommit=null,t._ripple.showTimer=window.setTimeout(()=>{qe(e)});return}window.setTimeout(()=>{t._ripple&&(t._ripple.touched=!1)}),ss.hide(t)}}function Uu(e){const t=e.currentTarget;t!=null&&t._ripple&&(t._ripple.showTimerCommit&&(t._ripple.showTimerCommit=null),window.clearTimeout(t._ripple.showTimer))}let cr=!1;function Ku(e){!cr&&(e.keyCode===ea.enter||e.keyCode===ea.space)&&(cr=!0,lr(e))}function zu(e){cr=!1,qe(e)}function Gu(e){cr&&(cr=!1,qe(e))}function Yu(e,t,n){const{value:r,modifiers:s}=t,o=Wu(r);if(o||ss.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=o,e._ripple.centered=s.center,e._ripple.circle=s.circle,Nh(r)&&r.class&&(e._ripple.class=r.class),o&&!n){if(s.stop){e.addEventListener("touchstart",Qa,{passive:!0}),e.addEventListener("mousedown",Qa);return}e.addEventListener("touchstart",lr,{passive:!0}),e.addEventListener("touchend",qe,{passive:!0}),e.addEventListener("touchmove",Uu,{passive:!0}),e.addEventListener("touchcancel",qe),e.addEventListener("mousedown",lr),e.addEventListener("mouseup",qe),e.addEventListener("mouseleave",qe),e.addEventListener("keydown",Ku),e.addEventListener("keyup",zu),e.addEventListener("blur",Gu),e.addEventListener("dragstart",qe,{passive:!0})}else!o&&n&&qu(e)}function qu(e){e.removeEventListener("mousedown",lr),e.removeEventListener("touchstart",lr),e.removeEventListener("touchend",qe),e.removeEventListener("touchmove",Uu),e.removeEventListener("touchcancel",qe),e.removeEventListener("mouseup",qe),e.removeEventListener("mouseleave",qe),e.removeEventListener("keydown",Ku),e.removeEventListener("keyup",zu),e.removeEventListener("dragstart",qe),e.removeEventListener("blur",Gu)}function Dv(e,t){Yu(e,t,!1)}function Fv(e){delete e._ripple,qu(e)}function Nv(e,t){if(t.value===t.oldValue)return;const n=Wu(t.oldValue);Yu(e,t,n)}const $v={mounted:Dv,unmounted:Fv,updated:Nv},Bv=ne({active:{type:Boolean,default:void 0},activeColor:String,baseColor:String,symbol:{type:null,default:Lu},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:ns,appendIcon:ns,block:Boolean,readonly:Boolean,slim:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:{type:[String,Number,Boolean],default:void 0},...xu(),...rn(),...Tu(),...Fu(),...Au(),...dv(),...xv(),...ui(),...Vu(),...xs(),...Rv(),...li(),...br({tag:"button"}),...Wt(),...ai({variant:"elevated"})},"VBtn"),Vv=it()({name:"VBtn",props:Bv(),emits:{"group:selected":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:s}=sn(e),{borderClasses:o}=Eu(e),{densityClasses:i}=Pu(e),{dimensionStyles:a}=Nu(e),{elevationClasses:l}=Ou(e),{loaderClasses:u}=Ev(e),{locationStyles:c}=$u(e),{positionClasses:f}=Hu(e),{roundedClasses:d}=Es(e),{sizeClasses:h,sizeStyles:v}=ci(e),p=hv(e,e.symbol,!1),S=Ov(e,n),b=T(()=>{var L;return e.active!==void 0?e.active:S.isLink.value?(L=S.isActive)==null?void 0:L.value:p==null?void 0:p.isSelected.value}),_=T(()=>b.value?e.activeColor??e.color:e.color),E=T(()=>{var C,V;return{color:(p==null?void 0:p.isSelected.value)&&(!S.isLink.value||((C=S.isActive)==null?void 0:C.value))||!p||((V=S.isActive)==null?void 0:V.value)?_.value??e.baseColor:e.baseColor,variant:e.variant}}),{colorClasses:R,colorStyles:U,variantClasses:$}=ku(E),H=T(()=>(p==null?void 0:p.disabled.value)||e.disabled),A=T(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),M=T(()=>{if(!(e.value===void 0||typeof e.value=="symbol"))return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function K(L){var C;H.value||S.isLink.value&&(L.metaKey||L.ctrlKey||L.shiftKey||L.button!==0||n.target==="_blank")||((C=S.navigate)==null||C.call(S,L),p==null||p.toggle())}return Mv(S,p==null?void 0:p.select),Ot(()=>{const L=S.isLink.value?"a":e.tag,C=!!(e.prependIcon||r.prepend),V=!!(e.appendIcon||r.append),G=!!(e.icon&&e.icon!==!0);return Bl(N(L,Ue({type:L==="a"?void 0:"button",class:["v-btn",p==null?void 0:p.selectedClass.value,{"v-btn--active":b.value,"v-btn--block":e.block,"v-btn--disabled":H.value,"v-btn--elevated":A.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--readonly":e.readonly,"v-btn--slim":e.slim,"v-btn--stacked":e.stacked},s.value,o.value,R.value,i.value,l.value,u.value,f.value,d.value,h.value,$.value,e.class],style:[U.value,a.value,c.value,v.value,e.style],"aria-busy":e.loading?!0:void 0,disabled:H.value||void 0,tabindex:e.loading||e.readonly?-1:void 0,onClick:K,value:M.value},S.linkProps),{default:()=>{var ie;return[Ru(!0,"v-btn"),!e.icon&&C&&N("span",{key:"prepend",class:"v-btn__prepend"},[r.prepend?N($r,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},r.prepend):N(Br,{key:"prepend-icon",icon:e.prependIcon},null)]),N("span",{class:"v-btn__content","data-no-activator":""},[!r.default&&G?N(Br,{key:"content-icon",icon:e.icon},null):N($r,{key:"content-defaults",disabled:!G,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var ee;return[((ee=r.default)==null?void 0:ee.call(r))??Hr(e.text)]}})]),!e.icon&&V&&N("span",{key:"append",class:"v-btn__append"},[r.append?N($r,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},r.append):N(Br,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&N("span",{key:"loader",class:"v-btn__loader"},[((ie=r.loader)==null?void 0:ie.call(r))??N(_v,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,width:"2"},null)])]}}),[[$v,!H.value&&e.ripple,"",{center:!!e.icon}]])}),{group:p}}});function qs(e,t){return{x:e.x+t.x,y:e.y+t.y}}function Hv(e,t){return{x:e.x-t.x,y:e.y-t.y}}function el(e,t){if(e.side==="top"||e.side==="bottom"){const{side:n,align:r}=e,s=r==="left"?0:r==="center"?t.width/2:r==="right"?t.width:r,o=n==="top"?0:n==="bottom"?t.height:n;return qs({x:s,y:o},t)}else if(e.side==="left"||e.side==="right"){const{side:n,align:r}=e,s=n==="left"?0:n==="right"?t.width:n,o=r==="top"?0:r==="center"?t.height/2:r==="bottom"?t.height:r;return qs({x:s,y:o},t)}return qs({x:t.width/2,y:t.height/2},t)}const Zu={static:Uv,connected:zv},jv=ne({locationStrategy:{type:[String,Function],default:"static",validator:e=>typeof e=="function"||e in Zu},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function Wv(e,t){const n=fe({}),r=fe();be&&gr(()=>!!(t.isActive.value&&e.locationStrategy),o=>{var i,a;de(()=>e.locationStrategy,o),Je(()=>{window.removeEventListener("resize",s),r.value=void 0}),window.addEventListener("resize",s,{passive:!0}),typeof e.locationStrategy=="function"?r.value=(i=e.locationStrategy(t,e,n))==null?void 0:i.updateLocation:r.value=(a=Zu[e.locationStrategy](t,e,n))==null?void 0:a.updateLocation});function s(o){var i;(i=r.value)==null||i.call(r,o)}return{contentStyles:n,updateLocation:r}}function Uv(){}function Kv(e,t){const n=Zh(e);return t?n.x+=parseFloat(e.style.right||0):n.x-=parseFloat(e.style.left||0),n.y-=parseFloat(e.style.top||0),n}function zv(e,t,n){(Array.isArray(e.target.value)||Rm(e.target.value))&&Object.assign(n.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:s,preferredOrigin:o}=Xo(()=>{const v=go(t.location,e.isRtl.value),p=t.origin==="overlap"?v:t.origin==="auto"?Hs(v):go(t.origin,e.isRtl.value);return v.side===p.side&&v.align===js(p).align?{preferredAnchor:ia(v),preferredOrigin:ia(p)}:{preferredAnchor:v,preferredOrigin:p}}),[i,a,l,u]=["minWidth","minHeight","maxWidth","maxHeight"].map(v=>T(()=>{const p=parseFloat(t[v]);return isNaN(p)?1/0:p})),c=T(()=>{if(Array.isArray(t.offset))return t.offset;if(typeof t.offset=="string"){const v=t.offset.split(" ").map(parseFloat);return v.length<2&&v.push(0),v}return typeof t.offset=="number"?[t.offset,0]:[0,0]});let f=!1;const d=new ResizeObserver(()=>{f&&h()});de([e.target,e.contentEl],(v,p)=>{let[S,b]=v,[_,E]=p;_&&!Array.isArray(_)&&d.unobserve(_),S&&!Array.isArray(S)&&d.observe(S),E&&d.unobserve(E),b&&d.observe(b)},{immediate:!0}),Je(()=>{d.disconnect()});function h(){if(f=!1,requestAnimationFrame(()=>f=!0),!e.target.value||!e.contentEl.value)return;const v=qh(e.target.value),p=Kv(e.contentEl.value,e.isRtl.value),S=Qr(e.contentEl.value),b=12;S.length||(S.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(p.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),p.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const _=S.reduce((L,C)=>{const V=C.getBoundingClientRect(),G=new Xt({x:C===document.documentElement?0:V.x,y:C===document.documentElement?0:V.y,width:C.clientWidth,height:C.clientHeight});return L?new Xt({x:Math.max(L.left,G.left),y:Math.max(L.top,G.top),width:Math.min(L.right,G.right)-Math.max(L.left,G.left),height:Math.min(L.bottom,G.bottom)-Math.max(L.top,G.top)}):G},void 0);_.x+=b,_.y+=b,_.width-=b*2,_.height-=b*2;let E={anchor:s.value,origin:o.value};function R(L){const C=new Xt(p),V=el(L.anchor,v),G=el(L.origin,C);let{x:ie,y:ee}=Hv(V,G);switch(L.anchor.side){case"top":ee-=c.value[0];break;case"bottom":ee+=c.value[0];break;case"left":ie-=c.value[0];break;case"right":ie+=c.value[0];break}switch(L.anchor.align){case"top":ee-=c.value[1];break;case"bottom":ee+=c.value[1];break;case"left":ie-=c.value[1];break;case"right":ie+=c.value[1];break}return C.x+=ie,C.y+=ee,C.width=Math.min(C.width,l.value),C.height=Math.min(C.height,u.value),{overflows:la(C,_),x:ie,y:ee}}let U=0,$=0;const H={x:0,y:0},A={x:!1,y:!1};let M=-1;for(;!(M++>10);){const{x:L,y:C,overflows:V}=R(E);U+=L,$+=C,p.x+=L,p.y+=C;{const G=aa(E.anchor),ie=V.x.before||V.x.after,ee=V.y.before||V.y.after;let te=!1;if(["x","y"].forEach(J=>{if(J==="x"&&ie&&!A.x||J==="y"&&ee&&!A.y){const Se={anchor:{...E.anchor},origin:{...E.origin}},Re=J==="x"?G==="y"?js:Hs:G==="y"?Hs:js;Se.anchor=Re(Se.anchor),Se.origin=Re(Se.origin);const{overflows:Ee}=R(Se);(Ee[J].before<=V[J].before&&Ee[J].after<=V[J].after||Ee[J].before+Ee[J].after<(V[J].before+V[J].after)/2)&&(E=Se,te=A[J]=!0)}}),te)continue}V.x.before&&(U+=V.x.before,p.x+=V.x.before),V.x.after&&(U-=V.x.after,p.x-=V.x.after),V.y.before&&($+=V.y.before,p.y+=V.y.before),V.y.after&&($-=V.y.after,p.y-=V.y.after);{const G=la(p,_);H.x=_.width-G.x.before-G.x.after,H.y=_.height-G.y.before-G.y.after,U+=G.x.before,p.x+=G.x.before,$+=G.y.before,p.y+=G.y.before}break}const K=aa(E.anchor);return Object.assign(n.value,{"--v-overlay-anchor-origin":`${E.anchor.side} ${E.anchor.align}`,transformOrigin:`${E.origin.side} ${E.origin.align}`,top:se(Zs($)),left:e.isRtl.value?void 0:se(Zs(U)),right:e.isRtl.value?se(Zs(-U)):void 0,minWidth:se(K==="y"?Math.min(i.value,v.width):i.value),maxWidth:se(tl(Tn(H.x,i.value===1/0?0:i.value,l.value))),maxHeight:se(tl(Tn(H.y,a.value===1/0?0:a.value,u.value)))}),{available:H,contentBox:p}}return de(()=>[s.value,o.value,t.offset,t.minWidth,t.minHeight,t.maxWidth,t.maxHeight],()=>h()),bt(()=>{const v=h();if(!v)return;const{available:p,contentBox:S}=v;S.height>p.y&&requestAnimationFrame(()=>{h(),requestAnimationFrame(()=>{h()})})}),{updateLocation:h}}function Zs(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function tl(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let Eo=!0;const os=[];function Gv(e){!Eo||os.length?(os.push(e),To()):(Eo=!1,e(),To())}let nl=-1;function To(){cancelAnimationFrame(nl),nl=requestAnimationFrame(()=>{const e=os.shift();e&&e(),os.length?To():Eo=!0})}const Vr={none:null,close:Zv,block:Jv,reposition:Xv},Yv=ne({scrollStrategy:{type:[String,Function],default:"block",validator:e=>typeof e=="function"||e in Vr}},"VOverlay-scroll-strategies");function qv(e,t){if(!be)return;let n;At(async()=>{n==null||n.stop(),t.isActive.value&&e.scrollStrategy&&(n=_n(),await new Promise(r=>setTimeout(r)),n.active&&n.run(()=>{var r;typeof e.scrollStrategy=="function"?e.scrollStrategy(t,e,n):(r=Vr[e.scrollStrategy])==null||r.call(Vr,t,e,n)}))}),Je(()=>{n==null||n.stop()})}function Zv(e){function t(n){e.isActive.value=!1}Ju(e.targetEl.value??e.contentEl.value,t)}function Jv(e,t){var i;const n=(i=e.root.value)==null?void 0:i.offsetParent,r=[...new Set([...Qr(e.targetEl.value,t.contained?n:void 0),...Qr(e.contentEl.value,t.contained?n:void 0)])].filter(a=>!a.classList.contains("v-overlay-scroll-blocked")),s=window.innerWidth-document.documentElement.offsetWidth,o=(a=>ti(a)&&a)(n||document.documentElement);o&&e.root.value.classList.add("v-overlay--scroll-blocked"),r.forEach((a,l)=>{a.style.setProperty("--v-body-scroll-x",se(-a.scrollLeft)),a.style.setProperty("--v-body-scroll-y",se(-a.scrollTop)),a!==document.documentElement&&a.style.setProperty("--v-scrollbar-offset",se(s)),a.classList.add("v-overlay-scroll-blocked")}),Je(()=>{r.forEach((a,l)=>{const u=parseFloat(a.style.getPropertyValue("--v-body-scroll-x")),c=parseFloat(a.style.getPropertyValue("--v-body-scroll-y")),f=a.style.scrollBehavior;a.style.scrollBehavior="auto",a.style.removeProperty("--v-body-scroll-x"),a.style.removeProperty("--v-body-scroll-y"),a.style.removeProperty("--v-scrollbar-offset"),a.classList.remove("v-overlay-scroll-blocked"),a.scrollLeft=-u,a.scrollTop=-c,a.style.scrollBehavior=f}),o&&e.root.value.classList.remove("v-overlay--scroll-blocked")})}function Xv(e,t,n){let r=!1,s=-1,o=-1;function i(a){Gv(()=>{var c,f;const l=performance.now();(f=(c=e.updateLocation).value)==null||f.call(c,a),r=(performance.now()-l)/(1e3/60)>2})}o=(typeof requestIdleCallback>"u"?a=>a():requestIdleCallback)(()=>{n.run(()=>{Ju(e.targetEl.value??e.contentEl.value,a=>{r?(cancelAnimationFrame(s),s=requestAnimationFrame(()=>{s=requestAnimationFrame(()=>{i(a)})})):i(a)})})}),Je(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(o),cancelAnimationFrame(s)})}function Ju(e,t){const n=[document,...Qr(e)];n.forEach(r=>{r.addEventListener("scroll",t,{passive:!0})}),Je(()=>{n.forEach(r=>{r.removeEventListener("scroll",t)})})}const Qv=Symbol.for("vuetify:v-menu"),ey=ne({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function ty(e,t){let n=()=>{};function r(i){n==null||n();const a=Number(i?e.openDelay:e.closeDelay);return new Promise(l=>{n=Gh(a,()=>{t==null||t(i),l(i)})})}function s(){return r(!0)}function o(){return r(!1)}return{clearDelay:n,runOpenDelay:s,runCloseDelay:o}}const ny=ne({target:[String,Object],activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...ey()},"VOverlay-activator");function ry(e,t){let{isActive:n,isTop:r,contentEl:s}=t;const o=Me("useActivator"),i=fe();let a=!1,l=!1,u=!0;const c=T(()=>e.openOnFocus||e.openOnFocus==null&&e.openOnHover),f=T(()=>e.openOnClick||e.openOnClick==null&&!e.openOnHover&&!c.value),{runOpenDelay:d,runCloseDelay:h}=ty(e,A=>{A===(e.openOnHover&&a||c.value&&l)&&!(e.openOnHover&&n.value&&!r.value)&&(n.value!==A&&(u=!0),n.value=A)}),v=fe(),p={onClick:A=>{A.stopPropagation(),i.value=A.currentTarget||A.target,n.value||(v.value=[A.clientX,A.clientY]),n.value=!n.value},onMouseenter:A=>{var M;(M=A.sourceCapabilities)!=null&&M.firesTouchEvents||(a=!0,i.value=A.currentTarget||A.target,d())},onMouseleave:A=>{a=!1,h()},onFocus:A=>{Kh(A.target,":focus-visible")!==!1&&(l=!0,A.stopPropagation(),i.value=A.currentTarget||A.target,d())},onBlur:A=>{l=!1,A.stopPropagation(),h()}},S=T(()=>{const A={};return f.value&&(A.onClick=p.onClick),e.openOnHover&&(A.onMouseenter=p.onMouseenter,A.onMouseleave=p.onMouseleave),c.value&&(A.onFocus=p.onFocus,A.onBlur=p.onBlur),A}),b=T(()=>{const A={};if(e.openOnHover&&(A.onMouseenter=()=>{a=!0,d()},A.onMouseleave=()=>{a=!1,h()}),c.value&&(A.onFocusin=()=>{l=!0,d()},A.onFocusout=()=>{l=!1,h()}),e.closeOnContentClick){const M=ve(Qv,null);A.onClick=()=>{n.value=!1,M==null||M.closeParents()}}return A}),_=T(()=>{const A={};return e.openOnHover&&(A.onMouseenter=()=>{u&&(a=!0,u=!1,d())},A.onMouseleave=()=>{a=!1,h()}),A});de(r,A=>{var M;A&&(e.openOnHover&&!a&&(!c.value||!l)||c.value&&!l&&(!e.openOnHover||!a))&&!((M=s.value)!=null&&M.contains(document.activeElement))&&(n.value=!1)}),de(n,A=>{A||setTimeout(()=>{v.value=void 0})},{flush:"post"});const E=mo();At(()=>{E.value&&bt(()=>{i.value=E.el})});const R=mo(),U=T(()=>e.target==="cursor"&&v.value?v.value:R.value?R.el:Xu(e.target,o)||i.value),$=T(()=>Array.isArray(U.value)?void 0:U.value);let H;return de(()=>!!e.activator,A=>{A&&be?(H=_n(),H.run(()=>{sy(e,o,{activatorEl:i,activatorEvents:S})})):H&&H.stop()},{flush:"post",immediate:!0}),Je(()=>{H==null||H.stop()}),{activatorEl:i,activatorRef:E,target:U,targetEl:$,targetRef:R,activatorEvents:S,contentEvents:b,scrimEvents:_}}function sy(e,t,n){let{activatorEl:r,activatorEvents:s}=n;de(()=>e.activator,(l,u)=>{if(u&&l!==u){const c=a(u);c&&i(c)}l&&bt(()=>o())},{immediate:!0}),de(()=>e.activatorProps,()=>{o()}),Je(()=>{i()});function o(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:a(),u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;l&&Xh(l,Ue(s.value,u))}function i(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:a(),u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;l&&Qh(l,Ue(s.value,u))}function a(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.activator;const u=Xu(l,t);return r.value=(u==null?void 0:u.nodeType)===Node.ELEMENT_NODE?u:void 0,r.value}}function Xu(e,t){var r,s;if(!e)return;let n;if(e==="parent"){let o=(s=(r=t==null?void 0:t.proxy)==null?void 0:r.$el)==null?void 0:s.parentNode;for(;o!=null&&o.hasAttribute("data-no-activator");)o=o.parentNode;n=o}else typeof e=="string"?n=document.querySelector(e):"$el"in e?n=e.$el:n=e;return n}function oy(){if(!be)return xe(!1);const{ssr:e}=Eg();if(e){const t=xe(!1);return nn(()=>{t.value=!0}),t}else return xe(!0)}const iy=ne({eager:Boolean},"lazy");function ay(e,t){const n=xe(!1),r=T(()=>n.value||e.eager||t.value);de(t,()=>n.value=!0);function s(){e.eager||(n.value=!1)}return{isBooted:n,hasContent:r,onAfterLeave:s}}function Qu(){const t=Me("useScopeId").vnode.scopeId;return{scopeId:t?{[t]:""}:void 0}}const rl=Symbol.for("vuetify:stack"),$n=Ae([]);function ly(e,t,n){const r=Me("useStack"),s=!n,o=ve(rl,void 0),i=Ae({activeChildren:new Set});tt(rl,i);const a=xe(Number(t.value));gr(e,()=>{var f;const c=(f=$n.at(-1))==null?void 0:f[1];a.value=c?c+10:Number(t.value),s&&$n.push([r.uid,a.value]),o==null||o.activeChildren.add(r.uid),Je(()=>{if(s){const d=re($n).findIndex(h=>h[0]===r.uid);$n.splice(d,1)}o==null||o.activeChildren.delete(r.uid)})});const l=xe(!0);s&&At(()=>{var f;const c=((f=$n.at(-1))==null?void 0:f[0])===r.uid;setTimeout(()=>l.value=c)});const u=T(()=>!i.activeChildren.size);return{globalTop:fs(l),localTop:u,stackStyles:T(()=>({zIndex:a.value}))}}function cy(e){return{teleportTarget:T(()=>{const n=e();if(n===!0||!be)return;const r=n===!1?document.body:typeof n=="string"?document.querySelector(n):n;if(r==null)return;let s=[...r.children].find(o=>o.matches(".v-overlay-container"));return s||(s=document.createElement("div"),s.className="v-overlay-container",r.appendChild(s)),s})}}const uy=ne({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),fy=(e,t)=>{let{slots:n}=t;const{transition:r,disabled:s,group:o,...i}=e,{component:a=o?Sh:bs,...l}=typeof r=="object"?r:{};return mr(a,Ue(typeof r=="string"?{name:s?"":r}:l,typeof r=="string"?{}:Object.fromEntries(Object.entries({disabled:s,group:o}).filter(u=>{let[c,f]=u;return f!==void 0})),i),n)};function dy(){return!0}function ef(e,t,n){if(!e||tf(e,n)===!1)return!1;const r=Gc(t);if(typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&r.host===e.target)return!1;const s=(typeof n.value=="object"&&n.value.include||(()=>[]))();return s.push(t),!s.some(o=>o==null?void 0:o.contains(e.target))}function tf(e,t){return(typeof t.value=="object"&&t.value.closeConditional||dy)(e)}function hy(e,t,n){const r=typeof n.value=="function"?n.value:n.value.handler;e.shadowTarget=e.target,t._clickOutside.lastMousedownWasOutside&&ef(e,t,n)&&setTimeout(()=>{tf(e,n)&&r&&r(e)},0)}function sl(e,t){const n=Gc(e);t(document),typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&t(n)}const my={mounted(e,t){const n=s=>hy(s,e,t),r=s=>{e._clickOutside.lastMousedownWasOutside=ef(s,e,t)};sl(e,s=>{s.addEventListener("click",n,!0),s.addEventListener("mousedown",r,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[t.instance.$.uid]={onClick:n,onMousedown:r}},beforeUnmount(e,t){e._clickOutside&&(sl(e,n=>{var o;if(!n||!((o=e._clickOutside)!=null&&o[t.instance.$.uid]))return;const{onClick:r,onMousedown:s}=e._clickOutside[t.instance.$.uid];n.removeEventListener("click",r,!0),n.removeEventListener("mousedown",s,!0)}),delete e._clickOutside[t.instance.$.uid])}};function gy(e){const{modelValue:t,color:n,...r}=e;return N(bs,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&N("div",Ue({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},r),null)]})}const nf=ne({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,opacity:[Number,String],noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...ny(),...rn(),...Fu(),...iy(),...jv(),...Yv(),...Wt(),...uy()},"VOverlay"),ol=it()({name:"VOverlay",directives:{ClickOutside:my},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...nf()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,keydown:e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{slots:n,attrs:r,emit:s}=t;const o=Me("VOverlay"),i=fe(),a=fe(),l=fe(),u=vr(e,"modelValue"),c=T({get:()=>u.value,set:w=>{w&&e.disabled||(u.value=w)}}),{themeClasses:f}=sn(e),{rtlClasses:d,isRtl:h}=yr(),{hasContent:v,onAfterLeave:p}=ay(e,c),S=Nr(T(()=>typeof e.scrim=="string"?e.scrim:null)),{globalTop:b,localTop:_,stackStyles:E}=ly(c,Qe(e,"zIndex"),e._disableGlobalStack),{activatorEl:R,activatorRef:U,target:$,targetEl:H,targetRef:A,activatorEvents:M,contentEvents:K,scrimEvents:L}=ry(e,{isActive:c,isTop:_,contentEl:l}),{teleportTarget:C}=cy(()=>{var D,z,ae;const w=e.attach||e.contained;if(w)return w;const I=((D=R==null?void 0:R.value)==null?void 0:D.getRootNode())||((ae=(z=o.proxy)==null?void 0:z.$el)==null?void 0:ae.getRootNode());return I instanceof ShadowRoot?I:!1}),{dimensionStyles:V}=Nu(e),G=oy(),{scopeId:ie}=Qu();de(()=>e.disabled,w=>{w&&(c.value=!1)});const{contentStyles:ee,updateLocation:te}=Wv(e,{isRtl:h,contentEl:l,target:$,isActive:c});qv(e,{root:i,contentEl:l,targetEl:H,isActive:c,updateLocation:te});function J(w){s("click:outside",w),e.persistent?ze():c.value=!1}function Se(w){return c.value&&b.value&&(!e.scrim||w.target===a.value||w instanceof MouseEvent&&w.shadowTarget===a.value)}be&&de(c,w=>{w?window.addEventListener("keydown",Re):window.removeEventListener("keydown",Re)},{immediate:!0}),Pt(()=>{be&&window.removeEventListener("keydown",Re)});function Re(w){var I,D,z;w.key==="Escape"&&b.value&&((I=l.value)!=null&&I.contains(document.activeElement)||s("keydown",w),e.persistent?ze():(c.value=!1,(D=l.value)!=null&&D.contains(document.activeElement)&&((z=R.value)==null||z.focus())))}function Ee(w){w.key==="Escape"&&!b.value||s("keydown",w)}const _e=Av();gr(()=>e.closeOnBack,()=>{kv(_e,w=>{b.value&&c.value?(w(!1),e.persistent?ze():c.value=!1):w()})});const Ke=fe();de(()=>c.value&&(e.absolute||e.contained)&&C.value==null,w=>{if(w){const I=Am(i.value);I&&I!==document.scrollingElement&&(Ke.value=I.scrollTop)}});function ze(){e.noClickAnimation||l.value&&Jh(l.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:Pm})}function at(){s("afterEnter")}function Ie(){p(),s("afterLeave")}return Ot(()=>{var w;return N(Pe,null,[(w=n.activator)==null?void 0:w.call(n,{isActive:c.value,targetRef:A,props:Ue({ref:U},M.value,e.activatorProps)}),G.value&&v.value&&N(qf,{disabled:!C.value,to:C.value},{default:()=>[N("div",Ue({class:["v-overlay",{"v-overlay--absolute":e.absolute||e.contained,"v-overlay--active":c.value,"v-overlay--contained":e.contained},f.value,d.value,e.class],style:[E.value,{"--v-overlay-opacity":e.opacity,top:se(Ke.value)},e.style],ref:i,onKeydown:Ee},ie,r),[N(gy,Ue({color:S,modelValue:c.value&&!!e.scrim,ref:a},L.value),null),N(fy,{appear:!0,persisted:!0,transition:e.transition,target:$.value,onAfterEnter:at,onAfterLeave:Ie},{default:()=>{var I;return[Bl(N("div",Ue({ref:l,class:["v-overlay__content",e.contentClass],style:[V.value,ee.value]},K.value,e.contentProps),[(I=n.default)==null?void 0:I.call(n,{isActive:c})]),[[oh,c.value],[ad("click-outside"),{handler:J,closeConditional:Se,include:()=>[R.value]}]])]}})])]})])}),{activatorEl:R,scrimEl:a,target:$,animateClick:ze,contentEl:l,globalTop:b,localTop:_,updateLocation:te}}}),Js=Symbol("Forwarded refs");function Xs(e,t){let n=e;for(;n;){const r=Reflect.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function py(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;rt.value=e())}function o(i){const a=i?getComputedStyle(i):{transitionDuration:.2},l=parseFloat(a.transitionDuration)*1e3||200;if(r(),t.value<=0)return;const u=performance.now();n=window.setInterval(()=>{const c=performance.now()-u+l;t.value=Math.max(e()-c,0),t.value<=0&&r()},l)}return Je(r),{clear:r,time:t,start:o,reset:s}}const yy=ne({multiLine:Boolean,text:String,timer:[Boolean,String],timeout:{type:[Number,String],default:5e3},vertical:Boolean,...ui({location:"bottom"}),...Vu(),...xs(),...ai(),...Wt(),...Dc(nf({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy"])},"VSnackbar"),by=it()({name:"VSnackbar",props:yy(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=vr(e,"modelValue"),{positionClasses:s}=Hu(e),{scopeId:o}=Qu(),{themeClasses:i}=sn(e),{colorClasses:a,colorStyles:l,variantClasses:u}=ku(e),{roundedClasses:c}=Es(e),f=vy(()=>Number(e.timeout)),d=fe(),h=fe(),v=xe(!1),p=xe(0),S=fe(),b=ve(sr,void 0);gr(()=>!!b,()=>{const L=Ng();At(()=>{S.value=L.mainStyles.value})}),de(r,E),de(()=>e.timeout,E),nn(()=>{r.value&&E()});let _=-1;function E(){f.reset(),window.clearTimeout(_);const L=Number(e.timeout);if(!r.value||L===-1)return;const C=Jo(h.value);f.start(C),_=window.setTimeout(()=>{r.value=!1},L)}function R(){f.reset(),window.clearTimeout(_)}function U(){v.value=!0,R()}function $(){v.value=!1,E()}function H(L){p.value=L.touches[0].clientY}function A(L){Math.abs(p.value-L.changedTouches[0].clientY)>50&&(r.value=!1)}function M(){v.value&&$()}const K=T(()=>e.location.split(" ").reduce((L,C)=>(L[`v-snackbar--${C}`]=!0,L),{}));return Ot(()=>{const L=ol.filterProps(e),C=!!(n.default||n.text||e.text);return N(ol,Ue({ref:d,class:["v-snackbar",{"v-snackbar--active":r.value,"v-snackbar--multi-line":e.multiLine&&!e.vertical,"v-snackbar--timer":!!e.timer,"v-snackbar--vertical":e.vertical},K.value,s.value,e.class],style:[S.value,e.style]},L,{modelValue:r.value,"onUpdate:modelValue":V=>r.value=V,contentProps:Ue({class:["v-snackbar__wrapper",i.value,a.value,c.value,u.value],style:[l.value],onPointerenter:U,onPointerleave:$},L.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none",_disableGlobalStack:!0,onTouchstartPassive:H,onTouchend:A,onAfterLeave:M},o),{default:()=>{var V,G;return[Ru(!1,"v-snackbar"),e.timer&&!v.value&&N("div",{key:"timer",class:"v-snackbar__timer"},[N(Bu,{ref:h,color:typeof e.timer=="string"?e.timer:"info",max:e.timeout,"model-value":f.time.value},null)]),C&&N("div",{key:"content",class:"v-snackbar__content",role:"status","aria-live":"polite"},[((V=n.text)==null?void 0:V.call(n))??e.text,(G=n.default)==null?void 0:G.call(n)]),n.actions&&N($r,{defaults:{VBtn:{variant:"text",ripple:!1,slim:!0}}},{default:()=>[N("div",{class:"v-snackbar__actions"},[n.actions({isActive:r})])]})]},activator:n.activator})}),py({},d)}}),wy=hs({name:"GlobalMessage",setup(){var o;const e=fe(!1),t=fe(null),n={success:"mdi-check-circle",error:"mdi-alert-circle",warning:"mdi-alert",info:"mdi-information"},r={success:"success",error:"error",warning:"warning",info:"info"},s=(o=hn==null?void 0:hn.onSnackbar)==null?void 0:o.call(hn,async i=>{i&&(e.value&&(e.value=!1,await bt()),t.value=i,e.value=!0)});return Pt(()=>s==null?void 0:s()),{snackbar:e,message:t,icons:n,colors:r}}}),Sy={class:"d-flex align-center"},_y={class:"text-subtitle-2 font-weight-medium"},Cy={key:0,class:"text-body-2"};function xy(e,t,n,r,s,o){var i;return tn(),Cn(by,{modelValue:e.snackbar,"onUpdate:modelValue":t[1]||(t[1]=a=>e.snackbar=a),color:e.colors[(i=e.message)==null?void 0:i.type]||e.colors.info,timeout:2e3,location:"bottom","multi-line":"",variant:"tonal"},{actions:bn(()=>[N(Vv,{variant:"text",icon:"mdi-close",onClick:t[0]||(t[0]=a=>e.snackbar=!1)})]),default:bn(()=>{var a,l,u,c;return[Gn("div",Sy,[N(Br,{icon:e.icons[(a=e.message)==null?void 0:a.type]||e.icons.info,class:"mr-2"},null,8,["icon"]),Gn("div",null,[Gn("div",_y,Hr((l=e.message)==null?void 0:l.title),1),(u=e.message)!=null&&u.content?(tn(),Nd("div",Cy,Hr((c=e.message)==null?void 0:c.content),1)):Hd("",!0)])])]}),_:1},8,["modelValue","color"])}const rf=lv(wy,[["render",xy]]),Ey=ne({...rn(),...Fg({fullHeight:!0}),...Wt()},"VApp"),Ty=it()({name:"VApp",props:Ey(),setup(e,t){let{slots:n}=t;const r=sn(e),{layoutClasses:s,getLayoutItem:o,items:i,layoutRef:a}=Bg(e),{rtlClasses:l}=yr();return Ot(()=>{var u;return N("div",{ref:a,class:["v-application",r.themeClasses.value,s.value,l.value,e.class],style:[e.style]},[N("div",{class:"v-application__wrap"},[(u=n.default)==null?void 0:u.call(n)])])}),{getLayoutItem:o,items:i,theme:r}}}),Py={__name:"App",setup(e){const t=iu();return nn(()=>{const n=Cs("theme.mode");t.global.name.value=n}),(n,r)=>{const s=id("router-view"),o=rf;return tn(),Cn(Ty,null,{default:bn(()=>[N(s,null,{default:bn(({Component:i,route:a})=>[N(bs,{name:"md3",mode:"out-in"},{default:bn(()=>[(tn(),Cn(nc(i),{key:a.path}))]),_:2},1024)]),_:1}),N(o)]),_:1})}}},Ts=Rh(Py);Qp(Ts);Ts.use(hn);Ts.component("GlobalMessage",rf);Ts.mount("#app");export{Vv as $,Cn as A,Hd as B,je as C,tn as D,bn as E,Nd as F,Gn as G,Pe as H,Ay as I,Vd as J,Hr as K,Nu as L,Ng as M,Fu as N,id as O,Ty as P,vr as Q,Qu as R,ql as S,Ue as T,ol as U,Br as V,py as W,Dc as X,nf as Y,Cs as Z,lv as _,sn as a,Oy as a$,Sh as a0,Mo as a1,Bv as a2,ns as a3,fy as a4,$r as a5,Fy as a6,Uy as a7,Vh as a8,Ky as a9,mv as aA,zc as aB,$h as aC,fv as aD,Tu as aE,Zo as aF,Je as aG,Iy as aH,Pu as aI,rs as aJ,Kh as aK,Ly as aL,Tn as aM,My as aN,be as aO,Me as aP,Am as aQ,zh as aR,uy as aS,By as aT,Ev as aU,rb as aV,_v as aW,Xy as aX,eb as aY,tb as aZ,Rn as a_,de as aa,Lc as ab,mo as ac,nn as ad,bt as ae,$u as af,Hu as ag,Vu as ah,ui as ai,Dm as aj,yr as ak,ko as al,Za as am,by as an,Jy as ao,Qy as ap,ve as aq,ay as ar,Bl as as,oh as at,iy as au,$v as av,ad as aw,hv as ax,dv as ay,tt as az,Eu as b,Bu as b0,bs as b1,ty as b2,ey as b3,ky as b4,iu as b5,nb as b6,Jh as b7,Wy as b8,Pm as b9,mr as bA,nt as bB,Yy as bC,ci as bD,Ov as bE,li as bF,Rv as bG,re as bH,pr as bI,Hy as bJ,Vy as bK,fs as bL,ur as bM,Ih as bN,zy as bO,jy as ba,qh as bb,Zh as bc,Pt as bd,jh as be,Dy as bf,Av as bg,oa as bh,Gy as bi,hs as bj,hn as bk,Qv as bl,Xl as bm,Uh as bn,Wh as bo,$y as bp,Ny as bq,jt as br,xv as bs,Rl as bt,Qf as bu,$t as bv,Ry as bw,ku as bx,Ru as by,ai as bz,Ou as c,Es as d,au as e,T as f,it as g,gr as h,Zy as i,Ot as j,N as k,se as l,Wt as m,br as n,xs as o,ne as p,qy as q,fe as r,xe as s,Qe as t,Nr as u,Au as v,At as w,rn as x,xu as y,Eg as z};
diff --git a/assets/index-DWJ2R3-k.js b/assets/index-WCk9-4Q_.js
similarity index 99%
rename from assets/index-DWJ2R3-k.js
rename to assets/index-WCk9-4Q_.js
index 473a934..fc636bc 100644
--- a/assets/index-DWJ2R3-k.js
+++ b/assets/index-WCk9-4Q_.js
@@ -1,3 +1,3 @@
-import{g as H,p as R,Q as K,R as Ge,S as Ke,f as V,r as ue,T as E,j as W,U as xe,k as n,W as Je,X as Z,Y as Xe,_ as Te,Z as w,A as T,D as g,E as o,J as m,V as q,$ as y,G as p,F as C,B as U,K as D,a0 as ve,H as I,I as O,a1 as Qe,a2 as Ze,l as ge,a3 as ie,u as ke,a4 as Ee,a5 as ye,a6 as $e,a7 as se,a8 as re,a9 as et,s as oe,aa as Ie,ab as Ne,w as Oe,ac as tt,ad as at,ae as nt,a as st,t as ze,b as lt,L as it,c as rt,af as ot,ag as dt,d as ut,m as ct,n as ht,o as mt,ah as ft,ai as vt,v as gt,N as kt,x as yt,y as pt,aj as bt,ak as xt,O as Dt,al as De,am as he,an as St,ao as wt,ap as Ct,z as Se}from"./index-T6T6nszo.js";import{V as z,a as J,b as B,c as Vt,d as Pt,e as le,f as At,g as me,h as _t,i as we}from"./VRow-D3bUWqDA.js";import{V as Q,a as G,b as Lt,c as Ft,d as Mt,e as Tt}from"./VList-JHX8oo-z.js";import{V as de,_ as Be,a as Et,b as It,c as Nt,d as Ot,e as zt,f as fe,p as Ce}from"./VTextarea-AXfuu5_N.js";import"./ssrBoot-Bl3dbI3H.js";const Bt=R({id:String,interactive:Boolean,text:String,...Z(Xe({closeOnBack:!1,location:"end",locationStrategy:"connected",eager:!0,minWidth:0,offset:10,openOnClick:!1,openOnHover:!0,origin:"auto",scrim:!1,scrollStrategy:"reposition",transition:!1}),["absolute","persistent"])},"VTooltip"),Rt=H()({name:"VTooltip",props:Bt(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:s}=t;const r=K(e,"modelValue"),{scopeId:a}=Ge(),l=Ke(),d=V(()=>e.id||`v-tooltip-${l}`),h=ue(),u=V(()=>e.location.split(" ").length>1?e.location:e.location+" center"),i=V(()=>e.origin==="auto"||e.origin==="overlap"||e.origin.split(" ").length>1||e.location.split(" ").length>1?e.origin:e.origin+" center"),c=V(()=>e.transition?e.transition:r.value?"scale-transition":"fade-transition"),S=V(()=>E({"aria-describedby":d.value},e.activatorProps));return W(()=>{const F=xe.filterProps(e);return n(xe,E({ref:h,class:["v-tooltip",{"v-tooltip--interactive":e.interactive},e.class],style:e.style,id:d.value},F,{modelValue:r.value,"onUpdate:modelValue":f=>r.value=f,transition:c.value,absolute:!0,location:u.value,origin:i.value,persistent:!0,role:"tooltip",activatorProps:S.value,_disableGlobalStack:!0},a),{activator:s.activator,default:function(){var M;for(var f=arguments.length,v=new Array(f),b=0;b({absent:[],late:[],exclude:[]})}},data(){return{dialog:!1,count:w("randomPicker.defaultCount"),isPickingStarted:!1,isAnimating:!1,pickedStudents:[],animationStudents:[],highlightedIndices:[],animationTimer:null,getSetting:w,tempFilters:{excludeAbsent:w("randomPicker.excludeAbsent"),excludeLate:w("randomPicker.excludeLate"),excludeExcluded:w("randomPicker.excludeExcluded")}}},computed:{absentCount(){return this.attendance.absent?this.attendance.absent.length:0},lateCount(){return this.attendance.late?this.attendance.late.length:0},excludedCount(){return this.attendance.exclude?this.attendance.exclude.length:0},filteredStudents(){return!this.studentList||!this.studentList.length?[]:this.studentList.filter(e=>!(this.tempFilters.excludeAbsent&&this.attendance.absent.includes(e)||this.tempFilters.excludeLate&&this.attendance.late.includes(e)||this.tempFilters.excludeExcluded&&this.attendance.exclude.includes(e)))},availableStudents(){return this.filteredStudents},maxAllowedCount(){return Math.min(10,this.filteredStudents.length)},remainingStudents(){return this.filteredStudents.filter(e=>!this.pickedStudents.includes(e))}},watch:{dialog(e){e?(this.count=w("randomPicker.defaultCount"),this.isPickingStarted=!1,this.isAnimating=!1,this.pickedStudents=[],this.tempFilters={excludeAbsent:w("randomPicker.excludeAbsent"),excludeLate:w("randomPicker.excludeLate"),excludeExcluded:w("randomPicker.excludeExcluded")}):this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},tempFilters:{handler(){this.count>this.maxAllowedCount&&(this.count=Math.max(1,this.maxAllowedCount))},deep:!0}},methods:{open(){this.dialog=!0},incrementCount(){this.count1&&this.count--},startPicking(){this.filteredStudents.length!==0&&(this.isPickingStarted=!0,w("randomPicker.animation")?this.startAnimation():this.finishPicking())},startAnimation(){this.isAnimating=!0,this.animationStudents=this.filteredStudents.map((e,t)=>({id:`student-${t}`,name:e})),this.animateHighlight()},animateHighlight(){let t=0;const s=50,r=()=>{this.highlightedIndices=[];const a=[];for(let d=0;d{this.finishPicking()},500)};r()},finishPicking(){this.isAnimating=!1;const e=[...this.filteredStudents].sort(()=>.5-Math.random());this.pickedStudents=e.slice(0,this.count)},resetPicker(){this.isPickingStarted=!1,this.isAnimating=!1,this.pickedStudents=[],this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},refreshSingleStudent(e){if(this.remainingStudents.length===0)return;const t=Math.floor(Math.random()*this.remainingStudents.length),s=this.remainingStudents[t];this.pickedStudents[e]=s;const r=document.querySelectorAll(".result-card");r[e]&&(r[e].classList.add("refresh-animation"),setTimeout(()=>{r[e].classList.remove("refresh-animation")},500))}}},Yt={class:"d-flex justify-center align-center counter-container"},Ut={class:"count-display mx-8"},Ht={class:"text-h2 font-weight-bold"},Wt={class:"mt-4"},qt={key:0,class:"mt-4 text-error"},Gt={class:"mt-4 text-caption"},Kt={class:"pa-2"},Jt={key:0},Xt={key:1},Qt={key:2},Zt={class:"d-flex flex-wrap justify-center gap-2 mt-4"},$t={key:0,class:"animation-container"},ea={class:"animation-wrapper"},ta={key:1,class:"result-container"},aa={class:"mt-8 d-flex justify-center"};function na(e,t,s,r,a,l){return g(),T(de,{modelValue:a.dialog,"onUpdate:modelValue":t[5]||(t[5]=d=>a.dialog=d),"max-width":"600","fullscreen-breakpoint":"sm"},{default:o(()=>[n(z,{class:"random-picker-card"},{default:o(()=>[n(J,{class:"text-h5 d-flex align-center"},{default:o(()=>[n(q,{icon:"mdi-account-question",class:"mr-2"}),t[6]||(t[6]=m(" 随机点名 ")),n(Q),n(y,{icon:"mdi-close",variant:"text",onClick:t[0]||(t[0]=d=>a.dialog=!1)})]),_:1}),a.isPickingStarted?(g(),T(B,{key:1,class:"text-center py-6"},{default:o(()=>[a.isAnimating?(g(),C("div",$t,[p("div",ea,[n(ve,{name:"shuffle",tag:"div",class:"shuffle-container"},{default:o(()=>[(g(!0),C(I,null,O(a.animationStudents,(d,h)=>(g(),C("div",{key:d.id,class:Qe(["student-item",{highlighted:a.highlightedIndices.includes(h)}])},D(d.name),3))),128))]),_:1})])])):(g(),C("div",ta,[t[12]||(t[12]=p("div",{class:"text-h6 mb-4"},"抽取结果",-1)),(g(!0),C(I,null,O(a.pickedStudents,(d,h)=>(g(),T(z,{key:h,variant:"outlined",color:"primary",class:"mb-2 result-card"},{default:o(()=>[n(B,{class:"text-h4 text-center py-4 d-flex align-center justify-center"},{default:o(()=>[m(D(d)+" ",1),n(y,{icon:"mdi-refresh",variant:"text",size:"small",class:"ml-2 refresh-btn",onClick:u=>l.refreshSingleStudent(h),disabled:l.remainingStudents.length===0,title:l.remainingStudents.length===0?"没有更多可用学生":"重新抽取此学生"},null,8,["onClick","disabled","title"])]),_:2},1024)]),_:2},1024))),128)),p("div",aa,[n(y,{color:"primary","prepend-icon":"mdi-refresh",onClick:l.resetPicker,size:"large",class:"mx-2"},{default:o(()=>t[10]||(t[10]=[m(" 重新抽取 ")])),_:1},8,["onClick"]),n(y,{color:"grey",variant:"outlined",onClick:t[4]||(t[4]=d=>a.dialog=!1),size:"large",class:"mx-2"},{default:o(()=>t[11]||(t[11]=[m(" 关闭 ")])),_:1})])]))]),_:1})):(g(),T(B,{key:0,class:"text-center py-6"},{default:o(()=>[t[9]||(t[9]=p("div",{class:"text-h6 mb-4"},"请选择抽取人数",-1)),p("div",Yt,[n(y,{size:"x-large",icon:"mdi-minus",variant:"tonal",color:"primary",disabled:a.count<=1,onClick:l.decrementCount,class:"counter-btn"},null,8,["disabled","onClick"]),p("div",Ut,[p("span",Ht,D(a.count),1),t[7]||(t[7]=p("span",{class:"text-subtitle-1 ml-2"},"人",-1))]),n(y,{size:"x-large",icon:"mdi-plus",variant:"tonal",color:"primary",disabled:a.count>=l.maxAllowedCount,onClick:l.incrementCount,class:"counter-btn"},null,8,["disabled","onClick"])]),p("div",Wt,[n(y,{size:"x-large",color:"primary","prepend-icon":"mdi-dice-multiple",onClick:l.startPicking,disabled:l.filteredStudents.length===0,class:"start-btn"},{default:o(()=>t[8]||(t[8]=[m(" 开始抽取 ")])),_:1},8,["onClick","disabled"])]),l.filteredStudents.length===0?(g(),C("div",qt," 没有可抽取的学生,请调整过滤选项 ")):U("",!0),p("div",Gt,[m(" 当前可抽取学生: "+D(l.filteredStudents.length)+"人 ",1),n(Rt,{location:"bottom"},{activator:o(({props:d})=>[n(q,E(d,{icon:"mdi-information-outline",size:"small",class:"ml-1"}),null,16)]),default:o(()=>[p("div",Kt,[a.tempFilters.excludeAbsent?(g(),C("div",Jt,"• 已排除请假学生 ("+D(l.absentCount)+"人)",1)):U("",!0),a.tempFilters.excludeLate?(g(),C("div",Xt,"• 已排除迟到学生 ("+D(l.lateCount)+"人)",1)):U("",!0),a.tempFilters.excludeExcluded?(g(),C("div",Qt,"• 已排除不参与学生 ("+D(l.excludedCount)+"人)",1)):U("",!0)])]),_:1}),p("div",Zt,[n(G,{color:a.tempFilters.excludeLate?"warning":"default",variant:a.tempFilters.excludeLate?"elevated":"text",onClick:t[1]||(t[1]=d=>a.tempFilters.excludeLate=!a.tempFilters.excludeLate),"prepend-icon":"mdi-clock-alert",class:"filter-chip"},{default:o(()=>[m(D(a.tempFilters.excludeLate?"排除":"包含")+"迟到学生 ",1)]),_:1},8,["color","variant"]),n(G,{color:a.tempFilters.excludeAbsent?"error":"default",variant:a.tempFilters.excludeAbsent?"elevated":"text",onClick:t[2]||(t[2]=d=>a.tempFilters.excludeAbsent=!a.tempFilters.excludeAbsent),"prepend-icon":"mdi-account-off",class:"filter-chip"},{default:o(()=>[m(D(a.tempFilters.excludeAbsent?"排除":"包含")+"请假学生 ",1)]),_:1},8,["color","variant"]),n(G,{color:a.tempFilters.excludeExcluded?"grey":"default",variant:a.tempFilters.excludeExcluded?"elevated":"text",onClick:t[3]||(t[3]=d=>a.tempFilters.excludeExcluded=!a.tempFilters.excludeExcluded),"prepend-icon":"mdi-account-cancel",class:"filter-chip"},{default:o(()=>[m(D(a.tempFilters.excludeExcluded?"排除":"包含")+"不参与学生 ",1)]),_:1},8,["color","variant"])])])]),_:1}))]),_:1})]),_:1},8,["modelValue"])}const Re=Te(jt,[["render",na],["__scopeId","data-v-ded57cbd"]]);function sa(e,t){let s=null;return function(...r){s&&clearTimeout(s),s=setTimeout(()=>{e.apply(this,r)},t)}}function la(e,t){let s=null,r=0;return function(...a){const l=Date.now();l-r{r=l,e.apply(this,a)},t)):(r=l,e.apply(this,a))}}const ia=R({...Ze({icon:"$menu",variant:"text"})},"VAppBarNavIcon"),ra=H()({name:"VAppBarNavIcon",props:ia(),setup(e,t){let{slots:s}=t;return W(()=>n(y,E(e,{class:["v-app-bar-nav-icon"]}),s)),{}}}),je=R({active:{type:[String,Array],default:void 0},controlHeight:[Number,String],disabled:{type:[Boolean,String,Array],default:null},nextIcon:{type:ie,default:"$next"},prevIcon:{type:ie,default:"$prev"},modeIcon:{type:ie,default:"$subgroup"},text:String,viewMode:{type:String,default:"month"}},"VDatePickerControls"),Ve=H()({name:"VDatePickerControls",props:je(),emits:{"click:year":()=>!0,"click:month":()=>!0,"click:prev":()=>!0,"click:next":()=>!0,"click:text":()=>!0},setup(e,t){let{emit:s}=t;const r=V(()=>Array.isArray(e.disabled)?e.disabled.includes("text"):!!e.disabled),a=V(()=>Array.isArray(e.disabled)?e.disabled.includes("mode"):!!e.disabled),l=V(()=>Array.isArray(e.disabled)?e.disabled.includes("prev"):!!e.disabled),d=V(()=>Array.isArray(e.disabled)?e.disabled.includes("next"):!!e.disabled);function h(){s("click:prev")}function u(){s("click:next")}function i(){s("click:year")}function c(){s("click:month")}return W(()=>n("div",{class:["v-date-picker-controls"],style:{"--v-date-picker-controls-height":ge(e.controlHeight)}},[n(y,{class:"v-date-picker-controls__month-btn","data-testid":"month-btn",disabled:r.value,text:e.text,variant:"text",rounded:!0,onClick:c},null),n(y,{class:"v-date-picker-controls__mode-btn","data-testid":"year-btn",disabled:a.value,density:"comfortable",icon:e.modeIcon,variant:"text",onClick:i},null),n(Q,null,null),n("div",{class:"v-date-picker-controls__month"},[n(y,{"data-testid":"prev-month",disabled:l.value,density:"comfortable",icon:e.prevIcon,variant:"text",onClick:h},null),n(y,{"data-testid":"next-month",disabled:d.value,icon:e.nextIcon,density:"comfortable",variant:"text",onClick:u},null)])])),{}}}),oa=R({appendIcon:ie,color:String,header:String,transition:String,onClick:$e()},"VDatePickerHeader"),Pe=H()({name:"VDatePickerHeader",props:oa(),emits:{click:()=>!0,"click:append":()=>!0},setup(e,t){let{emit:s,slots:r}=t;const{backgroundColorClasses:a,backgroundColorStyles:l}=ke(e,"color");function d(){s("click")}function h(){s("click:append")}return W(()=>{const u=!!(r.default||e.header),i=!!(r.append||e.appendIcon);return n("div",{class:["v-date-picker-header",{"v-date-picker-header--clickable":!!e.onClick},a.value],style:l.value,onClick:d},[r.prepend&&n("div",{key:"prepend",class:"v-date-picker-header__prepend"},[r.prepend()]),u&&n(Ee,{key:"content",name:e.transition},{default:()=>{var c;return[n("div",{key:e.header,class:"v-date-picker-header__content"},[((c=r.default)==null?void 0:c.call(r))??e.header])]}}),i&&n("div",{class:"v-date-picker-header__append"},[r.append?n(ye,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VBtn:{icon:e.appendIcon,variant:"text"}}},{default:()=>{var c;return[(c=r.append)==null?void 0:c.call(r)]}}):n(y,{key:"append-btn",icon:e.appendIcon,variant:"text",onClick:h},null)])])}),{}}}),da=R({allowedDates:[Array,Function],disabled:{type:Boolean,default:null},displayValue:null,modelValue:Array,month:[Number,String],max:null,min:null,showAdjacentMonths:Boolean,year:[Number,String],weekdays:{type:Array,default:()=>[0,1,2,3,4,5,6]},weeksInMonth:{type:String,default:"dynamic"},firstDayOfWeek:{type:[Number,String],default:0}},"calendar");function ua(e){const t=se(),s=K(e,"modelValue",[],f=>re(f).map(v=>t.date(v))),r=V(()=>e.displayValue?t.date(e.displayValue):s.value.length>0?t.date(s.value[0]):e.min?t.date(e.min):Array.isArray(e.allowedDates)?t.date(e.allowedDates[0]):t.date()),a=K(e,"year",void 0,f=>{const v=f!=null?Number(f):t.getYear(r.value);return t.startOfYear(t.setYear(t.date(),v))},f=>t.getYear(f)),l=K(e,"month",void 0,f=>{const v=f!=null?Number(f):t.getMonth(r.value),b=t.setYear(t.startOfMonth(t.date()),t.getYear(a.value));return t.setMonth(b,v)},f=>t.getMonth(f)),d=V(()=>{const f=Number(e.firstDayOfWeek);return[0,1,2,3,4,5,6].map(v=>(v+f)%7)}),h=V(()=>{const f=Number(e.firstDayOfWeek),v=t.getWeekArray(l.value,f),b=v.flat(),M=6*7;if(e.weeksInMonth==="static"&&b.lengthd.value.includes(t.toJsDate(b).getDay())).map((b,M)=>{const P=t.toISO(b),k=!t.isSameMonth(b,l.value),L=t.isSameDay(b,t.startOfMonth(l.value)),j=t.isSameDay(b,t.endOfMonth(l.value)),Y=t.isSameDay(b,l.value);return{date:b,isoDate:P,formatted:t.format(b,"keyboardDate"),year:t.getYear(b),month:t.getMonth(b),isDisabled:F(b),isWeekStart:M%7===0,isWeekEnd:M%7===6,isToday:t.isSameDay(b,v),isAdjacent:k,isHidden:k&&!e.showAdjacentMonths,isStart:L,isSelected:s.value.some($=>t.isSameDay(b,$)),isEnd:j,isSame:Y,localized:t.format(b,"dayOfMonth")}})}const i=V(()=>{const f=t.startOfWeek(r.value,e.firstDayOfWeek),v=[];for(let M=0;M<=6;M++)v.push(t.addDays(f,M));const b=t.date();return u(v,b)}),c=V(()=>{const f=h.value.flat(),v=t.date();return u(f,v)}),S=V(()=>h.value.map(f=>f.length?et(t,f[0]):null));function F(f){if(e.disabled)return!0;const v=t.date(f);return e.min&&t.isAfter(t.date(e.min),v)||e.max&&t.isAfter(v,t.date(e.max))?!0:Array.isArray(e.allowedDates)&&e.allowedDates.length>0?!e.allowedDates.some(b=>t.isSameDay(t.date(b),v)):typeof e.allowedDates=="function"?!e.allowedDates(v):!e.weekdays.includes(t.toJsDate(v).getDay())}return{displayValue:r,daysInMonth:c,daysInWeek:i,genDays:u,model:s,weeksInMonth:h,weekDays:d,weekNumbers:S}}const Ye=R({color:String,hideWeekdays:Boolean,multiple:[Boolean,Number,String],showWeek:Boolean,transition:{type:String,default:"picker-transition"},reverseTransition:{type:String,default:"picker-reverse-transition"},...Z(da(),["displayValue"])},"VDatePickerMonth"),Ae=H()({name:"VDatePickerMonth",props:Ye(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0},setup(e,t){let{emit:s,slots:r}=t;const a=ue(),{daysInMonth:l,model:d,weekNumbers:h}=ua(e),u=se(),i=oe(),c=oe(),S=oe(!1),F=V(()=>S.value?e.reverseTransition:e.transition);e.multiple==="range"&&d.value.length>0&&(i.value=d.value[0],d.value.length>1&&(c.value=d.value[d.value.length-1]));const f=V(()=>{const P=["number","string"].includes(typeof e.multiple)?Number(e.multiple):1/0;return d.value.length>=P});Ie(l,(P,k)=>{k&&(S.value=u.isBefore(P[0].date,k[0].date))});function v(P){const k=u.startOfDay(P);if(d.value.length===0?i.value=void 0:d.value.length===1&&(i.value=d.value[0],c.value=void 0),!i.value)i.value=k,d.value=[i.value];else if(c.value)i.value=P,c.value=void 0,d.value=[i.value];else{if(u.isSameDay(k,i.value)){i.value=void 0,d.value=[];return}else u.isBefore(k,i.value)?(c.value=u.endOfDay(i.value),i.value=k):c.value=u.endOfDay(k);const L=u.getDiff(c.value,i.value,"days"),j=[i.value];for(let Y=1;Yu.isSameDay(L,P));if(k===-1)d.value=[...d.value,P];else{const L=[...d.value];L.splice(k,1),d.value=L}}function M(P){e.multiple==="range"?v(P):e.multiple?b(P):d.value=[P]}W(()=>n("div",{class:"v-date-picker-month"},[e.showWeek&&n("div",{key:"weeks",class:"v-date-picker-month__weeks"},[!e.hideWeekdays&&n("div",{key:"hide-week-days",class:"v-date-picker-month__day"},[m(" ")]),h.value.map(P=>n("div",{class:["v-date-picker-month__day","v-date-picker-month__day--adjacent"]},[P]))]),n(Ee,{name:F.value},{default:()=>{var P;return[n("div",{ref:a,key:(P=l.value[0].date)==null?void 0:P.toString(),class:"v-date-picker-month__days"},[!e.hideWeekdays&&u.getWeekdays(e.firstDayOfWeek).map(k=>n("div",{class:["v-date-picker-month__day","v-date-picker-month__weekday"]},[k])),l.value.map((k,L)=>{var Y;const j={props:{class:"v-date-picker-month__day-btn",color:k.isSelected||k.isToday?e.color:void 0,disabled:k.isDisabled,icon:!0,ripple:!1,text:k.localized,variant:k.isSelected?"flat":k.isToday?"outlined":"text",onClick:()=>M(k.date)},item:k,i:L};return f.value&&!k.isSelected&&(k.isDisabled=!0),n("div",{class:["v-date-picker-month__day",{"v-date-picker-month__day--adjacent":k.isAdjacent,"v-date-picker-month__day--hide-adjacent":k.isHidden,"v-date-picker-month__day--selected":k.isSelected,"v-date-picker-month__day--week-end":k.isWeekEnd,"v-date-picker-month__day--week-start":k.isWeekStart}],"data-v-date":k.isDisabled?void 0:k.isoDate},[(e.showAdjacentMonths||!k.isAdjacent)&&(((Y=r.day)==null?void 0:Y.call(r,j))??n(y,j.props,null))])})])]}})]))}}),Ue=R({color:String,height:[String,Number],min:null,max:null,modelValue:Number,year:Number},"VDatePickerMonths"),_e=H()({name:"VDatePickerMonths",props:Ue(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:s,slots:r}=t;const a=se(),l=K(e,"modelValue"),d=V(()=>{let h=a.startOfYear(a.date());return e.year&&(h=a.setYear(h,e.year)),Ne(12).map(u=>{const i=a.format(h,"monthShort"),c=!!(e.min&&a.isAfter(a.startOfMonth(a.date(e.min)),h)||e.max&&a.isAfter(h,a.startOfMonth(a.date(e.max))));return h=a.getNextMonth(h),{isDisabled:c,text:i,value:u}})});return Oe(()=>{l.value=l.value??a.getMonth(a.date())}),W(()=>n("div",{class:"v-date-picker-months",style:{height:ge(e.height)}},[n("div",{class:"v-date-picker-months__content"},[d.value.map((h,u)=>{var S;const i={active:l.value===u,color:l.value===u?e.color:void 0,disabled:h.isDisabled,rounded:!0,text:h.text,variant:l.value===h.value?"flat":"text",onClick:()=>c(u)};function c(F){if(l.value===F){s("update:modelValue",l.value);return}l.value=F}return((S=r.month)==null?void 0:S.call(r,{month:h,i:u,props:i}))??n(y,E({key:"month"},i),null)})])])),{}}}),He=R({color:String,height:[String,Number],min:null,max:null,modelValue:Number},"VDatePickerYears"),Le=H()({name:"VDatePickerYears",props:He(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:s,slots:r}=t;const a=se(),l=K(e,"modelValue"),d=V(()=>{const u=a.getYear(a.date());let i=u-100,c=u+52;e.min&&(i=a.getYear(a.date(e.min))),e.max&&(c=a.getYear(a.date(e.max)));let S=a.startOfYear(a.date());return S=a.setYear(S,i),Ne(c-i+1,i).map(F=>{const f=a.format(S,"year");return S=a.setYear(S,a.getYear(S)+1),{text:f,value:F}})});Oe(()=>{l.value=l.value??a.getYear(a.date())});const h=tt();return at(async()=>{var u;await nt(),(u=h.el)==null||u.scrollIntoView({block:"center"})}),W(()=>n("div",{class:"v-date-picker-years",style:{height:ge(e.height)}},[n("div",{class:"v-date-picker-years__content"},[d.value.map((u,i)=>{var S;const c={ref:l.value===u.value?h:void 0,active:l.value===u.value,color:l.value===u.value?e.color:void 0,rounded:!0,text:u.text,variant:l.value===u.value?"flat":"text",onClick:()=>{if(l.value===u.value){s("update:modelValue",l.value);return}l.value=u.value}};return((S=r.year)==null?void 0:S.call(r,{year:u,i,props:c}))??n(y,E({key:"month"},c),null)})])])),{}}}),ca=Vt("v-picker-title"),We=R({color:String,...pt(),...yt(),...kt(),...gt(),...vt(),...ft(),...mt(),...ht(),...ct()},"VSheet"),Fe=H()({name:"VSheet",props:We(),setup(e,t){let{slots:s}=t;const{themeClasses:r}=st(e),{backgroundColorClasses:a,backgroundColorStyles:l}=ke(ze(e,"color")),{borderClasses:d}=lt(e),{dimensionStyles:h}=it(e),{elevationClasses:u}=rt(e),{locationStyles:i}=ot(e),{positionClasses:c}=dt(e),{roundedClasses:S}=ut(e);return W(()=>n(e.tag,{class:["v-sheet",r.value,a.value,d.value,u.value,c.value,S.value,e.class],style:[l.value,h.value,i.value,e.style]},s)),{}}}),qe=R({bgColor:String,divided:Boolean,landscape:Boolean,title:String,hideHeader:Boolean,...We()},"VPicker"),Me=H()({name:"VPicker",props:qe(),setup(e,t){let{slots:s}=t;const{backgroundColorClasses:r,backgroundColorStyles:a}=ke(ze(e,"color"));return W(()=>{const l=Fe.filterProps(e),d=!!(e.title||s.title);return n(Fe,E(l,{color:e.bgColor,class:["v-picker",{"v-picker--divided":e.divided,"v-picker--landscape":e.landscape,"v-picker--with-actions":!!s.actions},e.class],style:e.style}),{default:()=>{var h;return[!e.hideHeader&&n("div",{key:"header",class:[r.value],style:[a.value]},[d&&n(ca,{key:"picker-title"},{default:()=>{var u;return[((u=s.title)==null?void 0:u.call(s))??e.title]}}),s.header&&n("div",{class:"v-picker__header"},[s.header()])]),n("div",{class:"v-picker__body"},[(h=s.default)==null?void 0:h.call(s)]),s.actions&&n(ye,{defaults:{VBtn:{slim:!0,variant:"text"}}},{default:()=>[n("div",{class:"v-picker__actions"},[s.actions()])]})]}})}),{}}}),ha=R({header:{type:String,default:"$vuetify.datePicker.header"},headerColor:String,...je(),...Ye({weeksInMonth:"static"}),...Z(Ue(),["modelValue"]),...Z(He(),["modelValue"]),...qe({title:"$vuetify.datePicker.title"}),modelValue:null},"VDatePicker"),ma=H()({name:"VDatePicker",props:ha(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0,"update:viewMode":e=>!0},setup(e,t){let{emit:s,slots:r}=t;const a=se(),{t:l}=bt(),{rtlClasses:d}=xt(),h=K(e,"modelValue",void 0,x=>re(x).map(A=>a.date(A)),x=>e.multiple?x:x[0]),u=K(e,"viewMode"),i=V(()=>{const x=a.date(e.min);return e.min&&a.isValid(x)?x:null}),c=V(()=>{const x=a.date(e.max);return e.max&&a.isValid(x)?x:null}),S=V(()=>{var N;const x=a.date();let A=x;return(N=h.value)!=null&&N[0]?A=a.date(h.value[0]):i.value&&a.isBefore(x,i.value)?A=i.value:c.value&&a.isAfter(x,c.value)&&(A=c.value),A&&a.isValid(A)?A:x}),F=V(()=>e.headerColor??e.color),f=ue(Number(e.month??a.getMonth(a.startOfMonth(S.value)))),v=ue(Number(e.year??a.getYear(a.startOfYear(a.setMonth(S.value,f.value))))),b=oe(!1),M=V(()=>e.multiple&&h.value.length>1?l("$vuetify.datePicker.itemsSelected",h.value.length):h.value[0]&&a.isValid(h.value[0])?a.format(a.date(h.value[0]),"normalDateWithWeekday"):l(e.header)),P=V(()=>{let x=a.date();return x=a.setDate(x,1),x=a.setMonth(x,f.value),x=a.setYear(x,v.value),a.format(x,"monthAndYear")}),k=V(()=>`date-picker-header${b.value?"-reverse":""}-transition`),L=V(()=>{if(e.disabled)return!0;const x=[];if(u.value!=="month")x.push("prev","next");else{let A=a.date();if(A=a.startOfMonth(A),A=a.setMonth(A,f.value),A=a.setYear(A,v.value),i.value){const N=a.addDays(a.startOfMonth(A),-1);a.isAfter(i.value,N)&&x.push("prev")}if(c.value){const N=a.addDays(a.endOfMonth(A),1);a.isAfter(N,c.value)&&x.push("next")}}return x});function j(){f.value<11?f.value++:(v.value++,f.value=0,te(v.value)),ee(f.value)}function Y(){f.value>0?f.value--:(v.value--,f.value=11,te(v.value)),ee(f.value)}function $(){u.value="month"}function pe(){u.value=u.value==="months"?"month":"months"}function be(){u.value=u.value==="year"?"month":"year"}function ee(x){u.value==="months"&&pe(),s("update:month",x)}function te(x){u.value==="year"&&be(),s("update:year",x)}return Ie(h,(x,A)=>{const N=re(A),ae=re(x);if(!ae.length)return;const ce=a.date(N[N.length-1]),ne=a.date(ae[ae.length-1]),X=a.getMonth(ne),_=a.getYear(ne);X!==f.value&&(f.value=X,ee(f.value)),_!==v.value&&(v.value=_,te(v.value)),b.value=a.isBefore(ce,ne)}),W(()=>{const x=Me.filterProps(e),A=Ve.filterProps(e),N=Pe.filterProps(e),ae=Ae.filterProps(e),ce=Z(_e.filterProps(e),["modelValue"]),ne=Z(Le.filterProps(e),["modelValue"]),X={color:F.value,header:M.value,transition:k.value};return n(Me,E(x,{color:F.value,class:["v-date-picker",`v-date-picker--${u.value}`,{"v-date-picker--show-week":e.showWeek},d.value,e.class],style:e.style}),{title:()=>{var _;return((_=r.title)==null?void 0:_.call(r))??n("div",{class:"v-date-picker__title"},[l(e.title)])},header:()=>r.header?n(ye,{defaults:{VDatePickerHeader:{...X}}},{default:()=>{var _;return[(_=r.header)==null?void 0:_.call(r,X)]}}):n(Pe,E({key:"header"},N,X,{onClick:u.value!=="month"?$:void 0}),{...r,default:void 0}),default:()=>n(I,null,[n(Ve,E(A,{disabled:L.value,text:P.value,"onClick:next":j,"onClick:prev":Y,"onClick:month":pe,"onClick:year":be}),null),n(Lt,{hideOnLeave:!0},{default:()=>[u.value==="months"?n(_e,E({key:"date-picker-months"},ce,{modelValue:f.value,"onUpdate:modelValue":[_=>f.value=_,ee],min:i.value,max:c.value,year:v.value}),null):u.value==="year"?n(Le,E({key:"date-picker-years"},ne,{modelValue:v.value,"onUpdate:modelValue":[_=>v.value=_,te],min:i.value,max:c.value}),null):n(Ae,E({key:"date-picker-month"},ae,{modelValue:h.value,"onUpdate:modelValue":_=>h.value=_,month:f.value,"onUpdate:month":[_=>f.value=_,ee],year:v.value,"onUpdate:year":[_=>v.value=_,te],min:i.value,max:c.value}),null)]})]),actions:r.actions})}),{}}}),fa={name:"Classworks 作业板",components:{MessageLog:Be,RandomPicker:Re},data(){return{dataKey:"",provider:"",useDisplay:Se,state:{classNumber:"",studentList:[],boardData:{homework:{},attendance:{absent:[],late:[],exclude:[]}},dialogVisible:!1,dialogTitle:"",textarea:"",dateString:"",synced:!1,attendDialogVisible:!1,contentStyle:{"font-size":`${w("font.size")}px`},uploadLoading:!1,downloadLoading:!1,snackbar:!1,snackbarText:"",fontSize:w("font.size"),datePickerDialog:!1,selectedDate:new Date().toISOString().split("T")[0],selectedDateObj:new Date(this.selectedDate),refreshInterval:null,subjectOrder:["语文","数学","英语","物理","化学","生物","政治","历史","地理","其他"],showNoDataMessage:!1,noDataMessage:"",isToday:!1,attendanceDialog:!1,availableSubjects:[{key:"语文",name:"语文"},{key:"数学",name:"数学"},{key:"英语",name:"英语"},{key:"物理",name:"物理"},{key:"化学",name:"化学"},{key:"生物",name:"生物"},{key:"政治",name:"政治"},{key:"历史",name:"历史"},{key:"地理",name:"地理"},{key:"其他",name:"其他"}],isFullscreen:!1},loading:{download:!1,upload:!1,students:!1},debouncedUpload:null,throttledReflow:null,sortedItemsCache:{key:"",value:[]},confirmDialog:{show:!1,resolve:null,reject:null},attendanceSearch:"",attendanceFilter:[]}},computed:{isMobile(){return Se().mobile.value},titleText(){const e=this.getToday(),t=new Date(e);t.setDate(t.getDate()-1);const s=this.state.dateString,r=this.formatDate(e),a=this.formatDate(t);return s===r?"今天的作业":s===a?"昨天的作业":`${s}的作业`},sortedItems(){const e=`${JSON.stringify(this.state.boardData.homework)}_${this.state.subjectOrder.join()}_${this.dynamicSort}`;if(this.sortedItemsCache.key===e)return this.sortedItemsCache.value;const t=Object.entries(this.state.boardData.homework).filter(([,r])=>{var a;return(a=r.content)==null?void 0:a.trim()}).map(([r,a])=>{var l;return{key:r,name:((l=this.state.availableSubjects.find(d=>d.key===r))==null?void 0:l.name)||r,content:a.content,order:this.state.subjectOrder.indexOf(r),rowSpan:Math.ceil((a.content.split(`
+import{g as H,p as R,Q as K,R as Ge,S as Ke,f as V,r as ue,T as E,j as W,U as xe,k as n,W as Je,X as Z,Y as Xe,_ as Te,Z as w,A as T,D as g,E as o,J as m,V as q,$ as y,G as p,F as C,B as U,K as D,a0 as ve,H as I,I as O,a1 as Qe,a2 as Ze,l as ge,a3 as ie,u as ke,a4 as Ee,a5 as ye,a6 as $e,a7 as se,a8 as re,a9 as et,s as oe,aa as Ie,ab as Ne,w as Oe,ac as tt,ad as at,ae as nt,a as st,t as ze,b as lt,L as it,c as rt,af as ot,ag as dt,d as ut,m as ct,n as ht,o as mt,ah as ft,ai as vt,v as gt,N as kt,x as yt,y as pt,aj as bt,ak as xt,O as Dt,al as De,am as he,an as St,ao as wt,ap as Ct,z as Se}from"./index-CMdq7Eym.js";import{V as z,a as J,b as B,c as Vt,d as Pt,e as le,f as At,g as me,h as _t,i as we}from"./VRow-CEM1QDZD.js";import{V as Q,a as G,b as Lt,c as Ft,d as Mt,e as Tt}from"./VList-DLfEaj2b.js";import{V as de,_ as Be,a as Et,b as It,c as Nt,d as Ot,e as zt,f as fe,p as Ce}from"./VTextarea-FOyZ9m3O.js";import"./ssrBoot-D9wv-Mqo.js";const Bt=R({id:String,interactive:Boolean,text:String,...Z(Xe({closeOnBack:!1,location:"end",locationStrategy:"connected",eager:!0,minWidth:0,offset:10,openOnClick:!1,openOnHover:!0,origin:"auto",scrim:!1,scrollStrategy:"reposition",transition:!1}),["absolute","persistent"])},"VTooltip"),Rt=H()({name:"VTooltip",props:Bt(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:s}=t;const r=K(e,"modelValue"),{scopeId:a}=Ge(),l=Ke(),d=V(()=>e.id||`v-tooltip-${l}`),h=ue(),u=V(()=>e.location.split(" ").length>1?e.location:e.location+" center"),i=V(()=>e.origin==="auto"||e.origin==="overlap"||e.origin.split(" ").length>1||e.location.split(" ").length>1?e.origin:e.origin+" center"),c=V(()=>e.transition?e.transition:r.value?"scale-transition":"fade-transition"),S=V(()=>E({"aria-describedby":d.value},e.activatorProps));return W(()=>{const F=xe.filterProps(e);return n(xe,E({ref:h,class:["v-tooltip",{"v-tooltip--interactive":e.interactive},e.class],style:e.style,id:d.value},F,{modelValue:r.value,"onUpdate:modelValue":f=>r.value=f,transition:c.value,absolute:!0,location:u.value,origin:i.value,persistent:!0,role:"tooltip",activatorProps:S.value,_disableGlobalStack:!0},a),{activator:s.activator,default:function(){var M;for(var f=arguments.length,v=new Array(f),b=0;b({absent:[],late:[],exclude:[]})}},data(){return{dialog:!1,count:w("randomPicker.defaultCount"),isPickingStarted:!1,isAnimating:!1,pickedStudents:[],animationStudents:[],highlightedIndices:[],animationTimer:null,getSetting:w,tempFilters:{excludeAbsent:w("randomPicker.excludeAbsent"),excludeLate:w("randomPicker.excludeLate"),excludeExcluded:w("randomPicker.excludeExcluded")}}},computed:{absentCount(){return this.attendance.absent?this.attendance.absent.length:0},lateCount(){return this.attendance.late?this.attendance.late.length:0},excludedCount(){return this.attendance.exclude?this.attendance.exclude.length:0},filteredStudents(){return!this.studentList||!this.studentList.length?[]:this.studentList.filter(e=>!(this.tempFilters.excludeAbsent&&this.attendance.absent.includes(e)||this.tempFilters.excludeLate&&this.attendance.late.includes(e)||this.tempFilters.excludeExcluded&&this.attendance.exclude.includes(e)))},availableStudents(){return this.filteredStudents},maxAllowedCount(){return Math.min(10,this.filteredStudents.length)},remainingStudents(){return this.filteredStudents.filter(e=>!this.pickedStudents.includes(e))}},watch:{dialog(e){e?(this.count=w("randomPicker.defaultCount"),this.isPickingStarted=!1,this.isAnimating=!1,this.pickedStudents=[],this.tempFilters={excludeAbsent:w("randomPicker.excludeAbsent"),excludeLate:w("randomPicker.excludeLate"),excludeExcluded:w("randomPicker.excludeExcluded")}):this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},tempFilters:{handler(){this.count>this.maxAllowedCount&&(this.count=Math.max(1,this.maxAllowedCount))},deep:!0}},methods:{open(){this.dialog=!0},incrementCount(){this.count1&&this.count--},startPicking(){this.filteredStudents.length!==0&&(this.isPickingStarted=!0,w("randomPicker.animation")?this.startAnimation():this.finishPicking())},startAnimation(){this.isAnimating=!0,this.animationStudents=this.filteredStudents.map((e,t)=>({id:`student-${t}`,name:e})),this.animateHighlight()},animateHighlight(){let t=0;const s=50,r=()=>{this.highlightedIndices=[];const a=[];for(let d=0;d{this.finishPicking()},500)};r()},finishPicking(){this.isAnimating=!1;const e=[...this.filteredStudents].sort(()=>.5-Math.random());this.pickedStudents=e.slice(0,this.count)},resetPicker(){this.isPickingStarted=!1,this.isAnimating=!1,this.pickedStudents=[],this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},refreshSingleStudent(e){if(this.remainingStudents.length===0)return;const t=Math.floor(Math.random()*this.remainingStudents.length),s=this.remainingStudents[t];this.pickedStudents[e]=s;const r=document.querySelectorAll(".result-card");r[e]&&(r[e].classList.add("refresh-animation"),setTimeout(()=>{r[e].classList.remove("refresh-animation")},500))}}},Yt={class:"d-flex justify-center align-center counter-container"},Ut={class:"count-display mx-8"},Ht={class:"text-h2 font-weight-bold"},Wt={class:"mt-4"},qt={key:0,class:"mt-4 text-error"},Gt={class:"mt-4 text-caption"},Kt={class:"pa-2"},Jt={key:0},Xt={key:1},Qt={key:2},Zt={class:"d-flex flex-wrap justify-center gap-2 mt-4"},$t={key:0,class:"animation-container"},ea={class:"animation-wrapper"},ta={key:1,class:"result-container"},aa={class:"mt-8 d-flex justify-center"};function na(e,t,s,r,a,l){return g(),T(de,{modelValue:a.dialog,"onUpdate:modelValue":t[5]||(t[5]=d=>a.dialog=d),"max-width":"600","fullscreen-breakpoint":"sm"},{default:o(()=>[n(z,{class:"random-picker-card"},{default:o(()=>[n(J,{class:"text-h5 d-flex align-center"},{default:o(()=>[n(q,{icon:"mdi-account-question",class:"mr-2"}),t[6]||(t[6]=m(" 随机点名 ")),n(Q),n(y,{icon:"mdi-close",variant:"text",onClick:t[0]||(t[0]=d=>a.dialog=!1)})]),_:1}),a.isPickingStarted?(g(),T(B,{key:1,class:"text-center py-6"},{default:o(()=>[a.isAnimating?(g(),C("div",$t,[p("div",ea,[n(ve,{name:"shuffle",tag:"div",class:"shuffle-container"},{default:o(()=>[(g(!0),C(I,null,O(a.animationStudents,(d,h)=>(g(),C("div",{key:d.id,class:Qe(["student-item",{highlighted:a.highlightedIndices.includes(h)}])},D(d.name),3))),128))]),_:1})])])):(g(),C("div",ta,[t[12]||(t[12]=p("div",{class:"text-h6 mb-4"},"抽取结果",-1)),(g(!0),C(I,null,O(a.pickedStudents,(d,h)=>(g(),T(z,{key:h,variant:"outlined",color:"primary",class:"mb-2 result-card"},{default:o(()=>[n(B,{class:"text-h4 text-center py-4 d-flex align-center justify-center"},{default:o(()=>[m(D(d)+" ",1),n(y,{icon:"mdi-refresh",variant:"text",size:"small",class:"ml-2 refresh-btn",onClick:u=>l.refreshSingleStudent(h),disabled:l.remainingStudents.length===0,title:l.remainingStudents.length===0?"没有更多可用学生":"重新抽取此学生"},null,8,["onClick","disabled","title"])]),_:2},1024)]),_:2},1024))),128)),p("div",aa,[n(y,{color:"primary","prepend-icon":"mdi-refresh",onClick:l.resetPicker,size:"large",class:"mx-2"},{default:o(()=>t[10]||(t[10]=[m(" 重新抽取 ")])),_:1},8,["onClick"]),n(y,{color:"grey",variant:"outlined",onClick:t[4]||(t[4]=d=>a.dialog=!1),size:"large",class:"mx-2"},{default:o(()=>t[11]||(t[11]=[m(" 关闭 ")])),_:1})])]))]),_:1})):(g(),T(B,{key:0,class:"text-center py-6"},{default:o(()=>[t[9]||(t[9]=p("div",{class:"text-h6 mb-4"},"请选择抽取人数",-1)),p("div",Yt,[n(y,{size:"x-large",icon:"mdi-minus",variant:"tonal",color:"primary",disabled:a.count<=1,onClick:l.decrementCount,class:"counter-btn"},null,8,["disabled","onClick"]),p("div",Ut,[p("span",Ht,D(a.count),1),t[7]||(t[7]=p("span",{class:"text-subtitle-1 ml-2"},"人",-1))]),n(y,{size:"x-large",icon:"mdi-plus",variant:"tonal",color:"primary",disabled:a.count>=l.maxAllowedCount,onClick:l.incrementCount,class:"counter-btn"},null,8,["disabled","onClick"])]),p("div",Wt,[n(y,{size:"x-large",color:"primary","prepend-icon":"mdi-dice-multiple",onClick:l.startPicking,disabled:l.filteredStudents.length===0,class:"start-btn"},{default:o(()=>t[8]||(t[8]=[m(" 开始抽取 ")])),_:1},8,["onClick","disabled"])]),l.filteredStudents.length===0?(g(),C("div",qt," 没有可抽取的学生,请调整过滤选项 ")):U("",!0),p("div",Gt,[m(" 当前可抽取学生: "+D(l.filteredStudents.length)+"人 ",1),n(Rt,{location:"bottom"},{activator:o(({props:d})=>[n(q,E(d,{icon:"mdi-information-outline",size:"small",class:"ml-1"}),null,16)]),default:o(()=>[p("div",Kt,[a.tempFilters.excludeAbsent?(g(),C("div",Jt,"• 已排除请假学生 ("+D(l.absentCount)+"人)",1)):U("",!0),a.tempFilters.excludeLate?(g(),C("div",Xt,"• 已排除迟到学生 ("+D(l.lateCount)+"人)",1)):U("",!0),a.tempFilters.excludeExcluded?(g(),C("div",Qt,"• 已排除不参与学生 ("+D(l.excludedCount)+"人)",1)):U("",!0)])]),_:1}),p("div",Zt,[n(G,{color:a.tempFilters.excludeLate?"warning":"default",variant:a.tempFilters.excludeLate?"elevated":"text",onClick:t[1]||(t[1]=d=>a.tempFilters.excludeLate=!a.tempFilters.excludeLate),"prepend-icon":"mdi-clock-alert",class:"filter-chip"},{default:o(()=>[m(D(a.tempFilters.excludeLate?"排除":"包含")+"迟到学生 ",1)]),_:1},8,["color","variant"]),n(G,{color:a.tempFilters.excludeAbsent?"error":"default",variant:a.tempFilters.excludeAbsent?"elevated":"text",onClick:t[2]||(t[2]=d=>a.tempFilters.excludeAbsent=!a.tempFilters.excludeAbsent),"prepend-icon":"mdi-account-off",class:"filter-chip"},{default:o(()=>[m(D(a.tempFilters.excludeAbsent?"排除":"包含")+"请假学生 ",1)]),_:1},8,["color","variant"]),n(G,{color:a.tempFilters.excludeExcluded?"grey":"default",variant:a.tempFilters.excludeExcluded?"elevated":"text",onClick:t[3]||(t[3]=d=>a.tempFilters.excludeExcluded=!a.tempFilters.excludeExcluded),"prepend-icon":"mdi-account-cancel",class:"filter-chip"},{default:o(()=>[m(D(a.tempFilters.excludeExcluded?"排除":"包含")+"不参与学生 ",1)]),_:1},8,["color","variant"])])])]),_:1}))]),_:1})]),_:1},8,["modelValue"])}const Re=Te(jt,[["render",na],["__scopeId","data-v-ded57cbd"]]);function sa(e,t){let s=null;return function(...r){s&&clearTimeout(s),s=setTimeout(()=>{e.apply(this,r)},t)}}function la(e,t){let s=null,r=0;return function(...a){const l=Date.now();l-r{r=l,e.apply(this,a)},t)):(r=l,e.apply(this,a))}}const ia=R({...Ze({icon:"$menu",variant:"text"})},"VAppBarNavIcon"),ra=H()({name:"VAppBarNavIcon",props:ia(),setup(e,t){let{slots:s}=t;return W(()=>n(y,E(e,{class:["v-app-bar-nav-icon"]}),s)),{}}}),je=R({active:{type:[String,Array],default:void 0},controlHeight:[Number,String],disabled:{type:[Boolean,String,Array],default:null},nextIcon:{type:ie,default:"$next"},prevIcon:{type:ie,default:"$prev"},modeIcon:{type:ie,default:"$subgroup"},text:String,viewMode:{type:String,default:"month"}},"VDatePickerControls"),Ve=H()({name:"VDatePickerControls",props:je(),emits:{"click:year":()=>!0,"click:month":()=>!0,"click:prev":()=>!0,"click:next":()=>!0,"click:text":()=>!0},setup(e,t){let{emit:s}=t;const r=V(()=>Array.isArray(e.disabled)?e.disabled.includes("text"):!!e.disabled),a=V(()=>Array.isArray(e.disabled)?e.disabled.includes("mode"):!!e.disabled),l=V(()=>Array.isArray(e.disabled)?e.disabled.includes("prev"):!!e.disabled),d=V(()=>Array.isArray(e.disabled)?e.disabled.includes("next"):!!e.disabled);function h(){s("click:prev")}function u(){s("click:next")}function i(){s("click:year")}function c(){s("click:month")}return W(()=>n("div",{class:["v-date-picker-controls"],style:{"--v-date-picker-controls-height":ge(e.controlHeight)}},[n(y,{class:"v-date-picker-controls__month-btn","data-testid":"month-btn",disabled:r.value,text:e.text,variant:"text",rounded:!0,onClick:c},null),n(y,{class:"v-date-picker-controls__mode-btn","data-testid":"year-btn",disabled:a.value,density:"comfortable",icon:e.modeIcon,variant:"text",onClick:i},null),n(Q,null,null),n("div",{class:"v-date-picker-controls__month"},[n(y,{"data-testid":"prev-month",disabled:l.value,density:"comfortable",icon:e.prevIcon,variant:"text",onClick:h},null),n(y,{"data-testid":"next-month",disabled:d.value,icon:e.nextIcon,density:"comfortable",variant:"text",onClick:u},null)])])),{}}}),oa=R({appendIcon:ie,color:String,header:String,transition:String,onClick:$e()},"VDatePickerHeader"),Pe=H()({name:"VDatePickerHeader",props:oa(),emits:{click:()=>!0,"click:append":()=>!0},setup(e,t){let{emit:s,slots:r}=t;const{backgroundColorClasses:a,backgroundColorStyles:l}=ke(e,"color");function d(){s("click")}function h(){s("click:append")}return W(()=>{const u=!!(r.default||e.header),i=!!(r.append||e.appendIcon);return n("div",{class:["v-date-picker-header",{"v-date-picker-header--clickable":!!e.onClick},a.value],style:l.value,onClick:d},[r.prepend&&n("div",{key:"prepend",class:"v-date-picker-header__prepend"},[r.prepend()]),u&&n(Ee,{key:"content",name:e.transition},{default:()=>{var c;return[n("div",{key:e.header,class:"v-date-picker-header__content"},[((c=r.default)==null?void 0:c.call(r))??e.header])]}}),i&&n("div",{class:"v-date-picker-header__append"},[r.append?n(ye,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VBtn:{icon:e.appendIcon,variant:"text"}}},{default:()=>{var c;return[(c=r.append)==null?void 0:c.call(r)]}}):n(y,{key:"append-btn",icon:e.appendIcon,variant:"text",onClick:h},null)])])}),{}}}),da=R({allowedDates:[Array,Function],disabled:{type:Boolean,default:null},displayValue:null,modelValue:Array,month:[Number,String],max:null,min:null,showAdjacentMonths:Boolean,year:[Number,String],weekdays:{type:Array,default:()=>[0,1,2,3,4,5,6]},weeksInMonth:{type:String,default:"dynamic"},firstDayOfWeek:{type:[Number,String],default:0}},"calendar");function ua(e){const t=se(),s=K(e,"modelValue",[],f=>re(f).map(v=>t.date(v))),r=V(()=>e.displayValue?t.date(e.displayValue):s.value.length>0?t.date(s.value[0]):e.min?t.date(e.min):Array.isArray(e.allowedDates)?t.date(e.allowedDates[0]):t.date()),a=K(e,"year",void 0,f=>{const v=f!=null?Number(f):t.getYear(r.value);return t.startOfYear(t.setYear(t.date(),v))},f=>t.getYear(f)),l=K(e,"month",void 0,f=>{const v=f!=null?Number(f):t.getMonth(r.value),b=t.setYear(t.startOfMonth(t.date()),t.getYear(a.value));return t.setMonth(b,v)},f=>t.getMonth(f)),d=V(()=>{const f=Number(e.firstDayOfWeek);return[0,1,2,3,4,5,6].map(v=>(v+f)%7)}),h=V(()=>{const f=Number(e.firstDayOfWeek),v=t.getWeekArray(l.value,f),b=v.flat(),M=6*7;if(e.weeksInMonth==="static"&&b.lengthd.value.includes(t.toJsDate(b).getDay())).map((b,M)=>{const P=t.toISO(b),k=!t.isSameMonth(b,l.value),L=t.isSameDay(b,t.startOfMonth(l.value)),j=t.isSameDay(b,t.endOfMonth(l.value)),Y=t.isSameDay(b,l.value);return{date:b,isoDate:P,formatted:t.format(b,"keyboardDate"),year:t.getYear(b),month:t.getMonth(b),isDisabled:F(b),isWeekStart:M%7===0,isWeekEnd:M%7===6,isToday:t.isSameDay(b,v),isAdjacent:k,isHidden:k&&!e.showAdjacentMonths,isStart:L,isSelected:s.value.some($=>t.isSameDay(b,$)),isEnd:j,isSame:Y,localized:t.format(b,"dayOfMonth")}})}const i=V(()=>{const f=t.startOfWeek(r.value,e.firstDayOfWeek),v=[];for(let M=0;M<=6;M++)v.push(t.addDays(f,M));const b=t.date();return u(v,b)}),c=V(()=>{const f=h.value.flat(),v=t.date();return u(f,v)}),S=V(()=>h.value.map(f=>f.length?et(t,f[0]):null));function F(f){if(e.disabled)return!0;const v=t.date(f);return e.min&&t.isAfter(t.date(e.min),v)||e.max&&t.isAfter(v,t.date(e.max))?!0:Array.isArray(e.allowedDates)&&e.allowedDates.length>0?!e.allowedDates.some(b=>t.isSameDay(t.date(b),v)):typeof e.allowedDates=="function"?!e.allowedDates(v):!e.weekdays.includes(t.toJsDate(v).getDay())}return{displayValue:r,daysInMonth:c,daysInWeek:i,genDays:u,model:s,weeksInMonth:h,weekDays:d,weekNumbers:S}}const Ye=R({color:String,hideWeekdays:Boolean,multiple:[Boolean,Number,String],showWeek:Boolean,transition:{type:String,default:"picker-transition"},reverseTransition:{type:String,default:"picker-reverse-transition"},...Z(da(),["displayValue"])},"VDatePickerMonth"),Ae=H()({name:"VDatePickerMonth",props:Ye(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0},setup(e,t){let{emit:s,slots:r}=t;const a=ue(),{daysInMonth:l,model:d,weekNumbers:h}=ua(e),u=se(),i=oe(),c=oe(),S=oe(!1),F=V(()=>S.value?e.reverseTransition:e.transition);e.multiple==="range"&&d.value.length>0&&(i.value=d.value[0],d.value.length>1&&(c.value=d.value[d.value.length-1]));const f=V(()=>{const P=["number","string"].includes(typeof e.multiple)?Number(e.multiple):1/0;return d.value.length>=P});Ie(l,(P,k)=>{k&&(S.value=u.isBefore(P[0].date,k[0].date))});function v(P){const k=u.startOfDay(P);if(d.value.length===0?i.value=void 0:d.value.length===1&&(i.value=d.value[0],c.value=void 0),!i.value)i.value=k,d.value=[i.value];else if(c.value)i.value=P,c.value=void 0,d.value=[i.value];else{if(u.isSameDay(k,i.value)){i.value=void 0,d.value=[];return}else u.isBefore(k,i.value)?(c.value=u.endOfDay(i.value),i.value=k):c.value=u.endOfDay(k);const L=u.getDiff(c.value,i.value,"days"),j=[i.value];for(let Y=1;Yu.isSameDay(L,P));if(k===-1)d.value=[...d.value,P];else{const L=[...d.value];L.splice(k,1),d.value=L}}function M(P){e.multiple==="range"?v(P):e.multiple?b(P):d.value=[P]}W(()=>n("div",{class:"v-date-picker-month"},[e.showWeek&&n("div",{key:"weeks",class:"v-date-picker-month__weeks"},[!e.hideWeekdays&&n("div",{key:"hide-week-days",class:"v-date-picker-month__day"},[m(" ")]),h.value.map(P=>n("div",{class:["v-date-picker-month__day","v-date-picker-month__day--adjacent"]},[P]))]),n(Ee,{name:F.value},{default:()=>{var P;return[n("div",{ref:a,key:(P=l.value[0].date)==null?void 0:P.toString(),class:"v-date-picker-month__days"},[!e.hideWeekdays&&u.getWeekdays(e.firstDayOfWeek).map(k=>n("div",{class:["v-date-picker-month__day","v-date-picker-month__weekday"]},[k])),l.value.map((k,L)=>{var Y;const j={props:{class:"v-date-picker-month__day-btn",color:k.isSelected||k.isToday?e.color:void 0,disabled:k.isDisabled,icon:!0,ripple:!1,text:k.localized,variant:k.isSelected?"flat":k.isToday?"outlined":"text",onClick:()=>M(k.date)},item:k,i:L};return f.value&&!k.isSelected&&(k.isDisabled=!0),n("div",{class:["v-date-picker-month__day",{"v-date-picker-month__day--adjacent":k.isAdjacent,"v-date-picker-month__day--hide-adjacent":k.isHidden,"v-date-picker-month__day--selected":k.isSelected,"v-date-picker-month__day--week-end":k.isWeekEnd,"v-date-picker-month__day--week-start":k.isWeekStart}],"data-v-date":k.isDisabled?void 0:k.isoDate},[(e.showAdjacentMonths||!k.isAdjacent)&&(((Y=r.day)==null?void 0:Y.call(r,j))??n(y,j.props,null))])})])]}})]))}}),Ue=R({color:String,height:[String,Number],min:null,max:null,modelValue:Number,year:Number},"VDatePickerMonths"),_e=H()({name:"VDatePickerMonths",props:Ue(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:s,slots:r}=t;const a=se(),l=K(e,"modelValue"),d=V(()=>{let h=a.startOfYear(a.date());return e.year&&(h=a.setYear(h,e.year)),Ne(12).map(u=>{const i=a.format(h,"monthShort"),c=!!(e.min&&a.isAfter(a.startOfMonth(a.date(e.min)),h)||e.max&&a.isAfter(h,a.startOfMonth(a.date(e.max))));return h=a.getNextMonth(h),{isDisabled:c,text:i,value:u}})});return Oe(()=>{l.value=l.value??a.getMonth(a.date())}),W(()=>n("div",{class:"v-date-picker-months",style:{height:ge(e.height)}},[n("div",{class:"v-date-picker-months__content"},[d.value.map((h,u)=>{var S;const i={active:l.value===u,color:l.value===u?e.color:void 0,disabled:h.isDisabled,rounded:!0,text:h.text,variant:l.value===h.value?"flat":"text",onClick:()=>c(u)};function c(F){if(l.value===F){s("update:modelValue",l.value);return}l.value=F}return((S=r.month)==null?void 0:S.call(r,{month:h,i:u,props:i}))??n(y,E({key:"month"},i),null)})])])),{}}}),He=R({color:String,height:[String,Number],min:null,max:null,modelValue:Number},"VDatePickerYears"),Le=H()({name:"VDatePickerYears",props:He(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:s,slots:r}=t;const a=se(),l=K(e,"modelValue"),d=V(()=>{const u=a.getYear(a.date());let i=u-100,c=u+52;e.min&&(i=a.getYear(a.date(e.min))),e.max&&(c=a.getYear(a.date(e.max)));let S=a.startOfYear(a.date());return S=a.setYear(S,i),Ne(c-i+1,i).map(F=>{const f=a.format(S,"year");return S=a.setYear(S,a.getYear(S)+1),{text:f,value:F}})});Oe(()=>{l.value=l.value??a.getYear(a.date())});const h=tt();return at(async()=>{var u;await nt(),(u=h.el)==null||u.scrollIntoView({block:"center"})}),W(()=>n("div",{class:"v-date-picker-years",style:{height:ge(e.height)}},[n("div",{class:"v-date-picker-years__content"},[d.value.map((u,i)=>{var S;const c={ref:l.value===u.value?h:void 0,active:l.value===u.value,color:l.value===u.value?e.color:void 0,rounded:!0,text:u.text,variant:l.value===u.value?"flat":"text",onClick:()=>{if(l.value===u.value){s("update:modelValue",l.value);return}l.value=u.value}};return((S=r.year)==null?void 0:S.call(r,{year:u,i,props:c}))??n(y,E({key:"month"},c),null)})])])),{}}}),ca=Vt("v-picker-title"),We=R({color:String,...pt(),...yt(),...kt(),...gt(),...vt(),...ft(),...mt(),...ht(),...ct()},"VSheet"),Fe=H()({name:"VSheet",props:We(),setup(e,t){let{slots:s}=t;const{themeClasses:r}=st(e),{backgroundColorClasses:a,backgroundColorStyles:l}=ke(ze(e,"color")),{borderClasses:d}=lt(e),{dimensionStyles:h}=it(e),{elevationClasses:u}=rt(e),{locationStyles:i}=ot(e),{positionClasses:c}=dt(e),{roundedClasses:S}=ut(e);return W(()=>n(e.tag,{class:["v-sheet",r.value,a.value,d.value,u.value,c.value,S.value,e.class],style:[l.value,h.value,i.value,e.style]},s)),{}}}),qe=R({bgColor:String,divided:Boolean,landscape:Boolean,title:String,hideHeader:Boolean,...We()},"VPicker"),Me=H()({name:"VPicker",props:qe(),setup(e,t){let{slots:s}=t;const{backgroundColorClasses:r,backgroundColorStyles:a}=ke(ze(e,"color"));return W(()=>{const l=Fe.filterProps(e),d=!!(e.title||s.title);return n(Fe,E(l,{color:e.bgColor,class:["v-picker",{"v-picker--divided":e.divided,"v-picker--landscape":e.landscape,"v-picker--with-actions":!!s.actions},e.class],style:e.style}),{default:()=>{var h;return[!e.hideHeader&&n("div",{key:"header",class:[r.value],style:[a.value]},[d&&n(ca,{key:"picker-title"},{default:()=>{var u;return[((u=s.title)==null?void 0:u.call(s))??e.title]}}),s.header&&n("div",{class:"v-picker__header"},[s.header()])]),n("div",{class:"v-picker__body"},[(h=s.default)==null?void 0:h.call(s)]),s.actions&&n(ye,{defaults:{VBtn:{slim:!0,variant:"text"}}},{default:()=>[n("div",{class:"v-picker__actions"},[s.actions()])]})]}})}),{}}}),ha=R({header:{type:String,default:"$vuetify.datePicker.header"},headerColor:String,...je(),...Ye({weeksInMonth:"static"}),...Z(Ue(),["modelValue"]),...Z(He(),["modelValue"]),...qe({title:"$vuetify.datePicker.title"}),modelValue:null},"VDatePicker"),ma=H()({name:"VDatePicker",props:ha(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0,"update:viewMode":e=>!0},setup(e,t){let{emit:s,slots:r}=t;const a=se(),{t:l}=bt(),{rtlClasses:d}=xt(),h=K(e,"modelValue",void 0,x=>re(x).map(A=>a.date(A)),x=>e.multiple?x:x[0]),u=K(e,"viewMode"),i=V(()=>{const x=a.date(e.min);return e.min&&a.isValid(x)?x:null}),c=V(()=>{const x=a.date(e.max);return e.max&&a.isValid(x)?x:null}),S=V(()=>{var N;const x=a.date();let A=x;return(N=h.value)!=null&&N[0]?A=a.date(h.value[0]):i.value&&a.isBefore(x,i.value)?A=i.value:c.value&&a.isAfter(x,c.value)&&(A=c.value),A&&a.isValid(A)?A:x}),F=V(()=>e.headerColor??e.color),f=ue(Number(e.month??a.getMonth(a.startOfMonth(S.value)))),v=ue(Number(e.year??a.getYear(a.startOfYear(a.setMonth(S.value,f.value))))),b=oe(!1),M=V(()=>e.multiple&&h.value.length>1?l("$vuetify.datePicker.itemsSelected",h.value.length):h.value[0]&&a.isValid(h.value[0])?a.format(a.date(h.value[0]),"normalDateWithWeekday"):l(e.header)),P=V(()=>{let x=a.date();return x=a.setDate(x,1),x=a.setMonth(x,f.value),x=a.setYear(x,v.value),a.format(x,"monthAndYear")}),k=V(()=>`date-picker-header${b.value?"-reverse":""}-transition`),L=V(()=>{if(e.disabled)return!0;const x=[];if(u.value!=="month")x.push("prev","next");else{let A=a.date();if(A=a.startOfMonth(A),A=a.setMonth(A,f.value),A=a.setYear(A,v.value),i.value){const N=a.addDays(a.startOfMonth(A),-1);a.isAfter(i.value,N)&&x.push("prev")}if(c.value){const N=a.addDays(a.endOfMonth(A),1);a.isAfter(N,c.value)&&x.push("next")}}return x});function j(){f.value<11?f.value++:(v.value++,f.value=0,te(v.value)),ee(f.value)}function Y(){f.value>0?f.value--:(v.value--,f.value=11,te(v.value)),ee(f.value)}function $(){u.value="month"}function pe(){u.value=u.value==="months"?"month":"months"}function be(){u.value=u.value==="year"?"month":"year"}function ee(x){u.value==="months"&&pe(),s("update:month",x)}function te(x){u.value==="year"&&be(),s("update:year",x)}return Ie(h,(x,A)=>{const N=re(A),ae=re(x);if(!ae.length)return;const ce=a.date(N[N.length-1]),ne=a.date(ae[ae.length-1]),X=a.getMonth(ne),_=a.getYear(ne);X!==f.value&&(f.value=X,ee(f.value)),_!==v.value&&(v.value=_,te(v.value)),b.value=a.isBefore(ce,ne)}),W(()=>{const x=Me.filterProps(e),A=Ve.filterProps(e),N=Pe.filterProps(e),ae=Ae.filterProps(e),ce=Z(_e.filterProps(e),["modelValue"]),ne=Z(Le.filterProps(e),["modelValue"]),X={color:F.value,header:M.value,transition:k.value};return n(Me,E(x,{color:F.value,class:["v-date-picker",`v-date-picker--${u.value}`,{"v-date-picker--show-week":e.showWeek},d.value,e.class],style:e.style}),{title:()=>{var _;return((_=r.title)==null?void 0:_.call(r))??n("div",{class:"v-date-picker__title"},[l(e.title)])},header:()=>r.header?n(ye,{defaults:{VDatePickerHeader:{...X}}},{default:()=>{var _;return[(_=r.header)==null?void 0:_.call(r,X)]}}):n(Pe,E({key:"header"},N,X,{onClick:u.value!=="month"?$:void 0}),{...r,default:void 0}),default:()=>n(I,null,[n(Ve,E(A,{disabled:L.value,text:P.value,"onClick:next":j,"onClick:prev":Y,"onClick:month":pe,"onClick:year":be}),null),n(Lt,{hideOnLeave:!0},{default:()=>[u.value==="months"?n(_e,E({key:"date-picker-months"},ce,{modelValue:f.value,"onUpdate:modelValue":[_=>f.value=_,ee],min:i.value,max:c.value,year:v.value}),null):u.value==="year"?n(Le,E({key:"date-picker-years"},ne,{modelValue:v.value,"onUpdate:modelValue":[_=>v.value=_,te],min:i.value,max:c.value}),null):n(Ae,E({key:"date-picker-month"},ae,{modelValue:h.value,"onUpdate:modelValue":_=>h.value=_,month:f.value,"onUpdate:month":[_=>f.value=_,ee],year:v.value,"onUpdate:year":[_=>v.value=_,te],min:i.value,max:c.value}),null)]})]),actions:r.actions})}),{}}}),fa={name:"Classworks 作业板",components:{MessageLog:Be,RandomPicker:Re},data(){return{dataKey:"",provider:"",useDisplay:Se,state:{classNumber:"",studentList:[],boardData:{homework:{},attendance:{absent:[],late:[],exclude:[]}},dialogVisible:!1,dialogTitle:"",textarea:"",dateString:"",synced:!1,attendDialogVisible:!1,contentStyle:{"font-size":`${w("font.size")}px`},uploadLoading:!1,downloadLoading:!1,snackbar:!1,snackbarText:"",fontSize:w("font.size"),datePickerDialog:!1,selectedDate:new Date().toISOString().split("T")[0],selectedDateObj:new Date(this.selectedDate),refreshInterval:null,subjectOrder:["语文","数学","英语","物理","化学","生物","政治","历史","地理","其他"],showNoDataMessage:!1,noDataMessage:"",isToday:!1,attendanceDialog:!1,availableSubjects:[{key:"语文",name:"语文"},{key:"数学",name:"数学"},{key:"英语",name:"英语"},{key:"物理",name:"物理"},{key:"化学",name:"化学"},{key:"生物",name:"生物"},{key:"政治",name:"政治"},{key:"历史",name:"历史"},{key:"地理",name:"地理"},{key:"其他",name:"其他"}],isFullscreen:!1},loading:{download:!1,upload:!1,students:!1},debouncedUpload:null,throttledReflow:null,sortedItemsCache:{key:"",value:[]},confirmDialog:{show:!1,resolve:null,reject:null},attendanceSearch:"",attendanceFilter:[]}},computed:{isMobile(){return Se().mobile.value},titleText(){const e=this.getToday(),t=new Date(e);t.setDate(t.getDate()-1);const s=this.state.dateString,r=this.formatDate(e),a=this.formatDate(t);return s===r?"今天的作业":s===a?"昨天的作业":`${s}的作业`},sortedItems(){const e=`${JSON.stringify(this.state.boardData.homework)}_${this.state.subjectOrder.join()}_${this.dynamicSort}`;if(this.sortedItemsCache.key===e)return this.sortedItemsCache.value;const t=Object.entries(this.state.boardData.homework).filter(([,r])=>{var a;return(a=r.content)==null?void 0:a.trim()}).map(([r,a])=>{var l;return{key:r,name:((l=this.state.availableSubjects.find(d=>d.key===r))==null?void 0:l.name)||r,content:a.content,order:this.state.subjectOrder.indexOf(r),rowSpan:Math.ceil((a.content.split(`
`).filter(d=>d.trim()).length+1)*.8)}}),s=this.dynamicSort?this.optimizeGridLayout(t):t.sort((r,a)=>r.order-a.order);return this.updateSortedItemsCache(e,s),s},unusedSubjects(){const e=Object.keys(this.state.boardData.homework).filter(t=>{var s;return(s=this.state.boardData.homework[t].content)==null?void 0:s.trim()});return this.state.availableSubjects.filter(t=>!e.includes(t.key))},emptySubjects(){return this.emptySubjectDisplay!=="button"?[]:this.unusedSubjects},autoSave(){return w("edit.autoSave")},blockNonTodayAutoSave(){return w("edit.blockNonTodayAutoSave")},isToday(){const e=new Date().toISOString().split("T")[0];return this.state.dateString===e},canAutoSave(){return this.autoSave&&(!this.blockNonTodayAutoSave||this.isToday)},needConfirmSave(){return!this.isToday&&this.confirmNonTodaySave},shouldShowBlockedMessage(){return!this.isToday&&this.autoSave&&this.blockNonTodayAutoSave},refreshBeforeEdit(){return w("edit.refreshBeforeEdit")},emptySubjectDisplay(){return w("display.emptySubjectDisplay")},dynamicSort(){return w("display.dynamicSort")},isEditingDisabled(){return this.state.uploadLoading||this.state.downloadLoading},unreadCount(){var e;return((e=this.$refs.messageLog)==null?void 0:e.unreadCount)||0},showRandomPickerButton(){return w("randomPicker.enabled")},confirmNonTodaySave(){return w("edit.confirmNonTodaySave")},shouldShowSaveConfirm(){return!this.isToday&&this.confirmNonTodaySave},shouldBlockAutoSave(){return!this.isToday&&this.autoSave&&this.blockNonTodayAutoSave},showFullscreenButton(){return w("display.showFullscreenButton")},showAntiScreenBurnCard(){return w("display.showAntiScreenBurnCard")},filteredStudents(){let e=[...this.state.studentList];if(this.attendanceSearch){const t=this.attendanceSearch.toLowerCase();e=e.filter(s=>s.toLowerCase().includes(t))}return this.attendanceFilter&&this.attendanceFilter.length>0&&(e=e.filter(t=>{const s=this.state.studentList.indexOf(t);return!!(this.attendanceFilter.includes("present")&&this.isPresent(s)||this.attendanceFilter.includes("absent")&&this.isAbsent(s)||this.attendanceFilter.includes("late")&&this.isLate(s)||this.attendanceFilter.includes("exclude")&&this.isExclude(s))})),e},extractedSurnames(){if(!this.state.studentList||this.state.studentList.length===0)return[];const e=new Map;return this.state.studentList.forEach(t=>{if(t&&t.length>0){const s=t.charAt(0);e.has(s)?e.set(s,e.get(s)+1):e.set(s,1)}}),Array.from(e.entries()).map(([t,s])=>({name:t,count:s})).sort((t,s)=>{const r=Ce(t.name,{toneType:"none",mode:"surname"}),a=Ce(s.name,{toneType:"none",mode:"surname"});return r.localeCompare(a)})}},watch:{homeworkData:{handler(){this.$nextTick(()=>{this.$refs.waterfall&&this.$refs.waterfall.reflow()})},deep:!0},"$vuetify.display.width":{handler(){this.throttledReflow()},deep:!0}},created(){this.debouncedUpload=sa(this.uploadData,2e3),this.throttledReflow=la(()=>{this.$refs.gridContainer&&this.optimizeGridLayout(this.sortedItems)},200)},async mounted(){try{this.updateBackendUrl(),await this.initializeData(),this.setupAutoRefresh(),this.unwatchSettings=Ct(()=>{this.updateSettings()}),document.addEventListener("fullscreenchange",this.fullscreenChangeHandler),document.addEventListener("webkitfullscreenchange",this.fullscreenChangeHandler),document.addEventListener("mozfullscreenchange",this.fullscreenChangeHandler),document.addEventListener("MSFullscreenChange",this.fullscreenChangeHandler),this.checkHashForRandomPicker(),window.addEventListener("hashchange",this.checkHashForRandomPicker)}catch(e){console.error("初始化失败:",e),this.showError("初始化失败,请刷新页面重试")}},beforeUnmount(){this.unwatchSettings&&this.unwatchSettings(),this.state.refreshInterval&&clearInterval(this.state.refreshInterval),document.removeEventListener("fullscreenchange",this.fullscreenChangeHandler),document.removeEventListener("webkitfullscreenchange",this.fullscreenChangeHandler),document.removeEventListener("mozfullscreenchange",this.fullscreenChangeHandler),document.removeEventListener("MSFullscreenChange",this.fullscreenChangeHandler),window.removeEventListener("hashchange",this.checkHashForRandomPicker)},methods:{ensureDate(e){if(e instanceof Date)return e;if(typeof e=="string"){const t=new Date(e);if(!isNaN(t.getTime()))return t}return new Date},formatDate(e){const t=this.ensureDate(e),s=t.getFullYear(),r=String(t.getMonth()+1).padStart(2,"0"),a=String(t.getDate()).padStart(2,"0");return`${s}-${r}-${a}`},getToday(){return new Date},async initializeData(){this.provider=w("server.provider");const e=w("server.domain"),t=w("server.classNumber");this.dataKey=this.provider==="server"?`${e}/${t}`:t,this.state.classNumber=t;const r=new URLSearchParams(window.location.search).get("date"),a=this.getToday(),l=r?new Date(r):a;this.state.dateString=this.formatDate(l),this.state.selectedDate=this.state.dateString,this.state.isToday=this.formatDate(l)===this.formatDate(a),await Promise.all([this.downloadData(),this.loadConfig()])},async downloadData(){var e,t,s;if(!this.loading.download)try{this.loading.download=!0;const r=await fe.loadData(this.provider,this.dataKey,this.state.dateString);if(r.success)this.state.boardData={homework:r.data.homework||{},attendance:{absent:((e=r.data.attendance)==null?void 0:e.absent)||[],late:((t=r.data.attendance)==null?void 0:t.late)||[],exclude:((s=r.data.attendance)==null?void 0:s.exclude)||[]}},this.state.synced=!0,this.state.showNoDataMessage=!1,this.$message.success("下载成功","数据已更新");else if(r.error.code==="NOT_FOUND")this.state.showNoDataMessage=!0,this.state.noDataMessage=r.error.message,this.state.boardData={homework:{},attendance:{absent:[],late:[],exclude:[]}};else throw new Error(r.error.message)}catch(r){this.state.boardData={homework:{},attendance:{absent:[],late:[],exclude:[]}},this.$message.error("下载失败",r.message)}finally{this.loading.download=!1}},async trySave(e=!1){if(e&&!this.canAutoSave)return this.shouldShowBlockedMessage&&this.showMessage("需要手动保存","已禁止自动保存非当天数据","warning"),!1;if(!e&&this.needConfirmSave)try{await this.showConfirmDialog()}catch{return!1}try{return await this.uploadData(),!0}catch(t){return this.$message.error("保存失败",t.message||"请重试"),!1}},async handleClose(){var s;if(!this.currentEditSubject)return;const e=this.state.textarea.trim(),t=((s=this.state.boardData.homework[this.currentEditSubject])==null?void 0:s.content)||"";e!==t.trim()&&(this.state.boardData.homework[this.currentEditSubject]={content:e},this.state.synced=!1,this.autoSave&&await this.trySave(!0)),this.state.dialogVisible=!1},async uploadData(){if(!this.loading.upload)try{this.loading.upload=!0;const e=await fe.saveData(this.provider,this.dataKey,this.state.boardData,this.state.dateString);if(!e.success)throw new Error(e.error.message);this.state.synced=!0,this.$message.success(e.message||"保存成功")}finally{this.loading.upload=!1}},async loadConfig(){try{const e=await fe.loadConfig(this.provider,this.dataKey);if(!e.success)throw new Error(e.error.message);this.state.studentList=e.data.studentList||[]}catch(e){console.error("加载配置失败:",e),this.$message.error("加载配置失败",e.message)}},showSyncMessage(){this.$message.success("数据已同步","数据已完成与服务器同步")},async openDialog(e){var t;if(this.refreshBeforeEdit)try{await this.downloadData()}catch(s){console.error("刷新数据失败:",s),this.$message.error("刷新数据失败,可能显示的不是最新数据")}this.currentEditSubject=e,this.state.boardData.homework[e]||(this.state.boardData.homework[e]={content:""}),this.state.dialogTitle=((t=this.state.availableSubjects.find(s=>s.key===e))==null?void 0:t.name)||e,this.state.textarea=this.state.boardData.homework[e].content,this.state.dialogVisible=!0,this.$nextTick(()=>{this.$refs.inputRef&&this.$refs.inputRef.focus()})},splitPoint(e){return e.split(`
`).filter(t=>t.trim())},setAttendanceArea(){this.state.attendanceDialog=!0},toggleStudentStatus(e){const t=this.state.studentList[e];this.state.boardData.attendance.absent.includes(t)?(this.state.boardData.attendance.absent=this.state.boardData.attendance.absent.filter(s=>s!==t),this.state.boardData.attendance.late.push(t)):this.state.boardData.attendance.late.includes(t)?(this.state.boardData.attendance.late=this.state.boardData.attendance.late.filter(s=>s!==t),this.state.boardData.attendance.exclude.push(t)):this.state.boardData.attendance.exclude.includes(t)?this.state.boardData.attendance.exclude=this.state.boardData.attendance.exclude.filter(s=>s!==t):this.state.boardData.attendance.absent.push(t),this.state.synced=!1,this.canAutoSave&&this.uploadData()},cleanstudentslist(){this.state.boardData.attendance.absent=[],this.state.boardData.attendance.late=[],this.state.boardData.attendance.exclude=[],this.state.synced=!1,this.canAutoSave&&this.uploadData()},zoom(e){e==="up"&&this.state.fontSize<100?this.state.fontSize+=2:e==="out"&&this.state.fontSize>16&&(this.state.fontSize-=2),this.state.contentStyle={"font-size":`${this.state.fontSize}px`},wt("font.size",this.state.fontSize)},updateBackendUrl(){const e=w("server.provider"),t=w("server.domain"),s=w("server.classNumber");this.provider=e,this.dataKey=e==="server"?`${t}/${s}`:s,this.state.classNumber=s},setupAutoRefresh(){const e=w("refresh.auto"),t=w("refresh.interval");this.state.refreshInterval&&clearInterval(this.state.refreshInterval),e&&(this.state.refreshInterval=setInterval(()=>{this.shouldSkipRefresh()||this.downloadData()},t*1e3))},shouldSkipRefresh(){return!!(this.state.dialogVisible||this.state.attendanceDialog||this.confirmDialog.show||this.state.datePickerDialog||this.loading.upload||this.loading.download||!this.state.synced)},updateSettings(){this.state.fontSize=w("font.size"),this.state.contentStyle={"font-size":`${this.state.fontSize}px`},this.setupAutoRefresh(),this.updateBackendUrl()},handleDateSelect(e){if(e)try{const t=this.ensureDate(e),s=this.formatDate(t);this.state.dateString!==s&&(this.state.dateString=s,this.state.selectedDate=s,this.state.isToday=s===this.formatDate(this.getToday()),this.$router.replace({query:{date:s}}).catch(()=>{}),this.downloadData())}catch(t){console.error("Date processing error:",t),this.$message.error("日期处理错误","请重新选择日期")}},optimizeGridLayout(e){const t=Math.min(3,Math.floor(window.innerWidth/300));if(t<=1)return e;const s=Array.from({length:t},()=>({height:0,items:[]}));return e.forEach(r=>{const a=s.reduce((l,d,h)=>d.heightr.items).map((r,a)=>({...r,order:a}))},fixedGridLayout(e){const t=[["语文","数学","英语"],["物理","化学","生物"],["政治","历史","地理","其他"]];return e.sort((s,r)=>{const a=c=>{for(let S=0;S{for(const S of t){const F=S.indexOf(c);if(F!==-1)return F}return 999},d=a(s.key),h=a(r.key);if(d!==h)return d-h;const u=l(s.key),i=l(r.key);return u-i}).map((s,r)=>({...s,order:r,rowSpan:s.content?2:1}))},setAllPresent(){this.state.boardData.attendance={absent:[],late:[],exclude:[]},this.state.synced=!1},setAllAbsent(){this.state.boardData.attendance.absent=[...this.state.studentList],this.state.boardData.attendance.late=[],this.state.boardData.attendance.exclude=[],this.state.synced=!1},setAllLate(){this.state.boardData.attendance.absent=[],this.state.boardData.attendance.late=[...this.state.studentList],this.state.boardData.attendance.exclude=[],this.state.synced=!1},setAllExclude(){this.state.boardData.attendance.absent=[],this.state.boardData.attendance.late=[],this.state.boardData.attendance.exclude=[...this.state.studentList],this.state.synced=!1},isPresent(e){const t=this.state.studentList[e],{absent:s,late:r,exclude:a}=this.state.boardData.attendance;return!s.includes(t)&&!r.includes(t)&&!a.includes(t)},isAbsent(e){return this.state.boardData.attendance.absent.includes(this.state.studentList[e])},isLate(e){return this.state.boardData.attendance.late.includes(this.state.studentList[e])},isExclude(e){return this.state.boardData.attendance.exclude.includes(this.state.studentList[e])},setPresent(e){const t=this.state.studentList[e];this.state.boardData.attendance.absent=this.state.boardData.attendance.absent.filter(s=>s!==t),this.state.boardData.attendance.late=this.state.boardData.attendance.late.filter(s=>s!==t),this.state.boardData.attendance.exclude=this.state.boardData.attendance.exclude.filter(s=>s!==t),this.state.synced=!1},setAbsent(e){const t=this.state.studentList[e];this.setPresent(e),this.state.boardData.attendance.absent.push(t),this.state.synced=!1},setLate(e){const t=this.state.studentList[e];this.setPresent(e),this.state.boardData.attendance.late.push(t),this.state.synced=!1},setExclude(e){const t=this.state.studentList[e];this.setPresent(e),this.state.boardData.attendance.exclude.push(t),this.state.synced=!1},async saveAttendance(){try{await this.trySave(!0),this.state.attendanceDialog=!1}catch(e){console.error("保存出勤状态失败:",e),this.$message.error("保存失败","请重试")}},showMessage(e,t="",s="success"){this.$message[s](e,t)},updateSortedItemsCache(e,t){this._sortedItemsCache={key:e,value:t}},handleMouseMove(e){const t=e.currentTarget,s=t.getBoundingClientRect(),r=(e.clientX-s.left)/s.width*100,a=(e.clientY-s.top)/s.height*100;t.style.setProperty("--x",`${r}%`),t.style.setProperty("--y",`${a}%`)},handleTouchMove(e){if(e.touches.length===1){const t=e.touches[0],s=e.currentTarget,r=s.getBoundingClientRect(),a=(t.clientX-r.left)/r.width*100,l=(t.clientY-r.top)/r.height*100;s.style.setProperty("--x",`${a}%`),s.style.setProperty("--y",`${l}%`)}},showConfirmDialog(){return new Promise((e,t)=>{this.confirmDialog={show:!0,resolve:()=>{this.confirmDialog.show=!1,e()},reject:()=>{this.confirmDialog.show=!1,t(new Error("用户取消保存"))}}})},confirmSave(){this.confirmDialog.show=!1,this.confirmDialog.resolve&&this.confirmDialog.resolve(!0)},cancelSave(){this.confirmDialog.show=!1,this.confirmDialog.reject&&this.confirmDialog.reject(new Error("用户取消保存"))},async manualUpload(){return this.trySave(!1)},async handleAttendanceDialogClose(e){!e&&!this.state.synced&&await this.trySave(!0)},toggleFullscreen(){this.state.isFullscreen?this.exitFullscreen():this.enterFullscreen()},enterFullscreen(){const e=document.documentElement;e.requestFullscreen?e.requestFullscreen():e.webkitRequestFullScreen?e.webkitRequestFullScreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.msRequestFullscreen&&e.msRequestFullscreen()},exitFullscreen(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen()},fullscreenChangeHandler(){this.state.isFullscreen=!!(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement)},getStudentStatusColor(e){const t=this.state.studentList[e];return this.state.boardData.attendance.absent.includes(t)?"error":this.state.boardData.attendance.late.includes(t)?"warning":this.state.boardData.attendance.exclude.includes(t)?"grey":"success"},getStudentStatusVariant(e){const t=this.state.studentList[e];return this.state.boardData.attendance.absent.includes(t)||this.state.boardData.attendance.late.includes(t)||this.state.boardData.attendance.exclude.includes(t)?"tonal":"outlined"},getStudentStatusIcon(e){const t=this.state.studentList[e];return this.state.boardData.attendance.absent.includes(t)?"mdi-account-off":this.state.boardData.attendance.late.includes(t)?"mdi-clock-alert":this.state.boardData.attendance.exclude.includes(t)?"mdi-account-cancel":"mdi-account-check"},getStudentStatusText(e){const t=this.state.studentList[e];return this.state.boardData.attendance.absent.includes(t)?"请假":this.state.boardData.attendance.late.includes(t)?"迟到":this.state.boardData.attendance.exclude.includes(t)?"不参与":"到课"},toggleFilter(e){const t=this.attendanceFilter.indexOf(e);t===-1?this.attendanceFilter.push(e):this.attendanceFilter.splice(t,1)},openRandomPicker(){this.$refs.randomPicker&&this.$refs.randomPicker.open()},checkHashForRandomPicker(){window.location.hash==="#random-picker"&&this.$nextTick(()=>{console.log("打开随机点名"),window.location.hash="",this.openRandomPicker()})}}},va={class:"d-flex"},ga={ref:"gridContainer",class:"grid-masonry"},ka={class:"empty-subjects mt-4"},ya={key:1,class:"empty-subjects-grid"},pa={key:0},ba={style:{"white-space":"nowrap"}},xa={key:0},Da={style:{"white-space":"nowrap"}},Sa={key:0},wa={style:{"white-space":"nowrap"}},Ca={class:"d-flex flex-wrap mt-2 gap-1"},Va={class:"d-flex flex-wrap mb-4 gap-2"},Pa={class:"flex-grow-1"},Aa={class:"d-flex align-center"},_a={class:"text-subtitle-1"},La={class:"attendance-actions"};function Fa(e,t,s,r,a,l){const d=Dt("snap"),h=Be,u=Re;return g(),C(I,null,[n(Nt,{class:"no-select"},{prepend:o(()=>[n(ra,{icon:"mdi-home"})]),append:o(()=>[n(y,{icon:"mdi-format-font-size-decrease",variant:"text",onClick:t[0]||(t[0]=i=>l.zoom("out"))}),n(y,{icon:"mdi-format-font-size-increase",variant:"text",onClick:t[1]||(t[1]=i=>l.zoom("up"))}),n(It,{modelValue:a.state.datePickerDialog,"onUpdate:modelValue":t[3]||(t[3]=i=>a.state.datePickerDialog=i),"close-on-content-click":!1},{activator:o(({props:i})=>[n(y,E({icon:"mdi-calendar",variant:"text"},i),null,16)]),default:o(()=>[n(z,{border:""},{default:o(()=>[n(ma,{modelValue:a.state.selectedDateObj,"onUpdate:modelValue":[t[2]||(t[2]=i=>a.state.selectedDateObj=i),l.handleDateSelect],"model-value":a.state.selectedDateObj,color:"primary"},null,8,["modelValue","model-value","onUpdate:modelValue"])]),_:1})]),_:1},8,["modelValue"]),n(y,{icon:"mdi-refresh",variant:"text",loading:a.loading.download,onClick:l.downloadData},null,8,["loading","onClick"]),t[17]||(t[17]=m()),n(y,{icon:"mdi-bell",variant:"text",badge:l.unreadCount||void 0,"badge-color":l.unreadCount?"error":void 0,onClick:t[4]||(t[4]=i=>e.$refs.messageLog.drawer=!0)},null,8,["badge","badge-color"]),n(y,{icon:"mdi-cog",variant:"text",onClick:t[5]||(t[5]=i=>e.$router.push("/settings"))})]),default:o(()=>[n(Et,null,{default:o(()=>[m(D(a.state.classNumber)+" - "+D(l.titleText),1)]),_:1}),n(Q)]),_:1}),p("div",va,[n(Pt,{class:"main-window flex-grow-1 no-select",fluid:""},{default:o(()=>[p("div",ga,[n(ve,{name:"grid"},{default:o(()=>[(g(!0),C(I,null,O(l.sortedItems,i=>(g(),C("div",{key:i.key,class:"grid-item",style:De({"grid-row-end":`span ${i.rowSpan}`,order:i.order})},[n(z,{border:"",height:"100%",class:"glow-track",onClick:c=>!l.isEditingDisabled&&l.openDialog(i.key),onMousemove:l.handleMouseMove,onTouchmove:l.handleTouchMove},{default:o(()=>[n(J,null,{default:o(()=>[m(D(i.name),1)]),_:2},1024),n(B,{style:De(a.state.contentStyle)},{default:o(()=>[n(Ft,null,{default:o(()=>[(g(!0),C(I,null,O(l.splitPoint(i.content),c=>(g(),T(Mt,{key:c},{default:o(()=>[m(D(c),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1032,["style"])]),_:2},1032,["onClick","onMousemove","onTouchmove"])],4))),128))]),_:1})],512),p("div",ka,[l.emptySubjectDisplay==="button"?(g(),T(he,{key:0,divided:"",variant:"outlined"},{default:o(()=>[(g(!0),C(I,null,O(l.unusedSubjects,i=>(g(),T(y,{key:i.key,disabled:l.isEditingDisabled,onClick:c=>l.openDialog(i.key)},{default:o(()=>[n(q,{start:""},{default:o(()=>t[18]||(t[18]=[m(" mdi-plus ")])),_:1}),m(" "+D(i.name),1)]),_:2},1032,["disabled","onClick"]))),128))]),_:1})):(g(),C("div",ya,[n(ve,{name:"v-list"},{default:o(()=>[(g(!0),C(I,null,O(l.unusedSubjects,i=>(g(),T(z,{key:i.key,border:"",class:"empty-subject-card",disabled:l.isEditingDisabled,onClick:c=>l.openDialog(i.key)},{default:o(()=>[n(J,{class:"text-subtitle-1"},{default:o(()=>[m(D(i.name),1)]),_:2},1024),n(B,{class:"text-center"},{default:o(()=>[n(q,{size:"small",color:"grey"},{default:o(()=>t[19]||(t[19]=[m(" mdi-plus ")])),_:1}),t[20]||(t[20]=p("div",{class:"text-caption text-grey"},"点击添加作业",-1))]),_:1})]),_:2},1032,["disabled","onClick"]))),128))]),_:1})]))]),a.state.synced?(g(),T(y,{key:1,color:"success",size:"large",onClick:l.showSyncMessage},{default:o(()=>t[22]||(t[22]=[m(" 同步完成 ")])),_:1},8,["onClick"])):(g(),T(y,{key:0,color:"error",size:"large",loading:a.loading.upload,class:"ml-2",onClick:l.manualUpload},{default:o(()=>t[21]||(t[21]=[m(" 上传 ")])),_:1},8,["loading","onClick"])),l.showRandomPickerButton?(g(),T(y,{key:2,color:"amber","prepend-icon":"mdi-account-question","append-icon":"mdi-dice-multiple",size:"large",class:"ml-2",onClick:l.openRandomPicker},{default:o(()=>t[23]||(t[23]=[m(" 随机点名 ")])),_:1},8,["onClick"])):U("",!0),l.showAntiScreenBurnCard?(g(),T(z,{key:3,border:"",class:"mt-4 anti-burn-card",color:"primary",variant:"tonal"},{default:o(()=>[n(J,{class:"text-subtitle-1"},{default:o(()=>[n(q,{start:"",icon:"mdi-shield-check",size:"small"}),t[24]||(t[24]=m(" 屏幕保护技术已启用 "))]),_:1}),n(B,{class:"text-body-2"},{default:o(()=>t[25]||(t[25]=[p("p",null,"本应用采用独立自研的动态像素偏移技术(DPO™),有效防止LCD屏幕烧屏现象。",-1),p("p",{class:"text-caption text-grey"},[m("*研究显示动态像素偏移技术可以修复屏幕坏点,起到保护屏幕的作用,数据来自实验室。"),p("a",{href:"https://patentscope.wipo.int/search/zh/detail.jsf?docId=CN232281523&_cid=P20-M8L0YX-67061-1",target:"_blank"},"专利号CN108648692 ")],-1),p("p",{class:"text-caption text-grey"},"*技术已自动适配您的设备,无需手动调整",-1)])),_:1})]),_:1})):U("",!0)]),_:1}),a.state.studentList&&a.state.studentList.length?(g(),T(le,{key:0,class:"attendance-area no-select",cols:"1",onClick:t[6]||(t[6]=i=>l.setAttendanceArea())},{default:o(()=>[t[36]||(t[36]=p("h1",null,"出勤",-1)),p("h2",null,[n(d,{style:{"white-space":"nowrap"}},{default:o(()=>t[26]||(t[26]=[m(" 应到 ")])),_:1}),t[27]||(t[27]=m(": ")),n(d,{style:{"white-space":"nowrap"}},{default:o(()=>[m(D(a.state.studentList.length-a.state.boardData.attendance.exclude.length)+"人 ",1)]),_:1})]),p("h2",null,[n(d,{style:{"white-space":"nowrap"}},{default:o(()=>t[28]||(t[28]=[m(" 实到 ")])),_:1}),t[29]||(t[29]=m(": ")),n(d,{style:{"white-space":"nowrap"}},{default:o(()=>[m(D(a.state.studentList.length-a.state.boardData.attendance.absent.length-a.state.boardData.attendance.late.length-a.state.boardData.attendance.exclude.length)+"人 ",1)]),_:1})]),p("h2",null,[n(d,{style:{"white-space":"nowrap"}},{default:o(()=>t[30]||(t[30]=[m(" 请假 ")])),_:1}),t[31]||(t[31]=m(": ")),n(d,{style:{"white-space":"nowrap"}},{default:o(()=>[m(D(a.state.boardData.attendance.absent.length)+"人 ",1)]),_:1})]),(g(!0),C(I,null,O(a.state.boardData.attendance.absent,(i,c)=>(g(),C("h3",{class:"gray-text",key:"absent-"+c},[a.useDisplay().lgAndUp.value?(g(),C("span",pa,D(`${c+1}. `),1)):U("",!0),p("span",ba,D(i),1)]))),128)),p("h2",null,[n(d,{style:{"white-space":"nowrap"}},{default:o(()=>t[32]||(t[32]=[m("迟到")])),_:1}),t[33]||(t[33]=m(": ")),n(d,{style:{"white-space":"nowrap"}},{default:o(()=>[m(D(a.state.boardData.attendance.late.length)+"人 ",1)]),_:1})]),(g(!0),C(I,null,O(a.state.boardData.attendance.late,(i,c)=>(g(),C("h3",{class:"gray-text",key:"late-"+c},[a.useDisplay().lgAndUp.value?(g(),C("span",xa,D(`${c+1}. `),1)):U("",!0),p("span",Da,D(i),1)]))),128)),p("h2",null,[n(d,{style:{"white-space":"nowrap"}},{default:o(()=>t[34]||(t[34]=[m("不参与")])),_:1}),t[35]||(t[35]=m(": ")),n(d,{style:{"white-space":"nowrap"}},{default:o(()=>[m(D(a.state.boardData.attendance.exclude.length)+"人 ",1)]),_:1})]),(g(!0),C(I,null,O(a.state.boardData.attendance.exclude,(i,c)=>(g(),C("h3",{class:"gray-text",key:"exclude-"+c},[a.useDisplay().lgAndUp.value?(g(),C("span",Sa,D(`${c+1}. `),1)):U("",!0),p("span",wa,D(i),1)]))),128))]),_:1})):U("",!0)]),n(de,{modelValue:a.state.dialogVisible,"onUpdate:modelValue":t[8]||(t[8]=i=>a.state.dialogVisible=i),width:"500","onClick:outside":l.handleClose},{default:o(()=>[n(z,{border:""},{default:o(()=>[n(J,null,{default:o(()=>[m(D(a.state.dialogTitle),1)]),_:1}),n(At,null,{default:o(()=>[m(D(l.autoSave?"喵?喵呜!":"写完后点击上传谢谢喵"),1)]),_:1}),n(B,null,{default:o(()=>[n(Ot,{ref:"inputRef",modelValue:a.state.textarea,"onUpdate:modelValue":t[7]||(t[7]=i=>a.state.textarea=i),"auto-grow":"",placeholder:"使用换行表示分条",rows:"5"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue","onClick:outside"]),n(St,{modelValue:a.state.snackbar,"onUpdate:modelValue":t[9]||(t[9]=i=>a.state.snackbar=i),timeout:2e3},{default:o(()=>[m(D(a.state.snackbarText),1)]),_:1},8,["modelValue"]),n(de,{modelValue:a.state.attendanceDialog,"onUpdate:modelValue":[t[15]||(t[15]=i=>a.state.attendanceDialog=i),l.handleAttendanceDialogClose],"max-width":"900","fullscreen-breakpoint":"sm"},{default:o(()=>[n(z,null,{default:o(()=>[n(J,{class:"d-flex align-center"},{default:o(()=>[n(q,{icon:"mdi-account-group",class:"mr-2"}),t[37]||(t[37]=m(" 出勤状态管理 ")),n(Q),n(G,{color:"primary",size:"small",class:"ml-2"},{default:o(()=>[m(D(a.state.dateString),1)]),_:1})]),_:1}),n(B,null,{default:o(()=>[n(me,{class:"mb-4"},{default:o(()=>[n(le,{cols:"12",md:"12"},{default:o(()=>[n(zt,{modelValue:a.attendanceSearch,"onUpdate:modelValue":[t[10]||(t[10]=i=>a.attendanceSearch=i),e.handleSearchChange],"prepend-inner-icon":"mdi-magnify",label:"搜索学生",hint:"支持筛选姓氏,如输入'孙'可筛选所有姓孙的学生",variant:"outlined",clearable:""},null,8,["modelValue","onUpdate:modelValue"]),p("div",Ca,[(g(!0),C(I,null,O(l.extractedSurnames,i=>(g(),T(y,{key:i.name,variant:a.attendanceSearch===i.name?"elevated":"text",color:a.attendanceSearch===i.name?"primary":"",onClick:c=>a.attendanceSearch=a.attendanceSearch===i.name?"":i.name},{default:o(()=>[m(D(i.name)+" ("+D(i.count)+") ",1)]),_:2},1032,["variant","color","onClick"]))),128))])]),_:1})]),_:1}),p("div",Va,[p("div",null,[n(G,{value:"present",color:a.attendanceFilter.includes("present")?"success":"",variant:a.attendanceFilter.includes("present")?"elevated":"tonal",class:"px-2 filter-chip",onClick:t[11]||(t[11]=i=>l.toggleFilter("present")),"prepend-icon":"mdi-account-check","append-icon":a.attendanceFilter.includes("present")?"mdi-check":""},{default:o(()=>t[38]||(t[38]=[m(" 到课 ")])),_:1},8,["color","variant","append-icon"]),n(G,{value:"absent",color:a.attendanceFilter.includes("absent")?"error":"",variant:a.attendanceFilter.includes("absent")?"elevated":"tonal",class:"px-2 filter-chip",onClick:t[12]||(t[12]=i=>l.toggleFilter("absent")),"prepend-icon":"mdi-account-off","append-icon":a.attendanceFilter.includes("absent")?"mdi-check":""},{default:o(()=>t[39]||(t[39]=[m(" 请假 ")])),_:1},8,["color","variant","append-icon"]),n(G,{value:"late",color:a.attendanceFilter.includes("late")?"warning":"",variant:a.attendanceFilter.includes("late")?"elevated":"tonal",class:"px-2 filter-chip",onClick:t[13]||(t[13]=i=>l.toggleFilter("late")),"prepend-icon":"mdi-clock-alert","append-icon":a.attendanceFilter.includes("late")?"mdi-check":""},{default:o(()=>t[40]||(t[40]=[m(" 迟到 ")])),_:1},8,["color","variant","append-icon"]),n(G,{value:"exclude",color:a.attendanceFilter.includes("exclude")?"grey":"",variant:a.attendanceFilter.includes("exclude")?"elevated":"tonal",class:"px-2 filter-chip",onClick:t[14]||(t[14]=i=>l.toggleFilter("exclude")),"prepend-icon":"mdi-account-cancel","append-icon":a.attendanceFilter.includes("exclude")?"mdi-check":""},{default:o(()=>t[41]||(t[41]=[m(" 不参与 ")])),_:1},8,["color","variant","append-icon"])])]),n(me,null,{default:o(()=>[(g(!0),C(I,null,O(l.filteredStudents,i=>(g(),T(le,{key:i,cols:"12",sm:"6",md:"6",lg:"4"},{default:o(()=>[n(z,{class:"student-card",border:""},{default:o(()=>[n(B,{class:"d-flex align-center pa-2"},{default:o(()=>[p("div",Pa,[p("div",Aa,[n(_t,{color:l.getStudentStatusColor(a.state.studentList.indexOf(i)),size:"24",class:"mr-2"},{default:o(()=>[n(q,{size:"small"},{default:o(()=>[m(D(l.getStudentStatusIcon(a.state.studentList.indexOf(i))),1)]),_:2},1024)]),_:2},1032,["color"]),p("div",_a,D(i),1)])]),p("div",La,[n(y,{color:l.isPresent(a.state.studentList.indexOf(i))?"success":"",icon:"mdi-account-check",size:"small",variant:"text",onClick:c=>l.setPresent(a.state.studentList.indexOf(i)),title:"设为到课"},null,8,["color","onClick"]),n(y,{color:l.isAbsent(a.state.studentList.indexOf(i))?"error":"",icon:"mdi-account-off",size:"small",variant:"text",onClick:c=>l.setAbsent(a.state.studentList.indexOf(i)),title:"设为请假"},null,8,["color","onClick"]),n(y,{color:l.isLate(a.state.studentList.indexOf(i))?"warning":"",icon:"mdi-clock-alert",size:"small",variant:"text",onClick:c=>l.setLate(a.state.studentList.indexOf(i)),title:"设为迟到"},null,8,["color","onClick"]),n(y,{color:l.isExclude(a.state.studentList.indexOf(i))?"grey":"",icon:"mdi-account-cancel",size:"small",variant:"text",onClick:c=>l.setExclude(a.state.studentList.indexOf(i)),title:"设为不参与"},null,8,["color","onClick"])])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1}),n(me,null,{default:o(()=>[n(le,{cols:"12",md:"12"},{default:o(()=>[n(z,{variant:"tonal",color:"primary",class:"mb-4"},{default:o(()=>[n(B,null,{default:o(()=>[t[46]||(t[46]=p("div",{class:"text-subtitle-2 mb-2"},"批量操作",-1)),n(he,null,{default:o(()=>[n(y,{color:"success","prepend-icon":"mdi-account-check",onClick:l.setAllPresent},{default:o(()=>t[42]||(t[42]=[m(" 全部到齐 ")])),_:1},8,["onClick"]),n(y,{color:"error","prepend-icon":"mdi-account-off",onClick:l.setAllAbsent},{default:o(()=>t[43]||(t[43]=[m(" 全部请假 ")])),_:1},8,["onClick"])]),_:1}),t[47]||(t[47]=m()),n(he,null,{default:o(()=>[n(y,{color:"warning","prepend-icon":"mdi-clock-alert",onClick:l.setAllLate},{default:o(()=>t[44]||(t[44]=[m(" 全部迟到 ")])),_:1},8,["onClick"]),n(y,{color:"grey","prepend-icon":"mdi-account-cancel",onClick:l.setAllExclude},{default:o(()=>t[45]||(t[45]=[m(" 全部不参与 ")])),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),n(Tt),n(we,null,{default:o(()=>[n(Q),n(y,{color:"primary",onClick:l.saveAttendance},{default:o(()=>[n(q,{start:""},{default:o(()=>t[48]||(t[48]=[m("mdi-content-save")])),_:1}),t[49]||(t[49]=m(" 保存 "))]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue","onUpdate:modelValue"]),n(h,{ref:"messageLog"},null,512),n(de,{modelValue:a.confirmDialog.show,"onUpdate:modelValue":t[16]||(t[16]=i=>a.confirmDialog.show=i),"max-width":"400"},{default:o(()=>[n(z,null,{default:o(()=>[n(J,{class:"text-h6"},{default:o(()=>t[50]||(t[50]=[m(" 确认保存 ")])),_:1}),n(B,null,{default:o(()=>[m(" 您正在修改 "+D(a.state.dateString)+" 的数据,确定要保存吗? ",1)]),_:1}),n(we,null,{default:o(()=>[n(Q),n(y,{color:"grey",variant:"text",onClick:a.confirmDialog.reject},{default:o(()=>t[51]||(t[51]=[m(" 取消 ")])),_:1},8,["onClick"]),n(y,{color:"primary",onClick:a.confirmDialog.resolve},{default:o(()=>t[52]||(t[52]=[m(" 确认保存 ")])),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),n(u,{ref:"randomPicker","student-list":a.state.studentList,attendance:a.state.boardData.attendance},null,8,["student-list","attendance"])],64)}const Oa=Te(fa,[["render",Fa]]);export{Oa as default};
diff --git a/assets/settings-B-Id5m7E.js b/assets/settings-g4y_gha6.js
similarity index 93%
rename from assets/settings-B-Id5m7E.js
rename to assets/settings-g4y_gha6.js
index db7ccec..d985865 100644
--- a/assets/settings-B-Id5m7E.js
+++ b/assets/settings-g4y_gha6.js
@@ -1,4 +1,4 @@
-import{g as un,u as rn,e as Te,b as Ye,h as dn,m as cn,i as hn,j as ct,k as wn,V as _t,l as fn,n as pn,p as ht,d as Ct,o as mn,q as vn,r as gn,_ as Vt,a as bn,c as yn,f as wt}from"./VTextarea-AXfuu5_N.js";import{p as pe,m as xn,aE as Sn,x as Ne,aF as Le,a3 as Re,g as Se,Q as ye,S as Xe,f as j,aB as kn,t as we,j as Ce,k as n,az as _n,aG as Ze,av as Cn,s as be,r as ge,aH as Tt,T as oe,as as Vn,aw as Tn,H as he,V as Q,aq as Dn,aI as En,a8 as Fe,aJ as An,u as In,ae as et,aK as Je,X as Dt,e as Et,aa as Ve,z as At,w as ft,aL as Nn,aM as $e,aN as Pn,aO as Ue,aP as Mn,L as On,h as Bn,ad as It,aQ as Ln,l as Be,N as Fn,aj as Rn,aR as Un,a5 as Nt,J as w,W as Pt,aS as jn,aT as pt,aU as Hn,aV as zn,aW as Kn,_ as de,aX as Mt,Z as P,ao as tt,aY as Qn,F as Z,D as T,B as re,E as s,K as te,G as ae,A as H,$ as R,an as qn,aZ as $n,ap as Ot,a_ as Wn,I as nt,a$ as mt,b0 as Bt,b1 as Jn,b2 as Gn,b3 as Yn,b4 as vt,a1 as gt,b5 as Xn,b6 as Zn}from"./index-T6T6nszo.js";import{u as es,c as fe,d as K,a as st,m as ts,i as ns,g as X,h as ve,e as W,V as it,f as Lt}from"./VList-JHX8oo-z.js";import{h as at,a as Ee,b as xe,i as ot,V as _e,l as lt,g as Ie,e as ie,k as Ft,f as ss,d as is}from"./VRow-D3bUWqDA.js";import{V as as}from"./VAlert-D1F_vABm.js";import"./ssrBoot-Bl3dbI3H.js";const Rt=Symbol.for("vuetify:selection-control-group"),Ut=pe({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:Re,trueIcon:Re,ripple:{type:[Boolean,Object],default:!0},multiple:{type:Boolean,default:null},name:String,readonly:{type:Boolean,default:null},modelValue:null,type:String,valueComparator:{type:Function,default:Le},...Ne(),...Sn(),...xn()},"SelectionControlGroup"),os=pe({...Ut({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup");Se()({name:"VSelectionControlGroup",props:os(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:o}=t;const r=ye(e,"modelValue"),a=Xe(),u=j(()=>e.id||`v-selection-control-group-${a}`),l=j(()=>e.name||u.value),d=new Set;return _n(Rt,{modelValue:r,forceUpdate:()=>{d.forEach(c=>c())},onForceUpdate:c=>{d.add(c),Ze(()=>{d.delete(c)})}}),kn({[e.defaultsTarget]:{color:we(e,"color"),disabled:we(e,"disabled"),density:we(e,"density"),error:we(e,"error"),inline:we(e,"inline"),modelValue:r,multiple:j(()=>!!e.multiple||e.multiple==null&&Array.isArray(r.value)),name:l,falseIcon:we(e,"falseIcon"),trueIcon:we(e,"trueIcon"),readonly:we(e,"readonly"),ripple:we(e,"ripple"),type:we(e,"type"),valueComparator:we(e,"valueComparator")}}),Ce(()=>{var c;return n("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class],style:e.style,role:e.type==="radio"?"radiogroup":void 0},[(c=o.default)==null?void 0:c.call(o)])}),{}}});const ut=pe({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...Ne(),...Ut()},"VSelectionControl");function ls(e){const t=Dn(Rt,void 0),{densityClasses:o}=En(e),r=ye(e,"modelValue"),a=j(()=>e.trueValue!==void 0?e.trueValue:e.value!==void 0?e.value:!0),u=j(()=>e.falseValue!==void 0?e.falseValue:!1),l=j(()=>!!e.multiple||e.multiple==null&&Array.isArray(r.value)),d=j({get(){const b=t?t.modelValue.value:r.value;return l.value?Fe(b).some(M=>e.valueComparator(M,a.value)):e.valueComparator(b,a.value)},set(b){if(e.readonly)return;const M=b?a.value:u.value;let B=M;l.value&&(B=b?[...Fe(r.value),M]:Fe(r.value).filter(D=>!e.valueComparator(D,a.value))),t?t.modelValue.value=B:r.value=B}}),{textColorClasses:c,textColorStyles:g}=An(j(()=>{if(!(e.error||e.disabled))return d.value?e.color:e.baseColor})),{backgroundColorClasses:v,backgroundColorStyles:x}=In(j(()=>d.value&&!e.error&&!e.disabled?e.color:e.baseColor)),m=j(()=>d.value?e.trueIcon:e.falseIcon);return{group:t,densityClasses:o,trueValue:a,falseValue:u,model:d,textColorClasses:c,textColorStyles:g,backgroundColorClasses:v,backgroundColorStyles:x,icon:m}}const je=Se()({name:"VSelectionControl",directives:{Ripple:Cn},inheritAttrs:!1,props:ut(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:o,slots:r}=t;const{group:a,densityClasses:u,icon:l,model:d,textColorClasses:c,textColorStyles:g,backgroundColorClasses:v,backgroundColorStyles:x,trueValue:m}=ls(e),b=Xe(),M=be(!1),B=be(!1),D=ge(),O=j(()=>e.id||`input-${b}`),C=j(()=>!e.disabled&&!e.readonly);a==null||a.onForceUpdate(()=>{D.value&&(D.value.checked=d.value)});function F(L){C.value&&(M.value=!0,Je(L.target,":focus-visible")!==!1&&(B.value=!0))}function U(){M.value=!1,B.value=!1}function ee(L){L.stopPropagation()}function G(L){if(!C.value){D.value&&(D.value.checked=d.value);return}e.readonly&&a&&et(()=>a.forceUpdate()),d.value=L.target.checked}return Ce(()=>{var ue,E;const L=r.label?r.label({label:e.label,props:{for:O.value}}):e.label,[ne,J]=Tt(o),Y=n("input",oe({ref:D,checked:d.value,disabled:!!e.disabled,id:O.value,onBlur:U,onFocus:F,onInput:G,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:m.value,name:e.name,"aria-checked":e.type==="checkbox"?d.value:void 0},J),null);return n("div",oe({class:["v-selection-control",{"v-selection-control--dirty":d.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":M.value,"v-selection-control--focus-visible":B.value,"v-selection-control--inline":e.inline},u.value,e.class]},ne,{style:e.style}),[n("div",{class:["v-selection-control__wrapper",c.value],style:g.value},[(ue=r.default)==null?void 0:ue.call(r,{backgroundColorClasses:v,backgroundColorStyles:x}),Vn(n("div",{class:["v-selection-control__input"]},[((E=r.input)==null?void 0:E.call(r,{model:d,textColorClasses:c,textColorStyles:g,backgroundColorClasses:v,backgroundColorStyles:x,inputNode:Y,icon:l.value,props:{onFocus:F,onBlur:U,id:O.value}}))??n(he,null,[l.value&&n(Q,{key:"icon",icon:l.value},null),Y])]),[[Tn("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),L&&n(un,{for:O.value,onClick:ee},{default:()=>[L]})])}),{isFocused:M,input:D}}}),us=pe({indeterminate:Boolean,indeterminateIcon:{type:Re,default:"$checkboxIndeterminate"},...ut({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),rs=Se()({name:"VCheckboxBtn",props:us(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,t){let{slots:o}=t;const r=ye(e,"indeterminate"),a=ye(e,"modelValue");function u(c){r.value&&(r.value=!1)}const l=j(()=>r.value?e.indeterminateIcon:e.falseIcon),d=j(()=>r.value?e.indeterminateIcon:e.trueIcon);return Ce(()=>{const c=Dt(je.filterProps(e),["modelValue"]);return n(je,oe(c,{modelValue:a.value,"onUpdate:modelValue":[g=>a.value=g,u],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:l.value,trueIcon:d.value,"aria-checked":r.value?"mixed":void 0}),o)}),{}}}),ds=pe({renderless:Boolean,...Ne()},"VVirtualScrollItem"),cs=Se()({name:"VVirtualScrollItem",inheritAttrs:!1,props:ds(),emits:{"update:height":e=>!0},setup(e,t){let{attrs:o,emit:r,slots:a}=t;const{resizeRef:u,contentRect:l}=Et(void 0,"border");Ve(()=>{var d;return(d=l.value)==null?void 0:d.height},d=>{d!=null&&r("update:height",d)}),Ce(()=>{var d,c;return e.renderless?n(he,null,[(d=a.default)==null?void 0:d.call(a,{itemRef:u})]):n("div",oe({ref:u,class:["v-virtual-scroll__item",e.class],style:e.style},o),[(c=a.default)==null?void 0:c.call(a)])})}}),hs=-1,ws=1,We=100,fs=pe({itemHeight:{type:[Number,String],default:null},itemKey:{type:[String,Array,Function],default:null},height:[Number,String]},"virtual");function ps(e,t){const o=At(),r=be(0);ft(()=>{r.value=parseFloat(e.itemHeight||0)});const a=be(0),u=be(Math.ceil((parseInt(e.height)||o.height.value)/(r.value||16))||1),l=be(0),d=be(0),c=ge(),g=ge();let v=0;const{resizeRef:x,contentRect:m}=Et();ft(()=>{x.value=c.value});const b=j(()=>{var i;return c.value===document.documentElement?o.height.value:((i=m.value)==null?void 0:i.height)||parseInt(e.height)||0}),M=j(()=>!!(c.value&&g.value&&b.value&&r.value));let B=Array.from({length:t.value.length}),D=Array.from({length:t.value.length});const O=be(0);let C=-1;function F(i){return B[i]||r.value}const U=Nn(()=>{const i=performance.now();D[0]=0;const I=t.value.length;for(let h=1;h<=I-1;h++)D[h]=(D[h-1]||0)+F(h-1);O.value=Math.max(O.value,performance.now()-i)},O),ee=Ve(M,i=>{i&&(ee(),v=g.value.offsetTop,U.immediate(),p(),~C&&et(()=>{Ue&&window.requestAnimationFrame(()=>{_(C),C=-1})}))});Ze(()=>{U.clear()});function G(i,I){const h=B[i],y=r.value;r.value=y?Math.min(r.value,I):I,(h!==I||y!==r.value)&&(B[i]=I,U())}function L(i){return i=$e(i,0,t.value.length-1),D[i]||0}function ne(i){return ms(D,i)}let J=0,Y=0,ue=0;Ve(b,(i,I)=>{I&&(p(),i{Y=0,p()}))});let E=-1;function ce(){if(!c.value||!g.value)return;const i=c.value.scrollTop,I=performance.now();I-ue>500?(Y=Math.sign(i-J),v=g.value.offsetTop):Y=i-J,J=i,ue=I,window.clearTimeout(E),E=window.setTimeout(se,500),p()}function se(){!c.value||!g.value||(Y=0,ue=0,window.clearTimeout(E),p())}let k=-1;function p(){cancelAnimationFrame(k),k=requestAnimationFrame(V)}function V(){if(!c.value||!b.value)return;const i=J-v,I=Math.sign(Y),h=Math.max(0,i-We),y=$e(ne(h),0,t.value.length),S=i+b.value+We,N=$e(ne(S)+1,y+1,t.value.length);if((I!==hs||yu.value)){const A=L(a.value)-L(y),z=L(N)-L(u.value);Math.max(A,z)>We?(a.value=y,u.value=N):(y<=0&&(a.value=y),N>=t.value.length&&(u.value=N))}l.value=L(a.value),d.value=L(t.value.length)-L(u.value)}function _(i){const I=L(i);!c.value||i&&!I?C=i:c.value.scrollTop=I}const f=j(()=>t.value.slice(a.value,u.value).map((i,I)=>{const h=I+a.value;return{raw:i,index:h,key:Pn(i,e.itemKey,h)}}));return Ve(t,()=>{B=Array.from({length:t.value.length}),D=Array.from({length:t.value.length}),U.immediate(),p()},{deep:1}),{calculateVisibleItems:p,containerRef:c,markerRef:g,computedItems:f,paddingTop:l,paddingBottom:d,scrollToIndex:_,handleScroll:ce,handleScrollend:se,handleItemResize:G}}function ms(e,t){let o=e.length-1,r=0,a=0,u=null,l=-1;if(e[o]>1,u=e[a],u>t)o=a-1;else if(u[]},renderless:Boolean,...fs(),...Ne(),...Fn()},"VVirtualScroll"),gs=Se()({name:"VVirtualScroll",props:vs(),setup(e,t){let{slots:o}=t;const r=Mn("VVirtualScroll"),{dimensionStyles:a}=On(e),{calculateVisibleItems:u,containerRef:l,markerRef:d,handleScroll:c,handleScrollend:g,handleItemResize:v,scrollToIndex:x,paddingTop:m,paddingBottom:b,computedItems:M}=ps(e,we(e,"items"));return Bn(()=>e.renderless,()=>{function B(){var C,F;const O=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";l.value===document.documentElement?(document[O]("scroll",c,{passive:!0}),document[O]("scrollend",g)):((C=l.value)==null||C[O]("scroll",c,{passive:!0}),(F=l.value)==null||F[O]("scrollend",g))}It(()=>{l.value=Ln(r.vnode.el,!0),B(!0)}),Ze(B)}),Ce(()=>{const B=M.value.map(D=>n(cs,{key:D.key,renderless:e.renderless,"onUpdate:height":O=>v(D.index,O)},{default:O=>{var C;return(C=o.default)==null?void 0:C.call(o,{item:D.raw,index:D.index,...O})}}));return e.renderless?n(he,null,[n("div",{ref:d,class:"v-virtual-scroll__spacer",style:{paddingTop:Be(m.value)}},null),B,n("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:Be(b.value)}},null)]):n("div",{ref:l,class:["v-virtual-scroll",e.class],onScrollPassive:c,onScrollend:g,style:[a.value,e.style]},[n("div",{ref:d,class:"v-virtual-scroll__container",style:{paddingTop:Be(m.value),paddingBottom:Be(b.value)}},[B])])}),{calculateVisibleItems:u,scrollToIndex:x}}});function bs(e,t){const o=be(!1);let r;function a(d){cancelAnimationFrame(r),o.value=!0,r=requestAnimationFrame(()=>{r=requestAnimationFrame(()=>{o.value=!1})})}async function u(){await new Promise(d=>requestAnimationFrame(d)),await new Promise(d=>requestAnimationFrame(d)),await new Promise(d=>requestAnimationFrame(d)),await new Promise(d=>{if(o.value){const c=Ve(o,()=>{c(),d()})}else d()})}async function l(d){var v,x;if(d.key==="Tab"&&((v=t.value)==null||v.focus()),!["PageDown","PageUp","Home","End"].includes(d.key))return;const c=(x=e.value)==null?void 0:x.$el;if(!c)return;(d.key==="Home"||d.key==="End")&&c.scrollTo({top:d.key==="Home"?0:c.scrollHeight,behavior:"smooth"}),await u();const g=c.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(d.key==="PageDown"||d.key==="Home"){const m=c.getBoundingClientRect().top;for(const b of g)if(b.getBoundingClientRect().top>=m){b.focus();break}}else{const m=c.getBoundingClientRect().bottom;for(const b of[...g].reverse())if(b.getBoundingClientRect().bottom<=m){b.focus();break}}}return{onScrollPassive:a,onKeydown:l}}const ys=pe({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuIcon:{type:Re,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...ts({itemChildren:!1})},"Select"),xs=pe({...ys(),...Dt(cn({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...jn({transition:{component:dn}})},"VSelect"),Ss=Se()({name:"VSelect",props:xs(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,t){let{slots:o}=t;const{t:r}=Rn(),a=ge(),u=ge(),l=ge(),d=ye(e,"menu"),c=j({get:()=>d.value,set:f=>{var i;d.value&&!f&&((i=u.value)!=null&&i.ΨopenChildren.size)||(d.value=f)}}),{items:g,transformIn:v,transformOut:x}=es(e),m=ye(e,"modelValue",[],f=>v(f===null?[null]:Fe(f)),f=>{const i=x(f);return e.multiple?i:i[0]??null}),b=j(()=>typeof e.counterValue=="function"?e.counterValue(m.value):typeof e.counterValue=="number"?e.counterValue:m.value.length),M=rn(e),B=j(()=>m.value.map(f=>f.value)),D=be(!1),O=j(()=>c.value?e.closeText:e.openText);let C="",F;const U=j(()=>e.hideSelected?g.value.filter(f=>!m.value.some(i=>(e.valueComparator||Le)(i,f))):g.value),ee=j(()=>e.hideNoData&&!U.value.length||M.isReadonly.value||M.isDisabled.value),G=j(()=>{var f;return{...e.menuProps,activatorProps:{...((f=e.menuProps)==null?void 0:f.activatorProps)||{},"aria-haspopup":"listbox"}}}),L=ge(),ne=bs(L,a);function J(f){e.openOnClear&&(c.value=!0)}function Y(){ee.value||(c.value=!c.value)}function ue(f){pt(f)&&E(f)}function E(f){var y,S;if(!f.key||M.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(f.key)&&f.preventDefault(),["Enter","ArrowDown"," "].includes(f.key)&&(c.value=!0),["Escape","Tab"].includes(f.key)&&(c.value=!1),f.key==="Home"?(y=L.value)==null||y.focus("first"):f.key==="End"&&((S=L.value)==null||S.focus("last"));const i=1e3;if(!pt(f))return;const I=performance.now();I-F>i&&(C=""),C+=f.key.toLowerCase(),F=I;const h=g.value.find(N=>N.title.toLowerCase().startsWith(C));if(h!==void 0){m.value=[h];const N=U.value.indexOf(h);Ue&&window.requestAnimationFrame(()=>{var A;N>=0&&((A=l.value)==null||A.scrollToIndex(N))})}}function ce(f){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!f.props.disabled)if(e.multiple){const I=m.value.findIndex(y=>(e.valueComparator||Le)(y.value,f.value)),h=i??!~I;if(~I){const y=h?[...m.value,f]:[...m.value];y.splice(I,1),m.value=y}else h&&(m.value=[...m.value,f])}else{const I=i!==!1;m.value=I?[f]:[],et(()=>{c.value=!1})}}function se(f){var i;(i=L.value)!=null&&i.$el.contains(f.relatedTarget)||(c.value=!1)}function k(){var f;e.eager&&((f=l.value)==null||f.calculateVisibleItems())}function p(){var f;D.value&&((f=a.value)==null||f.focus())}function V(f){D.value=!0}function _(f){if(f==null)m.value=[];else if(Je(a.value,":autofill")||Je(a.value,":-webkit-autofill")){const i=g.value.find(I=>I.title===f);i&&ce(i)}else a.value&&(a.value.value="")}return Ve(c,()=>{if(!e.hideSelected&&c.value&&m.value.length){const f=U.value.findIndex(i=>m.value.some(I=>(e.valueComparator||Le)(I.value,i.value)));Ue&&window.requestAnimationFrame(()=>{var i;f>=0&&((i=l.value)==null||i.scrollToIndex(f))})}}),Ve(()=>e.items,(f,i)=>{c.value||D.value&&!i.length&&f.length&&(c.value=!0)}),Ce(()=>{const f=!!(e.chips||o.chip),i=!!(!e.hideNoData||U.value.length||o["prepend-item"]||o["append-item"]||o["no-data"]),I=m.value.length>0,h=Te.filterProps(e),y=I||!D.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return n(Te,oe({ref:a},h,{modelValue:m.value.map(S=>S.props.value).join(", "),"onUpdate:modelValue":_,focused:D.value,"onUpdate:focused":S=>D.value=S,validationValue:m.externalValue,counterValue:b.value,dirty:I,class:["v-select",{"v-select--active-menu":c.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?"multiple":"single"}`]:!0,"v-select--selected":m.value.length,"v-select--selection-slot":!!o.selection},e.class],style:e.style,inputmode:"none",placeholder:y,"onClick:clear":J,"onMousedown:control":Y,onBlur:se,onKeydown:E,"aria-label":r(O.value),title:r(O.value)}),{...o,default:()=>n(he,null,[n(Ye,oe({ref:u,modelValue:c.value,"onUpdate:modelValue":S=>c.value=S,activator:"parent",contentClass:"v-select__content",disabled:ee.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:k,onAfterLeave:p},G.value),{default:()=>[i&&n(fe,oe({ref:L,selected:B.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:S=>S.preventDefault(),onKeydown:ue,onFocusin:V,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},ne,e.listProps),{default:()=>{var S,N,A;return[(S=o["prepend-item"])==null?void 0:S.call(o),!U.value.length&&!e.hideNoData&&(((N=o["no-data"])==null?void 0:N.call(o))??n(K,{key:"no-data",title:r(e.noDataText)},null)),n(gs,{ref:l,renderless:!0,items:U.value,itemKey:"value"},{default:z=>{var ke;let{item:q,index:me,itemRef:$}=z;const Ae=oe(q.props,{ref:$,key:q.value,onClick:()=>ce(q,null)});return((ke=o.item)==null?void 0:ke.call(o,{item:q,index:me,props:Ae}))??n(K,oe(Ae,{role:"option"}),{prepend:He=>{let{isSelected:Pe}=He;return n(he,null,[e.multiple&&!e.hideSelected?n(rs,{key:q.value,modelValue:Pe,ripple:!1,tabindex:"-1"},null):void 0,q.props.prependAvatar&&n(at,{image:q.props.prependAvatar},null),q.props.prependIcon&&n(Q,{icon:q.props.prependIcon},null)])}})}}),(A=o["append-item"])==null?void 0:A.call(o)]}})]}),m.value.map((S,N)=>{function A($){$.stopPropagation(),$.preventDefault(),ce(S,!1)}const z={"onClick:close":A,onKeydown($){$.key!=="Enter"&&$.key!==" "||($.preventDefault(),$.stopPropagation(),A($))},onMousedown($){$.preventDefault(),$.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},q=f?!!o.chip:!!o.selection,me=q?Un(f?o.chip({item:S,index:N,props:z}):o.selection({item:S,index:N})):void 0;if(!(q&&!me))return n("div",{key:S.value,class:"v-select__selection"},[f?o.chip?n(Nt,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:S.title}}},{default:()=>[me]}):n(st,oe({key:"chip",closable:e.closableChips,size:"small",text:S.title,disabled:S.props.disabled},z),null):me??n("span",{class:"v-select__selection-text"},[S.title,e.multiple&&N!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,t){let{attrs:o,slots:r}=t;const a=ye(e,"indeterminate"),u=ye(e,"modelValue"),{loaderClasses:l}=Hn(e),{isFocused:d,focus:c,blur:g}=hn(e),v=ge(),x=Ue&&window.matchMedia("(forced-colors: active)").matches,m=j(()=>typeof e.loading=="string"&&e.loading!==""?e.loading:e.color),b=Xe(),M=j(()=>e.id||`switch-${b}`);function B(){a.value&&(a.value=!1)}function D(O){var C,F;O.stopPropagation(),O.preventDefault(),(F=(C=v.value)==null?void 0:C.input)==null||F.click()}return Ce(()=>{const[O,C]=Tt(o),F=ct.filterProps(e),U=je.filterProps(e);return n(ct,oe({class:["v-switch",{"v-switch--flat":e.flat},{"v-switch--inset":e.inset},{"v-switch--indeterminate":a.value},l.value,e.class]},O,F,{modelValue:u.value,"onUpdate:modelValue":ee=>u.value=ee,id:M.value,focused:d.value,style:e.style}),{...r,default:ee=>{let{id:G,messagesId:L,isDisabled:ne,isReadonly:J,isValid:Y}=ee;const ue={model:u,isValid:Y};return n(je,oe({ref:v},U,{modelValue:u.value,"onUpdate:modelValue":[E=>u.value=E,B],id:G.value,"aria-describedby":L.value,type:"checkbox","aria-checked":a.value?"mixed":void 0,disabled:ne.value,readonly:J.value,onFocus:c,onBlur:g},C),{...r,default:E=>{let{backgroundColorClasses:ce,backgroundColorStyles:se}=E;return n("div",{class:["v-switch__track",x?void 0:ce.value],style:se.value,onClick:D},[r["track-true"]&&n("div",{key:"prepend",class:"v-switch__track-true"},[r["track-true"](ue)]),r["track-false"]&&n("div",{key:"append",class:"v-switch__track-false"},[r["track-false"](ue)])])},input:E=>{let{inputNode:ce,icon:se,backgroundColorClasses:k,backgroundColorStyles:p}=E;return n(he,null,[ce,n("div",{class:["v-switch__thumb",{"v-switch__thumb--filled":se||e.loading},e.inset||x?void 0:k.value],style:e.inset?void 0:p.value},[r.thumb?n(Nt,{defaults:{VIcon:{icon:se,size:"x-small"}}},{default:()=>[r.thumb({...ue,icon:se})]}):n(ns,null,{default:()=>[e.loading?n(zn,{name:"v-switch",active:!0,color:Y.value===!1?void 0:m.value},{default:V=>r.loader?r.loader(V):n(Kn,{active:V.isActive,color:V.color,indeterminate:!0,size:"16",width:"2"},null)}):se&&n(Q,{key:String(se),icon:se,size:"x-small"},null)]})])])}})}})}),{}}}),_s={name:"SettingItem",props:{settingKey:{type:String,required:!0},icon:{type:String,default:null},disabled:{type:Boolean,default:!1},title:{type:String,default:null},description:{type:String,default:null}},data(){return{localValue:null,definition:null,type:null,selectOptions:[],hasOptions:!1,minValue:0,maxValue:100,stepValue:1,showSnackbar:!1,snackbarText:"",fontFamilies:[{title:"Arial",value:"Arial, sans-serif"},{title:"Calibri",value:"Calibri, sans-serif"},{title:"Cambria",value:"Cambria, serif"},{title:"Consolas",value:"Consolas, monospace"},{title:"Courier New",value:"Courier New, monospace"},{title:"Georgia",value:"Georgia, serif"},{title:"Helvetica",value:"Helvetica, sans-serif"},{title:"Segoe UI",value:"Segoe UI, sans-serif"},{title:"Times New Roman",value:"Times New Roman, serif"},{title:"Trebuchet MS",value:"Trebuchet MS, sans-serif"},{title:"Verdana",value:"Verdana, sans-serif"},{title:"Monospace",value:"monospace"},{title:"Sans-serif",value:"sans-serif"},{title:"Serif",value:"serif"}],displayValueMappings:{"display.emptySubjectDisplay":{card:"卡片",button:"按钮"},"theme.mode":{light:"浅色",dark:"深色"},"server.provider":{server:"远程服务器",indexedDB:"本地存储"}},defaultIcons:{boolean:"mdi-toggle-switch-outline",number:"mdi-numeric",string:"mdi-form-textbox"}}},computed:{displayTitle(){if(this.title)return this.title;if(this.definition&&this.definition.description)return this.definition.description;const e=this.settingKey.split(".");return e[e.length-1]},displayDescription(){return this.description?this.description:this.settingKey},isFontFamily(){return this.settingKey.toLowerCase().includes("fontfamily")||this.settingKey.toLowerCase().includes("font.family")},isDefaultValue(){return this.definition?typeof this.localValue=="object"&&this.localValue!==null?JSON.stringify(this.localValue)===JSON.stringify(this.definition.default):this.localValue===this.definition.default:!0},settingIcon(){return this.icon?this.icon:this.definition&&this.definition.icon?this.definition.icon:this.defaultIcons[this.type]||"mdi-cog-outline"}},created(){this.loadSetting()},methods:{loadSetting(){if(this.definition=Qn(this.settingKey),!this.definition){console.error(`未找到设置项定义: ${this.settingKey}`);return}if(this.type=this.definition.type,this.localValue=P(this.settingKey),this.type==="string"){if(this.isFontFamily)this.selectOptions=this.fontFamilies,this.hasOptions=!0;else if(this.settingKey in this.displayValueMappings){const e=this.displayValueMappings[this.settingKey];this.selectOptions=Object.entries(e).map(([t,o])=>({title:o,value:t})),this.hasOptions=!0}else if(this.definition.validate){const t=this.definition.validate.toString().match(/\[(.*?)\]/);if(t){const r=t[1].split(",").map(a=>{const u=a.trim().replace(/['"]/g,"");return{title:this.getDisplayValue(u)||u,value:u}});r.length>0&&(this.selectOptions=r,this.hasOptions=!0)}}}if(this.type==="number"&&this.definition.validate){const e=this.definition.validate.toString(),t=e.match(/value\s*>=\s*(\d+)/);t&&(this.minValue=Number(t[1]));const o=e.match(/value\s*<=\s*(\d+)/);o&&(this.maxValue=Number(o[1]));const r=this.maxValue-this.minValue;r>100?this.stepValue=10:r>20?this.stepValue=5:r>10?this.stepValue=2:this.stepValue=1}},getDisplayValue(e){return this.settingKey in this.displayValueMappings&&this.displayValueMappings[this.settingKey][e]||e},updateSetting(e){let t=e;this.type==="boolean"?t=!!e:this.type==="number"&&(t=Number(e),tthis.maxValue&&(t=this.maxValue)),tt(this.settingKey,t)?this.$emit("update",this.settingKey,t):(this.localValue=P(this.settingKey),this.$emit("error",this.settingKey))},adjustValue(e){if(this.type!=="number")return;const t=this.localValue+e;t>=this.minValue&&t<=this.maxValue&&(this.localValue=t,this.updateSetting(t))},copySettingId(){navigator.clipboard.writeText(this.settingKey).then(()=>{this.showSnackbarMessage("设置ID已复制到剪贴板")}).catch(e=>{console.error("复制失败:",e)})},copySettingValue(){let e="";typeof this.localValue=="object"&&this.localValue!==null?e=JSON.stringify(this.localValue):e=String(this.localValue),navigator.clipboard.writeText(e).then(()=>{this.showSnackbarMessage("设置值已复制到剪贴板")}).catch(t=>{console.error("复制失败:",t)})},resetToDefault(){this.definition&&(Mt(this.settingKey),this.localValue=P(this.settingKey),this.showSnackbarMessage("已重置为默认值"),this.$emit("update",this.settingKey,this.localValue))},showSnackbarMessage(e){this.snackbarText=e,this.showSnackbar=!0}}},Cs={class:"text-caption text-grey-darken-1"},Vs={class:"d-flex flex-column flex-sm-row align-center"},Ts={key:0,class:"me-2"},Ds={key:2,class:"d-flex align-center"},Es={key:0,class:"px-4 pb-2 pt-0"};function As(e,t,o,r,a,u){return T(),Z(he,null,[n(K,{class:"setting-item",disabled:o.disabled},{prepend:s(()=>[n(Q,{icon:u.settingIcon},null,8,["icon"])]),append:s(()=>[ae("div",Vs,[a.type!=="string"||a.hasOptions?(T(),Z("div",Ts,[a.type==="boolean"?(T(),H(Ge,{key:0,modelValue:a.localValue,"onUpdate:modelValue":[t[0]||(t[0]=l=>a.localValue=l),u.updateSetting],density:"comfortable","hide-details":"",disabled:o.disabled},null,8,["modelValue","disabled","onUpdate:modelValue"])):a.type==="string"&&a.hasOptions?(T(),H(Ss,{key:1,modelValue:a.localValue,"onUpdate:modelValue":[t[1]||(t[1]=l=>a.localValue=l),u.updateSetting],items:a.selectOptions,density:"compact","hide-details":"",disabled:o.disabled,class:"setting-select",variant:"outlined","bg-color":"surface","item-title":"title","item-value":"value"},null,8,["modelValue","items","disabled","onUpdate:modelValue"])):a.type==="number"?(T(),Z("div",Ds,[n(R,{icon:"mdi-minus",size:"small",variant:"text",disabled:o.disabled||a.localValue<=a.minValue,onClick:t[2]||(t[2]=l=>u.adjustValue(-a.stepValue))},null,8,["disabled"]),n(Te,{modelValue:a.localValue,"onUpdate:modelValue":[t[3]||(t[3]=l=>a.localValue=l),u.updateSetting],modelModifiers:{number:!0},type:"number",density:"compact","hide-details":"",min:a.minValue,max:a.maxValue,step:a.stepValue,disabled:o.disabled,class:"mx-2 setting-number-field",style:{width:"80px"},variant:"outlined","bg-color":"surface"},null,8,["modelValue","min","max","step","disabled","onUpdate:modelValue"]),n(R,{icon:"mdi-plus",size:"small",variant:"text",disabled:o.disabled||a.localValue>=a.maxValue,onClick:t[4]||(t[4]=l=>u.adjustValue(a.stepValue))},null,8,["disabled"])])):re("",!0)])):re("",!0),n(Ye,{location:"bottom"},{activator:s(({props:l})=>[n(R,oe({icon:"mdi-dots-vertical",size:"small",variant:"text"},l,{class:"ml-2",disabled:o.disabled}),null,16,["disabled"])]),default:s(()=>[n(fe,{density:"compact"},{default:s(()=>[n(K,{onClick:u.copySettingId},{prepend:s(()=>[n(Q,{icon:"mdi-key",size:"small"})]),default:s(()=>[n(X,null,{default:s(()=>t[7]||(t[7]=[w("复制设置ID")])),_:1})]),_:1},8,["onClick"]),n(K,{onClick:u.copySettingValue},{prepend:s(()=>[n(Q,{icon:"mdi-content-copy",size:"small"})]),default:s(()=>[n(X,null,{default:s(()=>t[8]||(t[8]=[w("复制设置值")])),_:1})]),_:1},8,["onClick"]),n(W),n(K,{onClick:u.resetToDefault,disabled:u.isDefaultValue},{prepend:s(()=>[n(Q,{icon:"mdi-restore",size:"small"})]),default:s(()=>[n(X,null,{default:s(()=>t[9]||(t[9]=[w("重置为默认值")])),_:1})]),_:1},8,["onClick","disabled"])]),_:1})]),_:1})])]),default:s(()=>[n(X,{class:"text-wrap"},{default:s(()=>[w(te(u.displayTitle),1)]),_:1}),n(ve,{class:"d-flex align-center text-wrap"},{default:s(()=>[ae("span",Cs,te(o.settingKey),1)]),_:1})]),_:1},8,["disabled"]),a.type==="string"&&!a.hasOptions?(T(),Z("div",Es,[n(Te,{modelValue:a.localValue,"onUpdate:modelValue":[t[5]||(t[5]=l=>a.localValue=l),u.updateSetting],density:"compact","hide-details":"",disabled:o.disabled,class:"setting-text-field mt-1",variant:"outlined","bg-color":"surface"},null,8,["modelValue","disabled","onUpdate:modelValue"])])):re("",!0),n(qn,{modelValue:a.showSnackbar,"onUpdate:modelValue":t[6]||(t[6]=l=>a.showSnackbar=l),timeout:2e3,color:"success",location:"top"},{default:s(()=>[w(te(a.snackbarText),1)]),_:1},8,["modelValue"])],64)}const De=de(_s,[["render",As],["__scopeId","data-v-d5f17fb4"]]),Is={name:"SettingsExplorer",components:{SettingItem:De},data(){return{searchQuery:"",currentSettings:{},unwatchFunction:null}},computed:{isDeveloperMode(){return P("developer.enabled")},allSettings(){var t;const e=[];for(const[o,r]of Object.entries(Wn))this.searchQuery&&!o.toLowerCase().includes(this.searchQuery.toLowerCase())&&!((t=r.description)!=null&&t.toLowerCase().includes(this.searchQuery.toLowerCase()))||e.push({key:o,...r});return e},formattedSettings(){return JSON.stringify(this.currentSettings,null,2)}},created(){this.updateCurrentSettings(),this.unwatchFunction=Ot(()=>{this.updateCurrentSettings()})},beforeUnmount(){this.unwatchFunction&&this.unwatchFunction()},methods:{updateCurrentSettings(){this.currentSettings=$n()},onSettingUpdate(e,t){this.$emit("update",e,t),this.updateCurrentSettings()},onSettingError(e){this.$emit("error",e)},copySettingsToClipboard(){navigator.clipboard.writeText(JSON.stringify(this.currentSettings)).then(()=>{this.$emit("message",{type:"success",text:"设置已复制到剪贴板"})}).catch(e=>{console.error("复制到剪贴板失败:",e),this.$emit("message",{type:"error",text:"复制到剪贴板失败"})})}}},Ns={class:"settings-explorer"},Ps={class:"settings-json"};function Ms(e,t,o,r,a,u){const l=De;return T(),Z("div",Ns,[ae("div",null,[n(Te,{modelValue:a.searchQuery,"onUpdate:modelValue":t[0]||(t[0]=d=>a.searchQuery=d),label:"搜索设置","prepend-inner-icon":"mdi-magnify",clearable:"",variant:"outlined",density:"comfortable",class:"mb-4"},null,8,["modelValue"]),n(fe,null,{default:s(()=>[(T(!0),Z(he,null,nt(u.allSettings,d=>(T(),Z("div",{key:d.key},[(T(),H(l,{key:d.key,"setting-key":d.key,disabled:d.requireDeveloper&&!u.isDeveloperMode,onUpdate:u.onSettingUpdate,onError:u.onSettingError},null,8,["setting-key","disabled","onUpdate","onError"])),n(W,{class:"my-2"})]))),128))]),_:1}),n(_e,{border:""},{default:s(()=>[n(Ee,{class:"text-subtitle-1"},{default:s(()=>t[1]||(t[1]=[w("当前配置")])),_:1}),n(xe,null,{default:s(()=>[ae("pre",Ps,te(u.formattedSettings),1)]),_:1}),n(ot,null,{default:s(()=>[n(it),n(R,{onClick:u.copySettingsToClipboard},{default:s(()=>[t[3]||(t[3]=w(" 复制到剪贴板 ")),n(Q,{right:""},{default:s(()=>t[2]||(t[2]=[w("mdi-content-copy")])),_:1})]),_:1},8,["onClick"])]),_:1})]),_:1})])])}const jt=de(Is,[["render",Ms],["__scopeId","data-v-da09fd0e"]]),Os="Classworks",Bs="module",Ls="0.0.0",Fs={dev:"vite --host",build:"vite build",preview:"vite preview",lint:"eslint . --fix"},Rs={"@mdi/font":"7.4.47",axios:"^1.8.4",idb:"^8.0.2","pinyin-pro":"^3.26.0","roboto-fontface":"*","typewriter-effect":"^2.21.0",vue:"^3.4.31",vuetify:"^3.8.0"},Us={"@eslint/js":"^9.14.0","@vite-pwa/assets-generator":"^1.0.0","@vitejs/plugin-vue":"^5.2.3",eslint:"^9.14.0","eslint-plugin-import":"^2.29.1","eslint-plugin-n":"^16.6.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.4.0","eslint-plugin-vue":"^9.30.0",pinia:"^3.0.1",sass:"1.86.3","sass-embedded":"^1.86.3","unplugin-auto-import":"^19.1.2","unplugin-fonts":"^1.3.1","unplugin-vue-components":"^28.4.1","unplugin-vue-router":"^0.12.0",vite:"^5.4.17","vite-plugin-pwa":"^1.0.0","vite-plugin-vue-layouts":"^0.11.0","vite-plugin-vuetify":"^2.1.1","vue-router":"^4.5.0"},bt={name:Os,private:!0,type:Bs,version:Ls,scripts:Fs,dependencies:Rs,devDependencies:Us},js={name:"AboutCard",setup(){const e=ge([]),t=ge(!1),o=()=>{try{const a={...bt.dependencies||{},...bt.devDependencies||{}},u=Object.entries(a).map(([l,d])=>({name:l,version:d.replace(/[\^~]/g,""),description:r(l)}));e.value=u}catch(a){console.error("加载依赖信息失败:",a),e.value=[]}},r=a=>({vue:"渐进式 JavaScript 框架",vuetify:"材料设计组件框架",axios:"Promise 基础的 HTTP 客户端",pinia:"Vue 状态管理库","vue-router":"Vue.js 官方路由管理器","@vitejs/plugin-vue":"Vite 的 Vue 插件"})[a]||"";return It(()=>{o()}),{Dependencies:e,showDeps:t}}},Hs={class:"d-flex flex-column align-start"},zs={class:"d-flex gap-2 flex-wrap mb-6"},Ks={class:"text-caption text-medium-emphasis"};function Qs(e,t,o,r,a,u){return T(),H(_e,{border:""},{default:s(()=>[n(lt,null,{prepend:s(()=>[n(Q,{icon:"mdi-information",size:"large",class:"mr-2"})]),default:s(()=>[n(Ee,{class:"text-h6"},{default:s(()=>t[3]||(t[3]=[w("关于")])),_:1})]),_:1}),n(xe,null,{default:s(()=>[n(Ie,null,{default:s(()=>[n(ie,{cols:"12",md:"8",class:"mx-auto"},{default:s(()=>[ae("div",Hs,[n(at,{size:"120",class:"mb-4"},{default:s(()=>[n(Ft,{src:"https://github.com/SunWuyuan.png",alt:"Sunwuyuan"})]),_:1}),t[20]||(t[20]=ae("h2",{class:"text-h5 mb-2"},"Classworks",-1)),t[21]||(t[21]=ae("p",{class:"text-body-1 mb-4"},"适用于班级大屏的作业板小工具",-1)),ae("div",zs,[n(R,{color:"red",variant:"tonal",href:"https://github.com/ClassworksDev/Classworks/issues",target:"_blank","prepend-icon":"mdi-bug"},{default:s(()=>t[4]||(t[4]=[w(" 报告问题 ")])),_:1}),n(R,{color:"primary",variant:"tonal",href:"https://qm.qq.com/q/qNBX4ZZVeg",target:"_blank","prepend-icon":"mdi-qqchat"},{default:s(()=>t[5]||(t[5]=[w(" QQ 群 ")])),_:1}),n(R,{variant:"text",href:"https://github.com/ClassworksDev/Classworks",target:"_blank","prepend-icon":"mdi-github"},{default:s(()=>t[6]||(t[6]=[w(" 前端 ")])),_:1}),n(R,{variant:"text",href:"https://github.com/ClassworksDev/ClassworksServer",target:"_blank","prepend-icon":"mdi-github"},{default:s(()=>t[7]||(t[7]=[w(" 后端 ")])),_:1})]),n(W,{class:"mb-4 w-100"}),t[22]||(t[22]=ae("h3",{class:"text-h6 mb-2"},"备注与致谢",-1)),n(fe,{class:"mb-4 bg-transparent"},{default:s(()=>[n(K,{href:"https://github.com/EnderWolf006/HomeworkBoard",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(X,null,{default:s(()=>t[8]||(t[8]=[w(" 本项目受到 HomeworkBoard 的启发而开发 ")])),_:1}),n(ve,null,{default:s(()=>t[9]||(t[9]=[w(" 感谢 EnderWolf006 (@EnderWolf) fhzit(@Hellofhz) KeyFac 等人的贡献 ")])),_:1})]),_:1}),n(K,{href:"https://houlangs.com",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(X,null,{default:s(()=>t[10]||(t[10]=[w(" Classworks 由"),ae("strong",null,"厚浪云",-1),w("提供 ")])),_:1}),n(ve,null,{default:s(()=>t[11]||(t[11]=[w(" 长江后浪推前浪 浮事新人换旧人 ")])),_:1})]),_:1}),n(K,{href:"https://zerocat.houlangs.com",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(X,null,{default:s(()=>t[12]||(t[12]=[w(" 感谢 ZeroCat 社区的开发者们 ")])),_:1}),n(ve,null,{default:s(()=>t[13]||(t[13]=[w(" 新一代,开源,编程社区 ")])),_:1})]),_:1}),n(W,{class:"ma-1"}),n(K,{href:"https://github.com/HUSX100/IslandCaller",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(X,null,{default:s(()=>t[14]||(t[14]=[w(" 本项目与 IslandCaller 没有从属关系 ")])),_:1}),n(ve,null,{default:s(()=>t[15]||(t[15]=[w(" IslandCaller 是由 HUSX100 开发的基于 ClassIsland 提醒服务的轻量级点名器 ")])),_:1})]),_:1}),n(K,{href:"https://classisland.tech",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(X,null,{default:s(()=>t[16]||(t[16]=[w(" 本项目与 ClassIsland 没有从属关系 ")])),_:1}),n(ve,null,{default:s(()=>t[17]||(t[17]=[w(" ClassIsland 是由 HelloWRC 开发的适用于班级大屏的课表信息显示工具 ")])),_:1})]),_:1})]),_:1}),n(R,{variant:"text",class:"mb-4","prepend-icon":"mdi-package-variant",onClick:t[0]||(t[0]=l=>r.showDeps=!0)},{default:s(()=>t[18]||(t[18]=[w(" 查看使用的第三方库 ")])),_:1}),n(_t,{modelValue:r.showDeps,"onUpdate:modelValue":t[2]||(t[2]=l=>r.showDeps=l),transition:"dialog-bottom-transition",fullscreen:""},{default:s(()=>[n(_e,null,{default:s(()=>[n(fn,null,{default:s(()=>[n(R,{icon:"mdi-close",onClick:t[1]||(t[1]=l=>r.showDeps=!1)}),n(pn,null,{default:s(()=>t[19]||(t[19]=[w("使用的第三方库")])),_:1}),n(it)]),_:1}),n(xe,null,{default:s(()=>[n(fe,null,{default:s(()=>[(T(!0),Z(he,null,nt(r.Dependencies,l=>(T(),H(K,{key:l.name,href:"https://www.npmjs.com/package/"+l.name,target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(X,null,{default:s(()=>[w(te(l.name),1)]),_:2},1024),n(ve,null,{default:s(()=>[w(" v"+te(l.version),1)]),_:2},1024)]),_:2},1032,["href"]))),128))]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),ae("p",Ks," Copyright © "+te(new Date().getFullYear())+" Sunwuyuan ",1)])]),_:1})]),_:1})]),_:1})]),_:1})}const Ht=de(js,[["render",Qs]]),qs={name:"SettingsCard",props:{title:{type:String,required:!0},icon:{type:String,required:!0},loading:{type:Boolean,default:!1}}};function $s(e,t,o,r,a,u){return T(),H(_e,{elevation:"2",class:"settings-card rounded-lg"},{default:s(()=>[n(lt,null,{prepend:s(()=>[n(Q,{icon:o.icon,size:"large",class:"mr-2"},null,8,["icon"])]),default:s(()=>[n(Ee,{class:"text-h6"},{default:s(()=>[w(te(o.title),1)]),_:1})]),_:1}),n(xe,null,{default:s(()=>[o.loading?(T(),H(Bt,{key:0,indeterminate:"",color:"primary",class:"mb-4"})):re("",!0),mt(e.$slots,"default",{},void 0,!0)]),_:3}),e.$slots.actions?(T(),H(ot,{key:0,class:"pa-4"},{default:s(()=>[mt(e.$slots,"actions",{},void 0,!0)]),_:3})):re("",!0)]),_:3})}const le=de(qs,[["render",$s],["__scopeId","data-v-3e8918ff"]]);var Ws=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Js(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var zt={exports:{}};(function(e,t){(function(o,r){e.exports=r()})(typeof self<"u"?self:Ws,()=>(()=>{var o={75:function(l){(function(){var d,c,g,v,x,m;typeof performance<"u"&&performance!==null&&performance.now?l.exports=function(){return performance.now()}:typeof process<"u"&&process!==null&&process.hrtime?(l.exports=function(){return(d()-x)/1e6},c=process.hrtime,v=(d=function(){var b;return 1e9*(b=c())[0]+b[1]})(),m=1e9*process.uptime(),x=v-m):Date.now?(l.exports=function(){return Date.now()-g},g=Date.now()):(l.exports=function(){return new Date().getTime()-g},g=new Date().getTime())}).call(this)},4087:(l,d,c)=>{for(var g=c(75),v=typeof window>"u"?c.g:window,x=["moz","webkit"],m="AnimationFrame",b=v["request"+m],M=v["cancel"+m]||v["cancelRequest"+m],B=0;!b&&B{var d=l&&l.__esModule?()=>l.default:()=>l;return a.d(d,{a:d}),d},a.d=(l,d)=>{for(var c in d)a.o(d,c)&&!a.o(l,c)&&Object.defineProperty(l,c,{enumerable:!0,get:d[c]})},a.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),a.o=(l,d)=>Object.prototype.hasOwnProperty.call(l,d);var u={};return(()=>{a.d(u,{default:()=>se});var l=a(4087),d=a.n(l);const c=function(k){return new RegExp(/<[a-z][\s\S]*>/i).test(k)},g=function(k,p){return Math.floor(Math.random()*(p-k+1))+k};var v="TYPE_CHARACTER",x="REMOVE_CHARACTER",m="REMOVE_ALL",b="REMOVE_LAST_VISIBLE_NODE",M="PAUSE_FOR",B="CALL_FUNCTION",D="ADD_HTML_TAG_ELEMENT",O="CHANGE_DELETE_SPEED",C="CHANGE_DELAY",F="CHANGE_CURSOR",U="PASTE_STRING",ee="HTML_TAG";function G(k){return G=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(p){return typeof p}:function(p){return p&&typeof Symbol=="function"&&p.constructor===Symbol&&p!==Symbol.prototype?"symbol":typeof p},G(k)}function L(k,p){var V=Object.keys(k);if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(k);p&&(_=_.filter(function(f){return Object.getOwnPropertyDescriptor(k,f).enumerable})),V.push.apply(V,_)}return V}function ne(k){for(var p=1;p!0},setup(e,t){let{slots:o}=t;const r=ye(e,"modelValue"),a=Xe(),u=j(()=>e.id||`v-selection-control-group-${a}`),l=j(()=>e.name||u.value),d=new Set;return _n(Rt,{modelValue:r,forceUpdate:()=>{d.forEach(c=>c())},onForceUpdate:c=>{d.add(c),Ze(()=>{d.delete(c)})}}),kn({[e.defaultsTarget]:{color:we(e,"color"),disabled:we(e,"disabled"),density:we(e,"density"),error:we(e,"error"),inline:we(e,"inline"),modelValue:r,multiple:j(()=>!!e.multiple||e.multiple==null&&Array.isArray(r.value)),name:l,falseIcon:we(e,"falseIcon"),trueIcon:we(e,"trueIcon"),readonly:we(e,"readonly"),ripple:we(e,"ripple"),type:we(e,"type"),valueComparator:we(e,"valueComparator")}}),Ce(()=>{var c;return n("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class],style:e.style,role:e.type==="radio"?"radiogroup":void 0},[(c=o.default)==null?void 0:c.call(o)])}),{}}});const ut=pe({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...Ne(),...Ut()},"VSelectionControl");function ls(e){const t=Dn(Rt,void 0),{densityClasses:o}=En(e),r=ye(e,"modelValue"),a=j(()=>e.trueValue!==void 0?e.trueValue:e.value!==void 0?e.value:!0),u=j(()=>e.falseValue!==void 0?e.falseValue:!1),l=j(()=>!!e.multiple||e.multiple==null&&Array.isArray(r.value)),d=j({get(){const b=t?t.modelValue.value:r.value;return l.value?Fe(b).some(M=>e.valueComparator(M,a.value)):e.valueComparator(b,a.value)},set(b){if(e.readonly)return;const M=b?a.value:u.value;let B=M;l.value&&(B=b?[...Fe(r.value),M]:Fe(r.value).filter(D=>!e.valueComparator(D,a.value))),t?t.modelValue.value=B:r.value=B}}),{textColorClasses:c,textColorStyles:g}=An(j(()=>{if(!(e.error||e.disabled))return d.value?e.color:e.baseColor})),{backgroundColorClasses:v,backgroundColorStyles:x}=In(j(()=>d.value&&!e.error&&!e.disabled?e.color:e.baseColor)),m=j(()=>d.value?e.trueIcon:e.falseIcon);return{group:t,densityClasses:o,trueValue:a,falseValue:u,model:d,textColorClasses:c,textColorStyles:g,backgroundColorClasses:v,backgroundColorStyles:x,icon:m}}const je=Se()({name:"VSelectionControl",directives:{Ripple:Cn},inheritAttrs:!1,props:ut(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:o,slots:r}=t;const{group:a,densityClasses:u,icon:l,model:d,textColorClasses:c,textColorStyles:g,backgroundColorClasses:v,backgroundColorStyles:x,trueValue:m}=ls(e),b=Xe(),M=be(!1),B=be(!1),D=ge(),O=j(()=>e.id||`input-${b}`),C=j(()=>!e.disabled&&!e.readonly);a==null||a.onForceUpdate(()=>{D.value&&(D.value.checked=d.value)});function F(L){C.value&&(M.value=!0,Je(L.target,":focus-visible")!==!1&&(B.value=!0))}function U(){M.value=!1,B.value=!1}function ee(L){L.stopPropagation()}function G(L){if(!C.value){D.value&&(D.value.checked=d.value);return}e.readonly&&a&&et(()=>a.forceUpdate()),d.value=L.target.checked}return Ce(()=>{var ue,E;const L=r.label?r.label({label:e.label,props:{for:O.value}}):e.label,[ne,J]=Tt(o),Y=n("input",oe({ref:D,checked:d.value,disabled:!!e.disabled,id:O.value,onBlur:U,onFocus:F,onInput:G,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:m.value,name:e.name,"aria-checked":e.type==="checkbox"?d.value:void 0},J),null);return n("div",oe({class:["v-selection-control",{"v-selection-control--dirty":d.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":M.value,"v-selection-control--focus-visible":B.value,"v-selection-control--inline":e.inline},u.value,e.class]},ne,{style:e.style}),[n("div",{class:["v-selection-control__wrapper",c.value],style:g.value},[(ue=r.default)==null?void 0:ue.call(r,{backgroundColorClasses:v,backgroundColorStyles:x}),Vn(n("div",{class:["v-selection-control__input"]},[((E=r.input)==null?void 0:E.call(r,{model:d,textColorClasses:c,textColorStyles:g,backgroundColorClasses:v,backgroundColorStyles:x,inputNode:Y,icon:l.value,props:{onFocus:F,onBlur:U,id:O.value}}))??n(he,null,[l.value&&n(Q,{key:"icon",icon:l.value},null),Y])]),[[Tn("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),L&&n(un,{for:O.value,onClick:ee},{default:()=>[L]})])}),{isFocused:M,input:D}}}),us=pe({indeterminate:Boolean,indeterminateIcon:{type:Re,default:"$checkboxIndeterminate"},...ut({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),rs=Se()({name:"VCheckboxBtn",props:us(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,t){let{slots:o}=t;const r=ye(e,"indeterminate"),a=ye(e,"modelValue");function u(c){r.value&&(r.value=!1)}const l=j(()=>r.value?e.indeterminateIcon:e.falseIcon),d=j(()=>r.value?e.indeterminateIcon:e.trueIcon);return Ce(()=>{const c=Dt(je.filterProps(e),["modelValue"]);return n(je,oe(c,{modelValue:a.value,"onUpdate:modelValue":[g=>a.value=g,u],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:l.value,trueIcon:d.value,"aria-checked":r.value?"mixed":void 0}),o)}),{}}}),ds=pe({renderless:Boolean,...Ne()},"VVirtualScrollItem"),cs=Se()({name:"VVirtualScrollItem",inheritAttrs:!1,props:ds(),emits:{"update:height":e=>!0},setup(e,t){let{attrs:o,emit:r,slots:a}=t;const{resizeRef:u,contentRect:l}=Et(void 0,"border");Ve(()=>{var d;return(d=l.value)==null?void 0:d.height},d=>{d!=null&&r("update:height",d)}),Ce(()=>{var d,c;return e.renderless?n(he,null,[(d=a.default)==null?void 0:d.call(a,{itemRef:u})]):n("div",oe({ref:u,class:["v-virtual-scroll__item",e.class],style:e.style},o),[(c=a.default)==null?void 0:c.call(a)])})}}),hs=-1,ws=1,We=100,fs=pe({itemHeight:{type:[Number,String],default:null},itemKey:{type:[String,Array,Function],default:null},height:[Number,String]},"virtual");function ps(e,t){const o=At(),r=be(0);ft(()=>{r.value=parseFloat(e.itemHeight||0)});const a=be(0),u=be(Math.ceil((parseInt(e.height)||o.height.value)/(r.value||16))||1),l=be(0),d=be(0),c=ge(),g=ge();let v=0;const{resizeRef:x,contentRect:m}=Et();ft(()=>{x.value=c.value});const b=j(()=>{var i;return c.value===document.documentElement?o.height.value:((i=m.value)==null?void 0:i.height)||parseInt(e.height)||0}),M=j(()=>!!(c.value&&g.value&&b.value&&r.value));let B=Array.from({length:t.value.length}),D=Array.from({length:t.value.length});const O=be(0);let C=-1;function F(i){return B[i]||r.value}const U=Nn(()=>{const i=performance.now();D[0]=0;const I=t.value.length;for(let h=1;h<=I-1;h++)D[h]=(D[h-1]||0)+F(h-1);O.value=Math.max(O.value,performance.now()-i)},O),ee=Ve(M,i=>{i&&(ee(),v=g.value.offsetTop,U.immediate(),p(),~C&&et(()=>{Ue&&window.requestAnimationFrame(()=>{_(C),C=-1})}))});Ze(()=>{U.clear()});function G(i,I){const h=B[i],y=r.value;r.value=y?Math.min(r.value,I):I,(h!==I||y!==r.value)&&(B[i]=I,U())}function L(i){return i=$e(i,0,t.value.length-1),D[i]||0}function ne(i){return ms(D,i)}let J=0,Y=0,ue=0;Ve(b,(i,I)=>{I&&(p(),i{Y=0,p()}))});let E=-1;function ce(){if(!c.value||!g.value)return;const i=c.value.scrollTop,I=performance.now();I-ue>500?(Y=Math.sign(i-J),v=g.value.offsetTop):Y=i-J,J=i,ue=I,window.clearTimeout(E),E=window.setTimeout(se,500),p()}function se(){!c.value||!g.value||(Y=0,ue=0,window.clearTimeout(E),p())}let k=-1;function p(){cancelAnimationFrame(k),k=requestAnimationFrame(V)}function V(){if(!c.value||!b.value)return;const i=J-v,I=Math.sign(Y),h=Math.max(0,i-We),y=$e(ne(h),0,t.value.length),S=i+b.value+We,N=$e(ne(S)+1,y+1,t.value.length);if((I!==hs||yu.value)){const A=L(a.value)-L(y),z=L(N)-L(u.value);Math.max(A,z)>We?(a.value=y,u.value=N):(y<=0&&(a.value=y),N>=t.value.length&&(u.value=N))}l.value=L(a.value),d.value=L(t.value.length)-L(u.value)}function _(i){const I=L(i);!c.value||i&&!I?C=i:c.value.scrollTop=I}const f=j(()=>t.value.slice(a.value,u.value).map((i,I)=>{const h=I+a.value;return{raw:i,index:h,key:Pn(i,e.itemKey,h)}}));return Ve(t,()=>{B=Array.from({length:t.value.length}),D=Array.from({length:t.value.length}),U.immediate(),p()},{deep:1}),{calculateVisibleItems:p,containerRef:c,markerRef:g,computedItems:f,paddingTop:l,paddingBottom:d,scrollToIndex:_,handleScroll:ce,handleScrollend:se,handleItemResize:G}}function ms(e,t){let o=e.length-1,r=0,a=0,u=null,l=-1;if(e[o]>1,u=e[a],u>t)o=a-1;else if(u[]},renderless:Boolean,...fs(),...Ne(),...Fn()},"VVirtualScroll"),gs=Se()({name:"VVirtualScroll",props:vs(),setup(e,t){let{slots:o}=t;const r=Mn("VVirtualScroll"),{dimensionStyles:a}=On(e),{calculateVisibleItems:u,containerRef:l,markerRef:d,handleScroll:c,handleScrollend:g,handleItemResize:v,scrollToIndex:x,paddingTop:m,paddingBottom:b,computedItems:M}=ps(e,we(e,"items"));return Bn(()=>e.renderless,()=>{function B(){var C,F;const O=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";l.value===document.documentElement?(document[O]("scroll",c,{passive:!0}),document[O]("scrollend",g)):((C=l.value)==null||C[O]("scroll",c,{passive:!0}),(F=l.value)==null||F[O]("scrollend",g))}It(()=>{l.value=Ln(r.vnode.el,!0),B(!0)}),Ze(B)}),Ce(()=>{const B=M.value.map(D=>n(cs,{key:D.key,renderless:e.renderless,"onUpdate:height":O=>v(D.index,O)},{default:O=>{var C;return(C=o.default)==null?void 0:C.call(o,{item:D.raw,index:D.index,...O})}}));return e.renderless?n(he,null,[n("div",{ref:d,class:"v-virtual-scroll__spacer",style:{paddingTop:Be(m.value)}},null),B,n("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:Be(b.value)}},null)]):n("div",{ref:l,class:["v-virtual-scroll",e.class],onScrollPassive:c,onScrollend:g,style:[a.value,e.style]},[n("div",{ref:d,class:"v-virtual-scroll__container",style:{paddingTop:Be(m.value),paddingBottom:Be(b.value)}},[B])])}),{calculateVisibleItems:u,scrollToIndex:x}}});function bs(e,t){const o=be(!1);let r;function a(d){cancelAnimationFrame(r),o.value=!0,r=requestAnimationFrame(()=>{r=requestAnimationFrame(()=>{o.value=!1})})}async function u(){await new Promise(d=>requestAnimationFrame(d)),await new Promise(d=>requestAnimationFrame(d)),await new Promise(d=>requestAnimationFrame(d)),await new Promise(d=>{if(o.value){const c=Ve(o,()=>{c(),d()})}else d()})}async function l(d){var v,x;if(d.key==="Tab"&&((v=t.value)==null||v.focus()),!["PageDown","PageUp","Home","End"].includes(d.key))return;const c=(x=e.value)==null?void 0:x.$el;if(!c)return;(d.key==="Home"||d.key==="End")&&c.scrollTo({top:d.key==="Home"?0:c.scrollHeight,behavior:"smooth"}),await u();const g=c.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(d.key==="PageDown"||d.key==="Home"){const m=c.getBoundingClientRect().top;for(const b of g)if(b.getBoundingClientRect().top>=m){b.focus();break}}else{const m=c.getBoundingClientRect().bottom;for(const b of[...g].reverse())if(b.getBoundingClientRect().bottom<=m){b.focus();break}}}return{onScrollPassive:a,onKeydown:l}}const ys=pe({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuIcon:{type:Re,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...ts({itemChildren:!1})},"Select"),xs=pe({...ys(),...Dt(cn({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...jn({transition:{component:dn}})},"VSelect"),Ss=Se()({name:"VSelect",props:xs(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,t){let{slots:o}=t;const{t:r}=Rn(),a=ge(),u=ge(),l=ge(),d=ye(e,"menu"),c=j({get:()=>d.value,set:f=>{var i;d.value&&!f&&((i=u.value)!=null&&i.ΨopenChildren.size)||(d.value=f)}}),{items:g,transformIn:v,transformOut:x}=es(e),m=ye(e,"modelValue",[],f=>v(f===null?[null]:Fe(f)),f=>{const i=x(f);return e.multiple?i:i[0]??null}),b=j(()=>typeof e.counterValue=="function"?e.counterValue(m.value):typeof e.counterValue=="number"?e.counterValue:m.value.length),M=rn(e),B=j(()=>m.value.map(f=>f.value)),D=be(!1),O=j(()=>c.value?e.closeText:e.openText);let C="",F;const U=j(()=>e.hideSelected?g.value.filter(f=>!m.value.some(i=>(e.valueComparator||Le)(i,f))):g.value),ee=j(()=>e.hideNoData&&!U.value.length||M.isReadonly.value||M.isDisabled.value),G=j(()=>{var f;return{...e.menuProps,activatorProps:{...((f=e.menuProps)==null?void 0:f.activatorProps)||{},"aria-haspopup":"listbox"}}}),L=ge(),ne=bs(L,a);function J(f){e.openOnClear&&(c.value=!0)}function Y(){ee.value||(c.value=!c.value)}function ue(f){pt(f)&&E(f)}function E(f){var y,S;if(!f.key||M.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(f.key)&&f.preventDefault(),["Enter","ArrowDown"," "].includes(f.key)&&(c.value=!0),["Escape","Tab"].includes(f.key)&&(c.value=!1),f.key==="Home"?(y=L.value)==null||y.focus("first"):f.key==="End"&&((S=L.value)==null||S.focus("last"));const i=1e3;if(!pt(f))return;const I=performance.now();I-F>i&&(C=""),C+=f.key.toLowerCase(),F=I;const h=g.value.find(N=>N.title.toLowerCase().startsWith(C));if(h!==void 0){m.value=[h];const N=U.value.indexOf(h);Ue&&window.requestAnimationFrame(()=>{var A;N>=0&&((A=l.value)==null||A.scrollToIndex(N))})}}function ce(f){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!f.props.disabled)if(e.multiple){const I=m.value.findIndex(y=>(e.valueComparator||Le)(y.value,f.value)),h=i??!~I;if(~I){const y=h?[...m.value,f]:[...m.value];y.splice(I,1),m.value=y}else h&&(m.value=[...m.value,f])}else{const I=i!==!1;m.value=I?[f]:[],et(()=>{c.value=!1})}}function se(f){var i;(i=L.value)!=null&&i.$el.contains(f.relatedTarget)||(c.value=!1)}function k(){var f;e.eager&&((f=l.value)==null||f.calculateVisibleItems())}function p(){var f;D.value&&((f=a.value)==null||f.focus())}function V(f){D.value=!0}function _(f){if(f==null)m.value=[];else if(Je(a.value,":autofill")||Je(a.value,":-webkit-autofill")){const i=g.value.find(I=>I.title===f);i&&ce(i)}else a.value&&(a.value.value="")}return Ve(c,()=>{if(!e.hideSelected&&c.value&&m.value.length){const f=U.value.findIndex(i=>m.value.some(I=>(e.valueComparator||Le)(I.value,i.value)));Ue&&window.requestAnimationFrame(()=>{var i;f>=0&&((i=l.value)==null||i.scrollToIndex(f))})}}),Ve(()=>e.items,(f,i)=>{c.value||D.value&&!i.length&&f.length&&(c.value=!0)}),Ce(()=>{const f=!!(e.chips||o.chip),i=!!(!e.hideNoData||U.value.length||o["prepend-item"]||o["append-item"]||o["no-data"]),I=m.value.length>0,h=Te.filterProps(e),y=I||!D.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return n(Te,oe({ref:a},h,{modelValue:m.value.map(S=>S.props.value).join(", "),"onUpdate:modelValue":_,focused:D.value,"onUpdate:focused":S=>D.value=S,validationValue:m.externalValue,counterValue:b.value,dirty:I,class:["v-select",{"v-select--active-menu":c.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?"multiple":"single"}`]:!0,"v-select--selected":m.value.length,"v-select--selection-slot":!!o.selection},e.class],style:e.style,inputmode:"none",placeholder:y,"onClick:clear":J,"onMousedown:control":Y,onBlur:se,onKeydown:E,"aria-label":r(O.value),title:r(O.value)}),{...o,default:()=>n(he,null,[n(Ye,oe({ref:u,modelValue:c.value,"onUpdate:modelValue":S=>c.value=S,activator:"parent",contentClass:"v-select__content",disabled:ee.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:k,onAfterLeave:p},G.value),{default:()=>[i&&n(fe,oe({ref:L,selected:B.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:S=>S.preventDefault(),onKeydown:ue,onFocusin:V,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},ne,e.listProps),{default:()=>{var S,N,A;return[(S=o["prepend-item"])==null?void 0:S.call(o),!U.value.length&&!e.hideNoData&&(((N=o["no-data"])==null?void 0:N.call(o))??n(K,{key:"no-data",title:r(e.noDataText)},null)),n(gs,{ref:l,renderless:!0,items:U.value,itemKey:"value"},{default:z=>{var ke;let{item:q,index:me,itemRef:$}=z;const Ae=oe(q.props,{ref:$,key:q.value,onClick:()=>ce(q,null)});return((ke=o.item)==null?void 0:ke.call(o,{item:q,index:me,props:Ae}))??n(K,oe(Ae,{role:"option"}),{prepend:He=>{let{isSelected:Pe}=He;return n(he,null,[e.multiple&&!e.hideSelected?n(rs,{key:q.value,modelValue:Pe,ripple:!1,tabindex:"-1"},null):void 0,q.props.prependAvatar&&n(at,{image:q.props.prependAvatar},null),q.props.prependIcon&&n(Q,{icon:q.props.prependIcon},null)])}})}}),(A=o["append-item"])==null?void 0:A.call(o)]}})]}),m.value.map((S,N)=>{function A($){$.stopPropagation(),$.preventDefault(),ce(S,!1)}const z={"onClick:close":A,onKeydown($){$.key!=="Enter"&&$.key!==" "||($.preventDefault(),$.stopPropagation(),A($))},onMousedown($){$.preventDefault(),$.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},q=f?!!o.chip:!!o.selection,me=q?Un(f?o.chip({item:S,index:N,props:z}):o.selection({item:S,index:N})):void 0;if(!(q&&!me))return n("div",{key:S.value,class:"v-select__selection"},[f?o.chip?n(Nt,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:S.title}}},{default:()=>[me]}):n(st,oe({key:"chip",closable:e.closableChips,size:"small",text:S.title,disabled:S.props.disabled},z),null):me??n("span",{class:"v-select__selection-text"},[S.title,e.multiple&&N!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,t){let{attrs:o,slots:r}=t;const a=ye(e,"indeterminate"),u=ye(e,"modelValue"),{loaderClasses:l}=Hn(e),{isFocused:d,focus:c,blur:g}=hn(e),v=ge(),x=Ue&&window.matchMedia("(forced-colors: active)").matches,m=j(()=>typeof e.loading=="string"&&e.loading!==""?e.loading:e.color),b=Xe(),M=j(()=>e.id||`switch-${b}`);function B(){a.value&&(a.value=!1)}function D(O){var C,F;O.stopPropagation(),O.preventDefault(),(F=(C=v.value)==null?void 0:C.input)==null||F.click()}return Ce(()=>{const[O,C]=Tt(o),F=ct.filterProps(e),U=je.filterProps(e);return n(ct,oe({class:["v-switch",{"v-switch--flat":e.flat},{"v-switch--inset":e.inset},{"v-switch--indeterminate":a.value},l.value,e.class]},O,F,{modelValue:u.value,"onUpdate:modelValue":ee=>u.value=ee,id:M.value,focused:d.value,style:e.style}),{...r,default:ee=>{let{id:G,messagesId:L,isDisabled:ne,isReadonly:J,isValid:Y}=ee;const ue={model:u,isValid:Y};return n(je,oe({ref:v},U,{modelValue:u.value,"onUpdate:modelValue":[E=>u.value=E,B],id:G.value,"aria-describedby":L.value,type:"checkbox","aria-checked":a.value?"mixed":void 0,disabled:ne.value,readonly:J.value,onFocus:c,onBlur:g},C),{...r,default:E=>{let{backgroundColorClasses:ce,backgroundColorStyles:se}=E;return n("div",{class:["v-switch__track",x?void 0:ce.value],style:se.value,onClick:D},[r["track-true"]&&n("div",{key:"prepend",class:"v-switch__track-true"},[r["track-true"](ue)]),r["track-false"]&&n("div",{key:"append",class:"v-switch__track-false"},[r["track-false"](ue)])])},input:E=>{let{inputNode:ce,icon:se,backgroundColorClasses:k,backgroundColorStyles:p}=E;return n(he,null,[ce,n("div",{class:["v-switch__thumb",{"v-switch__thumb--filled":se||e.loading},e.inset||x?void 0:k.value],style:e.inset?void 0:p.value},[r.thumb?n(Nt,{defaults:{VIcon:{icon:se,size:"x-small"}}},{default:()=>[r.thumb({...ue,icon:se})]}):n(ns,null,{default:()=>[e.loading?n(zn,{name:"v-switch",active:!0,color:Y.value===!1?void 0:m.value},{default:V=>r.loader?r.loader(V):n(Kn,{active:V.isActive,color:V.color,indeterminate:!0,size:"16",width:"2"},null)}):se&&n(Q,{key:String(se),icon:se,size:"x-small"},null)]})])])}})}})}),{}}}),_s={name:"SettingItem",props:{settingKey:{type:String,required:!0},icon:{type:String,default:null},disabled:{type:Boolean,default:!1},title:{type:String,default:null},description:{type:String,default:null}},data(){return{localValue:null,definition:null,type:null,selectOptions:[],hasOptions:!1,minValue:0,maxValue:100,stepValue:1,showSnackbar:!1,snackbarText:"",fontFamilies:[{title:"Arial",value:"Arial, sans-serif"},{title:"Calibri",value:"Calibri, sans-serif"},{title:"Cambria",value:"Cambria, serif"},{title:"Consolas",value:"Consolas, monospace"},{title:"Courier New",value:"Courier New, monospace"},{title:"Georgia",value:"Georgia, serif"},{title:"Helvetica",value:"Helvetica, sans-serif"},{title:"Segoe UI",value:"Segoe UI, sans-serif"},{title:"Times New Roman",value:"Times New Roman, serif"},{title:"Trebuchet MS",value:"Trebuchet MS, sans-serif"},{title:"Verdana",value:"Verdana, sans-serif"},{title:"Monospace",value:"monospace"},{title:"Sans-serif",value:"sans-serif"},{title:"Serif",value:"serif"}],displayValueMappings:{"display.emptySubjectDisplay":{card:"卡片",button:"按钮"},"theme.mode":{light:"浅色",dark:"深色"},"server.provider":{server:"远程服务器",indexedDB:"本地存储"}},defaultIcons:{boolean:"mdi-toggle-switch-outline",number:"mdi-numeric",string:"mdi-form-textbox"}}},computed:{displayTitle(){if(this.title)return this.title;if(this.definition&&this.definition.description)return this.definition.description;const e=this.settingKey.split(".");return e[e.length-1]},displayDescription(){return this.description?this.description:this.settingKey},isFontFamily(){return this.settingKey.toLowerCase().includes("fontfamily")||this.settingKey.toLowerCase().includes("font.family")},isDefaultValue(){return this.definition?typeof this.localValue=="object"&&this.localValue!==null?JSON.stringify(this.localValue)===JSON.stringify(this.definition.default):this.localValue===this.definition.default:!0},settingIcon(){return this.icon?this.icon:this.definition&&this.definition.icon?this.definition.icon:this.defaultIcons[this.type]||"mdi-cog-outline"}},created(){this.loadSetting()},methods:{loadSetting(){if(this.definition=Qn(this.settingKey),!this.definition){console.error(`未找到设置项定义: ${this.settingKey}`);return}if(this.type=this.definition.type,this.localValue=P(this.settingKey),this.type==="string"){if(this.isFontFamily)this.selectOptions=this.fontFamilies,this.hasOptions=!0;else if(this.settingKey in this.displayValueMappings){const e=this.displayValueMappings[this.settingKey];this.selectOptions=Object.entries(e).map(([t,o])=>({title:o,value:t})),this.hasOptions=!0}else if(this.definition.validate){const t=this.definition.validate.toString().match(/\[(.*?)\]/);if(t){const r=t[1].split(",").map(a=>{const u=a.trim().replace(/['"]/g,"");return{title:this.getDisplayValue(u)||u,value:u}});r.length>0&&(this.selectOptions=r,this.hasOptions=!0)}}}if(this.type==="number"&&this.definition.validate){const e=this.definition.validate.toString(),t=e.match(/value\s*>=\s*(\d+)/);t&&(this.minValue=Number(t[1]));const o=e.match(/value\s*<=\s*(\d+)/);o&&(this.maxValue=Number(o[1]));const r=this.maxValue-this.minValue;r>100?this.stepValue=10:r>20?this.stepValue=5:r>10?this.stepValue=2:this.stepValue=1}},getDisplayValue(e){return this.settingKey in this.displayValueMappings&&this.displayValueMappings[this.settingKey][e]||e},updateSetting(e){let t=e;this.type==="boolean"?t=!!e:this.type==="number"&&(t=Number(e),tthis.maxValue&&(t=this.maxValue)),tt(this.settingKey,t)?this.$emit("update",this.settingKey,t):(this.localValue=P(this.settingKey),this.$emit("error",this.settingKey))},adjustValue(e){if(this.type!=="number")return;const t=this.localValue+e;t>=this.minValue&&t<=this.maxValue&&(this.localValue=t,this.updateSetting(t))},copySettingId(){navigator.clipboard.writeText(this.settingKey).then(()=>{this.showSnackbarMessage("设置ID已复制到剪贴板")}).catch(e=>{console.error("复制失败:",e)})},copySettingValue(){let e="";typeof this.localValue=="object"&&this.localValue!==null?e=JSON.stringify(this.localValue):e=String(this.localValue),navigator.clipboard.writeText(e).then(()=>{this.showSnackbarMessage("设置值已复制到剪贴板")}).catch(t=>{console.error("复制失败:",t)})},resetToDefault(){this.definition&&(Mt(this.settingKey),this.localValue=P(this.settingKey),this.showSnackbarMessage("已重置为默认值"),this.$emit("update",this.settingKey,this.localValue))},showSnackbarMessage(e){this.snackbarText=e,this.showSnackbar=!0}}},Cs={class:"text-caption text-grey-darken-1"},Vs={class:"d-flex flex-column flex-sm-row align-center"},Ts={key:0,class:"me-2"},Ds={key:2,class:"d-flex align-center"},Es={key:0,class:"px-4 pb-2 pt-0"};function As(e,t,o,r,a,u){return T(),Z(he,null,[n(K,{class:"setting-item",disabled:o.disabled},{prepend:s(()=>[n(Q,{icon:u.settingIcon},null,8,["icon"])]),append:s(()=>[ae("div",Vs,[a.type!=="string"||a.hasOptions?(T(),Z("div",Ts,[a.type==="boolean"?(T(),H(Ge,{key:0,modelValue:a.localValue,"onUpdate:modelValue":[t[0]||(t[0]=l=>a.localValue=l),u.updateSetting],density:"comfortable","hide-details":"",disabled:o.disabled},null,8,["modelValue","disabled","onUpdate:modelValue"])):a.type==="string"&&a.hasOptions?(T(),H(Ss,{key:1,modelValue:a.localValue,"onUpdate:modelValue":[t[1]||(t[1]=l=>a.localValue=l),u.updateSetting],items:a.selectOptions,density:"compact","hide-details":"",disabled:o.disabled,class:"setting-select",variant:"outlined","bg-color":"surface","item-title":"title","item-value":"value"},null,8,["modelValue","items","disabled","onUpdate:modelValue"])):a.type==="number"?(T(),Z("div",Ds,[n(R,{icon:"mdi-minus",size:"small",variant:"text",disabled:o.disabled||a.localValue<=a.minValue,onClick:t[2]||(t[2]=l=>u.adjustValue(-a.stepValue))},null,8,["disabled"]),n(Te,{modelValue:a.localValue,"onUpdate:modelValue":[t[3]||(t[3]=l=>a.localValue=l),u.updateSetting],modelModifiers:{number:!0},type:"number",density:"compact","hide-details":"",min:a.minValue,max:a.maxValue,step:a.stepValue,disabled:o.disabled,class:"mx-2 setting-number-field",style:{width:"80px"},variant:"outlined","bg-color":"surface"},null,8,["modelValue","min","max","step","disabled","onUpdate:modelValue"]),n(R,{icon:"mdi-plus",size:"small",variant:"text",disabled:o.disabled||a.localValue>=a.maxValue,onClick:t[4]||(t[4]=l=>u.adjustValue(a.stepValue))},null,8,["disabled"])])):re("",!0)])):re("",!0),n(Ye,{location:"bottom"},{activator:s(({props:l})=>[n(R,oe({icon:"mdi-dots-vertical",size:"small",variant:"text"},l,{class:"ml-2",disabled:o.disabled}),null,16,["disabled"])]),default:s(()=>[n(fe,{density:"compact"},{default:s(()=>[n(K,{onClick:u.copySettingId},{prepend:s(()=>[n(Q,{icon:"mdi-key",size:"small"})]),default:s(()=>[n(X,null,{default:s(()=>t[7]||(t[7]=[w("复制设置ID")])),_:1})]),_:1},8,["onClick"]),n(K,{onClick:u.copySettingValue},{prepend:s(()=>[n(Q,{icon:"mdi-content-copy",size:"small"})]),default:s(()=>[n(X,null,{default:s(()=>t[8]||(t[8]=[w("复制设置值")])),_:1})]),_:1},8,["onClick"]),n(W),n(K,{onClick:u.resetToDefault,disabled:u.isDefaultValue},{prepend:s(()=>[n(Q,{icon:"mdi-restore",size:"small"})]),default:s(()=>[n(X,null,{default:s(()=>t[9]||(t[9]=[w("重置为默认值")])),_:1})]),_:1},8,["onClick","disabled"])]),_:1})]),_:1})])]),default:s(()=>[n(X,{class:"text-wrap"},{default:s(()=>[w(te(u.displayTitle),1)]),_:1}),n(ve,{class:"d-flex align-center text-wrap"},{default:s(()=>[ae("span",Cs,te(o.settingKey),1)]),_:1})]),_:1},8,["disabled"]),a.type==="string"&&!a.hasOptions?(T(),Z("div",Es,[n(Te,{modelValue:a.localValue,"onUpdate:modelValue":[t[5]||(t[5]=l=>a.localValue=l),u.updateSetting],density:"compact","hide-details":"",disabled:o.disabled,class:"setting-text-field mt-1",variant:"outlined","bg-color":"surface"},null,8,["modelValue","disabled","onUpdate:modelValue"])])):re("",!0),n(qn,{modelValue:a.showSnackbar,"onUpdate:modelValue":t[6]||(t[6]=l=>a.showSnackbar=l),timeout:2e3,color:"success",location:"top"},{default:s(()=>[w(te(a.snackbarText),1)]),_:1},8,["modelValue"])],64)}const De=de(_s,[["render",As],["__scopeId","data-v-d5f17fb4"]]),Is={name:"SettingsExplorer",components:{SettingItem:De},data(){return{searchQuery:"",currentSettings:{},unwatchFunction:null}},computed:{isDeveloperMode(){return P("developer.enabled")},allSettings(){var t;const e=[];for(const[o,r]of Object.entries(Wn))this.searchQuery&&!o.toLowerCase().includes(this.searchQuery.toLowerCase())&&!((t=r.description)!=null&&t.toLowerCase().includes(this.searchQuery.toLowerCase()))||e.push({key:o,...r});return e},formattedSettings(){return JSON.stringify(this.currentSettings,null,2)}},created(){this.updateCurrentSettings(),this.unwatchFunction=Ot(()=>{this.updateCurrentSettings()})},beforeUnmount(){this.unwatchFunction&&this.unwatchFunction()},methods:{updateCurrentSettings(){this.currentSettings=$n()},onSettingUpdate(e,t){this.$emit("update",e,t),this.updateCurrentSettings()},onSettingError(e){this.$emit("error",e)},copySettingsToClipboard(){navigator.clipboard.writeText(JSON.stringify(this.currentSettings)).then(()=>{this.$emit("message",{type:"success",text:"设置已复制到剪贴板"})}).catch(e=>{console.error("复制到剪贴板失败:",e),this.$emit("message",{type:"error",text:"复制到剪贴板失败"})})}}},Ns={class:"settings-explorer"},Ps={class:"settings-json"};function Ms(e,t,o,r,a,u){const l=De;return T(),Z("div",Ns,[ae("div",null,[n(Te,{modelValue:a.searchQuery,"onUpdate:modelValue":t[0]||(t[0]=d=>a.searchQuery=d),label:"搜索设置","prepend-inner-icon":"mdi-magnify",clearable:"",variant:"outlined",density:"comfortable",class:"mb-4"},null,8,["modelValue"]),n(fe,null,{default:s(()=>[(T(!0),Z(he,null,nt(u.allSettings,d=>(T(),Z("div",{key:d.key},[(T(),H(l,{key:d.key,"setting-key":d.key,disabled:d.requireDeveloper&&!u.isDeveloperMode,onUpdate:u.onSettingUpdate,onError:u.onSettingError},null,8,["setting-key","disabled","onUpdate","onError"])),n(W,{class:"my-2"})]))),128))]),_:1}),n(_e,{border:""},{default:s(()=>[n(Ee,{class:"text-subtitle-1"},{default:s(()=>t[1]||(t[1]=[w("当前配置")])),_:1}),n(xe,null,{default:s(()=>[ae("pre",Ps,te(u.formattedSettings),1)]),_:1}),n(ot,null,{default:s(()=>[n(it),n(R,{onClick:u.copySettingsToClipboard},{default:s(()=>[t[3]||(t[3]=w(" 复制到剪贴板 ")),n(Q,{right:""},{default:s(()=>t[2]||(t[2]=[w("mdi-content-copy")])),_:1})]),_:1},8,["onClick"])]),_:1})]),_:1})])])}const jt=de(Is,[["render",Ms],["__scopeId","data-v-da09fd0e"]]),Os="Classworks",Bs="module",Ls="0.0.0",Fs={dev:"vite --host",build:"vite build",preview:"vite preview",lint:"eslint . --fix"},Rs={"@mdi/font":"7.4.47",axios:"^1.8.4",idb:"^8.0.2","pinyin-pro":"^3.26.0","roboto-fontface":"*","typewriter-effect":"^2.21.0",vue:"^3.4.31",vuetify:"^3.8.0"},Us={"@eslint/js":"^9.14.0","@vite-pwa/assets-generator":"^1.0.0","@vitejs/plugin-vue":"^5.2.3",eslint:"^9.14.0","eslint-plugin-import":"^2.29.1","eslint-plugin-n":"^16.6.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.4.0","eslint-plugin-vue":"^9.30.0",pinia:"^3.0.1",sass:"1.86.3","sass-embedded":"^1.86.3","unplugin-auto-import":"^19.1.2","unplugin-fonts":"^1.3.1","unplugin-vue-components":"^28.4.1","unplugin-vue-router":"^0.12.0",vite:"^5.4.17","vite-plugin-pwa":"^1.0.0","vite-plugin-vue-layouts":"^0.11.0","vite-plugin-vuetify":"^2.1.1","vue-router":"^4.5.0"},bt={name:Os,private:!0,type:Bs,version:Ls,scripts:Fs,dependencies:Rs,devDependencies:Us},js={name:"AboutCard",setup(){const e=ge([]),t=ge(!1),o=()=>{try{const a={...bt.dependencies||{},...bt.devDependencies||{}},u=Object.entries(a).map(([l,d])=>({name:l,version:d.replace(/[\^~]/g,""),description:r(l)}));e.value=u}catch(a){console.error("加载依赖信息失败:",a),e.value=[]}},r=a=>({vue:"渐进式 JavaScript 框架",vuetify:"材料设计组件框架",axios:"Promise 基础的 HTTP 客户端",pinia:"Vue 状态管理库","vue-router":"Vue.js 官方路由管理器","@vitejs/plugin-vue":"Vite 的 Vue 插件"})[a]||"";return It(()=>{o()}),{Dependencies:e,showDeps:t}}},Hs={class:"d-flex flex-column align-start"},zs={class:"d-flex gap-2 flex-wrap mb-6"},Ks={class:"text-caption text-medium-emphasis"};function Qs(e,t,o,r,a,u){return T(),H(_e,{border:""},{default:s(()=>[n(lt,null,{prepend:s(()=>[n(Q,{icon:"mdi-information",size:"large",class:"mr-2"})]),default:s(()=>[n(Ee,{class:"text-h6"},{default:s(()=>t[3]||(t[3]=[w("关于")])),_:1})]),_:1}),n(xe,null,{default:s(()=>[n(Ie,null,{default:s(()=>[n(ie,{cols:"12",md:"8",class:"mx-auto"},{default:s(()=>[ae("div",Hs,[n(at,{size:"120",class:"mb-4"},{default:s(()=>[n(Ft,{src:"https://github.com/SunWuyuan.png",alt:"Sunwuyuan"})]),_:1}),t[20]||(t[20]=ae("h2",{class:"text-h5 mb-2"},"Classworks",-1)),t[21]||(t[21]=ae("p",{class:"text-body-1 mb-4"},"适用于班级大屏的作业板小工具",-1)),ae("div",zs,[n(R,{color:"red",variant:"tonal",href:"https://github.com/ClassworksDev/Classworks/issues",target:"_blank","prepend-icon":"mdi-bug"},{default:s(()=>t[4]||(t[4]=[w(" 报告问题 ")])),_:1}),n(R,{color:"primary",variant:"tonal",href:"https://qm.qq.com/q/qNBX4ZZVeg",target:"_blank","prepend-icon":"mdi-qqchat"},{default:s(()=>t[5]||(t[5]=[w(" QQ 群 ")])),_:1}),n(R,{variant:"text",href:"https://github.com/ClassworksDev/Classworks",target:"_blank","prepend-icon":"mdi-github"},{default:s(()=>t[6]||(t[6]=[w(" 前端 ")])),_:1}),n(R,{variant:"text",href:"https://github.com/ClassworksDev/ClassworksServer",target:"_blank","prepend-icon":"mdi-github"},{default:s(()=>t[7]||(t[7]=[w(" 后端 ")])),_:1})]),n(W,{class:"mb-4 w-100"}),t[22]||(t[22]=ae("h3",{class:"text-h6 mb-2"},"备注与致谢",-1)),n(fe,{class:"mb-4 bg-transparent"},{default:s(()=>[n(K,{href:"https://github.com/EnderWolf006/HomeworkBoard",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(X,null,{default:s(()=>t[8]||(t[8]=[w(" 本项目受到 HomeworkBoard 的启发而开发 ")])),_:1}),n(ve,null,{default:s(()=>t[9]||(t[9]=[w(" 感谢 EnderWolf006 (@EnderWolf) fhzit(@Hellofhz) KeyFac 等人的贡献 ")])),_:1})]),_:1}),n(K,{href:"https://hlyun.org",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(X,null,{default:s(()=>t[10]||(t[10]=[w(" Classworks 由"),ae("strong",null,"厚浪云",-1),w("提供 ")])),_:1}),n(ve,null,{default:s(()=>t[11]||(t[11]=[w(" 长江后浪推前浪 浮事新人换旧人 ")])),_:1})]),_:1}),n(K,{href:"https://zerocat.houlangs.com",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(X,null,{default:s(()=>t[12]||(t[12]=[w(" 感谢 ZeroCat 社区的开发者们 ")])),_:1}),n(ve,null,{default:s(()=>t[13]||(t[13]=[w(" 新一代,开源,编程社区 ")])),_:1})]),_:1}),n(W,{class:"ma-1"}),n(K,{href:"https://github.com/HUSX100/IslandCaller",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(X,null,{default:s(()=>t[14]||(t[14]=[w(" 本项目与 IslandCaller 没有从属关系 ")])),_:1}),n(ve,null,{default:s(()=>t[15]||(t[15]=[w(" IslandCaller 是由 HUSX100 开发的基于 ClassIsland 提醒服务的轻量级点名器 ")])),_:1})]),_:1}),n(K,{href:"https://classisland.tech",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(X,null,{default:s(()=>t[16]||(t[16]=[w(" 本项目与 ClassIsland 没有从属关系 ")])),_:1}),n(ve,null,{default:s(()=>t[17]||(t[17]=[w(" ClassIsland 是由 HelloWRC 开发的适用于班级大屏的课表信息显示工具 ")])),_:1})]),_:1})]),_:1}),n(R,{variant:"text",class:"mb-4","prepend-icon":"mdi-package-variant",onClick:t[0]||(t[0]=l=>r.showDeps=!0)},{default:s(()=>t[18]||(t[18]=[w(" 查看使用的第三方库 ")])),_:1}),n(_t,{modelValue:r.showDeps,"onUpdate:modelValue":t[2]||(t[2]=l=>r.showDeps=l),transition:"dialog-bottom-transition",fullscreen:""},{default:s(()=>[n(_e,null,{default:s(()=>[n(fn,null,{default:s(()=>[n(R,{icon:"mdi-close",onClick:t[1]||(t[1]=l=>r.showDeps=!1)}),n(pn,null,{default:s(()=>t[19]||(t[19]=[w("使用的第三方库")])),_:1}),n(it)]),_:1}),n(xe,null,{default:s(()=>[n(fe,null,{default:s(()=>[(T(!0),Z(he,null,nt(r.Dependencies,l=>(T(),H(K,{key:l.name,href:"https://www.npmjs.com/package/"+l.name,target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(X,null,{default:s(()=>[w(te(l.name),1)]),_:2},1024),n(ve,null,{default:s(()=>[w(" v"+te(l.version),1)]),_:2},1024)]),_:2},1032,["href"]))),128))]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),ae("p",Ks," Copyright © "+te(new Date().getFullYear())+" Sunwuyuan ",1)])]),_:1})]),_:1})]),_:1})]),_:1})}const Ht=de(js,[["render",Qs]]),qs={name:"SettingsCard",props:{title:{type:String,required:!0},icon:{type:String,required:!0},loading:{type:Boolean,default:!1}}};function $s(e,t,o,r,a,u){return T(),H(_e,{elevation:"2",class:"settings-card rounded-lg"},{default:s(()=>[n(lt,null,{prepend:s(()=>[n(Q,{icon:o.icon,size:"large",class:"mr-2"},null,8,["icon"])]),default:s(()=>[n(Ee,{class:"text-h6"},{default:s(()=>[w(te(o.title),1)]),_:1})]),_:1}),n(xe,null,{default:s(()=>[o.loading?(T(),H(Bt,{key:0,indeterminate:"",color:"primary",class:"mb-4"})):re("",!0),mt(e.$slots,"default",{},void 0,!0)]),_:3}),e.$slots.actions?(T(),H(ot,{key:0,class:"pa-4"},{default:s(()=>[mt(e.$slots,"actions",{},void 0,!0)]),_:3})):re("",!0)]),_:3})}const le=de(qs,[["render",$s],["__scopeId","data-v-3e8918ff"]]);var Ws=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Js(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var zt={exports:{}};(function(e,t){(function(o,r){e.exports=r()})(typeof self<"u"?self:Ws,()=>(()=>{var o={75:function(l){(function(){var d,c,g,v,x,m;typeof performance<"u"&&performance!==null&&performance.now?l.exports=function(){return performance.now()}:typeof process<"u"&&process!==null&&process.hrtime?(l.exports=function(){return(d()-x)/1e6},c=process.hrtime,v=(d=function(){var b;return 1e9*(b=c())[0]+b[1]})(),m=1e9*process.uptime(),x=v-m):Date.now?(l.exports=function(){return Date.now()-g},g=Date.now()):(l.exports=function(){return new Date().getTime()-g},g=new Date().getTime())}).call(this)},4087:(l,d,c)=>{for(var g=c(75),v=typeof window>"u"?c.g:window,x=["moz","webkit"],m="AnimationFrame",b=v["request"+m],M=v["cancel"+m]||v["cancelRequest"+m],B=0;!b&&B{var d=l&&l.__esModule?()=>l.default:()=>l;return a.d(d,{a:d}),d},a.d=(l,d)=>{for(var c in d)a.o(d,c)&&!a.o(l,c)&&Object.defineProperty(l,c,{enumerable:!0,get:d[c]})},a.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),a.o=(l,d)=>Object.prototype.hasOwnProperty.call(l,d);var u={};return(()=>{a.d(u,{default:()=>se});var l=a(4087),d=a.n(l);const c=function(k){return new RegExp(/<[a-z][\s\S]*>/i).test(k)},g=function(k,p){return Math.floor(Math.random()*(p-k+1))+k};var v="TYPE_CHARACTER",x="REMOVE_CHARACTER",m="REMOVE_ALL",b="REMOVE_LAST_VISIBLE_NODE",M="PAUSE_FOR",B="CALL_FUNCTION",D="ADD_HTML_TAG_ELEMENT",O="CHANGE_DELETE_SPEED",C="CHANGE_DELAY",F="CHANGE_CURSOR",U="PASTE_STRING",ee="HTML_TAG";function G(k){return G=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(p){return typeof p}:function(p){return p&&typeof Symbol=="function"&&p.constructor===Symbol&&p!==Symbol.prototype?"symbol":typeof p},G(k)}function L(k,p){var V=Object.keys(k);if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(k);p&&(_=_.filter(function(f){return Object.getOwnPropertyDescriptor(k,f).enumerable})),V.push.apply(V,_)}return V}function ne(k){for(var p=1;pk.length)&&(p=k.length);for(var V=0,_=new Array(p);V1&&arguments[1]!==void 0?arguments[1]:null;if(c(h))return i.typeOutHTMLString(h,y);if(h){var S=(i.options||{}).stringSplitter,N=typeof S=="function"?S(h):h.split("");i.typeCharacters(N,y)}return i}),E(this,"pasteString",function(h){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return c(h)?i.typeOutHTMLString(h,y,!0):(h&&i.addEventToQueue(U,{character:h,node:y}),i)}),E(this,"typeOutHTMLString",function(h){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,S=arguments.length>2?arguments[2]:void 0,N=function(me){var $=document.createElement("div");return $.innerHTML=me,$.childNodes}(h);if(N.length>0)for(var A=0;A0&&arguments[0]!==void 0?arguments[0]:"natural";return i.addEventToQueue(m,{speed:h}),i}),E(this,"changeDeleteSpeed",function(h){if(!h)throw new Error("Must provide new delete speed");return i.addEventToQueue(O,{speed:h}),i}),E(this,"changeDelay",function(h){if(!h)throw new Error("Must provide new delay");return i.addEventToQueue(C,{delay:h}),i}),E(this,"changeCursor",function(h){if(!h)throw new Error("Must provide new cursor");return i.addEventToQueue(F,{cursor:h}),i}),E(this,"deleteChars",function(h){if(!h)throw new Error("Must provide amount of characters to delete");for(var y=0;y1&&arguments[1]!==void 0?arguments[1]:null;if(!h||!Array.isArray(h))throw new Error("Characters must be an array");return h.forEach(function(S){i.addEventToQueue(v,{character:S,node:y})}),i}),E(this,"removeCharacters",function(h){if(!h||!Array.isArray(h))throw new Error("Characters must be an array");return h.forEach(function(){i.addEventToQueue(x)}),i}),E(this,"addEventToQueue",function(h,y){var S=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return i.addEventToStateProperty(h,y,S,"eventQueue")}),E(this,"addReverseCalledEvent",function(h,y){var S=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return i.options.loop?i.addEventToStateProperty(h,y,S,"reverseCalledEvents"):i}),E(this,"addEventToStateProperty",function(h,y){var S=arguments.length>2&&arguments[2]!==void 0&&arguments[2],N=arguments.length>3?arguments[3]:void 0,A={eventName:h,eventArgs:y||{}};return i.state[N]=S?[A].concat(J(i.state[N])):[].concat(J(i.state[N]),[A]),i}),E(this,"runEventLoop",function(){i.state.lastFrameTime||(i.state.lastFrameTime=Date.now());var h=Date.now(),y=h-i.state.lastFrameTime;if(!i.state.eventQueue.length){if(!i.options.loop)return;i.state.eventQueue=J(i.state.calledEvents),i.state.calledEvents=[],i.options=ne({},i.state.initialOptions)}if(i.state.eventLoop=d()(i.runEventLoop),!i.state.eventLoopPaused){if(i.state.pauseUntil){if(h({typewriter:null,sourceWriter:null,currentQuote:St,hasClicked:!1}),mounted(){this.initTypewriters()},methods:{initTypewriters(){this.typewriter=new yt(this.$refs.typewriter,kt.main),this.sourceWriter=new yt(this.$refs.sourceWriter,kt.source),this.typeQuote(St)},typeQuote(e){this.typewriter.deleteAll(30).typeString(e.text).start(),e.author&&this.sourceWriter.deleteAll(20).typeString(e.author).start()},async handleClick(){this.hasClicked||(this.hasClicked=!0),await this.copyToClipboard(),this.currentQuote=this.getRandomQuote(),this.typeQuote(this.currentQuote)},getRandomQuote(){return xt.quotes[Math.floor(Math.random()*xt.quotes.length)]},async copyToClipboard(){if(!this.currentQuote)return;const{text:e,author:t,contributor:o,link:r}=this.currentQuote,a=[e,t&&`作者:${t}`,o&&`贡献者:${o}`,(r||o)&&`来源:${r||`https://github.com/${o}`}`].filter(Boolean);try{await navigator.clipboard.writeText(a.join(`
`))}catch(u){console.error("复制失败:",u)}}},beforeUnmount(){[this.typewriter,this.sourceWriter].forEach(e=>e==null?void 0:e.stop())}},Zs={ref:"typewriter",class:"typewriter-text"},ei={ref:"sourceWriter",class:"source-text"};function ti(e,t,o,r,a,u){const l=le;return T(),H(l,{border:"",title:"回声洞",icon:"mdi-thought-bubble",onClick:u.handleClick},{default:s(()=>[n(xe,null,{default:s(()=>[ae("div",Zs,null,512),ae("div",ei,null,512)]),_:1}),n(Jn,{name:"fade"},{default:s(()=>{var d;return[(d=e.currentQuote)!=null&&d.contributor?(T(),H(st,{key:0,class:"contributor"},{default:s(()=>[n(at,{start:""},{default:s(()=>[n(Ft,{src:`https://github.com/${e.currentQuote.contributor}.png`},null,8,["src"])]),_:1}),w(" "+te(e.currentQuote.contributor),1)]),_:1})):re("",!0)]}),_:1})]),_:1},8,["onClick"])}const Kt=de(Xs,[["render",ti],["__scopeId","data-v-5c15976c"]]),ni={name:"UnsavedWarning",props:{show:Boolean,message:{type:String,default:"未保存"}}},si={class:"warning-container"};function ii(e,t,o,r,a,u){return T(),Z("div",si,[o.show?(T(),H(st,{key:0,color:"warning",size:"small",class:"warning-chip"},{default:s(()=>[w(te(o.message),1)]),_:1})):re("",!0)])}const Qt=de(ni,[["render",ii],["__scopeId","data-v-0668f179"]]),ai=pe({disabled:Boolean,modelValue:{type:Boolean,default:null},...Yn()},"VHover"),oi=Se()({name:"VHover",props:ai(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:o}=t;const r=ye(e,"modelValue"),{runOpenDelay:a,runCloseDelay:u}=Gn(e,l=>!e.disabled&&(r.value=l));return()=>{var l;return(l=o.default)==null?void 0:l.call(o,{isHovering:r.value,props:{onMouseenter:a,onMouseleave:u}})}}}),li={name:"StudentListCard",components:{UnsavedWarning:Qt},props:{modelValue:{type:Object,required:!0,default:()=>({list:[],text:"",advanced:!1})},loading:Boolean,error:String,isMobile:Boolean,unsavedChanges:Boolean},data(){return{newStudentName:"",editState:{index:-1,name:""}}},emits:["update:modelValue","save","reload"],computed:{text:{get(){return this.modelValue.text},set(e){this.handleTextInput(e)}}},methods:{toggleAdvanced(){const e=!this.modelValue.advanced;this.updateModelValue({advanced:e,text:e?this.modelValue.list.join(`
`):this.modelValue.text,list:this.modelValue.list})},updateModelValue(e){this.$emit("update:modelValue",{...this.modelValue,...e})},addStudent(){const e=this.newStudentName.trim();if(!e||this.modelValue.list.includes(e))return;const t=[...this.modelValue.list,e];this.updateModelValue({list:t,text:t.join(`
diff --git a/assets/ssrBoot-Bl3dbI3H.js b/assets/ssrBoot-D9wv-Mqo.js
similarity index 74%
rename from assets/ssrBoot-Bl3dbI3H.js
rename to assets/ssrBoot-D9wv-Mqo.js
index eca5214..992de2a 100644
--- a/assets/ssrBoot-Bl3dbI3H.js
+++ b/assets/ssrBoot-D9wv-Mqo.js
@@ -1 +1 @@
-import{s,ad as t,f as e,bL as n}from"./index-T6T6nszo.js";function i(){const o=s(!1);return t(()=>{window.requestAnimationFrame(()=>{o.value=!0})}),{ssrBootStyles:e(()=>o.value?void 0:{transition:"none !important"}),isBooted:n(o)}}export{i as u};
+import{s,ad as t,f as e,bL as n}from"./index-CMdq7Eym.js";function i(){const o=s(!1);return t(()=>{window.requestAnimationFrame(()=>{o.value=!0})}),{ssrBootStyles:e(()=>o.value?void 0:{transition:"none !important"}),isBooted:n(o)}}export{i as u};
diff --git a/index.html b/index.html
index f214acb..2df3be3 100644
--- a/index.html
+++ b/index.html
@@ -17,7 +17,7 @@
-
+
diff --git a/sw.js b/sw.js
index 180c337..2ed8af6 100644
--- a/sw.js
+++ b/sw.js
@@ -1 +1 @@
-if(!self.define){let e,s={};const a=(a,n)=>(a=new URL(a+".js",n).href,s[a]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=a,e.onload=s,document.head.appendChild(e)}else e=a,importScripts(a),s()})).then((()=>{let e=s[a];if(!e)throw new Error(`Module ${a} didn’t register its module`);return e})));self.define=(n,c)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(s[i])return;let r={};const t=e=>a(e,i),d={module:{uri:i},exports:r,require:t};s[i]=Promise.all(n.map((e=>d[e]||t(e)))).then((e=>(c(...e),r)))}}define(["./workbox-dd2fb8cb"],(function(e){"use strict";importScripts("/sw-cache-manager.js"),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"favicon.ico",revision:"8e3a55390cf66d227f765a6063bb6c31"},{url:"index.html",revision:"d7892117ae8dde4fd3964189ee8bc454"},{url:"manifest.webmanifest",revision:"f1439ade6b7d8aaac202ed429ac27cd2"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"sw-cache-manager.js",revision:"e1c99eed8d27ad84cb5fc7c56efd223b"},{url:"pwa/image/maskable-icon-512x512.png",revision:"dfa412c4bbe0f716216ac5db7a4c706d"},{url:"pwa/image/pwa-192x192.png",revision:"81802c789e8b735f7f8b181f002932f8"},{url:"pwa/image/pwa-512x512.png",revision:"57cc60501279a6d172b32211b1c67688"},{url:"pwa/image/pwa-64x64.png",revision:"b4ca4c3d8333391f20cddbb3f6cca2df"},{url:"manifest.webmanifest",revision:"f1439ade6b7d8aaac202ed429ac27cd2"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html"))),e.registerRoute((({url:e})=>e.pathname.startsWith("/assets/")),new e.CacheFirst({cacheName:"assets-cache",plugins:[new e.ExpirationPlugin({maxEntries:200,maxAgeSeconds:5184e3}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET"),e.registerRoute((({url:e})=>e.pathname.startsWith("/pwa/")),new e.StaleWhileRevalidate({cacheName:"pwa-cache",plugins:[new e.ExpirationPlugin({maxEntries:50,maxAgeSeconds:604800}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET"),e.registerRoute((({url:e})=>{const s=e.pathname;return!(s.includes("/assets/")||s.includes("/pwa/"))}),new e.NetworkFirst({cacheName:"other-resources",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:100,maxAgeSeconds:86400}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET")}));
+if(!self.define){let e,s={};const c=(c,a)=>(c=new URL(c+".js",a).href,s[c]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=c,e.onload=s,document.head.appendChild(e)}else e=c,importScripts(c),s()})).then((()=>{let e=s[c];if(!e)throw new Error(`Module ${c} didn’t register its module`);return e})));self.define=(a,n)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(s[i])return;let r={};const t=e=>c(e,i),d={module:{uri:i},exports:r,require:t};s[i]=Promise.all(a.map((e=>d[e]||t(e)))).then((e=>(n(...e),r)))}}define(["./workbox-dd2fb8cb"],(function(e){"use strict";importScripts("/sw-cache-manager.js"),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"favicon.ico",revision:"8e3a55390cf66d227f765a6063bb6c31"},{url:"index.html",revision:"7d148dc8f42253c4cc866e8fe0d076ab"},{url:"manifest.webmanifest",revision:"f1439ade6b7d8aaac202ed429ac27cd2"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"sw-cache-manager.js",revision:"e1c99eed8d27ad84cb5fc7c56efd223b"},{url:"pwa/image/maskable-icon-512x512.png",revision:"dfa412c4bbe0f716216ac5db7a4c706d"},{url:"pwa/image/pwa-192x192.png",revision:"81802c789e8b735f7f8b181f002932f8"},{url:"pwa/image/pwa-512x512.png",revision:"57cc60501279a6d172b32211b1c67688"},{url:"pwa/image/pwa-64x64.png",revision:"b4ca4c3d8333391f20cddbb3f6cca2df"},{url:"manifest.webmanifest",revision:"f1439ade6b7d8aaac202ed429ac27cd2"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html"))),e.registerRoute((({url:e})=>e.pathname.startsWith("/assets/")),new e.CacheFirst({cacheName:"assets-cache",plugins:[new e.ExpirationPlugin({maxEntries:200,maxAgeSeconds:5184e3}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET"),e.registerRoute((({url:e})=>e.pathname.startsWith("/pwa/")),new e.StaleWhileRevalidate({cacheName:"pwa-cache",plugins:[new e.ExpirationPlugin({maxEntries:50,maxAgeSeconds:604800}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET"),e.registerRoute((({url:e})=>{const s=e.pathname;return!(s.includes("/assets/")||s.includes("/pwa/"))}),new e.NetworkFirst({cacheName:"other-resources",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:100,maxAgeSeconds:86400}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET")}));