From aecf9e87cfd6ec733b33286cb843621c3173b6dd Mon Sep 17 00:00:00 2001 From: Sunwuyuan Date: Sun, 20 Apr 2025 02:45:59 +0000 Subject: [PATCH] deploy: 59a9f1bd912b1d13e964f1c68fdb685ef8d81a69 --- assets/{404-Dm2qZXWE.js => 404-BJ1zXgp0.js} | 2 +- ...acheManagement-cgpuFxkr.js => CacheManagement-ORqCqVaQ.js} | 2 +- assets/{VAlert-AXD1S3cp.js => VAlert-Cb6lf2eB.js} | 2 +- assets/{VAppBarTitle-BNNBNBux.js => VAppBarTitle-YjDPwKD7.js} | 2 +- ...pansionPanels-BKomIywD.js => VExpansionPanels-BGr4EpWb.js} | 2 +- assets/{VList-mxXRVYSU.js => VList-DsFWkkr2.js} | 2 +- assets/{VRow-D3TggiFy.js => VRow-BZ6tyGl5.js} | 2 +- assets/{VSwitch-BcDKPi3v.js => VSwitch-DiJ-q12v.js} | 2 +- assets/{VTextarea-iKuPPRV_.js => VTextarea-B5Q6BRmm.js} | 2 +- assets/{cses2wakeup-qyZv7b7-.css => cses2wakeup-CLyRf5bU.css} | 2 +- assets/cses2wakeup-CRcSbHo-.js | 4 ---- assets/cses2wakeup-Din-GUpW.js | 4 ++++ assets/{default-B7IuX7Kk.js => default-snAUIcTQ.js} | 2 +- assets/{index-CwbJsQjm.js => index-CAi1zkT3.js} | 2 +- assets/{index-BeUFf4mM.js => index-Pb2Eku_S.js} | 4 ++-- assets/{settings-CpeVfIGW.js => settings-UIsqcmJh.js} | 2 +- assets/{ssrBoot-CbpyJ2Nq.js => ssrBoot-rqF4uojT.js} | 2 +- index.html | 2 +- sw.js | 2 +- 19 files changed, 22 insertions(+), 22 deletions(-) rename assets/{404-Dm2qZXWE.js => 404-BJ1zXgp0.js} (96%) rename assets/{CacheManagement-cgpuFxkr.js => CacheManagement-ORqCqVaQ.js} (96%) rename assets/{VAlert-AXD1S3cp.js => VAlert-Cb6lf2eB.js} (95%) rename assets/{VAppBarTitle-BNNBNBux.js => VAppBarTitle-YjDPwKD7.js} (99%) rename assets/{VExpansionPanels-BKomIywD.js => VExpansionPanels-BGr4EpWb.js} (97%) rename assets/{VList-mxXRVYSU.js => VList-DsFWkkr2.js} (99%) rename assets/{VRow-D3TggiFy.js => VRow-BZ6tyGl5.js} (99%) rename assets/{VSwitch-BcDKPi3v.js => VSwitch-DiJ-q12v.js} (99%) rename assets/{VTextarea-iKuPPRV_.js => VTextarea-B5Q6BRmm.js} (99%) rename assets/{cses2wakeup-qyZv7b7-.css => cses2wakeup-CLyRf5bU.css} (95%) delete mode 100644 assets/cses2wakeup-CRcSbHo-.js create mode 100644 assets/cses2wakeup-Din-GUpW.js rename assets/{default-B7IuX7Kk.js => default-snAUIcTQ.js} (97%) rename assets/{index-CwbJsQjm.js => index-CAi1zkT3.js} (99%) rename assets/{index-BeUFf4mM.js => index-Pb2Eku_S.js} (99%) rename assets/{settings-CpeVfIGW.js => settings-UIsqcmJh.js} (99%) rename assets/{ssrBoot-CbpyJ2Nq.js => ssrBoot-rqF4uojT.js} (74%) diff --git a/assets/404-Dm2qZXWE.js b/assets/404-BJ1zXgp0.js similarity index 96% rename from assets/404-Dm2qZXWE.js rename to assets/404-BJ1zXgp0.js index ec4f209..992926c 100644 --- a/assets/404-Dm2qZXWE.js +++ b/assets/404-BJ1zXgp0.js @@ -1 +1 @@ -import{j as C,k as c,g as L,e as a,V as s,d as h}from"./VRow-D3TggiFy.js";import{A as o,D as n,E as t,k as e,G as i,U as r}from"./index-BeUFf4mM.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-BZ6tyGl5.js";import{A as o,D as n,E as t,k as e,G as i,U as r}from"./index-Pb2Eku_S.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-cgpuFxkr.js b/assets/CacheManagement-ORqCqVaQ.js similarity index 96% rename from assets/CacheManagement-cgpuFxkr.js rename to assets/CacheManagement-ORqCqVaQ.js index 9b50338..febcac2 100644 --- a/assets/CacheManagement-cgpuFxkr.js +++ b/assets/CacheManagement-ORqCqVaQ.js @@ -1 +1 @@ -import{g as R,p as I,u as F,t as H,L as D,c as j,a as z,ai as U,f as $,a8 as J,j as K,k as t,T as O,m as G,v as Y,N as q,_ as N,A as u,D as o,E as a,G as l,$ as p,J as i,V as f,B as S,K as h,F as T,H as M,I as L}from"./index-BeUFf4mM.js";import{a as Q,b as v,V as C,g as A,e as _,d as X}from"./VRow-D3TggiFy.js";import{V as Z,a as ee,c as se,d as ae,f as te,g as re}from"./VList-mxXRVYSU.js";import{V as x}from"./VAlert-AXD1S3cp.js";import{V as le,a as ne,b as ie,c as oe}from"./VExpansionPanels-BKomIywD.js";import"./ssrBoot-CbpyJ2Nq.js";const ce={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 de(s){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return t("div",{class:["v-skeleton-loader__bone",`v-skeleton-loader__${s}`]},[e])}function W(s){const[e,r]=s.split("@");return Array.from({length:r}).map(()=>k(e))}function k(s){let e=[];if(!s)return e;const r=ce[s];if(s!==r){if(s.includes(","))return E(s);if(s.includes("@"))return W(s);r.includes(",")?e=E(r):r.includes("@")?e=W(r):r&&e.push(k(r))}return[de(s,e)]}function E(s){return s.replace(/\s/g,"").split(",").map(k)}const ue=I({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:"$vuetify.loading"},type:{type:[String,Array],default:"ossein"},...q(),...Y(),...G()},"VSkeletonLoader"),me=R()({name:"VSkeletonLoader",props:ue(),setup(s,e){let{slots:r}=e;const{backgroundColorClasses:m,backgroundColorStyles:n}=F(H(s,"color")),{dimensionStyles:d}=D(s),{elevationClasses:c}=j(s),{themeClasses:g}=z(s),{t:y}=U(),w=$(()=>k(J(s.type).join(",")));return K(()=>{var V;const b=!r.default||s.loading,B=s.boilerplate||!b?{}:{ariaLive:"polite",ariaLabel:y(s.loadingText),role:"alert"};return t("div",O({class:["v-skeleton-loader",{"v-skeleton-loader--boilerplate":s.boilerplate},g.value,m.value,c.value],style:[n.value,b?d.value:{}]},B),[b?w.value:(V=r.default)==null?void 0:V.call(r)])}),{}}}),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 s=await this.sendMessageToSW({type:"CACHE_KEYS"});for(const e of s.cacheNames){const r=await this.sendMessageToSW({type:"CACHE_CONTENT",cacheName:e});this.caches.push({name:e,urls:r.urls||[]})}}catch(s){this.showMessage("获取缓存信息失败: "+s.message,"error")}finally{this.loading=!1}}},async clearCache(s){this.loading=!0;try{(await this.sendMessageToSW({type:"CLEAR_CACHE",cacheName:s})).success?(this.showMessage(`已清除缓存: ${this.formatCacheName(s)}`,"success"),await this.refreshCaches()):this.showMessage("清除缓存失败","error")}catch(e){this.showMessage("清除缓存失败: "+e.message,"error")}finally{this.loading=!1}},async clearUrl(s,e){this.loading=!0;try{(await this.sendMessageToSW({type:"CLEAR_URL",cacheName:s,url:e})).success?(this.showMessage(`已从缓存中删除: ${this.getFileName(e)}`,"success"),await this.refreshCaches()):this.showMessage("删除缓存项失败","error")}catch(r){this.showMessage("删除缓存项失败: "+r.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(s){this.showMessage("清除所有缓存失败: "+s.message,"error")}finally{this.loading=!1}}},sendMessageToSW(s){return new Promise((e,r)=>{if(!navigator.serviceWorker.controller){r(new Error("Service Worker 未控制页面"));return}const m=new MessageChannel;m.port1.onmessage=n=>{e(n.data)},navigator.serviceWorker.controller.postMessage(s,[m.port2]),setTimeout(()=>{r(new Error("Service Worker 响应超时"))},5e3)})},formatCacheName(s){return s.replace("workbox-precache-","预缓存-").replace("-cache","").replace("js","JS").replace("css","CSS").replace("html","HTML").replace("images","图片").replace("external-resources","外部资源").replace("cdn-cgi","CDN")},getFileName(s){try{const e=new URL(s),r=e.pathname.split("/");return r[r.length-1]||e.hostname}catch(e){return console.error("获取文件名失败:",e),s}},showMessage(s,e="info"){this.message=s,this.messageType=e,setTimeout(()=>{this.message===s&&(this.message="")},5e3)}}},fe={class:"d-flex align-center"},he={class:"d-flex justify-end mb-2"};function pe(s,e,r,m,n,d){return o(),u(C,null,{default:a(()=>[t(Q,{class:"d-flex align-center"},{default:a(()=>[e[2]||(e[2]=l("span",null,"缓存管理",-1)),t(Z),t(p,{color:"error",onClick:d.clearAllCaches,loading:n.loading},{default:a(()=>e[0]||(e[0]=[i(" 清除所有缓存 ")])),_:1},8,["onClick","loading"]),t(p,{icon:"",class:"ml-2",onClick:d.refreshCaches},{default:a(()=>[t(f,null,{default:a(()=>e[1]||(e[1]=[i("mdi-refresh")])),_:1})]),_:1},8,["onClick"])]),_:1}),t(v,null,{default:a(()=>[n.serviceWorkerActive?S("",!0):(o(),u(x,{key:0,type:"warning",class:"mb-4"},{default:a(()=>e[3]||(e[3]=[i(" Service Worker 未激活,缓存管理功能不可用。 ")])),_:1})),n.message?(o(),u(x,{key:1,type:n.messageType,class:"mb-4"},{default:a(()=>[i(h(n.message),1)]),_:1},8,["type"])):S("",!0),n.caches.length>0?(o(),u(le,{key:2},{default:a(()=>[(o(!0),T(M,null,L(n.caches,c=>(o(),u(ne,{key:c.name},{default:a(()=>[t(ie,null,{default:a(()=>[l("div",fe,[l("span",null,h(d.formatCacheName(c.name)),1),t(ee,{class:"ml-2",size:"small"},{default:a(()=>[i(h(c.urls.length)+" 个文件",1)]),_:2},1024)])]),_:2},1024),t(oe,null,{default:a(()=>[l("div",he,[t(p,{color:"error",size:"small",onClick:g=>d.clearCache(c.name),loading:n.loading},{default:a(()=>e[4]||(e[4]=[i(" 清除此缓存 ")])),_:2},1032,["onClick","loading"])]),t(se,{lines:"two"},{default:a(()=>[(o(!0),T(M,null,L(c.urls,(g,y)=>(o(),u(ae,{key:y},{append:a(()=>[t(p,{icon:"",size:"small",color:"error",onClick:w=>d.clearUrl(c.name,g)},{default:a(()=>[t(f,null,{default:a(()=>e[5]||(e[5]=[i("mdi-delete")])),_:1})]),_:2},1032,["onClick"])]),default:a(()=>[t(te,{class:"text-truncate"},{default:a(()=>[i(h(d.getFileName(g)),1)]),_:2},1024),t(re,{class:"text-truncate"},{default:a(()=>[i(h(g),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})):n.loading?(o(),u(me,{key:3,type:"article"})):(o(),u(x,{key:4,type:"info"},{default:a(()=>e[6]||(e[6]=[i(" 没有找到缓存数据。 ")])),_:1}))]),_:1})]),_:1})}const P=N(ge,[["render",pe]]),ve={name:"CacheManagementPage",components:{CacheManager:P},metaInfo:{title:"缓存管理"}},Ce={class:"d-flex align-center mb-6"},ke={class:"d-flex align-center mb-2"},ye={class:"d-flex align-center mb-2"};function be(s,e,r,m,n,d){const c=P;return o(),u(X,null,{default:a(()=>[t(A,null,{default:a(()=>[t(_,{cols:"12"},{default:a(()=>[l("div",Ce,[t(f,{size:"x-large",color:"primary",class:"mr-3"},{default:a(()=>e[0]||(e[0]=[i("mdi-database-cog-outline")])),_:1}),e[1]||(e[1]=l("div",null,[l("h1",{class:"text-h4"},"缓存管理"),l("div",{class:"text-subtitle-1 text-grey"},"管理应用的本地缓存资源")],-1))]),t(C,{class:"mb-6",variant:"tonal",color:"info",density:"compact"},{default:a(()=>[t(v,{class:"d-flex align-center"},{default:a(()=>[t(f,{color:"info",class:"mr-2"},{default:a(()=>e[2]||(e[2]=[i("mdi-information-outline")])),_:1}),e[3]||(e[3]=l("span",null,"在这里您可以查看和管理应用的缓存文件。清除缓存可能会导致应用需要重新下载资源,但有助于解决某些显示问题。",-1))]),_:1})]),_:1}),t(A,null,{default:a(()=>[t(_,{cols:"12",md:"8"},{default:a(()=>[t(C,{class:"mb-4",variant:"tonal"},{default:a(()=>[t(v,null,{default:a(()=>[l("div",ke,[t(f,{color:"primary",class:"mr-2"},{default:a(()=>e[4]||(e[4]=[i("mdi-information")])),_:1}),e[5]||(e[5]=l("span",{class:"text-h6"},"什么是缓存?",-1))]),e[6]||(e[6]=l("p",null,"缓存是浏览器在本地存储的网站资源副本,如图片、脚本和样式表等。这些缓存可以加快页面加载速度,减少数据使用,并在离线时提供基本功能。",-1))]),_:1})]),_:1})]),_:1}),t(_,{cols:"12",md:"4"},{default:a(()=>[t(C,{class:"mb-4",variant:"tonal"},{default:a(()=>[t(v,null,{default:a(()=>[l("div",ye,[t(f,{color:"warning",class:"mr-2"},{default:a(()=>e[7]||(e[7]=[i("mdi-lightbulb-outline")])),_:1}),e[8]||(e[8]=l("span",{class:"text-h6"},"何时清除缓存?",-1))]),e[9]||(e[9]=l("ul",{class:"pl-4"},[l("li",null,"应用显示过时的内容"),l("li",null,"界面出现异常"),l("li",null,"应用功能不正常")],-1))]),_:1})]),_:1})]),_:1})]),_:1}),t(c)]),_:1})]),_:1})]),_:1})}const Me=N(ve,[["render",be]]);export{Me as default}; +import{g as R,p as I,u as F,t as H,L as D,c as j,a as z,ai as U,f as $,a8 as J,j as K,k as t,T as O,m as G,v as Y,N as q,_ as N,A as u,D as o,E as a,G as l,$ as p,J as i,V as f,B as S,K as h,F as T,H as M,I as L}from"./index-Pb2Eku_S.js";import{a as Q,b as v,V as C,g as A,e as _,d as X}from"./VRow-BZ6tyGl5.js";import{V as Z,a as ee,c as se,d as ae,f as te,g as re}from"./VList-DsFWkkr2.js";import{V as x}from"./VAlert-Cb6lf2eB.js";import{V as le,a as ne,b as ie,c as oe}from"./VExpansionPanels-BGr4EpWb.js";import"./ssrBoot-rqF4uojT.js";const ce={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 de(s){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return t("div",{class:["v-skeleton-loader__bone",`v-skeleton-loader__${s}`]},[e])}function W(s){const[e,r]=s.split("@");return Array.from({length:r}).map(()=>k(e))}function k(s){let e=[];if(!s)return e;const r=ce[s];if(s!==r){if(s.includes(","))return E(s);if(s.includes("@"))return W(s);r.includes(",")?e=E(r):r.includes("@")?e=W(r):r&&e.push(k(r))}return[de(s,e)]}function E(s){return s.replace(/\s/g,"").split(",").map(k)}const ue=I({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:"$vuetify.loading"},type:{type:[String,Array],default:"ossein"},...q(),...Y(),...G()},"VSkeletonLoader"),me=R()({name:"VSkeletonLoader",props:ue(),setup(s,e){let{slots:r}=e;const{backgroundColorClasses:m,backgroundColorStyles:n}=F(H(s,"color")),{dimensionStyles:d}=D(s),{elevationClasses:c}=j(s),{themeClasses:g}=z(s),{t:y}=U(),w=$(()=>k(J(s.type).join(",")));return K(()=>{var V;const b=!r.default||s.loading,B=s.boilerplate||!b?{}:{ariaLive:"polite",ariaLabel:y(s.loadingText),role:"alert"};return t("div",O({class:["v-skeleton-loader",{"v-skeleton-loader--boilerplate":s.boilerplate},g.value,m.value,c.value],style:[n.value,b?d.value:{}]},B),[b?w.value:(V=r.default)==null?void 0:V.call(r)])}),{}}}),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 s=await this.sendMessageToSW({type:"CACHE_KEYS"});for(const e of s.cacheNames){const r=await this.sendMessageToSW({type:"CACHE_CONTENT",cacheName:e});this.caches.push({name:e,urls:r.urls||[]})}}catch(s){this.showMessage("获取缓存信息失败: "+s.message,"error")}finally{this.loading=!1}}},async clearCache(s){this.loading=!0;try{(await this.sendMessageToSW({type:"CLEAR_CACHE",cacheName:s})).success?(this.showMessage(`已清除缓存: ${this.formatCacheName(s)}`,"success"),await this.refreshCaches()):this.showMessage("清除缓存失败","error")}catch(e){this.showMessage("清除缓存失败: "+e.message,"error")}finally{this.loading=!1}},async clearUrl(s,e){this.loading=!0;try{(await this.sendMessageToSW({type:"CLEAR_URL",cacheName:s,url:e})).success?(this.showMessage(`已从缓存中删除: ${this.getFileName(e)}`,"success"),await this.refreshCaches()):this.showMessage("删除缓存项失败","error")}catch(r){this.showMessage("删除缓存项失败: "+r.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(s){this.showMessage("清除所有缓存失败: "+s.message,"error")}finally{this.loading=!1}}},sendMessageToSW(s){return new Promise((e,r)=>{if(!navigator.serviceWorker.controller){r(new Error("Service Worker 未控制页面"));return}const m=new MessageChannel;m.port1.onmessage=n=>{e(n.data)},navigator.serviceWorker.controller.postMessage(s,[m.port2]),setTimeout(()=>{r(new Error("Service Worker 响应超时"))},5e3)})},formatCacheName(s){return s.replace("workbox-precache-","预缓存-").replace("-cache","").replace("js","JS").replace("css","CSS").replace("html","HTML").replace("images","图片").replace("external-resources","外部资源").replace("cdn-cgi","CDN")},getFileName(s){try{const e=new URL(s),r=e.pathname.split("/");return r[r.length-1]||e.hostname}catch(e){return console.error("获取文件名失败:",e),s}},showMessage(s,e="info"){this.message=s,this.messageType=e,setTimeout(()=>{this.message===s&&(this.message="")},5e3)}}},fe={class:"d-flex align-center"},he={class:"d-flex justify-end mb-2"};function pe(s,e,r,m,n,d){return o(),u(C,null,{default:a(()=>[t(Q,{class:"d-flex align-center"},{default:a(()=>[e[2]||(e[2]=l("span",null,"缓存管理",-1)),t(Z),t(p,{color:"error",onClick:d.clearAllCaches,loading:n.loading},{default:a(()=>e[0]||(e[0]=[i(" 清除所有缓存 ")])),_:1},8,["onClick","loading"]),t(p,{icon:"",class:"ml-2",onClick:d.refreshCaches},{default:a(()=>[t(f,null,{default:a(()=>e[1]||(e[1]=[i("mdi-refresh")])),_:1})]),_:1},8,["onClick"])]),_:1}),t(v,null,{default:a(()=>[n.serviceWorkerActive?S("",!0):(o(),u(x,{key:0,type:"warning",class:"mb-4"},{default:a(()=>e[3]||(e[3]=[i(" Service Worker 未激活,缓存管理功能不可用。 ")])),_:1})),n.message?(o(),u(x,{key:1,type:n.messageType,class:"mb-4"},{default:a(()=>[i(h(n.message),1)]),_:1},8,["type"])):S("",!0),n.caches.length>0?(o(),u(le,{key:2},{default:a(()=>[(o(!0),T(M,null,L(n.caches,c=>(o(),u(ne,{key:c.name},{default:a(()=>[t(ie,null,{default:a(()=>[l("div",fe,[l("span",null,h(d.formatCacheName(c.name)),1),t(ee,{class:"ml-2",size:"small"},{default:a(()=>[i(h(c.urls.length)+" 个文件",1)]),_:2},1024)])]),_:2},1024),t(oe,null,{default:a(()=>[l("div",he,[t(p,{color:"error",size:"small",onClick:g=>d.clearCache(c.name),loading:n.loading},{default:a(()=>e[4]||(e[4]=[i(" 清除此缓存 ")])),_:2},1032,["onClick","loading"])]),t(se,{lines:"two"},{default:a(()=>[(o(!0),T(M,null,L(c.urls,(g,y)=>(o(),u(ae,{key:y},{append:a(()=>[t(p,{icon:"",size:"small",color:"error",onClick:w=>d.clearUrl(c.name,g)},{default:a(()=>[t(f,null,{default:a(()=>e[5]||(e[5]=[i("mdi-delete")])),_:1})]),_:2},1032,["onClick"])]),default:a(()=>[t(te,{class:"text-truncate"},{default:a(()=>[i(h(d.getFileName(g)),1)]),_:2},1024),t(re,{class:"text-truncate"},{default:a(()=>[i(h(g),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})):n.loading?(o(),u(me,{key:3,type:"article"})):(o(),u(x,{key:4,type:"info"},{default:a(()=>e[6]||(e[6]=[i(" 没有找到缓存数据。 ")])),_:1}))]),_:1})]),_:1})}const P=N(ge,[["render",pe]]),ve={name:"CacheManagementPage",components:{CacheManager:P},metaInfo:{title:"缓存管理"}},Ce={class:"d-flex align-center mb-6"},ke={class:"d-flex align-center mb-2"},ye={class:"d-flex align-center mb-2"};function be(s,e,r,m,n,d){const c=P;return o(),u(X,null,{default:a(()=>[t(A,null,{default:a(()=>[t(_,{cols:"12"},{default:a(()=>[l("div",Ce,[t(f,{size:"x-large",color:"primary",class:"mr-3"},{default:a(()=>e[0]||(e[0]=[i("mdi-database-cog-outline")])),_:1}),e[1]||(e[1]=l("div",null,[l("h1",{class:"text-h4"},"缓存管理"),l("div",{class:"text-subtitle-1 text-grey"},"管理应用的本地缓存资源")],-1))]),t(C,{class:"mb-6",variant:"tonal",color:"info",density:"compact"},{default:a(()=>[t(v,{class:"d-flex align-center"},{default:a(()=>[t(f,{color:"info",class:"mr-2"},{default:a(()=>e[2]||(e[2]=[i("mdi-information-outline")])),_:1}),e[3]||(e[3]=l("span",null,"在这里您可以查看和管理应用的缓存文件。清除缓存可能会导致应用需要重新下载资源,但有助于解决某些显示问题。",-1))]),_:1})]),_:1}),t(A,null,{default:a(()=>[t(_,{cols:"12",md:"8"},{default:a(()=>[t(C,{class:"mb-4",variant:"tonal"},{default:a(()=>[t(v,null,{default:a(()=>[l("div",ke,[t(f,{color:"primary",class:"mr-2"},{default:a(()=>e[4]||(e[4]=[i("mdi-information")])),_:1}),e[5]||(e[5]=l("span",{class:"text-h6"},"什么是缓存?",-1))]),e[6]||(e[6]=l("p",null,"缓存是浏览器在本地存储的网站资源副本,如图片、脚本和样式表等。这些缓存可以加快页面加载速度,减少数据使用,并在离线时提供基本功能。",-1))]),_:1})]),_:1})]),_:1}),t(_,{cols:"12",md:"4"},{default:a(()=>[t(C,{class:"mb-4",variant:"tonal"},{default:a(()=>[t(v,null,{default:a(()=>[l("div",ye,[t(f,{color:"warning",class:"mr-2"},{default:a(()=>e[7]||(e[7]=[i("mdi-lightbulb-outline")])),_:1}),e[8]||(e[8]=l("span",{class:"text-h6"},"何时清除缓存?",-1))]),e[9]||(e[9]=l("ul",{class:"pl-4"},[l("li",null,"应用显示过时的内容"),l("li",null,"界面出现异常"),l("li",null,"应用功能不正常")],-1))]),_:1})]),_:1})]),_:1})]),_:1}),t(c)]),_:1})]),_:1})]),_:1})}const Me=N(ve,[["render",be]]);export{Me as default}; diff --git a/assets/VAlert-AXD1S3cp.js b/assets/VAlert-Cb6lf2eB.js similarity index 95% rename from assets/VAlert-AXD1S3cp.js rename to assets/VAlert-Cb6lf2eB.js index 270a710..5ca7ca0 100644 --- a/assets/VAlert-AXD1S3cp.js +++ b/assets/VAlert-Cb6lf2eB.js @@ -1 +1 @@ -import{c as L}from"./VRow-D3TggiFy.js";import{g as $,p as D,Q as z,f as o,a as F,bM as N,aH as R,L as w,c as E,ae as M,af as O,d as j,at as p,t as H,ai as J,k as t,bN as Q,V as q,a5 as d,$ as G,T as K,bd as U,m as W,n as X,o as Y,ag as Z,ah as ee,v as ae,N as te,aJ as le,x as ne,a3 as se}from"./index-BeUFf4mM.js";const oe=L("v-alert-title"),ie=["success","info","warning","error"],re=D({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=z(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}=F(e),{colorClasses:b,colorStyles:k,variantClasses:P}=N(y),{densityClasses:V}=R(e),{dimensionStyles:C}=w(e),{elevationClasses:g}=E(e),{locationStyles:x}=M(e),{positionClasses:S}=O(e),{roundedClasses:_}=j(e),{textColorClasses:T,textColorStyles:h}=p(H(e,"borderColor")),{t:B}=J(),r=o(()=>({"aria-label":B(e.closeLabel),onClick(s){i.value=!1,m("click:close",s)}}));return()=>{const s=!!(a.prepend||n.value),A=!!(a.title||e.title),I=!!(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(q,{key:"prepend-icon",density:e.density,icon:n.value,size:e.prominent?44:28},null)]),t("div",{class:"v-alert__content"},[A&&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()]),I&&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(G,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-BZ6tyGl5.js";import{g as $,p as D,Q as z,f as o,a as F,bM as N,aH as R,L as w,c as E,ae as M,af as O,d as j,at as p,t as H,ai as J,k as t,bN as Q,V as q,a5 as d,$ as G,T as K,bd as U,m as W,n as X,o as Y,ag as Z,ah as ee,v as ae,N as te,aJ as le,x as ne,a3 as se}from"./index-Pb2Eku_S.js";const oe=L("v-alert-title"),ie=["success","info","warning","error"],re=D({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=z(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}=F(e),{colorClasses:b,colorStyles:k,variantClasses:P}=N(y),{densityClasses:V}=R(e),{dimensionStyles:C}=w(e),{elevationClasses:g}=E(e),{locationStyles:x}=M(e),{positionClasses:S}=O(e),{roundedClasses:_}=j(e),{textColorClasses:T,textColorStyles:h}=p(H(e,"borderColor")),{t:B}=J(),r=o(()=>({"aria-label":B(e.closeLabel),onClick(s){i.value=!1,m("click:close",s)}}));return()=>{const s=!!(a.prepend||n.value),A=!!(a.title||e.title),I=!!(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(q,{key:"prepend-icon",density:e.density,icon:n.value,size:e.prominent?44:28},null)]),t("div",{class:"v-alert__content"},[A&&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()]),I&&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(G,K({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},r.value),null)])]}})}}});export{de as V}; diff --git a/assets/VAppBarTitle-BNNBNBux.js b/assets/VAppBarTitle-YjDPwKD7.js similarity index 99% rename from assets/VAppBarTitle-BNNBNBux.js rename to assets/VAppBarTitle-YjDPwKD7.js index 6e4b40c..0918fed 100644 --- a/assets/VAppBarTitle-BNNBNBux.js +++ b/assets/VAppBarTitle-YjDPwKD7.js @@ -1,4 +1,4 @@ -import{g as en,p as tn,Q as li,R as le,r as nn,aW as Pn,aX as lt,a9 as V,ad as ce,j as hn,U as ki,T as J,k as q,a5 as cn,W as ct,Y as at,aY as dt,s as B,f as E,l as rn,ac as ci,aZ as yt,h as an,w as ae,a_ as zt,aj as de,a as ye,b as ze,u as Kn,t as dn,c as fe,z as ft,d as je,a$ as jt,b0 as mt,i as me,b1 as bt,aI as be,aR as xt,aQ as wt,H as xe,m as we,n as ai,o as pe,q as qe,v as ke,b2 as pt,aS as qt,x as di,y as ve,_ as kt,b3 as vt,b4 as Mn,A as mn,B as Fn,D as sn,E as M,J as bn,F as St,I as Et,G as Rt,K as Vn,V as vi,b5 as Tt}from"./index-BeUFf4mM.js";import{i as Pt}from"./VTextarea-iKuPPRV_.js";import{i as Ot,c as Ct,d as Si,f as Ei,g as Dt}from"./VList-mxXRVYSU.js";import{u as Se}from"./ssrBoot-CbpyJ2Nq.js";import{k as Ee}from"./VRow-D3TggiFy.js";const At=tn({fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...at({origin:"center center",scrollStrategy:"block",transition:{component:Pt},zIndex:2400})},"VDialog"),_u=en()({name:"VDialog",props:At(),emits:{"update:modelValue":n=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(n,i){let{emit:e,slots:t}=i;const h=li(n,"modelValue"),{scopeId:g}=le(),u=nn();function s(o){var j,d;const a=o.relatedTarget,f=o.target;if(a!==f&&((j=u.value)!=null&&j.contentEl)&&((d=u.value)!=null&&d.globalTop)&&![document,u.value.contentEl].includes(f)&&!u.value.contentEl.contains(f)){const y=dt(u.value.contentEl);if(!y.length)return;const z=y[0],k=y[y.length-1];a===z?k.focus():z.focus()}}Pn(()=>{document.removeEventListener("focusin",s)}),lt&&V(()=>h.value&&n.retainFocus,o=>{o?document.addEventListener("focusin",s):document.removeEventListener("focusin",s)},{immediate:!0});function c(){var o;e("afterEnter"),(o=u.value)!=null&&o.contentEl&&!u.value.contentEl.contains(document.activeElement)&&u.value.contentEl.focus({preventScroll:!0})}function r(){e("afterLeave")}return V(h,async o=>{var a;o||(await ce(),(a=u.value.activatorEl)==null||a.focus({preventScroll:!0}))}),hn(()=>{const o=ki.filterProps(n),a=J({"aria-haspopup":"dialog"},n.activatorProps),f=J({tabindex:-1},n.contentProps);return q(ki,J({ref:u,class:["v-dialog",{"v-dialog--fullscreen":n.fullscreen,"v-dialog--scrollable":n.scrollable},n.class],style:n.style},o,{modelValue:h.value,"onUpdate:modelValue":j=>h.value=j,"aria-modal":"true",activatorProps:a,contentProps:f,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:c,onAfterLeave:r},g),{activator:t.activator,default:function(){for(var j=arguments.length,d=new Array(j),y=0;y{var z;return[(z=t.default)==null?void 0:z.call(t,...d)]}})}})}),ct({},u)}});function Nt(n){let{rootEl:i,isSticky:e,layoutItemStyles:t}=n;const h=B(!1),g=B(0),u=E(()=>{const r=typeof h.value=="boolean"?"top":h.value;return[e.value?{top:"auto",bottom:"auto",height:void 0}:void 0,h.value?{[r]:rn(g.value)}:{top:t.value.top}]});ci(()=>{V(e,r=>{r?window.addEventListener("scroll",c,{passive:!0}):window.removeEventListener("scroll",c)},{immediate:!0})}),Pn(()=>{window.removeEventListener("scroll",c)});let s=0;function c(){const r=s>window.scrollY?"up":"down",o=i.value.getBoundingClientRect(),a=parseFloat(t.value.top??0),f=window.scrollY-Math.max(0,g.value-a),j=o.height+Math.max(g.value,a)-window.scrollY-window.innerHeight,d=parseFloat(getComputedStyle(i.value).getPropertyValue("--v-body-scroll-y"))||0;o.height0;e--){if(n[e].t===n[e-1].t)continue;const t=Ri(i),h=(n[e].d-n[e-1].d)/(n[e].t-n[e-1].t);i+=(h-t)*Math.abs(h),e===n.length-1&&(i*=.5)}return Ri(i)*1e3}function It(){const n={};function i(h){Array.from(h.changedTouches).forEach(g=>{(n[g.identifier]??(n[g.identifier]=new yt(Bt))).push([h.timeStamp,g])})}function e(h){Array.from(h.changedTouches).forEach(g=>{delete n[g.identifier]})}function t(h){var r;const g=(r=n[h])==null?void 0:r.values().reverse();if(!g)throw new Error(`No samples for touch id ${h}`);const u=g[0],s=[],c=[];for(const o of g){if(u[0]-o[0]>_t)break;s.push({t:o[0],d:o[1].clientX}),c.push({t:o[0],d:o[1].clientY})}return{x:Ti(s),y:Ti(c),get direction(){const{x:o,y:a}=this,[f,j]=[Math.abs(o),Math.abs(a)];return f>j&&o>=0?"right":f>j&&o<=0?"left":j>f&&a>=0?"down":j>f&&a<=0?"up":Lt()}}}return{addMovement:i,endTouch:e,getVelocity:t}}function Lt(){throw new Error}function Mt(n){let{el:i,isActive:e,isTemporary:t,width:h,touchless:g,position:u}=n;ci(()=>{window.addEventListener("touchstart",m,{passive:!0}),window.addEventListener("touchmove",w,{passive:!1}),window.addEventListener("touchend",P,{passive:!0})}),Pn(()=>{window.removeEventListener("touchstart",m),window.removeEventListener("touchmove",w),window.removeEventListener("touchend",P)});const s=E(()=>["left","right"].includes(u.value)),{addMovement:c,endTouch:r,getVelocity:o}=It();let a=!1;const f=B(!1),j=B(0),d=B(0);let y;function z(x,p){return(u.value==="left"?x:u.value==="right"?document.documentElement.clientWidth-x:u.value==="top"?x:u.value==="bottom"?document.documentElement.clientHeight-x:Q())-(p?h.value:0)}function k(x){let p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const v=u.value==="left"?(x-d.value)/h.value:u.value==="right"?(document.documentElement.clientWidth-x-d.value)/h.value:u.value==="top"?(x-d.value)/h.value:u.value==="bottom"?(document.documentElement.clientHeight-x-d.value)/h.value:Q();return p?Math.max(0,Math.min(1,v)):v}function m(x){if(g.value)return;const p=x.changedTouches[0].clientX,v=x.changedTouches[0].clientY,S=25,O=u.value==="left"?pdocument.documentElement.clientWidth-S:u.value==="top"?vdocument.documentElement.clientHeight-S:Q(),C=e.value&&(u.value==="left"?pdocument.documentElement.clientWidth-h.value:u.value==="top"?vdocument.documentElement.clientHeight-h.value:Q());(O||C||e.value&&t.value)&&(y=[p,v],d.value=z(s.value?p:v,e.value),j.value=k(s.value?p:v),a=d.value>-20&&d.value<80,r(x),c(x))}function w(x){const p=x.changedTouches[0].clientX,v=x.changedTouches[0].clientY;if(a){if(!x.cancelable){a=!1;return}const O=Math.abs(p-y[0]),C=Math.abs(v-y[1]);(s.value?O>C&&O>3:C>O&&C>3)?(f.value=!0,a=!1):(s.value?C:O)>3&&(a=!1)}if(!f.value)return;x.preventDefault(),c(x);const S=k(s.value?p:v,!1);j.value=Math.max(0,Math.min(1,S)),S>1?d.value=z(s.value?p:v,!0):S<0&&(d.value=z(s.value?p:v,!1))}function P(x){if(a=!1,!f.value)return;c(x),f.value=!1;const p=o(x.changedTouches[0].identifier),v=Math.abs(p.x),S=Math.abs(p.y);(s.value?v>S&&v>400:S>v&&S>3)?e.value=p.direction===({left:"right",right:"left",top:"down",bottom:"up"}[u.value]||Q()):e.value=j.value>.5}const T=E(()=>f.value?{transform:u.value==="left"?`translateX(calc(-100% + ${j.value*h.value}px))`:u.value==="right"?`translateX(calc(100% - ${j.value*h.value}px))`:u.value==="top"?`translateY(calc(-100% + ${j.value*h.value}px))`:u.value==="bottom"?`translateY(calc(100% - ${j.value*h.value}px))`:Q(),transition:"none"}:void 0);return an(f,()=>{var v,S;const x=((v=i.value)==null?void 0:v.style.transform)??null,p=((S=i.value)==null?void 0:S.style.transition)??null;ae(()=>{var O,C,G,jn;(C=i.value)==null||C.style.setProperty("transform",((O=T.value)==null?void 0:O.transform)||"none"),(jn=i.value)==null||jn.style.setProperty("transition",((G=T.value)==null?void 0:G.transition)||null)}),zt(()=>{var O,C;(O=i.value)==null||O.style.setProperty("transform",x),(C=i.value)==null||C.style.setProperty("transition",p)})}),{isDragging:f,dragProgress:j,dragStyles:T}}function Q(){throw new Error}const Ft=["start","end","left","right","top","bottom"],Vt=tn({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=>Ft.includes(n)},sticky:Boolean,...ve(),...di(),...qt(),...pt({mobile:null}),...ke(),...qe(),...pe(),...ai({tag:"nav"}),...we()},"VNavigationDrawer"),Ut=en()({name:"VNavigationDrawer",props:Vt(),emits:{"update:modelValue":n=>!0,"update:rail":n=>!0},setup(n,i){let{attrs:e,emit:t,slots:h}=i;const{isRtl:g}=de(),{themeClasses:u}=ye(n),{borderClasses:s}=ze(n),{backgroundColorClasses:c,backgroundColorStyles:r}=Kn(dn(n,"color")),{elevationClasses:o}=fe(n),{displayClasses:a,mobile:f}=ft(n),{roundedClasses:j}=je(n),d=jt(),y=li(n,"modelValue",null,N=>!!N),{ssrBootStyles:z}=Se(),{scopeId:k}=le(),m=nn(),w=B(!1),{runOpenDelay:P,runCloseDelay:T}=xt(n,N=>{w.value=N}),x=E(()=>n.rail&&n.expandOnHover&&w.value?Number(n.width):Number(n.rail?n.railWidth:n.width)),p=E(()=>mt(n.location,g.value)),v=E(()=>n.persistent),S=E(()=>!n.permanent&&(f.value||n.temporary)),O=E(()=>n.sticky&&!S.value&&p.value!=="bottom");an(()=>n.expandOnHover&&n.rail!=null,()=>{V(w,N=>t("update:rail",!N))}),an(()=>!n.disableResizeWatcher,()=>{V(S,N=>!n.permanent&&ce(()=>y.value=!N))}),an(()=>!n.disableRouteWatcher&&!!d,()=>{V(d.currentRoute,()=>S.value&&(y.value=!1))}),V(()=>n.permanent,N=>{N&&(y.value=!0)}),n.modelValue==null&&!S.value&&(y.value=n.permanent||!f.value);const{isDragging:C,dragProgress:G}=Mt({el:m,isActive:y,isTemporary:S,width:x,touchless:dn(n,"touchless"),position:p}),jn=E(()=>{const N=S.value?0:n.rail&&n.expandOnHover?Number(n.railWidth):x.value;return C.value?N*G.value:N}),{layoutItemStyles:mi,layoutItemScrimStyles:st}=me({id:n.name,order:E(()=>parseInt(n.order,10)),position:p,layoutSize:jn,elementSize:x,active:bt(y),disableTransitions:E(()=>C.value),absolute:E(()=>n.absolute||O.value&&typeof bi.value!="string")}),{isStuck:bi,stickyStyles:ot}=Nt({rootEl:m,isSticky:O,layoutItemStyles:mi}),xi=Kn(E(()=>typeof n.scrim=="string"?n.scrim:null)),rt=E(()=>({...C.value?{opacity:G.value*.2,transition:"none"}:void 0,...st.value}));return be({VList:{bgColor:"transparent"}}),hn(()=>{const N=h.image||n.image;return q(xe,null,[q(n.tag,J({ref:m,onMouseenter:P,onMouseleave:T,class:["v-navigation-drawer",`v-navigation-drawer--${p.value}`,{"v-navigation-drawer--expand-on-hover":n.expandOnHover,"v-navigation-drawer--floating":n.floating,"v-navigation-drawer--is-hovering":w.value,"v-navigation-drawer--rail":n.rail,"v-navigation-drawer--temporary":S.value,"v-navigation-drawer--persistent":v.value,"v-navigation-drawer--active":y.value,"v-navigation-drawer--sticky":O.value},u.value,c.value,s.value,a.value,o.value,j.value,n.class],style:[r.value,mi.value,z.value,ot.value,n.style]},k,e),{default:()=>{var wi,pi,qi;return[N&&q("div",{key:"image",class:"v-navigation-drawer__img"},[h.image?q(cn,{key:"image-defaults",disabled:!n.image,defaults:{VImg:{alt:"",cover:!0,height:"inherit",src:n.image}}},h.image):q(Ee,{key:"image-img",alt:"",cover:!0,height:"inherit",src:n.image},null)]),h.prepend&&q("div",{class:"v-navigation-drawer__prepend"},[(wi=h.prepend)==null?void 0:wi.call(h)]),q("div",{class:"v-navigation-drawer__content"},[(pi=h.default)==null?void 0:pi.call(h)]),h.append&&q("div",{class:"v-navigation-drawer__append"},[(qi=h.append)==null?void 0:qi.call(h)])]}}),q(wt,{name:"fade-transition"},{default:()=>[S.value&&(C.value||y.value)&&!!n.scrim&&q("div",J({class:["v-navigation-drawer__scrim",xi.backgroundColorClasses.value],style:[rt.value,xi.backgroundColorStyles.value],onClick:()=>{v.value||(y.value=!1)}},k),null)]})])}),{isStuck:bi}}}),Re=tn({text:String,...di(),...ai()},"VToolbarTitle"),yi=en()({name:"VToolbarTitle",props:Re(),setup(n,i){let{slots:e}=i;return hn(()=>{const t=!!(e.default||e.text||n.text);return q(n.tag,{class:["v-toolbar-title",n.class],style:n.style},{default:()=>{var h;return[t&&q("div",{class:"v-toolbar-title__placeholder"},[e.text?e.text():n.text,(h=e.default)==null?void 0:h.call(e)])]}})}),{}}}),Ht=[null,"prominent","default","comfortable","compact"],Te=tn({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:n=>Ht.includes(n)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...ve(),...di(),...ke(),...pe(),...ai({tag:"header"}),...we()},"VToolbar"),Xn=en()({name:"VToolbar",props:Te(),setup(n,i){var j;let{slots:e}=i;const{backgroundColorClasses:t,backgroundColorStyles:h}=Kn(dn(n,"color")),{borderClasses:g}=ze(n),{elevationClasses:u}=fe(n),{roundedClasses:s}=je(n),{themeClasses:c}=ye(n),{rtlClasses:r}=de(),o=B(!!(n.extended||(j=e.extension)!=null&&j.call(e))),a=E(()=>parseInt(Number(n.height)+(n.density==="prominent"?Number(n.height):0)-(n.density==="comfortable"?8:0)-(n.density==="compact"?16:0),10)),f=E(()=>o.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 be({VBtn:{variant:"text"}}),hn(()=>{var k;const d=!!(n.title||e.title),y=!!(e.image||n.image),z=(k=e.extension)==null?void 0:k.call(e);return o.value=!!(n.extended||z),q(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,g.value,u.value,s.value,c.value,r.value,n.class],style:[h.value,n.style]},{default:()=>[y&&q("div",{key:"image",class:"v-toolbar__image"},[e.image?q(cn,{key:"image-defaults",disabled:!n.image,defaults:{VImg:{cover:!0,src:n.image}}},e.image):q(Ee,{key:"image-img",cover:!0,src:n.image},null)]),q(cn,{defaults:{VTabs:{height:rn(a.value)}}},{default:()=>{var m,w,P;return[q("div",{class:"v-toolbar__content",style:{height:rn(a.value)}},[e.prepend&&q("div",{class:"v-toolbar__prepend"},[(m=e.prepend)==null?void 0:m.call(e)]),d&&q(yi,{key:"title",text:n.title},{text:e.title}),(w=e.default)==null?void 0:w.call(e),e.append&&q("div",{class:"v-toolbar__append"},[(P=e.append)==null?void 0:P.call(e)])])]}}),q(cn,{defaults:{VTabs:{height:rn(f.value)}}},{default:()=>[q(Ot,null,{default:()=>[o.value&&q("div",{class:"v-toolbar__extension",style:{height:rn(f.value)}},[z])]})]})]})}),{contentHeight:a,extensionHeight:f}}}),$t=vt({name:"MessageLog",setup(){const n=nn(!1),i=nn([]),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 Mn.onLog(h=>{h&&(i.value=h)}),{drawer:n,messages:i,icons:e,colors:t,deleteMessage:h=>Mn.deleteMessage(h),clearMessages:()=>Mn.clearMessages()}}}),Wt={class:"text-caption text-grey"};function Zt(n,i,e,t,h,g){return n.drawer?(sn(),mn(Ut,{key:0,modelValue:n.drawer,"onUpdate:modelValue":i[0]||(i[0]=u=>n.drawer=u),location:"right",temporary:"",width:"400"},{default:M(()=>[q(Xn,{color:"primary"},{default:M(()=>[q(yi,null,{default:M(()=>i[1]||(i[1]=[bn("消息记录")])),_:1})]),_:1}),q(Ct,null,{default:M(()=>[(sn(!0),St(xe,null,Et(n.messages,u=>(sn(),mn(Si,{key:u.id,rounded:""},{prepend:M(()=>[q(vi,{icon:n.icons[u.type],color:n.colors[u.type],size:"20"},null,8,["icon","color"])]),default:M(()=>[q(Ei,null,{default:M(()=>[bn(Vn(u.title),1)]),_:2},1024),u.content?(sn(),mn(Dt,{key:0},{default:M(()=>[bn(Vn(u.content),1)]),_:2},1024)):Fn("",!0),Rt("span",Wt,Vn(new Date(u.timestamp).toLocaleTimeString()),1)]),_:2},1024))),128)),n.messages.length?Fn("",!0):(sn(),mn(Si,{key:0},{prepend:M(()=>[q(vi,{icon:"mdi-inbox",color:"grey"})]),default:M(()=>[q(Ei,{class:"text-grey"},{default:M(()=>i[2]||(i[2]=[bn("暂无消息")])),_:1})]),_:1}))]),_:1})]),_:1},8,["modelValue"])):Fn("",!0)}const Bu=kt($t,[["render",Zt]]);function Pe(n,i){return function(){return n.apply(i,arguments)}}const{toString:Jt}=Object.prototype,{getPrototypeOf:zi}=Object,On=(n=>i=>{const e=Jt.call(i);return n[e]||(n[e]=e.slice(8,-1).toLowerCase())})(Object.create(null)),U=n=>(n=n.toLowerCase(),i=>On(i)===n),Cn=n=>i=>typeof i===n,{isArray:gn}=Array,yn=Cn("undefined");function Kt(n){return n!==null&&!yn(n)&&n.constructor!==null&&!yn(n.constructor)&&I(n.constructor.isBuffer)&&n.constructor.isBuffer(n)}const Oe=U("ArrayBuffer");function Xt(n){let i;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?i=ArrayBuffer.isView(n):i=n&&n.buffer&&Oe(n.buffer),i}const Yt=Cn("string"),I=Cn("function"),Ce=Cn("number"),Dn=n=>n!==null&&typeof n=="object",Gt=n=>n===!0||n===!1,pn=n=>{if(On(n)!=="object")return!1;const i=zi(n);return(i===null||i===Object.prototype||Object.getPrototypeOf(i)===null)&&!(Symbol.toStringTag in n)&&!(Symbol.iterator in n)},Qt=U("Date"),nh=U("File"),ih=U("Blob"),eh=U("FileList"),th=n=>Dn(n)&&I(n.pipe),hh=n=>{let i;return n&&(typeof FormData=="function"&&n instanceof FormData||I(n.append)&&((i=On(n))==="formdata"||i==="object"&&I(n.toString)&&n.toString()==="[object FormData]"))},gh=U("URLSearchParams"),[uh,sh,oh,rh]=["ReadableStream","Request","Response","Headers"].map(U),lh=n=>n.trim?n.trim():n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function zn(n,i,{allOwnKeys:e=!1}={}){if(n===null||typeof n>"u")return;let t,h;if(typeof n!="object"&&(n=[n]),gn(n))for(t=0,h=n.length;t0;)if(h=e[t],i===h.toLowerCase())return h;return null}const Z=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Ae=n=>!yn(n)&&n!==Z;function Yn(){const{caseless:n}=Ae(this)&&this||{},i={},e=(t,h)=>{const g=n&&De(i,h)||h;pn(i[g])&&pn(t)?i[g]=Yn(i[g],t):pn(t)?i[g]=Yn({},t):gn(t)?i[g]=t.slice():i[g]=t};for(let t=0,h=arguments.length;t(zn(i,(h,g)=>{e&&I(h)?n[g]=Pe(h,e):n[g]=h},{allOwnKeys:t}),n),ah=n=>(n.charCodeAt(0)===65279&&(n=n.slice(1)),n),dh=(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)},yh=(n,i,e,t)=>{let h,g,u;const s={};if(i=i||{},n==null)return i;do{for(h=Object.getOwnPropertyNames(n),g=h.length;g-- >0;)u=h[g],(!t||t(u,n,i))&&!s[u]&&(i[u]=n[u],s[u]=!0);n=e!==!1&&zi(n)}while(n&&(!e||e(n,i))&&n!==Object.prototype);return i},zh=(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},fh=n=>{if(!n)return null;if(gn(n))return n;let i=n.length;if(!Ce(i))return null;const e=new Array(i);for(;i-- >0;)e[i]=n[i];return e},jh=(n=>i=>n&&i instanceof n)(typeof Uint8Array<"u"&&zi(Uint8Array)),mh=(n,i)=>{const t=(n&&n[Symbol.iterator]).call(n);let h;for(;(h=t.next())&&!h.done;){const g=h.value;i.call(n,g[0],g[1])}},bh=(n,i)=>{let e;const t=[];for(;(e=n.exec(i))!==null;)t.push(e);return t},xh=U("HTMLFormElement"),wh=n=>n.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,h){return t.toUpperCase()+h}),Pi=(({hasOwnProperty:n})=>(i,e)=>n.call(i,e))(Object.prototype),ph=U("RegExp"),Ne=(n,i)=>{const e=Object.getOwnPropertyDescriptors(n),t={};zn(e,(h,g)=>{let u;(u=i(h,g,n))!==!1&&(t[g]=u||h)}),Object.defineProperties(n,t)},qh=n=>{Ne(n,(i,e)=>{if(I(n)&&["arguments","caller","callee"].indexOf(e)!==-1)return!1;const t=n[e];if(I(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+"'")})}})},kh=(n,i)=>{const e={},t=h=>{h.forEach(g=>{e[g]=!0})};return gn(n)?t(n):t(String(n).split(i)),e},vh=()=>{},Sh=(n,i)=>n!=null&&Number.isFinite(n=+n)?n:i;function Eh(n){return!!(n&&I(n.append)&&n[Symbol.toStringTag]==="FormData"&&n[Symbol.iterator])}const Rh=n=>{const i=new Array(10),e=(t,h)=>{if(Dn(t)){if(i.indexOf(t)>=0)return;if(!("toJSON"in t)){i[h]=t;const g=gn(t)?[]:{};return zn(t,(u,s)=>{const c=e(u,h+1);!yn(c)&&(g[s]=c)}),i[h]=void 0,g}}return t};return e(n,0)},Th=U("AsyncFunction"),Ph=n=>n&&(Dn(n)||I(n))&&I(n.then)&&I(n.catch),_e=((n,i)=>n?setImmediate:i?((e,t)=>(Z.addEventListener("message",({source:h,data:g})=>{h===Z&&g===e&&t.length&&t.shift()()},!1),h=>{t.push(h),Z.postMessage(e,"*")}))(`axios@${Math.random()}`,[]):e=>setTimeout(e))(typeof setImmediate=="function",I(Z.postMessage)),Oh=typeof queueMicrotask<"u"?queueMicrotask.bind(Z):typeof process<"u"&&process.nextTick||_e,l={isArray:gn,isArrayBuffer:Oe,isBuffer:Kt,isFormData:hh,isArrayBufferView:Xt,isString:Yt,isNumber:Ce,isBoolean:Gt,isObject:Dn,isPlainObject:pn,isReadableStream:uh,isRequest:sh,isResponse:oh,isHeaders:rh,isUndefined:yn,isDate:Qt,isFile:nh,isBlob:ih,isRegExp:ph,isFunction:I,isStream:th,isURLSearchParams:gh,isTypedArray:jh,isFileList:eh,forEach:zn,merge:Yn,extend:ch,trim:lh,stripBOM:ah,inherits:dh,toFlatObject:yh,kindOf:On,kindOfTest:U,endsWith:zh,toArray:fh,forEachEntry:mh,matchAll:bh,isHTMLForm:xh,hasOwnProperty:Pi,hasOwnProp:Pi,reduceDescriptors:Ne,freezeMethods:qh,toObjectSet:kh,toCamelCase:wh,noop:vh,toFiniteNumber:Sh,findKey:De,global:Z,isContextDefined:Ae,isSpecCompliantForm:Eh,toJSONObject:Rh,isAsyncFn:Th,isThenable:Ph,setImmediate:_e,asap:Oh};function b(n,i,e,t,h){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),h&&(this.response=h,this.status=h.status?h.status:null)}l.inherits(b,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:l.toJSONObject(this.config),code:this.code,status:this.status}}});const Be=b.prototype,Ie={};["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=>{Ie[n]={value:n}});Object.defineProperties(b,Ie);Object.defineProperty(Be,"isAxiosError",{value:!0});b.from=(n,i,e,t,h,g)=>{const u=Object.create(Be);return l.toFlatObject(n,u,function(c){return c!==Error.prototype},s=>s!=="isAxiosError"),b.call(u,n.message,i,e,t,h),u.cause=n,u.name=n.name,g&&Object.assign(u,g),u};const Ch=null;function Gn(n){return l.isPlainObject(n)||l.isArray(n)}function Le(n){return l.endsWith(n,"[]")?n.slice(0,-2):n}function Oi(n,i,e){return n?n.concat(i).map(function(h,g){return h=Le(h),!e&&g?"["+h+"]":h}).join(e?".":""):i}function Dh(n){return l.isArray(n)&&!n.some(Gn)}const Ah=l.toFlatObject(l,{},null,function(i){return/^is[A-Z]/.test(i)});function An(n,i,e){if(!l.isObject(n))throw new TypeError("target must be an object");i=i||new FormData,e=l.toFlatObject(e,{metaTokens:!0,dots:!1,indexes:!1},!1,function(y,z){return!l.isUndefined(z[y])});const t=e.metaTokens,h=e.visitor||o,g=e.dots,u=e.indexes,c=(e.Blob||typeof Blob<"u"&&Blob)&&l.isSpecCompliantForm(i);if(!l.isFunction(h))throw new TypeError("visitor must be a function");function r(d){if(d===null)return"";if(l.isDate(d))return d.toISOString();if(!c&&l.isBlob(d))throw new b("Blob is not supported. Use a Buffer instead.");return l.isArrayBuffer(d)||l.isTypedArray(d)?c&&typeof Blob=="function"?new Blob([d]):Buffer.from(d):d}function o(d,y,z){let k=d;if(d&&!z&&typeof d=="object"){if(l.endsWith(y,"{}"))y=t?y:y.slice(0,-2),d=JSON.stringify(d);else if(l.isArray(d)&&Dh(d)||(l.isFileList(d)||l.endsWith(y,"[]"))&&(k=l.toArray(d)))return y=Le(y),k.forEach(function(w,P){!(l.isUndefined(w)||w===null)&&i.append(u===!0?Oi([y],P,g):u===null?y:y+"[]",r(w))}),!1}return Gn(d)?!0:(i.append(Oi(z,y,g),r(d)),!1)}const a=[],f=Object.assign(Ah,{defaultVisitor:o,convertValue:r,isVisitable:Gn});function j(d,y){if(!l.isUndefined(d)){if(a.indexOf(d)!==-1)throw Error("Circular reference detected in "+y.join("."));a.push(d),l.forEach(d,function(k,m){(!(l.isUndefined(k)||k===null)&&h.call(i,k,l.isString(m)?m.trim():m,y,f))===!0&&j(k,y?y.concat(m):[m])}),a.pop()}}if(!l.isObject(n))throw new TypeError("data must be an object");return j(n),i}function Ci(n){const i={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(n).replace(/[!'()~]|%20|%00/g,function(t){return i[t]})}function fi(n,i){this._pairs=[],n&&An(n,this,i)}const Me=fi.prototype;Me.append=function(i,e){this._pairs.push([i,e])};Me.toString=function(i){const e=i?function(t){return i.call(this,t,Ci)}:Ci;return this._pairs.map(function(h){return e(h[0])+"="+e(h[1])},"").join("&")};function Nh(n){return encodeURIComponent(n).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Fe(n,i,e){if(!i)return n;const t=e&&e.encode||Nh;l.isFunction(e)&&(e={serialize:e});const h=e&&e.serialize;let g;if(h?g=h(i,e):g=l.isURLSearchParams(i)?i.toString():new fi(i,e).toString(t),g){const u=n.indexOf("#");u!==-1&&(n=n.slice(0,u)),n+=(n.indexOf("?")===-1?"?":"&")+g}return n}class Di{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){l.forEach(this.handlers,function(t){t!==null&&i(t)})}}const Ve={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},_h=typeof URLSearchParams<"u"?URLSearchParams:fi,Bh=typeof FormData<"u"?FormData:null,Ih=typeof Blob<"u"?Blob:null,Lh={isBrowser:!0,classes:{URLSearchParams:_h,FormData:Bh,Blob:Ih},protocols:["http","https","file","blob","url","data"]},ji=typeof window<"u"&&typeof document<"u",Qn=typeof navigator=="object"&&navigator||void 0,Mh=ji&&(!Qn||["ReactNative","NativeScript","NS"].indexOf(Qn.product)<0),Fh=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Vh=ji&&window.location.href||"http://localhost",Uh=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:ji,hasStandardBrowserEnv:Mh,hasStandardBrowserWebWorkerEnv:Fh,navigator:Qn,origin:Vh},Symbol.toStringTag,{value:"Module"})),A={...Uh,...Lh};function Hh(n,i){return An(n,new A.classes.URLSearchParams,Object.assign({visitor:function(e,t,h,g){return A.isNode&&l.isBuffer(e)?(this.append(t,e.toString("base64")),!1):g.defaultVisitor.apply(this,arguments)}},i))}function $h(n){return l.matchAll(/\w+|\[(\w*)]/g,n).map(i=>i[0]==="[]"?"":i[1]||i[0])}function Wh(n){const i={},e=Object.keys(n);let t;const h=e.length;let g;for(t=0;t=e.length;return u=!u&&l.isArray(h)?h.length:u,c?(l.hasOwnProp(h,u)?h[u]=[h[u],t]:h[u]=t,!s):((!h[u]||!l.isObject(h[u]))&&(h[u]=[]),i(e,t,h[u],g)&&l.isArray(h[u])&&(h[u]=Wh(h[u])),!s)}if(l.isFormData(n)&&l.isFunction(n.entries)){const e={};return l.forEachEntry(n,(t,h)=>{i($h(t),h,e,0)}),e}return null}function Zh(n,i,e){if(l.isString(n))try{return(i||JSON.parse)(n),l.trim(n)}catch(t){if(t.name!=="SyntaxError")throw t}return(e||JSON.stringify)(n)}const fn={transitional:Ve,adapter:["xhr","http","fetch"],transformRequest:[function(i,e){const t=e.getContentType()||"",h=t.indexOf("application/json")>-1,g=l.isObject(i);if(g&&l.isHTMLForm(i)&&(i=new FormData(i)),l.isFormData(i))return h?JSON.stringify(Ue(i)):i;if(l.isArrayBuffer(i)||l.isBuffer(i)||l.isStream(i)||l.isFile(i)||l.isBlob(i)||l.isReadableStream(i))return i;if(l.isArrayBufferView(i))return i.buffer;if(l.isURLSearchParams(i))return e.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),i.toString();let s;if(g){if(t.indexOf("application/x-www-form-urlencoded")>-1)return Hh(i,this.formSerializer).toString();if((s=l.isFileList(i))||t.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return An(s?{"files[]":i}:i,c&&new c,this.formSerializer)}}return g||h?(e.setContentType("application/json",!1),Zh(i)):i}],transformResponse:[function(i){const e=this.transitional||fn.transitional,t=e&&e.forcedJSONParsing,h=this.responseType==="json";if(l.isResponse(i)||l.isReadableStream(i))return i;if(i&&l.isString(i)&&(t&&!this.responseType||h)){const u=!(e&&e.silentJSONParsing)&&h;try{return JSON.parse(i)}catch(s){if(u)throw s.name==="SyntaxError"?b.from(s,b.ERR_BAD_RESPONSE,this,null,this.response):s}}return i}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:A.classes.FormData,Blob:A.classes.Blob},validateStatus:function(i){return i>=200&&i<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};l.forEach(["delete","get","head","post","put","patch"],n=>{fn.headers[n]={}});const Jh=l.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"]),Kh=n=>{const i={};let e,t,h;return n&&n.split(` +import{g as en,p as tn,Q as li,R as le,r as nn,aW as Pn,aX as lt,a9 as V,ad as ce,j as hn,U as ki,T as J,k as q,a5 as cn,W as ct,Y as at,aY as dt,s as B,f as E,l as rn,ac as ci,aZ as yt,h as an,w as ae,a_ as zt,aj as de,a as ye,b as ze,u as Kn,t as dn,c as fe,z as ft,d as je,a$ as jt,b0 as mt,i as me,b1 as bt,aI as be,aR as xt,aQ as wt,H as xe,m as we,n as ai,o as pe,q as qe,v as ke,b2 as pt,aS as qt,x as di,y as ve,_ as kt,b3 as vt,b4 as Mn,A as mn,B as Fn,D as sn,E as M,J as bn,F as St,I as Et,G as Rt,K as Vn,V as vi,b5 as Tt}from"./index-Pb2Eku_S.js";import{i as Pt}from"./VTextarea-B5Q6BRmm.js";import{i as Ot,c as Ct,d as Si,f as Ei,g as Dt}from"./VList-DsFWkkr2.js";import{u as Se}from"./ssrBoot-rqF4uojT.js";import{k as Ee}from"./VRow-BZ6tyGl5.js";const At=tn({fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...at({origin:"center center",scrollStrategy:"block",transition:{component:Pt},zIndex:2400})},"VDialog"),_u=en()({name:"VDialog",props:At(),emits:{"update:modelValue":n=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(n,i){let{emit:e,slots:t}=i;const h=li(n,"modelValue"),{scopeId:g}=le(),u=nn();function s(o){var j,d;const a=o.relatedTarget,f=o.target;if(a!==f&&((j=u.value)!=null&&j.contentEl)&&((d=u.value)!=null&&d.globalTop)&&![document,u.value.contentEl].includes(f)&&!u.value.contentEl.contains(f)){const y=dt(u.value.contentEl);if(!y.length)return;const z=y[0],k=y[y.length-1];a===z?k.focus():z.focus()}}Pn(()=>{document.removeEventListener("focusin",s)}),lt&&V(()=>h.value&&n.retainFocus,o=>{o?document.addEventListener("focusin",s):document.removeEventListener("focusin",s)},{immediate:!0});function c(){var o;e("afterEnter"),(o=u.value)!=null&&o.contentEl&&!u.value.contentEl.contains(document.activeElement)&&u.value.contentEl.focus({preventScroll:!0})}function r(){e("afterLeave")}return V(h,async o=>{var a;o||(await ce(),(a=u.value.activatorEl)==null||a.focus({preventScroll:!0}))}),hn(()=>{const o=ki.filterProps(n),a=J({"aria-haspopup":"dialog"},n.activatorProps),f=J({tabindex:-1},n.contentProps);return q(ki,J({ref:u,class:["v-dialog",{"v-dialog--fullscreen":n.fullscreen,"v-dialog--scrollable":n.scrollable},n.class],style:n.style},o,{modelValue:h.value,"onUpdate:modelValue":j=>h.value=j,"aria-modal":"true",activatorProps:a,contentProps:f,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:c,onAfterLeave:r},g),{activator:t.activator,default:function(){for(var j=arguments.length,d=new Array(j),y=0;y{var z;return[(z=t.default)==null?void 0:z.call(t,...d)]}})}})}),ct({},u)}});function Nt(n){let{rootEl:i,isSticky:e,layoutItemStyles:t}=n;const h=B(!1),g=B(0),u=E(()=>{const r=typeof h.value=="boolean"?"top":h.value;return[e.value?{top:"auto",bottom:"auto",height:void 0}:void 0,h.value?{[r]:rn(g.value)}:{top:t.value.top}]});ci(()=>{V(e,r=>{r?window.addEventListener("scroll",c,{passive:!0}):window.removeEventListener("scroll",c)},{immediate:!0})}),Pn(()=>{window.removeEventListener("scroll",c)});let s=0;function c(){const r=s>window.scrollY?"up":"down",o=i.value.getBoundingClientRect(),a=parseFloat(t.value.top??0),f=window.scrollY-Math.max(0,g.value-a),j=o.height+Math.max(g.value,a)-window.scrollY-window.innerHeight,d=parseFloat(getComputedStyle(i.value).getPropertyValue("--v-body-scroll-y"))||0;o.height0;e--){if(n[e].t===n[e-1].t)continue;const t=Ri(i),h=(n[e].d-n[e-1].d)/(n[e].t-n[e-1].t);i+=(h-t)*Math.abs(h),e===n.length-1&&(i*=.5)}return Ri(i)*1e3}function It(){const n={};function i(h){Array.from(h.changedTouches).forEach(g=>{(n[g.identifier]??(n[g.identifier]=new yt(Bt))).push([h.timeStamp,g])})}function e(h){Array.from(h.changedTouches).forEach(g=>{delete n[g.identifier]})}function t(h){var r;const g=(r=n[h])==null?void 0:r.values().reverse();if(!g)throw new Error(`No samples for touch id ${h}`);const u=g[0],s=[],c=[];for(const o of g){if(u[0]-o[0]>_t)break;s.push({t:o[0],d:o[1].clientX}),c.push({t:o[0],d:o[1].clientY})}return{x:Ti(s),y:Ti(c),get direction(){const{x:o,y:a}=this,[f,j]=[Math.abs(o),Math.abs(a)];return f>j&&o>=0?"right":f>j&&o<=0?"left":j>f&&a>=0?"down":j>f&&a<=0?"up":Lt()}}}return{addMovement:i,endTouch:e,getVelocity:t}}function Lt(){throw new Error}function Mt(n){let{el:i,isActive:e,isTemporary:t,width:h,touchless:g,position:u}=n;ci(()=>{window.addEventListener("touchstart",m,{passive:!0}),window.addEventListener("touchmove",w,{passive:!1}),window.addEventListener("touchend",P,{passive:!0})}),Pn(()=>{window.removeEventListener("touchstart",m),window.removeEventListener("touchmove",w),window.removeEventListener("touchend",P)});const s=E(()=>["left","right"].includes(u.value)),{addMovement:c,endTouch:r,getVelocity:o}=It();let a=!1;const f=B(!1),j=B(0),d=B(0);let y;function z(x,p){return(u.value==="left"?x:u.value==="right"?document.documentElement.clientWidth-x:u.value==="top"?x:u.value==="bottom"?document.documentElement.clientHeight-x:Q())-(p?h.value:0)}function k(x){let p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const v=u.value==="left"?(x-d.value)/h.value:u.value==="right"?(document.documentElement.clientWidth-x-d.value)/h.value:u.value==="top"?(x-d.value)/h.value:u.value==="bottom"?(document.documentElement.clientHeight-x-d.value)/h.value:Q();return p?Math.max(0,Math.min(1,v)):v}function m(x){if(g.value)return;const p=x.changedTouches[0].clientX,v=x.changedTouches[0].clientY,S=25,O=u.value==="left"?pdocument.documentElement.clientWidth-S:u.value==="top"?vdocument.documentElement.clientHeight-S:Q(),C=e.value&&(u.value==="left"?pdocument.documentElement.clientWidth-h.value:u.value==="top"?vdocument.documentElement.clientHeight-h.value:Q());(O||C||e.value&&t.value)&&(y=[p,v],d.value=z(s.value?p:v,e.value),j.value=k(s.value?p:v),a=d.value>-20&&d.value<80,r(x),c(x))}function w(x){const p=x.changedTouches[0].clientX,v=x.changedTouches[0].clientY;if(a){if(!x.cancelable){a=!1;return}const O=Math.abs(p-y[0]),C=Math.abs(v-y[1]);(s.value?O>C&&O>3:C>O&&C>3)?(f.value=!0,a=!1):(s.value?C:O)>3&&(a=!1)}if(!f.value)return;x.preventDefault(),c(x);const S=k(s.value?p:v,!1);j.value=Math.max(0,Math.min(1,S)),S>1?d.value=z(s.value?p:v,!0):S<0&&(d.value=z(s.value?p:v,!1))}function P(x){if(a=!1,!f.value)return;c(x),f.value=!1;const p=o(x.changedTouches[0].identifier),v=Math.abs(p.x),S=Math.abs(p.y);(s.value?v>S&&v>400:S>v&&S>3)?e.value=p.direction===({left:"right",right:"left",top:"down",bottom:"up"}[u.value]||Q()):e.value=j.value>.5}const T=E(()=>f.value?{transform:u.value==="left"?`translateX(calc(-100% + ${j.value*h.value}px))`:u.value==="right"?`translateX(calc(100% - ${j.value*h.value}px))`:u.value==="top"?`translateY(calc(-100% + ${j.value*h.value}px))`:u.value==="bottom"?`translateY(calc(100% - ${j.value*h.value}px))`:Q(),transition:"none"}:void 0);return an(f,()=>{var v,S;const x=((v=i.value)==null?void 0:v.style.transform)??null,p=((S=i.value)==null?void 0:S.style.transition)??null;ae(()=>{var O,C,G,jn;(C=i.value)==null||C.style.setProperty("transform",((O=T.value)==null?void 0:O.transform)||"none"),(jn=i.value)==null||jn.style.setProperty("transition",((G=T.value)==null?void 0:G.transition)||null)}),zt(()=>{var O,C;(O=i.value)==null||O.style.setProperty("transform",x),(C=i.value)==null||C.style.setProperty("transition",p)})}),{isDragging:f,dragProgress:j,dragStyles:T}}function Q(){throw new Error}const Ft=["start","end","left","right","top","bottom"],Vt=tn({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=>Ft.includes(n)},sticky:Boolean,...ve(),...di(),...qt(),...pt({mobile:null}),...ke(),...qe(),...pe(),...ai({tag:"nav"}),...we()},"VNavigationDrawer"),Ut=en()({name:"VNavigationDrawer",props:Vt(),emits:{"update:modelValue":n=>!0,"update:rail":n=>!0},setup(n,i){let{attrs:e,emit:t,slots:h}=i;const{isRtl:g}=de(),{themeClasses:u}=ye(n),{borderClasses:s}=ze(n),{backgroundColorClasses:c,backgroundColorStyles:r}=Kn(dn(n,"color")),{elevationClasses:o}=fe(n),{displayClasses:a,mobile:f}=ft(n),{roundedClasses:j}=je(n),d=jt(),y=li(n,"modelValue",null,N=>!!N),{ssrBootStyles:z}=Se(),{scopeId:k}=le(),m=nn(),w=B(!1),{runOpenDelay:P,runCloseDelay:T}=xt(n,N=>{w.value=N}),x=E(()=>n.rail&&n.expandOnHover&&w.value?Number(n.width):Number(n.rail?n.railWidth:n.width)),p=E(()=>mt(n.location,g.value)),v=E(()=>n.persistent),S=E(()=>!n.permanent&&(f.value||n.temporary)),O=E(()=>n.sticky&&!S.value&&p.value!=="bottom");an(()=>n.expandOnHover&&n.rail!=null,()=>{V(w,N=>t("update:rail",!N))}),an(()=>!n.disableResizeWatcher,()=>{V(S,N=>!n.permanent&&ce(()=>y.value=!N))}),an(()=>!n.disableRouteWatcher&&!!d,()=>{V(d.currentRoute,()=>S.value&&(y.value=!1))}),V(()=>n.permanent,N=>{N&&(y.value=!0)}),n.modelValue==null&&!S.value&&(y.value=n.permanent||!f.value);const{isDragging:C,dragProgress:G}=Mt({el:m,isActive:y,isTemporary:S,width:x,touchless:dn(n,"touchless"),position:p}),jn=E(()=>{const N=S.value?0:n.rail&&n.expandOnHover?Number(n.railWidth):x.value;return C.value?N*G.value:N}),{layoutItemStyles:mi,layoutItemScrimStyles:st}=me({id:n.name,order:E(()=>parseInt(n.order,10)),position:p,layoutSize:jn,elementSize:x,active:bt(y),disableTransitions:E(()=>C.value),absolute:E(()=>n.absolute||O.value&&typeof bi.value!="string")}),{isStuck:bi,stickyStyles:ot}=Nt({rootEl:m,isSticky:O,layoutItemStyles:mi}),xi=Kn(E(()=>typeof n.scrim=="string"?n.scrim:null)),rt=E(()=>({...C.value?{opacity:G.value*.2,transition:"none"}:void 0,...st.value}));return be({VList:{bgColor:"transparent"}}),hn(()=>{const N=h.image||n.image;return q(xe,null,[q(n.tag,J({ref:m,onMouseenter:P,onMouseleave:T,class:["v-navigation-drawer",`v-navigation-drawer--${p.value}`,{"v-navigation-drawer--expand-on-hover":n.expandOnHover,"v-navigation-drawer--floating":n.floating,"v-navigation-drawer--is-hovering":w.value,"v-navigation-drawer--rail":n.rail,"v-navigation-drawer--temporary":S.value,"v-navigation-drawer--persistent":v.value,"v-navigation-drawer--active":y.value,"v-navigation-drawer--sticky":O.value},u.value,c.value,s.value,a.value,o.value,j.value,n.class],style:[r.value,mi.value,z.value,ot.value,n.style]},k,e),{default:()=>{var wi,pi,qi;return[N&&q("div",{key:"image",class:"v-navigation-drawer__img"},[h.image?q(cn,{key:"image-defaults",disabled:!n.image,defaults:{VImg:{alt:"",cover:!0,height:"inherit",src:n.image}}},h.image):q(Ee,{key:"image-img",alt:"",cover:!0,height:"inherit",src:n.image},null)]),h.prepend&&q("div",{class:"v-navigation-drawer__prepend"},[(wi=h.prepend)==null?void 0:wi.call(h)]),q("div",{class:"v-navigation-drawer__content"},[(pi=h.default)==null?void 0:pi.call(h)]),h.append&&q("div",{class:"v-navigation-drawer__append"},[(qi=h.append)==null?void 0:qi.call(h)])]}}),q(wt,{name:"fade-transition"},{default:()=>[S.value&&(C.value||y.value)&&!!n.scrim&&q("div",J({class:["v-navigation-drawer__scrim",xi.backgroundColorClasses.value],style:[rt.value,xi.backgroundColorStyles.value],onClick:()=>{v.value||(y.value=!1)}},k),null)]})])}),{isStuck:bi}}}),Re=tn({text:String,...di(),...ai()},"VToolbarTitle"),yi=en()({name:"VToolbarTitle",props:Re(),setup(n,i){let{slots:e}=i;return hn(()=>{const t=!!(e.default||e.text||n.text);return q(n.tag,{class:["v-toolbar-title",n.class],style:n.style},{default:()=>{var h;return[t&&q("div",{class:"v-toolbar-title__placeholder"},[e.text?e.text():n.text,(h=e.default)==null?void 0:h.call(e)])]}})}),{}}}),Ht=[null,"prominent","default","comfortable","compact"],Te=tn({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:n=>Ht.includes(n)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...ve(),...di(),...ke(),...pe(),...ai({tag:"header"}),...we()},"VToolbar"),Xn=en()({name:"VToolbar",props:Te(),setup(n,i){var j;let{slots:e}=i;const{backgroundColorClasses:t,backgroundColorStyles:h}=Kn(dn(n,"color")),{borderClasses:g}=ze(n),{elevationClasses:u}=fe(n),{roundedClasses:s}=je(n),{themeClasses:c}=ye(n),{rtlClasses:r}=de(),o=B(!!(n.extended||(j=e.extension)!=null&&j.call(e))),a=E(()=>parseInt(Number(n.height)+(n.density==="prominent"?Number(n.height):0)-(n.density==="comfortable"?8:0)-(n.density==="compact"?16:0),10)),f=E(()=>o.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 be({VBtn:{variant:"text"}}),hn(()=>{var k;const d=!!(n.title||e.title),y=!!(e.image||n.image),z=(k=e.extension)==null?void 0:k.call(e);return o.value=!!(n.extended||z),q(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,g.value,u.value,s.value,c.value,r.value,n.class],style:[h.value,n.style]},{default:()=>[y&&q("div",{key:"image",class:"v-toolbar__image"},[e.image?q(cn,{key:"image-defaults",disabled:!n.image,defaults:{VImg:{cover:!0,src:n.image}}},e.image):q(Ee,{key:"image-img",cover:!0,src:n.image},null)]),q(cn,{defaults:{VTabs:{height:rn(a.value)}}},{default:()=>{var m,w,P;return[q("div",{class:"v-toolbar__content",style:{height:rn(a.value)}},[e.prepend&&q("div",{class:"v-toolbar__prepend"},[(m=e.prepend)==null?void 0:m.call(e)]),d&&q(yi,{key:"title",text:n.title},{text:e.title}),(w=e.default)==null?void 0:w.call(e),e.append&&q("div",{class:"v-toolbar__append"},[(P=e.append)==null?void 0:P.call(e)])])]}}),q(cn,{defaults:{VTabs:{height:rn(f.value)}}},{default:()=>[q(Ot,null,{default:()=>[o.value&&q("div",{class:"v-toolbar__extension",style:{height:rn(f.value)}},[z])]})]})]})}),{contentHeight:a,extensionHeight:f}}}),$t=vt({name:"MessageLog",setup(){const n=nn(!1),i=nn([]),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 Mn.onLog(h=>{h&&(i.value=h)}),{drawer:n,messages:i,icons:e,colors:t,deleteMessage:h=>Mn.deleteMessage(h),clearMessages:()=>Mn.clearMessages()}}}),Wt={class:"text-caption text-grey"};function Zt(n,i,e,t,h,g){return n.drawer?(sn(),mn(Ut,{key:0,modelValue:n.drawer,"onUpdate:modelValue":i[0]||(i[0]=u=>n.drawer=u),location:"right",temporary:"",width:"400"},{default:M(()=>[q(Xn,{color:"primary"},{default:M(()=>[q(yi,null,{default:M(()=>i[1]||(i[1]=[bn("消息记录")])),_:1})]),_:1}),q(Ct,null,{default:M(()=>[(sn(!0),St(xe,null,Et(n.messages,u=>(sn(),mn(Si,{key:u.id,rounded:""},{prepend:M(()=>[q(vi,{icon:n.icons[u.type],color:n.colors[u.type],size:"20"},null,8,["icon","color"])]),default:M(()=>[q(Ei,null,{default:M(()=>[bn(Vn(u.title),1)]),_:2},1024),u.content?(sn(),mn(Dt,{key:0},{default:M(()=>[bn(Vn(u.content),1)]),_:2},1024)):Fn("",!0),Rt("span",Wt,Vn(new Date(u.timestamp).toLocaleTimeString()),1)]),_:2},1024))),128)),n.messages.length?Fn("",!0):(sn(),mn(Si,{key:0},{prepend:M(()=>[q(vi,{icon:"mdi-inbox",color:"grey"})]),default:M(()=>[q(Ei,{class:"text-grey"},{default:M(()=>i[2]||(i[2]=[bn("暂无消息")])),_:1})]),_:1}))]),_:1})]),_:1},8,["modelValue"])):Fn("",!0)}const Bu=kt($t,[["render",Zt]]);function Pe(n,i){return function(){return n.apply(i,arguments)}}const{toString:Jt}=Object.prototype,{getPrototypeOf:zi}=Object,On=(n=>i=>{const e=Jt.call(i);return n[e]||(n[e]=e.slice(8,-1).toLowerCase())})(Object.create(null)),U=n=>(n=n.toLowerCase(),i=>On(i)===n),Cn=n=>i=>typeof i===n,{isArray:gn}=Array,yn=Cn("undefined");function Kt(n){return n!==null&&!yn(n)&&n.constructor!==null&&!yn(n.constructor)&&I(n.constructor.isBuffer)&&n.constructor.isBuffer(n)}const Oe=U("ArrayBuffer");function Xt(n){let i;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?i=ArrayBuffer.isView(n):i=n&&n.buffer&&Oe(n.buffer),i}const Yt=Cn("string"),I=Cn("function"),Ce=Cn("number"),Dn=n=>n!==null&&typeof n=="object",Gt=n=>n===!0||n===!1,pn=n=>{if(On(n)!=="object")return!1;const i=zi(n);return(i===null||i===Object.prototype||Object.getPrototypeOf(i)===null)&&!(Symbol.toStringTag in n)&&!(Symbol.iterator in n)},Qt=U("Date"),nh=U("File"),ih=U("Blob"),eh=U("FileList"),th=n=>Dn(n)&&I(n.pipe),hh=n=>{let i;return n&&(typeof FormData=="function"&&n instanceof FormData||I(n.append)&&((i=On(n))==="formdata"||i==="object"&&I(n.toString)&&n.toString()==="[object FormData]"))},gh=U("URLSearchParams"),[uh,sh,oh,rh]=["ReadableStream","Request","Response","Headers"].map(U),lh=n=>n.trim?n.trim():n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function zn(n,i,{allOwnKeys:e=!1}={}){if(n===null||typeof n>"u")return;let t,h;if(typeof n!="object"&&(n=[n]),gn(n))for(t=0,h=n.length;t0;)if(h=e[t],i===h.toLowerCase())return h;return null}const Z=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Ae=n=>!yn(n)&&n!==Z;function Yn(){const{caseless:n}=Ae(this)&&this||{},i={},e=(t,h)=>{const g=n&&De(i,h)||h;pn(i[g])&&pn(t)?i[g]=Yn(i[g],t):pn(t)?i[g]=Yn({},t):gn(t)?i[g]=t.slice():i[g]=t};for(let t=0,h=arguments.length;t(zn(i,(h,g)=>{e&&I(h)?n[g]=Pe(h,e):n[g]=h},{allOwnKeys:t}),n),ah=n=>(n.charCodeAt(0)===65279&&(n=n.slice(1)),n),dh=(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)},yh=(n,i,e,t)=>{let h,g,u;const s={};if(i=i||{},n==null)return i;do{for(h=Object.getOwnPropertyNames(n),g=h.length;g-- >0;)u=h[g],(!t||t(u,n,i))&&!s[u]&&(i[u]=n[u],s[u]=!0);n=e!==!1&&zi(n)}while(n&&(!e||e(n,i))&&n!==Object.prototype);return i},zh=(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},fh=n=>{if(!n)return null;if(gn(n))return n;let i=n.length;if(!Ce(i))return null;const e=new Array(i);for(;i-- >0;)e[i]=n[i];return e},jh=(n=>i=>n&&i instanceof n)(typeof Uint8Array<"u"&&zi(Uint8Array)),mh=(n,i)=>{const t=(n&&n[Symbol.iterator]).call(n);let h;for(;(h=t.next())&&!h.done;){const g=h.value;i.call(n,g[0],g[1])}},bh=(n,i)=>{let e;const t=[];for(;(e=n.exec(i))!==null;)t.push(e);return t},xh=U("HTMLFormElement"),wh=n=>n.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,h){return t.toUpperCase()+h}),Pi=(({hasOwnProperty:n})=>(i,e)=>n.call(i,e))(Object.prototype),ph=U("RegExp"),Ne=(n,i)=>{const e=Object.getOwnPropertyDescriptors(n),t={};zn(e,(h,g)=>{let u;(u=i(h,g,n))!==!1&&(t[g]=u||h)}),Object.defineProperties(n,t)},qh=n=>{Ne(n,(i,e)=>{if(I(n)&&["arguments","caller","callee"].indexOf(e)!==-1)return!1;const t=n[e];if(I(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+"'")})}})},kh=(n,i)=>{const e={},t=h=>{h.forEach(g=>{e[g]=!0})};return gn(n)?t(n):t(String(n).split(i)),e},vh=()=>{},Sh=(n,i)=>n!=null&&Number.isFinite(n=+n)?n:i;function Eh(n){return!!(n&&I(n.append)&&n[Symbol.toStringTag]==="FormData"&&n[Symbol.iterator])}const Rh=n=>{const i=new Array(10),e=(t,h)=>{if(Dn(t)){if(i.indexOf(t)>=0)return;if(!("toJSON"in t)){i[h]=t;const g=gn(t)?[]:{};return zn(t,(u,s)=>{const c=e(u,h+1);!yn(c)&&(g[s]=c)}),i[h]=void 0,g}}return t};return e(n,0)},Th=U("AsyncFunction"),Ph=n=>n&&(Dn(n)||I(n))&&I(n.then)&&I(n.catch),_e=((n,i)=>n?setImmediate:i?((e,t)=>(Z.addEventListener("message",({source:h,data:g})=>{h===Z&&g===e&&t.length&&t.shift()()},!1),h=>{t.push(h),Z.postMessage(e,"*")}))(`axios@${Math.random()}`,[]):e=>setTimeout(e))(typeof setImmediate=="function",I(Z.postMessage)),Oh=typeof queueMicrotask<"u"?queueMicrotask.bind(Z):typeof process<"u"&&process.nextTick||_e,l={isArray:gn,isArrayBuffer:Oe,isBuffer:Kt,isFormData:hh,isArrayBufferView:Xt,isString:Yt,isNumber:Ce,isBoolean:Gt,isObject:Dn,isPlainObject:pn,isReadableStream:uh,isRequest:sh,isResponse:oh,isHeaders:rh,isUndefined:yn,isDate:Qt,isFile:nh,isBlob:ih,isRegExp:ph,isFunction:I,isStream:th,isURLSearchParams:gh,isTypedArray:jh,isFileList:eh,forEach:zn,merge:Yn,extend:ch,trim:lh,stripBOM:ah,inherits:dh,toFlatObject:yh,kindOf:On,kindOfTest:U,endsWith:zh,toArray:fh,forEachEntry:mh,matchAll:bh,isHTMLForm:xh,hasOwnProperty:Pi,hasOwnProp:Pi,reduceDescriptors:Ne,freezeMethods:qh,toObjectSet:kh,toCamelCase:wh,noop:vh,toFiniteNumber:Sh,findKey:De,global:Z,isContextDefined:Ae,isSpecCompliantForm:Eh,toJSONObject:Rh,isAsyncFn:Th,isThenable:Ph,setImmediate:_e,asap:Oh};function b(n,i,e,t,h){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),h&&(this.response=h,this.status=h.status?h.status:null)}l.inherits(b,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:l.toJSONObject(this.config),code:this.code,status:this.status}}});const Be=b.prototype,Ie={};["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=>{Ie[n]={value:n}});Object.defineProperties(b,Ie);Object.defineProperty(Be,"isAxiosError",{value:!0});b.from=(n,i,e,t,h,g)=>{const u=Object.create(Be);return l.toFlatObject(n,u,function(c){return c!==Error.prototype},s=>s!=="isAxiosError"),b.call(u,n.message,i,e,t,h),u.cause=n,u.name=n.name,g&&Object.assign(u,g),u};const Ch=null;function Gn(n){return l.isPlainObject(n)||l.isArray(n)}function Le(n){return l.endsWith(n,"[]")?n.slice(0,-2):n}function Oi(n,i,e){return n?n.concat(i).map(function(h,g){return h=Le(h),!e&&g?"["+h+"]":h}).join(e?".":""):i}function Dh(n){return l.isArray(n)&&!n.some(Gn)}const Ah=l.toFlatObject(l,{},null,function(i){return/^is[A-Z]/.test(i)});function An(n,i,e){if(!l.isObject(n))throw new TypeError("target must be an object");i=i||new FormData,e=l.toFlatObject(e,{metaTokens:!0,dots:!1,indexes:!1},!1,function(y,z){return!l.isUndefined(z[y])});const t=e.metaTokens,h=e.visitor||o,g=e.dots,u=e.indexes,c=(e.Blob||typeof Blob<"u"&&Blob)&&l.isSpecCompliantForm(i);if(!l.isFunction(h))throw new TypeError("visitor must be a function");function r(d){if(d===null)return"";if(l.isDate(d))return d.toISOString();if(!c&&l.isBlob(d))throw new b("Blob is not supported. Use a Buffer instead.");return l.isArrayBuffer(d)||l.isTypedArray(d)?c&&typeof Blob=="function"?new Blob([d]):Buffer.from(d):d}function o(d,y,z){let k=d;if(d&&!z&&typeof d=="object"){if(l.endsWith(y,"{}"))y=t?y:y.slice(0,-2),d=JSON.stringify(d);else if(l.isArray(d)&&Dh(d)||(l.isFileList(d)||l.endsWith(y,"[]"))&&(k=l.toArray(d)))return y=Le(y),k.forEach(function(w,P){!(l.isUndefined(w)||w===null)&&i.append(u===!0?Oi([y],P,g):u===null?y:y+"[]",r(w))}),!1}return Gn(d)?!0:(i.append(Oi(z,y,g),r(d)),!1)}const a=[],f=Object.assign(Ah,{defaultVisitor:o,convertValue:r,isVisitable:Gn});function j(d,y){if(!l.isUndefined(d)){if(a.indexOf(d)!==-1)throw Error("Circular reference detected in "+y.join("."));a.push(d),l.forEach(d,function(k,m){(!(l.isUndefined(k)||k===null)&&h.call(i,k,l.isString(m)?m.trim():m,y,f))===!0&&j(k,y?y.concat(m):[m])}),a.pop()}}if(!l.isObject(n))throw new TypeError("data must be an object");return j(n),i}function Ci(n){const i={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(n).replace(/[!'()~]|%20|%00/g,function(t){return i[t]})}function fi(n,i){this._pairs=[],n&&An(n,this,i)}const Me=fi.prototype;Me.append=function(i,e){this._pairs.push([i,e])};Me.toString=function(i){const e=i?function(t){return i.call(this,t,Ci)}:Ci;return this._pairs.map(function(h){return e(h[0])+"="+e(h[1])},"").join("&")};function Nh(n){return encodeURIComponent(n).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Fe(n,i,e){if(!i)return n;const t=e&&e.encode||Nh;l.isFunction(e)&&(e={serialize:e});const h=e&&e.serialize;let g;if(h?g=h(i,e):g=l.isURLSearchParams(i)?i.toString():new fi(i,e).toString(t),g){const u=n.indexOf("#");u!==-1&&(n=n.slice(0,u)),n+=(n.indexOf("?")===-1?"?":"&")+g}return n}class Di{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){l.forEach(this.handlers,function(t){t!==null&&i(t)})}}const Ve={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},_h=typeof URLSearchParams<"u"?URLSearchParams:fi,Bh=typeof FormData<"u"?FormData:null,Ih=typeof Blob<"u"?Blob:null,Lh={isBrowser:!0,classes:{URLSearchParams:_h,FormData:Bh,Blob:Ih},protocols:["http","https","file","blob","url","data"]},ji=typeof window<"u"&&typeof document<"u",Qn=typeof navigator=="object"&&navigator||void 0,Mh=ji&&(!Qn||["ReactNative","NativeScript","NS"].indexOf(Qn.product)<0),Fh=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Vh=ji&&window.location.href||"http://localhost",Uh=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:ji,hasStandardBrowserEnv:Mh,hasStandardBrowserWebWorkerEnv:Fh,navigator:Qn,origin:Vh},Symbol.toStringTag,{value:"Module"})),A={...Uh,...Lh};function Hh(n,i){return An(n,new A.classes.URLSearchParams,Object.assign({visitor:function(e,t,h,g){return A.isNode&&l.isBuffer(e)?(this.append(t,e.toString("base64")),!1):g.defaultVisitor.apply(this,arguments)}},i))}function $h(n){return l.matchAll(/\w+|\[(\w*)]/g,n).map(i=>i[0]==="[]"?"":i[1]||i[0])}function Wh(n){const i={},e=Object.keys(n);let t;const h=e.length;let g;for(t=0;t=e.length;return u=!u&&l.isArray(h)?h.length:u,c?(l.hasOwnProp(h,u)?h[u]=[h[u],t]:h[u]=t,!s):((!h[u]||!l.isObject(h[u]))&&(h[u]=[]),i(e,t,h[u],g)&&l.isArray(h[u])&&(h[u]=Wh(h[u])),!s)}if(l.isFormData(n)&&l.isFunction(n.entries)){const e={};return l.forEachEntry(n,(t,h)=>{i($h(t),h,e,0)}),e}return null}function Zh(n,i,e){if(l.isString(n))try{return(i||JSON.parse)(n),l.trim(n)}catch(t){if(t.name!=="SyntaxError")throw t}return(e||JSON.stringify)(n)}const fn={transitional:Ve,adapter:["xhr","http","fetch"],transformRequest:[function(i,e){const t=e.getContentType()||"",h=t.indexOf("application/json")>-1,g=l.isObject(i);if(g&&l.isHTMLForm(i)&&(i=new FormData(i)),l.isFormData(i))return h?JSON.stringify(Ue(i)):i;if(l.isArrayBuffer(i)||l.isBuffer(i)||l.isStream(i)||l.isFile(i)||l.isBlob(i)||l.isReadableStream(i))return i;if(l.isArrayBufferView(i))return i.buffer;if(l.isURLSearchParams(i))return e.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),i.toString();let s;if(g){if(t.indexOf("application/x-www-form-urlencoded")>-1)return Hh(i,this.formSerializer).toString();if((s=l.isFileList(i))||t.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return An(s?{"files[]":i}:i,c&&new c,this.formSerializer)}}return g||h?(e.setContentType("application/json",!1),Zh(i)):i}],transformResponse:[function(i){const e=this.transitional||fn.transitional,t=e&&e.forcedJSONParsing,h=this.responseType==="json";if(l.isResponse(i)||l.isReadableStream(i))return i;if(i&&l.isString(i)&&(t&&!this.responseType||h)){const u=!(e&&e.silentJSONParsing)&&h;try{return JSON.parse(i)}catch(s){if(u)throw s.name==="SyntaxError"?b.from(s,b.ERR_BAD_RESPONSE,this,null,this.response):s}}return i}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:A.classes.FormData,Blob:A.classes.Blob},validateStatus:function(i){return i>=200&&i<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};l.forEach(["delete","get","head","post","put","patch"],n=>{fn.headers[n]={}});const Jh=l.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"]),Kh=n=>{const i={};let e,t,h;return n&&n.split(` `).forEach(function(u){h=u.indexOf(":"),e=u.substring(0,h).trim().toLowerCase(),t=u.substring(h+1).trim(),!(!e||i[e]&&Jh[e])&&(e==="set-cookie"?i[e]?i[e].push(t):i[e]=[t]:i[e]=i[e]?i[e]+", "+t:t)}),i},Ai=Symbol("internals");function on(n){return n&&String(n).trim().toLowerCase()}function qn(n){return n===!1||n==null?n:l.isArray(n)?n.map(qn):String(n)}function Xh(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 Yh=n=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(n.trim());function Un(n,i,e,t,h){if(l.isFunction(t))return t.call(this,i,e);if(h&&(i=e),!!l.isString(i)){if(l.isString(t))return i.indexOf(t)!==-1;if(l.isRegExp(t))return t.test(i)}}function Gh(n){return n.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(i,e,t)=>e.toUpperCase()+t)}function Qh(n,i){const e=l.toCamelCase(" "+i);["get","set","has"].forEach(t=>{Object.defineProperty(n,t+e,{value:function(h,g,u){return this[t].call(this,i,h,g,u)},configurable:!0})})}let _=class{constructor(i){i&&this.set(i)}set(i,e,t){const h=this;function g(s,c,r){const o=on(c);if(!o)throw new Error("header name must be a non-empty string");const a=l.findKey(h,o);(!a||h[a]===void 0||r===!0||r===void 0&&h[a]!==!1)&&(h[a||c]=qn(s))}const u=(s,c)=>l.forEach(s,(r,o)=>g(r,o,c));if(l.isPlainObject(i)||i instanceof this.constructor)u(i,e);else if(l.isString(i)&&(i=i.trim())&&!Yh(i))u(Kh(i),e);else if(l.isHeaders(i))for(const[s,c]of i.entries())g(c,s,t);else i!=null&&g(e,i,t);return this}get(i,e){if(i=on(i),i){const t=l.findKey(this,i);if(t){const h=this[t];if(!e)return h;if(e===!0)return Xh(h);if(l.isFunction(e))return e.call(this,h,t);if(l.isRegExp(e))return e.exec(h);throw new TypeError("parser must be boolean|regexp|function")}}}has(i,e){if(i=on(i),i){const t=l.findKey(this,i);return!!(t&&this[t]!==void 0&&(!e||Un(this,this[t],t,e)))}return!1}delete(i,e){const t=this;let h=!1;function g(u){if(u=on(u),u){const s=l.findKey(t,u);s&&(!e||Un(t,t[s],s,e))&&(delete t[s],h=!0)}}return l.isArray(i)?i.forEach(g):g(i),h}clear(i){const e=Object.keys(this);let t=e.length,h=!1;for(;t--;){const g=e[t];(!i||Un(this,this[g],g,i,!0))&&(delete this[g],h=!0)}return h}normalize(i){const e=this,t={};return l.forEach(this,(h,g)=>{const u=l.findKey(t,g);if(u){e[u]=qn(h),delete e[g];return}const s=i?Gh(g):String(g).trim();s!==g&&delete e[g],e[s]=qn(h),t[s]=!0}),this}concat(...i){return this.constructor.concat(this,...i)}toJSON(i){const e=Object.create(null);return l.forEach(this,(t,h)=>{t!=null&&t!==!1&&(e[h]=i&&l.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(h=>t.set(h)),t}static accessor(i){const t=(this[Ai]=this[Ai]={accessors:{}}).accessors,h=this.prototype;function g(u){const s=on(u);t[s]||(Qh(h,u),t[s]=!0)}return l.isArray(i)?i.forEach(g):g(i),this}};_.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);l.reduceDescriptors(_.prototype,({value:n},i)=>{let e=i[0].toUpperCase()+i.slice(1);return{get:()=>n,set(t){this[e]=t}}});l.freezeMethods(_);function Hn(n,i){const e=this||fn,t=i||e,h=_.from(t.headers);let g=t.data;return l.forEach(n,function(s){g=s.call(e,g,h.normalize(),i?i.status:void 0)}),h.normalize(),g}function He(n){return!!(n&&n.__CANCEL__)}function un(n,i,e){b.call(this,n??"canceled",b.ERR_CANCELED,i,e),this.name="CanceledError"}l.inherits(un,b,{__CANCEL__:!0});function $e(n,i,e){const t=e.config.validateStatus;!e.status||!t||t(e.status)?n(e):i(new b("Request failed with status code "+e.status,[b.ERR_BAD_REQUEST,b.ERR_BAD_RESPONSE][Math.floor(e.status/100)-4],e.config,e.request,e))}function ng(n){const i=/^([-+\w]{1,25})(:?\/\/|:)/.exec(n);return i&&i[1]||""}function ig(n,i){n=n||10;const e=new Array(n),t=new Array(n);let h=0,g=0,u;return i=i!==void 0?i:1e3,function(c){const r=Date.now(),o=t[g];u||(u=r),e[h]=c,t[h]=r;let a=g,f=0;for(;a!==h;)f+=e[a++],a=a%n;if(h=(h+1)%n,h===g&&(g=(g+1)%n),r-u{e=o,h=null,g&&(clearTimeout(g),g=null),n.apply(null,r)};return[(...r)=>{const o=Date.now(),a=o-e;a>=t?u(r,o):(h=r,g||(g=setTimeout(()=>{g=null,u(h)},t-a)))},()=>h&&u(h)]}const Sn=(n,i,e=3)=>{let t=0;const h=ig(50,250);return eg(g=>{const u=g.loaded,s=g.lengthComputable?g.total:void 0,c=u-t,r=h(c),o=u<=s;t=u;const a={loaded:u,total:s,progress:s?u/s:void 0,bytes:c,rate:r||void 0,estimated:r&&s&&o?(s-u)/r:void 0,event:g,lengthComputable:s!=null,[i?"download":"upload"]:!0};n(a)},e)},Ni=(n,i)=>{const e=n!=null;return[t=>i[0]({lengthComputable:e,total:n,loaded:t}),i[1]]},_i=n=>(...i)=>l.asap(()=>n(...i)),tg=A.hasStandardBrowserEnv?((n,i)=>e=>(e=new URL(e,A.origin),n.protocol===e.protocol&&n.host===e.host&&(i||n.port===e.port)))(new URL(A.origin),A.navigator&&/(msie|trident)/i.test(A.navigator.userAgent)):()=>!0,hg=A.hasStandardBrowserEnv?{write(n,i,e,t,h,g){const u=[n+"="+encodeURIComponent(i)];l.isNumber(e)&&u.push("expires="+new Date(e).toGMTString()),l.isString(t)&&u.push("path="+t),l.isString(h)&&u.push("domain="+h),g===!0&&u.push("secure"),document.cookie=u.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 gg(n){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(n)}function ug(n,i){return i?n.replace(/\/?\/$/,"")+"/"+i.replace(/^\/+/,""):n}function We(n,i,e){let t=!gg(i);return n&&(t||e==!1)?ug(n,i):i}const Bi=n=>n instanceof _?{...n}:n;function Y(n,i){i=i||{};const e={};function t(r,o,a,f){return l.isPlainObject(r)&&l.isPlainObject(o)?l.merge.call({caseless:f},r,o):l.isPlainObject(o)?l.merge({},o):l.isArray(o)?o.slice():o}function h(r,o,a,f){if(l.isUndefined(o)){if(!l.isUndefined(r))return t(void 0,r,a,f)}else return t(r,o,a,f)}function g(r,o){if(!l.isUndefined(o))return t(void 0,o)}function u(r,o){if(l.isUndefined(o)){if(!l.isUndefined(r))return t(void 0,r)}else return t(void 0,o)}function s(r,o,a){if(a in i)return t(r,o);if(a in n)return t(void 0,r)}const c={url:g,method:g,data:g,baseURL:u,transformRequest:u,transformResponse:u,paramsSerializer:u,timeout:u,timeoutMessage:u,withCredentials:u,withXSRFToken:u,adapter:u,responseType:u,xsrfCookieName:u,xsrfHeaderName:u,onUploadProgress:u,onDownloadProgress:u,decompress:u,maxContentLength:u,maxBodyLength:u,beforeRedirect:u,transport:u,httpAgent:u,httpsAgent:u,cancelToken:u,socketPath:u,responseEncoding:u,validateStatus:s,headers:(r,o,a)=>h(Bi(r),Bi(o),a,!0)};return l.forEach(Object.keys(Object.assign({},n,i)),function(o){const a=c[o]||h,f=a(n[o],i[o],o);l.isUndefined(f)&&a!==s||(e[o]=f)}),e}const Ze=n=>{const i=Y({},n);let{data:e,withXSRFToken:t,xsrfHeaderName:h,xsrfCookieName:g,headers:u,auth:s}=i;i.headers=u=_.from(u),i.url=Fe(We(i.baseURL,i.url,i.allowAbsoluteUrls),n.params,n.paramsSerializer),s&&u.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):"")));let c;if(l.isFormData(e)){if(A.hasStandardBrowserEnv||A.hasStandardBrowserWebWorkerEnv)u.setContentType(void 0);else if((c=u.getContentType())!==!1){const[r,...o]=c?c.split(";").map(a=>a.trim()).filter(Boolean):[];u.setContentType([r||"multipart/form-data",...o].join("; "))}}if(A.hasStandardBrowserEnv&&(t&&l.isFunction(t)&&(t=t(i)),t||t!==!1&&tg(i.url))){const r=h&&g&&hg.read(g);r&&u.set(h,r)}return i},sg=typeof XMLHttpRequest<"u",og=sg&&function(n){return new Promise(function(e,t){const h=Ze(n);let g=h.data;const u=_.from(h.headers).normalize();let{responseType:s,onUploadProgress:c,onDownloadProgress:r}=h,o,a,f,j,d;function y(){j&&j(),d&&d(),h.cancelToken&&h.cancelToken.unsubscribe(o),h.signal&&h.signal.removeEventListener("abort",o)}let z=new XMLHttpRequest;z.open(h.method.toUpperCase(),h.url,!0),z.timeout=h.timeout;function k(){if(!z)return;const w=_.from("getAllResponseHeaders"in z&&z.getAllResponseHeaders()),T={data:!s||s==="text"||s==="json"?z.responseText:z.response,status:z.status,statusText:z.statusText,headers:w,config:n,request:z};$e(function(p){e(p),y()},function(p){t(p),y()},T),z=null}"onloadend"in z?z.onloadend=k:z.onreadystatechange=function(){!z||z.readyState!==4||z.status===0&&!(z.responseURL&&z.responseURL.indexOf("file:")===0)||setTimeout(k)},z.onabort=function(){z&&(t(new b("Request aborted",b.ECONNABORTED,n,z)),z=null)},z.onerror=function(){t(new b("Network Error",b.ERR_NETWORK,n,z)),z=null},z.ontimeout=function(){let P=h.timeout?"timeout of "+h.timeout+"ms exceeded":"timeout exceeded";const T=h.transitional||Ve;h.timeoutErrorMessage&&(P=h.timeoutErrorMessage),t(new b(P,T.clarifyTimeoutError?b.ETIMEDOUT:b.ECONNABORTED,n,z)),z=null},g===void 0&&u.setContentType(null),"setRequestHeader"in z&&l.forEach(u.toJSON(),function(P,T){z.setRequestHeader(T,P)}),l.isUndefined(h.withCredentials)||(z.withCredentials=!!h.withCredentials),s&&s!=="json"&&(z.responseType=h.responseType),r&&([f,d]=Sn(r,!0),z.addEventListener("progress",f)),c&&z.upload&&([a,j]=Sn(c),z.upload.addEventListener("progress",a),z.upload.addEventListener("loadend",j)),(h.cancelToken||h.signal)&&(o=w=>{z&&(t(!w||w.type?new un(null,n,z):w),z.abort(),z=null)},h.cancelToken&&h.cancelToken.subscribe(o),h.signal&&(h.signal.aborted?o():h.signal.addEventListener("abort",o)));const m=ng(h.url);if(m&&A.protocols.indexOf(m)===-1){t(new b("Unsupported protocol "+m+":",b.ERR_BAD_REQUEST,n));return}z.send(g||null)})},rg=(n,i)=>{const{length:e}=n=n?n.filter(Boolean):[];if(i||e){let t=new AbortController,h;const g=function(r){if(!h){h=!0,s();const o=r instanceof Error?r:this.reason;t.abort(o instanceof b?o:new un(o instanceof Error?o.message:o))}};let u=i&&setTimeout(()=>{u=null,g(new b(`timeout ${i} of ms exceeded`,b.ETIMEDOUT))},i);const s=()=>{n&&(u&&clearTimeout(u),u=null,n.forEach(r=>{r.unsubscribe?r.unsubscribe(g):r.removeEventListener("abort",g)}),n=null)};n.forEach(r=>r.addEventListener("abort",g));const{signal:c}=t;return c.unsubscribe=()=>l.asap(s),c}},lg=function*(n,i){let e=n.byteLength;if(e{const h=cg(n,i);let g=0,u,s=c=>{u||(u=!0,t&&t(c))};return new ReadableStream({async pull(c){try{const{done:r,value:o}=await h.next();if(r){s(),c.close();return}let a=o.byteLength;if(e){let f=g+=a;e(f)}c.enqueue(new Uint8Array(o))}catch(r){throw s(r),r}},cancel(c){return s(c),h.return()}},{highWaterMark:2})},Nn=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Je=Nn&&typeof ReadableStream=="function",dg=Nn&&(typeof TextEncoder=="function"?(n=>i=>n.encode(i))(new TextEncoder):async n=>new Uint8Array(await new Response(n).arrayBuffer())),Ke=(n,...i)=>{try{return!!n(...i)}catch{return!1}},yg=Je&&Ke(()=>{let n=!1;const i=new Request(A.origin,{body:new ReadableStream,method:"POST",get duplex(){return n=!0,"half"}}).headers.has("Content-Type");return n&&!i}),Li=64*1024,ni=Je&&Ke(()=>l.isReadableStream(new Response("").body)),En={stream:ni&&(n=>n.body)};Nn&&(n=>{["text","arrayBuffer","blob","formData","stream"].forEach(i=>{!En[i]&&(En[i]=l.isFunction(n[i])?e=>e[i]():(e,t)=>{throw new b(`Response type '${i}' is not supported`,b.ERR_NOT_SUPPORT,t)})})})(new Response);const zg=async n=>{if(n==null)return 0;if(l.isBlob(n))return n.size;if(l.isSpecCompliantForm(n))return(await new Request(A.origin,{method:"POST",body:n}).arrayBuffer()).byteLength;if(l.isArrayBufferView(n)||l.isArrayBuffer(n))return n.byteLength;if(l.isURLSearchParams(n)&&(n=n+""),l.isString(n))return(await dg(n)).byteLength},fg=async(n,i)=>{const e=l.toFiniteNumber(n.getContentLength());return e??zg(i)},jg=Nn&&(async n=>{let{url:i,method:e,data:t,signal:h,cancelToken:g,timeout:u,onDownloadProgress:s,onUploadProgress:c,responseType:r,headers:o,withCredentials:a="same-origin",fetchOptions:f}=Ze(n);r=r?(r+"").toLowerCase():"text";let j=rg([h,g&&g.toAbortSignal()],u),d;const y=j&&j.unsubscribe&&(()=>{j.unsubscribe()});let z;try{if(c&&yg&&e!=="get"&&e!=="head"&&(z=await fg(o,t))!==0){let T=new Request(i,{method:"POST",body:t,duplex:"half"}),x;if(l.isFormData(t)&&(x=T.headers.get("content-type"))&&o.setContentType(x),T.body){const[p,v]=Ni(z,Sn(_i(c)));t=Ii(T.body,Li,p,v)}}l.isString(a)||(a=a?"include":"omit");const k="credentials"in Request.prototype;d=new Request(i,{...f,signal:j,method:e.toUpperCase(),headers:o.normalize().toJSON(),body:t,duplex:"half",credentials:k?a:void 0});let m=await fetch(d);const w=ni&&(r==="stream"||r==="response");if(ni&&(s||w&&y)){const T={};["status","statusText","headers"].forEach(S=>{T[S]=m[S]});const x=l.toFiniteNumber(m.headers.get("content-length")),[p,v]=s&&Ni(x,Sn(_i(s),!0))||[];m=new Response(Ii(m.body,Li,p,()=>{v&&v(),y&&y()}),T)}r=r||"text";let P=await En[l.findKey(En,r)||"text"](m,n);return!w&&y&&y(),await new Promise((T,x)=>{$e(T,x,{data:P,headers:_.from(m.headers),status:m.status,statusText:m.statusText,config:n,request:d})})}catch(k){throw y&&y(),k&&k.name==="TypeError"&&/fetch/i.test(k.message)?Object.assign(new b("Network Error",b.ERR_NETWORK,n,d),{cause:k.cause||k}):b.from(k,k&&k.code,n,d)}}),ii={http:Ch,xhr:og,fetch:jg};l.forEach(ii,(n,i)=>{if(n){try{Object.defineProperty(n,"name",{value:i})}catch{}Object.defineProperty(n,"adapterName",{value:i})}});const Mi=n=>`- ${n}`,mg=n=>l.isFunction(n)||n===null||n===!1,Xe={getAdapter:n=>{n=l.isArray(n)?n:[n];const{length:i}=n;let e,t;const h={};for(let g=0;g`adapter ${s} `+(c===!1?"is not supported by the environment":"is not available in the build"));let u=i?g.length>1?`since : `+g.map(Mi).join(` diff --git a/assets/VExpansionPanels-BKomIywD.js b/assets/VExpansionPanels-BGr4EpWb.js similarity index 97% rename from assets/VExpansionPanels-BKomIywD.js rename to assets/VExpansionPanels-BGr4EpWb.js index fa76288..2fb9e2d 100644 --- a/assets/VExpansionPanels-BKomIywD.js +++ b/assets/VExpansionPanels-BGr4EpWb.js @@ -1 +1 @@ -import{g as P,p as m,aB as C,aD as R,j as b,k as l,ay as T,aE as j,aF as z,x as g,b6 as $,u as h,L as F,f as v,az as N,a5 as w,V as O,N as q,a3 as k,aC as H,c as J,d as K,n as A,o as M,aG as Q,v as U,aA as W,ax as X,a as Y,aI as Z,t,m as ee,b7 as ae,b8 as ne}from"./index-BeUFf4mM.js";import{i as le}from"./VList-mxXRVYSU.js";const p=Symbol.for("vuetify:v-expansion-panel"),B=m({...g(),...z()},"VExpansionPanelText"),I=P()({name:"VExpansionPanelText",props:B(),setup(e,d){let{slots:n}=d;const a=C(p);if(!a)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:o,onAfterLeave:u}=R(e,a.isSelected);return b(()=>l(le,{onAfterLeave:u},{default:()=>{var i;return[T(l("div",{class:["v-expansion-panel-text",e.class],style:e.style},[n.default&&o.value&&l("div",{class:"v-expansion-panel-text__wrapper"},[(i=n.default)==null?void 0:i.call(n)])]),[[j,a.isSelected.value]])]}})),{}}}),D=m({color:String,expandIcon:{type:k,default:"$expand"},collapseIcon:{type:k,default:"$collapse"},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...g(),...q()},"VExpansionPanelTitle"),S=P()({name:"VExpansionPanelTitle",directives:{Ripple:$},props:D(),setup(e,d){let{slots:n}=d;const a=C(p);if(!a)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:o,backgroundColorStyles:u}=h(e,"color"),{dimensionStyles:i}=F(e),r=v(()=>({collapseIcon:e.collapseIcon,disabled:a.disabled.value,expanded:a.isSelected.value,expandIcon:e.expandIcon,readonly:e.readonly})),y=v(()=>a.isSelected.value?e.collapseIcon:e.expandIcon);return b(()=>{var x;return T(l("button",{class:["v-expansion-panel-title",{"v-expansion-panel-title--active":a.isSelected.value,"v-expansion-panel-title--focusable":e.focusable,"v-expansion-panel-title--static":e.static},o.value,e.class],style:[u.value,i.value,e.style],type:"button",tabindex:a.disabled.value?-1:void 0,disabled:a.disabled.value,"aria-expanded":a.isSelected.value,onClick:e.readonly?void 0:a.toggle},[l("span",{class:"v-expansion-panel-title__overlay"},null),(x=n.default)==null?void 0:x.call(n,r.value),!e.hideActions&&l(w,{defaults:{VIcon:{icon:y.value}}},{default:()=>{var f;return[l("span",{class:"v-expansion-panel-title__icon"},[((f=n.actions)==null?void 0:f.call(n,r.value))??l(O,null,null)])]}})]),[[N("ripple"),e.ripple]])}),{}}}),_=m({title:String,text:String,bgColor:String,...U(),...Q(),...M(),...A(),...D(),...B()},"VExpansionPanel"),ce=P()({name:"VExpansionPanel",props:_(),emits:{"group:selected":e=>!0},setup(e,d){let{slots:n}=d;const a=H(e,p),{backgroundColorClasses:o,backgroundColorStyles:u}=h(e,"bgColor"),{elevationClasses:i}=J(e),{roundedClasses:r}=K(e),y=v(()=>(a==null?void 0:a.disabled.value)||e.disabled),x=v(()=>a.group.items.value.reduce((c,s,V)=>(a.group.selected.value.includes(s.id)&&c.push(V),c),[])),f=v(()=>{const c=a.group.items.value.findIndex(s=>s.id===a.id);return!a.isSelected.value&&x.value.some(s=>s-c===1)}),G=v(()=>{const c=a.group.items.value.findIndex(s=>s.id===a.id);return!a.isSelected.value&&x.value.some(s=>s-c===-1)});return W(p,a),b(()=>{const c=!!(n.text||e.text),s=!!(n.title||e.title),V=S.filterProps(e),L=I.filterProps(e);return l(e.tag,{class:["v-expansion-panel",{"v-expansion-panel--active":a.isSelected.value,"v-expansion-panel--before-active":f.value,"v-expansion-panel--after-active":G.value,"v-expansion-panel--disabled":y.value},r.value,o.value,e.class],style:[u.value,e.style]},{default:()=>[l("div",{class:["v-expansion-panel__shadow",...i.value]},null),l(w,{defaults:{VExpansionPanelTitle:{...V},VExpansionPanelText:{...L}}},{default:()=>{var E;return[s&&l(S,{key:"title"},{default:()=>[n.title?n.title():e.title]}),c&&l(I,{key:"text"},{default:()=>[n.text?n.text():e.text]}),(E=n.default)==null?void 0:E.call(n)]}})]})}),{groupItem:a}}}),te=["default","accordion","inset","popout"],se=m({flat:Boolean,...ne(),...ae(_(),["bgColor","collapseIcon","color","eager","elevation","expandIcon","focusable","hideActions","readonly","ripple","rounded","tile","static"]),...ee(),...g(),...A(),variant:{type:String,default:"default",validator:e=>te.includes(e)}},"VExpansionPanels"),de=P()({name:"VExpansionPanels",props:se(),emits:{"update:modelValue":e=>!0},setup(e,d){let{slots:n}=d;const{next:a,prev:o}=X(e,p),{themeClasses:u}=Y(e),i=v(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return Z({VExpansionPanel:{bgColor:t(e,"bgColor"),collapseIcon:t(e,"collapseIcon"),color:t(e,"color"),eager:t(e,"eager"),elevation:t(e,"elevation"),expandIcon:t(e,"expandIcon"),focusable:t(e,"focusable"),hideActions:t(e,"hideActions"),readonly:t(e,"readonly"),ripple:t(e,"ripple"),rounded:t(e,"rounded"),static:t(e,"static")}}),b(()=>l(e.tag,{class:["v-expansion-panels",{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},u.value,i.value,e.class],style:e.style},{default:()=>{var r;return[(r=n.default)==null?void 0:r.call(n,{prev:o,next:a})]}})),{next:a,prev:o}}});export{de as V,ce as a,S as b,I as c}; +import{g as P,p as m,aB as C,aD as R,j as b,k as l,ay as T,aE as j,aF as z,x as g,b6 as $,u as h,L as F,f as v,az as N,a5 as w,V as O,N as q,a3 as k,aC as H,c as J,d as K,n as A,o as M,aG as Q,v as U,aA as W,ax as X,a as Y,aI as Z,t,m as ee,b7 as ae,b8 as ne}from"./index-Pb2Eku_S.js";import{i as le}from"./VList-DsFWkkr2.js";const p=Symbol.for("vuetify:v-expansion-panel"),B=m({...g(),...z()},"VExpansionPanelText"),I=P()({name:"VExpansionPanelText",props:B(),setup(e,d){let{slots:n}=d;const a=C(p);if(!a)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:o,onAfterLeave:u}=R(e,a.isSelected);return b(()=>l(le,{onAfterLeave:u},{default:()=>{var i;return[T(l("div",{class:["v-expansion-panel-text",e.class],style:e.style},[n.default&&o.value&&l("div",{class:"v-expansion-panel-text__wrapper"},[(i=n.default)==null?void 0:i.call(n)])]),[[j,a.isSelected.value]])]}})),{}}}),D=m({color:String,expandIcon:{type:k,default:"$expand"},collapseIcon:{type:k,default:"$collapse"},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...g(),...q()},"VExpansionPanelTitle"),S=P()({name:"VExpansionPanelTitle",directives:{Ripple:$},props:D(),setup(e,d){let{slots:n}=d;const a=C(p);if(!a)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:o,backgroundColorStyles:u}=h(e,"color"),{dimensionStyles:i}=F(e),r=v(()=>({collapseIcon:e.collapseIcon,disabled:a.disabled.value,expanded:a.isSelected.value,expandIcon:e.expandIcon,readonly:e.readonly})),y=v(()=>a.isSelected.value?e.collapseIcon:e.expandIcon);return b(()=>{var x;return T(l("button",{class:["v-expansion-panel-title",{"v-expansion-panel-title--active":a.isSelected.value,"v-expansion-panel-title--focusable":e.focusable,"v-expansion-panel-title--static":e.static},o.value,e.class],style:[u.value,i.value,e.style],type:"button",tabindex:a.disabled.value?-1:void 0,disabled:a.disabled.value,"aria-expanded":a.isSelected.value,onClick:e.readonly?void 0:a.toggle},[l("span",{class:"v-expansion-panel-title__overlay"},null),(x=n.default)==null?void 0:x.call(n,r.value),!e.hideActions&&l(w,{defaults:{VIcon:{icon:y.value}}},{default:()=>{var f;return[l("span",{class:"v-expansion-panel-title__icon"},[((f=n.actions)==null?void 0:f.call(n,r.value))??l(O,null,null)])]}})]),[[N("ripple"),e.ripple]])}),{}}}),_=m({title:String,text:String,bgColor:String,...U(),...Q(),...M(),...A(),...D(),...B()},"VExpansionPanel"),ce=P()({name:"VExpansionPanel",props:_(),emits:{"group:selected":e=>!0},setup(e,d){let{slots:n}=d;const a=H(e,p),{backgroundColorClasses:o,backgroundColorStyles:u}=h(e,"bgColor"),{elevationClasses:i}=J(e),{roundedClasses:r}=K(e),y=v(()=>(a==null?void 0:a.disabled.value)||e.disabled),x=v(()=>a.group.items.value.reduce((c,s,V)=>(a.group.selected.value.includes(s.id)&&c.push(V),c),[])),f=v(()=>{const c=a.group.items.value.findIndex(s=>s.id===a.id);return!a.isSelected.value&&x.value.some(s=>s-c===1)}),G=v(()=>{const c=a.group.items.value.findIndex(s=>s.id===a.id);return!a.isSelected.value&&x.value.some(s=>s-c===-1)});return W(p,a),b(()=>{const c=!!(n.text||e.text),s=!!(n.title||e.title),V=S.filterProps(e),L=I.filterProps(e);return l(e.tag,{class:["v-expansion-panel",{"v-expansion-panel--active":a.isSelected.value,"v-expansion-panel--before-active":f.value,"v-expansion-panel--after-active":G.value,"v-expansion-panel--disabled":y.value},r.value,o.value,e.class],style:[u.value,e.style]},{default:()=>[l("div",{class:["v-expansion-panel__shadow",...i.value]},null),l(w,{defaults:{VExpansionPanelTitle:{...V},VExpansionPanelText:{...L}}},{default:()=>{var E;return[s&&l(S,{key:"title"},{default:()=>[n.title?n.title():e.title]}),c&&l(I,{key:"text"},{default:()=>[n.text?n.text():e.text]}),(E=n.default)==null?void 0:E.call(n)]}})]})}),{groupItem:a}}}),te=["default","accordion","inset","popout"],se=m({flat:Boolean,...ne(),...ae(_(),["bgColor","collapseIcon","color","eager","elevation","expandIcon","focusable","hideActions","readonly","ripple","rounded","tile","static"]),...ee(),...g(),...A(),variant:{type:String,default:"default",validator:e=>te.includes(e)}},"VExpansionPanels"),de=P()({name:"VExpansionPanels",props:se(),emits:{"update:modelValue":e=>!0},setup(e,d){let{slots:n}=d;const{next:a,prev:o}=X(e,p),{themeClasses:u}=Y(e),i=v(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return Z({VExpansionPanel:{bgColor:t(e,"bgColor"),collapseIcon:t(e,"collapseIcon"),color:t(e,"color"),eager:t(e,"eager"),elevation:t(e,"elevation"),expandIcon:t(e,"expandIcon"),focusable:t(e,"focusable"),hideActions:t(e,"hideActions"),readonly:t(e,"readonly"),ripple:t(e,"ripple"),rounded:t(e,"rounded"),static:t(e,"static")}}),b(()=>l(e.tag,{class:["v-expansion-panels",{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},u.value,i.value,e.class],style:e.style},{default:()=>{var r;return[(r=n.default)==null?void 0:r.call(n,{prev:o,next:a})]}})),{next:a,prev:o}}});export{de as V,ce as a,S as b,I as c}; diff --git a/assets/VList-mxXRVYSU.js b/assets/VList-DsFWkkr2.js similarity index 99% rename from assets/VList-mxXRVYSU.js rename to assets/VList-DsFWkkr2.js index 8152d00..5631cbe 100644 --- a/assets/VList-mxXRVYSU.js +++ b/assets/VList-DsFWkkr2.js @@ -1 +1 @@ -import{g as R,a0 as He,aQ as We,bO as Ue,p as E,bP as Ot,aj as Et,z as zt,ax as Ke,s as G,f as S,e as Me,bQ as Mt,aX as Fe,a9 as Xe,j as J,k as c,V as Q,b8 as qe,n as Y,b2 as Ft,x as K,a3 as B,aY as Gt,bd as me,m as ce,ba as Qe,a as de,aI as Je,t as A,T as ae,b6 as Ye,ai as Rt,b as Ie,aH as we,c as Ae,d as Ve,bR as Nt,Q as ve,aC as jt,bS as Ze,bM as et,ay as fe,az as tt,bN as nt,a5 as te,aE as at,H as ye,K as pe,be as Dt,bT as lt,o as Pe,aG as $t,v as xe,aJ as _e,y as Le,a6 as ne,aB as he,aA as be,a8 as it,bU as _,r as D,aW as st,bi as Ht,bJ as ot,bV as Wt,a4 as Ut,L as rt,bW as Kt,N as ut,at as ct,l as Ge,w as Xt,bX as dt,b7 as vt,bh as U,X as ft,u as qt,bE as Qt}from"./index-BeUFf4mM.js";import{h as ge,c as yt}from"./VRow-D3TggiFy.js";import{u as Jt}from"./ssrBoot-CbpyJ2Nq.js";const Yt=E({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function z(e,s,t){return R()({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 Ue(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 R()({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()=>Ue(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 Re=z("fade-transition"),Mn=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 Fn=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)},...K(),...Ft({mobile:null}),...Y(),...qe({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),je=R()({name:"VSlideGroup",props:St(),emits:{"update:modelValue":e=>!0},setup(e,s){let{slots:t}=s;const{isRtl:n}=Et(),{displayClasses:i,mobile:l}=zt(e),a=Ke(e,e.symbol),o=G(!1),u=G(0),g=G(0),p=G(0),v=S(()=>e.direction==="horizontal"),{resizeRef:b,contentRect:f}=Me(),{resizeRef:r,contentRect:d}=Me(),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(Fe){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];F(y,e.centerActive)}})})}const M=G(!1);function F(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(!Fe||!b.el)return;const y=re(v.value,b.el),C=ht(v.value,n.value,b.el);if(!(Ne(v.value,b.el)<=y||Math.abs(m-C)<16)){if(v.value&&n.value&&b.el){const{scrollWidth:W,offsetWidth:q}=b.el;m=W-q-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(M.value=!0,!(!o.value||!r.el)){for(const y of m.composedPath())for(const C of r.el.children)if(C===y){F(C);return}}}function N(m){M.value=!1}let $=!1;function ee(m){var y;!$&&!M.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 X(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:q}=b.el;I+=W-q}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=Ne(v.value,b.el),y=an(v.value,b.el);return m-y-Math.abs(u.value)>1});return J(()=>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:M.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&&X("prev")},[((m=t.prev)==null?void 0:m.call(t,le.value))??c(Re,null,{default:()=>[c(Q,{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:N,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&&X("next")},[((C=t.next)==null?void 0:C.call(t,le.value))??c(Re,null,{default:()=>[c(Q,{icon:n.value?e.prevIcon:e.nextIcon},null)]})])]}})),{selected:a.selected,scrollTo:X,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:Qe},...St(),...K(),...qe({selectedClass:"v-chip--selected"}),...Y(),...ce(),...me({variant:"tonal"})},"VChipGroup");R()({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}=Ke(e,pt);return Je({VChip:{baseColor:A(e,"baseColor"),color:A(e,"color"),disabled:A(e,"disabled"),filter:A(e,"filter"),variant:A(e,"variant")}}),J(()=>{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(),...K(),..._e(),...xe(),...$t(),...Pe(),...lt(),...Dt(),...Y({tag:"span"}),...ce(),...me({variant:"tonal"})},"VChip"),Gn=R()({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}=Rt(),{borderClasses:a}=Ie(e),{densityClasses:o}=we(e),{elevationClasses:u}=Ae(e),{roundedClasses:g}=Ve(e),{sizeClasses:p}=Nt(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:M,variantClasses:F}=et(w);function x(P){var N;n("click",P),h.value&&((N=r.navigate)==null||N.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,N=!!(e.appendIcon||e.appendAvatar),$=!!(N||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,F.value,f==null?void 0:f.selectedClass.value,e.class],style:[M.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 X;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(Q,{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(Q,{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":""},[((X=i.default)==null?void 0:X.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:!N,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},i.append):c(ye,null,[e.appendIcon&&c(Q,{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(Q,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[tt("ripple"),h.value&&e.ripple,null]])}}}),Rn=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,...K(),...Y()},"VListGroup"),De=R()({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}=Jt();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 J(()=>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(Ut,{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],...K(),...Y()},"VListItemSubtitle"),kn=R()({name:"VListItemSubtitle",props:pn(),setup(e,s){let{slots:t}=s;return J(()=>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(),...K(),..._e(),...ut(),...xe(),...Pe(),...lt(),...Y(),...ce(),...me({variant:"text"})},"VListItem"),$e=R()({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))}),M=S(()=>e.link!==!1&&l.isLink.value),F=S(()=>!!w&&(r.selectable.value||r.activatable.value||e.value!=null)),x=S(()=>!e.disabled&&e.link!==!1&&(e.link||l.isClickable.value||F.value)),Z=S(()=>e.rounded||e.nav),P=S(()=>e.color??e.activeColor),N=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(N),{densityClasses:X}=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,q;i("click",I),!["INPUT","TEXTAREA"].includes((W=I.target)==null?void 0:W.tagName)&&x.value&&((q=l.navigate)==null||q.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 J(()=>{const I=M.value?"a":e.tag,W=n.title||e.title!=null,q=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&&Kt("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,X.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":F.value?r.activatable.value?u.value:r.selectable.value?v.value:L.value:void 0,onClick:y,onKeydown:x.value&&!M.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(Q,{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)]}}),q&&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(Q,{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,...K(),...Y()},"VListSubheader"),An=R()({name:"VListSubheader",props:wn(),setup(e,s){let{slots:t}=s;const{textColorClasses:n,textColorStyles:i}=ct(A(e,"color"));return J(()=>{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,...K(),...ce()},"VDivider"),Pn=R()({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 J(()=>{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=R()({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=U(s,e.itemTitle,s),n=U(s,e.itemValue,t),i=U(s,e.itemChildren),l=e.itemProps===!0?typeof s=="object"&&s!=null&&!Array.isArray(s)?"children"in s?ft(s,["children"]):s:void 0:U(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 Nn(e){const s=S(()=>Lt(e,e.items)),t=S(()=>s.value.some(o=>o.value===null)),n=G(new Map),i=G([]);Xt(()=>{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=U(s,e.itemType,"item"),n=dt(s)?s:U(s,e.itemTitle),i=U(s,e.itemValue,void 0),l=U(s,e.itemChildren),a=e.itemProps===!0?ft(s,["children"]):U(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(),...K(),..._e(),...ut(),...xe(),itemType:{type:String,default:"type"},..._n(),...Pe(),...Y(),...ce(),...me({variant:"text"})},"VList"),jn=R()({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}=qt(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"),M=A(e,"color");kt(),Je({VListGroup:{activeColor:w,baseColor:L,color:M,expandIcon:A(e,"expandIcon"),collapseIcon:A(e,"collapseIcon")},VListItem:{activeClass:A(e,"activeClass"),activeColor:w,baseColor:L,color:M,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 F=G(!1),x=D();function Z(V){F.value=!0}function P(V){F.value=!1}function N(V){var O;!F.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){F.value=!0}function T(V){if(x.value)return Qt(x.value,V)}return J(()=>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:N,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{Rn as V,Gn as a,Re as b,jn as c,$e as d,Pn as e,Cn as f,kn as g,je as h,Zt as i,_n as j,Mn as k,Fn as l,St as m,en as n,Nn as u}; +import{g as R,a0 as He,aQ as We,bO as Ue,p as E,bP as Ot,aj as Et,z as zt,ax as Ke,s as G,f as S,e as Me,bQ as Mt,aX as Fe,a9 as Xe,j as J,k as c,V as Q,b8 as qe,n as Y,b2 as Ft,x as K,a3 as B,aY as Gt,bd as me,m as ce,ba as Qe,a as de,aI as Je,t as A,T as ae,b6 as Ye,ai as Rt,b as Ie,aH as we,c as Ae,d as Ve,bR as Nt,Q as ve,aC as jt,bS as Ze,bM as et,ay as fe,az as tt,bN as nt,a5 as te,aE as at,H as ye,K as pe,be as Dt,bT as lt,o as Pe,aG as $t,v as xe,aJ as _e,y as Le,a6 as ne,aB as he,aA as be,a8 as it,bU as _,r as D,aW as st,bi as Ht,bJ as ot,bV as Wt,a4 as Ut,L as rt,bW as Kt,N as ut,at as ct,l as Ge,w as Xt,bX as dt,b7 as vt,bh as U,X as ft,u as qt,bE as Qt}from"./index-Pb2Eku_S.js";import{h as ge,c as yt}from"./VRow-BZ6tyGl5.js";import{u as Jt}from"./ssrBoot-rqF4uojT.js";const Yt=E({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function z(e,s,t){return R()({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 Ue(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 R()({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()=>Ue(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 Re=z("fade-transition"),Mn=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 Fn=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)},...K(),...Ft({mobile:null}),...Y(),...qe({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),je=R()({name:"VSlideGroup",props:St(),emits:{"update:modelValue":e=>!0},setup(e,s){let{slots:t}=s;const{isRtl:n}=Et(),{displayClasses:i,mobile:l}=zt(e),a=Ke(e,e.symbol),o=G(!1),u=G(0),g=G(0),p=G(0),v=S(()=>e.direction==="horizontal"),{resizeRef:b,contentRect:f}=Me(),{resizeRef:r,contentRect:d}=Me(),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(Fe){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];F(y,e.centerActive)}})})}const M=G(!1);function F(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(!Fe||!b.el)return;const y=re(v.value,b.el),C=ht(v.value,n.value,b.el);if(!(Ne(v.value,b.el)<=y||Math.abs(m-C)<16)){if(v.value&&n.value&&b.el){const{scrollWidth:W,offsetWidth:q}=b.el;m=W-q-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(M.value=!0,!(!o.value||!r.el)){for(const y of m.composedPath())for(const C of r.el.children)if(C===y){F(C);return}}}function N(m){M.value=!1}let $=!1;function ee(m){var y;!$&&!M.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 X(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:q}=b.el;I+=W-q}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=Ne(v.value,b.el),y=an(v.value,b.el);return m-y-Math.abs(u.value)>1});return J(()=>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:M.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&&X("prev")},[((m=t.prev)==null?void 0:m.call(t,le.value))??c(Re,null,{default:()=>[c(Q,{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:N,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&&X("next")},[((C=t.next)==null?void 0:C.call(t,le.value))??c(Re,null,{default:()=>[c(Q,{icon:n.value?e.prevIcon:e.nextIcon},null)]})])]}})),{selected:a.selected,scrollTo:X,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:Qe},...St(),...K(),...qe({selectedClass:"v-chip--selected"}),...Y(),...ce(),...me({variant:"tonal"})},"VChipGroup");R()({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}=Ke(e,pt);return Je({VChip:{baseColor:A(e,"baseColor"),color:A(e,"color"),disabled:A(e,"disabled"),filter:A(e,"filter"),variant:A(e,"variant")}}),J(()=>{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(),...K(),..._e(),...xe(),...$t(),...Pe(),...lt(),...Dt(),...Y({tag:"span"}),...ce(),...me({variant:"tonal"})},"VChip"),Gn=R()({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}=Rt(),{borderClasses:a}=Ie(e),{densityClasses:o}=we(e),{elevationClasses:u}=Ae(e),{roundedClasses:g}=Ve(e),{sizeClasses:p}=Nt(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:M,variantClasses:F}=et(w);function x(P){var N;n("click",P),h.value&&((N=r.navigate)==null||N.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,N=!!(e.appendIcon||e.appendAvatar),$=!!(N||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,F.value,f==null?void 0:f.selectedClass.value,e.class],style:[M.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 X;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(Q,{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(Q,{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":""},[((X=i.default)==null?void 0:X.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:!N,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},i.append):c(ye,null,[e.appendIcon&&c(Q,{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(Q,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[tt("ripple"),h.value&&e.ripple,null]])}}}),Rn=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,...K(),...Y()},"VListGroup"),De=R()({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}=Jt();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 J(()=>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(Ut,{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],...K(),...Y()},"VListItemSubtitle"),kn=R()({name:"VListItemSubtitle",props:pn(),setup(e,s){let{slots:t}=s;return J(()=>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(),...K(),..._e(),...ut(),...xe(),...Pe(),...lt(),...Y(),...ce(),...me({variant:"text"})},"VListItem"),$e=R()({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))}),M=S(()=>e.link!==!1&&l.isLink.value),F=S(()=>!!w&&(r.selectable.value||r.activatable.value||e.value!=null)),x=S(()=>!e.disabled&&e.link!==!1&&(e.link||l.isClickable.value||F.value)),Z=S(()=>e.rounded||e.nav),P=S(()=>e.color??e.activeColor),N=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(N),{densityClasses:X}=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,q;i("click",I),!["INPUT","TEXTAREA"].includes((W=I.target)==null?void 0:W.tagName)&&x.value&&((q=l.navigate)==null||q.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 J(()=>{const I=M.value?"a":e.tag,W=n.title||e.title!=null,q=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&&Kt("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,X.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":F.value?r.activatable.value?u.value:r.selectable.value?v.value:L.value:void 0,onClick:y,onKeydown:x.value&&!M.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(Q,{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)]}}),q&&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(Q,{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,...K(),...Y()},"VListSubheader"),An=R()({name:"VListSubheader",props:wn(),setup(e,s){let{slots:t}=s;const{textColorClasses:n,textColorStyles:i}=ct(A(e,"color"));return J(()=>{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,...K(),...ce()},"VDivider"),Pn=R()({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 J(()=>{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=R()({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=U(s,e.itemTitle,s),n=U(s,e.itemValue,t),i=U(s,e.itemChildren),l=e.itemProps===!0?typeof s=="object"&&s!=null&&!Array.isArray(s)?"children"in s?ft(s,["children"]):s:void 0:U(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 Nn(e){const s=S(()=>Lt(e,e.items)),t=S(()=>s.value.some(o=>o.value===null)),n=G(new Map),i=G([]);Xt(()=>{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=U(s,e.itemType,"item"),n=dt(s)?s:U(s,e.itemTitle),i=U(s,e.itemValue,void 0),l=U(s,e.itemChildren),a=e.itemProps===!0?ft(s,["children"]):U(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(),...K(),..._e(),...ut(),...xe(),itemType:{type:String,default:"type"},..._n(),...Pe(),...Y(),...ce(),...me({variant:"text"})},"VList"),jn=R()({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}=qt(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"),M=A(e,"color");kt(),Je({VListGroup:{activeColor:w,baseColor:L,color:M,expandIcon:A(e,"expandIcon"),collapseIcon:A(e,"collapseIcon")},VListItem:{activeClass:A(e,"activeClass"),activeColor:w,baseColor:L,color:M,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 F=G(!1),x=D();function Z(V){F.value=!0}function P(V){F.value=!1}function N(V){var O;!F.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){F.value=!0}function T(V){if(x.value)return Qt(x.value,V)}return J(()=>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:N,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{Rn as V,Gn as a,Re as b,jn as c,$e as d,Pn as e,Cn as f,kn as g,je as h,Zt as i,_n as j,Mn as k,Fn as l,St as m,en as n,Nn as u}; diff --git a/assets/VRow-D3TggiFy.js b/assets/VRow-BZ6tyGl5.js similarity index 99% rename from assets/VRow-D3TggiFy.js rename to assets/VRow-BZ6tyGl5.js index ebffcf5..0d697a5 100644 --- a/assets/VRow-D3TggiFy.js +++ b/assets/VRow-BZ6tyGl5.js @@ -1 +1 @@ -import{g as y,x as b,bo as E,bO as J,bP as we,aI as ze,j as C,k as n,p as S,n as N,L as Y,N as Z,f as h,bY as ce,u as xe,t as $e,d as Q,bi as Ee,s as j,r as Oe,a9 as G,bJ as Ue,ad as Me,aW as De,ay as H,az as oe,H as K,T as de,l as Fe,bl as We,o as X,aE as Ge,a4 as x,a as ve,b as ge,bM as fe,aH as me,bR as He,bN as ye,V as q,a5 as $,bd as be,m as Se,be as Ke,aJ as p,y as Ce,a3 as R,K as le,b6 as qe,c as Je,bs as Ye,ae as Ze,af as Qe,bS as Xe,bt as pe,bT as et,ag as tt,ah as at,bu as nt,v as lt,aj as st,bZ as O}from"./index-BeUFf4mM.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??E(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 ze({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(),...Z()},"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(),...X(),...We()},"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}=xe($e(e,"color")),{roundedClasses:d}=Q(e),o=Ee("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);G(()=>e.src,()=>{B(u.value!=="idle")}),G(_,(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&&Me(()=>{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||L(),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 L(){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;De(()=>{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:L},null),v=(V=a.sources)==null?void 0:V.call(a);return n(x,{transition:e.transition,appear:!0},{default:()=>[H(v?n("picture",{class:"v-img__picture"},[v,i]):i,[[Ge,u.value==="loaded"]])]})},M=()=>n(x,{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)]}),D=()=>a.placeholder?n(x,{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(x,{transition:e.transition,appear:!0},{default:()=>[u.value==="error"&&n("div",{class:"v-img__error"},[a.error()])]}):null,W=()=>e.gradient?n("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,z=j(!1);{const i=G(_,v=>{v&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{z.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":!z.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(M,null,null),n(W,null,null),n(D,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:R,image:String,text:String,...Ce(),...b(),...p(),...X(),...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}=Q(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($,{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:R,prependAvatar:String,prependIcon:R,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($,{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($,{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:R,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:R,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(),...Z(),...lt(),...nt(),...at(),...tt(),...X(),...et(),...N(),...Se(),...be({variant:"elevated"})},"VCard"),Lt=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}=Ze(e),{positionClasses:_}=Qe(e),{roundedClasses:B}=Q(e),I=Xe(e,t),L=h(()=>e.link!==!1&&I.isLink.value),P=h(()=>!e.disabled&&e.link!==!1&&(e.link||I.isClickable.value));return C(()=>{const T=L.value?"a":e.tag,A=!!(a.title||e.title!=null),w=!!(a.subtitle||e.subtitle!=null),U=A||w,M=!!(a.append||e.appendAvatar||e.appendIcon),D=!!(a.prepend||e.prependAvatar||e.prependIcon),F=!!(a.image||e.image),W=U||D||M,z=!!(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($,{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}),W&&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}),z&&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(),...Z(),...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"+E(l);return e[t]={type:[String,Number],default:null},e},{}),Pe=O.reduce((e,l)=>{const t="order"+E(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"),zt=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+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"],Re=e=>Nt.includes(e),Le=te("alignContent",()=>({type:String,default:null,validator:Re})),ue={align:Object.keys(Be),justify:Object.keys(je),alignContent:Object.keys(Le)},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:Re},...Le,...b(),...N()},"VRow"),xt=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,Lt as V,ot as a,Ct as b,it as c,wt as d,zt as e,ct as f,xt as g,ie as h,rt as i,se as j,he as k,bt as l}; +import{g as y,x as b,bo as E,bO as J,bP as we,aI as ze,j as C,k as n,p as S,n as N,L as Y,N as Z,f as h,bY as ce,u as xe,t as $e,d as Q,bi as Ee,s as j,r as Oe,a9 as G,bJ as Ue,ad as Me,aW as De,ay as H,az as oe,H as K,T as de,l as Fe,bl as We,o as X,aE as Ge,a4 as x,a as ve,b as ge,bM as fe,aH as me,bR as He,bN as ye,V as q,a5 as $,bd as be,m as Se,be as Ke,aJ as p,y as Ce,a3 as R,K as le,b6 as qe,c as Je,bs as Ye,ae as Ze,af as Qe,bS as Xe,bt as pe,bT as et,ag as tt,ah as at,bu as nt,v as lt,aj as st,bZ as O}from"./index-Pb2Eku_S.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??E(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 ze({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(),...Z()},"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(),...X(),...We()},"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}=xe($e(e,"color")),{roundedClasses:d}=Q(e),o=Ee("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);G(()=>e.src,()=>{B(u.value!=="idle")}),G(_,(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&&Me(()=>{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||L(),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 L(){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;De(()=>{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:L},null),v=(V=a.sources)==null?void 0:V.call(a);return n(x,{transition:e.transition,appear:!0},{default:()=>[H(v?n("picture",{class:"v-img__picture"},[v,i]):i,[[Ge,u.value==="loaded"]])]})},M=()=>n(x,{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)]}),D=()=>a.placeholder?n(x,{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(x,{transition:e.transition,appear:!0},{default:()=>[u.value==="error"&&n("div",{class:"v-img__error"},[a.error()])]}):null,W=()=>e.gradient?n("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,z=j(!1);{const i=G(_,v=>{v&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{z.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":!z.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(M,null,null),n(W,null,null),n(D,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:R,image:String,text:String,...Ce(),...b(),...p(),...X(),...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}=Q(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($,{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:R,prependAvatar:String,prependIcon:R,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($,{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($,{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:R,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:R,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(),...Z(),...lt(),...nt(),...at(),...tt(),...X(),...et(),...N(),...Se(),...be({variant:"elevated"})},"VCard"),Lt=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}=Ze(e),{positionClasses:_}=Qe(e),{roundedClasses:B}=Q(e),I=Xe(e,t),L=h(()=>e.link!==!1&&I.isLink.value),P=h(()=>!e.disabled&&e.link!==!1&&(e.link||I.isClickable.value));return C(()=>{const T=L.value?"a":e.tag,A=!!(a.title||e.title!=null),w=!!(a.subtitle||e.subtitle!=null),U=A||w,M=!!(a.append||e.appendAvatar||e.appendIcon),D=!!(a.prepend||e.prependAvatar||e.prependIcon),F=!!(a.image||e.image),W=U||D||M,z=!!(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($,{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}),W&&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}),z&&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(),...Z(),...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"+E(l);return e[t]={type:[String,Number],default:null},e},{}),Pe=O.reduce((e,l)=>{const t="order"+E(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"),zt=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+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"],Re=e=>Nt.includes(e),Le=te("alignContent",()=>({type:String,default:null,validator:Re})),ue={align:Object.keys(Be),justify:Object.keys(je),alignContent:Object.keys(Le)},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:Re},...Le,...b(),...N()},"VRow"),xt=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,Lt as V,ot as a,Ct as b,it as c,wt as d,zt as e,ct as f,xt as g,ie as h,rt as i,se as j,he as k,bt as l}; diff --git a/assets/VSwitch-BcDKPi3v.js b/assets/VSwitch-DiJ-q12v.js similarity index 99% rename from assets/VSwitch-BcDKPi3v.js rename to assets/VSwitch-DiJ-q12v.js index 0b5dab9..56e679e 100644 --- a/assets/VSwitch-BcDKPi3v.js +++ b/assets/VSwitch-DiJ-q12v.js @@ -1 +1 @@ -import{b9 as jt,p as L,m as Ke,aJ as je,x as he,ba as ve,a3 as Y,g as Q,Q as X,S as Ge,f as V,aI as Ce,t as R,j as Z,k as s,aA as se,a_ as ze,b6 as Gt,s as J,r as q,aq as ct,T as O,ay as zt,az as Ut,H as ae,V as ge,aB as ce,aH as dt,a8 as re,at as Wt,u as ft,ad as xe,bb as Ne,X as vt,bc as qt,ai as be,aj as Xt,a as mt,z as ke,e as Ue,aa as Ve,$ as ie,bd as Qt,n as gt,be as Jt,o as Yt,v as Zt,y as ea,bf as Ze,a9 as ne,w as Te,bg as ta,b5 as me,bh as fe,aX as De,bi as We,L as aa,h as la,ac as na,bj as ra,l as te,N as ua,bk as oa,a5 as ht,J as Ee,W as ia,bl as sa,bm as et,bn as ca,bo as da,bp as fa,bq as Fe,br as pe,bs as bt,bt as yt,bu as va,b2 as qe,bv as Ie,K as ma,a6 as Le,C as Se,bw as ga,bx as ha}from"./index-BeUFf4mM.js";import{j as ba,k as ya,b as tt,V as Sa,i as xa,l as ka,u as wa,c as at,m as Pa}from"./VTextarea-iKuPPRV_.js";import{u as Va,c as pa,d as lt,a as St,j as Ia,e as Ca,k as Ta}from"./VList-mxXRVYSU.js";import{h as Da}from"./VRow-D3TggiFy.js";function nt(e,l,a){return Object.keys(e).filter(t=>jt(t)&&t.endsWith(l)).reduce((t,n)=>(t[n.slice(0,-l.length)]=u=>e[n](u,a(u)),t),{})}const xt=Symbol.for("vuetify:selection-control-group"),kt=L({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:Y,trueIcon:Y,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:ve},...he(),...je(),...Ke()},"SelectionControlGroup"),Fa=L({...kt({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup");Q()({name:"VSelectionControlGroup",props:Fa(),emits:{"update:modelValue":e=>!0},setup(e,l){let{slots:a}=l;const t=X(e,"modelValue"),n=Ge(),u=V(()=>e.id||`v-selection-control-group-${n}`),o=V(()=>e.name||u.value),r=new Set;return se(xt,{modelValue:t,forceUpdate:()=>{r.forEach(i=>i())},onForceUpdate:i=>{r.add(i),ze(()=>{r.delete(i)})}}),Ce({[e.defaultsTarget]:{color:R(e,"color"),disabled:R(e,"disabled"),density:R(e,"density"),error:R(e,"error"),inline:R(e,"inline"),modelValue:t,multiple:V(()=>!!e.multiple||e.multiple==null&&Array.isArray(t.value)),name:o,falseIcon:R(e,"falseIcon"),trueIcon:R(e,"trueIcon"),readonly:R(e,"readonly"),ripple:R(e,"ripple"),type:R(e,"type"),valueComparator:R(e,"valueComparator")}}),Z(()=>{var i;return s("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},[(i=a.default)==null?void 0:i.call(a)])}),{}}});const Xe=L({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...he(),...kt()},"VSelectionControl");function _a(e){const l=ce(xt,void 0),{densityClasses:a}=dt(e),t=X(e,"modelValue"),n=V(()=>e.trueValue!==void 0?e.trueValue:e.value!==void 0?e.value:!0),u=V(()=>e.falseValue!==void 0?e.falseValue:!1),o=V(()=>!!e.multiple||e.multiple==null&&Array.isArray(t.value)),r=V({get(){const h=l?l.modelValue.value:t.value;return o.value?re(h).some(g=>e.valueComparator(g,n.value)):e.valueComparator(h,n.value)},set(h){if(e.readonly)return;const g=h?n.value:u.value;let S=g;o.value&&(S=h?[...re(t.value),g]:re(t.value).filter(v=>!e.valueComparator(v,n.value))),l?l.modelValue.value=S:t.value=S}}),{textColorClasses:i,textColorStyles:f}=Wt(V(()=>{if(!(e.error||e.disabled))return r.value?e.color:e.baseColor})),{backgroundColorClasses:d,backgroundColorStyles:y}=ft(V(()=>r.value&&!e.error&&!e.disabled?e.color:e.baseColor)),m=V(()=>r.value?e.trueIcon:e.falseIcon);return{group:l,densityClasses:a,trueValue:n,falseValue:u,model:r,textColorClasses:i,textColorStyles:f,backgroundColorClasses:d,backgroundColorStyles:y,icon:m}}const _e=Q()({name:"VSelectionControl",directives:{Ripple:Gt},inheritAttrs:!1,props:Xe(),emits:{"update:modelValue":e=>!0},setup(e,l){let{attrs:a,slots:t}=l;const{group:n,densityClasses:u,icon:o,model:r,textColorClasses:i,textColorStyles:f,backgroundColorClasses:d,backgroundColorStyles:y,trueValue:m}=_a(e),h=Ge(),g=J(!1),S=J(!1),v=q(),x=V(()=>e.id||`input-${h}`),c=V(()=>!e.disabled&&!e.readonly);n==null||n.onForceUpdate(()=>{v.value&&(v.value.checked=r.value)});function p(B){c.value&&(g.value=!0,Ne(B.target,":focus-visible")!==!1&&(S.value=!0))}function C(){g.value=!1,S.value=!1}function I(B){B.stopPropagation()}function K(B){if(!c.value){v.value&&(v.value.checked=r.value);return}e.readonly&&n&&xe(()=>n.forceUpdate()),r.value=B.target.checked}return Z(()=>{var D,F;const B=t.label?t.label({label:e.label,props:{for:x.value}}):e.label,[w,b]=ct(a),T=s("input",O({ref:v,checked:r.value,disabled:!!e.disabled,id:x.value,onBlur:C,onFocus:p,onInput:K,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:m.value,name:e.name,"aria-checked":e.type==="checkbox"?r.value:void 0},b),null);return s("div",O({class:["v-selection-control",{"v-selection-control--dirty":r.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":g.value,"v-selection-control--focus-visible":S.value,"v-selection-control--inline":e.inline},u.value,e.class]},w,{style:e.style}),[s("div",{class:["v-selection-control__wrapper",i.value],style:f.value},[(D=t.default)==null?void 0:D.call(t,{backgroundColorClasses:d,backgroundColorStyles:y}),zt(s("div",{class:["v-selection-control__input"]},[((F=t.input)==null?void 0:F.call(t,{model:r,textColorClasses:i,textColorStyles:f,backgroundColorClasses:d,backgroundColorStyles:y,inputNode:T,icon:o.value,props:{onFocus:p,onBlur:C,id:x.value}}))??s(ae,null,[o.value&&s(ge,{key:"icon",icon:o.value},null),T])]),[[Ut("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),B&&s(ba,{for:x.value,onClick:I},{default:()=>[B]})])}),{isFocused:g,input:v}}}),Ba=L({indeterminate:Boolean,indeterminateIcon:{type:Y,default:"$checkboxIndeterminate"},...Xe({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),Ae=Q()({name:"VCheckboxBtn",props:Ba(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,l){let{slots:a}=l;const t=X(e,"indeterminate"),n=X(e,"modelValue");function u(i){t.value&&(t.value=!1)}const o=V(()=>t.value?e.indeterminateIcon:e.falseIcon),r=V(()=>t.value?e.indeterminateIcon:e.trueIcon);return Z(()=>{const i=vt(_e.filterProps(e),["modelValue"]);return s(_e,O(i,{modelValue:n.value,"onUpdate:modelValue":[f=>n.value=f,u],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:o.value,trueIcon:r.value,"aria-checked":t.value?"mixed":void 0}),a)}),{}}});function Aa(){const e=q([]);qt(()=>e.value=[]);function l(a,t){e.value[t]=a}return{refs:e,updateRef:l}}const Ra=L({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:e=>e.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:e=>e%1===0},totalVisible:[Number,String],firstIcon:{type:Y,default:"$first"},prevIcon:{type:Y,default:"$prev"},nextIcon:{type:Y,default:"$next"},lastIcon:{type:Y,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...ea(),...he(),...je(),...Zt(),...Yt(),...Jt(),...gt({tag:"nav"}),...Ke(),...Qt({variant:"text"})},"VPagination"),rt=Q()({name:"VPagination",props:Ra(),emits:{"update:modelValue":e=>!0,first:e=>!0,prev:e=>!0,next:e=>!0,last:e=>!0},setup(e,l){let{slots:a,emit:t}=l;const n=X(e,"modelValue"),{t:u,n:o}=be(),{isRtl:r}=Xt(),{themeClasses:i}=mt(e),{width:f}=ke(),d=J(-1);Ce(void 0,{scoped:!0});const{resizeRef:y}=Ue(w=>{if(!w.length)return;const{target:b,contentRect:T}=w[0],D=b.querySelector(".v-pagination__list > *");if(!D)return;const F=T.width,$=D.offsetWidth+parseFloat(getComputedStyle(D).marginRight)*2;d.value=S(F,$)}),m=V(()=>parseInt(e.length,10)),h=V(()=>parseInt(e.start,10)),g=V(()=>e.totalVisible!=null?parseInt(e.totalVisible,10):d.value>=0?d.value:S(f.value,58));function S(w,b){const T=e.showFirstLastPage?5:3;return Math.max(0,Math.floor(Number(((w-b*T)/b).toFixed(2))))}const v=V(()=>{if(m.value<=0||isNaN(m.value)||m.value>Number.MAX_SAFE_INTEGER)return[];if(g.value<=0)return[];if(g.value===1)return[n.value];if(m.value<=g.value)return Ve(m.value,h.value);const w=g.value%2===0,b=w?g.value/2:Math.floor(g.value/2),T=w?b:b+1,D=m.value-b;if(T-n.value>=0)return[...Ve(Math.max(1,g.value-1),h.value),e.ellipsis,m.value];if(n.value-D>=(w?1:0)){const F=g.value-1,$=m.value-F+h.value;return[h.value,e.ellipsis,...Ve(F,$)]}else{const F=Math.max(1,g.value-2),$=F===1?n.value:n.value-Math.ceil(F/2)+h.value;return[h.value,e.ellipsis,...Ve(F,$),e.ellipsis,m.value]}});function x(w,b,T){w.preventDefault(),n.value=b,T&&t(T,b)}const{refs:c,updateRef:p}=Aa();Ce({VPaginationBtn:{color:R(e,"color"),border:R(e,"border"),density:R(e,"density"),size:R(e,"size"),variant:R(e,"variant"),rounded:R(e,"rounded"),elevation:R(e,"elevation")}});const C=V(()=>v.value.map((w,b)=>{const T=D=>p(D,b);if(typeof w=="string")return{isActive:!1,key:`ellipsis-${b}`,page:w,props:{ref:T,ellipsis:!0,icon:!0,disabled:!0}};{const D=w===n.value;return{isActive:D,key:w,page:o(w),props:{ref:T,ellipsis:!1,icon:!0,disabled:!!e.disabled||Number(e.length)<2,color:D?e.activeColor:e.color,"aria-current":D,"aria-label":u(D?e.currentPageAriaLabel:e.pageAriaLabel,w),onClick:F=>x(F,w)}}}})),I=V(()=>{const w=!!e.disabled||n.value<=h.value,b=!!e.disabled||n.value>=h.value+m.value-1;return{first:e.showFirstLastPage?{icon:r.value?e.lastIcon:e.firstIcon,onClick:T=>x(T,h.value,"first"),disabled:w,"aria-label":u(e.firstAriaLabel),"aria-disabled":w}:void 0,prev:{icon:r.value?e.nextIcon:e.prevIcon,onClick:T=>x(T,n.value-1,"prev"),disabled:w,"aria-label":u(e.previousAriaLabel),"aria-disabled":w},next:{icon:r.value?e.prevIcon:e.nextIcon,onClick:T=>x(T,n.value+1,"next"),disabled:b,"aria-label":u(e.nextAriaLabel),"aria-disabled":b},last:e.showFirstLastPage?{icon:r.value?e.firstIcon:e.lastIcon,onClick:T=>x(T,h.value+m.value-1,"last"),disabled:b,"aria-label":u(e.lastAriaLabel),"aria-disabled":b}:void 0}});function K(){var b;const w=n.value-h.value;(b=c.value[w])==null||b.$el.focus()}function B(w){w.key===Ze.left&&!e.disabled&&n.value>Number(e.start)?(n.value=n.value-1,xe(K)):w.key===Ze.right&&!e.disabled&&n.values(e.tag,{ref:y,class:["v-pagination",i.value,e.class],style:e.style,role:"navigation","aria-label":u(e.ariaLabel),onKeydown:B,"data-test":"v-pagination-root"},{default:()=>[s("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&s("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[a.first?a.first(I.value.first):s(ie,O({_as:"VPaginationBtn"},I.value.first),null)]),s("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[a.prev?a.prev(I.value.prev):s(ie,O({_as:"VPaginationBtn"},I.value.prev),null)]),C.value.map((w,b)=>s("li",{key:w.key,class:["v-pagination__item",{"v-pagination__item--is-active":w.isActive}],"data-test":"v-pagination-item"},[a.item?a.item(w):s(ie,O({_as:"VPaginationBtn"},w.props),{default:()=>[w.page]})])),s("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[a.next?a.next(I.value.next):s(ie,O({_as:"VPaginationBtn"},I.value.next),null)]),e.showFirstLastPage&&s("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[a.last?a.last(I.value.last):s(ie,O({_as:"VPaginationBtn"},I.value.last),null)])])]})),{}}}),Oa=L({renderless:Boolean,...he()},"VVirtualScrollItem"),La=Q()({name:"VVirtualScrollItem",inheritAttrs:!1,props:Oa(),emits:{"update:height":e=>!0},setup(e,l){let{attrs:a,emit:t,slots:n}=l;const{resizeRef:u,contentRect:o}=Ue(void 0,"border");ne(()=>{var r;return(r=o.value)==null?void 0:r.height},r=>{r!=null&&t("update:height",r)}),Z(()=>{var r,i;return e.renderless?s(ae,null,[(r=n.default)==null?void 0:r.call(n,{itemRef:u})]):s("div",O({ref:u,class:["v-virtual-scroll__item",e.class],style:e.style},a),[(i=n.default)==null?void 0:i.call(n)])})}}),$a=-1,Ma=1,$e=100,Na=L({itemHeight:{type:[Number,String],default:null},itemKey:{type:[String,Array,Function],default:null},height:[Number,String]},"virtual");function Ea(e,l){const a=ke(),t=J(0);Te(()=>{t.value=parseFloat(e.itemHeight||0)});const n=J(0),u=J(Math.ceil((parseInt(e.height)||a.height.value)/(t.value||16))||1),o=J(0),r=J(0),i=q(),f=q();let d=0;const{resizeRef:y,contentRect:m}=Ue();Te(()=>{y.value=i.value});const h=V(()=>{var k;return i.value===document.documentElement?a.height.value:((k=m.value)==null?void 0:k.height)||parseInt(e.height)||0}),g=V(()=>!!(i.value&&f.value&&h.value&&t.value));let S=Array.from({length:l.value.length}),v=Array.from({length:l.value.length});const x=J(0);let c=-1;function p(k){return S[k]||t.value}const C=ta(()=>{const k=performance.now();v[0]=0;const _=l.value.length;for(let N=1;N<=_-1;N++)v[N]=(v[N-1]||0)+p(N-1);x.value=Math.max(x.value,performance.now()-k)},x),I=ne(g,k=>{k&&(I(),d=f.value.offsetTop,C.immediate(),G(),~c&&xe(()=>{De&&window.requestAnimationFrame(()=>{de(c),c=-1})}))});ze(()=>{C.clear()});function K(k,_){const N=S[k],H=t.value;t.value=H?Math.min(t.value,_):_,(N!==_||H!==t.value)&&(S[k]=_,C())}function B(k){return k=me(k,0,l.value.length-1),v[k]||0}function w(k){return Ha(v,k)}let b=0,T=0,D=0;ne(h,(k,_)=>{_&&(G(),k<_&&requestAnimationFrame(()=>{T=0,G()}))});let F=-1;function $(){if(!i.value||!f.value)return;const k=i.value.scrollTop,_=performance.now();_-D>500?(T=Math.sign(k-b),d=f.value.offsetTop):T=k-b,b=k,D=_,window.clearTimeout(F),F=window.setTimeout(j,500),G()}function j(){!i.value||!f.value||(T=0,D=0,window.clearTimeout(F),G())}let le=-1;function G(){cancelAnimationFrame(le),le=requestAnimationFrame(ee)}function ee(){if(!i.value||!h.value)return;const k=b-d,_=Math.sign(T),N=Math.max(0,k-$e),H=me(w(N),0,l.value.length),A=k+h.value+$e,E=me(w(A)+1,H+1,l.value.length);if((_!==$a||Hu.value)){const M=B(n.value)-B(H),z=B(E)-B(u.value);Math.max(M,z)>$e?(n.value=H,u.value=E):(H<=0&&(n.value=H),E>=l.value.length&&(u.value=E))}o.value=B(n.value),r.value=B(l.value.length)-B(u.value)}function de(k){const _=B(k);!i.value||k&&!_?c=k:i.value.scrollTop=_}const P=V(()=>l.value.slice(n.value,u.value).map((k,_)=>{const N=_+n.value;return{raw:k,index:N,key:fe(k,e.itemKey,N)}}));return ne(l,()=>{S=Array.from({length:l.value.length}),v=Array.from({length:l.value.length}),C.immediate(),G()},{deep:1}),{calculateVisibleItems:G,containerRef:i,markerRef:f,computedItems:P,paddingTop:o,paddingBottom:r,scrollToIndex:de,handleScroll:$,handleScrollend:j,handleItemResize:K}}function Ha(e,l){let a=e.length-1,t=0,n=0,u=null,o=-1;if(e[a]>1,u=e[n],u>l)a=n-1;else if(u[]},renderless:Boolean,...Na(),...he(),...ua()},"VVirtualScroll"),ja=Q()({name:"VVirtualScroll",props:Ka(),setup(e,l){let{slots:a}=l;const t=We("VVirtualScroll"),{dimensionStyles:n}=aa(e),{calculateVisibleItems:u,containerRef:o,markerRef:r,handleScroll:i,handleScrollend:f,handleItemResize:d,scrollToIndex:y,paddingTop:m,paddingBottom:h,computedItems:g}=Ea(e,R(e,"items"));return la(()=>e.renderless,()=>{function S(){var c,p;const x=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";o.value===document.documentElement?(document[x]("scroll",i,{passive:!0}),document[x]("scrollend",f)):((c=o.value)==null||c[x]("scroll",i,{passive:!0}),(p=o.value)==null||p[x]("scrollend",f))}na(()=>{o.value=ra(t.vnode.el,!0),S(!0)}),ze(S)}),Z(()=>{const S=g.value.map(v=>s(La,{key:v.key,renderless:e.renderless,"onUpdate:height":x=>d(v.index,x)},{default:x=>{var c;return(c=a.default)==null?void 0:c.call(a,{item:v.raw,index:v.index,...x})}}));return e.renderless?s(ae,null,[s("div",{ref:r,class:"v-virtual-scroll__spacer",style:{paddingTop:te(m.value)}},null),S,s("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:te(h.value)}},null)]):s("div",{ref:o,class:["v-virtual-scroll",e.class],onScrollPassive:i,onScrollend:f,style:[n.value,e.style]},[s("div",{ref:r,class:"v-virtual-scroll__container",style:{paddingTop:te(m.value),paddingBottom:te(h.value)}},[S])])}),{calculateVisibleItems:u,scrollToIndex:y}}});function Ga(e,l){const a=J(!1);let t;function n(r){cancelAnimationFrame(t),a.value=!0,t=requestAnimationFrame(()=>{t=requestAnimationFrame(()=>{a.value=!1})})}async function u(){await new Promise(r=>requestAnimationFrame(r)),await new Promise(r=>requestAnimationFrame(r)),await new Promise(r=>requestAnimationFrame(r)),await new Promise(r=>{if(a.value){const i=ne(a,()=>{i(),r()})}else r()})}async function o(r){var d,y;if(r.key==="Tab"&&((d=l.value)==null||d.focus()),!["PageDown","PageUp","Home","End"].includes(r.key))return;const i=(y=e.value)==null?void 0:y.$el;if(!i)return;(r.key==="Home"||r.key==="End")&&i.scrollTo({top:r.key==="Home"?0:i.scrollHeight,behavior:"smooth"}),await u();const f=i.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(r.key==="PageDown"||r.key==="Home"){const m=i.getBoundingClientRect().top;for(const h of f)if(h.getBoundingClientRect().top>=m){h.focus();break}}else{const m=i.getBoundingClientRect().bottom;for(const h of[...f].reverse())if(h.getBoundingClientRect().bottom<=m){h.focus();break}}}return{onScrollPassive:n,onKeydown:o}}const za=L({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:Y,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...Ia({itemChildren:!1})},"Select"),Ua=L({...za(),...vt(ka({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...sa({transition:{component:xa}})},"VSelect"),wt=Q()({name:"VSelect",props:Ua(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,l){let{slots:a}=l;const{t}=be(),n=q(),u=q(),o=q(),{items:r,transformIn:i,transformOut:f}=Va(e),d=X(e,"modelValue",[],P=>i(P===null?[null]:re(P)),P=>{const k=f(P);return e.multiple?k:k[0]??null}),y=V(()=>typeof e.counterValue=="function"?e.counterValue(d.value):typeof e.counterValue=="number"?e.counterValue:d.value.length),m=ya(e),h=V(()=>d.value.map(P=>P.value)),g=J(!1);let S="",v;const x=V(()=>e.hideSelected?r.value.filter(P=>!d.value.some(k=>(e.valueComparator||ve)(k,P))):r.value),c=V(()=>e.hideNoData&&!x.value.length||m.isReadonly.value||m.isDisabled.value),p=X(e,"menu"),C=V({get:()=>p.value,set:P=>{var k;p.value&&!P&&((k=u.value)!=null&&k.ΨopenChildren.size)||P&&c.value||(p.value=P)}}),I=V(()=>C.value?e.closeText:e.openText),K=V(()=>{var P;return{...e.menuProps,activatorProps:{...((P=e.menuProps)==null?void 0:P.activatorProps)||{},"aria-haspopup":"listbox"}}}),B=q(),w=Ga(B,n);function b(P){e.openOnClear&&(C.value=!0)}function T(){c.value||(C.value=!C.value)}function D(P){et(P)&&F(P)}function F(P){var H,A;if(!P.key||m.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(P.key)&&P.preventDefault(),["Enter","ArrowDown"," "].includes(P.key)&&(C.value=!0),["Escape","Tab"].includes(P.key)&&(C.value=!1),P.key==="Home"?(H=B.value)==null||H.focus("first"):P.key==="End"&&((A=B.value)==null||A.focus("last"));const k=1e3;if(!et(P))return;const _=performance.now();_-v>k&&(S=""),S+=P.key.toLowerCase(),v=_;const N=r.value.find(E=>E.title.toLowerCase().startsWith(S));if(N!==void 0){d.value=[N];const E=x.value.indexOf(N);De&&window.requestAnimationFrame(()=>{var M;E>=0&&((M=o.value)==null||M.scrollToIndex(E))})}}function $(P){let k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!P.props.disabled)if(e.multiple){const _=d.value.findIndex(H=>(e.valueComparator||ve)(H.value,P.value)),N=k??!~_;if(~_){const H=N?[...d.value,P]:[...d.value];H.splice(_,1),d.value=H}else N&&(d.value=[...d.value,P])}else{const _=k!==!1;d.value=_?[P]:[],xe(()=>{C.value=!1})}}function j(P){var k;(k=B.value)!=null&&k.$el.contains(P.relatedTarget)||(C.value=!1)}function le(){var P;e.eager&&((P=o.value)==null||P.calculateVisibleItems())}function G(){var P;g.value&&((P=n.value)==null||P.focus())}function ee(P){g.value=!0}function de(P){if(P==null)d.value=[];else if(Ne(n.value,":autofill")||Ne(n.value,":-webkit-autofill")){const k=r.value.find(_=>_.title===P);k&&$(k)}else n.value&&(n.value.value="")}return ne(C,()=>{if(!e.hideSelected&&C.value&&d.value.length){const P=x.value.findIndex(k=>d.value.some(_=>(e.valueComparator||ve)(_.value,k.value)));De&&window.requestAnimationFrame(()=>{var k;P>=0&&((k=o.value)==null||k.scrollToIndex(P))})}}),ne(()=>e.items,(P,k)=>{C.value||g.value&&!k.length&&P.length&&(C.value=!0)}),Z(()=>{const P=!!(e.chips||a.chip),k=!!(!e.hideNoData||x.value.length||a["prepend-item"]||a["append-item"]||a["no-data"]),_=d.value.length>0,N=tt.filterProps(e),H=_||!g.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return s(tt,O({ref:n},N,{modelValue:d.value.map(A=>A.props.value).join(", "),"onUpdate:modelValue":de,focused:g.value,"onUpdate:focused":A=>g.value=A,validationValue:d.externalValue,counterValue:y.value,dirty:_,class:["v-select",{"v-select--active-menu":C.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?"multiple":"single"}`]:!0,"v-select--selected":d.value.length,"v-select--selection-slot":!!a.selection},e.class],style:e.style,inputmode:"none",placeholder:H,"onClick:clear":b,"onMousedown:control":T,onBlur:j,onKeydown:F,"aria-label":t(I.value),title:t(I.value)}),{...a,default:()=>s(ae,null,[s(Sa,O({ref:u,modelValue:C.value,"onUpdate:modelValue":A=>C.value=A,activator:"parent",contentClass:"v-select__content",disabled:c.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:le,onAfterLeave:G},K.value),{default:()=>[k&&s(pa,O({ref:B,selected:h.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:A=>A.preventDefault(),onKeydown:D,onFocusin:ee,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},w,e.listProps),{default:()=>{var A,E,M;return[(A=a["prepend-item"])==null?void 0:A.call(a),!x.value.length&&!e.hideNoData&&(((E=a["no-data"])==null?void 0:E.call(a))??s(lt,{key:"no-data",title:t(e.noDataText)},null)),s(ja,{ref:o,renderless:!0,items:x.value,itemKey:"value"},{default:z=>{var ye;let{item:U,index:oe,itemRef:W}=z;const ue=O(U.props,{ref:W,key:U.value,onClick:()=>$(U,null)});return((ye=a.item)==null?void 0:ye.call(a,{item:U,index:oe,props:ue}))??s(lt,O(ue,{role:"option"}),{prepend:we=>{let{isSelected:Pe}=we;return s(ae,null,[e.multiple&&!e.hideSelected?s(Ae,{key:U.value,modelValue:Pe,ripple:!1,tabindex:"-1"},null):void 0,U.props.prependAvatar&&s(Da,{image:U.props.prependAvatar},null),U.props.prependIcon&&s(ge,{icon:U.props.prependIcon},null)])}})}}),(M=a["append-item"])==null?void 0:M.call(a)]}})]}),d.value.map((A,E)=>{function M(W){W.stopPropagation(),W.preventDefault(),$(A,!1)}const z={"onClick:close":M,onKeydown(W){W.key!=="Enter"&&W.key!==" "||(W.preventDefault(),W.stopPropagation(),M(W))},onMousedown(W){W.preventDefault(),W.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},U=P?!!a.chip:!!a.selection,oe=U?oa(P?a.chip({item:A,index:E,props:z}):a.selection({item:A,index:E})):void 0;if(!(U&&!oe))return s("div",{key:A.value,class:"v-select__selection"},[P?a.chip?s(ht,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:A.title}}},{default:()=>[oe]}):s(St,O({key:"chip",closable:e.closableChips,size:"small",text:A.title,disabled:A.props.disabled},z),null):oe??s("span",{class:"v-select__selection-text"},[A.title,e.multiple&&ENumber(t??1)),a=X(e,"itemsPerPage",void 0,t=>Number(t??10));return{page:l,itemsPerPage:a}}function Xa(e){const{page:l,itemsPerPage:a,itemsLength:t}=e,n=V(()=>a.value===-1?0:a.value*(l.value-1)),u=V(()=>a.value===-1?t.value:Math.min(t.value,n.value+a.value)),o=V(()=>a.value===-1||t.value===0?1:Math.ceil(t.value/a.value));ne([l,o],()=>{l.value>o.value&&(l.value=o.value)});function r(m){a.value=m,l.value=1}function i(){l.value=me(l.value+1,1,o.value)}function f(){l.value=me(l.value-1,1,o.value)}function d(m){l.value=me(m,1,o.value)}const y={page:l,itemsPerPage:a,startIndex:n,stopIndex:u,pageCount:o,itemsLength:t,nextPage:i,prevPage:f,setPage:d,setItemsPerPage:r};return se(Pt,y),y}function Qa(){const e=ce(Pt);if(!e)throw new Error("Missing pagination!");return e}function Ja(e){const l=We("usePaginatedItems"),{items:a,startIndex:t,stopIndex:n,itemsPerPage:u}=e,o=V(()=>u.value<=0?a.value:a.value.slice(t.value,n.value));return ne(o,r=>{l.emit("update:currentItems",r)},{immediate:!0}),{paginatedItems:o}}const Vt=L({prevIcon:{type:Y,default:"$prev"},nextIcon:{type:Y,default:"$next"},firstIcon:{type:Y,default:"$first"},lastIcon:{type:Y,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),ut=Q()({name:"VDataTableFooter",props:Vt(),setup(e,l){let{slots:a}=l;const{t}=be(),{page:n,pageCount:u,startIndex:o,stopIndex:r,itemsLength:i,itemsPerPage:f,setItemsPerPage:d}=Qa(),y=V(()=>e.itemsPerPageOptions.map(m=>typeof m=="number"?{value:m,title:m===-1?t("$vuetify.dataFooter.itemsPerPageAll"):String(m)}:{...m,title:isNaN(Number(m.title))?t(m.title):m.title}));return Z(()=>{var h;const m=rt.filterProps(e);return s("div",{class:"v-data-table-footer"},[(h=a.prepend)==null?void 0:h.call(a),s("div",{class:"v-data-table-footer__items-per-page"},[s("span",null,[t(e.itemsPerPageText)]),s(wt,{items:y.value,modelValue:f.value,"onUpdate:modelValue":g=>d(Number(g)),density:"compact",variant:"outlined","hide-details":!0},null)]),s("div",{class:"v-data-table-footer__info"},[s("div",null,[t(e.pageText,i.value?o.value+1:0,r.value,i.value)])]),s("div",{class:"v-data-table-footer__pagination"},[s(rt,O({modelValue:n.value,"onUpdate:modelValue":g=>n.value=g,density:"comfortable","first-aria-label":e.firstPageLabel,"last-aria-label":e.lastPageLabel,length:u.value,"next-aria-label":e.nextPageLabel,"previous-aria-label":e.prevPageLabel,rounded:!0,"show-first-last-page":!0,"total-visible":e.showCurrentPage?1:0,variant:"plain"},m),null)])])}),{}}}),Be=ca({align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String],maxWidth:[Number,String],nowrap:Boolean},(e,l)=>{let{slots:a}=l;const t=e.tag??"td";return s(t,{class:["v-data-table__td",{"v-data-table-column--fixed":e.fixed,"v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--no-padding":e.noPadding,"v-data-table-column--nowrap":e.nowrap},`v-data-table-column--align-${e.align}`],style:{height:te(e.height),width:te(e.width),maxWidth:te(e.maxWidth),left:te(e.fixedOffset||null)}},{default:()=>{var n;return[(n=a.default)==null?void 0:n.call(a)]}})}),Ya=L({headers:Array},"DataTable-header"),pt=Symbol.for("vuetify:data-table-headers"),It={title:"",sortable:!1},Za={...It,width:48};function el(){const l=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(a=>({element:a,priority:0}));return{enqueue:(a,t)=>{let n=!1;for(let u=0;ut){l.splice(u,0,{element:a,priority:t}),n=!0;break}n||l.push({element:a,priority:t})},size:()=>l.length,count:()=>{let a=0;if(!l.length)return 0;const t=Math.floor(l[0].priority);for(let n=0;nl.shift()}}function He(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!e.children)l.push(e);else for(const a of e.children)He(a,l);return l}function Ct(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const a of e)a.key&&l.add(a.key),a.children&&Ct(a.children,l);return l}function tl(e){if(e.key){if(e.key==="data-table-group")return It;if(["data-table-expand","data-table-select"].includes(e.key))return Za}}function Qe(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.children?Math.max(l,...e.children.map(a=>Qe(a,l+1))):l}function al(e){let l=!1;function a(u){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(u)if(o&&(u.fixed=!0),u.fixed)if(u.children)for(let r=u.children.length-1;r>=0;r--)a(u.children[r],!0);else l?isNaN(Number(u.width))?fa(`Multiple fixed columns should have a static width (key: ${u.key})`):u.minWidth=Math.max(Number(u.width)||0,Number(u.minWidth)||0):u.lastFixed=!0,l=!0;else if(u.children)for(let r=u.children.length-1;r>=0;r--)a(u.children[r]);else l=!1}for(let u=e.length-1;u>=0;u--)a(e[u]);function t(u){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!u)return o;if(u.children){u.fixedOffset=o;for(const r of u.children)o=t(r,o)}else u.fixed&&(u.fixedOffset=o,o+=parseFloat(u.width||"0")||0);return o}let n=0;for(const u of e)n=t(u,n)}function ll(e,l){const a=[];let t=0;const n=el(e);for(;n.size()>0;){let o=n.count();const r=[];let i=1;for(;o>0;){const{element:f,priority:d}=n.dequeue(),y=l-t-Qe(f);if(r.push({...f,rowspan:y??1,colspan:f.children?He(f).length:1}),f.children)for(const m of f.children){const h=d%1+i/Math.pow(10,t+2);n.enqueue(m,t+y+h)}i+=1,o-=1}t+=1,a.push(r)}return{columns:e.map(o=>He(o)).flat(),headers:a}}function Tt(e){const l=[];for(const a of e){const t={...tl(a),...a},n=t.key??(typeof t.value=="string"?t.value:null),u=t.value??n??null,o={...t,key:n,value:u,sortable:t.sortable??(t.key!=null||!!t.sort),children:t.children?Tt(t.children):void 0};l.push(o)}return l}function nl(e,l){const a=q([]),t=q([]),n=q({}),u=q({}),o=q({});Te(()=>{var S,v,x;const f=(e.headers||Object.keys(e.items[0]??{}).map(c=>({key:c,title:da(c)}))).slice(),d=Ct(f);(S=l==null?void 0:l.groupBy)!=null&&S.value.length&&!d.has("data-table-group")&&f.unshift({key:"data-table-group",title:"Group"}),(v=l==null?void 0:l.showSelect)!=null&&v.value&&!d.has("data-table-select")&&f.unshift({key:"data-table-select"}),(x=l==null?void 0:l.showExpand)!=null&&x.value&&!d.has("data-table-expand")&&f.push({key:"data-table-expand"});const y=Tt(f);al(y);const m=Math.max(...y.map(c=>Qe(c)))+1,h=ll(y,m);a.value=h.headers,t.value=h.columns;const g=h.headers.flat(1);for(const c of g)c.key&&(c.sortable&&(c.sort&&(n.value[c.key]=c.sort),c.sortRaw&&(u.value[c.key]=c.sortRaw)),c.filter&&(o.value[c.key]=c.filter))});const r={headers:a,columns:t,sortFunctions:n,sortRawFunctions:u,filterFunctions:o};return se(pt,r),r}function Re(){const e=ce(pt);if(!e)throw new Error("Missing headers!");return e}const rl={showSelectAll:!1,allSelected:()=>[],select:e=>{var t;let{items:l,value:a}=e;return new Set(a?[(t=l[0])==null?void 0:t.value]:[])},selectAll:e=>{let{selected:l}=e;return l}},Dt={showSelectAll:!0,allSelected:e=>{let{currentPage:l}=e;return l},select:e=>{let{items:l,value:a,selected:t}=e;for(const n of l)a?t.add(n.value):t.delete(n.value);return t},selectAll:e=>{let{value:l,currentPage:a,selected:t}=e;return Dt.select({items:a,value:l,selected:t})}},Ft={showSelectAll:!0,allSelected:e=>{let{allItems:l}=e;return l},select:e=>{let{items:l,value:a,selected:t}=e;for(const n of l)a?t.add(n.value):t.delete(n.value);return t},selectAll:e=>{let{value:l,allItems:a,selected:t}=e;return Ft.select({items:a,value:l,selected:t})}},ul=L({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:ve}},"DataTable-select"),_t=Symbol.for("vuetify:data-table-selection");function ol(e,l){let{allItems:a,currentPage:t}=l;const n=X(e,"modelValue",e.modelValue,c=>new Set(re(c).map(p=>{var C;return((C=a.value.find(I=>e.valueComparator(p,I.value)))==null?void 0:C.value)??p})),c=>[...c.values()]),u=V(()=>a.value.filter(c=>c.selectable)),o=V(()=>t.value.filter(c=>c.selectable)),r=V(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return rl;case"all":return Ft;case"page":default:return Dt}}),i=J(null);function f(c){return re(c).every(p=>n.value.has(p.value))}function d(c){return re(c).some(p=>n.value.has(p.value))}function y(c,p){const C=r.value.select({items:c,value:p,selected:new Set(n.value)});n.value=C}function m(c,p,C){const I=[];if(p=p??t.value.findIndex(K=>K.value===c.value),e.selectStrategy!=="single"&&(C!=null&&C.shiftKey)&&i.value!==null){const[K,B]=[i.value,p].sort((w,b)=>w-b);I.push(...t.value.slice(K,B+1))}else I.push(c),i.value=p;y(I,!f([c]))}function h(c){const p=r.value.selectAll({value:c,allItems:u.value,currentPage:o.value,selected:new Set(n.value)});n.value=p}const g=V(()=>n.value.size>0),S=V(()=>{const c=r.value.allSelected({allItems:u.value,currentPage:o.value});return!!c.length&&f(c)}),v=V(()=>r.value.showSelectAll),x={toggleSelect:m,select:y,selectAll:h,isSelected:f,isSomeSelected:d,someSelected:g,allSelected:S,showSelectAll:v,lastSelectedIndex:i,selectStrategy:r};return se(_t,x),x}function Oe(){const e=ce(_t);if(!e)throw new Error("Missing selection!");return e}const il=L({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),Bt=Symbol.for("vuetify:data-table-sort");function sl(e){const l=X(e,"sortBy"),a=R(e,"mustSort"),t=R(e,"multiSort");return{sortBy:l,mustSort:a,multiSort:t}}function cl(e){const{sortBy:l,mustSort:a,multiSort:t,page:n}=e,u=i=>{if(i.key==null)return;let f=l.value.map(y=>({...y}))??[];const d=f.find(y=>y.key===i.key);d?d.order==="desc"?a.value&&f.length===1?d.order="asc":f=f.filter(y=>y.key!==i.key):d.order="desc":t.value?f.push({key:i.key,order:"asc"}):f=[{key:i.key,order:"asc"}],l.value=f,n&&(n.value=1)};function o(i){return!!l.value.find(f=>f.key===i.key)}const r={sortBy:l,toggleSort:u,isSorted:o};return se(Bt,r),r}function At(){const e=ce(Bt);if(!e)throw new Error("Missing sort!");return e}function dl(e,l,a,t){const n=be();return{sortedItems:V(()=>{var o,r;return a.value.length?fl(l.value,a.value,n.current.value,{transform:t==null?void 0:t.transform,sortFunctions:{...e.customKeySort,...(o=t==null?void 0:t.sortFunctions)==null?void 0:o.value},sortRawFunctions:(r=t==null?void 0:t.sortRawFunctions)==null?void 0:r.value}):l.value})}}function fl(e,l,a,t){const n=new Intl.Collator(a,{sensitivity:"accent",usage:"sort"});return e.map(o=>[o,t!=null&&t.transform?t.transform(o):o]).sort((o,r)=>{var i,f;for(let d=0;dc!=null?c.toString().toLocaleLowerCase():c),g!==S)return pe(g)&&pe(S)?0:pe(g)?-1:pe(S)?1:!isNaN(g)&&!isNaN(S)?Number(g)-Number(S):n.compare(g,S)}}return 0}).map(o=>{let[r]=o;return r})}const Rt=L({color:String,disableSort:Boolean,fixedHeader:Boolean,multiSort:Boolean,sortAscIcon:{type:Y,default:"$sortAsc"},sortDescIcon:{type:Y,default:"$sortDesc"},headerProps:{type:Object},sticky:Boolean,...qe(),...va()},"VDataTableHeaders"),ot=Q()({name:"VDataTableHeaders",props:Rt(),setup(e,l){let{slots:a}=l;const{t}=be(),{toggleSort:n,sortBy:u,isSorted:o}=At(),{someSelected:r,allSelected:i,selectAll:f,showSelectAll:d}=Oe(),{columns:y,headers:m}=Re(),{loaderClasses:h}=bt(e);function g(w,b){if(!(!(e.sticky||e.fixedHeader)&&!w.fixed))return{position:"sticky",left:w.fixed?te(w.fixedOffset):void 0,top:e.sticky||e.fixedHeader?`calc(var(--v-table-header-height) * ${b})`:void 0}}function S(w){const b=u.value.find(T=>T.key===w.key);return b?b.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:v,backgroundColorStyles:x}=ft(e,"color"),{displayClasses:c,mobile:p}=ke(e),C=V(()=>({headers:m.value,columns:y.value,toggleSort:n,isSorted:o,sortBy:u.value,someSelected:r.value,allSelected:i.value,selectAll:f,getSortIcon:S})),I=V(()=>["v-data-table__th",{"v-data-table__th--sticky":e.sticky||e.fixedHeader},c.value,h.value]),K=w=>{let{column:b,x:T,y:D}=w;const F=b.key==="data-table-select"||b.key==="data-table-expand",$=O(e.headerProps??{},b.headerProps??{});return s(Be,O({tag:"th",align:b.align,class:[{"v-data-table__th--sortable":b.sortable&&!e.disableSort,"v-data-table__th--sorted":o(b),"v-data-table__th--fixed":b.fixed},...I.value],style:{width:te(b.width),minWidth:te(b.minWidth),maxWidth:te(b.maxWidth),...g(b,D)},colspan:b.colspan,rowspan:b.rowspan,onClick:b.sortable?()=>n(b):void 0,fixed:b.fixed,nowrap:b.nowrap,lastFixed:b.lastFixed,noPadding:F},$),{default:()=>{var G;const j=`header.${b.key}`,le={column:b,selectAll:f,isSorted:o,toggleSort:n,sortBy:u.value,someSelected:r.value,allSelected:i.value,getSortIcon:S};return a[j]?a[j](le):b.key==="data-table-select"?((G=a["header.data-table-select"])==null?void 0:G.call(a,le))??(d.value&&s(Ae,{modelValue:i.value,indeterminate:r.value&&!i.value,"onUpdate:modelValue":f},null)):s("div",{class:"v-data-table-header__content"},[s("span",null,[b.title]),b.sortable&&!e.disableSort&&s(ge,{key:"icon",class:"v-data-table-header__sort-icon",icon:S(b)},null),e.multiSort&&o(b)&&s("div",{key:"badge",class:["v-data-table-header__sort-badge",...v.value],style:x.value},[u.value.findIndex(ee=>ee.key===b.key)+1])])}})},B=()=>{const w=O(e.headerProps??{}??{}),b=V(()=>y.value.filter(D=>(D==null?void 0:D.sortable)&&!e.disableSort)),T=V(()=>{if(y.value.find(F=>F.key==="data-table-select")!=null)return i.value?"$checkboxOn":r.value?"$checkboxIndeterminate":"$checkboxOff"});return s(Be,O({tag:"th",class:[...I.value],colspan:m.value.length+1},w),{default:()=>[s("div",{class:"v-data-table-header__content"},[s(wt,{chips:!0,class:"v-data-table__td-sort-select",clearable:!0,density:"default",items:b.value,label:t("$vuetify.dataTable.sortBy"),multiple:e.multiSort,variant:"underlined","onClick:clear":()=>u.value=[],appendIcon:T.value,"onClick:append":()=>f(!i.value)},{...a,chip:D=>{var F;return s(St,{onClick:(F=D.item.raw)!=null&&F.sortable?()=>n(D.item.raw):void 0,onMousedown:$=>{$.preventDefault(),$.stopPropagation()}},{default:()=>[D.item.title,s(ge,{class:["v-data-table__td-sort-icon",o(D.item.raw)&&"v-data-table__td-sort-icon-active"],icon:S(D.item.raw),size:"small"},null)]})}})])]})};Z(()=>p.value?s("tr",null,[s(B,null,null)]):s(ae,null,[a.headers?a.headers(C.value):m.value.map((w,b)=>s("tr",null,[w.map((T,D)=>s(K,{column:T,x:D,y:b},null))])),e.loading&&s("tr",{class:"v-data-table-progress"},[s("th",{colspan:y.value.length},[s(yt,{name:"v-data-table-progress",absolute:!0,active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:a.loader})])])]))}}),vl=L({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),Ot=Symbol.for("vuetify:data-table-group");function ml(e){return{groupBy:X(e,"groupBy")}}function gl(e){const{disableSort:l,groupBy:a,sortBy:t}=e,n=q(new Set),u=V(()=>a.value.map(d=>({...d,order:d.order??!1})).concat(l!=null&&l.value?[]:t.value));function o(d){return n.value.has(d.id)}function r(d){const y=new Set(n.value);o(d)?y.delete(d.id):y.add(d.id),n.value=y}function i(d){function y(m){const h=[];for(const g of m.items)"type"in g&&g.type==="group"?h.push(...y(g)):h.push(g);return[...new Set(h)]}return y({items:d})}const f={sortByWithGroups:u,toggleGroup:r,opened:n,groupBy:a,extractRows:i,isGroupOpen:o};return se(Ot,f),f}function Lt(){const e=ce(Ot);if(!e)throw new Error("Missing group!");return e}function hl(e,l){if(!e.length)return[];const a=new Map;for(const t of e){const n=Fe(t.raw,l);a.has(n)||a.set(n,[]),a.get(n).push(t)}return a}function $t(e,l){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!l.length)return[];const n=hl(e,l[0]),u=[],o=l.slice(1);return n.forEach((r,i)=>{const f=l[0],d=`${t}_${f}_${i}`;u.push({depth:a,id:d,key:f,value:i,items:o.length?$t(r,o,a+1,d):r,type:"group"})}),u}function Mt(e,l){const a=[];for(const t of e)"type"in t&&t.type==="group"?(t.value!=null&&a.push(t),(l.has(t.id)||t.value==null)&&a.push(...Mt(t.items,l))):a.push(t);return a}function bl(e,l,a){return{flatItems:V(()=>{if(!l.value.length)return e.value;const n=$t(e.value,l.value.map(u=>u.key));return Mt(n,a.value)})}}const yl=L({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),Sl=Q()({name:"VDataTableGroupHeaderRow",props:yl(),setup(e,l){let{slots:a}=l;const{isGroupOpen:t,toggleGroup:n,extractRows:u}=Lt(),{isSelected:o,isSomeSelected:r,select:i}=Oe(),{columns:f}=Re(),d=V(()=>u([e.item]));return()=>s("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[f.value.map(y=>{var m,h;if(y.key==="data-table-group"){const g=t(e.item)?"$expand":"$next",S=()=>n(e.item);return((m=a["data-table-group"])==null?void 0:m.call(a,{item:e.item,count:d.value.length,props:{icon:g,onClick:S}}))??s(Be,{class:"v-data-table-group-header-row__column"},{default:()=>[s(ie,{size:"small",variant:"text",icon:g,onClick:S},null),s("span",null,[e.item.value]),s("span",null,[Ee("("),d.value.length,Ee(")")])]})}if(y.key==="data-table-select"){const g=o(d.value),S=r(d.value)&&!g,v=x=>i(d.value,x);return((h=a["data-table-select"])==null?void 0:h.call(a,{props:{modelValue:g,indeterminate:S,"onUpdate:modelValue":v}}))??s("td",null,[s(Ae,{modelValue:g,indeterminate:S,"onUpdate:modelValue":v},null)])}return s("td",null,null)})])}}),xl=L({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),Nt=Symbol.for("vuetify:datatable:expanded");function kl(e){const l=R(e,"expandOnClick"),a=X(e,"expanded",e.expanded,r=>new Set(r),r=>[...r.values()]);function t(r,i){const f=new Set(a.value);i?f.add(r.value):f.delete(r.value),a.value=f}function n(r){return a.value.has(r.value)}function u(r){t(r,!n(r))}const o={expand:t,expanded:a,expandOnClick:l,isExpanded:n,toggleExpand:u};return se(Nt,o),o}function Et(){const e=ce(Nt);if(!e)throw new Error("foo");return e}const wl=L({index:Number,item:Object,cellProps:[Object,Function],onClick:Le(),onContextmenu:Le(),onDblclick:Le(),...qe()},"VDataTableRow"),Pl=Q()({name:"VDataTableRow",props:wl(),setup(e,l){let{slots:a}=l;const{displayClasses:t,mobile:n}=ke(e,"v-data-table__tr"),{isSelected:u,toggleSelect:o,someSelected:r,allSelected:i,selectAll:f}=Oe(),{isExpanded:d,toggleExpand:y}=Et(),{toggleSort:m,sortBy:h,isSorted:g}=At(),{columns:S}=Re();Z(()=>s("tr",{class:["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)},t.value],onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&S.value.map((v,x)=>{const c=e.item,p=`item.${v.key}`,C=`header.${v.key}`,I={index:e.index,item:c.raw,internalItem:c,value:Fe(c.columns,v.key),column:v,isSelected:u,toggleSelect:o,isExpanded:d,toggleExpand:y},K={column:v,selectAll:f,isSorted:g,toggleSort:m,sortBy:h.value,someSelected:r.value,allSelected:i.value,getSortIcon:()=>""},B=typeof e.cellProps=="function"?e.cellProps({index:I.index,item:I.item,internalItem:I.internalItem,value:I.value,column:v}):e.cellProps,w=typeof v.cellProps=="function"?v.cellProps({index:I.index,item:I.item,internalItem:I.internalItem,value:I.value}):v.cellProps;return s(Be,O({align:v.align,class:{"v-data-table__td--expanded-row":v.key==="data-table-expand","v-data-table__td--select-row":v.key==="data-table-select"},fixed:v.fixed,fixedOffset:v.fixedOffset,lastFixed:v.lastFixed,maxWidth:n.value?void 0:v.maxWidth,noPadding:v.key==="data-table-select"||v.key==="data-table-expand",nowrap:v.nowrap,width:n.value?void 0:v.width},B,w),{default:()=>{var T,D,F,$;if(v.key==="data-table-select")return((T=a["item.data-table-select"])==null?void 0:T.call(a,{...I,props:{disabled:!c.selectable,modelValue:u([c]),onClick:Ie(()=>o(c),["stop"])}}))??s(Ae,{disabled:!c.selectable,modelValue:u([c]),onClick:Ie(j=>o(c,e.index,j),["stop"])},null);if(v.key==="data-table-expand")return((D=a["item.data-table-expand"])==null?void 0:D.call(a,{...I,props:{icon:d(c)?"$collapse":"$expand",size:"small",variant:"text",onClick:Ie(()=>y(c),["stop"])}}))??s(ie,{icon:d(c)?"$collapse":"$expand",size:"small",variant:"text",onClick:Ie(()=>y(c),["stop"])},null);if(a[p]&&!n.value)return a[p](I);const b=ma(I.value);return n.value?s(ae,null,[s("div",{class:"v-data-table__td-title"},[((F=a[C])==null?void 0:F.call(a,K))??v.title]),s("div",{class:"v-data-table__td-value"},[(($=a[p])==null?void 0:$.call(a,I))??b])]):b}})})]))}}),Ht=L({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowProps:[Object,Function],cellProps:[Object,Function],...qe()},"VDataTableRows"),it=Q()({name:"VDataTableRows",inheritAttrs:!1,props:Ht(),setup(e,l){let{attrs:a,slots:t}=l;const{columns:n}=Re(),{expandOnClick:u,toggleExpand:o,isExpanded:r}=Et(),{isSelected:i,toggleSelect:f}=Oe(),{toggleGroup:d,isGroupOpen:y}=Lt(),{t:m}=be(),{mobile:h}=ke(e);return Z(()=>{var g,S;return e.loading&&(!e.items.length||t.loading)?s("tr",{class:"v-data-table-rows-loading",key:"loading"},[s("td",{colspan:n.value.length},[((g=t.loading)==null?void 0:g.call(t))??m(e.loadingText)])]):!e.loading&&!e.items.length&&!e.hideNoData?s("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[s("td",{colspan:n.value.length},[((S=t["no-data"])==null?void 0:S.call(t))??m(e.noDataText)])]):s(ae,null,[e.items.map((v,x)=>{var C;if(v.type==="group"){const I={index:x,item:v,columns:n.value,isExpanded:r,toggleExpand:o,isSelected:i,toggleSelect:f,toggleGroup:d,isGroupOpen:y};return t["group-header"]?t["group-header"](I):s(Sl,O({key:`group-header_${v.id}`,item:v},nt(a,":group-header",()=>I)),t)}const c={index:x,item:v.raw,internalItem:v,columns:n.value,isExpanded:r,toggleExpand:o,isSelected:i,toggleSelect:f},p={...c,props:O({key:`item_${v.key??v.index}`,onClick:u.value?()=>{o(v)}:void 0,index:x,item:v,cellProps:e.cellProps,mobile:h.value},nt(a,":row",()=>c),typeof e.rowProps=="function"?e.rowProps({item:c.item,index:c.index,internalItem:c.internalItem}):e.rowProps)};return s(ae,{key:p.props.key},[t.item?t.item(p):s(Pl,p.props,t),r(v)&&((C=t["expanded-row"])==null?void 0:C.call(t,c))])})])}),{}}}),Kt=L({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...he(),...je(),...gt(),...Ke()},"VTable"),st=Q()({name:"VTable",props:Kt(),setup(e,l){let{slots:a,emit:t}=l;const{themeClasses:n}=mt(e),{densityClasses:u}=dt(e);return Z(()=>s(e.tag,{class:["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!a.top,"v-table--has-bottom":!!a.bottom,"v-table--hover":e.hover},n.value,u.value,e.class],style:e.style},{default:()=>{var o,r,i;return[(o=a.top)==null?void 0:o.call(a),a.default?s("div",{class:"v-table__wrapper",style:{height:te(e.height)}},[s("table",null,[a.default()])]):(r=a.wrapper)==null?void 0:r.call(a),(i=a.bottom)==null?void 0:i.call(a)]}})),{}}}),Vl=L({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function pl(e,l,a,t){const n=e.returnObject?l:fe(l,e.itemValue),u=fe(l,e.itemSelectable,!0),o=t.reduce((r,i)=>(i.key!=null&&(r[i.key]=fe(l,i.value)),r),{});return{type:"item",key:e.returnObject?fe(l,e.itemValue):n,index:a,value:n,selectable:u,columns:o,raw:l}}function Il(e,l,a){return l.map((t,n)=>pl(e,t,n,a))}function Cl(e,l){return{items:V(()=>Il(e,e.items,l.value))}}function Tl(e){let{page:l,itemsPerPage:a,sortBy:t,groupBy:n,search:u}=e;const o=We("VDataTable"),r=V(()=>({page:l.value,itemsPerPage:a.value,sortBy:t.value,groupBy:n.value,search:u.value}));let i=null;ne(r,()=>{ve(i,r.value)||(i&&i.search!==r.value.search&&(l.value=1),o.emit("update:options",r.value),i=r.value)},{deep:!0,immediate:!0})}const Dl=(e,l,a)=>{if(e==null||l==null)return-1;if(!l.length)return 0;e=e.toString().toLocaleLowerCase(),l=l.toString().toLocaleLowerCase();const t=[];let n=e.indexOf(l);for(;~n;)t.push([n,n+l.length]),n=e.indexOf(l,n+l.length);return t.length?t:-1};function Me(e,l){if(!(e==null||typeof e=="boolean"||e===-1))return typeof e=="number"?[[e,e+l.length]]:Array.isArray(e[0])?e:[e]}const Fl=L({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function _l(e,l,a){var r;const t=[],n=(a==null?void 0:a.default)??Dl,u=a!=null&&a.filterKeys?re(a.filterKeys):!1,o=Object.keys((a==null?void 0:a.customKeyFilter)??{}).length;if(!(e!=null&&e.length))return t;e:for(let i=0;i0)&&!(a!=null&&a.noFilter)){if(typeof f=="object"){const v=u||Object.keys(d);for(const x of v){const c=fe(d,x),p=(r=a==null?void 0:a.customKeyFilter)==null?void 0:r[x];if(h=p?p(c,l,f):n(c,l,f),h!==-1&&h!==!1)p?y[x]=Me(h,l):m[x]=Me(h,l);else if((a==null?void 0:a.filterMode)==="every")continue e}}else h=n(f,l,f),h!==-1&&h!==!1&&(m.title=Me(h,l));const g=Object.keys(m).length,S=Object.keys(y).length;if(!g&&!S||(a==null?void 0:a.filterMode)==="union"&&S!==o&&!g||(a==null?void 0:a.filterMode)==="intersection"&&(S!==o||!g))continue}t.push({index:i,matches:{...m,...y}})}return t}function Bl(e,l,a,t){const n=J([]),u=J(new Map),o=V(()=>t!=null&&t.transform?Se(l).map(i=>[i,t.transform(i)]):Se(l));Te(()=>{const i=typeof a=="function"?a():Se(a),f=typeof i!="string"&&typeof i!="number"?"":String(i),d=_l(o.value,f,{customKeyFilter:{...e.customKeyFilter,...Se(t==null?void 0:t.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),y=Se(l),m=[],h=new Map;d.forEach(g=>{let{index:S,matches:v}=g;const x=y[S];m.push(x),h.set(x.value,v)}),n.value=m,u.value=h});function r(i){return u.value.get(i.value)}return{filteredItems:n,filteredMatches:u,getMatches:r}}const Al=L({...Ht(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...xl(),...vl(),...Ya(),...Vl(),...ul(),...il(),...Rt(),...Kt()},"DataTable"),Rl=L({...Wa(),...Al(),...Fl(),...Vt()},"VDataTable"),El=Q()({name:"VDataTable",props:Rl(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,l){let{attrs:a,slots:t}=l;const{groupBy:n}=ml(e),{sortBy:u,multiSort:o,mustSort:r}=sl(e),{page:i,itemsPerPage:f}=qa(e),{disableSort:d}=ga(e),{columns:y,headers:m,sortFunctions:h,sortRawFunctions:g,filterFunctions:S}=nl(e,{groupBy:n,showSelect:R(e,"showSelect"),showExpand:R(e,"showExpand")}),{items:v}=Cl(e,y),x=R(e,"search"),{filteredItems:c}=Bl(e,v,x,{transform:z=>z.columns,customKeyFilter:S}),{toggleSort:p}=cl({sortBy:u,multiSort:o,mustSort:r,page:i}),{sortByWithGroups:C,opened:I,extractRows:K,isGroupOpen:B,toggleGroup:w}=gl({groupBy:n,sortBy:u,disableSort:d}),{sortedItems:b}=dl(e,c,C,{transform:z=>({...z.raw,...z.columns}),sortFunctions:h,sortRawFunctions:g}),{flatItems:T}=bl(b,n,I),D=V(()=>T.value.length),{startIndex:F,stopIndex:$,pageCount:j,setItemsPerPage:le}=Xa({page:i,itemsPerPage:f,itemsLength:D}),{paginatedItems:G}=Ja({items:T,startIndex:F,stopIndex:$,itemsPerPage:f}),ee=V(()=>K(G.value)),{isSelected:de,select:P,selectAll:k,toggleSelect:_,someSelected:N,allSelected:H}=ol(e,{allItems:v,currentPage:ee}),{isExpanded:A,toggleExpand:E}=kl(e);Tl({page:i,itemsPerPage:f,sortBy:u,groupBy:n,search:x}),Ce({VDataTableRows:{hideNoData:R(e,"hideNoData"),noDataText:R(e,"noDataText"),loading:R(e,"loading"),loadingText:R(e,"loadingText")}});const M=V(()=>({page:i.value,itemsPerPage:f.value,sortBy:u.value,pageCount:j.value,toggleSort:p,setItemsPerPage:le,someSelected:N.value,allSelected:H.value,isSelected:de,select:P,selectAll:k,toggleSelect:_,isExpanded:A,toggleExpand:E,isGroupOpen:B,toggleGroup:w,items:ee.value.map(z=>z.raw),internalItems:ee.value,groupedItems:G.value,columns:y.value,headers:m.value}));return Z(()=>{const z=ut.filterProps(e),U=ot.filterProps(e),oe=it.filterProps(e),W=st.filterProps(e);return s(st,O({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},W,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>{var ue;return(ue=t.top)==null?void 0:ue.call(t,M.value)},default:()=>{var ue,ye,we,Pe,Je,Ye;return t.default?t.default(M.value):s(ae,null,[(ue=t.colgroup)==null?void 0:ue.call(t,M.value),!e.hideDefaultHeader&&s("thead",{key:"thead"},[s(ot,U,t)]),(ye=t.thead)==null?void 0:ye.call(t,M.value),!e.hideDefaultBody&&s("tbody",null,[(we=t["body.prepend"])==null?void 0:we.call(t,M.value),t.body?t.body(M.value):s(it,O(a,oe,{items:G.value}),t),(Pe=t["body.append"])==null?void 0:Pe.call(t,M.value)]),(Je=t.tbody)==null?void 0:Je.call(t,M.value),(Ye=t.tfoot)==null?void 0:Ye.call(t,M.value)])},bottom:()=>t.bottom?t.bottom(M.value):!e.hideDefaultFooter&&s(ae,null,[s(Ca,null,null),s(ut,z,{prepend:t["footer.prepend"]})])})}),{}}}),Ol=L({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...Pa(),...Xe()},"VSwitch"),Hl=Q()({name:"VSwitch",inheritAttrs:!1,props:Ol(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,l){let{attrs:a,slots:t}=l;const n=X(e,"indeterminate"),u=X(e,"modelValue"),{loaderClasses:o}=bt(e),{isFocused:r,focus:i,blur:f}=wa(e),d=q(),y=De&&window.matchMedia("(forced-colors: active)").matches,m=V(()=>typeof e.loading=="string"&&e.loading!==""?e.loading:e.color),h=Ge(),g=V(()=>e.id||`switch-${h}`);function S(){n.value&&(n.value=!1)}function v(x){var c,p;x.stopPropagation(),x.preventDefault(),(p=(c=d.value)==null?void 0:c.input)==null||p.click()}return Z(()=>{const[x,c]=ct(a),p=at.filterProps(e),C=_e.filterProps(e);return s(at,O({class:["v-switch",{"v-switch--flat":e.flat},{"v-switch--inset":e.inset},{"v-switch--indeterminate":n.value},o.value,e.class]},x,p,{modelValue:u.value,"onUpdate:modelValue":I=>u.value=I,id:g.value,focused:r.value,style:e.style}),{...t,default:I=>{let{id:K,messagesId:B,isDisabled:w,isReadonly:b,isValid:T}=I;const D={model:u,isValid:T};return s(_e,O({ref:d},C,{modelValue:u.value,"onUpdate:modelValue":[F=>u.value=F,S],id:K.value,"aria-describedby":B.value,type:"checkbox","aria-checked":n.value?"mixed":void 0,disabled:w.value,readonly:b.value,onFocus:i,onBlur:f},c),{...t,default:F=>{let{backgroundColorClasses:$,backgroundColorStyles:j}=F;return s("div",{class:["v-switch__track",y?void 0:$.value],style:j.value,onClick:v},[t["track-true"]&&s("div",{key:"prepend",class:"v-switch__track-true"},[t["track-true"](D)]),t["track-false"]&&s("div",{key:"append",class:"v-switch__track-false"},[t["track-false"](D)])])},input:F=>{let{inputNode:$,icon:j,backgroundColorClasses:le,backgroundColorStyles:G}=F;return s(ae,null,[$,s("div",{class:["v-switch__thumb",{"v-switch__thumb--filled":j||e.loading},e.inset||y?void 0:le.value],style:e.inset?void 0:G.value},[t.thumb?s(ht,{defaults:{VIcon:{icon:j,size:"x-small"}}},{default:()=>[t.thumb({...D,icon:j})]}):s(Ta,null,{default:()=>[e.loading?s(yt,{name:"v-switch",active:!0,color:T.value===!1?void 0:m.value},{default:ee=>t.loader?t.loader(ee):s(ha,{active:ee.isActive,color:ee.color,indeterminate:!0,size:"16",width:"2"},null)}):j&&s(ge,{key:String(j),icon:j,size:"x-small"},null)]})])])}})}})}),{}}});export{Ae as V,Hl as a,El as b,wt as c,Ba as m}; +import{b9 as jt,p as L,m as Ke,aJ as je,x as he,ba as ve,a3 as Y,g as Q,Q as X,S as Ge,f as V,aI as Ce,t as R,j as Z,k as s,aA as se,a_ as ze,b6 as Gt,s as J,r as q,aq as ct,T as O,ay as zt,az as Ut,H as ae,V as ge,aB as ce,aH as dt,a8 as re,at as Wt,u as ft,ad as xe,bb as Ne,X as vt,bc as qt,ai as be,aj as Xt,a as mt,z as ke,e as Ue,aa as Ve,$ as ie,bd as Qt,n as gt,be as Jt,o as Yt,v as Zt,y as ea,bf as Ze,a9 as ne,w as Te,bg as ta,b5 as me,bh as fe,aX as De,bi as We,L as aa,h as la,ac as na,bj as ra,l as te,N as ua,bk as oa,a5 as ht,J as Ee,W as ia,bl as sa,bm as et,bn as ca,bo as da,bp as fa,bq as Fe,br as pe,bs as bt,bt as yt,bu as va,b2 as qe,bv as Ie,K as ma,a6 as Le,C as Se,bw as ga,bx as ha}from"./index-Pb2Eku_S.js";import{j as ba,k as ya,b as tt,V as Sa,i as xa,l as ka,u as wa,c as at,m as Pa}from"./VTextarea-B5Q6BRmm.js";import{u as Va,c as pa,d as lt,a as St,j as Ia,e as Ca,k as Ta}from"./VList-DsFWkkr2.js";import{h as Da}from"./VRow-BZ6tyGl5.js";function nt(e,l,a){return Object.keys(e).filter(t=>jt(t)&&t.endsWith(l)).reduce((t,n)=>(t[n.slice(0,-l.length)]=u=>e[n](u,a(u)),t),{})}const xt=Symbol.for("vuetify:selection-control-group"),kt=L({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:Y,trueIcon:Y,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:ve},...he(),...je(),...Ke()},"SelectionControlGroup"),Fa=L({...kt({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup");Q()({name:"VSelectionControlGroup",props:Fa(),emits:{"update:modelValue":e=>!0},setup(e,l){let{slots:a}=l;const t=X(e,"modelValue"),n=Ge(),u=V(()=>e.id||`v-selection-control-group-${n}`),o=V(()=>e.name||u.value),r=new Set;return se(xt,{modelValue:t,forceUpdate:()=>{r.forEach(i=>i())},onForceUpdate:i=>{r.add(i),ze(()=>{r.delete(i)})}}),Ce({[e.defaultsTarget]:{color:R(e,"color"),disabled:R(e,"disabled"),density:R(e,"density"),error:R(e,"error"),inline:R(e,"inline"),modelValue:t,multiple:V(()=>!!e.multiple||e.multiple==null&&Array.isArray(t.value)),name:o,falseIcon:R(e,"falseIcon"),trueIcon:R(e,"trueIcon"),readonly:R(e,"readonly"),ripple:R(e,"ripple"),type:R(e,"type"),valueComparator:R(e,"valueComparator")}}),Z(()=>{var i;return s("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},[(i=a.default)==null?void 0:i.call(a)])}),{}}});const Xe=L({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...he(),...kt()},"VSelectionControl");function _a(e){const l=ce(xt,void 0),{densityClasses:a}=dt(e),t=X(e,"modelValue"),n=V(()=>e.trueValue!==void 0?e.trueValue:e.value!==void 0?e.value:!0),u=V(()=>e.falseValue!==void 0?e.falseValue:!1),o=V(()=>!!e.multiple||e.multiple==null&&Array.isArray(t.value)),r=V({get(){const h=l?l.modelValue.value:t.value;return o.value?re(h).some(g=>e.valueComparator(g,n.value)):e.valueComparator(h,n.value)},set(h){if(e.readonly)return;const g=h?n.value:u.value;let S=g;o.value&&(S=h?[...re(t.value),g]:re(t.value).filter(v=>!e.valueComparator(v,n.value))),l?l.modelValue.value=S:t.value=S}}),{textColorClasses:i,textColorStyles:f}=Wt(V(()=>{if(!(e.error||e.disabled))return r.value?e.color:e.baseColor})),{backgroundColorClasses:d,backgroundColorStyles:y}=ft(V(()=>r.value&&!e.error&&!e.disabled?e.color:e.baseColor)),m=V(()=>r.value?e.trueIcon:e.falseIcon);return{group:l,densityClasses:a,trueValue:n,falseValue:u,model:r,textColorClasses:i,textColorStyles:f,backgroundColorClasses:d,backgroundColorStyles:y,icon:m}}const _e=Q()({name:"VSelectionControl",directives:{Ripple:Gt},inheritAttrs:!1,props:Xe(),emits:{"update:modelValue":e=>!0},setup(e,l){let{attrs:a,slots:t}=l;const{group:n,densityClasses:u,icon:o,model:r,textColorClasses:i,textColorStyles:f,backgroundColorClasses:d,backgroundColorStyles:y,trueValue:m}=_a(e),h=Ge(),g=J(!1),S=J(!1),v=q(),x=V(()=>e.id||`input-${h}`),c=V(()=>!e.disabled&&!e.readonly);n==null||n.onForceUpdate(()=>{v.value&&(v.value.checked=r.value)});function p(B){c.value&&(g.value=!0,Ne(B.target,":focus-visible")!==!1&&(S.value=!0))}function C(){g.value=!1,S.value=!1}function I(B){B.stopPropagation()}function K(B){if(!c.value){v.value&&(v.value.checked=r.value);return}e.readonly&&n&&xe(()=>n.forceUpdate()),r.value=B.target.checked}return Z(()=>{var D,F;const B=t.label?t.label({label:e.label,props:{for:x.value}}):e.label,[w,b]=ct(a),T=s("input",O({ref:v,checked:r.value,disabled:!!e.disabled,id:x.value,onBlur:C,onFocus:p,onInput:K,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:m.value,name:e.name,"aria-checked":e.type==="checkbox"?r.value:void 0},b),null);return s("div",O({class:["v-selection-control",{"v-selection-control--dirty":r.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":g.value,"v-selection-control--focus-visible":S.value,"v-selection-control--inline":e.inline},u.value,e.class]},w,{style:e.style}),[s("div",{class:["v-selection-control__wrapper",i.value],style:f.value},[(D=t.default)==null?void 0:D.call(t,{backgroundColorClasses:d,backgroundColorStyles:y}),zt(s("div",{class:["v-selection-control__input"]},[((F=t.input)==null?void 0:F.call(t,{model:r,textColorClasses:i,textColorStyles:f,backgroundColorClasses:d,backgroundColorStyles:y,inputNode:T,icon:o.value,props:{onFocus:p,onBlur:C,id:x.value}}))??s(ae,null,[o.value&&s(ge,{key:"icon",icon:o.value},null),T])]),[[Ut("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),B&&s(ba,{for:x.value,onClick:I},{default:()=>[B]})])}),{isFocused:g,input:v}}}),Ba=L({indeterminate:Boolean,indeterminateIcon:{type:Y,default:"$checkboxIndeterminate"},...Xe({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),Ae=Q()({name:"VCheckboxBtn",props:Ba(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,l){let{slots:a}=l;const t=X(e,"indeterminate"),n=X(e,"modelValue");function u(i){t.value&&(t.value=!1)}const o=V(()=>t.value?e.indeterminateIcon:e.falseIcon),r=V(()=>t.value?e.indeterminateIcon:e.trueIcon);return Z(()=>{const i=vt(_e.filterProps(e),["modelValue"]);return s(_e,O(i,{modelValue:n.value,"onUpdate:modelValue":[f=>n.value=f,u],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:o.value,trueIcon:r.value,"aria-checked":t.value?"mixed":void 0}),a)}),{}}});function Aa(){const e=q([]);qt(()=>e.value=[]);function l(a,t){e.value[t]=a}return{refs:e,updateRef:l}}const Ra=L({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:e=>e.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:e=>e%1===0},totalVisible:[Number,String],firstIcon:{type:Y,default:"$first"},prevIcon:{type:Y,default:"$prev"},nextIcon:{type:Y,default:"$next"},lastIcon:{type:Y,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...ea(),...he(),...je(),...Zt(),...Yt(),...Jt(),...gt({tag:"nav"}),...Ke(),...Qt({variant:"text"})},"VPagination"),rt=Q()({name:"VPagination",props:Ra(),emits:{"update:modelValue":e=>!0,first:e=>!0,prev:e=>!0,next:e=>!0,last:e=>!0},setup(e,l){let{slots:a,emit:t}=l;const n=X(e,"modelValue"),{t:u,n:o}=be(),{isRtl:r}=Xt(),{themeClasses:i}=mt(e),{width:f}=ke(),d=J(-1);Ce(void 0,{scoped:!0});const{resizeRef:y}=Ue(w=>{if(!w.length)return;const{target:b,contentRect:T}=w[0],D=b.querySelector(".v-pagination__list > *");if(!D)return;const F=T.width,$=D.offsetWidth+parseFloat(getComputedStyle(D).marginRight)*2;d.value=S(F,$)}),m=V(()=>parseInt(e.length,10)),h=V(()=>parseInt(e.start,10)),g=V(()=>e.totalVisible!=null?parseInt(e.totalVisible,10):d.value>=0?d.value:S(f.value,58));function S(w,b){const T=e.showFirstLastPage?5:3;return Math.max(0,Math.floor(Number(((w-b*T)/b).toFixed(2))))}const v=V(()=>{if(m.value<=0||isNaN(m.value)||m.value>Number.MAX_SAFE_INTEGER)return[];if(g.value<=0)return[];if(g.value===1)return[n.value];if(m.value<=g.value)return Ve(m.value,h.value);const w=g.value%2===0,b=w?g.value/2:Math.floor(g.value/2),T=w?b:b+1,D=m.value-b;if(T-n.value>=0)return[...Ve(Math.max(1,g.value-1),h.value),e.ellipsis,m.value];if(n.value-D>=(w?1:0)){const F=g.value-1,$=m.value-F+h.value;return[h.value,e.ellipsis,...Ve(F,$)]}else{const F=Math.max(1,g.value-2),$=F===1?n.value:n.value-Math.ceil(F/2)+h.value;return[h.value,e.ellipsis,...Ve(F,$),e.ellipsis,m.value]}});function x(w,b,T){w.preventDefault(),n.value=b,T&&t(T,b)}const{refs:c,updateRef:p}=Aa();Ce({VPaginationBtn:{color:R(e,"color"),border:R(e,"border"),density:R(e,"density"),size:R(e,"size"),variant:R(e,"variant"),rounded:R(e,"rounded"),elevation:R(e,"elevation")}});const C=V(()=>v.value.map((w,b)=>{const T=D=>p(D,b);if(typeof w=="string")return{isActive:!1,key:`ellipsis-${b}`,page:w,props:{ref:T,ellipsis:!0,icon:!0,disabled:!0}};{const D=w===n.value;return{isActive:D,key:w,page:o(w),props:{ref:T,ellipsis:!1,icon:!0,disabled:!!e.disabled||Number(e.length)<2,color:D?e.activeColor:e.color,"aria-current":D,"aria-label":u(D?e.currentPageAriaLabel:e.pageAriaLabel,w),onClick:F=>x(F,w)}}}})),I=V(()=>{const w=!!e.disabled||n.value<=h.value,b=!!e.disabled||n.value>=h.value+m.value-1;return{first:e.showFirstLastPage?{icon:r.value?e.lastIcon:e.firstIcon,onClick:T=>x(T,h.value,"first"),disabled:w,"aria-label":u(e.firstAriaLabel),"aria-disabled":w}:void 0,prev:{icon:r.value?e.nextIcon:e.prevIcon,onClick:T=>x(T,n.value-1,"prev"),disabled:w,"aria-label":u(e.previousAriaLabel),"aria-disabled":w},next:{icon:r.value?e.prevIcon:e.nextIcon,onClick:T=>x(T,n.value+1,"next"),disabled:b,"aria-label":u(e.nextAriaLabel),"aria-disabled":b},last:e.showFirstLastPage?{icon:r.value?e.firstIcon:e.lastIcon,onClick:T=>x(T,h.value+m.value-1,"last"),disabled:b,"aria-label":u(e.lastAriaLabel),"aria-disabled":b}:void 0}});function K(){var b;const w=n.value-h.value;(b=c.value[w])==null||b.$el.focus()}function B(w){w.key===Ze.left&&!e.disabled&&n.value>Number(e.start)?(n.value=n.value-1,xe(K)):w.key===Ze.right&&!e.disabled&&n.values(e.tag,{ref:y,class:["v-pagination",i.value,e.class],style:e.style,role:"navigation","aria-label":u(e.ariaLabel),onKeydown:B,"data-test":"v-pagination-root"},{default:()=>[s("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&s("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[a.first?a.first(I.value.first):s(ie,O({_as:"VPaginationBtn"},I.value.first),null)]),s("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[a.prev?a.prev(I.value.prev):s(ie,O({_as:"VPaginationBtn"},I.value.prev),null)]),C.value.map((w,b)=>s("li",{key:w.key,class:["v-pagination__item",{"v-pagination__item--is-active":w.isActive}],"data-test":"v-pagination-item"},[a.item?a.item(w):s(ie,O({_as:"VPaginationBtn"},w.props),{default:()=>[w.page]})])),s("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[a.next?a.next(I.value.next):s(ie,O({_as:"VPaginationBtn"},I.value.next),null)]),e.showFirstLastPage&&s("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[a.last?a.last(I.value.last):s(ie,O({_as:"VPaginationBtn"},I.value.last),null)])])]})),{}}}),Oa=L({renderless:Boolean,...he()},"VVirtualScrollItem"),La=Q()({name:"VVirtualScrollItem",inheritAttrs:!1,props:Oa(),emits:{"update:height":e=>!0},setup(e,l){let{attrs:a,emit:t,slots:n}=l;const{resizeRef:u,contentRect:o}=Ue(void 0,"border");ne(()=>{var r;return(r=o.value)==null?void 0:r.height},r=>{r!=null&&t("update:height",r)}),Z(()=>{var r,i;return e.renderless?s(ae,null,[(r=n.default)==null?void 0:r.call(n,{itemRef:u})]):s("div",O({ref:u,class:["v-virtual-scroll__item",e.class],style:e.style},a),[(i=n.default)==null?void 0:i.call(n)])})}}),$a=-1,Ma=1,$e=100,Na=L({itemHeight:{type:[Number,String],default:null},itemKey:{type:[String,Array,Function],default:null},height:[Number,String]},"virtual");function Ea(e,l){const a=ke(),t=J(0);Te(()=>{t.value=parseFloat(e.itemHeight||0)});const n=J(0),u=J(Math.ceil((parseInt(e.height)||a.height.value)/(t.value||16))||1),o=J(0),r=J(0),i=q(),f=q();let d=0;const{resizeRef:y,contentRect:m}=Ue();Te(()=>{y.value=i.value});const h=V(()=>{var k;return i.value===document.documentElement?a.height.value:((k=m.value)==null?void 0:k.height)||parseInt(e.height)||0}),g=V(()=>!!(i.value&&f.value&&h.value&&t.value));let S=Array.from({length:l.value.length}),v=Array.from({length:l.value.length});const x=J(0);let c=-1;function p(k){return S[k]||t.value}const C=ta(()=>{const k=performance.now();v[0]=0;const _=l.value.length;for(let N=1;N<=_-1;N++)v[N]=(v[N-1]||0)+p(N-1);x.value=Math.max(x.value,performance.now()-k)},x),I=ne(g,k=>{k&&(I(),d=f.value.offsetTop,C.immediate(),G(),~c&&xe(()=>{De&&window.requestAnimationFrame(()=>{de(c),c=-1})}))});ze(()=>{C.clear()});function K(k,_){const N=S[k],H=t.value;t.value=H?Math.min(t.value,_):_,(N!==_||H!==t.value)&&(S[k]=_,C())}function B(k){return k=me(k,0,l.value.length-1),v[k]||0}function w(k){return Ha(v,k)}let b=0,T=0,D=0;ne(h,(k,_)=>{_&&(G(),k<_&&requestAnimationFrame(()=>{T=0,G()}))});let F=-1;function $(){if(!i.value||!f.value)return;const k=i.value.scrollTop,_=performance.now();_-D>500?(T=Math.sign(k-b),d=f.value.offsetTop):T=k-b,b=k,D=_,window.clearTimeout(F),F=window.setTimeout(j,500),G()}function j(){!i.value||!f.value||(T=0,D=0,window.clearTimeout(F),G())}let le=-1;function G(){cancelAnimationFrame(le),le=requestAnimationFrame(ee)}function ee(){if(!i.value||!h.value)return;const k=b-d,_=Math.sign(T),N=Math.max(0,k-$e),H=me(w(N),0,l.value.length),A=k+h.value+$e,E=me(w(A)+1,H+1,l.value.length);if((_!==$a||Hu.value)){const M=B(n.value)-B(H),z=B(E)-B(u.value);Math.max(M,z)>$e?(n.value=H,u.value=E):(H<=0&&(n.value=H),E>=l.value.length&&(u.value=E))}o.value=B(n.value),r.value=B(l.value.length)-B(u.value)}function de(k){const _=B(k);!i.value||k&&!_?c=k:i.value.scrollTop=_}const P=V(()=>l.value.slice(n.value,u.value).map((k,_)=>{const N=_+n.value;return{raw:k,index:N,key:fe(k,e.itemKey,N)}}));return ne(l,()=>{S=Array.from({length:l.value.length}),v=Array.from({length:l.value.length}),C.immediate(),G()},{deep:1}),{calculateVisibleItems:G,containerRef:i,markerRef:f,computedItems:P,paddingTop:o,paddingBottom:r,scrollToIndex:de,handleScroll:$,handleScrollend:j,handleItemResize:K}}function Ha(e,l){let a=e.length-1,t=0,n=0,u=null,o=-1;if(e[a]>1,u=e[n],u>l)a=n-1;else if(u[]},renderless:Boolean,...Na(),...he(),...ua()},"VVirtualScroll"),ja=Q()({name:"VVirtualScroll",props:Ka(),setup(e,l){let{slots:a}=l;const t=We("VVirtualScroll"),{dimensionStyles:n}=aa(e),{calculateVisibleItems:u,containerRef:o,markerRef:r,handleScroll:i,handleScrollend:f,handleItemResize:d,scrollToIndex:y,paddingTop:m,paddingBottom:h,computedItems:g}=Ea(e,R(e,"items"));return la(()=>e.renderless,()=>{function S(){var c,p;const x=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";o.value===document.documentElement?(document[x]("scroll",i,{passive:!0}),document[x]("scrollend",f)):((c=o.value)==null||c[x]("scroll",i,{passive:!0}),(p=o.value)==null||p[x]("scrollend",f))}na(()=>{o.value=ra(t.vnode.el,!0),S(!0)}),ze(S)}),Z(()=>{const S=g.value.map(v=>s(La,{key:v.key,renderless:e.renderless,"onUpdate:height":x=>d(v.index,x)},{default:x=>{var c;return(c=a.default)==null?void 0:c.call(a,{item:v.raw,index:v.index,...x})}}));return e.renderless?s(ae,null,[s("div",{ref:r,class:"v-virtual-scroll__spacer",style:{paddingTop:te(m.value)}},null),S,s("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:te(h.value)}},null)]):s("div",{ref:o,class:["v-virtual-scroll",e.class],onScrollPassive:i,onScrollend:f,style:[n.value,e.style]},[s("div",{ref:r,class:"v-virtual-scroll__container",style:{paddingTop:te(m.value),paddingBottom:te(h.value)}},[S])])}),{calculateVisibleItems:u,scrollToIndex:y}}});function Ga(e,l){const a=J(!1);let t;function n(r){cancelAnimationFrame(t),a.value=!0,t=requestAnimationFrame(()=>{t=requestAnimationFrame(()=>{a.value=!1})})}async function u(){await new Promise(r=>requestAnimationFrame(r)),await new Promise(r=>requestAnimationFrame(r)),await new Promise(r=>requestAnimationFrame(r)),await new Promise(r=>{if(a.value){const i=ne(a,()=>{i(),r()})}else r()})}async function o(r){var d,y;if(r.key==="Tab"&&((d=l.value)==null||d.focus()),!["PageDown","PageUp","Home","End"].includes(r.key))return;const i=(y=e.value)==null?void 0:y.$el;if(!i)return;(r.key==="Home"||r.key==="End")&&i.scrollTo({top:r.key==="Home"?0:i.scrollHeight,behavior:"smooth"}),await u();const f=i.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(r.key==="PageDown"||r.key==="Home"){const m=i.getBoundingClientRect().top;for(const h of f)if(h.getBoundingClientRect().top>=m){h.focus();break}}else{const m=i.getBoundingClientRect().bottom;for(const h of[...f].reverse())if(h.getBoundingClientRect().bottom<=m){h.focus();break}}}return{onScrollPassive:n,onKeydown:o}}const za=L({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:Y,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...Ia({itemChildren:!1})},"Select"),Ua=L({...za(),...vt(ka({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...sa({transition:{component:xa}})},"VSelect"),wt=Q()({name:"VSelect",props:Ua(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,l){let{slots:a}=l;const{t}=be(),n=q(),u=q(),o=q(),{items:r,transformIn:i,transformOut:f}=Va(e),d=X(e,"modelValue",[],P=>i(P===null?[null]:re(P)),P=>{const k=f(P);return e.multiple?k:k[0]??null}),y=V(()=>typeof e.counterValue=="function"?e.counterValue(d.value):typeof e.counterValue=="number"?e.counterValue:d.value.length),m=ya(e),h=V(()=>d.value.map(P=>P.value)),g=J(!1);let S="",v;const x=V(()=>e.hideSelected?r.value.filter(P=>!d.value.some(k=>(e.valueComparator||ve)(k,P))):r.value),c=V(()=>e.hideNoData&&!x.value.length||m.isReadonly.value||m.isDisabled.value),p=X(e,"menu"),C=V({get:()=>p.value,set:P=>{var k;p.value&&!P&&((k=u.value)!=null&&k.ΨopenChildren.size)||P&&c.value||(p.value=P)}}),I=V(()=>C.value?e.closeText:e.openText),K=V(()=>{var P;return{...e.menuProps,activatorProps:{...((P=e.menuProps)==null?void 0:P.activatorProps)||{},"aria-haspopup":"listbox"}}}),B=q(),w=Ga(B,n);function b(P){e.openOnClear&&(C.value=!0)}function T(){c.value||(C.value=!C.value)}function D(P){et(P)&&F(P)}function F(P){var H,A;if(!P.key||m.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(P.key)&&P.preventDefault(),["Enter","ArrowDown"," "].includes(P.key)&&(C.value=!0),["Escape","Tab"].includes(P.key)&&(C.value=!1),P.key==="Home"?(H=B.value)==null||H.focus("first"):P.key==="End"&&((A=B.value)==null||A.focus("last"));const k=1e3;if(!et(P))return;const _=performance.now();_-v>k&&(S=""),S+=P.key.toLowerCase(),v=_;const N=r.value.find(E=>E.title.toLowerCase().startsWith(S));if(N!==void 0){d.value=[N];const E=x.value.indexOf(N);De&&window.requestAnimationFrame(()=>{var M;E>=0&&((M=o.value)==null||M.scrollToIndex(E))})}}function $(P){let k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!P.props.disabled)if(e.multiple){const _=d.value.findIndex(H=>(e.valueComparator||ve)(H.value,P.value)),N=k??!~_;if(~_){const H=N?[...d.value,P]:[...d.value];H.splice(_,1),d.value=H}else N&&(d.value=[...d.value,P])}else{const _=k!==!1;d.value=_?[P]:[],xe(()=>{C.value=!1})}}function j(P){var k;(k=B.value)!=null&&k.$el.contains(P.relatedTarget)||(C.value=!1)}function le(){var P;e.eager&&((P=o.value)==null||P.calculateVisibleItems())}function G(){var P;g.value&&((P=n.value)==null||P.focus())}function ee(P){g.value=!0}function de(P){if(P==null)d.value=[];else if(Ne(n.value,":autofill")||Ne(n.value,":-webkit-autofill")){const k=r.value.find(_=>_.title===P);k&&$(k)}else n.value&&(n.value.value="")}return ne(C,()=>{if(!e.hideSelected&&C.value&&d.value.length){const P=x.value.findIndex(k=>d.value.some(_=>(e.valueComparator||ve)(_.value,k.value)));De&&window.requestAnimationFrame(()=>{var k;P>=0&&((k=o.value)==null||k.scrollToIndex(P))})}}),ne(()=>e.items,(P,k)=>{C.value||g.value&&!k.length&&P.length&&(C.value=!0)}),Z(()=>{const P=!!(e.chips||a.chip),k=!!(!e.hideNoData||x.value.length||a["prepend-item"]||a["append-item"]||a["no-data"]),_=d.value.length>0,N=tt.filterProps(e),H=_||!g.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return s(tt,O({ref:n},N,{modelValue:d.value.map(A=>A.props.value).join(", "),"onUpdate:modelValue":de,focused:g.value,"onUpdate:focused":A=>g.value=A,validationValue:d.externalValue,counterValue:y.value,dirty:_,class:["v-select",{"v-select--active-menu":C.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?"multiple":"single"}`]:!0,"v-select--selected":d.value.length,"v-select--selection-slot":!!a.selection},e.class],style:e.style,inputmode:"none",placeholder:H,"onClick:clear":b,"onMousedown:control":T,onBlur:j,onKeydown:F,"aria-label":t(I.value),title:t(I.value)}),{...a,default:()=>s(ae,null,[s(Sa,O({ref:u,modelValue:C.value,"onUpdate:modelValue":A=>C.value=A,activator:"parent",contentClass:"v-select__content",disabled:c.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:le,onAfterLeave:G},K.value),{default:()=>[k&&s(pa,O({ref:B,selected:h.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:A=>A.preventDefault(),onKeydown:D,onFocusin:ee,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},w,e.listProps),{default:()=>{var A,E,M;return[(A=a["prepend-item"])==null?void 0:A.call(a),!x.value.length&&!e.hideNoData&&(((E=a["no-data"])==null?void 0:E.call(a))??s(lt,{key:"no-data",title:t(e.noDataText)},null)),s(ja,{ref:o,renderless:!0,items:x.value,itemKey:"value"},{default:z=>{var ye;let{item:U,index:oe,itemRef:W}=z;const ue=O(U.props,{ref:W,key:U.value,onClick:()=>$(U,null)});return((ye=a.item)==null?void 0:ye.call(a,{item:U,index:oe,props:ue}))??s(lt,O(ue,{role:"option"}),{prepend:we=>{let{isSelected:Pe}=we;return s(ae,null,[e.multiple&&!e.hideSelected?s(Ae,{key:U.value,modelValue:Pe,ripple:!1,tabindex:"-1"},null):void 0,U.props.prependAvatar&&s(Da,{image:U.props.prependAvatar},null),U.props.prependIcon&&s(ge,{icon:U.props.prependIcon},null)])}})}}),(M=a["append-item"])==null?void 0:M.call(a)]}})]}),d.value.map((A,E)=>{function M(W){W.stopPropagation(),W.preventDefault(),$(A,!1)}const z={"onClick:close":M,onKeydown(W){W.key!=="Enter"&&W.key!==" "||(W.preventDefault(),W.stopPropagation(),M(W))},onMousedown(W){W.preventDefault(),W.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},U=P?!!a.chip:!!a.selection,oe=U?oa(P?a.chip({item:A,index:E,props:z}):a.selection({item:A,index:E})):void 0;if(!(U&&!oe))return s("div",{key:A.value,class:"v-select__selection"},[P?a.chip?s(ht,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:A.title}}},{default:()=>[oe]}):s(St,O({key:"chip",closable:e.closableChips,size:"small",text:A.title,disabled:A.props.disabled},z),null):oe??s("span",{class:"v-select__selection-text"},[A.title,e.multiple&&ENumber(t??1)),a=X(e,"itemsPerPage",void 0,t=>Number(t??10));return{page:l,itemsPerPage:a}}function Xa(e){const{page:l,itemsPerPage:a,itemsLength:t}=e,n=V(()=>a.value===-1?0:a.value*(l.value-1)),u=V(()=>a.value===-1?t.value:Math.min(t.value,n.value+a.value)),o=V(()=>a.value===-1||t.value===0?1:Math.ceil(t.value/a.value));ne([l,o],()=>{l.value>o.value&&(l.value=o.value)});function r(m){a.value=m,l.value=1}function i(){l.value=me(l.value+1,1,o.value)}function f(){l.value=me(l.value-1,1,o.value)}function d(m){l.value=me(m,1,o.value)}const y={page:l,itemsPerPage:a,startIndex:n,stopIndex:u,pageCount:o,itemsLength:t,nextPage:i,prevPage:f,setPage:d,setItemsPerPage:r};return se(Pt,y),y}function Qa(){const e=ce(Pt);if(!e)throw new Error("Missing pagination!");return e}function Ja(e){const l=We("usePaginatedItems"),{items:a,startIndex:t,stopIndex:n,itemsPerPage:u}=e,o=V(()=>u.value<=0?a.value:a.value.slice(t.value,n.value));return ne(o,r=>{l.emit("update:currentItems",r)},{immediate:!0}),{paginatedItems:o}}const Vt=L({prevIcon:{type:Y,default:"$prev"},nextIcon:{type:Y,default:"$next"},firstIcon:{type:Y,default:"$first"},lastIcon:{type:Y,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),ut=Q()({name:"VDataTableFooter",props:Vt(),setup(e,l){let{slots:a}=l;const{t}=be(),{page:n,pageCount:u,startIndex:o,stopIndex:r,itemsLength:i,itemsPerPage:f,setItemsPerPage:d}=Qa(),y=V(()=>e.itemsPerPageOptions.map(m=>typeof m=="number"?{value:m,title:m===-1?t("$vuetify.dataFooter.itemsPerPageAll"):String(m)}:{...m,title:isNaN(Number(m.title))?t(m.title):m.title}));return Z(()=>{var h;const m=rt.filterProps(e);return s("div",{class:"v-data-table-footer"},[(h=a.prepend)==null?void 0:h.call(a),s("div",{class:"v-data-table-footer__items-per-page"},[s("span",null,[t(e.itemsPerPageText)]),s(wt,{items:y.value,modelValue:f.value,"onUpdate:modelValue":g=>d(Number(g)),density:"compact",variant:"outlined","hide-details":!0},null)]),s("div",{class:"v-data-table-footer__info"},[s("div",null,[t(e.pageText,i.value?o.value+1:0,r.value,i.value)])]),s("div",{class:"v-data-table-footer__pagination"},[s(rt,O({modelValue:n.value,"onUpdate:modelValue":g=>n.value=g,density:"comfortable","first-aria-label":e.firstPageLabel,"last-aria-label":e.lastPageLabel,length:u.value,"next-aria-label":e.nextPageLabel,"previous-aria-label":e.prevPageLabel,rounded:!0,"show-first-last-page":!0,"total-visible":e.showCurrentPage?1:0,variant:"plain"},m),null)])])}),{}}}),Be=ca({align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String],maxWidth:[Number,String],nowrap:Boolean},(e,l)=>{let{slots:a}=l;const t=e.tag??"td";return s(t,{class:["v-data-table__td",{"v-data-table-column--fixed":e.fixed,"v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--no-padding":e.noPadding,"v-data-table-column--nowrap":e.nowrap},`v-data-table-column--align-${e.align}`],style:{height:te(e.height),width:te(e.width),maxWidth:te(e.maxWidth),left:te(e.fixedOffset||null)}},{default:()=>{var n;return[(n=a.default)==null?void 0:n.call(a)]}})}),Ya=L({headers:Array},"DataTable-header"),pt=Symbol.for("vuetify:data-table-headers"),It={title:"",sortable:!1},Za={...It,width:48};function el(){const l=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(a=>({element:a,priority:0}));return{enqueue:(a,t)=>{let n=!1;for(let u=0;ut){l.splice(u,0,{element:a,priority:t}),n=!0;break}n||l.push({element:a,priority:t})},size:()=>l.length,count:()=>{let a=0;if(!l.length)return 0;const t=Math.floor(l[0].priority);for(let n=0;nl.shift()}}function He(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!e.children)l.push(e);else for(const a of e.children)He(a,l);return l}function Ct(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const a of e)a.key&&l.add(a.key),a.children&&Ct(a.children,l);return l}function tl(e){if(e.key){if(e.key==="data-table-group")return It;if(["data-table-expand","data-table-select"].includes(e.key))return Za}}function Qe(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.children?Math.max(l,...e.children.map(a=>Qe(a,l+1))):l}function al(e){let l=!1;function a(u){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(u)if(o&&(u.fixed=!0),u.fixed)if(u.children)for(let r=u.children.length-1;r>=0;r--)a(u.children[r],!0);else l?isNaN(Number(u.width))?fa(`Multiple fixed columns should have a static width (key: ${u.key})`):u.minWidth=Math.max(Number(u.width)||0,Number(u.minWidth)||0):u.lastFixed=!0,l=!0;else if(u.children)for(let r=u.children.length-1;r>=0;r--)a(u.children[r]);else l=!1}for(let u=e.length-1;u>=0;u--)a(e[u]);function t(u){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!u)return o;if(u.children){u.fixedOffset=o;for(const r of u.children)o=t(r,o)}else u.fixed&&(u.fixedOffset=o,o+=parseFloat(u.width||"0")||0);return o}let n=0;for(const u of e)n=t(u,n)}function ll(e,l){const a=[];let t=0;const n=el(e);for(;n.size()>0;){let o=n.count();const r=[];let i=1;for(;o>0;){const{element:f,priority:d}=n.dequeue(),y=l-t-Qe(f);if(r.push({...f,rowspan:y??1,colspan:f.children?He(f).length:1}),f.children)for(const m of f.children){const h=d%1+i/Math.pow(10,t+2);n.enqueue(m,t+y+h)}i+=1,o-=1}t+=1,a.push(r)}return{columns:e.map(o=>He(o)).flat(),headers:a}}function Tt(e){const l=[];for(const a of e){const t={...tl(a),...a},n=t.key??(typeof t.value=="string"?t.value:null),u=t.value??n??null,o={...t,key:n,value:u,sortable:t.sortable??(t.key!=null||!!t.sort),children:t.children?Tt(t.children):void 0};l.push(o)}return l}function nl(e,l){const a=q([]),t=q([]),n=q({}),u=q({}),o=q({});Te(()=>{var S,v,x;const f=(e.headers||Object.keys(e.items[0]??{}).map(c=>({key:c,title:da(c)}))).slice(),d=Ct(f);(S=l==null?void 0:l.groupBy)!=null&&S.value.length&&!d.has("data-table-group")&&f.unshift({key:"data-table-group",title:"Group"}),(v=l==null?void 0:l.showSelect)!=null&&v.value&&!d.has("data-table-select")&&f.unshift({key:"data-table-select"}),(x=l==null?void 0:l.showExpand)!=null&&x.value&&!d.has("data-table-expand")&&f.push({key:"data-table-expand"});const y=Tt(f);al(y);const m=Math.max(...y.map(c=>Qe(c)))+1,h=ll(y,m);a.value=h.headers,t.value=h.columns;const g=h.headers.flat(1);for(const c of g)c.key&&(c.sortable&&(c.sort&&(n.value[c.key]=c.sort),c.sortRaw&&(u.value[c.key]=c.sortRaw)),c.filter&&(o.value[c.key]=c.filter))});const r={headers:a,columns:t,sortFunctions:n,sortRawFunctions:u,filterFunctions:o};return se(pt,r),r}function Re(){const e=ce(pt);if(!e)throw new Error("Missing headers!");return e}const rl={showSelectAll:!1,allSelected:()=>[],select:e=>{var t;let{items:l,value:a}=e;return new Set(a?[(t=l[0])==null?void 0:t.value]:[])},selectAll:e=>{let{selected:l}=e;return l}},Dt={showSelectAll:!0,allSelected:e=>{let{currentPage:l}=e;return l},select:e=>{let{items:l,value:a,selected:t}=e;for(const n of l)a?t.add(n.value):t.delete(n.value);return t},selectAll:e=>{let{value:l,currentPage:a,selected:t}=e;return Dt.select({items:a,value:l,selected:t})}},Ft={showSelectAll:!0,allSelected:e=>{let{allItems:l}=e;return l},select:e=>{let{items:l,value:a,selected:t}=e;for(const n of l)a?t.add(n.value):t.delete(n.value);return t},selectAll:e=>{let{value:l,allItems:a,selected:t}=e;return Ft.select({items:a,value:l,selected:t})}},ul=L({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:ve}},"DataTable-select"),_t=Symbol.for("vuetify:data-table-selection");function ol(e,l){let{allItems:a,currentPage:t}=l;const n=X(e,"modelValue",e.modelValue,c=>new Set(re(c).map(p=>{var C;return((C=a.value.find(I=>e.valueComparator(p,I.value)))==null?void 0:C.value)??p})),c=>[...c.values()]),u=V(()=>a.value.filter(c=>c.selectable)),o=V(()=>t.value.filter(c=>c.selectable)),r=V(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return rl;case"all":return Ft;case"page":default:return Dt}}),i=J(null);function f(c){return re(c).every(p=>n.value.has(p.value))}function d(c){return re(c).some(p=>n.value.has(p.value))}function y(c,p){const C=r.value.select({items:c,value:p,selected:new Set(n.value)});n.value=C}function m(c,p,C){const I=[];if(p=p??t.value.findIndex(K=>K.value===c.value),e.selectStrategy!=="single"&&(C!=null&&C.shiftKey)&&i.value!==null){const[K,B]=[i.value,p].sort((w,b)=>w-b);I.push(...t.value.slice(K,B+1))}else I.push(c),i.value=p;y(I,!f([c]))}function h(c){const p=r.value.selectAll({value:c,allItems:u.value,currentPage:o.value,selected:new Set(n.value)});n.value=p}const g=V(()=>n.value.size>0),S=V(()=>{const c=r.value.allSelected({allItems:u.value,currentPage:o.value});return!!c.length&&f(c)}),v=V(()=>r.value.showSelectAll),x={toggleSelect:m,select:y,selectAll:h,isSelected:f,isSomeSelected:d,someSelected:g,allSelected:S,showSelectAll:v,lastSelectedIndex:i,selectStrategy:r};return se(_t,x),x}function Oe(){const e=ce(_t);if(!e)throw new Error("Missing selection!");return e}const il=L({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),Bt=Symbol.for("vuetify:data-table-sort");function sl(e){const l=X(e,"sortBy"),a=R(e,"mustSort"),t=R(e,"multiSort");return{sortBy:l,mustSort:a,multiSort:t}}function cl(e){const{sortBy:l,mustSort:a,multiSort:t,page:n}=e,u=i=>{if(i.key==null)return;let f=l.value.map(y=>({...y}))??[];const d=f.find(y=>y.key===i.key);d?d.order==="desc"?a.value&&f.length===1?d.order="asc":f=f.filter(y=>y.key!==i.key):d.order="desc":t.value?f.push({key:i.key,order:"asc"}):f=[{key:i.key,order:"asc"}],l.value=f,n&&(n.value=1)};function o(i){return!!l.value.find(f=>f.key===i.key)}const r={sortBy:l,toggleSort:u,isSorted:o};return se(Bt,r),r}function At(){const e=ce(Bt);if(!e)throw new Error("Missing sort!");return e}function dl(e,l,a,t){const n=be();return{sortedItems:V(()=>{var o,r;return a.value.length?fl(l.value,a.value,n.current.value,{transform:t==null?void 0:t.transform,sortFunctions:{...e.customKeySort,...(o=t==null?void 0:t.sortFunctions)==null?void 0:o.value},sortRawFunctions:(r=t==null?void 0:t.sortRawFunctions)==null?void 0:r.value}):l.value})}}function fl(e,l,a,t){const n=new Intl.Collator(a,{sensitivity:"accent",usage:"sort"});return e.map(o=>[o,t!=null&&t.transform?t.transform(o):o]).sort((o,r)=>{var i,f;for(let d=0;dc!=null?c.toString().toLocaleLowerCase():c),g!==S)return pe(g)&&pe(S)?0:pe(g)?-1:pe(S)?1:!isNaN(g)&&!isNaN(S)?Number(g)-Number(S):n.compare(g,S)}}return 0}).map(o=>{let[r]=o;return r})}const Rt=L({color:String,disableSort:Boolean,fixedHeader:Boolean,multiSort:Boolean,sortAscIcon:{type:Y,default:"$sortAsc"},sortDescIcon:{type:Y,default:"$sortDesc"},headerProps:{type:Object},sticky:Boolean,...qe(),...va()},"VDataTableHeaders"),ot=Q()({name:"VDataTableHeaders",props:Rt(),setup(e,l){let{slots:a}=l;const{t}=be(),{toggleSort:n,sortBy:u,isSorted:o}=At(),{someSelected:r,allSelected:i,selectAll:f,showSelectAll:d}=Oe(),{columns:y,headers:m}=Re(),{loaderClasses:h}=bt(e);function g(w,b){if(!(!(e.sticky||e.fixedHeader)&&!w.fixed))return{position:"sticky",left:w.fixed?te(w.fixedOffset):void 0,top:e.sticky||e.fixedHeader?`calc(var(--v-table-header-height) * ${b})`:void 0}}function S(w){const b=u.value.find(T=>T.key===w.key);return b?b.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:v,backgroundColorStyles:x}=ft(e,"color"),{displayClasses:c,mobile:p}=ke(e),C=V(()=>({headers:m.value,columns:y.value,toggleSort:n,isSorted:o,sortBy:u.value,someSelected:r.value,allSelected:i.value,selectAll:f,getSortIcon:S})),I=V(()=>["v-data-table__th",{"v-data-table__th--sticky":e.sticky||e.fixedHeader},c.value,h.value]),K=w=>{let{column:b,x:T,y:D}=w;const F=b.key==="data-table-select"||b.key==="data-table-expand",$=O(e.headerProps??{},b.headerProps??{});return s(Be,O({tag:"th",align:b.align,class:[{"v-data-table__th--sortable":b.sortable&&!e.disableSort,"v-data-table__th--sorted":o(b),"v-data-table__th--fixed":b.fixed},...I.value],style:{width:te(b.width),minWidth:te(b.minWidth),maxWidth:te(b.maxWidth),...g(b,D)},colspan:b.colspan,rowspan:b.rowspan,onClick:b.sortable?()=>n(b):void 0,fixed:b.fixed,nowrap:b.nowrap,lastFixed:b.lastFixed,noPadding:F},$),{default:()=>{var G;const j=`header.${b.key}`,le={column:b,selectAll:f,isSorted:o,toggleSort:n,sortBy:u.value,someSelected:r.value,allSelected:i.value,getSortIcon:S};return a[j]?a[j](le):b.key==="data-table-select"?((G=a["header.data-table-select"])==null?void 0:G.call(a,le))??(d.value&&s(Ae,{modelValue:i.value,indeterminate:r.value&&!i.value,"onUpdate:modelValue":f},null)):s("div",{class:"v-data-table-header__content"},[s("span",null,[b.title]),b.sortable&&!e.disableSort&&s(ge,{key:"icon",class:"v-data-table-header__sort-icon",icon:S(b)},null),e.multiSort&&o(b)&&s("div",{key:"badge",class:["v-data-table-header__sort-badge",...v.value],style:x.value},[u.value.findIndex(ee=>ee.key===b.key)+1])])}})},B=()=>{const w=O(e.headerProps??{}??{}),b=V(()=>y.value.filter(D=>(D==null?void 0:D.sortable)&&!e.disableSort)),T=V(()=>{if(y.value.find(F=>F.key==="data-table-select")!=null)return i.value?"$checkboxOn":r.value?"$checkboxIndeterminate":"$checkboxOff"});return s(Be,O({tag:"th",class:[...I.value],colspan:m.value.length+1},w),{default:()=>[s("div",{class:"v-data-table-header__content"},[s(wt,{chips:!0,class:"v-data-table__td-sort-select",clearable:!0,density:"default",items:b.value,label:t("$vuetify.dataTable.sortBy"),multiple:e.multiSort,variant:"underlined","onClick:clear":()=>u.value=[],appendIcon:T.value,"onClick:append":()=>f(!i.value)},{...a,chip:D=>{var F;return s(St,{onClick:(F=D.item.raw)!=null&&F.sortable?()=>n(D.item.raw):void 0,onMousedown:$=>{$.preventDefault(),$.stopPropagation()}},{default:()=>[D.item.title,s(ge,{class:["v-data-table__td-sort-icon",o(D.item.raw)&&"v-data-table__td-sort-icon-active"],icon:S(D.item.raw),size:"small"},null)]})}})])]})};Z(()=>p.value?s("tr",null,[s(B,null,null)]):s(ae,null,[a.headers?a.headers(C.value):m.value.map((w,b)=>s("tr",null,[w.map((T,D)=>s(K,{column:T,x:D,y:b},null))])),e.loading&&s("tr",{class:"v-data-table-progress"},[s("th",{colspan:y.value.length},[s(yt,{name:"v-data-table-progress",absolute:!0,active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:a.loader})])])]))}}),vl=L({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),Ot=Symbol.for("vuetify:data-table-group");function ml(e){return{groupBy:X(e,"groupBy")}}function gl(e){const{disableSort:l,groupBy:a,sortBy:t}=e,n=q(new Set),u=V(()=>a.value.map(d=>({...d,order:d.order??!1})).concat(l!=null&&l.value?[]:t.value));function o(d){return n.value.has(d.id)}function r(d){const y=new Set(n.value);o(d)?y.delete(d.id):y.add(d.id),n.value=y}function i(d){function y(m){const h=[];for(const g of m.items)"type"in g&&g.type==="group"?h.push(...y(g)):h.push(g);return[...new Set(h)]}return y({items:d})}const f={sortByWithGroups:u,toggleGroup:r,opened:n,groupBy:a,extractRows:i,isGroupOpen:o};return se(Ot,f),f}function Lt(){const e=ce(Ot);if(!e)throw new Error("Missing group!");return e}function hl(e,l){if(!e.length)return[];const a=new Map;for(const t of e){const n=Fe(t.raw,l);a.has(n)||a.set(n,[]),a.get(n).push(t)}return a}function $t(e,l){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!l.length)return[];const n=hl(e,l[0]),u=[],o=l.slice(1);return n.forEach((r,i)=>{const f=l[0],d=`${t}_${f}_${i}`;u.push({depth:a,id:d,key:f,value:i,items:o.length?$t(r,o,a+1,d):r,type:"group"})}),u}function Mt(e,l){const a=[];for(const t of e)"type"in t&&t.type==="group"?(t.value!=null&&a.push(t),(l.has(t.id)||t.value==null)&&a.push(...Mt(t.items,l))):a.push(t);return a}function bl(e,l,a){return{flatItems:V(()=>{if(!l.value.length)return e.value;const n=$t(e.value,l.value.map(u=>u.key));return Mt(n,a.value)})}}const yl=L({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),Sl=Q()({name:"VDataTableGroupHeaderRow",props:yl(),setup(e,l){let{slots:a}=l;const{isGroupOpen:t,toggleGroup:n,extractRows:u}=Lt(),{isSelected:o,isSomeSelected:r,select:i}=Oe(),{columns:f}=Re(),d=V(()=>u([e.item]));return()=>s("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[f.value.map(y=>{var m,h;if(y.key==="data-table-group"){const g=t(e.item)?"$expand":"$next",S=()=>n(e.item);return((m=a["data-table-group"])==null?void 0:m.call(a,{item:e.item,count:d.value.length,props:{icon:g,onClick:S}}))??s(Be,{class:"v-data-table-group-header-row__column"},{default:()=>[s(ie,{size:"small",variant:"text",icon:g,onClick:S},null),s("span",null,[e.item.value]),s("span",null,[Ee("("),d.value.length,Ee(")")])]})}if(y.key==="data-table-select"){const g=o(d.value),S=r(d.value)&&!g,v=x=>i(d.value,x);return((h=a["data-table-select"])==null?void 0:h.call(a,{props:{modelValue:g,indeterminate:S,"onUpdate:modelValue":v}}))??s("td",null,[s(Ae,{modelValue:g,indeterminate:S,"onUpdate:modelValue":v},null)])}return s("td",null,null)})])}}),xl=L({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),Nt=Symbol.for("vuetify:datatable:expanded");function kl(e){const l=R(e,"expandOnClick"),a=X(e,"expanded",e.expanded,r=>new Set(r),r=>[...r.values()]);function t(r,i){const f=new Set(a.value);i?f.add(r.value):f.delete(r.value),a.value=f}function n(r){return a.value.has(r.value)}function u(r){t(r,!n(r))}const o={expand:t,expanded:a,expandOnClick:l,isExpanded:n,toggleExpand:u};return se(Nt,o),o}function Et(){const e=ce(Nt);if(!e)throw new Error("foo");return e}const wl=L({index:Number,item:Object,cellProps:[Object,Function],onClick:Le(),onContextmenu:Le(),onDblclick:Le(),...qe()},"VDataTableRow"),Pl=Q()({name:"VDataTableRow",props:wl(),setup(e,l){let{slots:a}=l;const{displayClasses:t,mobile:n}=ke(e,"v-data-table__tr"),{isSelected:u,toggleSelect:o,someSelected:r,allSelected:i,selectAll:f}=Oe(),{isExpanded:d,toggleExpand:y}=Et(),{toggleSort:m,sortBy:h,isSorted:g}=At(),{columns:S}=Re();Z(()=>s("tr",{class:["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)},t.value],onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&S.value.map((v,x)=>{const c=e.item,p=`item.${v.key}`,C=`header.${v.key}`,I={index:e.index,item:c.raw,internalItem:c,value:Fe(c.columns,v.key),column:v,isSelected:u,toggleSelect:o,isExpanded:d,toggleExpand:y},K={column:v,selectAll:f,isSorted:g,toggleSort:m,sortBy:h.value,someSelected:r.value,allSelected:i.value,getSortIcon:()=>""},B=typeof e.cellProps=="function"?e.cellProps({index:I.index,item:I.item,internalItem:I.internalItem,value:I.value,column:v}):e.cellProps,w=typeof v.cellProps=="function"?v.cellProps({index:I.index,item:I.item,internalItem:I.internalItem,value:I.value}):v.cellProps;return s(Be,O({align:v.align,class:{"v-data-table__td--expanded-row":v.key==="data-table-expand","v-data-table__td--select-row":v.key==="data-table-select"},fixed:v.fixed,fixedOffset:v.fixedOffset,lastFixed:v.lastFixed,maxWidth:n.value?void 0:v.maxWidth,noPadding:v.key==="data-table-select"||v.key==="data-table-expand",nowrap:v.nowrap,width:n.value?void 0:v.width},B,w),{default:()=>{var T,D,F,$;if(v.key==="data-table-select")return((T=a["item.data-table-select"])==null?void 0:T.call(a,{...I,props:{disabled:!c.selectable,modelValue:u([c]),onClick:Ie(()=>o(c),["stop"])}}))??s(Ae,{disabled:!c.selectable,modelValue:u([c]),onClick:Ie(j=>o(c,e.index,j),["stop"])},null);if(v.key==="data-table-expand")return((D=a["item.data-table-expand"])==null?void 0:D.call(a,{...I,props:{icon:d(c)?"$collapse":"$expand",size:"small",variant:"text",onClick:Ie(()=>y(c),["stop"])}}))??s(ie,{icon:d(c)?"$collapse":"$expand",size:"small",variant:"text",onClick:Ie(()=>y(c),["stop"])},null);if(a[p]&&!n.value)return a[p](I);const b=ma(I.value);return n.value?s(ae,null,[s("div",{class:"v-data-table__td-title"},[((F=a[C])==null?void 0:F.call(a,K))??v.title]),s("div",{class:"v-data-table__td-value"},[(($=a[p])==null?void 0:$.call(a,I))??b])]):b}})})]))}}),Ht=L({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowProps:[Object,Function],cellProps:[Object,Function],...qe()},"VDataTableRows"),it=Q()({name:"VDataTableRows",inheritAttrs:!1,props:Ht(),setup(e,l){let{attrs:a,slots:t}=l;const{columns:n}=Re(),{expandOnClick:u,toggleExpand:o,isExpanded:r}=Et(),{isSelected:i,toggleSelect:f}=Oe(),{toggleGroup:d,isGroupOpen:y}=Lt(),{t:m}=be(),{mobile:h}=ke(e);return Z(()=>{var g,S;return e.loading&&(!e.items.length||t.loading)?s("tr",{class:"v-data-table-rows-loading",key:"loading"},[s("td",{colspan:n.value.length},[((g=t.loading)==null?void 0:g.call(t))??m(e.loadingText)])]):!e.loading&&!e.items.length&&!e.hideNoData?s("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[s("td",{colspan:n.value.length},[((S=t["no-data"])==null?void 0:S.call(t))??m(e.noDataText)])]):s(ae,null,[e.items.map((v,x)=>{var C;if(v.type==="group"){const I={index:x,item:v,columns:n.value,isExpanded:r,toggleExpand:o,isSelected:i,toggleSelect:f,toggleGroup:d,isGroupOpen:y};return t["group-header"]?t["group-header"](I):s(Sl,O({key:`group-header_${v.id}`,item:v},nt(a,":group-header",()=>I)),t)}const c={index:x,item:v.raw,internalItem:v,columns:n.value,isExpanded:r,toggleExpand:o,isSelected:i,toggleSelect:f},p={...c,props:O({key:`item_${v.key??v.index}`,onClick:u.value?()=>{o(v)}:void 0,index:x,item:v,cellProps:e.cellProps,mobile:h.value},nt(a,":row",()=>c),typeof e.rowProps=="function"?e.rowProps({item:c.item,index:c.index,internalItem:c.internalItem}):e.rowProps)};return s(ae,{key:p.props.key},[t.item?t.item(p):s(Pl,p.props,t),r(v)&&((C=t["expanded-row"])==null?void 0:C.call(t,c))])})])}),{}}}),Kt=L({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...he(),...je(),...gt(),...Ke()},"VTable"),st=Q()({name:"VTable",props:Kt(),setup(e,l){let{slots:a,emit:t}=l;const{themeClasses:n}=mt(e),{densityClasses:u}=dt(e);return Z(()=>s(e.tag,{class:["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!a.top,"v-table--has-bottom":!!a.bottom,"v-table--hover":e.hover},n.value,u.value,e.class],style:e.style},{default:()=>{var o,r,i;return[(o=a.top)==null?void 0:o.call(a),a.default?s("div",{class:"v-table__wrapper",style:{height:te(e.height)}},[s("table",null,[a.default()])]):(r=a.wrapper)==null?void 0:r.call(a),(i=a.bottom)==null?void 0:i.call(a)]}})),{}}}),Vl=L({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function pl(e,l,a,t){const n=e.returnObject?l:fe(l,e.itemValue),u=fe(l,e.itemSelectable,!0),o=t.reduce((r,i)=>(i.key!=null&&(r[i.key]=fe(l,i.value)),r),{});return{type:"item",key:e.returnObject?fe(l,e.itemValue):n,index:a,value:n,selectable:u,columns:o,raw:l}}function Il(e,l,a){return l.map((t,n)=>pl(e,t,n,a))}function Cl(e,l){return{items:V(()=>Il(e,e.items,l.value))}}function Tl(e){let{page:l,itemsPerPage:a,sortBy:t,groupBy:n,search:u}=e;const o=We("VDataTable"),r=V(()=>({page:l.value,itemsPerPage:a.value,sortBy:t.value,groupBy:n.value,search:u.value}));let i=null;ne(r,()=>{ve(i,r.value)||(i&&i.search!==r.value.search&&(l.value=1),o.emit("update:options",r.value),i=r.value)},{deep:!0,immediate:!0})}const Dl=(e,l,a)=>{if(e==null||l==null)return-1;if(!l.length)return 0;e=e.toString().toLocaleLowerCase(),l=l.toString().toLocaleLowerCase();const t=[];let n=e.indexOf(l);for(;~n;)t.push([n,n+l.length]),n=e.indexOf(l,n+l.length);return t.length?t:-1};function Me(e,l){if(!(e==null||typeof e=="boolean"||e===-1))return typeof e=="number"?[[e,e+l.length]]:Array.isArray(e[0])?e:[e]}const Fl=L({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function _l(e,l,a){var r;const t=[],n=(a==null?void 0:a.default)??Dl,u=a!=null&&a.filterKeys?re(a.filterKeys):!1,o=Object.keys((a==null?void 0:a.customKeyFilter)??{}).length;if(!(e!=null&&e.length))return t;e:for(let i=0;i0)&&!(a!=null&&a.noFilter)){if(typeof f=="object"){const v=u||Object.keys(d);for(const x of v){const c=fe(d,x),p=(r=a==null?void 0:a.customKeyFilter)==null?void 0:r[x];if(h=p?p(c,l,f):n(c,l,f),h!==-1&&h!==!1)p?y[x]=Me(h,l):m[x]=Me(h,l);else if((a==null?void 0:a.filterMode)==="every")continue e}}else h=n(f,l,f),h!==-1&&h!==!1&&(m.title=Me(h,l));const g=Object.keys(m).length,S=Object.keys(y).length;if(!g&&!S||(a==null?void 0:a.filterMode)==="union"&&S!==o&&!g||(a==null?void 0:a.filterMode)==="intersection"&&(S!==o||!g))continue}t.push({index:i,matches:{...m,...y}})}return t}function Bl(e,l,a,t){const n=J([]),u=J(new Map),o=V(()=>t!=null&&t.transform?Se(l).map(i=>[i,t.transform(i)]):Se(l));Te(()=>{const i=typeof a=="function"?a():Se(a),f=typeof i!="string"&&typeof i!="number"?"":String(i),d=_l(o.value,f,{customKeyFilter:{...e.customKeyFilter,...Se(t==null?void 0:t.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),y=Se(l),m=[],h=new Map;d.forEach(g=>{let{index:S,matches:v}=g;const x=y[S];m.push(x),h.set(x.value,v)}),n.value=m,u.value=h});function r(i){return u.value.get(i.value)}return{filteredItems:n,filteredMatches:u,getMatches:r}}const Al=L({...Ht(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...xl(),...vl(),...Ya(),...Vl(),...ul(),...il(),...Rt(),...Kt()},"DataTable"),Rl=L({...Wa(),...Al(),...Fl(),...Vt()},"VDataTable"),El=Q()({name:"VDataTable",props:Rl(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,l){let{attrs:a,slots:t}=l;const{groupBy:n}=ml(e),{sortBy:u,multiSort:o,mustSort:r}=sl(e),{page:i,itemsPerPage:f}=qa(e),{disableSort:d}=ga(e),{columns:y,headers:m,sortFunctions:h,sortRawFunctions:g,filterFunctions:S}=nl(e,{groupBy:n,showSelect:R(e,"showSelect"),showExpand:R(e,"showExpand")}),{items:v}=Cl(e,y),x=R(e,"search"),{filteredItems:c}=Bl(e,v,x,{transform:z=>z.columns,customKeyFilter:S}),{toggleSort:p}=cl({sortBy:u,multiSort:o,mustSort:r,page:i}),{sortByWithGroups:C,opened:I,extractRows:K,isGroupOpen:B,toggleGroup:w}=gl({groupBy:n,sortBy:u,disableSort:d}),{sortedItems:b}=dl(e,c,C,{transform:z=>({...z.raw,...z.columns}),sortFunctions:h,sortRawFunctions:g}),{flatItems:T}=bl(b,n,I),D=V(()=>T.value.length),{startIndex:F,stopIndex:$,pageCount:j,setItemsPerPage:le}=Xa({page:i,itemsPerPage:f,itemsLength:D}),{paginatedItems:G}=Ja({items:T,startIndex:F,stopIndex:$,itemsPerPage:f}),ee=V(()=>K(G.value)),{isSelected:de,select:P,selectAll:k,toggleSelect:_,someSelected:N,allSelected:H}=ol(e,{allItems:v,currentPage:ee}),{isExpanded:A,toggleExpand:E}=kl(e);Tl({page:i,itemsPerPage:f,sortBy:u,groupBy:n,search:x}),Ce({VDataTableRows:{hideNoData:R(e,"hideNoData"),noDataText:R(e,"noDataText"),loading:R(e,"loading"),loadingText:R(e,"loadingText")}});const M=V(()=>({page:i.value,itemsPerPage:f.value,sortBy:u.value,pageCount:j.value,toggleSort:p,setItemsPerPage:le,someSelected:N.value,allSelected:H.value,isSelected:de,select:P,selectAll:k,toggleSelect:_,isExpanded:A,toggleExpand:E,isGroupOpen:B,toggleGroup:w,items:ee.value.map(z=>z.raw),internalItems:ee.value,groupedItems:G.value,columns:y.value,headers:m.value}));return Z(()=>{const z=ut.filterProps(e),U=ot.filterProps(e),oe=it.filterProps(e),W=st.filterProps(e);return s(st,O({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},W,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>{var ue;return(ue=t.top)==null?void 0:ue.call(t,M.value)},default:()=>{var ue,ye,we,Pe,Je,Ye;return t.default?t.default(M.value):s(ae,null,[(ue=t.colgroup)==null?void 0:ue.call(t,M.value),!e.hideDefaultHeader&&s("thead",{key:"thead"},[s(ot,U,t)]),(ye=t.thead)==null?void 0:ye.call(t,M.value),!e.hideDefaultBody&&s("tbody",null,[(we=t["body.prepend"])==null?void 0:we.call(t,M.value),t.body?t.body(M.value):s(it,O(a,oe,{items:G.value}),t),(Pe=t["body.append"])==null?void 0:Pe.call(t,M.value)]),(Je=t.tbody)==null?void 0:Je.call(t,M.value),(Ye=t.tfoot)==null?void 0:Ye.call(t,M.value)])},bottom:()=>t.bottom?t.bottom(M.value):!e.hideDefaultFooter&&s(ae,null,[s(Ca,null,null),s(ut,z,{prepend:t["footer.prepend"]})])})}),{}}}),Ol=L({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...Pa(),...Xe()},"VSwitch"),Hl=Q()({name:"VSwitch",inheritAttrs:!1,props:Ol(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,l){let{attrs:a,slots:t}=l;const n=X(e,"indeterminate"),u=X(e,"modelValue"),{loaderClasses:o}=bt(e),{isFocused:r,focus:i,blur:f}=wa(e),d=q(),y=De&&window.matchMedia("(forced-colors: active)").matches,m=V(()=>typeof e.loading=="string"&&e.loading!==""?e.loading:e.color),h=Ge(),g=V(()=>e.id||`switch-${h}`);function S(){n.value&&(n.value=!1)}function v(x){var c,p;x.stopPropagation(),x.preventDefault(),(p=(c=d.value)==null?void 0:c.input)==null||p.click()}return Z(()=>{const[x,c]=ct(a),p=at.filterProps(e),C=_e.filterProps(e);return s(at,O({class:["v-switch",{"v-switch--flat":e.flat},{"v-switch--inset":e.inset},{"v-switch--indeterminate":n.value},o.value,e.class]},x,p,{modelValue:u.value,"onUpdate:modelValue":I=>u.value=I,id:g.value,focused:r.value,style:e.style}),{...t,default:I=>{let{id:K,messagesId:B,isDisabled:w,isReadonly:b,isValid:T}=I;const D={model:u,isValid:T};return s(_e,O({ref:d},C,{modelValue:u.value,"onUpdate:modelValue":[F=>u.value=F,S],id:K.value,"aria-describedby":B.value,type:"checkbox","aria-checked":n.value?"mixed":void 0,disabled:w.value,readonly:b.value,onFocus:i,onBlur:f},c),{...t,default:F=>{let{backgroundColorClasses:$,backgroundColorStyles:j}=F;return s("div",{class:["v-switch__track",y?void 0:$.value],style:j.value,onClick:v},[t["track-true"]&&s("div",{key:"prepend",class:"v-switch__track-true"},[t["track-true"](D)]),t["track-false"]&&s("div",{key:"append",class:"v-switch__track-false"},[t["track-false"](D)])])},input:F=>{let{inputNode:$,icon:j,backgroundColorClasses:le,backgroundColorStyles:G}=F;return s(ae,null,[$,s("div",{class:["v-switch__thumb",{"v-switch__thumb--filled":j||e.loading},e.inset||y?void 0:le.value],style:e.inset?void 0:G.value},[t.thumb?s(ht,{defaults:{VIcon:{icon:j,size:"x-small"}}},{default:()=>[t.thumb({...D,icon:j})]}):s(Ta,null,{default:()=>[e.loading?s(yt,{name:"v-switch",active:!0,color:T.value===!1?void 0:m.value},{default:ee=>t.loader?t.loader(ee):s(ha,{active:ee.isActive,color:ee.color,indeterminate:!0,size:"16",width:"2"},null)}):j&&s(ge,{key:String(j),icon:j,size:"x-small"},null)]})])])}})}})}),{}}});export{Ae as V,Hl as a,El as b,wt as c,Ba as m}; diff --git a/assets/VTextarea-iKuPPRV_.js b/assets/VTextarea-B5Q6BRmm.js similarity index 99% rename from assets/VTextarea-iKuPPRV_.js rename to assets/VTextarea-B5Q6BRmm.js index 5fdbe89..b9ed14a 100644 --- a/assets/VTextarea-iKuPPRV_.js +++ b/assets/VTextarea-B5Q6BRmm.js @@ -1 +1 @@ -import{g as K,p as O,k as l,T as U,aQ as we,au as te,by as pe,av as ve,bz as et,bA as tt,bB as Ae,Q as Z,R as at,aj as me,S as ce,f as m,r as L,aB as _e,bC as ke,s as ne,aW as ge,bD as nt,ad as X,aY as Ie,a9 as z,aX as Pe,j as G,U as Se,a5 as Me,W as ye,X as lt,Y as it,bE as fe,bF as ot,aA as De,bG as st,ay as le,aE as Re,a4 as $e,bl as Te,x as p,m as he,a6 as Y,ai as ut,V as rt,as as be,bH as Le,a as Ne,bs as ct,d as dt,u as ft,t as Oe,at as ze,l as He,bt as vt,H as J,o as mt,bu as gt,a3 as ae,a8 as se,bI as yt,bi as ht,C as bt,bJ as xt,ac as Ue,h as Be,aH as Ct,L as Vt,b7 as wt,aJ as kt,N as It,aq as Ke,az as We,bK as Pt,w as St,bL as Bt,b5 as Ft}from"./index-BeUFf4mM.js";import{I as je}from"./VRow-D3TggiFy.js";import{l as Ge,n as Et}from"./VList-mxXRVYSU.js";const At=O({target:[Object,Array]},"v-dialog-transition"),_t=K()({name:"VDialogTransition",props:At(),setup(e,c){let{slots:i}=c;const n={onBeforeEnter(t){t.style.pointerEvents="none",t.style.visibility="hidden"},async onEnter(t,a){var b;await new Promise(v=>requestAnimationFrame(v)),await new Promise(v=>requestAnimationFrame(v)),t.style.visibility="";const{x:r,y:C,sx:g,sy:d,speed:o}=Ee(e.target,t),f=te(t,[{transform:`translate(${r}px, ${C}px) scale(${g}, ${d})`,opacity:0},{}],{duration:225*o,easing:et});(b=Fe(t))==null||b.forEach(v=>{te(v,[{opacity:0},{opacity:0,offset:.33},{}],{duration:225*2*o,easing:ve})}),f.finished.then(()=>a())},onAfterEnter(t){t.style.removeProperty("pointer-events")},onBeforeLeave(t){t.style.pointerEvents="none"},async onLeave(t,a){var b;await new Promise(v=>requestAnimationFrame(v));const{x:r,y:C,sx:g,sy:d,speed:o}=Ee(e.target,t);te(t,[{},{transform:`translate(${r}px, ${C}px) scale(${g}, ${d})`,opacity:0}],{duration:125*o,easing:pe}).finished.then(()=>a()),(b=Fe(t))==null||b.forEach(v=>{te(v,[{},{opacity:0,offset:.2},{opacity:0}],{duration:125*2*o,easing:ve})})},onAfterLeave(t){t.style.removeProperty("pointer-events")}};return()=>e.target?l(we,U({name:"dialog-transition"},n,{css:!1}),i):l(we,{name:"dialog-transition"},i)}});function Fe(e){var i;const c=(i=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:i.children;return c&&[...c]}function Ee(e,c){const i=tt(e),n=Ae(c),[t,a]=getComputedStyle(c).transformOrigin.split(" ").map(y=>parseFloat(y)),[r,C]=getComputedStyle(c).getPropertyValue("--v-overlay-anchor-origin").split(" ");let g=i.left+i.width/2;r==="left"||C==="left"?g-=i.width/2:(r==="right"||C==="right")&&(g+=i.width/2);let d=i.top+i.height/2;r==="top"||C==="top"?d-=i.height/2:(r==="bottom"||C==="bottom")&&(d+=i.height/2);const o=i.width/n.width,f=i.height/n.height,b=Math.max(1,o,f),v=o/b||0,B=f/b||0,k=n.width*n.height/(window.innerWidth*window.innerHeight),s=k>.12?Math.min(1.5,(k-.12)*10+1):1;return{x:g-(t+n.left),y:d-(a+n.top),sx:v,sy:B,speed:s}}const Mt=O({id:String,submenu:Boolean,...lt(it({closeDelay:250,closeOnContentClick:!0,locationStrategy:"connected",location:void 0,openDelay:300,scrim:!1,scrollStrategy:"reposition",transition:{component:_t}}),["absolute"])},"VMenu"),Yt=K()({name:"VMenu",props:Mt(),emits:{"update:modelValue":e=>!0},setup(e,c){let{slots:i}=c;const n=Z(e,"modelValue"),{scopeId:t}=at(),{isRtl:a}=me(),r=ce(),C=m(()=>e.id||`v-menu-${r}`),g=L(),d=_e(ke,null),o=ne(new Set);De(ke,{register(){o.value.add(r)},unregister(){o.value.delete(r)},closeParents(s){setTimeout(()=>{var y;!o.value.size&&!e.persistent&&(s==null||(y=g.value)!=null&&y.contentEl&&!st(s,g.value.contentEl))&&(n.value=!1,d==null||d.closeParents())},40)}}),ge(()=>{d==null||d.unregister(),document.removeEventListener("focusin",f)}),nt(()=>n.value=!1);async function f(s){var u,V,P;const y=s.relatedTarget,h=s.target;await X(),n.value&&y!==h&&((u=g.value)!=null&&u.contentEl)&&((V=g.value)!=null&&V.globalTop)&&![document,g.value.contentEl].includes(h)&&!g.value.contentEl.contains(h)&&((P=Ie(g.value.contentEl)[0])==null||P.focus())}z(n,s=>{s?(d==null||d.register(),Pe&&document.addEventListener("focusin",f,{once:!0})):(d==null||d.unregister(),Pe&&document.removeEventListener("focusin",f))},{immediate:!0});function b(s){d==null||d.closeParents(s)}function v(s){var y,h,u,V,P;if(!e.disabled)if(s.key==="Tab"||s.key==="Enter"&&!e.closeOnContentClick){if(s.key==="Enter"&&(s.target instanceof HTMLTextAreaElement||s.target instanceof HTMLInputElement&&s.target.closest("form")))return;s.key==="Enter"&&s.preventDefault(),ot(Ie((y=g.value)==null?void 0:y.contentEl,!1),s.shiftKey?"prev":"next",I=>I.tabIndex>=0)||(n.value=!1,(u=(h=g.value)==null?void 0:h.activatorEl)==null||u.focus())}else e.submenu&&s.key===(a.value?"ArrowRight":"ArrowLeft")&&(n.value=!1,(P=(V=g.value)==null?void 0:V.activatorEl)==null||P.focus())}function B(s){var h;if(e.disabled)return;const y=(h=g.value)==null?void 0:h.contentEl;y&&n.value?s.key==="ArrowDown"?(s.preventDefault(),s.stopImmediatePropagation(),fe(y,"next")):s.key==="ArrowUp"?(s.preventDefault(),s.stopImmediatePropagation(),fe(y,"prev")):e.submenu&&(s.key===(a.value?"ArrowRight":"ArrowLeft")?n.value=!1:s.key===(a.value?"ArrowLeft":"ArrowRight")&&(s.preventDefault(),fe(y,"first"))):(e.submenu?s.key===(a.value?"ArrowLeft":"ArrowRight"):["ArrowDown","ArrowUp"].includes(s.key))&&(n.value=!0,s.preventDefault(),setTimeout(()=>setTimeout(()=>B(s))))}const k=m(()=>U({"aria-haspopup":"menu","aria-expanded":String(n.value),"aria-controls":C.value,onKeydown:B},e.activatorProps));return G(()=>{const s=Se.filterProps(e);return l(Se,U({ref:g,id:C.value,class:["v-menu",e.class],style:e.style},s,{modelValue:n.value,"onUpdate:modelValue":y=>n.value=y,absolute:!0,activatorProps:k.value,location:e.location??(e.submenu?"end":"bottom"),"onClick:outside":b,onKeydown:v},t),{activator:i.activator,default:function(){for(var y=arguments.length,h=new Array(y),u=0;u{var V;return[(V=i.default)==null?void 0:V.call(i,...h)]}})}})}),ye({id:C,ΨopenChildren:o},g)}}),Dt=O({active:Boolean,disabled:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...p(),...Te({transition:{component:Ge}})},"VCounter"),qe=K()({name:"VCounter",functional:!0,props:Dt(),setup(e,c){let{slots:i}=c;const n=m(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return G(()=>l($e,{transition:e.transition},{default:()=>[le(l("div",{class:["v-counter",{"text-error":e.max&&!e.disabled&&parseFloat(e.value)>parseFloat(e.max)},e.class],style:e.style},[i.default?i.default({counter:n.value,max:e.max,value:e.value}):n.value]),[[Re,e.active]])]})),{}}}),Rt=O({text:String,onClick:Y(),...p(),...he()},"VLabel"),$t=K()({name:"VLabel",props:Rt(),setup(e,c){let{slots:i}=c;return G(()=>{var n;return l("label",{class:["v-label",{"v-label--clickable":!!e.onClick},e.class],style:e.style,onClick:e.onClick},[e.text,(n=i.default)==null?void 0:n.call(i)])}),{}}}),Tt=O({floating:Boolean,...p()},"VFieldLabel"),oe=K()({name:"VFieldLabel",props:Tt(),setup(e,c){let{slots:i}=c;return G(()=>l($t,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},i)),{}}});function Xe(e){const{t:c}=ut();function i(n){let{name:t,color:a}=n;const r={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[t],C=e[`onClick:${t}`];function g(o){o.key!=="Enter"&&o.key!==" "||(o.preventDefault(),o.stopPropagation(),be(C,new PointerEvent("click",o)))}const d=C&&r?c(`$vuetify.input.${r}`,e.label??""):void 0;return l(rt,{icon:e[`${t}Icon`],"aria-label":d,onClick:C,onKeydown:g,color:a},null)}return{InputIcon:i}}const Ye=O({focused:Boolean,"onUpdate:focused":Y()},"focus");function xe(e){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Le();const i=Z(e,"focused"),n=m(()=>({[`${c}--focused`]:i.value}));function t(){i.value=!0}function a(){i.value=!1}return{focusClasses:n,isFocused:i,focus:t,blur:a}}const Lt=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],Ce=O({appendInnerIcon:ae,bgColor:String,clearable:Boolean,clearIcon:{type:ae,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},glow:Boolean,error:Boolean,flat:Boolean,iconColor:[Boolean,String],label:String,persistentClear:Boolean,prependInnerIcon:ae,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>Lt.includes(e)},"onClick:clear":Y(),"onClick:appendInner":Y(),"onClick:prependInner":Y(),...p(),...gt(),...mt(),...he()},"VField"),ue=K()({name:"VField",inheritAttrs:!1,props:{id:String,...Ye(),...Ce()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,c){let{attrs:i,emit:n,slots:t}=c;const{themeClasses:a}=Ne(e),{loaderClasses:r}=ct(e),{focusClasses:C,isFocused:g,focus:d,blur:o}=xe(e),{InputIcon:f}=Xe(e),{roundedClasses:b}=dt(e),{rtlClasses:v}=me(),B=m(()=>e.dirty||e.active),k=m(()=>!!(e.label||t.label)),s=m(()=>!e.singleLine&&k.value),y=ce(),h=m(()=>e.id||`input-${y}`),u=m(()=>`${h.value}-messages`),V=L(),P=L(),x=L(),I=m(()=>["plain","underlined"].includes(e.variant)),E=m(()=>e.error||e.disabled?void 0:B.value&&g.value?e.color:e.baseColor),M=m(()=>{if(!(!e.iconColor||e.glow&&!g.value))return e.iconColor===!0?E.value:e.iconColor}),{backgroundColorClasses:N,backgroundColorStyles:w}=ft(Oe(e,"bgColor")),{textColorClasses:A,textColorStyles:S}=ze(E);z(B,$=>{if(s.value){const D=V.value.$el,_=P.value.$el;requestAnimationFrame(()=>{const R=Ae(D),T=_.getBoundingClientRect(),W=T.x-R.x,j=T.y-R.y-(R.height/2-T.height/2),q=T.width/.75,Q=Math.abs(q-R.width)>1?{maxWidth:He(q)}:void 0,ie=getComputedStyle(D),ee=getComputedStyle(_),de=parseFloat(ie.transitionDuration)*1e3||150,Qe=parseFloat(ee.getPropertyValue("--v-field-label-scale")),Ze=ee.getPropertyValue("color");D.style.visibility="visible",_.style.visibility="hidden",te(D,{transform:`translate(${W}px, ${j}px) scale(${Qe})`,color:Ze,...Q},{duration:de,easing:ve,direction:$?"normal":"reverse"}).finished.then(()=>{D.style.removeProperty("visibility"),_.style.removeProperty("visibility")})})}},{flush:"post"});const F=m(()=>({isActive:B,isFocused:g,controlRef:x,blur:o,focus:d}));function H($){$.target!==document.activeElement&&$.preventDefault()}return G(()=>{var W,j,q;const $=e.variant==="outlined",D=!!(t["prepend-inner"]||e.prependInnerIcon),_=!!(e.clearable||t.clear)&&!e.disabled,R=!!(t["append-inner"]||e.appendInnerIcon||_),T=()=>t.label?t.label({...F.value,label:e.label,props:{for:h.value}}):e.label;return l("div",U({class:["v-field",{"v-field--active":B.value,"v-field--appended":R,"v-field--center-affix":e.centerAffix??!I.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--glow":e.glow,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":D,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!T(),[`v-field--variant-${e.variant}`]:!0},a.value,N.value,C.value,r.value,b.value,v.value,e.class],style:[w.value,e.style],onClick:H},i),[l("div",{class:"v-field__overlay"},null),l(vt,{name:"v-field",active:!!e.loading,color:e.error?"error":typeof e.loading=="string"?e.loading:e.color},{default:t.loader}),D&&l("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&l(f,{key:"prepend-icon",name:"prependInner",color:M.value},null),(W=t["prepend-inner"])==null?void 0:W.call(t,F.value)]),l("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&s.value&&l(oe,{key:"floating-label",ref:P,class:[A.value],floating:!0,for:h.value,style:S.value},{default:()=>[T()]}),k.value&&l(oe,{key:"label",ref:V,for:h.value},{default:()=>[T()]}),((j=t.default)==null?void 0:j.call(t,{...F.value,props:{id:h.value,class:"v-field__input","aria-describedby":u.value},focus:d,blur:o}))??l("div",{id:h.value,class:"v-field__input","aria-describedby":u.value},null)]),_&&l(Et,{key:"clear"},{default:()=>[le(l("div",{class:"v-field__clearable",onMousedown:Q=>{Q.preventDefault(),Q.stopPropagation()}},[l(Me,{defaults:{VIcon:{icon:e.clearIcon}}},{default:()=>[t.clear?t.clear({...F.value,props:{onFocus:d,onBlur:o,onClick:e["onClick:clear"]}}):l(f,{name:"clear",onFocus:d,onBlur:o},null)]})]),[[Re,e.dirty]])]}),R&&l("div",{key:"append",class:"v-field__append-inner"},[(q=t["append-inner"])==null?void 0:q.call(t,F.value),e.appendInnerIcon&&l(f,{key:"append-icon",name:"appendInner",color:M.value},null)]),l("div",{class:["v-field__outline",A.value],style:S.value},[$&&l(J,null,[l("div",{class:"v-field__outline__start"},null),s.value&&l("div",{class:"v-field__outline__notch"},[l(oe,{ref:P,floating:!0,for:h.value},{default:()=>[T()]})]),l("div",{class:"v-field__outline__end"},null)]),I.value&&s.value&&l(oe,{ref:P,floating:!0,for:h.value},{default:()=>[T()]})])])}),{controlRef:x,fieldIconColor:M}}}),Nt=O({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...p(),...Te({transition:{component:Ge,leaveAbsolute:!0,group:!0}})},"VMessages"),Ot=K()({name:"VMessages",props:Nt(),setup(e,c){let{slots:i}=c;const n=m(()=>se(e.messages)),{textColorClasses:t,textColorStyles:a}=ze(m(()=>e.color));return G(()=>l($e,{transition:e.transition,tag:"div",class:["v-messages",t.value,e.class],style:[a.value,e.style]},{default:()=>[e.active&&n.value.map((r,C)=>l("div",{class:"v-messages__message",key:`${C}-${n.value}`},[i.message?i.message({message:r}):r]))]})),{}}}),Je=Symbol.for("vuetify:form"),Jt=O({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function Qt(e){const c=Z(e,"modelValue"),i=m(()=>e.disabled),n=m(()=>e.readonly),t=ne(!1),a=L([]),r=L([]);async function C(){const o=[];let f=!0;r.value=[],t.value=!0;for(const b of a.value){const v=await b.validate();if(v.length>0&&(f=!1,o.push({id:b.id,errorMessages:v})),!f&&e.fastFail)break}return r.value=o,t.value=!1,{valid:f,errors:r.value}}function g(){a.value.forEach(o=>o.reset())}function d(){a.value.forEach(o=>o.resetValidation())}return z(a,()=>{let o=0,f=0;const b=[];for(const v of a.value)v.isValid===!1?(f++,b.push({id:v.id,errorMessages:v.errorMessages})):v.isValid===!0&&o++;r.value=b,c.value=f>0?!1:o===a.value.length?!0:null},{deep:!0,flush:"post"}),De(Je,{register:o=>{let{id:f,vm:b,validate:v,reset:B,resetValidation:k}=o;a.value.some(s=>s.id===f),a.value.push({id:f,validate:v,reset:B,resetValidation:k,vm:yt(b),isValid:null,errorMessages:[]})},unregister:o=>{a.value=a.value.filter(f=>f.id!==o)},update:(o,f,b)=>{const v=a.value.find(B=>B.id===o);v&&(v.isValid=f,v.errorMessages=b)},isDisabled:i,isReadonly:n,isValidating:t,isValid:c,items:a,validateOn:Oe(e,"validateOn")}),{errors:r,isDisabled:i,isReadonly:n,isValidating:t,isValid:c,items:a,validate:C,reset:g,resetValidation:d}}function zt(e){const c=_e(Je,null);return{...c,isReadonly:m(()=>!!((e==null?void 0:e.readonly)??(c==null?void 0:c.isReadonly.value))),isDisabled:m(()=>!!((e==null?void 0:e.disabled)??(c==null?void 0:c.isDisabled.value)))}}const Ht=O({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...Ye()},"validation");function Ut(e){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Le(),i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ce();const n=Z(e,"modelValue"),t=m(()=>e.validationValue===void 0?n.value:e.validationValue),a=zt(e),r=L([]),C=ne(!0),g=m(()=>!!(se(n.value===""?null:n.value).length||se(t.value===""?null:t.value).length)),d=m(()=>{var u;return(u=e.errorMessages)!=null&&u.length?se(e.errorMessages).concat(r.value).slice(0,Math.max(0,Number(e.maxErrors))):r.value}),o=m(()=>{var P;let u=(e.validateOn??((P=a.validateOn)==null?void 0:P.value))||"input";u==="lazy"&&(u="input lazy"),u==="eager"&&(u="input eager");const V=new Set((u==null?void 0:u.split(" "))??[]);return{input:V.has("input"),blur:V.has("blur")||V.has("input")||V.has("invalid-input"),invalidInput:V.has("invalid-input"),lazy:V.has("lazy"),eager:V.has("eager")}}),f=m(()=>{var u;return e.error||(u=e.errorMessages)!=null&&u.length?!1:e.rules.length?C.value?r.value.length||o.value.lazy?null:!0:!r.value.length:!0}),b=ne(!1),v=m(()=>({[`${c}--error`]:f.value===!1,[`${c}--dirty`]:g.value,[`${c}--disabled`]:a.isDisabled.value,[`${c}--readonly`]:a.isReadonly.value})),B=ht("validation"),k=m(()=>e.name??bt(i));xt(()=>{var u;(u=a.register)==null||u.call(a,{id:k.value,vm:B,validate:h,reset:s,resetValidation:y})}),ge(()=>{var u;(u=a.unregister)==null||u.call(a,k.value)}),Ue(async()=>{var u;o.value.lazy||await h(!o.value.eager),(u=a.update)==null||u.call(a,k.value,f.value,d.value)}),Be(()=>o.value.input||o.value.invalidInput&&f.value===!1,()=>{z(t,()=>{if(t.value!=null)h();else if(e.focused){const u=z(()=>e.focused,V=>{V||h(),u()})}})}),Be(()=>o.value.blur,()=>{z(()=>e.focused,u=>{u||h()})}),z([f,d],()=>{var u;(u=a.update)==null||u.call(a,k.value,f.value,d.value)});async function s(){n.value=null,await X(),await y()}async function y(){C.value=!0,o.value.lazy?r.value=[]:await h(!o.value.eager)}async function h(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(e.disabled||e.readonly)return r.value=[],b.value=!1,r.value;const V=[];b.value=!0;for(const P of e.rules){if(V.length>=Number(e.maxErrors??1))break;const I=await(typeof P=="function"?P:()=>P)(t.value);if(I!==!0){if(I!==!1&&typeof I!="string"){console.warn(`${I} is not a valid value. Rule functions must return boolean true or a string.`);continue}V.push(I||"")}}return r.value=V,b.value=!1,C.value=u,r.value}return{errorMessages:d,isDirty:g,isDisabled:a.isDisabled,isReadonly:a.isReadonly,isPristine:C,isValid:f,isValidating:b,reset:s,resetValidation:y,validate:h,validationClasses:v}}const Ve=O({id:String,appendIcon:ae,baseColor:String,centerAffix:{type:Boolean,default:!0},color:String,glow:Boolean,iconColor:[Boolean,String],prependIcon:ae,hideDetails:[Boolean,String],hideSpinButtons:Boolean,hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":Y(),"onClick:append":Y(),...p(),...kt(),...wt(It(),["maxWidth","minWidth","width"]),...he(),...Ht()},"VInput"),re=K()({name:"VInput",props:{...Ve()},emits:{"update:modelValue":e=>!0},setup(e,c){let{attrs:i,slots:n,emit:t}=c;const{densityClasses:a}=Ct(e),{dimensionStyles:r}=Vt(e),{themeClasses:C}=Ne(e),{rtlClasses:g}=me(),{InputIcon:d}=Xe(e),o=ce(),f=m(()=>e.id||`input-${o}`),b=m(()=>`${f.value}-messages`),{errorMessages:v,isDirty:B,isDisabled:k,isReadonly:s,isPristine:y,isValid:h,isValidating:u,reset:V,resetValidation:P,validate:x,validationClasses:I}=Ut(e,"v-input",f),E=m(()=>({id:f,messagesId:b,isDirty:B,isDisabled:k,isReadonly:s,isPristine:y,isValid:h,isValidating:u,reset:V,resetValidation:P,validate:x})),M=m(()=>e.error||e.disabled?void 0:e.focused?e.color:e.baseColor),N=m(()=>{if(e.iconColor)return e.iconColor===!0?M.value:e.iconColor}),w=m(()=>{var A;return(A=e.errorMessages)!=null&&A.length||!y.value&&v.value.length?v.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return G(()=>{var $,D,_,R;const A=!!(n.prepend||e.prependIcon),S=!!(n.append||e.appendIcon),F=w.value.length>0,H=!e.hideDetails||e.hideDetails==="auto"&&(F||!!n.details);return l("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix,"v-input--focused":e.focused,"v-input--glow":e.glow,"v-input--hide-spin-buttons":e.hideSpinButtons},a.value,C.value,g.value,I.value,e.class],style:[r.value,e.style]},[A&&l("div",{key:"prepend",class:"v-input__prepend"},[($=n.prepend)==null?void 0:$.call(n,E.value),e.prependIcon&&l(d,{key:"prepend-icon",name:"prepend",color:N.value},null)]),n.default&&l("div",{class:"v-input__control"},[(D=n.default)==null?void 0:D.call(n,E.value)]),S&&l("div",{key:"append",class:"v-input__append"},[e.appendIcon&&l(d,{key:"append-icon",name:"append",color:N.value},null),(_=n.append)==null?void 0:_.call(n,E.value)]),H&&l("div",{id:b.value,class:"v-input__details",role:"alert","aria-live":"polite"},[l(Ot,{active:F,messages:w.value},{message:n.message}),(R=n.details)==null?void 0:R.call(n,E.value)])])}),{reset:V,resetValidation:P,validate:x,isValid:h,errorMessages:v}}}),Kt=["color","file","time","date","datetime-local","week","month"],Wt=O({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...Ve(),...Ce()},"VTextField"),Zt=K()({name:"VTextField",directives:{Intersect:je},inheritAttrs:!1,props:Wt(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,c){let{attrs:i,emit:n,slots:t}=c;const a=Z(e,"modelValue"),{isFocused:r,focus:C,blur:g}=xe(e),d=m(()=>typeof e.counterValue=="function"?e.counterValue(a.value):typeof e.counterValue=="number"?e.counterValue:(a.value??"").toString().length),o=m(()=>{if(i.maxlength)return i.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter}),f=m(()=>["plain","underlined"].includes(e.variant));function b(x,I){var E,M;!e.autofocus||!x||(M=(E=I[0].target)==null?void 0:E.focus)==null||M.call(E)}const v=L(),B=L(),k=L(),s=m(()=>Kt.includes(e.type)||e.persistentPlaceholder||r.value||e.active);function y(){var x;k.value!==document.activeElement&&((x=k.value)==null||x.focus()),r.value||C()}function h(x){n("mousedown:control",x),x.target!==k.value&&(y(),x.preventDefault())}function u(x){y(),n("click:control",x)}function V(x){x.stopPropagation(),y(),X(()=>{a.value=null,be(e["onClick:clear"],x)})}function P(x){var E;const I=x.target;if(a.value=I.value,(E=e.modelModifiers)!=null&&E.trim&&["text","search","password","tel","url"].includes(e.type)){const M=[I.selectionStart,I.selectionEnd];X(()=>{I.selectionStart=M[0],I.selectionEnd=M[1]})}}return G(()=>{const x=!!(t.counter||e.counter!==!1&&e.counter!=null),I=!!(x||t.details),[E,M]=Ke(i),{modelValue:N,...w}=re.filterProps(e),A=ue.filterProps(e);return l(re,U({ref:v,modelValue:a.value,"onUpdate:modelValue":S=>a.value=S,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-input--plain-underlined":f.value},e.class],style:e.style},E,w,{centerAffix:!f.value,focused:r.value}),{...t,default:S=>{let{id:F,isDisabled:H,isDirty:$,isReadonly:D,isValid:_}=S;return l(ue,U({ref:B,onMousedown:h,onClick:u,"onClick:clear":V,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},A,{id:F.value,active:s.value||$.value,dirty:$.value||e.dirty,disabled:H.value,focused:r.value,error:_.value===!1}),{...t,default:R=>{let{props:{class:T,...W}}=R;const j=le(l("input",U({ref:k,value:a.value,onInput:P,autofocus:e.autofocus,readonly:D.value,disabled:H.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:y,onBlur:g},W,M),null),[[We("intersect"),{handler:b},null,{once:!0}]]);return l(J,null,[e.prefix&&l("span",{class:"v-text-field__prefix"},[l("span",{class:"v-text-field__prefix__text"},[e.prefix])]),t.default?l("div",{class:T,"data-no-activator":""},[t.default(),j]):Pt(j,{class:T}),e.suffix&&l("span",{class:"v-text-field__suffix"},[l("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:I?S=>{var F;return l(J,null,[(F=t.details)==null?void 0:F.call(t,S),x&&l(J,null,[l("span",null,null),l(qe,{active:e.persistentCounter||r.value,value:d.value,max:o.value,disabled:e.disabled},t.counter)])])}:void 0})}),ye({},v,B,k)}}),jt=O({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:e=>!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...Ve(),...Ce()},"VTextarea"),pt=K()({name:"VTextarea",directives:{Intersect:je},inheritAttrs:!1,props:jt(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,c){let{attrs:i,emit:n,slots:t}=c;const a=Z(e,"modelValue"),{isFocused:r,focus:C,blur:g}=xe(e),d=m(()=>typeof e.counterValue=="function"?e.counterValue(a.value):(a.value||"").toString().length),o=m(()=>{if(i.maxlength)return i.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter});function f(w,A){var S,F;!e.autofocus||!w||(F=(S=A[0].target)==null?void 0:S.focus)==null||F.call(S)}const b=L(),v=L(),B=ne(""),k=L(),s=m(()=>e.persistentPlaceholder||r.value||e.active);function y(){var w;k.value!==document.activeElement&&((w=k.value)==null||w.focus()),r.value||C()}function h(w){y(),n("click:control",w)}function u(w){n("mousedown:control",w)}function V(w){w.stopPropagation(),y(),X(()=>{a.value="",be(e["onClick:clear"],w)})}function P(w){var S;const A=w.target;if(a.value=A.value,(S=e.modelModifiers)!=null&&S.trim){const F=[A.selectionStart,A.selectionEnd];X(()=>{A.selectionStart=F[0],A.selectionEnd=F[1]})}}const x=L(),I=L(Number(e.rows)),E=m(()=>["plain","underlined"].includes(e.variant));St(()=>{e.autoGrow||(I.value=Number(e.rows))});function M(){e.autoGrow&&X(()=>{if(!x.value||!v.value)return;const w=getComputedStyle(x.value),A=getComputedStyle(v.value.$el),S=parseFloat(w.getPropertyValue("--v-field-padding-top"))+parseFloat(w.getPropertyValue("--v-input-padding-top"))+parseFloat(w.getPropertyValue("--v-field-padding-bottom")),F=x.value.scrollHeight,H=parseFloat(w.lineHeight),$=Math.max(parseFloat(e.rows)*H+S,parseFloat(A.getPropertyValue("--v-input-control-height"))),D=parseFloat(e.maxRows)*H+S||1/0,_=Ft(F??0,$,D);I.value=Math.floor((_-S)/H),B.value=He(_)})}Ue(M),z(a,M),z(()=>e.rows,M),z(()=>e.maxRows,M),z(()=>e.density,M);let N;return z(x,w=>{w?(N=new ResizeObserver(M),N.observe(x.value)):N==null||N.disconnect()}),ge(()=>{N==null||N.disconnect()}),G(()=>{const w=!!(t.counter||e.counter||e.counterValue),A=!!(w||t.details),[S,F]=Ke(i),{modelValue:H,...$}=re.filterProps(e),D=ue.filterProps(e);return l(re,U({ref:b,modelValue:a.value,"onUpdate:modelValue":_=>a.value=_,class:["v-textarea v-text-field",{"v-textarea--prefixed":e.prefix,"v-textarea--suffixed":e.suffix,"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-textarea--auto-grow":e.autoGrow,"v-textarea--no-resize":e.noResize||e.autoGrow,"v-input--plain-underlined":E.value},e.class],style:e.style},S,$,{centerAffix:I.value===1&&!E.value,focused:r.value}),{...t,default:_=>{let{id:R,isDisabled:T,isDirty:W,isReadonly:j,isValid:q}=_;return l(ue,U({ref:v,style:{"--v-textarea-control-height":B.value},onClick:h,onMousedown:u,"onClick:clear":V,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},D,{id:R.value,active:s.value||W.value,centerAffix:I.value===1&&!E.value,dirty:W.value||e.dirty,disabled:T.value,focused:r.value,error:q.value===!1}),{...t,default:Q=>{let{props:{class:ie,...ee}}=Q;return l(J,null,[e.prefix&&l("span",{class:"v-text-field__prefix"},[e.prefix]),le(l("textarea",U({ref:k,class:ie,value:a.value,onInput:P,autofocus:e.autofocus,readonly:j.value,disabled:T.value,placeholder:e.placeholder,rows:e.rows,name:e.name,onFocus:y,onBlur:g},ee,F),null),[[We("intersect"),{handler:f},null,{once:!0}]]),e.autoGrow&&le(l("textarea",{class:[ie,"v-textarea__sizer"],id:`${ee.id}-sizer`,"onUpdate:modelValue":de=>a.value=de,ref:x,readonly:!0,"aria-hidden":"true"},null),[[Bt,a.value]]),e.suffix&&l("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:A?_=>{var R;return l(J,null,[(R=t.details)==null?void 0:R.call(t,_),w&&l(J,null,[l("span",null,null),l(qe,{active:e.persistentCounter||r.value,value:d.value,max:o.value,disabled:e.disabled},t.counter)])])}:void 0})}),ye({},b,v,k)}});export{Yt as V,pt as a,Zt as b,re as c,ue as d,qe as e,Ce as f,Qt as g,Jt as h,_t as i,$t as j,zt as k,Wt as l,Ve as m,xe as u}; +import{g as K,p as O,k as l,T as U,aQ as we,au as te,by as pe,av as ve,bz as et,bA as tt,bB as Ae,Q as Z,R as at,aj as me,S as ce,f as m,r as L,aB as _e,bC as ke,s as ne,aW as ge,bD as nt,ad as X,aY as Ie,a9 as z,aX as Pe,j as G,U as Se,a5 as Me,W as ye,X as lt,Y as it,bE as fe,bF as ot,aA as De,bG as st,ay as le,aE as Re,a4 as $e,bl as Te,x as p,m as he,a6 as Y,ai as ut,V as rt,as as be,bH as Le,a as Ne,bs as ct,d as dt,u as ft,t as Oe,at as ze,l as He,bt as vt,H as J,o as mt,bu as gt,a3 as ae,a8 as se,bI as yt,bi as ht,C as bt,bJ as xt,ac as Ue,h as Be,aH as Ct,L as Vt,b7 as wt,aJ as kt,N as It,aq as Ke,az as We,bK as Pt,w as St,bL as Bt,b5 as Ft}from"./index-Pb2Eku_S.js";import{I as je}from"./VRow-BZ6tyGl5.js";import{l as Ge,n as Et}from"./VList-DsFWkkr2.js";const At=O({target:[Object,Array]},"v-dialog-transition"),_t=K()({name:"VDialogTransition",props:At(),setup(e,c){let{slots:i}=c;const n={onBeforeEnter(t){t.style.pointerEvents="none",t.style.visibility="hidden"},async onEnter(t,a){var b;await new Promise(v=>requestAnimationFrame(v)),await new Promise(v=>requestAnimationFrame(v)),t.style.visibility="";const{x:r,y:C,sx:g,sy:d,speed:o}=Ee(e.target,t),f=te(t,[{transform:`translate(${r}px, ${C}px) scale(${g}, ${d})`,opacity:0},{}],{duration:225*o,easing:et});(b=Fe(t))==null||b.forEach(v=>{te(v,[{opacity:0},{opacity:0,offset:.33},{}],{duration:225*2*o,easing:ve})}),f.finished.then(()=>a())},onAfterEnter(t){t.style.removeProperty("pointer-events")},onBeforeLeave(t){t.style.pointerEvents="none"},async onLeave(t,a){var b;await new Promise(v=>requestAnimationFrame(v));const{x:r,y:C,sx:g,sy:d,speed:o}=Ee(e.target,t);te(t,[{},{transform:`translate(${r}px, ${C}px) scale(${g}, ${d})`,opacity:0}],{duration:125*o,easing:pe}).finished.then(()=>a()),(b=Fe(t))==null||b.forEach(v=>{te(v,[{},{opacity:0,offset:.2},{opacity:0}],{duration:125*2*o,easing:ve})})},onAfterLeave(t){t.style.removeProperty("pointer-events")}};return()=>e.target?l(we,U({name:"dialog-transition"},n,{css:!1}),i):l(we,{name:"dialog-transition"},i)}});function Fe(e){var i;const c=(i=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:i.children;return c&&[...c]}function Ee(e,c){const i=tt(e),n=Ae(c),[t,a]=getComputedStyle(c).transformOrigin.split(" ").map(y=>parseFloat(y)),[r,C]=getComputedStyle(c).getPropertyValue("--v-overlay-anchor-origin").split(" ");let g=i.left+i.width/2;r==="left"||C==="left"?g-=i.width/2:(r==="right"||C==="right")&&(g+=i.width/2);let d=i.top+i.height/2;r==="top"||C==="top"?d-=i.height/2:(r==="bottom"||C==="bottom")&&(d+=i.height/2);const o=i.width/n.width,f=i.height/n.height,b=Math.max(1,o,f),v=o/b||0,B=f/b||0,k=n.width*n.height/(window.innerWidth*window.innerHeight),s=k>.12?Math.min(1.5,(k-.12)*10+1):1;return{x:g-(t+n.left),y:d-(a+n.top),sx:v,sy:B,speed:s}}const Mt=O({id:String,submenu:Boolean,...lt(it({closeDelay:250,closeOnContentClick:!0,locationStrategy:"connected",location:void 0,openDelay:300,scrim:!1,scrollStrategy:"reposition",transition:{component:_t}}),["absolute"])},"VMenu"),Yt=K()({name:"VMenu",props:Mt(),emits:{"update:modelValue":e=>!0},setup(e,c){let{slots:i}=c;const n=Z(e,"modelValue"),{scopeId:t}=at(),{isRtl:a}=me(),r=ce(),C=m(()=>e.id||`v-menu-${r}`),g=L(),d=_e(ke,null),o=ne(new Set);De(ke,{register(){o.value.add(r)},unregister(){o.value.delete(r)},closeParents(s){setTimeout(()=>{var y;!o.value.size&&!e.persistent&&(s==null||(y=g.value)!=null&&y.contentEl&&!st(s,g.value.contentEl))&&(n.value=!1,d==null||d.closeParents())},40)}}),ge(()=>{d==null||d.unregister(),document.removeEventListener("focusin",f)}),nt(()=>n.value=!1);async function f(s){var u,V,P;const y=s.relatedTarget,h=s.target;await X(),n.value&&y!==h&&((u=g.value)!=null&&u.contentEl)&&((V=g.value)!=null&&V.globalTop)&&![document,g.value.contentEl].includes(h)&&!g.value.contentEl.contains(h)&&((P=Ie(g.value.contentEl)[0])==null||P.focus())}z(n,s=>{s?(d==null||d.register(),Pe&&document.addEventListener("focusin",f,{once:!0})):(d==null||d.unregister(),Pe&&document.removeEventListener("focusin",f))},{immediate:!0});function b(s){d==null||d.closeParents(s)}function v(s){var y,h,u,V,P;if(!e.disabled)if(s.key==="Tab"||s.key==="Enter"&&!e.closeOnContentClick){if(s.key==="Enter"&&(s.target instanceof HTMLTextAreaElement||s.target instanceof HTMLInputElement&&s.target.closest("form")))return;s.key==="Enter"&&s.preventDefault(),ot(Ie((y=g.value)==null?void 0:y.contentEl,!1),s.shiftKey?"prev":"next",I=>I.tabIndex>=0)||(n.value=!1,(u=(h=g.value)==null?void 0:h.activatorEl)==null||u.focus())}else e.submenu&&s.key===(a.value?"ArrowRight":"ArrowLeft")&&(n.value=!1,(P=(V=g.value)==null?void 0:V.activatorEl)==null||P.focus())}function B(s){var h;if(e.disabled)return;const y=(h=g.value)==null?void 0:h.contentEl;y&&n.value?s.key==="ArrowDown"?(s.preventDefault(),s.stopImmediatePropagation(),fe(y,"next")):s.key==="ArrowUp"?(s.preventDefault(),s.stopImmediatePropagation(),fe(y,"prev")):e.submenu&&(s.key===(a.value?"ArrowRight":"ArrowLeft")?n.value=!1:s.key===(a.value?"ArrowLeft":"ArrowRight")&&(s.preventDefault(),fe(y,"first"))):(e.submenu?s.key===(a.value?"ArrowLeft":"ArrowRight"):["ArrowDown","ArrowUp"].includes(s.key))&&(n.value=!0,s.preventDefault(),setTimeout(()=>setTimeout(()=>B(s))))}const k=m(()=>U({"aria-haspopup":"menu","aria-expanded":String(n.value),"aria-controls":C.value,onKeydown:B},e.activatorProps));return G(()=>{const s=Se.filterProps(e);return l(Se,U({ref:g,id:C.value,class:["v-menu",e.class],style:e.style},s,{modelValue:n.value,"onUpdate:modelValue":y=>n.value=y,absolute:!0,activatorProps:k.value,location:e.location??(e.submenu?"end":"bottom"),"onClick:outside":b,onKeydown:v},t),{activator:i.activator,default:function(){for(var y=arguments.length,h=new Array(y),u=0;u{var V;return[(V=i.default)==null?void 0:V.call(i,...h)]}})}})}),ye({id:C,ΨopenChildren:o},g)}}),Dt=O({active:Boolean,disabled:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...p(),...Te({transition:{component:Ge}})},"VCounter"),qe=K()({name:"VCounter",functional:!0,props:Dt(),setup(e,c){let{slots:i}=c;const n=m(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return G(()=>l($e,{transition:e.transition},{default:()=>[le(l("div",{class:["v-counter",{"text-error":e.max&&!e.disabled&&parseFloat(e.value)>parseFloat(e.max)},e.class],style:e.style},[i.default?i.default({counter:n.value,max:e.max,value:e.value}):n.value]),[[Re,e.active]])]})),{}}}),Rt=O({text:String,onClick:Y(),...p(),...he()},"VLabel"),$t=K()({name:"VLabel",props:Rt(),setup(e,c){let{slots:i}=c;return G(()=>{var n;return l("label",{class:["v-label",{"v-label--clickable":!!e.onClick},e.class],style:e.style,onClick:e.onClick},[e.text,(n=i.default)==null?void 0:n.call(i)])}),{}}}),Tt=O({floating:Boolean,...p()},"VFieldLabel"),oe=K()({name:"VFieldLabel",props:Tt(),setup(e,c){let{slots:i}=c;return G(()=>l($t,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},i)),{}}});function Xe(e){const{t:c}=ut();function i(n){let{name:t,color:a}=n;const r={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[t],C=e[`onClick:${t}`];function g(o){o.key!=="Enter"&&o.key!==" "||(o.preventDefault(),o.stopPropagation(),be(C,new PointerEvent("click",o)))}const d=C&&r?c(`$vuetify.input.${r}`,e.label??""):void 0;return l(rt,{icon:e[`${t}Icon`],"aria-label":d,onClick:C,onKeydown:g,color:a},null)}return{InputIcon:i}}const Ye=O({focused:Boolean,"onUpdate:focused":Y()},"focus");function xe(e){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Le();const i=Z(e,"focused"),n=m(()=>({[`${c}--focused`]:i.value}));function t(){i.value=!0}function a(){i.value=!1}return{focusClasses:n,isFocused:i,focus:t,blur:a}}const Lt=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],Ce=O({appendInnerIcon:ae,bgColor:String,clearable:Boolean,clearIcon:{type:ae,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},glow:Boolean,error:Boolean,flat:Boolean,iconColor:[Boolean,String],label:String,persistentClear:Boolean,prependInnerIcon:ae,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>Lt.includes(e)},"onClick:clear":Y(),"onClick:appendInner":Y(),"onClick:prependInner":Y(),...p(),...gt(),...mt(),...he()},"VField"),ue=K()({name:"VField",inheritAttrs:!1,props:{id:String,...Ye(),...Ce()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,c){let{attrs:i,emit:n,slots:t}=c;const{themeClasses:a}=Ne(e),{loaderClasses:r}=ct(e),{focusClasses:C,isFocused:g,focus:d,blur:o}=xe(e),{InputIcon:f}=Xe(e),{roundedClasses:b}=dt(e),{rtlClasses:v}=me(),B=m(()=>e.dirty||e.active),k=m(()=>!!(e.label||t.label)),s=m(()=>!e.singleLine&&k.value),y=ce(),h=m(()=>e.id||`input-${y}`),u=m(()=>`${h.value}-messages`),V=L(),P=L(),x=L(),I=m(()=>["plain","underlined"].includes(e.variant)),E=m(()=>e.error||e.disabled?void 0:B.value&&g.value?e.color:e.baseColor),M=m(()=>{if(!(!e.iconColor||e.glow&&!g.value))return e.iconColor===!0?E.value:e.iconColor}),{backgroundColorClasses:N,backgroundColorStyles:w}=ft(Oe(e,"bgColor")),{textColorClasses:A,textColorStyles:S}=ze(E);z(B,$=>{if(s.value){const D=V.value.$el,_=P.value.$el;requestAnimationFrame(()=>{const R=Ae(D),T=_.getBoundingClientRect(),W=T.x-R.x,j=T.y-R.y-(R.height/2-T.height/2),q=T.width/.75,Q=Math.abs(q-R.width)>1?{maxWidth:He(q)}:void 0,ie=getComputedStyle(D),ee=getComputedStyle(_),de=parseFloat(ie.transitionDuration)*1e3||150,Qe=parseFloat(ee.getPropertyValue("--v-field-label-scale")),Ze=ee.getPropertyValue("color");D.style.visibility="visible",_.style.visibility="hidden",te(D,{transform:`translate(${W}px, ${j}px) scale(${Qe})`,color:Ze,...Q},{duration:de,easing:ve,direction:$?"normal":"reverse"}).finished.then(()=>{D.style.removeProperty("visibility"),_.style.removeProperty("visibility")})})}},{flush:"post"});const F=m(()=>({isActive:B,isFocused:g,controlRef:x,blur:o,focus:d}));function H($){$.target!==document.activeElement&&$.preventDefault()}return G(()=>{var W,j,q;const $=e.variant==="outlined",D=!!(t["prepend-inner"]||e.prependInnerIcon),_=!!(e.clearable||t.clear)&&!e.disabled,R=!!(t["append-inner"]||e.appendInnerIcon||_),T=()=>t.label?t.label({...F.value,label:e.label,props:{for:h.value}}):e.label;return l("div",U({class:["v-field",{"v-field--active":B.value,"v-field--appended":R,"v-field--center-affix":e.centerAffix??!I.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--glow":e.glow,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":D,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!T(),[`v-field--variant-${e.variant}`]:!0},a.value,N.value,C.value,r.value,b.value,v.value,e.class],style:[w.value,e.style],onClick:H},i),[l("div",{class:"v-field__overlay"},null),l(vt,{name:"v-field",active:!!e.loading,color:e.error?"error":typeof e.loading=="string"?e.loading:e.color},{default:t.loader}),D&&l("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&l(f,{key:"prepend-icon",name:"prependInner",color:M.value},null),(W=t["prepend-inner"])==null?void 0:W.call(t,F.value)]),l("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&s.value&&l(oe,{key:"floating-label",ref:P,class:[A.value],floating:!0,for:h.value,style:S.value},{default:()=>[T()]}),k.value&&l(oe,{key:"label",ref:V,for:h.value},{default:()=>[T()]}),((j=t.default)==null?void 0:j.call(t,{...F.value,props:{id:h.value,class:"v-field__input","aria-describedby":u.value},focus:d,blur:o}))??l("div",{id:h.value,class:"v-field__input","aria-describedby":u.value},null)]),_&&l(Et,{key:"clear"},{default:()=>[le(l("div",{class:"v-field__clearable",onMousedown:Q=>{Q.preventDefault(),Q.stopPropagation()}},[l(Me,{defaults:{VIcon:{icon:e.clearIcon}}},{default:()=>[t.clear?t.clear({...F.value,props:{onFocus:d,onBlur:o,onClick:e["onClick:clear"]}}):l(f,{name:"clear",onFocus:d,onBlur:o},null)]})]),[[Re,e.dirty]])]}),R&&l("div",{key:"append",class:"v-field__append-inner"},[(q=t["append-inner"])==null?void 0:q.call(t,F.value),e.appendInnerIcon&&l(f,{key:"append-icon",name:"appendInner",color:M.value},null)]),l("div",{class:["v-field__outline",A.value],style:S.value},[$&&l(J,null,[l("div",{class:"v-field__outline__start"},null),s.value&&l("div",{class:"v-field__outline__notch"},[l(oe,{ref:P,floating:!0,for:h.value},{default:()=>[T()]})]),l("div",{class:"v-field__outline__end"},null)]),I.value&&s.value&&l(oe,{ref:P,floating:!0,for:h.value},{default:()=>[T()]})])])}),{controlRef:x,fieldIconColor:M}}}),Nt=O({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...p(),...Te({transition:{component:Ge,leaveAbsolute:!0,group:!0}})},"VMessages"),Ot=K()({name:"VMessages",props:Nt(),setup(e,c){let{slots:i}=c;const n=m(()=>se(e.messages)),{textColorClasses:t,textColorStyles:a}=ze(m(()=>e.color));return G(()=>l($e,{transition:e.transition,tag:"div",class:["v-messages",t.value,e.class],style:[a.value,e.style]},{default:()=>[e.active&&n.value.map((r,C)=>l("div",{class:"v-messages__message",key:`${C}-${n.value}`},[i.message?i.message({message:r}):r]))]})),{}}}),Je=Symbol.for("vuetify:form"),Jt=O({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function Qt(e){const c=Z(e,"modelValue"),i=m(()=>e.disabled),n=m(()=>e.readonly),t=ne(!1),a=L([]),r=L([]);async function C(){const o=[];let f=!0;r.value=[],t.value=!0;for(const b of a.value){const v=await b.validate();if(v.length>0&&(f=!1,o.push({id:b.id,errorMessages:v})),!f&&e.fastFail)break}return r.value=o,t.value=!1,{valid:f,errors:r.value}}function g(){a.value.forEach(o=>o.reset())}function d(){a.value.forEach(o=>o.resetValidation())}return z(a,()=>{let o=0,f=0;const b=[];for(const v of a.value)v.isValid===!1?(f++,b.push({id:v.id,errorMessages:v.errorMessages})):v.isValid===!0&&o++;r.value=b,c.value=f>0?!1:o===a.value.length?!0:null},{deep:!0,flush:"post"}),De(Je,{register:o=>{let{id:f,vm:b,validate:v,reset:B,resetValidation:k}=o;a.value.some(s=>s.id===f),a.value.push({id:f,validate:v,reset:B,resetValidation:k,vm:yt(b),isValid:null,errorMessages:[]})},unregister:o=>{a.value=a.value.filter(f=>f.id!==o)},update:(o,f,b)=>{const v=a.value.find(B=>B.id===o);v&&(v.isValid=f,v.errorMessages=b)},isDisabled:i,isReadonly:n,isValidating:t,isValid:c,items:a,validateOn:Oe(e,"validateOn")}),{errors:r,isDisabled:i,isReadonly:n,isValidating:t,isValid:c,items:a,validate:C,reset:g,resetValidation:d}}function zt(e){const c=_e(Je,null);return{...c,isReadonly:m(()=>!!((e==null?void 0:e.readonly)??(c==null?void 0:c.isReadonly.value))),isDisabled:m(()=>!!((e==null?void 0:e.disabled)??(c==null?void 0:c.isDisabled.value)))}}const Ht=O({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...Ye()},"validation");function Ut(e){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Le(),i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ce();const n=Z(e,"modelValue"),t=m(()=>e.validationValue===void 0?n.value:e.validationValue),a=zt(e),r=L([]),C=ne(!0),g=m(()=>!!(se(n.value===""?null:n.value).length||se(t.value===""?null:t.value).length)),d=m(()=>{var u;return(u=e.errorMessages)!=null&&u.length?se(e.errorMessages).concat(r.value).slice(0,Math.max(0,Number(e.maxErrors))):r.value}),o=m(()=>{var P;let u=(e.validateOn??((P=a.validateOn)==null?void 0:P.value))||"input";u==="lazy"&&(u="input lazy"),u==="eager"&&(u="input eager");const V=new Set((u==null?void 0:u.split(" "))??[]);return{input:V.has("input"),blur:V.has("blur")||V.has("input")||V.has("invalid-input"),invalidInput:V.has("invalid-input"),lazy:V.has("lazy"),eager:V.has("eager")}}),f=m(()=>{var u;return e.error||(u=e.errorMessages)!=null&&u.length?!1:e.rules.length?C.value?r.value.length||o.value.lazy?null:!0:!r.value.length:!0}),b=ne(!1),v=m(()=>({[`${c}--error`]:f.value===!1,[`${c}--dirty`]:g.value,[`${c}--disabled`]:a.isDisabled.value,[`${c}--readonly`]:a.isReadonly.value})),B=ht("validation"),k=m(()=>e.name??bt(i));xt(()=>{var u;(u=a.register)==null||u.call(a,{id:k.value,vm:B,validate:h,reset:s,resetValidation:y})}),ge(()=>{var u;(u=a.unregister)==null||u.call(a,k.value)}),Ue(async()=>{var u;o.value.lazy||await h(!o.value.eager),(u=a.update)==null||u.call(a,k.value,f.value,d.value)}),Be(()=>o.value.input||o.value.invalidInput&&f.value===!1,()=>{z(t,()=>{if(t.value!=null)h();else if(e.focused){const u=z(()=>e.focused,V=>{V||h(),u()})}})}),Be(()=>o.value.blur,()=>{z(()=>e.focused,u=>{u||h()})}),z([f,d],()=>{var u;(u=a.update)==null||u.call(a,k.value,f.value,d.value)});async function s(){n.value=null,await X(),await y()}async function y(){C.value=!0,o.value.lazy?r.value=[]:await h(!o.value.eager)}async function h(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(e.disabled||e.readonly)return r.value=[],b.value=!1,r.value;const V=[];b.value=!0;for(const P of e.rules){if(V.length>=Number(e.maxErrors??1))break;const I=await(typeof P=="function"?P:()=>P)(t.value);if(I!==!0){if(I!==!1&&typeof I!="string"){console.warn(`${I} is not a valid value. Rule functions must return boolean true or a string.`);continue}V.push(I||"")}}return r.value=V,b.value=!1,C.value=u,r.value}return{errorMessages:d,isDirty:g,isDisabled:a.isDisabled,isReadonly:a.isReadonly,isPristine:C,isValid:f,isValidating:b,reset:s,resetValidation:y,validate:h,validationClasses:v}}const Ve=O({id:String,appendIcon:ae,baseColor:String,centerAffix:{type:Boolean,default:!0},color:String,glow:Boolean,iconColor:[Boolean,String],prependIcon:ae,hideDetails:[Boolean,String],hideSpinButtons:Boolean,hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":Y(),"onClick:append":Y(),...p(),...kt(),...wt(It(),["maxWidth","minWidth","width"]),...he(),...Ht()},"VInput"),re=K()({name:"VInput",props:{...Ve()},emits:{"update:modelValue":e=>!0},setup(e,c){let{attrs:i,slots:n,emit:t}=c;const{densityClasses:a}=Ct(e),{dimensionStyles:r}=Vt(e),{themeClasses:C}=Ne(e),{rtlClasses:g}=me(),{InputIcon:d}=Xe(e),o=ce(),f=m(()=>e.id||`input-${o}`),b=m(()=>`${f.value}-messages`),{errorMessages:v,isDirty:B,isDisabled:k,isReadonly:s,isPristine:y,isValid:h,isValidating:u,reset:V,resetValidation:P,validate:x,validationClasses:I}=Ut(e,"v-input",f),E=m(()=>({id:f,messagesId:b,isDirty:B,isDisabled:k,isReadonly:s,isPristine:y,isValid:h,isValidating:u,reset:V,resetValidation:P,validate:x})),M=m(()=>e.error||e.disabled?void 0:e.focused?e.color:e.baseColor),N=m(()=>{if(e.iconColor)return e.iconColor===!0?M.value:e.iconColor}),w=m(()=>{var A;return(A=e.errorMessages)!=null&&A.length||!y.value&&v.value.length?v.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return G(()=>{var $,D,_,R;const A=!!(n.prepend||e.prependIcon),S=!!(n.append||e.appendIcon),F=w.value.length>0,H=!e.hideDetails||e.hideDetails==="auto"&&(F||!!n.details);return l("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix,"v-input--focused":e.focused,"v-input--glow":e.glow,"v-input--hide-spin-buttons":e.hideSpinButtons},a.value,C.value,g.value,I.value,e.class],style:[r.value,e.style]},[A&&l("div",{key:"prepend",class:"v-input__prepend"},[($=n.prepend)==null?void 0:$.call(n,E.value),e.prependIcon&&l(d,{key:"prepend-icon",name:"prepend",color:N.value},null)]),n.default&&l("div",{class:"v-input__control"},[(D=n.default)==null?void 0:D.call(n,E.value)]),S&&l("div",{key:"append",class:"v-input__append"},[e.appendIcon&&l(d,{key:"append-icon",name:"append",color:N.value},null),(_=n.append)==null?void 0:_.call(n,E.value)]),H&&l("div",{id:b.value,class:"v-input__details",role:"alert","aria-live":"polite"},[l(Ot,{active:F,messages:w.value},{message:n.message}),(R=n.details)==null?void 0:R.call(n,E.value)])])}),{reset:V,resetValidation:P,validate:x,isValid:h,errorMessages:v}}}),Kt=["color","file","time","date","datetime-local","week","month"],Wt=O({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...Ve(),...Ce()},"VTextField"),Zt=K()({name:"VTextField",directives:{Intersect:je},inheritAttrs:!1,props:Wt(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,c){let{attrs:i,emit:n,slots:t}=c;const a=Z(e,"modelValue"),{isFocused:r,focus:C,blur:g}=xe(e),d=m(()=>typeof e.counterValue=="function"?e.counterValue(a.value):typeof e.counterValue=="number"?e.counterValue:(a.value??"").toString().length),o=m(()=>{if(i.maxlength)return i.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter}),f=m(()=>["plain","underlined"].includes(e.variant));function b(x,I){var E,M;!e.autofocus||!x||(M=(E=I[0].target)==null?void 0:E.focus)==null||M.call(E)}const v=L(),B=L(),k=L(),s=m(()=>Kt.includes(e.type)||e.persistentPlaceholder||r.value||e.active);function y(){var x;k.value!==document.activeElement&&((x=k.value)==null||x.focus()),r.value||C()}function h(x){n("mousedown:control",x),x.target!==k.value&&(y(),x.preventDefault())}function u(x){y(),n("click:control",x)}function V(x){x.stopPropagation(),y(),X(()=>{a.value=null,be(e["onClick:clear"],x)})}function P(x){var E;const I=x.target;if(a.value=I.value,(E=e.modelModifiers)!=null&&E.trim&&["text","search","password","tel","url"].includes(e.type)){const M=[I.selectionStart,I.selectionEnd];X(()=>{I.selectionStart=M[0],I.selectionEnd=M[1]})}}return G(()=>{const x=!!(t.counter||e.counter!==!1&&e.counter!=null),I=!!(x||t.details),[E,M]=Ke(i),{modelValue:N,...w}=re.filterProps(e),A=ue.filterProps(e);return l(re,U({ref:v,modelValue:a.value,"onUpdate:modelValue":S=>a.value=S,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-input--plain-underlined":f.value},e.class],style:e.style},E,w,{centerAffix:!f.value,focused:r.value}),{...t,default:S=>{let{id:F,isDisabled:H,isDirty:$,isReadonly:D,isValid:_}=S;return l(ue,U({ref:B,onMousedown:h,onClick:u,"onClick:clear":V,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},A,{id:F.value,active:s.value||$.value,dirty:$.value||e.dirty,disabled:H.value,focused:r.value,error:_.value===!1}),{...t,default:R=>{let{props:{class:T,...W}}=R;const j=le(l("input",U({ref:k,value:a.value,onInput:P,autofocus:e.autofocus,readonly:D.value,disabled:H.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:y,onBlur:g},W,M),null),[[We("intersect"),{handler:b},null,{once:!0}]]);return l(J,null,[e.prefix&&l("span",{class:"v-text-field__prefix"},[l("span",{class:"v-text-field__prefix__text"},[e.prefix])]),t.default?l("div",{class:T,"data-no-activator":""},[t.default(),j]):Pt(j,{class:T}),e.suffix&&l("span",{class:"v-text-field__suffix"},[l("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:I?S=>{var F;return l(J,null,[(F=t.details)==null?void 0:F.call(t,S),x&&l(J,null,[l("span",null,null),l(qe,{active:e.persistentCounter||r.value,value:d.value,max:o.value,disabled:e.disabled},t.counter)])])}:void 0})}),ye({},v,B,k)}}),jt=O({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:e=>!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...Ve(),...Ce()},"VTextarea"),pt=K()({name:"VTextarea",directives:{Intersect:je},inheritAttrs:!1,props:jt(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,c){let{attrs:i,emit:n,slots:t}=c;const a=Z(e,"modelValue"),{isFocused:r,focus:C,blur:g}=xe(e),d=m(()=>typeof e.counterValue=="function"?e.counterValue(a.value):(a.value||"").toString().length),o=m(()=>{if(i.maxlength)return i.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter});function f(w,A){var S,F;!e.autofocus||!w||(F=(S=A[0].target)==null?void 0:S.focus)==null||F.call(S)}const b=L(),v=L(),B=ne(""),k=L(),s=m(()=>e.persistentPlaceholder||r.value||e.active);function y(){var w;k.value!==document.activeElement&&((w=k.value)==null||w.focus()),r.value||C()}function h(w){y(),n("click:control",w)}function u(w){n("mousedown:control",w)}function V(w){w.stopPropagation(),y(),X(()=>{a.value="",be(e["onClick:clear"],w)})}function P(w){var S;const A=w.target;if(a.value=A.value,(S=e.modelModifiers)!=null&&S.trim){const F=[A.selectionStart,A.selectionEnd];X(()=>{A.selectionStart=F[0],A.selectionEnd=F[1]})}}const x=L(),I=L(Number(e.rows)),E=m(()=>["plain","underlined"].includes(e.variant));St(()=>{e.autoGrow||(I.value=Number(e.rows))});function M(){e.autoGrow&&X(()=>{if(!x.value||!v.value)return;const w=getComputedStyle(x.value),A=getComputedStyle(v.value.$el),S=parseFloat(w.getPropertyValue("--v-field-padding-top"))+parseFloat(w.getPropertyValue("--v-input-padding-top"))+parseFloat(w.getPropertyValue("--v-field-padding-bottom")),F=x.value.scrollHeight,H=parseFloat(w.lineHeight),$=Math.max(parseFloat(e.rows)*H+S,parseFloat(A.getPropertyValue("--v-input-control-height"))),D=parseFloat(e.maxRows)*H+S||1/0,_=Ft(F??0,$,D);I.value=Math.floor((_-S)/H),B.value=He(_)})}Ue(M),z(a,M),z(()=>e.rows,M),z(()=>e.maxRows,M),z(()=>e.density,M);let N;return z(x,w=>{w?(N=new ResizeObserver(M),N.observe(x.value)):N==null||N.disconnect()}),ge(()=>{N==null||N.disconnect()}),G(()=>{const w=!!(t.counter||e.counter||e.counterValue),A=!!(w||t.details),[S,F]=Ke(i),{modelValue:H,...$}=re.filterProps(e),D=ue.filterProps(e);return l(re,U({ref:b,modelValue:a.value,"onUpdate:modelValue":_=>a.value=_,class:["v-textarea v-text-field",{"v-textarea--prefixed":e.prefix,"v-textarea--suffixed":e.suffix,"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-textarea--auto-grow":e.autoGrow,"v-textarea--no-resize":e.noResize||e.autoGrow,"v-input--plain-underlined":E.value},e.class],style:e.style},S,$,{centerAffix:I.value===1&&!E.value,focused:r.value}),{...t,default:_=>{let{id:R,isDisabled:T,isDirty:W,isReadonly:j,isValid:q}=_;return l(ue,U({ref:v,style:{"--v-textarea-control-height":B.value},onClick:h,onMousedown:u,"onClick:clear":V,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},D,{id:R.value,active:s.value||W.value,centerAffix:I.value===1&&!E.value,dirty:W.value||e.dirty,disabled:T.value,focused:r.value,error:q.value===!1}),{...t,default:Q=>{let{props:{class:ie,...ee}}=Q;return l(J,null,[e.prefix&&l("span",{class:"v-text-field__prefix"},[e.prefix]),le(l("textarea",U({ref:k,class:ie,value:a.value,onInput:P,autofocus:e.autofocus,readonly:j.value,disabled:T.value,placeholder:e.placeholder,rows:e.rows,name:e.name,onFocus:y,onBlur:g},ee,F),null),[[We("intersect"),{handler:f},null,{once:!0}]]),e.autoGrow&&le(l("textarea",{class:[ie,"v-textarea__sizer"],id:`${ee.id}-sizer`,"onUpdate:modelValue":de=>a.value=de,ref:x,readonly:!0,"aria-hidden":"true"},null),[[Bt,a.value]]),e.suffix&&l("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:A?_=>{var R;return l(J,null,[(R=t.details)==null?void 0:R.call(t,_),w&&l(J,null,[l("span",null,null),l(qe,{active:e.persistentCounter||r.value,value:d.value,max:o.value,disabled:e.disabled},t.counter)])])}:void 0})}),ye({},b,v,k)}});export{Yt as V,pt as a,Zt as b,re as c,ue as d,qe as e,Ce as f,Qt as g,Jt as h,_t as i,$t as j,zt as k,Wt as l,Ve as m,xe as u}; diff --git a/assets/cses2wakeup-qyZv7b7-.css b/assets/cses2wakeup-CLyRf5bU.css similarity index 95% rename from assets/cses2wakeup-qyZv7b7-.css rename to assets/cses2wakeup-CLyRf5bU.css index a286bba..8af07d3 100644 --- a/assets/cses2wakeup-qyZv7b7-.css +++ b/assets/cses2wakeup-CLyRf5bU.css @@ -1 +1 @@ -.course-cell[data-v-bd432072]{padding:4px;text-align:center;min-height:60px;position:relative}.course-item[data-v-bd432072]{padding:4px 0;border-bottom:1px dashed #eee}.course-item[data-v-bd432072]:last-child{border-bottom:none}.week-type[data-v-bd432072]{display:inline-block;font-size:.8em;color:#666;margin-top:4px;padding:1px 4px;border-radius:2px;background-color:#f5f5f5}.v-checkbox.v-input{flex:0 1 auto}.v-checkbox .v-selection-control{min-height:var(--v-input-control-height)}.v-file-input--hide.v-input .v-field,.v-file-input--hide.v-input .v-input__control,.v-file-input--hide.v-input .v-input__details{display:none}.v-file-input--hide.v-input .v-input__prepend{grid-area:control;margin:0 auto}.v-file-input--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-file-input input[type=file]{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.v-file-input .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-file-input .v-input__details{padding-inline:0}.v-tab.v-tab.v-btn{height:var(--v-tabs-height);border-radius:0;min-width:90px}.v-slide-group--horizontal .v-tab{max-width:360px}.v-slide-group--vertical .v-tab{justify-content:start}.v-tab__slider{position:absolute;bottom:0;left:0;height:2px;width:100%;background:currentColor;pointer-events:none;opacity:0}.v-tab--selected .v-tab__slider{opacity:1}.v-slide-group--vertical .v-tab__slider{top:0;height:100%;width:2px}.v-tabs{display:flex;height:var(--v-tabs-height)}.v-tabs--density-default{--v-tabs-height: 48px}.v-tabs--density-default.v-tabs--stacked{--v-tabs-height: 72px}.v-tabs--density-comfortable{--v-tabs-height: 44px}.v-tabs--density-comfortable.v-tabs--stacked{--v-tabs-height: 68px}.v-tabs--density-compact{--v-tabs-height: 36px}.v-tabs--density-compact.v-tabs--stacked{--v-tabs-height: 60px}.v-tabs.v-slide-group--vertical{height:auto;flex:none;--v-tabs-height: 48px}.v-tabs--align-tabs-title:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:42px}.v-tabs--fixed-tabs .v-slide-group__content>*:last-child,.v-tabs--align-tabs-center .v-slide-group__content>*:last-child{margin-inline-end:auto}.v-tabs--fixed-tabs .v-slide-group__content>*:first-child,.v-tabs--align-tabs-center .v-slide-group__content>*:first-child{margin-inline-start:auto}.v-tabs--grow{flex-grow:1}.v-tabs--grow .v-tab{flex:1 0 auto;max-width:none}.v-tabs--align-tabs-end .v-tab:first-child{margin-inline-start:auto}.v-tabs--align-tabs-end .v-tab:last-child{margin-inline-end:0}@media (max-width: 1279.98px){.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:52px}.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:last-child{margin-inline-end:52px}}.student-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.bg-primary-subtle{background-color:rgb(var(--v-theme-primary),.05)}.action-buttons{transition:opacity .2s ease;opacity:0}.gap-1{gap:4px}.gap-2{gap:8px}.student-card .v-text-field{margin:0;padding:0}@media (max-width: 600px){.v-container{padding:12px}.v-col{padding:8px}}.student-card.mobile{margin-bottom:8px}.student-card.mobile .v-btn{min-width:40px;min-height:40px}.student-card.mobile .v-text-field{font-size:16px}@media (max-width: 600px){.v-col{padding:6px!important}.student-card{margin-bottom:4px}.action-buttons{opacity:1}}.student-card{-webkit-tap-highlight-color:transparent}.student-card:active{background-color:rgb(var(--v-theme-primary),.05)}.v-window{overflow:hidden}.v-window__container{display:flex;flex-direction:column;height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window__controls{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 16px;pointer-events:none}.v-window__controls>*{pointer-events:auto}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__left{transform:translate(-200%)}.v-window--show-arrows-on-hover .v-window__right{transform:translate(200%)}.v-window--show-arrows-on-hover:hover .v-window__left,.v-window--show-arrows-on-hover:hover .v-window__right{transform:translate(0)}.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window-x-transition-leave-from,.v-window-x-transition-leave-to,.v-window-x-reverse-transition-leave-from,.v-window-x-reverse-transition-leave-to,.v-window-y-transition-leave-from,.v-window-y-transition-leave-to,.v-window-y-reverse-transition-leave-from,.v-window-y-reverse-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-x-transition-enter-from{transform:translate(100%)}.v-window-x-transition-leave-to,.v-window-x-reverse-transition-enter-from{transform:translate(-100%)}.v-window-x-reverse-transition-leave-to{transform:translate(100%)}.v-window-y-transition-enter-from{transform:translateY(100%)}.v-window-y-transition-leave-to,.v-window-y-reverse-transition-enter-from{transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{transform:translateY(100%)} +.course-cell[data-v-e1373d7d]{padding:4px;text-align:center;min-height:60px;position:relative}.course-item[data-v-e1373d7d]{padding:4px 0;border-bottom:1px dashed #eee}.course-item[data-v-e1373d7d]:last-child{border-bottom:none}.week-type[data-v-e1373d7d]{display:inline-block;font-size:.8em;color:#666;margin-top:4px;padding:1px 4px;border-radius:2px;background-color:#f5f5f5}.v-checkbox.v-input{flex:0 1 auto}.v-checkbox .v-selection-control{min-height:var(--v-input-control-height)}.v-file-input--hide.v-input .v-field,.v-file-input--hide.v-input .v-input__control,.v-file-input--hide.v-input .v-input__details{display:none}.v-file-input--hide.v-input .v-input__prepend{grid-area:control;margin:0 auto}.v-file-input--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-file-input input[type=file]{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.v-file-input .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-file-input .v-input__details{padding-inline:0}.v-tab.v-tab.v-btn{height:var(--v-tabs-height);border-radius:0;min-width:90px}.v-slide-group--horizontal .v-tab{max-width:360px}.v-slide-group--vertical .v-tab{justify-content:start}.v-tab__slider{position:absolute;bottom:0;left:0;height:2px;width:100%;background:currentColor;pointer-events:none;opacity:0}.v-tab--selected .v-tab__slider{opacity:1}.v-slide-group--vertical .v-tab__slider{top:0;height:100%;width:2px}.v-tabs{display:flex;height:var(--v-tabs-height)}.v-tabs--density-default{--v-tabs-height: 48px}.v-tabs--density-default.v-tabs--stacked{--v-tabs-height: 72px}.v-tabs--density-comfortable{--v-tabs-height: 44px}.v-tabs--density-comfortable.v-tabs--stacked{--v-tabs-height: 68px}.v-tabs--density-compact{--v-tabs-height: 36px}.v-tabs--density-compact.v-tabs--stacked{--v-tabs-height: 60px}.v-tabs.v-slide-group--vertical{height:auto;flex:none;--v-tabs-height: 48px}.v-tabs--align-tabs-title:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:42px}.v-tabs--fixed-tabs .v-slide-group__content>*:last-child,.v-tabs--align-tabs-center .v-slide-group__content>*:last-child{margin-inline-end:auto}.v-tabs--fixed-tabs .v-slide-group__content>*:first-child,.v-tabs--align-tabs-center .v-slide-group__content>*:first-child{margin-inline-start:auto}.v-tabs--grow{flex-grow:1}.v-tabs--grow .v-tab{flex:1 0 auto;max-width:none}.v-tabs--align-tabs-end .v-tab:first-child{margin-inline-start:auto}.v-tabs--align-tabs-end .v-tab:last-child{margin-inline-end:0}@media (max-width: 1279.98px){.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:52px}.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:last-child{margin-inline-end:52px}}.student-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.bg-primary-subtle{background-color:rgb(var(--v-theme-primary),.05)}.action-buttons{transition:opacity .2s ease;opacity:0}.gap-1{gap:4px}.gap-2{gap:8px}.student-card .v-text-field{margin:0;padding:0}@media (max-width: 600px){.v-container{padding:12px}.v-col{padding:8px}}.student-card.mobile{margin-bottom:8px}.student-card.mobile .v-btn{min-width:40px;min-height:40px}.student-card.mobile .v-text-field{font-size:16px}@media (max-width: 600px){.v-col{padding:6px!important}.student-card{margin-bottom:4px}.action-buttons{opacity:1}}.student-card{-webkit-tap-highlight-color:transparent}.student-card:active{background-color:rgb(var(--v-theme-primary),.05)}.v-window{overflow:hidden}.v-window__container{display:flex;flex-direction:column;height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window__controls{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 16px;pointer-events:none}.v-window__controls>*{pointer-events:auto}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__left{transform:translate(-200%)}.v-window--show-arrows-on-hover .v-window__right{transform:translate(200%)}.v-window--show-arrows-on-hover:hover .v-window__left,.v-window--show-arrows-on-hover:hover .v-window__right{transform:translate(0)}.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window-x-transition-leave-from,.v-window-x-transition-leave-to,.v-window-x-reverse-transition-leave-from,.v-window-x-reverse-transition-leave-to,.v-window-y-transition-leave-from,.v-window-y-transition-leave-to,.v-window-y-reverse-transition-leave-from,.v-window-y-reverse-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-x-transition-enter-from{transform:translate(100%)}.v-window-x-transition-leave-to,.v-window-x-reverse-transition-enter-from{transform:translate(-100%)}.v-window-x-reverse-transition-leave-to{transform:translate(100%)}.v-window-y-transition-enter-from{transform:translateY(100%)}.v-window-y-transition-leave-to,.v-window-y-reverse-transition-enter-from{transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{transform:translateY(100%)} diff --git a/assets/cses2wakeup-CRcSbHo-.js b/assets/cses2wakeup-CRcSbHo-.js deleted file mode 100644 index 911a8aa..0000000 --- a/assets/cses2wakeup-CRcSbHo-.js +++ /dev/null @@ -1,4 +0,0 @@ -import{g as M,p as O,Q as Z,S as Ke,f as S,j as U,aq as xe,k as u,T as N,X as he,ai as Ce,a8 as Se,ar as pe,r as X,a9 as _e,H as C,W as Pe,ad as Ie,as as $e,at as Qe,$ as Y,a2 as Ze,au as et,av as tt,aw as De,a as st,aj as nt,ax as lt,s as ue,ay as Ae,az as ot,m as at,n as Be,x as Re,aA as it,aB as Ee,aC as rt,aD as ut,aE as dt,a4 as ct,aF as ft,aG as ht,l as de,aH as vt,u as yt,t as H,R as mt,aI as kt,aJ as pt,aK as bt,_ as gt,F as d,D as r,J as b,E as g,A as K,B as p,K as h,G as I,I as L}from"./index-BeUFf4mM.js";import{g as oe,e as J,V as ae,a as ie,b as re,i as wt,d as Tt}from"./VRow-D3TggiFy.js";import{V as be}from"./VAlert-AXD1S3cp.js";import{u as Vt}from"./ssrBoot-CbpyJ2Nq.js";import{a as We,h as ge,m as xt,V as Ct}from"./VList-mxXRVYSU.js";import{u as Ne,c as $,m as Fe,d as we,e as St,f as _t,a as Pt,b as It}from"./VTextarea-iKuPPRV_.js";import{V as Te,m as Dt,a as Ve,b as At}from"./VSwitch-BcDKPi3v.js";const Bt=O({...Fe(),...he(Dt(),["inline"])},"VCheckbox"),Rt=M()({name:"VCheckbox",inheritAttrs:!1,props:Bt(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,s){let{attrs:a,slots:o}=s;const n=Z(e,"modelValue"),{isFocused:c,focus:t,blur:l}=Ne(e),i=Ke(),v=S(()=>e.id||`checkbox-${i}`);return U(()=>{const[T,f]=xe(a),y=$.filterProps(e),m=Te.filterProps(e);return u($,N({class:["v-checkbox",e.class]},T,y,{modelValue:n.value,"onUpdate:modelValue":k=>n.value=k,id:v.value,focused:c.value,style:e.style}),{...o,default:k=>{let{id:x,messagesId:D,isDisabled:P,isReadonly:B,isValid:E}=k;return u(Te,N(m,{id:x.value,"aria-describedby":D.value,disabled:P.value,readonly:B.value},f,{error:E.value===!1,modelValue:n.value,"onUpdate:modelValue":V=>n.value=V,onFocus:t,onBlur:l}),o)}})}),{}}}),Et=O({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:"$vuetify.fileInput.counterSize"},counterString:{type:String,default:"$vuetify.fileInput.counter"},hideInput:Boolean,multiple:Boolean,showSize:{type:[Boolean,Number,String],default:!1,validator:e=>typeof e=="boolean"||[1e3,1024].includes(Number(e))},...Fe({prependIcon:"$file"}),modelValue:{type:[Array,Object],default:e=>e.multiple?[]:null,validator:e=>Se(e).every(s=>s!=null&&typeof s=="object")},..._t({clearable:!0})},"VFileInput"),Wt=M()({name:"VFileInput",inheritAttrs:!1,props:Et(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,s){let{attrs:a,emit:o,slots:n}=s;const{t:c}=Ce(),t=Z(e,"modelValue",e.modelValue,w=>Se(w),w=>!e.multiple&&Array.isArray(w)?w[0]:w),{isFocused:l,focus:i,blur:v}=Ne(e),T=S(()=>typeof e.showSize!="boolean"?e.showSize:void 0),f=S(()=>(t.value??[]).reduce((w,A)=>{let{size:z=0}=A;return w+z},0)),y=S(()=>pe(f.value,T.value)),m=S(()=>(t.value??[]).map(w=>{const{name:A="",size:z=0}=w;return e.showSize?`${A} (${pe(z,T.value)})`:A})),k=S(()=>{var A;const w=((A=t.value)==null?void 0:A.length)??0;return e.showSize?c(e.counterSizeString,w,y.value):c(e.counterString,w)}),x=X(),D=X(),P=X(),B=S(()=>l.value||e.active),E=S(()=>["plain","underlined"].includes(e.variant));function V(){var w;P.value!==document.activeElement&&((w=P.value)==null||w.focus()),l.value||i()}function _(w){var A;(A=P.value)==null||A.click()}function R(w){o("mousedown:control",w)}function W(w){var A;(A=P.value)==null||A.click(),o("click:control",w)}function ee(w){w.stopPropagation(),V(),Ie(()=>{t.value=[],$e(e["onClick:clear"],w)})}function te(w){w.preventDefault()}function F(w){w.preventDefault(),w.dataTransfer&&(t.value=[...w.dataTransfer.files??[]])}return _e(t,w=>{(!Array.isArray(w)||!w.length)&&P.value&&(P.value.value="")}),U(()=>{const w=!!(n.counter||e.counter),A=!!(w||n.details),[z,se]=xe(a),{modelValue:ne,...ze}=$.filterProps(e),He=we.filterProps(e);return u($,N({ref:x,modelValue:e.multiple?t.value:t.value[0],class:["v-file-input",{"v-file-input--chips":!!e.chips,"v-file-input--hide":e.hideInput,"v-input--plain-underlined":E.value},e.class],style:e.style,"onClick:prepend":_},z,ze,{centerAffix:!E.value,focused:l.value}),{...n,default:le=>{let{id:q,isDisabled:G,isDirty:ye,isReadonly:me,isValid:Xe}=le;return u(we,N({ref:D,"prepend-icon":e.prependIcon,onMousedown:R,onClick:W,"onClick:clear":ee,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},He,{id:q.value,active:B.value||ye.value,dirty:ye.value||e.dirty,disabled:G.value,focused:l.value,error:Xe.value===!1,onDragover:te,onDrop:F}),{...n,default:Ye=>{var ke;let{props:{class:Ge,...Je}}=Ye;return u(C,null,[u("input",N({ref:P,type:"file",readonly:me.value,disabled:G.value,multiple:e.multiple,name:e.name,onClick:j=>{j.stopPropagation(),me.value&&j.preventDefault(),V()},onChange:j=>{if(!j.target)return;const qe=j.target;t.value=[...qe.files??[]]},onFocus:V,onBlur:v},Je,se),null),u("div",{class:Ge},[!!((ke=t.value)!=null&&ke.length)&&!e.hideInput&&(n.selection?n.selection({fileNames:m.value,totalBytes:f.value,totalBytesReadable:y.value}):e.chips?m.value.map(j=>u(We,{key:j,size:"small",text:j},null)):m.value.join(", "))])])}})},details:A?le=>{var q,G;return u(C,null,[(q=n.details)==null?void 0:q.call(n,le),w&&u(C,null,[u("span",null,null),u(St,{active:!!((G=t.value)!=null&&G.length),value:k.value,disabled:e.disabled},n.counter)])])}:void 0})}),Pe({},x,D,P)}}),ve=Symbol.for("vuetify:v-tabs"),Nt=O({fixed:Boolean,sliderColor:String,hideSlider:Boolean,direction:{type:String,default:"horizontal"},...he(Ze({selectedClass:"v-tab--selected",variant:"text"}),["active","block","flat","location","position","symbol"])},"VTab"),ce=M()({name:"VTab",props:Nt(),setup(e,s){let{slots:a,attrs:o}=s;const{textColorClasses:n,textColorStyles:c}=Qe(e,"sliderColor"),t=X(),l=X(),i=S(()=>e.direction==="horizontal"),v=S(()=>{var f,y;return((y=(f=t.value)==null?void 0:f.group)==null?void 0:y.isSelected.value)??!1});function T(f){var m,k;let{value:y}=f;if(y){const x=(k=(m=t.value)==null?void 0:m.$el.parentElement)==null?void 0:k.querySelector(".v-tab--selected .v-tab__slider"),D=l.value;if(!x||!D)return;const P=getComputedStyle(x).color,B=x.getBoundingClientRect(),E=D.getBoundingClientRect(),V=i.value?"x":"y",_=i.value?"X":"Y",R=i.value?"right":"bottom",W=i.value?"width":"height",ee=B[V],te=E[V],F=ee>te?B[R]-E[R]:B[V]-E[V],w=Math.sign(F)>0?i.value?"right":"bottom":Math.sign(F)<0?i.value?"left":"top":"center",z=(Math.abs(F)+(Math.sign(F)<0?B[W]:E[W]))/Math.max(B[W],E[W])||0,se=B[W]/E[W]||0,ne=1.5;et(D,{backgroundColor:[P,"currentcolor"],transform:[`translate${_}(${F}px) scale${_}(${se})`,`translate${_}(${F/ne}px) scale${_}(${(z-1)/ne+1})`,"none"],transformOrigin:Array(3).fill(w)},{duration:225,easing:tt})}}return U(()=>{const f=Y.filterProps(e);return u(Y,N({symbol:ve,ref:t,class:["v-tab",e.class],style:e.style,tabindex:v.value?0:-1,role:"tab","aria-selected":String(v.value),active:!1},f,o,{block:e.fixed,maxWidth:e.fixed?300:void 0,"onGroup:selected":T}),{...a,default:()=>{var y;return u(C,null,[((y=a.default)==null?void 0:y.call(a))??e.text,!e.hideSlider&&u("div",{ref:l,class:["v-tab__slider",n.value],style:c.value},null)])}})}),Pe({},t)}}),Ft=e=>{const{touchstartX:s,touchendX:a,touchstartY:o,touchendY:n}=e,c=.5,t=16;e.offsetX=a-s,e.offsetY=n-o,Math.abs(e.offsetY)s+t&&e.right(e)),Math.abs(e.offsetX)o+t&&e.down(e))};function jt(e,s){var o;const a=e.changedTouches[0];s.touchstartX=a.clientX,s.touchstartY=a.clientY,(o=s.start)==null||o.call(s,{originalEvent:e,...s})}function Lt(e,s){var o;const a=e.changedTouches[0];s.touchendX=a.clientX,s.touchendY=a.clientY,(o=s.end)==null||o.call(s,{originalEvent:e,...s}),Ft(s)}function Mt(e,s){var o;const a=e.changedTouches[0];s.touchmoveX=a.clientX,s.touchmoveY=a.clientY,(o=s.move)==null||o.call(s,{originalEvent:e,...s})}function Ot(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const s={touchstartX:0,touchstartY:0,touchendX:0,touchendY:0,touchmoveX:0,touchmoveY:0,offsetX:0,offsetY:0,left:e.left,right:e.right,up:e.up,down:e.down,start:e.start,move:e.move,end:e.end};return{touchstart:a=>jt(a,s),touchend:a=>Lt(a,s),touchmove:a=>Mt(a,s)}}function Ut(e,s){var l;const a=s.value,o=a!=null&&a.parent?e.parentElement:e,n=(a==null?void 0:a.options)??{passive:!0},c=(l=s.instance)==null?void 0:l.$.uid;if(!o||!c)return;const t=Ot(s.value);o._touchHandlers=o._touchHandlers??Object.create(null),o._touchHandlers[c]=t,De(t).forEach(i=>{o.addEventListener(i,t[i],n)})}function zt(e,s){var c,t;const a=(c=s.value)!=null&&c.parent?e.parentElement:e,o=(t=s.instance)==null?void 0:t.$.uid;if(!(a!=null&&a._touchHandlers)||!o)return;const n=a._touchHandlers[o];De(n).forEach(l=>{a.removeEventListener(l,n[l])}),delete a._touchHandlers[o]}const je={mounted:Ut,unmounted:zt},Le=Symbol.for("vuetify:v-window"),Me=Symbol.for("vuetify:v-window-group"),Oe=O({continuous:Boolean,nextIcon:{type:[Boolean,String,Function,Object],default:"$next"},prevIcon:{type:[Boolean,String,Function,Object],default:"$prev"},reverse:Boolean,showArrows:{type:[Boolean,String],validator:e=>typeof e=="boolean"||e==="hover"},touch:{type:[Object,Boolean],default:void 0},direction:{type:String,default:"horizontal"},modelValue:null,disabled:Boolean,selectedClass:{type:String,default:"v-window-item--active"},mandatory:{type:[Boolean,String],default:"force"},...Re(),...Be(),...at()},"VWindow"),fe=M()({name:"VWindow",directives:{Touch:je},props:Oe(),emits:{"update:modelValue":e=>!0},setup(e,s){let{slots:a}=s;const{themeClasses:o}=st(e),{isRtl:n}=nt(),{t:c}=Ce(),t=lt(e,Me),l=X(),i=S(()=>n.value?!e.reverse:e.reverse),v=ue(!1),T=S(()=>{const V=e.direction==="vertical"?"y":"x",R=(i.value?!v.value:v.value)?"-reverse":"";return`v-window-${V}${R}-transition`}),f=ue(0),y=X(void 0),m=S(()=>t.items.value.findIndex(V=>t.selected.value.includes(V.id)));_e(m,(V,_)=>{const R=t.items.value.length,W=R-1;R<=2?v.value=V<_:V===W&&_===0?v.value=!0:V===0&&_===W?v.value=!1:v.value=V<_}),it(Le,{transition:T,isReversed:v,transitionCount:f,transitionHeight:y,rootRef:l});const k=S(()=>e.continuous||m.value!==0),x=S(()=>e.continuous||m.value!==t.items.value.length-1);function D(){k.value&&t.prev()}function P(){x.value&&t.next()}const B=S(()=>{const V=[],_={icon:n.value?e.nextIcon:e.prevIcon,class:`v-window__${i.value?"right":"left"}`,onClick:t.prev,"aria-label":c("$vuetify.carousel.prev")};V.push(k.value?a.prev?a.prev({props:_}):u(Y,_,null):u("div",null,null));const R={icon:n.value?e.prevIcon:e.nextIcon,class:`v-window__${i.value?"left":"right"}`,onClick:t.next,"aria-label":c("$vuetify.carousel.next")};return V.push(x.value?a.next?a.next({props:R}):u(Y,R,null):u("div",null,null)),V}),E=S(()=>e.touch===!1?e.touch:{...{left:()=>{i.value?D():P()},right:()=>{i.value?P():D()},start:_=>{let{originalEvent:R}=_;R.stopPropagation()}},...e.touch===!0?{}:e.touch});return U(()=>Ae(u(e.tag,{ref:l,class:["v-window",{"v-window--show-arrows-on-hover":e.showArrows==="hover"},o.value,e.class],style:e.style},{default:()=>{var V,_;return[u("div",{class:"v-window__container",style:{height:y.value}},[(V=a.default)==null?void 0:V.call(a,{group:t}),e.showArrows!==!1&&u("div",{class:"v-window__controls"},[B.value])]),(_=a.additional)==null?void 0:_.call(a,{group:t})]}}),[[ot("touch"),E.value]])),{group:t}}}),Ht=O({...he(Oe(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),Xt=M()({name:"VTabsWindow",props:Ht(),emits:{"update:modelValue":e=>!0},setup(e,s){let{slots:a}=s;const o=Ee(ve,null),n=Z(e,"modelValue"),c=S({get(){var t;return n.value!=null||!o?n.value:(t=o.items.value.find(l=>o.selected.value.includes(l.id)))==null?void 0:t.value},set(t){n.value=t}});return U(()=>{const t=fe.filterProps(e);return u(fe,N({_as:"VTabsWindow"},t,{modelValue:c.value,"onUpdate:modelValue":l=>c.value=l,class:["v-tabs-window",e.class],style:e.style,mandatory:!1,touch:!1}),a)}),{}}}),Ue=O({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...Re(),...ht(),...ft()},"VWindowItem"),Q=M()({name:"VWindowItem",directives:{Touch:je},props:Ue(),emits:{"group:selected":e=>!0},setup(e,s){let{slots:a}=s;const o=Ee(Le),n=rt(e,Me),{isBooted:c}=Vt();if(!o||!n)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const t=ue(!1),l=S(()=>c.value&&(o.isReversed.value?e.reverseTransition!==!1:e.transition!==!1));function i(){!t.value||!o||(t.value=!1,o.transitionCount.value>0&&(o.transitionCount.value-=1,o.transitionCount.value===0&&(o.transitionHeight.value=void 0)))}function v(){var k;t.value||!o||(t.value=!0,o.transitionCount.value===0&&(o.transitionHeight.value=de((k=o.rootRef.value)==null?void 0:k.clientHeight)),o.transitionCount.value+=1)}function T(){i()}function f(k){t.value&&Ie(()=>{!l.value||!t.value||!o||(o.transitionHeight.value=de(k.clientHeight))})}const y=S(()=>{const k=o.isReversed.value?e.reverseTransition:e.transition;return l.value?{name:typeof k!="string"?o.transition.value:k,onBeforeEnter:v,onAfterEnter:i,onEnterCancelled:T,onBeforeLeave:v,onAfterLeave:i,onLeaveCancelled:T,onEnter:f}:!1}),{hasContent:m}=ut(e,n.isSelected);return U(()=>u(ct,{transition:y.value,disabled:!c.value},{default:()=>{var k;return[Ae(u("div",{class:["v-window-item",n.selectedClass.value,e.class],style:e.style},[m.value&&((k=a.default)==null?void 0:k.call(a))]),[[dt,n.isSelected.value]])]}})),{groupItem:n}}}),Yt=O({...Ue()},"VTabsWindowItem"),Gt=M()({name:"VTabsWindowItem",props:Yt(),setup(e,s){let{slots:a}=s;return U(()=>{const o=Q.filterProps(e);return u(Q,N({_as:"VTabsWindowItem"},o,{class:["v-tabs-window-item",e.class],style:e.style}),a)}),{}}});function Jt(e){return e?e.map(s=>bt(s)?s:{text:s,value:s}):[]}const qt=O({alignTabs:{type:String,default:"start"},color:String,fixedTabs:Boolean,items:{type:Array,default:()=>[]},stacked:Boolean,bgColor:String,grow:Boolean,height:{type:[Number,String],default:void 0},hideSlider:Boolean,sliderColor:String,...xt({mandatory:"force",selectedClass:"v-tab-item--selected"}),...pt(),...Be()},"VTabs"),Kt=M()({name:"VTabs",props:qt(),emits:{"update:modelValue":e=>!0},setup(e,s){let{attrs:a,slots:o}=s;const n=Z(e,"modelValue"),c=S(()=>Jt(e.items)),{densityClasses:t}=vt(e),{backgroundColorClasses:l,backgroundColorStyles:i}=yt(H(e,"bgColor")),{scopeId:v}=mt();return kt({VTab:{color:H(e,"color"),direction:H(e,"direction"),stacked:H(e,"stacked"),fixed:H(e,"fixedTabs"),sliderColor:H(e,"sliderColor"),hideSlider:H(e,"hideSlider")}}),U(()=>{const T=ge.filterProps(e),f=!!(o.window||e.items.length>0);return u(C,null,[u(ge,N(T,{modelValue:n.value,"onUpdate:modelValue":y=>n.value=y,class:["v-tabs",`v-tabs--${e.direction}`,`v-tabs--align-tabs-${e.alignTabs}`,{"v-tabs--fixed-tabs":e.fixedTabs,"v-tabs--grow":e.grow,"v-tabs--stacked":e.stacked},t.value,l.value,e.class],style:[{"--v-tabs-height":de(e.height)},i.value,e.style],role:"tablist",symbol:ve},v,a),{default:()=>{var y;return[((y=o.default)==null?void 0:y.call(o))??c.value.map(m=>{var k;return((k=o.tab)==null?void 0:k.call(o,{item:m}))??u(ce,N(m,{key:m.text,value:m.value}),{default:o[`tab.${m.value}`]?()=>{var x;return(x=o[`tab.${m.value}`])==null?void 0:x.call(o,{item:m})}:void 0})})]}}),f&&u(Xt,N({modelValue:n.value,"onUpdate:modelValue":y=>n.value=y,key:"tabs-window"},v),{default:()=>{var y;return[c.value.map(m=>{var k;return((k=o.item)==null?void 0:k.call(o,{item:m}))??u(Gt,{value:m.value},{default:()=>{var x;return(x=o[`item.${m.value}`])==null?void 0:x.call(o,{item:m})}})}),(y=o.window)==null?void 0:y.call(o)]}})])}),{}}}),$t={name:"Cses2Wakeup",data(){return{activeTab:"text",file:null,jsonText:"",loading:!1,error:"",success:"",processedData:null,selectedRows:[],selectedPeriodIds:[],exportPeriods:[],selectedSchedules:{},settings:{hideIndoorLocation:!1,hideTeacherName:!1,totalWeeks:30},courseColors:{语文:"red",数学:"blue",英语:"green",物理:"purple",化学:"orange",生物:"teal",历史:"brown",地理:"indigo",政治:"pink",体育:"cyan",自习:"grey",早读:"amber",班会:"deep-purple",听力:"light-blue",答疑:"lime",信息技术:"light-green"},tableHeaders:[{title:"",key:"data-table-select"},{title:"节次",key:"period"},{title:"周一",key:"1"},{title:"周二",key:"2"},{title:"周三",key:"3"},{title:"周四",key:"4"},{title:"周五",key:"5"},{title:"周六",key:"6"},{title:"周日",key:"7"}]}},methods:{handleFileChange(){this.error="",this.success="",this.processedData=null,this.jsonText="",this.selectedRows=[],this.selectedPeriodIds=[],this.exportPeriods=[],this.selectedSchedules={}},handleTextChange(){this.error="",this.success="",this.processedData=null,this.file=null,this.selectedRows=[],this.selectedPeriodIds=[],this.exportPeriods=[],this.selectedSchedules={}},async processInput(){if(!this.file&&!this.jsonText){this.error="请选择文件或粘贴JSON文本";return}this.loading=!0,this.error="",this.success="";try{let e;if(this.activeTab==="file"){const a=await this.file.text();e=new Function("return "+a)().default.data}else try{e=JSON.parse(this.jsonText)}catch{throw new Error("JSON格式不正确,请检查输入")}e.schedules&&(e.schedules=this.assignUniqueIds(e.schedules)),this.selectedSchedules={},e.schedules&&e.schedules.forEach(a=>{this.selectedSchedules[a.uuid]=!1});const s=this.processScheduleData(e);this.processedData={...this.processedData,tableData:s.tableData,schedules:e.schedules,processedData:e},this.success="数据处理成功!"}catch(e){this.error="数据处理失败:"+e.message,console.error(e)}finally{this.loading=!1}},downloadCSV(){var t;if(!((t=this.processedData)!=null&&t.tableData)){this.error="没有可下载的数据";return}let e=`课程名称,星期,开始节数,结束节数,老师,地点,周数 -`;if(this.exportPeriods.length===0){this.error="请至少选择一节要导出的课";return}const s=this.processedData.tableData.filter(l=>this.exportPeriods.includes(l.period));s.sort((l,i)=>l.period-i.period);let a=0;s.forEach((l,i)=>{for(let v=1;v<=7;v++){const T=l[v];if(Array.isArray(T))T.forEach(f=>{if(f&&f.name){a++;const y=this.settings.hideIndoorLocation&&f.location==="教室"?"":f.location||"",m=this.settings.hideTeacherName?"":f.teacher||"",k=f.weekType?`1-${this.settings.totalWeeks}${f.weekType}`:`1-${this.settings.totalWeeks}`;e+=`${f.name},${v},${l.period},${l.period},${m},${y},${k} -`}});else if(T&&T.name){a++;const f=this.settings.hideIndoorLocation&&T.location==="教室"?"":T.location||"",y=this.settings.hideTeacherName?"":T.teacher||"",m=T.weekType?`1-${this.settings.totalWeeks}${T.weekType}`:`1-${this.settings.totalWeeks}`;e+=`${T.name},${v},${l.period},${l.period},${y},${f},${m} -`}}});const o="\uFEFF",n=new Blob([o+e],{type:"text/csv;charset=utf-8"}),c=document.createElement("a");c.href=URL.createObjectURL(n),c.download=`course_schedule_${a}课时.csv`,c.click(),URL.revokeObjectURL(c.href),this.success=`导出成功!共计 ${a} 课时`},getCourseColor(e){return this.courseColors[e]||"grey"},updateProcessedData(){if(!this.processedData)return;const e=this.processedData.processedData,s=this.processScheduleData(e);this.processedData={...this.processedData,tableData:s.tableData}},updateSelectedPeriods(e){this.selectedPeriodIds=[],e&&e.length>0&&(this.selectedPeriodIds=[...new Set(e.filter(s=>s&&typeof s.period=="number").map(s=>s.period))]),this.exportPeriods=[...this.selectedPeriodIds]},toggleExportPeriod(e){const s=this.exportPeriods.indexOf(e);s===-1?this.exportPeriods.push(e):this.exportPeriods.splice(s,1)},isExportPeriod(e){return this.exportPeriods.includes(e)},processScheduleData(e){if(e.schedules&&Array.isArray(e.schedules))return this.processNewFormatData(e);if(e.Subjects&&e.TimeLayouts)return this.processOldFormatData(e);throw new Error("数据格式不正确")},processNewFormatData(e){const{schedules:s,subjects:a}=e,o=[];let n=12;s.forEach(t=>{t.classes&&t.classes.length>n&&(n=t.classes.length)});for(let t=1;t<=n;t++)o.push({period:t,1:null,2:null,3:null,4:null,5:null,6:null,7:null});this.selectedRows=[...o],this.selectedPeriodIds=o.map(t=>t.period),this.exportPeriods=[...this.selectedPeriodIds];const c=s.filter(t=>this.selectedSchedules[t.uuid]===!0);return c.length===0?{tableData:o,processedData:e}:(c.forEach(t=>{const l=String(t.enable_day);if(!l||l<1||l>7)return;let i="";t.weeks==="odd"?i="单":t.weeks==="even"&&(i="双"),t.classes.forEach((v,T)=>{if(!v.subject)return;const f=T+1;if(f>n)return;let y="";if(a&&Array.isArray(a)){const x=a.find(D=>D.name===v.subject);x&&(y=x.teacher||"")}const m={name:v.subject,teacher:y,location:"",period:f,startTime:v.start_time,endTime:v.end_time,weekday:t.name,weekType:i},k=o[f-1][l];k?i&&k.weekType&&i!==k.weekType&&(Array.isArray(o[f-1][l])||(o[f-1][l]=[k]),o[f-1][l].push(m)):o[f-1][l]=m})}),{tableData:o,processedData:e})},processOldFormatData(e){if(!e||!e.Subjects||!e.TimeLayouts)throw new Error("数据格式不正确");const s=e.Subjects,a=e.TimeLayouts,o=e.ClassPlans||{},n=[];let c=100;for(const l in a){const i=a[l];let v=0;i.Layouts.forEach(T=>{T.TimeType===0&&v++}),c=Math.max(c,v)}for(let l=1;l<=c;l++)n.push({period:l,1:null,2:null,3:null,4:null,5:null,6:null,7:null});this.selectedRows=[...n],this.selectedPeriodIds=n.map(l=>l.period),this.exportPeriods=[...this.selectedPeriodIds];const t={};for(const l in o){const i=o[l];i.TimeLayoutId&&(t[i.TimeLayoutId]=i)}for(const l in a){const i=a[l];let v=i.Name,T="",f="";const y=t[l];if(v.startsWith("Odd_")?(T="单",v=v.replace("Odd_","")):v.startsWith("Even_")&&(T="双",v=v.replace("Even_","")),y&&y.TimeRule){const k=y.TimeRule.WeekDay;f=k===0?"7":String(k),y.TimeRule.WeekCountDiv&&y.TimeRule.WeekCountDivTotal&&(y.TimeRule.WeekCountDiv===1&&y.TimeRule.WeekCountDivTotal===2?T="单":y.TimeRule.WeekCountDiv===2&&y.TimeRule.WeekCountDivTotal===2&&(T="双"))}else if(f=this.weekdayMap[v],!f)continue;let m=0;i.Layouts.forEach(k=>{const x=k.DefaultClassId;if(s[x]&&k.TimeType===0){const D=s[x];m++;const P={name:D.Name,teacher:D.TeacherName||"",location:D.IsOutDoor?"户外":"教室",period:m,startTime:k.StartSecond.substr(11,5),endTime:k.EndSecond.substr(11,5),weekday:v,weekType:T};if(m<=c&&f){const B=n[m-1][f];B&&T?B.weekType!==T&&(Array.isArray(n[m-1][f])||(n[m-1][f]=[B]),n[m-1][f].push(P)):n[m-1][f]=P}}})}return{tableData:n,processedData:e}},getCourseByDayAndPeriod(e,s){var a,o;return(a=this.processedData)!=null&&a.periodCourses&&((o=this.processedData.periodCourses[s])==null?void 0:o[e])||null},toggleScheduleSelection(e){var c;if(!e||!e.uuid)return;const s=!!this.selectedSchedules[e.uuid],a={...this.selectedSchedules};if(s){a[e.uuid]=!1,this.selectedSchedules=a,this.updateProcessedData();return}const o=e.enable_day,n=e.weeks;(c=this.processedData)!=null&&c.schedules&&this.processedData.schedules.forEach(t=>{if(t.uuid===e.uuid||t.enable_day!==o)return;const l=t.weeks;let i=!1;n==="odd"&&l==="even"||n==="even"&&l==="odd"?i=!1:(n==="all"||l==="all"||n===l)&&(i=!0),i&&a[t.uuid]&&(a[t.uuid]=!1)}),a[e.uuid]=!0,this.selectedSchedules=a,this.updateProcessedData()},assignUniqueIds(e){if(!e||!Array.isArray(e))return e;const s={};e.forEach(o=>{const n=o.enable_day,c=o.weeks||"all",t=`${n}_${c}`;s[t]||(s[t]=[]),s[t].push(o)});const a=[];return Object.values(s).forEach(o=>{o.forEach((n,c)=>{const t={...n},l=n.enable_day,i=n.weeks||"all";t.uuid=`schedule_${l}_${i}_${c}_${Date.now()}`,a.push(t)})}),a}},computed:{weekdayMap(){return{周一:"1",周二:"2",周三:"3",周四:"4",周五:"5",周六:"6",周日:"7",Monday:"1",Tuesday:"2",Wednesday:"3",Thursday:"4",Friday:"5",Saturday:"6",Sunday:"7"}},maxPeriods(){if(!this.processedData)return[];let e=0;for(const s in this.processedData.statistics){const a=this.processedData.statistics[s].courses;a.length>0&&(e=Math.max(e,...a.map(o=>o.period)))}return Array.from({length:e},(s,a)=>a+1)}}},Qt={key:0},Zt={key:0},es={class:"d-flex flex-wrap"},ts={key:0,class:"ml-1"},ss={key:0,class:"course-cell"},ns={key:0},ls={key:1,class:"week-type"},os={key:0},as={key:1,class:"week-type"},is={key:0,class:"course-cell"},rs={key:0},us={key:1,class:"week-type"},ds={key:0},cs={key:1,class:"week-type"},fs={key:0,class:"course-cell"},hs={key:0},vs={key:1,class:"week-type"},ys={key:0},ms={key:1,class:"week-type"},ks={key:0,class:"course-cell"},ps={key:0},bs={key:1,class:"week-type"},gs={key:0},ws={key:1,class:"week-type"},Ts={key:0,class:"course-cell"},Vs={key:0},xs={key:1,class:"week-type"},Cs={key:0},Ss={key:1,class:"week-type"},_s={key:0,class:"course-cell"},Ps={key:0},Is={key:1,class:"week-type"},Ds={key:0},As={key:1,class:"week-type"},Bs={key:0,class:"course-cell"},Rs={key:0},Es={key:1,class:"week-type"},Ws={key:0},Ns={key:1,class:"week-type"};function Fs(e,s,a,o,n,c){return r(),d(C,null,[s[35]||(s[35]=b("x ")),u(Tt,{class:"fill-height"},{default:g(()=>[u(oe,null,{default:g(()=>[u(J,{cols:"12"},{default:g(()=>[u(ae,{class:"elevation-12",border:""},{default:g(()=>[u(ie,{class:"text-h5 text-center pt-6"},{default:g(()=>s[11]||(s[11]=[b(" 课程表转换工具 ")])),_:1}),u(re,null,{default:g(()=>[n.error?(r(),K(be,{key:0,type:"error",class:"mb-4",closable:"","onClick:close":s[0]||(s[0]=t=>n.error="")},{default:g(()=>[b(h(n.error),1)]),_:1})):p("",!0),n.success?(r(),K(be,{key:1,type:"success",class:"mb-4",closable:"","onClick:close":s[1]||(s[1]=t=>n.success="")},{default:g(()=>[b(h(n.success),1)]),_:1})):p("",!0),u(Kt,{modelValue:n.activeTab,"onUpdate:modelValue":s[2]||(s[2]=t=>n.activeTab=t),class:"mb-4"},{default:g(()=>[u(ce,{value:"text"},{default:g(()=>s[12]||(s[12]=[b("文本粘贴")])),_:1}),u(ce,{value:"file",disabled:""},{default:g(()=>s[13]||(s[13]=[b("文件上传")])),_:1})]),_:1},8,["modelValue"]),u(fe,{modelValue:n.activeTab,"onUpdate:modelValue":s[5]||(s[5]=t=>n.activeTab=t)},{default:g(()=>[u(Q,{value:"text"},{default:g(()=>[u(Pt,{modelValue:n.jsonText,"onUpdate:modelValue":s[3]||(s[3]=t=>n.jsonText=t),label:"粘贴JSON文本",loading:n.loading,disabled:n.loading,"row-height":"25",rows:"3",placeholder:"请在此粘贴JSON格式的课程表数据...",onInput:c.handleTextChange},null,8,["modelValue","loading","disabled","onInput"])]),_:1}),u(Q,{value:"file"},{default:g(()=>[u(Wt,{modelValue:n.file,"onUpdate:modelValue":s[4]||(s[4]=t=>n.file=t),accept:".js,.json",label:"选择课程表文件","prepend-icon":"mdi-file-upload",loading:n.loading,disabled:n.loading,onChange:c.handleFileChange,rules:[t=>!t||t.size<2e6||"文件大小不能超过 2 MB"]},null,8,["modelValue","loading","disabled","onChange","rules"])]),_:1})]),_:1},8,["modelValue"]),u(ae,{class:"mb-4",outlined:""},{default:g(()=>[u(ie,{class:"text-subtitle-1"},{default:g(()=>s[14]||(s[14]=[b(" 课程设置 ")])),_:1}),u(re,null,{default:g(()=>[n.processedData?(r(),d("div",Qt,[s[16]||(s[16]=I("div",{class:"text-subtitle-2 mb-2"},"导出设置",-1)),u(oe,null,{default:g(()=>[u(J,{cols:"12",sm:"6"},{default:g(()=>[u(Ve,{modelValue:n.settings.hideIndoorLocation,"onUpdate:modelValue":s[6]||(s[6]=t=>n.settings.hideIndoorLocation=t),label:"室内课程不显示地点",color:"primary"},null,8,["modelValue"])]),_:1}),u(J,{cols:"12",sm:"6"},{default:g(()=>[u(Ve,{modelValue:n.settings.hideTeacherName,"onUpdate:modelValue":s[7]||(s[7]=t=>n.settings.hideTeacherName=t),label:"不显示教师姓名",color:"primary"},null,8,["modelValue"])]),_:1}),u(J,{cols:"12",sm:"6"},{default:g(()=>[u(It,{modelValue:n.settings.totalWeeks,"onUpdate:modelValue":s[8]||(s[8]=t=>n.settings.totalWeeks=t),modelModifiers:{number:!0},label:"总周数",type:"number",min:"1",max:"30",rules:[t=>t>0||"周数必须大于0"],dense:""},null,8,["modelValue","rules"])]),_:1})]),_:1}),n.processedData.schedules&&n.processedData.schedules.length>0?(r(),d("div",Zt,[s[15]||(s[15]=I("div",{class:"text-subtitle-2 mb-2"},"课表选择",-1)),u(oe,null,{default:g(()=>[u(J,{cols:"12"},{default:g(()=>[I("div",es,[(r(!0),d(C,null,L(n.processedData.schedules,t=>(r(),K(We,{key:t.uuid,color:n.selectedSchedules[t.uuid]?"primary":"grey",outlined:!n.selectedSchedules[t.uuid],"input-value":n.selectedSchedules[t.uuid],"prepend-icon":n.selectedSchedules[t.uuid]?"mdi-check":"",class:"ma-1",onClick:l=>c.toggleScheduleSelection(t),filter:""},{default:g(()=>[b(h(t.name)+" ",1),t.weeks==="odd"||t.weeks==="even"?(r(),d("span",ts," ("+h(t.weeks==="odd"?"单":"双")+"周) ",1)):p("",!0)]),_:2},1032,["color","outlined","input-value","prepend-icon","onClick"]))),128))])]),_:1})]),_:1})])):p("",!0)])):p("",!0)]),_:1})]),_:1}),n.processedData?(r(),K(ae,{key:2,class:"mt-4",outlined:""},{default:g(()=>[u(ie,{class:"text-subtitle-1"},{default:g(()=>s[17]||(s[17]=[b(" 处理结果预览 ")])),_:1}),u(re,null,{default:g(()=>[s[32]||(s[32]=I("div",{class:"text-subtitle-2 mb-2"},"每周课程表",-1)),u(At,{"items-selected":n.selectedRows,"onUpdate:itemsSelected":[s[10]||(s[10]=t=>n.selectedRows=t),c.updateSelectedPeriods],headers:n.tableHeaders,items:n.processedData.tableData,"hide-default-footer":"",class:"elevation-1","items-per-page":-1,"item-value":"period","show-select":"","select-strategy":"single-independent"},{"item.data-table-select":g(({item:t})=>[u(Rt,{modelValue:n.exportPeriods,"onUpdate:modelValue":s[9]||(s[9]=l=>n.exportPeriods=l),value:t.period,"hide-details":"",density:"compact"},null,8,["modelValue","value"])]),"item.1":g(({item:t})=>[t[1]?(r(),d("div",ss,[Array.isArray(t[1])?(r(!0),d(C,{key:0},L(t[1],(l,i)=>(r(),d("div",{key:i,class:"course-item"},[b(h(l.name)+" ",1),!n.settings.hideTeacherName&&l.teacher?(r(),d("span",ns,[s[18]||(s[18]=I("br",null,null,-1)),b(h(l.teacher),1)])):p("",!0),l.weekType?(r(),d("span",ls,h(l.weekType)+"周 ",1)):p("",!0)]))),128)):(r(),d(C,{key:1},[b(h(t[1].name)+" ",1),!n.settings.hideTeacherName&&t[1].teacher?(r(),d("span",os,[s[19]||(s[19]=I("br",null,null,-1)),b(h(t[1].teacher),1)])):p("",!0),t[1].weekType?(r(),d("span",as,h(t[1].weekType)+"周 ",1)):p("",!0)],64))])):p("",!0)]),"item.2":g(({item:t})=>[t[2]?(r(),d("div",is,[Array.isArray(t[2])?(r(!0),d(C,{key:0},L(t[2],(l,i)=>(r(),d("div",{key:i,class:"course-item"},[b(h(l.name)+" ",1),!n.settings.hideTeacherName&&l.teacher?(r(),d("span",rs,[s[20]||(s[20]=I("br",null,null,-1)),b(h(l.teacher),1)])):p("",!0),l.weekType?(r(),d("span",us,h(l.weekType)+"周 ",1)):p("",!0)]))),128)):(r(),d(C,{key:1},[b(h(t[2].name)+" ",1),!n.settings.hideTeacherName&&t[2].teacher?(r(),d("span",ds,[s[21]||(s[21]=I("br",null,null,-1)),b(h(t[2].teacher),1)])):p("",!0),t[2].weekType?(r(),d("span",cs,h(t[2].weekType)+"周 ",1)):p("",!0)],64))])):p("",!0)]),"item.3":g(({item:t})=>[t[3]?(r(),d("div",fs,[Array.isArray(t[3])?(r(!0),d(C,{key:0},L(t[3],(l,i)=>(r(),d("div",{key:i,class:"course-item"},[b(h(l.name)+" ",1),!n.settings.hideTeacherName&&l.teacher?(r(),d("span",hs,[s[22]||(s[22]=I("br",null,null,-1)),b(h(l.teacher),1)])):p("",!0),l.weekType?(r(),d("span",vs,h(l.weekType)+"周 ",1)):p("",!0)]))),128)):(r(),d(C,{key:1},[b(h(t[3].name)+" ",1),!n.settings.hideTeacherName&&t[3].teacher?(r(),d("span",ys,[s[23]||(s[23]=I("br",null,null,-1)),b(h(t[3].teacher),1)])):p("",!0),t[3].weekType?(r(),d("span",ms,h(t[3].weekType)+"周 ",1)):p("",!0)],64))])):p("",!0)]),"item.4":g(({item:t})=>[t[4]?(r(),d("div",ks,[Array.isArray(t[4])?(r(!0),d(C,{key:0},L(t[4],(l,i)=>(r(),d("div",{key:i,class:"course-item"},[b(h(l.name)+" ",1),!n.settings.hideTeacherName&&l.teacher?(r(),d("span",ps,[s[24]||(s[24]=I("br",null,null,-1)),b(h(l.teacher),1)])):p("",!0),l.weekType?(r(),d("span",bs,h(l.weekType)+"周 ",1)):p("",!0)]))),128)):(r(),d(C,{key:1},[b(h(t[4].name)+" ",1),!n.settings.hideTeacherName&&t[4].teacher?(r(),d("span",gs,[s[25]||(s[25]=I("br",null,null,-1)),b(h(t[4].teacher),1)])):p("",!0),t[4].weekType?(r(),d("span",ws,h(t[4].weekType)+"周 ",1)):p("",!0)],64))])):p("",!0)]),"item.5":g(({item:t})=>[t[5]?(r(),d("div",Ts,[Array.isArray(t[5])?(r(!0),d(C,{key:0},L(t[5],(l,i)=>(r(),d("div",{key:i,class:"course-item"},[b(h(l.name)+" ",1),!n.settings.hideTeacherName&&l.teacher?(r(),d("span",Vs,[s[26]||(s[26]=I("br",null,null,-1)),b(h(l.teacher),1)])):p("",!0),l.weekType?(r(),d("span",xs,h(l.weekType)+"周 ",1)):p("",!0)]))),128)):(r(),d(C,{key:1},[b(h(t[5].name)+" ",1),!n.settings.hideTeacherName&&t[5].teacher?(r(),d("span",Cs,[s[27]||(s[27]=I("br",null,null,-1)),b(h(t[5].teacher),1)])):p("",!0),t[5].weekType?(r(),d("span",Ss,h(t[5].weekType)+"周 ",1)):p("",!0)],64))])):p("",!0)]),"item.6":g(({item:t})=>[t[6]?(r(),d("div",_s,[Array.isArray(t[6])?(r(!0),d(C,{key:0},L(t[6],(l,i)=>(r(),d("div",{key:i,class:"course-item"},[b(h(l.name)+" ",1),!n.settings.hideTeacherName&&l.teacher?(r(),d("span",Ps,[s[28]||(s[28]=I("br",null,null,-1)),b(h(l.teacher),1)])):p("",!0),l.weekType?(r(),d("span",Is,h(l.weekType)+"周 ",1)):p("",!0)]))),128)):(r(),d(C,{key:1},[b(h(t[6].name)+" ",1),!n.settings.hideTeacherName&&t[6].teacher?(r(),d("span",Ds,[s[29]||(s[29]=I("br",null,null,-1)),b(h(t[6].teacher),1)])):p("",!0),t[6].weekType?(r(),d("span",As,h(t[6].weekType)+"周 ",1)):p("",!0)],64))])):p("",!0)]),"item.7":g(({item:t})=>[t[7]?(r(),d("div",Bs,[Array.isArray(t[7])?(r(!0),d(C,{key:0},L(t[7],(l,i)=>(r(),d("div",{key:i,class:"course-item"},[b(h(l.name)+" ",1),!n.settings.hideTeacherName&&l.teacher?(r(),d("span",Rs,[s[30]||(s[30]=I("br",null,null,-1)),b(h(l.teacher),1)])):p("",!0),l.weekType?(r(),d("span",Es,h(l.weekType)+"周 ",1)):p("",!0)]))),128)):(r(),d(C,{key:1},[b(h(t[7].name)+" ",1),!n.settings.hideTeacherName&&t[7].teacher?(r(),d("span",Ws,[s[31]||(s[31]=I("br",null,null,-1)),b(h(t[7].teacher),1)])):p("",!0),t[7].weekType?(r(),d("span",Ns,h(t[7].weekType)+"周 ",1)):p("",!0)],64))])):p("",!0)]),_:2},1032,["items-selected","headers","items","onUpdate:itemsSelected"])]),_:1})]),_:1})):p("",!0)]),_:1}),u(wt,{class:"pa-4"},{default:g(()=>[u(Ct),u(Y,{color:"primary",loading:n.loading,disabled:!n.file&&!n.jsonText||n.loading,onClick:c.processInput},{default:g(()=>s[33]||(s[33]=[b(" 处理数据 ")])),_:1},8,["loading","disabled","onClick"]),u(Y,{color:"success",disabled:!n.processedData,onClick:c.downloadCSV},{default:g(()=>s[34]||(s[34]=[b(" 下载CSV ")])),_:1},8,["disabled","onClick"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})],64)}const Xs=gt($t,[["render",Fs],["__scopeId","data-v-bd432072"]]);export{Xs as default}; diff --git a/assets/cses2wakeup-Din-GUpW.js b/assets/cses2wakeup-Din-GUpW.js new file mode 100644 index 0000000..69365d6 --- /dev/null +++ b/assets/cses2wakeup-Din-GUpW.js @@ -0,0 +1,4 @@ +import{g as M,p as O,Q as Z,S as Ke,f as x,j as U,aq as Ce,k as u,T as N,X as he,ai as xe,a8 as Se,ar as pe,r as X,a9 as _e,H as _,W as Pe,ad as Ie,as as $e,at as Qe,$ as Y,a2 as Ze,au as et,av as tt,aw as De,a as st,aj as nt,ax as lt,s as ue,ay as Ae,az as ot,m as at,n as Be,x as Ee,aA as it,aB as Re,aC as rt,aD as ut,aE as dt,a4 as ct,aF as ft,aG as ht,l as de,aH as vt,u as yt,t as H,R as mt,aI as kt,aJ as pt,aK as bt,_ as gt,A as J,D as r,E as b,J as g,B as p,K as h,F as d,G as I,I as L}from"./index-Pb2Eku_S.js";import{g as oe,e as q,V as ae,a as ie,f as wt,b as re,i as Tt,d as Vt}from"./VRow-BZ6tyGl5.js";import{V as be}from"./VAlert-Cb6lf2eB.js";import{u as Ct}from"./ssrBoot-rqF4uojT.js";import{a as We,h as ge,m as xt,V as St}from"./VList-DsFWkkr2.js";import{u as Ne,c as $,m as Fe,d as we,e as _t,f as Pt,a as It,b as Dt}from"./VTextarea-B5Q6BRmm.js";import{V as Te,m as At,a as Ve,b as Bt}from"./VSwitch-DiJ-q12v.js";const Et=O({...Fe(),...he(At(),["inline"])},"VCheckbox"),Rt=M()({name:"VCheckbox",inheritAttrs:!1,props:Et(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,s){let{attrs:a,slots:o}=s;const n=Z(e,"modelValue"),{isFocused:c,focus:t,blur:l}=Ne(e),i=Ke(),v=x(()=>e.id||`checkbox-${i}`);return U(()=>{const[T,f]=Ce(a),y=$.filterProps(e),m=Te.filterProps(e);return u($,N({class:["v-checkbox",e.class]},T,y,{modelValue:n.value,"onUpdate:modelValue":k=>n.value=k,id:v.value,focused:c.value,style:e.style}),{...o,default:k=>{let{id:C,messagesId:D,isDisabled:P,isReadonly:B,isValid:R}=k;return u(Te,N(m,{id:C.value,"aria-describedby":D.value,disabled:P.value,readonly:B.value},f,{error:R.value===!1,modelValue:n.value,"onUpdate:modelValue":V=>n.value=V,onFocus:t,onBlur:l}),o)}})}),{}}}),Wt=O({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:"$vuetify.fileInput.counterSize"},counterString:{type:String,default:"$vuetify.fileInput.counter"},hideInput:Boolean,multiple:Boolean,showSize:{type:[Boolean,Number,String],default:!1,validator:e=>typeof e=="boolean"||[1e3,1024].includes(Number(e))},...Fe({prependIcon:"$file"}),modelValue:{type:[Array,Object],default:e=>e.multiple?[]:null,validator:e=>Se(e).every(s=>s!=null&&typeof s=="object")},...Pt({clearable:!0})},"VFileInput"),Nt=M()({name:"VFileInput",inheritAttrs:!1,props:Wt(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,s){let{attrs:a,emit:o,slots:n}=s;const{t:c}=xe(),t=Z(e,"modelValue",e.modelValue,w=>Se(w),w=>!e.multiple&&Array.isArray(w)?w[0]:w),{isFocused:l,focus:i,blur:v}=Ne(e),T=x(()=>typeof e.showSize!="boolean"?e.showSize:void 0),f=x(()=>(t.value??[]).reduce((w,A)=>{let{size:z=0}=A;return w+z},0)),y=x(()=>pe(f.value,T.value)),m=x(()=>(t.value??[]).map(w=>{const{name:A="",size:z=0}=w;return e.showSize?`${A} (${pe(z,T.value)})`:A})),k=x(()=>{var A;const w=((A=t.value)==null?void 0:A.length)??0;return e.showSize?c(e.counterSizeString,w,y.value):c(e.counterString,w)}),C=X(),D=X(),P=X(),B=x(()=>l.value||e.active),R=x(()=>["plain","underlined"].includes(e.variant));function V(){var w;P.value!==document.activeElement&&((w=P.value)==null||w.focus()),l.value||i()}function S(w){var A;(A=P.value)==null||A.click()}function E(w){o("mousedown:control",w)}function W(w){var A;(A=P.value)==null||A.click(),o("click:control",w)}function ee(w){w.stopPropagation(),V(),Ie(()=>{t.value=[],$e(e["onClick:clear"],w)})}function te(w){w.preventDefault()}function F(w){w.preventDefault(),w.dataTransfer&&(t.value=[...w.dataTransfer.files??[]])}return _e(t,w=>{(!Array.isArray(w)||!w.length)&&P.value&&(P.value.value="")}),U(()=>{const w=!!(n.counter||e.counter),A=!!(w||n.details),[z,se]=Ce(a),{modelValue:ne,...ze}=$.filterProps(e),He=we.filterProps(e);return u($,N({ref:C,modelValue:e.multiple?t.value:t.value[0],class:["v-file-input",{"v-file-input--chips":!!e.chips,"v-file-input--hide":e.hideInput,"v-input--plain-underlined":R.value},e.class],style:e.style,"onClick:prepend":S},z,ze,{centerAffix:!R.value,focused:l.value}),{...n,default:le=>{let{id:K,isDisabled:G,isDirty:ye,isReadonly:me,isValid:Xe}=le;return u(we,N({ref:D,"prepend-icon":e.prependIcon,onMousedown:E,onClick:W,"onClick:clear":ee,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},He,{id:K.value,active:B.value||ye.value,dirty:ye.value||e.dirty,disabled:G.value,focused:l.value,error:Xe.value===!1,onDragover:te,onDrop:F}),{...n,default:Ye=>{var ke;let{props:{class:Ge,...Je}}=Ye;return u(_,null,[u("input",N({ref:P,type:"file",readonly:me.value,disabled:G.value,multiple:e.multiple,name:e.name,onClick:j=>{j.stopPropagation(),me.value&&j.preventDefault(),V()},onChange:j=>{if(!j.target)return;const qe=j.target;t.value=[...qe.files??[]]},onFocus:V,onBlur:v},Je,se),null),u("div",{class:Ge},[!!((ke=t.value)!=null&&ke.length)&&!e.hideInput&&(n.selection?n.selection({fileNames:m.value,totalBytes:f.value,totalBytesReadable:y.value}):e.chips?m.value.map(j=>u(We,{key:j,size:"small",text:j},null)):m.value.join(", "))])])}})},details:A?le=>{var K,G;return u(_,null,[(K=n.details)==null?void 0:K.call(n,le),w&&u(_,null,[u("span",null,null),u(_t,{active:!!((G=t.value)!=null&&G.length),value:k.value,disabled:e.disabled},n.counter)])])}:void 0})}),Pe({},C,D,P)}}),ve=Symbol.for("vuetify:v-tabs"),Ft=O({fixed:Boolean,sliderColor:String,hideSlider:Boolean,direction:{type:String,default:"horizontal"},...he(Ze({selectedClass:"v-tab--selected",variant:"text"}),["active","block","flat","location","position","symbol"])},"VTab"),ce=M()({name:"VTab",props:Ft(),setup(e,s){let{slots:a,attrs:o}=s;const{textColorClasses:n,textColorStyles:c}=Qe(e,"sliderColor"),t=X(),l=X(),i=x(()=>e.direction==="horizontal"),v=x(()=>{var f,y;return((y=(f=t.value)==null?void 0:f.group)==null?void 0:y.isSelected.value)??!1});function T(f){var m,k;let{value:y}=f;if(y){const C=(k=(m=t.value)==null?void 0:m.$el.parentElement)==null?void 0:k.querySelector(".v-tab--selected .v-tab__slider"),D=l.value;if(!C||!D)return;const P=getComputedStyle(C).color,B=C.getBoundingClientRect(),R=D.getBoundingClientRect(),V=i.value?"x":"y",S=i.value?"X":"Y",E=i.value?"right":"bottom",W=i.value?"width":"height",ee=B[V],te=R[V],F=ee>te?B[E]-R[E]:B[V]-R[V],w=Math.sign(F)>0?i.value?"right":"bottom":Math.sign(F)<0?i.value?"left":"top":"center",z=(Math.abs(F)+(Math.sign(F)<0?B[W]:R[W]))/Math.max(B[W],R[W])||0,se=B[W]/R[W]||0,ne=1.5;et(D,{backgroundColor:[P,"currentcolor"],transform:[`translate${S}(${F}px) scale${S}(${se})`,`translate${S}(${F/ne}px) scale${S}(${(z-1)/ne+1})`,"none"],transformOrigin:Array(3).fill(w)},{duration:225,easing:tt})}}return U(()=>{const f=Y.filterProps(e);return u(Y,N({symbol:ve,ref:t,class:["v-tab",e.class],style:e.style,tabindex:v.value?0:-1,role:"tab","aria-selected":String(v.value),active:!1},f,o,{block:e.fixed,maxWidth:e.fixed?300:void 0,"onGroup:selected":T}),{...a,default:()=>{var y;return u(_,null,[((y=a.default)==null?void 0:y.call(a))??e.text,!e.hideSlider&&u("div",{ref:l,class:["v-tab__slider",n.value],style:c.value},null)])}})}),Pe({},t)}}),jt=e=>{const{touchstartX:s,touchendX:a,touchstartY:o,touchendY:n}=e,c=.5,t=16;e.offsetX=a-s,e.offsetY=n-o,Math.abs(e.offsetY)s+t&&e.right(e)),Math.abs(e.offsetX)o+t&&e.down(e))};function Lt(e,s){var o;const a=e.changedTouches[0];s.touchstartX=a.clientX,s.touchstartY=a.clientY,(o=s.start)==null||o.call(s,{originalEvent:e,...s})}function Mt(e,s){var o;const a=e.changedTouches[0];s.touchendX=a.clientX,s.touchendY=a.clientY,(o=s.end)==null||o.call(s,{originalEvent:e,...s}),jt(s)}function Ot(e,s){var o;const a=e.changedTouches[0];s.touchmoveX=a.clientX,s.touchmoveY=a.clientY,(o=s.move)==null||o.call(s,{originalEvent:e,...s})}function Ut(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const s={touchstartX:0,touchstartY:0,touchendX:0,touchendY:0,touchmoveX:0,touchmoveY:0,offsetX:0,offsetY:0,left:e.left,right:e.right,up:e.up,down:e.down,start:e.start,move:e.move,end:e.end};return{touchstart:a=>Lt(a,s),touchend:a=>Mt(a,s),touchmove:a=>Ot(a,s)}}function zt(e,s){var l;const a=s.value,o=a!=null&&a.parent?e.parentElement:e,n=(a==null?void 0:a.options)??{passive:!0},c=(l=s.instance)==null?void 0:l.$.uid;if(!o||!c)return;const t=Ut(s.value);o._touchHandlers=o._touchHandlers??Object.create(null),o._touchHandlers[c]=t,De(t).forEach(i=>{o.addEventListener(i,t[i],n)})}function Ht(e,s){var c,t;const a=(c=s.value)!=null&&c.parent?e.parentElement:e,o=(t=s.instance)==null?void 0:t.$.uid;if(!(a!=null&&a._touchHandlers)||!o)return;const n=a._touchHandlers[o];De(n).forEach(l=>{a.removeEventListener(l,n[l])}),delete a._touchHandlers[o]}const je={mounted:zt,unmounted:Ht},Le=Symbol.for("vuetify:v-window"),Me=Symbol.for("vuetify:v-window-group"),Oe=O({continuous:Boolean,nextIcon:{type:[Boolean,String,Function,Object],default:"$next"},prevIcon:{type:[Boolean,String,Function,Object],default:"$prev"},reverse:Boolean,showArrows:{type:[Boolean,String],validator:e=>typeof e=="boolean"||e==="hover"},touch:{type:[Object,Boolean],default:void 0},direction:{type:String,default:"horizontal"},modelValue:null,disabled:Boolean,selectedClass:{type:String,default:"v-window-item--active"},mandatory:{type:[Boolean,String],default:"force"},...Ee(),...Be(),...at()},"VWindow"),fe=M()({name:"VWindow",directives:{Touch:je},props:Oe(),emits:{"update:modelValue":e=>!0},setup(e,s){let{slots:a}=s;const{themeClasses:o}=st(e),{isRtl:n}=nt(),{t:c}=xe(),t=lt(e,Me),l=X(),i=x(()=>n.value?!e.reverse:e.reverse),v=ue(!1),T=x(()=>{const V=e.direction==="vertical"?"y":"x",E=(i.value?!v.value:v.value)?"-reverse":"";return`v-window-${V}${E}-transition`}),f=ue(0),y=X(void 0),m=x(()=>t.items.value.findIndex(V=>t.selected.value.includes(V.id)));_e(m,(V,S)=>{const E=t.items.value.length,W=E-1;E<=2?v.value=Ve.continuous||m.value!==0),C=x(()=>e.continuous||m.value!==t.items.value.length-1);function D(){k.value&&t.prev()}function P(){C.value&&t.next()}const B=x(()=>{const V=[],S={icon:n.value?e.nextIcon:e.prevIcon,class:`v-window__${i.value?"right":"left"}`,onClick:t.prev,"aria-label":c("$vuetify.carousel.prev")};V.push(k.value?a.prev?a.prev({props:S}):u(Y,S,null):u("div",null,null));const E={icon:n.value?e.prevIcon:e.nextIcon,class:`v-window__${i.value?"left":"right"}`,onClick:t.next,"aria-label":c("$vuetify.carousel.next")};return V.push(C.value?a.next?a.next({props:E}):u(Y,E,null):u("div",null,null)),V}),R=x(()=>e.touch===!1?e.touch:{...{left:()=>{i.value?D():P()},right:()=>{i.value?P():D()},start:S=>{let{originalEvent:E}=S;E.stopPropagation()}},...e.touch===!0?{}:e.touch});return U(()=>Ae(u(e.tag,{ref:l,class:["v-window",{"v-window--show-arrows-on-hover":e.showArrows==="hover"},o.value,e.class],style:e.style},{default:()=>{var V,S;return[u("div",{class:"v-window__container",style:{height:y.value}},[(V=a.default)==null?void 0:V.call(a,{group:t}),e.showArrows!==!1&&u("div",{class:"v-window__controls"},[B.value])]),(S=a.additional)==null?void 0:S.call(a,{group:t})]}}),[[ot("touch"),R.value]])),{group:t}}}),Xt=O({...he(Oe(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),Yt=M()({name:"VTabsWindow",props:Xt(),emits:{"update:modelValue":e=>!0},setup(e,s){let{slots:a}=s;const o=Re(ve,null),n=Z(e,"modelValue"),c=x({get(){var t;return n.value!=null||!o?n.value:(t=o.items.value.find(l=>o.selected.value.includes(l.id)))==null?void 0:t.value},set(t){n.value=t}});return U(()=>{const t=fe.filterProps(e);return u(fe,N({_as:"VTabsWindow"},t,{modelValue:c.value,"onUpdate:modelValue":l=>c.value=l,class:["v-tabs-window",e.class],style:e.style,mandatory:!1,touch:!1}),a)}),{}}}),Ue=O({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...Ee(),...ht(),...ft()},"VWindowItem"),Q=M()({name:"VWindowItem",directives:{Touch:je},props:Ue(),emits:{"group:selected":e=>!0},setup(e,s){let{slots:a}=s;const o=Re(Le),n=rt(e,Me),{isBooted:c}=Ct();if(!o||!n)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const t=ue(!1),l=x(()=>c.value&&(o.isReversed.value?e.reverseTransition!==!1:e.transition!==!1));function i(){!t.value||!o||(t.value=!1,o.transitionCount.value>0&&(o.transitionCount.value-=1,o.transitionCount.value===0&&(o.transitionHeight.value=void 0)))}function v(){var k;t.value||!o||(t.value=!0,o.transitionCount.value===0&&(o.transitionHeight.value=de((k=o.rootRef.value)==null?void 0:k.clientHeight)),o.transitionCount.value+=1)}function T(){i()}function f(k){t.value&&Ie(()=>{!l.value||!t.value||!o||(o.transitionHeight.value=de(k.clientHeight))})}const y=x(()=>{const k=o.isReversed.value?e.reverseTransition:e.transition;return l.value?{name:typeof k!="string"?o.transition.value:k,onBeforeEnter:v,onAfterEnter:i,onEnterCancelled:T,onBeforeLeave:v,onAfterLeave:i,onLeaveCancelled:T,onEnter:f}:!1}),{hasContent:m}=ut(e,n.isSelected);return U(()=>u(ct,{transition:y.value,disabled:!c.value},{default:()=>{var k;return[Ae(u("div",{class:["v-window-item",n.selectedClass.value,e.class],style:e.style},[m.value&&((k=a.default)==null?void 0:k.call(a))]),[[dt,n.isSelected.value]])]}})),{groupItem:n}}}),Gt=O({...Ue()},"VTabsWindowItem"),Jt=M()({name:"VTabsWindowItem",props:Gt(),setup(e,s){let{slots:a}=s;return U(()=>{const o=Q.filterProps(e);return u(Q,N({_as:"VTabsWindowItem"},o,{class:["v-tabs-window-item",e.class],style:e.style}),a)}),{}}});function qt(e){return e?e.map(s=>bt(s)?s:{text:s,value:s}):[]}const Kt=O({alignTabs:{type:String,default:"start"},color:String,fixedTabs:Boolean,items:{type:Array,default:()=>[]},stacked:Boolean,bgColor:String,grow:Boolean,height:{type:[Number,String],default:void 0},hideSlider:Boolean,sliderColor:String,...xt({mandatory:"force",selectedClass:"v-tab-item--selected"}),...pt(),...Be()},"VTabs"),$t=M()({name:"VTabs",props:Kt(),emits:{"update:modelValue":e=>!0},setup(e,s){let{attrs:a,slots:o}=s;const n=Z(e,"modelValue"),c=x(()=>qt(e.items)),{densityClasses:t}=vt(e),{backgroundColorClasses:l,backgroundColorStyles:i}=yt(H(e,"bgColor")),{scopeId:v}=mt();return kt({VTab:{color:H(e,"color"),direction:H(e,"direction"),stacked:H(e,"stacked"),fixed:H(e,"fixedTabs"),sliderColor:H(e,"sliderColor"),hideSlider:H(e,"hideSlider")}}),U(()=>{const T=ge.filterProps(e),f=!!(o.window||e.items.length>0);return u(_,null,[u(ge,N(T,{modelValue:n.value,"onUpdate:modelValue":y=>n.value=y,class:["v-tabs",`v-tabs--${e.direction}`,`v-tabs--align-tabs-${e.alignTabs}`,{"v-tabs--fixed-tabs":e.fixedTabs,"v-tabs--grow":e.grow,"v-tabs--stacked":e.stacked},t.value,l.value,e.class],style:[{"--v-tabs-height":de(e.height)},i.value,e.style],role:"tablist",symbol:ve},v,a),{default:()=>{var y;return[((y=o.default)==null?void 0:y.call(o))??c.value.map(m=>{var k;return((k=o.tab)==null?void 0:k.call(o,{item:m}))??u(ce,N(m,{key:m.text,value:m.value}),{default:o[`tab.${m.value}`]?()=>{var C;return(C=o[`tab.${m.value}`])==null?void 0:C.call(o,{item:m})}:void 0})})]}}),f&&u(Yt,N({modelValue:n.value,"onUpdate:modelValue":y=>n.value=y,key:"tabs-window"},v),{default:()=>{var y;return[c.value.map(m=>{var k;return((k=o.item)==null?void 0:k.call(o,{item:m}))??u(Jt,{value:m.value},{default:()=>{var C;return(C=o[`item.${m.value}`])==null?void 0:C.call(o,{item:m})}})}),(y=o.window)==null?void 0:y.call(o)]}})])}),{}}}),Qt={name:"Cses2Wakeup",data(){return{activeTab:"text",file:null,jsonText:"",loading:!1,error:"",success:"",processedData:null,selectedRows:[],selectedPeriodIds:[],exportPeriods:[],selectedSchedules:{},settings:{hideIndoorLocation:!1,hideTeacherName:!1,totalWeeks:30},courseColors:{语文:"red",数学:"blue",英语:"green",物理:"purple",化学:"orange",生物:"teal",历史:"brown",地理:"indigo",政治:"pink",体育:"cyan",自习:"grey",早读:"amber",班会:"deep-purple",听力:"light-blue",答疑:"lime",信息技术:"light-green"},tableHeaders:[{title:"",key:"data-table-select"},{title:"节次",key:"period"},{title:"周一",key:"1"},{title:"周二",key:"2"},{title:"周三",key:"3"},{title:"周四",key:"4"},{title:"周五",key:"5"},{title:"周六",key:"6"},{title:"周日",key:"7"}]}},methods:{handleFileChange(){this.error="",this.success="",this.processedData=null,this.jsonText="",this.selectedRows=[],this.selectedPeriodIds=[],this.exportPeriods=[],this.selectedSchedules={}},handleTextChange(){this.error="",this.success="",this.processedData=null,this.file=null,this.selectedRows=[],this.selectedPeriodIds=[],this.exportPeriods=[],this.selectedSchedules={}},async processInput(){if(!this.file&&!this.jsonText){this.error="请选择文件或粘贴JSON文本";return}this.loading=!0,this.error="",this.success="";try{let e;if(this.activeTab==="file"){const a=await this.file.text();e=new Function("return "+a)().default.data}else try{e=JSON.parse(this.jsonText)}catch{throw new Error("JSON格式不正确,请检查输入")}e.schedules&&(e.schedules=this.assignUniqueIds(e.schedules)),this.selectedSchedules={},e.schedules&&e.schedules.forEach(a=>{this.selectedSchedules[a.uuid]=!1});const s=this.processScheduleData(e);this.processedData={...this.processedData,tableData:s.tableData,schedules:e.schedules,processedData:e},this.success="数据处理成功!"}catch(e){this.error="数据处理失败:"+e.message,console.error(e)}finally{this.loading=!1}},downloadCSV(){var t;if(!((t=this.processedData)!=null&&t.tableData)){this.error="没有可下载的数据";return}let e=`课程名称,星期,开始节数,结束节数,老师,地点,周数 +`;if(this.exportPeriods.length===0){this.error="请至少选择一节要导出的课";return}const s=this.processedData.tableData.filter(l=>this.exportPeriods.includes(l.period));s.sort((l,i)=>l.period-i.period);let a=0;s.forEach((l,i)=>{for(let v=1;v<=7;v++){const T=l[v];if(Array.isArray(T))T.forEach(f=>{if(f&&f.name){a++;const y=this.settings.hideIndoorLocation&&f.location==="教室"?"":f.location||"",m=this.settings.hideTeacherName?"":f.teacher||"",k=f.weekType?`1-${this.settings.totalWeeks}${f.weekType}`:`1-${this.settings.totalWeeks}`;e+=`${f.name},${v},${l.period},${l.period},${m},${y},${k} +`}});else if(T&&T.name){a++;const f=this.settings.hideIndoorLocation&&T.location==="教室"?"":T.location||"",y=this.settings.hideTeacherName?"":T.teacher||"",m=T.weekType?`1-${this.settings.totalWeeks}${T.weekType}`:`1-${this.settings.totalWeeks}`;e+=`${T.name},${v},${l.period},${l.period},${y},${f},${m} +`}}});const o="\uFEFF",n=new Blob([o+e],{type:"text/csv;charset=utf-8"}),c=document.createElement("a");c.href=URL.createObjectURL(n),c.download=`course_schedule_${a}课时.csv`,c.click(),URL.revokeObjectURL(c.href),this.success=`导出成功!共计 ${a} 课时`},getCourseColor(e){return this.courseColors[e]||"grey"},updateProcessedData(){if(!this.processedData)return;const e=this.processedData.processedData,s=this.processScheduleData(e);this.processedData={...this.processedData,tableData:s.tableData}},updateSelectedPeriods(e){this.selectedPeriodIds=[],e&&e.length>0&&(this.selectedPeriodIds=[...new Set(e.filter(s=>s&&typeof s.period=="number").map(s=>s.period))]),this.exportPeriods=[...this.selectedPeriodIds]},toggleExportPeriod(e){const s=this.exportPeriods.indexOf(e);s===-1?this.exportPeriods.push(e):this.exportPeriods.splice(s,1)},isExportPeriod(e){return this.exportPeriods.includes(e)},processScheduleData(e){if(e.schedules&&Array.isArray(e.schedules))return this.processNewFormatData(e);if(e.Subjects&&e.TimeLayouts)return this.processOldFormatData(e);throw new Error("数据格式不正确")},processNewFormatData(e){const{schedules:s,subjects:a}=e,o=[];let n=12;s.forEach(t=>{t.classes&&t.classes.length>n&&(n=t.classes.length)});for(let t=1;t<=n;t++)o.push({period:t,1:null,2:null,3:null,4:null,5:null,6:null,7:null});this.selectedRows=[...o],this.selectedPeriodIds=o.map(t=>t.period),this.exportPeriods=[...this.selectedPeriodIds];const c=s.filter(t=>this.selectedSchedules[t.uuid]===!0);return c.length===0?{tableData:o,processedData:e}:(c.forEach(t=>{const l=String(t.enable_day);if(!l||l<1||l>7)return;let i="";t.weeks==="odd"?i="单":t.weeks==="even"&&(i="双"),t.classes.forEach((v,T)=>{if(!v.subject)return;const f=T+1;if(f>n)return;let y="";if(a&&Array.isArray(a)){const C=a.find(D=>D.name===v.subject);C&&(y=C.teacher||"")}const m={name:v.subject,teacher:y,location:"",period:f,startTime:v.start_time,endTime:v.end_time,weekday:t.name,weekType:i},k=o[f-1][l];k?i&&k.weekType&&i!==k.weekType&&(Array.isArray(o[f-1][l])||(o[f-1][l]=[k]),o[f-1][l].push(m)):o[f-1][l]=m})}),{tableData:o,processedData:e})},processOldFormatData(e){if(!e||!e.Subjects||!e.TimeLayouts)throw new Error("数据格式不正确");const s=e.Subjects,a=e.TimeLayouts,o=e.ClassPlans||{},n=[];let c=100;for(const l in a){const i=a[l];let v=0;i.Layouts.forEach(T=>{T.TimeType===0&&v++}),c=Math.max(c,v)}for(let l=1;l<=c;l++)n.push({period:l,1:null,2:null,3:null,4:null,5:null,6:null,7:null});this.selectedRows=[...n],this.selectedPeriodIds=n.map(l=>l.period),this.exportPeriods=[...this.selectedPeriodIds];const t={};for(const l in o){const i=o[l];i.TimeLayoutId&&(t[i.TimeLayoutId]=i)}for(const l in a){const i=a[l];let v=i.Name,T="",f="";const y=t[l];if(v.startsWith("Odd_")?(T="单",v=v.replace("Odd_","")):v.startsWith("Even_")&&(T="双",v=v.replace("Even_","")),y&&y.TimeRule){const k=y.TimeRule.WeekDay;f=k===0?"7":String(k),y.TimeRule.WeekCountDiv&&y.TimeRule.WeekCountDivTotal&&(y.TimeRule.WeekCountDiv===1&&y.TimeRule.WeekCountDivTotal===2?T="单":y.TimeRule.WeekCountDiv===2&&y.TimeRule.WeekCountDivTotal===2&&(T="双"))}else if(f=this.weekdayMap[v],!f)continue;let m=0;i.Layouts.forEach(k=>{const C=k.DefaultClassId;if(s[C]&&k.TimeType===0){const D=s[C];m++;const P={name:D.Name,teacher:D.TeacherName||"",location:D.IsOutDoor?"户外":"教室",period:m,startTime:k.StartSecond.substr(11,5),endTime:k.EndSecond.substr(11,5),weekday:v,weekType:T};if(m<=c&&f){const B=n[m-1][f];B&&T?B.weekType!==T&&(Array.isArray(n[m-1][f])||(n[m-1][f]=[B]),n[m-1][f].push(P)):n[m-1][f]=P}}})}return{tableData:n,processedData:e}},getCourseByDayAndPeriod(e,s){var a,o;return(a=this.processedData)!=null&&a.periodCourses&&((o=this.processedData.periodCourses[s])==null?void 0:o[e])||null},toggleScheduleSelection(e){var c;if(!e||!e.uuid)return;const s=!!this.selectedSchedules[e.uuid],a={...this.selectedSchedules};if(s){a[e.uuid]=!1,this.selectedSchedules=a,this.updateProcessedData();return}const o=e.enable_day,n=e.weeks;(c=this.processedData)!=null&&c.schedules&&this.processedData.schedules.forEach(t=>{if(t.uuid===e.uuid||t.enable_day!==o)return;const l=t.weeks;let i=!1;n==="odd"&&l==="even"||n==="even"&&l==="odd"?i=!1:(n==="all"||l==="all"||n===l)&&(i=!0),i&&a[t.uuid]&&(a[t.uuid]=!1)}),a[e.uuid]=!0,this.selectedSchedules=a,this.updateProcessedData()},assignUniqueIds(e){if(!e||!Array.isArray(e))return e;const s={};e.forEach(o=>{const n=o.enable_day,c=o.weeks||"all",t=`${n}_${c}`;s[t]||(s[t]=[]),s[t].push(o)});const a=[];return Object.values(s).forEach(o=>{o.forEach((n,c)=>{const t={...n},l=n.enable_day,i=n.weeks||"all";t.uuid=`schedule_${l}_${i}_${c}_${Date.now()}`,a.push(t)})}),a}},computed:{weekdayMap(){return{周一:"1",周二:"2",周三:"3",周四:"4",周五:"5",周六:"6",周日:"7",Monday:"1",Tuesday:"2",Wednesday:"3",Thursday:"4",Friday:"5",Saturday:"6",Sunday:"7"}},maxPeriods(){if(!this.processedData)return[];let e=0;for(const s in this.processedData.statistics){const a=this.processedData.statistics[s].courses;a.length>0&&(e=Math.max(e,...a.map(o=>o.period)))}return Array.from({length:e},(s,a)=>a+1)}}},Zt={key:0},es={key:0},ts={class:"d-flex flex-wrap"},ss={key:0,class:"ml-1"},ns={key:0,class:"course-cell"},ls={key:0},os={key:1,class:"week-type"},as={key:0},is={key:1,class:"week-type"},rs={key:0,class:"course-cell"},us={key:0},ds={key:1,class:"week-type"},cs={key:0},fs={key:1,class:"week-type"},hs={key:0,class:"course-cell"},vs={key:0},ys={key:1,class:"week-type"},ms={key:0},ks={key:1,class:"week-type"},ps={key:0,class:"course-cell"},bs={key:0},gs={key:1,class:"week-type"},ws={key:0},Ts={key:1,class:"week-type"},Vs={key:0,class:"course-cell"},Cs={key:0},xs={key:1,class:"week-type"},Ss={key:0},_s={key:1,class:"week-type"},Ps={key:0,class:"course-cell"},Is={key:0},Ds={key:1,class:"week-type"},As={key:0},Bs={key:1,class:"week-type"},Es={key:0,class:"course-cell"},Rs={key:0},Ws={key:1,class:"week-type"},Ns={key:0},Fs={key:1,class:"week-type"};function js(e,s,a,o,n,c){return r(),J(Vt,{class:"fill-height"},{default:b(()=>[u(oe,null,{default:b(()=>[u(q,{cols:"12"},{default:b(()=>[u(ae,{class:"elevation-12",border:""},{default:b(()=>[u(ie,null,{default:b(()=>s[11]||(s[11]=[g(" 课程表转换工具 ")])),_:1}),u(wt,null,{default:b(()=>s[12]||(s[12]=[g(" 请在CSES中将数据格式改为“通用CSES(JSON)” ")])),_:1}),u(re,null,{default:b(()=>[n.error?(r(),J(be,{key:0,type:"error",class:"mb-4",closable:"","onClick:close":s[0]||(s[0]=t=>n.error="")},{default:b(()=>[g(h(n.error),1)]),_:1})):p("",!0),n.success?(r(),J(be,{key:1,type:"success",class:"mb-4",closable:"","onClick:close":s[1]||(s[1]=t=>n.success="")},{default:b(()=>[g(h(n.success),1)]),_:1})):p("",!0),u($t,{modelValue:n.activeTab,"onUpdate:modelValue":s[2]||(s[2]=t=>n.activeTab=t),class:"mb-4"},{default:b(()=>[u(ce,{value:"text"},{default:b(()=>s[13]||(s[13]=[g("文本粘贴")])),_:1}),u(ce,{value:"file",disabled:""},{default:b(()=>s[14]||(s[14]=[g("文件上传")])),_:1})]),_:1},8,["modelValue"]),u(fe,{modelValue:n.activeTab,"onUpdate:modelValue":s[5]||(s[5]=t=>n.activeTab=t)},{default:b(()=>[u(Q,{value:"text"},{default:b(()=>[u(It,{modelValue:n.jsonText,"onUpdate:modelValue":s[3]||(s[3]=t=>n.jsonText=t),label:"粘贴JSON文本",loading:n.loading,disabled:n.loading,"row-height":"25",rows:"3",placeholder:"请在此粘贴JSON格式的课程表数据...",onInput:c.handleTextChange},null,8,["modelValue","loading","disabled","onInput"])]),_:1}),u(Q,{value:"file"},{default:b(()=>[u(Nt,{modelValue:n.file,"onUpdate:modelValue":s[4]||(s[4]=t=>n.file=t),accept:".js,.json",label:"选择课程表文件","prepend-icon":"mdi-file-upload",loading:n.loading,disabled:n.loading,onChange:c.handleFileChange,rules:[t=>!t||t.size<2e6||"文件大小不能超过 2 MB"]},null,8,["modelValue","loading","disabled","onChange","rules"])]),_:1})]),_:1},8,["modelValue"]),u(ae,{class:"mb-4",outlined:""},{default:b(()=>[u(ie,{class:"text-subtitle-1"},{default:b(()=>s[15]||(s[15]=[g(" 课程设置 ")])),_:1}),u(re,null,{default:b(()=>[n.processedData?(r(),d("div",Zt,[s[17]||(s[17]=I("div",{class:"text-subtitle-2 mb-2"},"导出设置",-1)),u(oe,null,{default:b(()=>[u(q,{cols:"12",sm:"6"},{default:b(()=>[u(Ve,{modelValue:n.settings.hideIndoorLocation,"onUpdate:modelValue":s[6]||(s[6]=t=>n.settings.hideIndoorLocation=t),label:"室内课程不显示地点",color:"primary"},null,8,["modelValue"])]),_:1}),u(q,{cols:"12",sm:"6"},{default:b(()=>[u(Ve,{modelValue:n.settings.hideTeacherName,"onUpdate:modelValue":s[7]||(s[7]=t=>n.settings.hideTeacherName=t),label:"不显示教师姓名",color:"primary"},null,8,["modelValue"])]),_:1}),u(q,{cols:"12",sm:"6"},{default:b(()=>[u(Dt,{modelValue:n.settings.totalWeeks,"onUpdate:modelValue":s[8]||(s[8]=t=>n.settings.totalWeeks=t),modelModifiers:{number:!0},label:"总周数",type:"number",min:"1",max:"30",rules:[t=>t>0||"周数必须大于0"],dense:""},null,8,["modelValue","rules"])]),_:1})]),_:1}),n.processedData.schedules&&n.processedData.schedules.length>0?(r(),d("div",es,[s[16]||(s[16]=I("div",{class:"text-subtitle-2 mb-2"},"课表选择",-1)),u(oe,null,{default:b(()=>[u(q,{cols:"12"},{default:b(()=>[I("div",ts,[(r(!0),d(_,null,L(n.processedData.schedules,t=>(r(),J(We,{key:t.uuid,color:n.selectedSchedules[t.uuid]?"primary":"grey",outlined:!n.selectedSchedules[t.uuid],"input-value":n.selectedSchedules[t.uuid],"prepend-icon":n.selectedSchedules[t.uuid]?"mdi-check":"",class:"ma-1",onClick:l=>c.toggleScheduleSelection(t),filter:""},{default:b(()=>[g(h(t.name)+" ",1),t.weeks==="odd"||t.weeks==="even"?(r(),d("span",ss," ("+h(t.weeks==="odd"?"单":"双")+"周) ",1)):p("",!0)]),_:2},1032,["color","outlined","input-value","prepend-icon","onClick"]))),128))])]),_:1})]),_:1})])):p("",!0)])):p("",!0)]),_:1})]),_:1}),n.processedData?(r(),J(ae,{key:2,class:"mt-4",outlined:""},{default:b(()=>[u(ie,{class:"text-subtitle-1"},{default:b(()=>s[18]||(s[18]=[g(" 处理结果预览 ")])),_:1}),u(re,null,{default:b(()=>[s[33]||(s[33]=I("div",{class:"text-subtitle-2 mb-2"},"每周课程表",-1)),u(Bt,{"items-selected":n.selectedRows,"onUpdate:itemsSelected":[s[10]||(s[10]=t=>n.selectedRows=t),c.updateSelectedPeriods],headers:n.tableHeaders,items:n.processedData.tableData,"hide-default-footer":"",class:"elevation-1","items-per-page":-1,"item-value":"period","show-select":"","select-strategy":"single-independent"},{"item.data-table-select":b(({item:t})=>[u(Rt,{modelValue:n.exportPeriods,"onUpdate:modelValue":s[9]||(s[9]=l=>n.exportPeriods=l),value:t.period,"hide-details":"",density:"compact"},null,8,["modelValue","value"])]),"item.1":b(({item:t})=>[t[1]?(r(),d("div",ns,[Array.isArray(t[1])?(r(!0),d(_,{key:0},L(t[1],(l,i)=>(r(),d("div",{key:i,class:"course-item"},[g(h(l.name)+" ",1),!n.settings.hideTeacherName&&l.teacher?(r(),d("span",ls,[s[19]||(s[19]=I("br",null,null,-1)),g(h(l.teacher),1)])):p("",!0),l.weekType?(r(),d("span",os,h(l.weekType)+"周 ",1)):p("",!0)]))),128)):(r(),d(_,{key:1},[g(h(t[1].name)+" ",1),!n.settings.hideTeacherName&&t[1].teacher?(r(),d("span",as,[s[20]||(s[20]=I("br",null,null,-1)),g(h(t[1].teacher),1)])):p("",!0),t[1].weekType?(r(),d("span",is,h(t[1].weekType)+"周 ",1)):p("",!0)],64))])):p("",!0)]),"item.2":b(({item:t})=>[t[2]?(r(),d("div",rs,[Array.isArray(t[2])?(r(!0),d(_,{key:0},L(t[2],(l,i)=>(r(),d("div",{key:i,class:"course-item"},[g(h(l.name)+" ",1),!n.settings.hideTeacherName&&l.teacher?(r(),d("span",us,[s[21]||(s[21]=I("br",null,null,-1)),g(h(l.teacher),1)])):p("",!0),l.weekType?(r(),d("span",ds,h(l.weekType)+"周 ",1)):p("",!0)]))),128)):(r(),d(_,{key:1},[g(h(t[2].name)+" ",1),!n.settings.hideTeacherName&&t[2].teacher?(r(),d("span",cs,[s[22]||(s[22]=I("br",null,null,-1)),g(h(t[2].teacher),1)])):p("",!0),t[2].weekType?(r(),d("span",fs,h(t[2].weekType)+"周 ",1)):p("",!0)],64))])):p("",!0)]),"item.3":b(({item:t})=>[t[3]?(r(),d("div",hs,[Array.isArray(t[3])?(r(!0),d(_,{key:0},L(t[3],(l,i)=>(r(),d("div",{key:i,class:"course-item"},[g(h(l.name)+" ",1),!n.settings.hideTeacherName&&l.teacher?(r(),d("span",vs,[s[23]||(s[23]=I("br",null,null,-1)),g(h(l.teacher),1)])):p("",!0),l.weekType?(r(),d("span",ys,h(l.weekType)+"周 ",1)):p("",!0)]))),128)):(r(),d(_,{key:1},[g(h(t[3].name)+" ",1),!n.settings.hideTeacherName&&t[3].teacher?(r(),d("span",ms,[s[24]||(s[24]=I("br",null,null,-1)),g(h(t[3].teacher),1)])):p("",!0),t[3].weekType?(r(),d("span",ks,h(t[3].weekType)+"周 ",1)):p("",!0)],64))])):p("",!0)]),"item.4":b(({item:t})=>[t[4]?(r(),d("div",ps,[Array.isArray(t[4])?(r(!0),d(_,{key:0},L(t[4],(l,i)=>(r(),d("div",{key:i,class:"course-item"},[g(h(l.name)+" ",1),!n.settings.hideTeacherName&&l.teacher?(r(),d("span",bs,[s[25]||(s[25]=I("br",null,null,-1)),g(h(l.teacher),1)])):p("",!0),l.weekType?(r(),d("span",gs,h(l.weekType)+"周 ",1)):p("",!0)]))),128)):(r(),d(_,{key:1},[g(h(t[4].name)+" ",1),!n.settings.hideTeacherName&&t[4].teacher?(r(),d("span",ws,[s[26]||(s[26]=I("br",null,null,-1)),g(h(t[4].teacher),1)])):p("",!0),t[4].weekType?(r(),d("span",Ts,h(t[4].weekType)+"周 ",1)):p("",!0)],64))])):p("",!0)]),"item.5":b(({item:t})=>[t[5]?(r(),d("div",Vs,[Array.isArray(t[5])?(r(!0),d(_,{key:0},L(t[5],(l,i)=>(r(),d("div",{key:i,class:"course-item"},[g(h(l.name)+" ",1),!n.settings.hideTeacherName&&l.teacher?(r(),d("span",Cs,[s[27]||(s[27]=I("br",null,null,-1)),g(h(l.teacher),1)])):p("",!0),l.weekType?(r(),d("span",xs,h(l.weekType)+"周 ",1)):p("",!0)]))),128)):(r(),d(_,{key:1},[g(h(t[5].name)+" ",1),!n.settings.hideTeacherName&&t[5].teacher?(r(),d("span",Ss,[s[28]||(s[28]=I("br",null,null,-1)),g(h(t[5].teacher),1)])):p("",!0),t[5].weekType?(r(),d("span",_s,h(t[5].weekType)+"周 ",1)):p("",!0)],64))])):p("",!0)]),"item.6":b(({item:t})=>[t[6]?(r(),d("div",Ps,[Array.isArray(t[6])?(r(!0),d(_,{key:0},L(t[6],(l,i)=>(r(),d("div",{key:i,class:"course-item"},[g(h(l.name)+" ",1),!n.settings.hideTeacherName&&l.teacher?(r(),d("span",Is,[s[29]||(s[29]=I("br",null,null,-1)),g(h(l.teacher),1)])):p("",!0),l.weekType?(r(),d("span",Ds,h(l.weekType)+"周 ",1)):p("",!0)]))),128)):(r(),d(_,{key:1},[g(h(t[6].name)+" ",1),!n.settings.hideTeacherName&&t[6].teacher?(r(),d("span",As,[s[30]||(s[30]=I("br",null,null,-1)),g(h(t[6].teacher),1)])):p("",!0),t[6].weekType?(r(),d("span",Bs,h(t[6].weekType)+"周 ",1)):p("",!0)],64))])):p("",!0)]),"item.7":b(({item:t})=>[t[7]?(r(),d("div",Es,[Array.isArray(t[7])?(r(!0),d(_,{key:0},L(t[7],(l,i)=>(r(),d("div",{key:i,class:"course-item"},[g(h(l.name)+" ",1),!n.settings.hideTeacherName&&l.teacher?(r(),d("span",Rs,[s[31]||(s[31]=I("br",null,null,-1)),g(h(l.teacher),1)])):p("",!0),l.weekType?(r(),d("span",Ws,h(l.weekType)+"周 ",1)):p("",!0)]))),128)):(r(),d(_,{key:1},[g(h(t[7].name)+" ",1),!n.settings.hideTeacherName&&t[7].teacher?(r(),d("span",Ns,[s[32]||(s[32]=I("br",null,null,-1)),g(h(t[7].teacher),1)])):p("",!0),t[7].weekType?(r(),d("span",Fs,h(t[7].weekType)+"周 ",1)):p("",!0)],64))])):p("",!0)]),_:2},1032,["items-selected","headers","items","onUpdate:itemsSelected"])]),_:1})]),_:1})):p("",!0)]),_:1}),u(Tt,{class:"pa-4"},{default:b(()=>[u(St),u(Y,{color:"primary",loading:n.loading,disabled:!n.file&&!n.jsonText||n.loading,onClick:c.processInput},{default:b(()=>s[34]||(s[34]=[g(" 处理数据 ")])),_:1},8,["loading","disabled","onClick"]),u(Y,{color:"success",disabled:!n.processedData,onClick:c.downloadCSV},{default:b(()=>s[35]||(s[35]=[g(" 下载CSV ")])),_:1},8,["disabled","onClick"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}const Ys=gt(Qt,[["render",js],["__scopeId","data-v-e1373d7d"]]);export{Ys as default}; diff --git a/assets/default-B7IuX7Kk.js b/assets/default-snAUIcTQ.js similarity index 97% rename from assets/default-B7IuX7Kk.js rename to assets/default-snAUIcTQ.js index 68ddfaa..9cf9655 100644 --- a/assets/default-B7IuX7Kk.js +++ b/assets/default-snAUIcTQ.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-BeUFf4mM.js";import{u as oe}from"./ssrBoot-CbpyJ2Nq.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-Pb2Eku_S.js";import{u as oe}from"./ssrBoot-rqF4uojT.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-CwbJsQjm.js b/assets/index-CAi1zkT3.js similarity index 99% rename from assets/index-CwbJsQjm.js rename to assets/index-CAi1zkT3.js index 7246071..a93d241 100644 --- a/assets/index-CwbJsQjm.js +++ b/assets/index-CAi1zkT3.js @@ -1,3 +1,3 @@ -import{g as W,p as j,Q as J,R as Ze,S as $e,f as V,r as ce,T as N,j as q,U as De,k as n,W as et,X as Z,Y as tt,_ as Oe,Z as D,A as L,D as g,E as o,J as m,V as H,$ as b,G as p,F as C,B as R,K as y,a0 as ke,H as M,I,a1 as at,a2 as nt,l as ye,a3 as oe,u as pe,a4 as Be,a5 as be,a6 as st,a7 as ie,a8 as de,s as ue,a9 as ze,aa as Re,w as je,ab as lt,ac as it,ad as rt,a as ot,t as Ue,b as dt,L as ut,c as ct,ae as ht,af as mt,d as ft,m as vt,n as gt,o as kt,ag as yt,ah as pt,v as bt,N as St,x as xt,y as Dt,ai as wt,aj as Ct,O as Vt,ak as we,al as me,am as Pt,an as Ce,ao as se,ap as At,z as Ve}from"./index-BeUFf4mM.js";import{V as O,a as K,b as B,c as _t,d as Lt,e as re,f as Ft,g as fe,h as Tt,i as ve}from"./VRow-D3TggiFy.js";import{V as X,a as G,b as Mt,c as Pe,d as Ae,e as Nt,f as Et,g as It}from"./VList-mxXRVYSU.js";import{V as le,_ as Ye,a as Ot,b as Bt,d as ge,p as _e}from"./VAppBarTitle-BNNBNBux.js";import{V as zt,a as Rt,b as jt}from"./VTextarea-iKuPPRV_.js";import"./ssrBoot-CbpyJ2Nq.js";const Ut=j({id:String,interactive:Boolean,text:String,...Z(tt({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"),He=W()({name:"VTooltip",props:Ut(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:s}=t;const r=J(e,"modelValue"),{scopeId:a}=Ze(),l=$e(),d=V(()=>e.id||`v-tooltip-${l}`),u=ce(),c=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"),h=V(()=>e.transition?e.transition:r.value?"scale-transition":"fade-transition"),w=V(()=>N({"aria-describedby":d.value},e.activatorProps));return q(()=>{const F=De.filterProps(e);return n(De,N({ref:u,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:h.value,absolute:!0,location:c.value,origin:i.value,persistent:!0,role:"tooltip",activatorProps:w.value,_disableGlobalStack:!0},a),{activator:s.activator,default:function(){var T;for(var f=arguments.length,v=new Array(f),x=0;x({absent:[],late:[],exclude:[]})}},data(){return{dialog:!1,count:D("randomPicker.defaultCount"),isPickingStarted:!1,isAnimating:!1,pickedStudents:[],animationStudents:[],highlightedIndices:[],animationTimer:null,getSetting:D,tempFilters:{excludeAbsent:D("randomPicker.excludeAbsent"),excludeLate:D("randomPicker.excludeLate"),excludeExcluded:D("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=D("randomPicker.defaultCount"),this.isPickingStarted=!1,this.isAnimating=!1,this.pickedStudents=[],this.tempFilters={excludeAbsent:D("randomPicker.excludeAbsent"),excludeLate:D("randomPicker.excludeLate"),excludeExcluded:D("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,D("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))}}},Ht={class:"d-flex justify-center align-center counter-container"},Wt={class:"count-display mx-8"},qt={class:"text-h2 font-weight-bold"},Kt={class:"mt-4"},Gt={key:0,class:"mt-4 text-error"},Jt={class:"mt-4 text-caption"},Xt={class:"pa-2"},Qt={key:0},Zt={key:1},$t={key:2},ea={class:"d-flex flex-wrap justify-center gap-2 mt-4"},ta={key:0,class:"animation-container"},aa={class:"animation-wrapper"},na={key:1,class:"result-container"},sa={class:"mt-8 d-flex justify-center"};function la(e,t,s,r,a,l){return g(),L(le,{modelValue:a.dialog,"onUpdate:modelValue":t[5]||(t[5]=d=>a.dialog=d),"max-width":"600","fullscreen-breakpoint":"sm"},{default:o(()=>[n(O,{class:"random-picker-card"},{default:o(()=>[n(K,{class:"text-h5 d-flex align-center"},{default:o(()=>[n(H,{icon:"mdi-account-question",class:"mr-2"}),t[6]||(t[6]=m(" 随机点名 ")),n(X),n(b,{icon:"mdi-close",variant:"text",onClick:t[0]||(t[0]=d=>a.dialog=!1)})]),_:1}),a.isPickingStarted?(g(),L(B,{key:1,class:"text-center py-6"},{default:o(()=>[a.isAnimating?(g(),C("div",ta,[p("div",aa,[n(ke,{name:"shuffle",tag:"div",class:"shuffle-container"},{default:o(()=>[(g(!0),C(M,null,I(a.animationStudents,(d,u)=>(g(),C("div",{key:d.id,class:at(["student-item",{highlighted:a.highlightedIndices.includes(u)}])},y(d.name),3))),128))]),_:1})])])):(g(),C("div",na,[t[12]||(t[12]=p("div",{class:"text-h6 mb-4"},"抽取结果",-1)),(g(!0),C(M,null,I(a.pickedStudents,(d,u)=>(g(),L(O,{key:u,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(y(d)+" ",1),n(b,{icon:"mdi-refresh",variant:"text",size:"small",class:"ml-2 refresh-btn",onClick:c=>l.refreshSingleStudent(u),disabled:l.remainingStudents.length===0,title:l.remainingStudents.length===0?"没有更多可用学生":"重新抽取此学生"},null,8,["onClick","disabled","title"])]),_:2},1024)]),_:2},1024))),128)),p("div",sa,[n(b,{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(b,{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(),L(B,{key:0,class:"text-center py-6"},{default:o(()=>[t[9]||(t[9]=p("div",{class:"text-h6 mb-4"},"请选择抽取人数",-1)),p("div",Ht,[n(b,{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",Wt,[p("span",qt,y(a.count),1),t[7]||(t[7]=p("span",{class:"text-subtitle-1 ml-2"},"人",-1))]),n(b,{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",Kt,[n(b,{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",Gt," 没有可抽取的学生,请调整过滤选项 ")):R("",!0),p("div",Jt,[m(" 当前可抽取学生: "+y(l.filteredStudents.length)+"人 ",1),n(He,{location:"bottom"},{activator:o(({props:d})=>[n(H,N(d,{icon:"mdi-information-outline",size:"small",class:"ml-1"}),null,16)]),default:o(()=>[p("div",Xt,[a.tempFilters.excludeAbsent?(g(),C("div",Qt,"• 已排除请假学生 ("+y(l.absentCount)+"人)",1)):R("",!0),a.tempFilters.excludeLate?(g(),C("div",Zt,"• 已排除迟到学生 ("+y(l.lateCount)+"人)",1)):R("",!0),a.tempFilters.excludeExcluded?(g(),C("div",$t,"• 已排除不参与学生 ("+y(l.excludedCount)+"人)",1)):R("",!0)])]),_:1}),p("div",ea,[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(y(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(y(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(y(a.tempFilters.excludeExcluded?"排除":"包含")+"不参与学生 ",1)]),_:1},8,["color","variant"])])])]),_:1}))]),_:1})]),_:1},8,["modelValue"])}const We=Oe(Yt,[["render",la],["__scopeId","data-v-ded57cbd"]]);function ia(e,t){let s=null;return function(...r){s&&clearTimeout(s),s=setTimeout(()=>{e.apply(this,r)},t)}}function ra(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 oa=j({...nt({icon:"$menu",variant:"text"})},"VAppBarNavIcon"),da=W()({name:"VAppBarNavIcon",props:oa(),setup(e,t){let{slots:s}=t;return q(()=>n(b,N(e,{class:["v-app-bar-nav-icon"]}),s)),{}}}),qe=j({active:{type:[String,Array],default:void 0},controlHeight:[Number,String],disabled:{type:[Boolean,String,Array],default:null},nextIcon:{type:oe,default:"$next"},prevIcon:{type:oe,default:"$prev"},modeIcon:{type:oe,default:"$subgroup"},text:String,viewMode:{type:String,default:"month"}},"VDatePickerControls"),Le=W()({name:"VDatePickerControls",props:qe(),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 u(){s("click:prev")}function c(){s("click:next")}function i(){s("click:year")}function h(){s("click:month")}return q(()=>n("div",{class:["v-date-picker-controls"],style:{"--v-date-picker-controls-height":ye(e.controlHeight)}},[n(b,{class:"v-date-picker-controls__month-btn","data-testid":"month-btn",disabled:r.value,text:e.text,variant:"text",rounded:!0,onClick:h},null),n(b,{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(X,null,null),n("div",{class:"v-date-picker-controls__month"},[n(b,{"data-testid":"prev-month",disabled:l.value,density:"comfortable",icon:e.prevIcon,variant:"text",onClick:u},null),n(b,{"data-testid":"next-month",disabled:d.value,icon:e.nextIcon,density:"comfortable",variant:"text",onClick:c},null)])])),{}}}),ua=j({appendIcon:oe,color:String,header:String,transition:String,onClick:st()},"VDatePickerHeader"),Fe=W()({name:"VDatePickerHeader",props:ua(),emits:{click:()=>!0,"click:append":()=>!0},setup(e,t){let{emit:s,slots:r}=t;const{backgroundColorClasses:a,backgroundColorStyles:l}=pe(e,"color");function d(){s("click")}function u(){s("click:append")}return q(()=>{const c=!!(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()]),c&&n(Be,{key:"content",name:e.transition},{default:()=>{var h;return[n("div",{key:e.header,class:"v-date-picker-header__content"},[((h=r.default)==null?void 0:h.call(r))??e.header])]}}),i&&n("div",{class:"v-date-picker-header__append"},[r.append?n(be,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VBtn:{icon:e.appendIcon,variant:"text"}}},{default:()=>{var h;return[(h=r.append)==null?void 0:h.call(r)]}}):n(b,{key:"append-btn",icon:e.appendIcon,variant:"text",onClick:u},null)])])}),{}}}),ca=j({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:void 0}},"calendar");function ha(e){const t=ie(),s=J(e,"modelValue",[],f=>de(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=J(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=J(e,"month",void 0,f=>{const v=f!=null?Number(f):t.getMonth(r.value),x=t.setYear(t.startOfMonth(t.date()),t.getYear(a.value));return t.setMonth(x,v)},f=>t.getMonth(f)),d=V(()=>{const f=t.toJsDate(t.startOfWeek(t.date(),e.firstDayOfWeek)).getDay();return[0,1,2,3,4,5,6].map(v=>(v+f)%7)}),u=V(()=>{const f=t.getWeekArray(l.value,e.firstDayOfWeek),v=f.flat(),x=6*7;if(e.weeksInMonth==="static"&&v.lengthd.value.includes(t.toJsDate(x).getDay())).map((x,T)=>{const P=t.toISO(x),k=!t.isSameMonth(x,l.value),E=t.isSameDay(x,t.startOfMonth(l.value)),U=t.isSameDay(x,t.endOfMonth(l.value)),Y=t.isSameDay(x,l.value);return{date:x,isoDate:P,formatted:t.format(x,"keyboardDate"),year:t.getYear(x),month:t.getMonth(x),isDisabled:F(x),isWeekStart:T%7===0,isWeekEnd:T%7===6,isToday:t.isSameDay(x,v),isAdjacent:k,isHidden:k&&!e.showAdjacentMonths,isStart:E,isSelected:s.value.some($=>t.isSameDay(x,$)),isEnd:U,isSame:Y,localized:t.format(x,"dayOfMonth")}})}const i=V(()=>{const f=t.startOfWeek(r.value,e.firstDayOfWeek),v=[];for(let T=0;T<=6;T++)v.push(t.addDays(f,T));const x=t.date();return c(v,x)}),h=V(()=>{const f=u.value.flat(),v=t.date();return c(f,v)}),w=V(()=>u.value.map(f=>f.length?t.getWeek(f[0],e.firstDayOfWeek):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(x=>t.isSameDay(t.date(x),v)):typeof e.allowedDates=="function"?!e.allowedDates(v):!e.weekdays.includes(t.toJsDate(v).getDay())}return{displayValue:r,daysInMonth:h,daysInWeek:i,genDays:c,model:s,weeksInMonth:u,weekDays:d,weekNumbers:w}}const Ke=j({color:String,hideWeekdays:Boolean,multiple:[Boolean,Number,String],showWeek:Boolean,transition:{type:String,default:"picker-transition"},reverseTransition:{type:String,default:"picker-reverse-transition"},...Z(ca(),["displayValue"])},"VDatePickerMonth"),Te=W()({name:"VDatePickerMonth",props:Ke(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0},setup(e,t){let{emit:s,slots:r}=t;const a=ce(),{daysInMonth:l,model:d,weekNumbers:u}=ha(e),c=ie(),i=ue(),h=ue(),w=ue(!1),F=V(()=>w.value?e.reverseTransition:e.transition);e.multiple==="range"&&d.value.length>0&&(i.value=d.value[0],d.value.length>1&&(h.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});ze(l,(P,k)=>{k&&(w.value=c.isBefore(P[0].date,k[0].date))});function v(P){const k=c.startOfDay(P);if(d.value.length===0?i.value=void 0:d.value.length===1&&(i.value=d.value[0],h.value=void 0),!i.value)i.value=k,d.value=[i.value];else if(h.value)i.value=P,h.value=void 0,d.value=[i.value];else{if(c.isSameDay(k,i.value)){i.value=void 0,d.value=[];return}else c.isBefore(k,i.value)?(h.value=c.endOfDay(i.value),i.value=k):h.value=c.endOfDay(k);const E=c.getDiff(h.value,i.value,"days"),U=[i.value];for(let Y=1;Yc.isSameDay(E,P));if(k===-1)d.value=[...d.value,P];else{const E=[...d.value];E.splice(k,1),d.value=E}}function T(P){e.multiple==="range"?v(P):e.multiple?x(P):d.value=[P]}q(()=>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(" ")]),u.value.map(P=>n("div",{class:["v-date-picker-month__day","v-date-picker-month__day--adjacent"]},[P]))]),n(Be,{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&&c.getWeekdays(e.firstDayOfWeek).map(k=>n("div",{class:["v-date-picker-month__day","v-date-picker-month__weekday"]},[k])),l.value.map((k,E)=>{var Y;const U={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:()=>T(k.date)},item:k,i:E};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,U))??n(b,U.props,null))])})])]}})]))}}),Ge=j({color:String,height:[String,Number],min:null,max:null,modelValue:Number,year:Number},"VDatePickerMonths"),Me=W()({name:"VDatePickerMonths",props:Ge(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:s,slots:r}=t;const a=ie(),l=J(e,"modelValue"),d=V(()=>{let u=a.startOfYear(a.date());return e.year&&(u=a.setYear(u,e.year)),Re(12).map(c=>{const i=a.format(u,"monthShort"),h=!!(e.min&&a.isAfter(a.startOfMonth(a.date(e.min)),u)||e.max&&a.isAfter(u,a.startOfMonth(a.date(e.max))));return u=a.getNextMonth(u),{isDisabled:h,text:i,value:c}})});return je(()=>{l.value=l.value??a.getMonth(a.date())}),q(()=>n("div",{class:"v-date-picker-months",style:{height:ye(e.height)}},[n("div",{class:"v-date-picker-months__content"},[d.value.map((u,c)=>{var w;const i={active:l.value===c,color:l.value===c?e.color:void 0,disabled:u.isDisabled,rounded:!0,text:u.text,variant:l.value===u.value?"flat":"text",onClick:()=>h(c)};function h(F){if(l.value===F){s("update:modelValue",l.value);return}l.value=F}return((w=r.month)==null?void 0:w.call(r,{month:u,i:c,props:i}))??n(b,N({key:"month"},i),null)})])])),{}}}),Je=j({color:String,height:[String,Number],min:null,max:null,modelValue:Number},"VDatePickerYears"),Ne=W()({name:"VDatePickerYears",props:Je(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:s,slots:r}=t;const a=ie(),l=J(e,"modelValue"),d=V(()=>{const c=a.getYear(a.date());let i=c-100,h=c+52;e.min&&(i=a.getYear(a.date(e.min))),e.max&&(h=a.getYear(a.date(e.max)));let w=a.startOfYear(a.date());return w=a.setYear(w,i),Re(h-i+1,i).map(F=>{const f=a.format(w,"year");return w=a.setYear(w,a.getYear(w)+1),{text:f,value:F}})});je(()=>{l.value=l.value??a.getYear(a.date())});const u=lt();return it(async()=>{var c;await rt(),(c=u.el)==null||c.scrollIntoView({block:"center"})}),q(()=>n("div",{class:"v-date-picker-years",style:{height:ye(e.height)}},[n("div",{class:"v-date-picker-years__content"},[d.value.map((c,i)=>{var w;const h={ref:l.value===c.value?u:void 0,active:l.value===c.value,color:l.value===c.value?e.color:void 0,rounded:!0,text:c.text,variant:l.value===c.value?"flat":"text",onClick:()=>{if(l.value===c.value){s("update:modelValue",l.value);return}l.value=c.value}};return((w=r.year)==null?void 0:w.call(r,{year:c,i,props:h}))??n(b,N({key:"month"},h),null)})])])),{}}}),ma=_t("v-picker-title"),Xe=j({color:String,...Dt(),...xt(),...St(),...bt(),...pt(),...yt(),...kt(),...gt(),...vt()},"VSheet"),Ee=W()({name:"VSheet",props:Xe(),setup(e,t){let{slots:s}=t;const{themeClasses:r}=ot(e),{backgroundColorClasses:a,backgroundColorStyles:l}=pe(Ue(e,"color")),{borderClasses:d}=dt(e),{dimensionStyles:u}=ut(e),{elevationClasses:c}=ct(e),{locationStyles:i}=ht(e),{positionClasses:h}=mt(e),{roundedClasses:w}=ft(e);return q(()=>n(e.tag,{class:["v-sheet",r.value,a.value,d.value,c.value,h.value,w.value,e.class],style:[l.value,u.value,i.value,e.style]},s)),{}}}),Qe=j({bgColor:String,divided:Boolean,landscape:Boolean,title:String,hideHeader:Boolean,...Xe()},"VPicker"),Ie=W()({name:"VPicker",props:Qe(),setup(e,t){let{slots:s}=t;const{backgroundColorClasses:r,backgroundColorStyles:a}=pe(Ue(e,"color"));return q(()=>{const l=Ee.filterProps(e),d=!!(e.title||s.title);return n(Ee,N(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 u;return[!e.hideHeader&&n("div",{key:"header",class:[r.value],style:[a.value]},[d&&n(ma,{key:"picker-title"},{default:()=>{var c;return[((c=s.title)==null?void 0:c.call(s))??e.title]}}),s.header&&n("div",{class:"v-picker__header"},[s.header()])]),n("div",{class:"v-picker__body"},[(u=s.default)==null?void 0:u.call(s)]),s.actions&&n(be,{defaults:{VBtn:{slim:!0,variant:"text"}}},{default:()=>[n("div",{class:"v-picker__actions"},[s.actions()])]})]}})}),{}}}),fa=j({header:{type:String,default:"$vuetify.datePicker.header"},headerColor:String,...qe(),...Ke({weeksInMonth:"static"}),...Z(Ge(),["modelValue"]),...Z(Je(),["modelValue"]),...Qe({title:"$vuetify.datePicker.title"}),modelValue:null},"VDatePicker"),va=W()({name:"VDatePicker",props:fa(),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=ie(),{t:l}=wt(),{rtlClasses:d}=Ct(),u=J(e,"modelValue",void 0,S=>de(S).map(A=>a.date(A)),S=>e.multiple?S:S[0]),c=J(e,"viewMode"),i=V(()=>{const S=a.date(e.min);return e.min&&a.isValid(S)?S:null}),h=V(()=>{const S=a.date(e.max);return e.max&&a.isValid(S)?S:null}),w=V(()=>{var z;const S=a.date();let A=S;return(z=u.value)!=null&&z[0]?A=a.date(u.value[0]):i.value&&a.isBefore(S,i.value)?A=i.value:h.value&&a.isAfter(S,h.value)&&(A=h.value),A&&a.isValid(A)?A:S}),F=V(()=>e.headerColor??e.color),f=ce(Number(e.month??a.getMonth(a.startOfMonth(w.value)))),v=ce(Number(e.year??a.getYear(a.startOfYear(a.setMonth(w.value,f.value))))),x=ue(!1),T=V(()=>e.multiple&&u.value.length>1?l("$vuetify.datePicker.itemsSelected",u.value.length):u.value[0]&&a.isValid(u.value[0])?a.format(a.date(u.value[0]),"normalDateWithWeekday"):l(e.header)),P=V(()=>{let S=a.date();return S=a.setDate(S,1),S=a.setMonth(S,f.value),S=a.setYear(S,v.value),a.format(S,"monthAndYear")}),k=V(()=>`date-picker-header${x.value?"-reverse":""}-transition`),E=V(()=>{if(e.disabled)return!0;const S=[];if(c.value!=="month")S.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 z=a.addDays(a.startOfMonth(A),-1);a.isAfter(i.value,z)&&S.push("prev")}if(h.value){const z=a.addDays(a.endOfMonth(A),1);a.isAfter(z,h.value)&&S.push("next")}}return S});function U(){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 $(){c.value="month"}function Se(){c.value=c.value==="months"?"month":"months"}function xe(){c.value=c.value==="year"?"month":"year"}function ee(S){c.value==="months"&&Se(),s("update:month",S)}function te(S){c.value==="year"&&xe(),s("update:year",S)}return ze(u,(S,A)=>{const z=de(A),ae=de(S);if(!ae.length)return;const he=a.date(z[z.length-1]),ne=a.date(ae[ae.length-1]),Q=a.getMonth(ne),_=a.getYear(ne);Q!==f.value&&(f.value=Q,ee(f.value)),_!==v.value&&(v.value=_,te(v.value)),x.value=a.isBefore(he,ne)}),q(()=>{const S=Ie.filterProps(e),A=Le.filterProps(e),z=Fe.filterProps(e),ae=Te.filterProps(e),he=Z(Me.filterProps(e),["modelValue"]),ne=Z(Ne.filterProps(e),["modelValue"]),Q={color:F.value,header:T.value,transition:k.value};return n(Ie,N(S,{color:F.value,class:["v-date-picker",`v-date-picker--${c.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(be,{defaults:{VDatePickerHeader:{...Q}}},{default:()=>{var _;return[(_=r.header)==null?void 0:_.call(r,Q)]}}):n(Fe,N({key:"header"},z,Q,{onClick:c.value!=="month"?$:void 0}),{...r,default:void 0}),default:()=>n(M,null,[n(Le,N(A,{disabled:E.value,text:P.value,"onClick:next":U,"onClick:prev":Y,"onClick:month":Se,"onClick:year":xe}),null),n(Mt,{hideOnLeave:!0},{default:()=>[c.value==="months"?n(Me,N({key:"date-picker-months"},he,{modelValue:f.value,"onUpdate:modelValue":[_=>f.value=_,ee],min:i.value,max:h.value,year:v.value}),null):c.value==="year"?n(Ne,N({key:"date-picker-years"},ne,{modelValue:v.value,"onUpdate:modelValue":[_=>v.value=_,te],min:i.value,max:h.value}),null):n(Te,N({key:"date-picker-month"},ae,{modelValue:u.value,"onUpdate:modelValue":_=>u.value=_,month:f.value,"onUpdate:month":[_=>f.value=_,ee],year:v.value,"onUpdate:year":[_=>v.value=_,te],min:i.value,max:h.value}),null)]})]),actions:r.actions})}),{}}}),ga={name:"Classworks 作业板",components:{MessageLog:Ye,RandomPicker:We},data(){return{dataKey:"",provider:"",useDisplay:Ve,state:{classNumber:"",studentList:[],boardData:{homework:{},attendance:{absent:[],late:[],exclude:[]}},dialogVisible:!1,dialogTitle:"",textarea:"",dateString:"",synced:!1,attendDialogVisible:!1,contentStyle:{"font-size":`${D("font.size")}px`},uploadLoading:!1,downloadLoading:!1,snackbar:!1,snackbarText:"",fontSize:D("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:[],urlConfigDialog:{show:!1,config:null,changes:[],validSettings:{},confirmHandler:null,cancelHandler:null,icons:{}}}},computed:{isMobile(){return Ve().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 W,p as j,Q as J,R as Ze,S as $e,f as V,r as ce,T as N,j as q,U as De,k as n,W as et,X as Z,Y as tt,_ as Oe,Z as D,A as L,D as g,E as o,J as m,V as H,$ as b,G as p,F as C,B as R,K as y,a0 as ke,H as M,I,a1 as at,a2 as nt,l as ye,a3 as oe,u as pe,a4 as Be,a5 as be,a6 as st,a7 as ie,a8 as de,s as ue,a9 as ze,aa as Re,w as je,ab as lt,ac as it,ad as rt,a as ot,t as Ue,b as dt,L as ut,c as ct,ae as ht,af as mt,d as ft,m as vt,n as gt,o as kt,ag as yt,ah as pt,v as bt,N as St,x as xt,y as Dt,ai as wt,aj as Ct,O as Vt,ak as we,al as me,am as Pt,an as Ce,ao as se,ap as At,z as Ve}from"./index-Pb2Eku_S.js";import{V as O,a as K,b as B,c as _t,d as Lt,e as re,f as Ft,g as fe,h as Tt,i as ve}from"./VRow-BZ6tyGl5.js";import{V as X,a as G,b as Mt,c as Pe,d as Ae,e as Nt,f as Et,g as It}from"./VList-DsFWkkr2.js";import{V as le,_ as Ye,a as Ot,b as Bt,d as ge,p as _e}from"./VAppBarTitle-YjDPwKD7.js";import{V as zt,a as Rt,b as jt}from"./VTextarea-B5Q6BRmm.js";import"./ssrBoot-rqF4uojT.js";const Ut=j({id:String,interactive:Boolean,text:String,...Z(tt({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"),He=W()({name:"VTooltip",props:Ut(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:s}=t;const r=J(e,"modelValue"),{scopeId:a}=Ze(),l=$e(),d=V(()=>e.id||`v-tooltip-${l}`),u=ce(),c=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"),h=V(()=>e.transition?e.transition:r.value?"scale-transition":"fade-transition"),w=V(()=>N({"aria-describedby":d.value},e.activatorProps));return q(()=>{const F=De.filterProps(e);return n(De,N({ref:u,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:h.value,absolute:!0,location:c.value,origin:i.value,persistent:!0,role:"tooltip",activatorProps:w.value,_disableGlobalStack:!0},a),{activator:s.activator,default:function(){var T;for(var f=arguments.length,v=new Array(f),x=0;x({absent:[],late:[],exclude:[]})}},data(){return{dialog:!1,count:D("randomPicker.defaultCount"),isPickingStarted:!1,isAnimating:!1,pickedStudents:[],animationStudents:[],highlightedIndices:[],animationTimer:null,getSetting:D,tempFilters:{excludeAbsent:D("randomPicker.excludeAbsent"),excludeLate:D("randomPicker.excludeLate"),excludeExcluded:D("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=D("randomPicker.defaultCount"),this.isPickingStarted=!1,this.isAnimating=!1,this.pickedStudents=[],this.tempFilters={excludeAbsent:D("randomPicker.excludeAbsent"),excludeLate:D("randomPicker.excludeLate"),excludeExcluded:D("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,D("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))}}},Ht={class:"d-flex justify-center align-center counter-container"},Wt={class:"count-display mx-8"},qt={class:"text-h2 font-weight-bold"},Kt={class:"mt-4"},Gt={key:0,class:"mt-4 text-error"},Jt={class:"mt-4 text-caption"},Xt={class:"pa-2"},Qt={key:0},Zt={key:1},$t={key:2},ea={class:"d-flex flex-wrap justify-center gap-2 mt-4"},ta={key:0,class:"animation-container"},aa={class:"animation-wrapper"},na={key:1,class:"result-container"},sa={class:"mt-8 d-flex justify-center"};function la(e,t,s,r,a,l){return g(),L(le,{modelValue:a.dialog,"onUpdate:modelValue":t[5]||(t[5]=d=>a.dialog=d),"max-width":"600","fullscreen-breakpoint":"sm"},{default:o(()=>[n(O,{class:"random-picker-card"},{default:o(()=>[n(K,{class:"text-h5 d-flex align-center"},{default:o(()=>[n(H,{icon:"mdi-account-question",class:"mr-2"}),t[6]||(t[6]=m(" 随机点名 ")),n(X),n(b,{icon:"mdi-close",variant:"text",onClick:t[0]||(t[0]=d=>a.dialog=!1)})]),_:1}),a.isPickingStarted?(g(),L(B,{key:1,class:"text-center py-6"},{default:o(()=>[a.isAnimating?(g(),C("div",ta,[p("div",aa,[n(ke,{name:"shuffle",tag:"div",class:"shuffle-container"},{default:o(()=>[(g(!0),C(M,null,I(a.animationStudents,(d,u)=>(g(),C("div",{key:d.id,class:at(["student-item",{highlighted:a.highlightedIndices.includes(u)}])},y(d.name),3))),128))]),_:1})])])):(g(),C("div",na,[t[12]||(t[12]=p("div",{class:"text-h6 mb-4"},"抽取结果",-1)),(g(!0),C(M,null,I(a.pickedStudents,(d,u)=>(g(),L(O,{key:u,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(y(d)+" ",1),n(b,{icon:"mdi-refresh",variant:"text",size:"small",class:"ml-2 refresh-btn",onClick:c=>l.refreshSingleStudent(u),disabled:l.remainingStudents.length===0,title:l.remainingStudents.length===0?"没有更多可用学生":"重新抽取此学生"},null,8,["onClick","disabled","title"])]),_:2},1024)]),_:2},1024))),128)),p("div",sa,[n(b,{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(b,{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(),L(B,{key:0,class:"text-center py-6"},{default:o(()=>[t[9]||(t[9]=p("div",{class:"text-h6 mb-4"},"请选择抽取人数",-1)),p("div",Ht,[n(b,{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",Wt,[p("span",qt,y(a.count),1),t[7]||(t[7]=p("span",{class:"text-subtitle-1 ml-2"},"人",-1))]),n(b,{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",Kt,[n(b,{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",Gt," 没有可抽取的学生,请调整过滤选项 ")):R("",!0),p("div",Jt,[m(" 当前可抽取学生: "+y(l.filteredStudents.length)+"人 ",1),n(He,{location:"bottom"},{activator:o(({props:d})=>[n(H,N(d,{icon:"mdi-information-outline",size:"small",class:"ml-1"}),null,16)]),default:o(()=>[p("div",Xt,[a.tempFilters.excludeAbsent?(g(),C("div",Qt,"• 已排除请假学生 ("+y(l.absentCount)+"人)",1)):R("",!0),a.tempFilters.excludeLate?(g(),C("div",Zt,"• 已排除迟到学生 ("+y(l.lateCount)+"人)",1)):R("",!0),a.tempFilters.excludeExcluded?(g(),C("div",$t,"• 已排除不参与学生 ("+y(l.excludedCount)+"人)",1)):R("",!0)])]),_:1}),p("div",ea,[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(y(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(y(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(y(a.tempFilters.excludeExcluded?"排除":"包含")+"不参与学生 ",1)]),_:1},8,["color","variant"])])])]),_:1}))]),_:1})]),_:1},8,["modelValue"])}const We=Oe(Yt,[["render",la],["__scopeId","data-v-ded57cbd"]]);function ia(e,t){let s=null;return function(...r){s&&clearTimeout(s),s=setTimeout(()=>{e.apply(this,r)},t)}}function ra(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 oa=j({...nt({icon:"$menu",variant:"text"})},"VAppBarNavIcon"),da=W()({name:"VAppBarNavIcon",props:oa(),setup(e,t){let{slots:s}=t;return q(()=>n(b,N(e,{class:["v-app-bar-nav-icon"]}),s)),{}}}),qe=j({active:{type:[String,Array],default:void 0},controlHeight:[Number,String],disabled:{type:[Boolean,String,Array],default:null},nextIcon:{type:oe,default:"$next"},prevIcon:{type:oe,default:"$prev"},modeIcon:{type:oe,default:"$subgroup"},text:String,viewMode:{type:String,default:"month"}},"VDatePickerControls"),Le=W()({name:"VDatePickerControls",props:qe(),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 u(){s("click:prev")}function c(){s("click:next")}function i(){s("click:year")}function h(){s("click:month")}return q(()=>n("div",{class:["v-date-picker-controls"],style:{"--v-date-picker-controls-height":ye(e.controlHeight)}},[n(b,{class:"v-date-picker-controls__month-btn","data-testid":"month-btn",disabled:r.value,text:e.text,variant:"text",rounded:!0,onClick:h},null),n(b,{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(X,null,null),n("div",{class:"v-date-picker-controls__month"},[n(b,{"data-testid":"prev-month",disabled:l.value,density:"comfortable",icon:e.prevIcon,variant:"text",onClick:u},null),n(b,{"data-testid":"next-month",disabled:d.value,icon:e.nextIcon,density:"comfortable",variant:"text",onClick:c},null)])])),{}}}),ua=j({appendIcon:oe,color:String,header:String,transition:String,onClick:st()},"VDatePickerHeader"),Fe=W()({name:"VDatePickerHeader",props:ua(),emits:{click:()=>!0,"click:append":()=>!0},setup(e,t){let{emit:s,slots:r}=t;const{backgroundColorClasses:a,backgroundColorStyles:l}=pe(e,"color");function d(){s("click")}function u(){s("click:append")}return q(()=>{const c=!!(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()]),c&&n(Be,{key:"content",name:e.transition},{default:()=>{var h;return[n("div",{key:e.header,class:"v-date-picker-header__content"},[((h=r.default)==null?void 0:h.call(r))??e.header])]}}),i&&n("div",{class:"v-date-picker-header__append"},[r.append?n(be,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VBtn:{icon:e.appendIcon,variant:"text"}}},{default:()=>{var h;return[(h=r.append)==null?void 0:h.call(r)]}}):n(b,{key:"append-btn",icon:e.appendIcon,variant:"text",onClick:u},null)])])}),{}}}),ca=j({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:void 0}},"calendar");function ha(e){const t=ie(),s=J(e,"modelValue",[],f=>de(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=J(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=J(e,"month",void 0,f=>{const v=f!=null?Number(f):t.getMonth(r.value),x=t.setYear(t.startOfMonth(t.date()),t.getYear(a.value));return t.setMonth(x,v)},f=>t.getMonth(f)),d=V(()=>{const f=t.toJsDate(t.startOfWeek(t.date(),e.firstDayOfWeek)).getDay();return[0,1,2,3,4,5,6].map(v=>(v+f)%7)}),u=V(()=>{const f=t.getWeekArray(l.value,e.firstDayOfWeek),v=f.flat(),x=6*7;if(e.weeksInMonth==="static"&&v.lengthd.value.includes(t.toJsDate(x).getDay())).map((x,T)=>{const P=t.toISO(x),k=!t.isSameMonth(x,l.value),E=t.isSameDay(x,t.startOfMonth(l.value)),U=t.isSameDay(x,t.endOfMonth(l.value)),Y=t.isSameDay(x,l.value);return{date:x,isoDate:P,formatted:t.format(x,"keyboardDate"),year:t.getYear(x),month:t.getMonth(x),isDisabled:F(x),isWeekStart:T%7===0,isWeekEnd:T%7===6,isToday:t.isSameDay(x,v),isAdjacent:k,isHidden:k&&!e.showAdjacentMonths,isStart:E,isSelected:s.value.some($=>t.isSameDay(x,$)),isEnd:U,isSame:Y,localized:t.format(x,"dayOfMonth")}})}const i=V(()=>{const f=t.startOfWeek(r.value,e.firstDayOfWeek),v=[];for(let T=0;T<=6;T++)v.push(t.addDays(f,T));const x=t.date();return c(v,x)}),h=V(()=>{const f=u.value.flat(),v=t.date();return c(f,v)}),w=V(()=>u.value.map(f=>f.length?t.getWeek(f[0],e.firstDayOfWeek):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(x=>t.isSameDay(t.date(x),v)):typeof e.allowedDates=="function"?!e.allowedDates(v):!e.weekdays.includes(t.toJsDate(v).getDay())}return{displayValue:r,daysInMonth:h,daysInWeek:i,genDays:c,model:s,weeksInMonth:u,weekDays:d,weekNumbers:w}}const Ke=j({color:String,hideWeekdays:Boolean,multiple:[Boolean,Number,String],showWeek:Boolean,transition:{type:String,default:"picker-transition"},reverseTransition:{type:String,default:"picker-reverse-transition"},...Z(ca(),["displayValue"])},"VDatePickerMonth"),Te=W()({name:"VDatePickerMonth",props:Ke(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0},setup(e,t){let{emit:s,slots:r}=t;const a=ce(),{daysInMonth:l,model:d,weekNumbers:u}=ha(e),c=ie(),i=ue(),h=ue(),w=ue(!1),F=V(()=>w.value?e.reverseTransition:e.transition);e.multiple==="range"&&d.value.length>0&&(i.value=d.value[0],d.value.length>1&&(h.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});ze(l,(P,k)=>{k&&(w.value=c.isBefore(P[0].date,k[0].date))});function v(P){const k=c.startOfDay(P);if(d.value.length===0?i.value=void 0:d.value.length===1&&(i.value=d.value[0],h.value=void 0),!i.value)i.value=k,d.value=[i.value];else if(h.value)i.value=P,h.value=void 0,d.value=[i.value];else{if(c.isSameDay(k,i.value)){i.value=void 0,d.value=[];return}else c.isBefore(k,i.value)?(h.value=c.endOfDay(i.value),i.value=k):h.value=c.endOfDay(k);const E=c.getDiff(h.value,i.value,"days"),U=[i.value];for(let Y=1;Yc.isSameDay(E,P));if(k===-1)d.value=[...d.value,P];else{const E=[...d.value];E.splice(k,1),d.value=E}}function T(P){e.multiple==="range"?v(P):e.multiple?x(P):d.value=[P]}q(()=>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(" ")]),u.value.map(P=>n("div",{class:["v-date-picker-month__day","v-date-picker-month__day--adjacent"]},[P]))]),n(Be,{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&&c.getWeekdays(e.firstDayOfWeek).map(k=>n("div",{class:["v-date-picker-month__day","v-date-picker-month__weekday"]},[k])),l.value.map((k,E)=>{var Y;const U={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:()=>T(k.date)},item:k,i:E};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,U))??n(b,U.props,null))])})])]}})]))}}),Ge=j({color:String,height:[String,Number],min:null,max:null,modelValue:Number,year:Number},"VDatePickerMonths"),Me=W()({name:"VDatePickerMonths",props:Ge(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:s,slots:r}=t;const a=ie(),l=J(e,"modelValue"),d=V(()=>{let u=a.startOfYear(a.date());return e.year&&(u=a.setYear(u,e.year)),Re(12).map(c=>{const i=a.format(u,"monthShort"),h=!!(e.min&&a.isAfter(a.startOfMonth(a.date(e.min)),u)||e.max&&a.isAfter(u,a.startOfMonth(a.date(e.max))));return u=a.getNextMonth(u),{isDisabled:h,text:i,value:c}})});return je(()=>{l.value=l.value??a.getMonth(a.date())}),q(()=>n("div",{class:"v-date-picker-months",style:{height:ye(e.height)}},[n("div",{class:"v-date-picker-months__content"},[d.value.map((u,c)=>{var w;const i={active:l.value===c,color:l.value===c?e.color:void 0,disabled:u.isDisabled,rounded:!0,text:u.text,variant:l.value===u.value?"flat":"text",onClick:()=>h(c)};function h(F){if(l.value===F){s("update:modelValue",l.value);return}l.value=F}return((w=r.month)==null?void 0:w.call(r,{month:u,i:c,props:i}))??n(b,N({key:"month"},i),null)})])])),{}}}),Je=j({color:String,height:[String,Number],min:null,max:null,modelValue:Number},"VDatePickerYears"),Ne=W()({name:"VDatePickerYears",props:Je(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:s,slots:r}=t;const a=ie(),l=J(e,"modelValue"),d=V(()=>{const c=a.getYear(a.date());let i=c-100,h=c+52;e.min&&(i=a.getYear(a.date(e.min))),e.max&&(h=a.getYear(a.date(e.max)));let w=a.startOfYear(a.date());return w=a.setYear(w,i),Re(h-i+1,i).map(F=>{const f=a.format(w,"year");return w=a.setYear(w,a.getYear(w)+1),{text:f,value:F}})});je(()=>{l.value=l.value??a.getYear(a.date())});const u=lt();return it(async()=>{var c;await rt(),(c=u.el)==null||c.scrollIntoView({block:"center"})}),q(()=>n("div",{class:"v-date-picker-years",style:{height:ye(e.height)}},[n("div",{class:"v-date-picker-years__content"},[d.value.map((c,i)=>{var w;const h={ref:l.value===c.value?u:void 0,active:l.value===c.value,color:l.value===c.value?e.color:void 0,rounded:!0,text:c.text,variant:l.value===c.value?"flat":"text",onClick:()=>{if(l.value===c.value){s("update:modelValue",l.value);return}l.value=c.value}};return((w=r.year)==null?void 0:w.call(r,{year:c,i,props:h}))??n(b,N({key:"month"},h),null)})])])),{}}}),ma=_t("v-picker-title"),Xe=j({color:String,...Dt(),...xt(),...St(),...bt(),...pt(),...yt(),...kt(),...gt(),...vt()},"VSheet"),Ee=W()({name:"VSheet",props:Xe(),setup(e,t){let{slots:s}=t;const{themeClasses:r}=ot(e),{backgroundColorClasses:a,backgroundColorStyles:l}=pe(Ue(e,"color")),{borderClasses:d}=dt(e),{dimensionStyles:u}=ut(e),{elevationClasses:c}=ct(e),{locationStyles:i}=ht(e),{positionClasses:h}=mt(e),{roundedClasses:w}=ft(e);return q(()=>n(e.tag,{class:["v-sheet",r.value,a.value,d.value,c.value,h.value,w.value,e.class],style:[l.value,u.value,i.value,e.style]},s)),{}}}),Qe=j({bgColor:String,divided:Boolean,landscape:Boolean,title:String,hideHeader:Boolean,...Xe()},"VPicker"),Ie=W()({name:"VPicker",props:Qe(),setup(e,t){let{slots:s}=t;const{backgroundColorClasses:r,backgroundColorStyles:a}=pe(Ue(e,"color"));return q(()=>{const l=Ee.filterProps(e),d=!!(e.title||s.title);return n(Ee,N(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 u;return[!e.hideHeader&&n("div",{key:"header",class:[r.value],style:[a.value]},[d&&n(ma,{key:"picker-title"},{default:()=>{var c;return[((c=s.title)==null?void 0:c.call(s))??e.title]}}),s.header&&n("div",{class:"v-picker__header"},[s.header()])]),n("div",{class:"v-picker__body"},[(u=s.default)==null?void 0:u.call(s)]),s.actions&&n(be,{defaults:{VBtn:{slim:!0,variant:"text"}}},{default:()=>[n("div",{class:"v-picker__actions"},[s.actions()])]})]}})}),{}}}),fa=j({header:{type:String,default:"$vuetify.datePicker.header"},headerColor:String,...qe(),...Ke({weeksInMonth:"static"}),...Z(Ge(),["modelValue"]),...Z(Je(),["modelValue"]),...Qe({title:"$vuetify.datePicker.title"}),modelValue:null},"VDatePicker"),va=W()({name:"VDatePicker",props:fa(),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=ie(),{t:l}=wt(),{rtlClasses:d}=Ct(),u=J(e,"modelValue",void 0,S=>de(S).map(A=>a.date(A)),S=>e.multiple?S:S[0]),c=J(e,"viewMode"),i=V(()=>{const S=a.date(e.min);return e.min&&a.isValid(S)?S:null}),h=V(()=>{const S=a.date(e.max);return e.max&&a.isValid(S)?S:null}),w=V(()=>{var z;const S=a.date();let A=S;return(z=u.value)!=null&&z[0]?A=a.date(u.value[0]):i.value&&a.isBefore(S,i.value)?A=i.value:h.value&&a.isAfter(S,h.value)&&(A=h.value),A&&a.isValid(A)?A:S}),F=V(()=>e.headerColor??e.color),f=ce(Number(e.month??a.getMonth(a.startOfMonth(w.value)))),v=ce(Number(e.year??a.getYear(a.startOfYear(a.setMonth(w.value,f.value))))),x=ue(!1),T=V(()=>e.multiple&&u.value.length>1?l("$vuetify.datePicker.itemsSelected",u.value.length):u.value[0]&&a.isValid(u.value[0])?a.format(a.date(u.value[0]),"normalDateWithWeekday"):l(e.header)),P=V(()=>{let S=a.date();return S=a.setDate(S,1),S=a.setMonth(S,f.value),S=a.setYear(S,v.value),a.format(S,"monthAndYear")}),k=V(()=>`date-picker-header${x.value?"-reverse":""}-transition`),E=V(()=>{if(e.disabled)return!0;const S=[];if(c.value!=="month")S.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 z=a.addDays(a.startOfMonth(A),-1);a.isAfter(i.value,z)&&S.push("prev")}if(h.value){const z=a.addDays(a.endOfMonth(A),1);a.isAfter(z,h.value)&&S.push("next")}}return S});function U(){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 $(){c.value="month"}function Se(){c.value=c.value==="months"?"month":"months"}function xe(){c.value=c.value==="year"?"month":"year"}function ee(S){c.value==="months"&&Se(),s("update:month",S)}function te(S){c.value==="year"&&xe(),s("update:year",S)}return ze(u,(S,A)=>{const z=de(A),ae=de(S);if(!ae.length)return;const he=a.date(z[z.length-1]),ne=a.date(ae[ae.length-1]),Q=a.getMonth(ne),_=a.getYear(ne);Q!==f.value&&(f.value=Q,ee(f.value)),_!==v.value&&(v.value=_,te(v.value)),x.value=a.isBefore(he,ne)}),q(()=>{const S=Ie.filterProps(e),A=Le.filterProps(e),z=Fe.filterProps(e),ae=Te.filterProps(e),he=Z(Me.filterProps(e),["modelValue"]),ne=Z(Ne.filterProps(e),["modelValue"]),Q={color:F.value,header:T.value,transition:k.value};return n(Ie,N(S,{color:F.value,class:["v-date-picker",`v-date-picker--${c.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(be,{defaults:{VDatePickerHeader:{...Q}}},{default:()=>{var _;return[(_=r.header)==null?void 0:_.call(r,Q)]}}):n(Fe,N({key:"header"},z,Q,{onClick:c.value!=="month"?$:void 0}),{...r,default:void 0}),default:()=>n(M,null,[n(Le,N(A,{disabled:E.value,text:P.value,"onClick:next":U,"onClick:prev":Y,"onClick:month":Se,"onClick:year":xe}),null),n(Mt,{hideOnLeave:!0},{default:()=>[c.value==="months"?n(Me,N({key:"date-picker-months"},he,{modelValue:f.value,"onUpdate:modelValue":[_=>f.value=_,ee],min:i.value,max:h.value,year:v.value}),null):c.value==="year"?n(Ne,N({key:"date-picker-years"},ne,{modelValue:v.value,"onUpdate:modelValue":[_=>v.value=_,te],min:i.value,max:h.value}),null):n(Te,N({key:"date-picker-month"},ae,{modelValue:u.value,"onUpdate:modelValue":_=>u.value=_,month:f.value,"onUpdate:month":[_=>f.value=_,ee],year:v.value,"onUpdate:year":[_=>v.value=_,te],min:i.value,max:h.value}),null)]})]),actions:r.actions})}),{}}}),ga={name:"Classworks 作业板",components:{MessageLog:Ye,RandomPicker:We},data(){return{dataKey:"",provider:"",useDisplay:Ve,state:{classNumber:"",studentList:[],boardData:{homework:{},attendance:{absent:[],late:[],exclude:[]}},dialogVisible:!1,dialogTitle:"",textarea:"",dateString:"",synced:!1,attendDialogVisible:!1,contentStyle:{"font-size":`${D("font.size")}px`},uploadLoading:!1,downloadLoading:!1,snackbar:!1,snackbarText:"",fontSize:D("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:[],urlConfigDialog:{show:!1,config:null,changes:[],validSettings:{},confirmHandler:null,cancelHandler:null,icons:{}}}},computed:{isMobile(){return Ve().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 D("edit.autoSave")},blockNonTodayAutoSave(){return D("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 D("edit.refreshBeforeEdit")},emptySubjectDisplay(){return D("display.emptySubjectDisplay")},dynamicSort(){return D("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 D("randomPicker.enabled")},confirmNonTodaySave(){return D("edit.confirmNonTodaySave")},shouldShowSaveConfirm(){return!this.isToday&&this.confirmNonTodaySave},shouldBlockAutoSave(){return!this.isToday&&this.autoSave&&this.blockNonTodayAutoSave},showFullscreenButton(){return D("display.showFullscreenButton")},showAntiScreenBurnCard(){return D("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=_e(t.name,{toneType:"none",mode:"surname"}),a=_e(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=ia(this.uploadData,2e3),this.throttledReflow=ra(()=>{this.$refs.gridContainer&&this.optimizeGridLayout(this.sortedItems)},200)},async mounted(){try{this.updateBackendUrl(),await this.initializeData(),this.setupAutoRefresh(),this.unwatchSettings=At(()=>{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(){if(!await this.parseUrlConfig()){this.provider=D("server.provider");const l=D("server.domain"),d=D("server.classNumber");this.dataKey=this.provider==="server"?`${l}/${d}`:d,this.state.classNumber=d}const s=new URLSearchParams(window.location.search).get("date"),r=this.getToday(),a=s?new Date(s):r;this.state.dateString=this.formatDate(a),this.state.selectedDate=this.state.dateString,this.state.isToday=this.formatDate(a)===this.formatDate(r),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 ge.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 ge.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 ge.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`},Ce("font.size",this.state.fontSize)},updateBackendUrl(){const e=D("server.provider"),t=D("server.domain"),s=D("server.classNumber");this.provider=e,this.dataKey=e==="server"?`${t}/${s}`:s,this.state.classNumber=s},setupAutoRefresh(){const e=D("refresh.auto"),t=D("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=D("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,u)=>d.heightr.items).map((r,a)=>({...r,order:a}))},fixedGridLayout(e){const t=[["语文","数学","英语"],["物理","化学","生物"],["政治","历史","地理","其他"]];return e.sort((s,r)=>{const a=h=>{for(let w=0;w{for(const w of t){const F=w.indexOf(h);if(F!==-1)return F}return 999},d=a(s.key),u=a(r.key);if(d!==u)return d-u;const c=l(s.key),i=l(r.key);return c-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()})},parseUrlConfig(){try{const t=new URLSearchParams(window.location.search).get("config");if(!t)return!1;try{const s=this.safeBase64Decode(t),r=JSON.parse(s);console.log("从URL读取配置:",r);const a=[],l={},d={};return this.processSpecialSettings(r,a,l),this.processStandardSettings(r,a,l,d),Object.keys(l).length===0?(console.log("URL配置与当前配置相同,无需应用"),!1):new Promise(u=>{this.urlConfigDialog={show:!0,config:r,changes:a,validSettings:l,icons:d,confirmHandler:()=>{this.urlConfigDialog.show=!1,this.applyUrlConfig(l),u(!0)},cancelHandler:()=>{this.urlConfigDialog.show=!1,u(!1)}}})}catch(s){return console.error("解析URL配置错误:",s),this.$message.error("URL配置错误","无法解析配置数据"),!1}}catch(e){return console.error("处理URL配置错误:",e),!1}},processSpecialSettings(e,t,s){var r,a;if(e.classNumber!==void 0){const l=D("server.classNumber");e.classNumber!==l&&(t.push({key:"server.classNumber",name:"班级",oldValue:l,newValue:e.classNumber,description:((r=se["server.classNumber"])==null?void 0:r.description)||"班级编号",icon:((a=se["server.classNumber"])==null?void 0:a.icon)||"mdi-account-group"}),s["server.classNumber"]=e.classNumber)}e.date!==void 0&&e.date!==this.state.dateString&&(t.push({key:"date",name:"日期",oldValue:this.state.dateString,newValue:e.date,description:"查看的日期",icon:"mdi-calendar"}),s.date=e.date),e.subjects&&Array.isArray(e.subjects)&&(t.push({key:"subjects",name:"科目列表",oldValue:`${this.state.availableSubjects.length}个科目`,newValue:`${e.subjects.length}个科目`,description:"可用科目列表",icon:"mdi-notebook"}),s.subjects=e.subjects)},processStandardSettings(e,t,s,r){Object.entries(e).forEach(([a,l])=>{if(["classNumber","date","subjects"].includes(a))return;let d=a,u=se[a];if(!u&&!a.includes(".")){const c=["server.","display.","theme.","edit.","refresh.","font.","randomPicker."];for(const i of c){const h=`${i}${a}`;if(se[h]){d=h,u=se[h];break}}}if(u){let c=this.convertValueToCorrectType(l,u.type);if(u.validate&&!u.validate(c)){console.warn(`URL配置项 ${d} 的值无效: ${l}`);return}const i=D(d);c!==i&&(t.push({key:d,name:this.getSettingDisplayName(d),oldValue:this.formatSettingValue(i),newValue:this.formatSettingValue(c),description:u.description||d,icon:u.icon||"mdi-cog"}),s[d]=c,r[d]=u.icon||"mdi-cog")}else t.push({key:a,name:this.getSettingDisplayName(a),oldValue:"未知",newValue:this.formatSettingValue(l),description:"自定义配置项",icon:"mdi-cog-outline"}),s[a]=l,r[a]="mdi-cog-outline"})},convertValueToCorrectType(e,t){return t==="boolean"?!!e:t==="number"?Number(e):String(e)},formatSettingValue(e){return typeof e=="boolean"?e?"开启":"关闭":e===""||e===null||e===void 0?"空":e.toString()},getSettingDisplayName(e){const t=e.split("."),s=t[t.length-1];return{provider:"数据提供方",domain:"服务器域名",classNumber:"班级编号",emptySubjectDisplay:"空科目显示方式",dynamicSort:"动态排序",showRandomButton:"随机按钮",showFullscreenButton:"全屏按钮",cardHoverEffect:"卡片悬浮效果",enhancedTouchMode:"增强触摸模式",showAntiScreenBurnCard:"防烧屏卡片",mode:"主题模式",size:"字体大小",autoSave:"自动保存",blockNonTodayAutoSave:"禁止自动保存非当日",refreshBeforeEdit:"编辑前刷新",confirmNonTodaySave:"非当日保存确认",auto:"自动刷新",interval:"刷新间隔"}[s]||s},safeBase64Decode(e){try{const t=e.replace(/-/g,"+").replace(/_/g,"/"),s=t.padEnd(t.length+(4-(t.length%4||4))%4,"="),r=atob(s),a=new Uint8Array(r.length);for(let d=0;d[n(da,{icon:"mdi-home"})]),append:o(()=>[n(b,{icon:"mdi-format-font-size-decrease",variant:"text",onClick:t[0]||(t[0]=i=>l.zoom("out"))}),n(b,{icon:"mdi-format-font-size-increase",variant:"text",onClick:t[1]||(t[1]=i=>l.zoom("up"))}),n(zt,{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(b,N({icon:"mdi-calendar",variant:"text"},i),null,16)]),default:o(()=>[n(O,{border:""},{default:o(()=>[n(va,{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(b,{icon:"mdi-refresh",variant:"text",loading:a.loading.download,onClick:l.downloadData},null,8,["loading","onClick"]),n(b,{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(b,{icon:"mdi-cog",variant:"text",onClick:t[5]||(t[5]=i=>e.$router.push("/settings"))})]),default:o(()=>[n(Ot,null,{default:o(()=>[m(y(a.state.classNumber)+" - "+y(l.titleText),1)]),_:1}),n(X)]),_:1}),p("div",ka,[n(Lt,{class:"main-window flex-grow-1 no-select",fluid:""},{default:o(()=>[p("div",ya,[n(ke,{name:"grid"},{default:o(()=>[(g(!0),C(M,null,I(l.sortedItems,i=>(g(),C("div",{key:i.key,class:"grid-item",style:we({"grid-row-end":`span ${i.rowSpan}`,order:i.order})},[n(O,{border:"",height:"100%",class:"glow-track",onClick:h=>!l.isEditingDisabled&&l.openDialog(i.key),onMousemove:l.handleMouseMove,onTouchmove:l.handleTouchMove},{default:o(()=>[n(K,null,{default:o(()=>[m(y(i.name),1)]),_:2},1024),n(B,{style:we(a.state.contentStyle)},{default:o(()=>[n(Pe,null,{default:o(()=>[(g(!0),C(M,null,I(l.splitPoint(i.content),h=>(g(),L(Ae,{key:h},{default:o(()=>[m(y(h),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1032,["style"])]),_:2},1032,["onClick","onMousemove","onTouchmove"])],4))),128))]),_:1})],512),p("div",pa,[l.emptySubjectDisplay==="button"?(g(),L(me,{key:0,divided:"",variant:"outlined"},{default:o(()=>[(g(!0),C(M,null,I(l.unusedSubjects,i=>(g(),L(b,{key:i.key,disabled:l.isEditingDisabled,onClick:h=>l.openDialog(i.key)},{default:o(()=>[n(H,{start:""},{default:o(()=>t[18]||(t[18]=[m(" mdi-plus ")])),_:1}),m(" "+y(i.name),1)]),_:2},1032,["disabled","onClick"]))),128))]),_:1})):(g(),C("div",ba,[n(ke,{name:"v-list"},{default:o(()=>[(g(!0),C(M,null,I(l.unusedSubjects,i=>(g(),L(O,{key:i.key,border:"",class:"empty-subject-card",disabled:l.isEditingDisabled,onClick:h=>l.openDialog(i.key)},{default:o(()=>[n(K,{class:"text-subtitle-1"},{default:o(()=>[m(y(i.name),1)]),_:2},1024),n(B,{class:"text-center"},{default:o(()=>[n(H,{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(),L(b,{key:1,color:"success",size:"large",onClick:l.showSyncMessage},{default:o(()=>t[22]||(t[22]=[m(" 同步完成 ")])),_:1},8,["onClick"])):(g(),L(b,{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(),L(b,{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"])):R("",!0),l.showFullscreenButton?(g(),L(b,{key:3,color:a.state.isFullscreen?"blue-grey":"blue","prepend-icon":a.state.isFullscreen?"mdi-fullscreen-exit":"mdi-fullscreen",size:"large",class:"ml-2",onClick:l.toggleFullscreen},{default:o(()=>[m(y(a.state.isFullscreen?"退出全屏":"全屏显示"),1)]),_:1},8,["color","prepend-icon","onClick"])):R("",!0),l.showAntiScreenBurnCard?(g(),L(O,{key:4,border:"",class:"mt-4 anti-burn-card",color:"primary",variant:"tonal"},{default:o(()=>[n(K,{class:"text-subtitle-1"},{default:o(()=>[n(H,{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})):R("",!0)]),_:1}),a.state.studentList&&a.state.studentList.length?(g(),L(re,{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(y(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(y(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(y(a.state.boardData.attendance.absent.length)+"人 ",1)]),_:1})]),(g(!0),C(M,null,I(a.state.boardData.attendance.absent,(i,h)=>(g(),C("h3",{class:"gray-text",key:"absent-"+h},[a.useDisplay().lgAndUp.value?(g(),C("span",Sa,y(`${h+1}. `),1)):R("",!0),p("span",xa,y(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(y(a.state.boardData.attendance.late.length)+"人 ",1)]),_:1})]),(g(!0),C(M,null,I(a.state.boardData.attendance.late,(i,h)=>(g(),C("h3",{class:"gray-text",key:"late-"+h},[a.useDisplay().lgAndUp.value?(g(),C("span",Da,y(`${h+1}. `),1)):R("",!0),p("span",wa,y(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(y(a.state.boardData.attendance.exclude.length)+"人 ",1)]),_:1})]),(g(!0),C(M,null,I(a.state.boardData.attendance.exclude,(i,h)=>(g(),C("h3",{class:"gray-text",key:"exclude-"+h},[a.useDisplay().lgAndUp.value?(g(),C("span",Ca,y(`${h+1}. `),1)):R("",!0),p("span",Va,y(i),1)]))),128))]),_:1})):R("",!0)]),n(le,{modelValue:a.state.dialogVisible,"onUpdate:modelValue":t[8]||(t[8]=i=>a.state.dialogVisible=i),width:"500","onClick:outside":l.handleClose},{default:o(()=>[n(O,{border:""},{default:o(()=>[n(K,null,{default:o(()=>[m(y(a.state.dialogTitle),1)]),_:1}),n(Ft,null,{default:o(()=>[m(y(l.autoSave?"喵?喵呜!":"写完后点击上传谢谢喵"),1)]),_:1}),n(B,null,{default:o(()=>[n(Rt,{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(Pt,{modelValue:a.state.snackbar,"onUpdate:modelValue":t[9]||(t[9]=i=>a.state.snackbar=i),timeout:2e3},{default:o(()=>[m(y(a.state.snackbarText),1)]),_:1},8,["modelValue"]),n(le,{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(O,null,{default:o(()=>[n(K,{class:"d-flex align-center"},{default:o(()=>[n(H,{icon:"mdi-account-group",class:"mr-2"}),t[37]||(t[37]=m(" 出勤状态管理 ")),n(X),n(G,{color:"primary",size:"small",class:"ml-2"},{default:o(()=>[m(y(a.state.dateString),1)]),_:1})]),_:1}),n(B,null,{default:o(()=>[n(fe,{class:"mb-4"},{default:o(()=>[n(re,{cols:"12",md:"12"},{default:o(()=>[n(jt,{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",Pa,[(g(!0),C(M,null,I(l.extractedSurnames,i=>(g(),L(b,{key:i.name,variant:a.attendanceSearch===i.name?"elevated":"text",color:a.attendanceSearch===i.name?"primary":"",onClick:h=>a.attendanceSearch=a.attendanceSearch===i.name?"":i.name},{default:o(()=>[m(y(i.name)+" ("+y(i.count)+") ",1)]),_:2},1032,["variant","color","onClick"]))),128))])]),_:1})]),_:1}),p("div",Aa,[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(fe,null,{default:o(()=>[(g(!0),C(M,null,I(l.filteredStudents,i=>(g(),L(re,{key:i,cols:"12",sm:"6",md:"6",lg:"4"},{default:o(()=>[n(O,{class:"student-card",border:""},{default:o(()=>[n(B,{class:"d-flex align-center pa-2"},{default:o(()=>[p("div",_a,[p("div",La,[n(Tt,{color:l.getStudentStatusColor(a.state.studentList.indexOf(i)),size:"24",class:"mr-2"},{default:o(()=>[n(H,{size:"small"},{default:o(()=>[m(y(l.getStudentStatusIcon(a.state.studentList.indexOf(i))),1)]),_:2},1024)]),_:2},1032,["color"]),p("div",Fa,y(i),1)])]),p("div",Ta,[n(b,{color:l.isPresent(a.state.studentList.indexOf(i))?"success":"",icon:"mdi-account-check",size:"small",variant:"text",onClick:h=>l.setPresent(a.state.studentList.indexOf(i)),title:"设为到课"},null,8,["color","onClick"]),n(b,{color:l.isAbsent(a.state.studentList.indexOf(i))?"error":"",icon:"mdi-account-off",size:"small",variant:"text",onClick:h=>l.setAbsent(a.state.studentList.indexOf(i)),title:"设为请假"},null,8,["color","onClick"]),n(b,{color:l.isLate(a.state.studentList.indexOf(i))?"warning":"",icon:"mdi-clock-alert",size:"small",variant:"text",onClick:h=>l.setLate(a.state.studentList.indexOf(i)),title:"设为迟到"},null,8,["color","onClick"]),n(b,{color:l.isExclude(a.state.studentList.indexOf(i))?"grey":"",icon:"mdi-account-cancel",size:"small",variant:"text",onClick:h=>l.setExclude(a.state.studentList.indexOf(i)),title:"设为不参与"},null,8,["color","onClick"])])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1}),n(fe,null,{default:o(()=>[n(re,{cols:"12",md:"12"},{default:o(()=>[n(O,{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(me,null,{default:o(()=>[n(b,{color:"success","prepend-icon":"mdi-account-check",onClick:l.setAllPresent},{default:o(()=>t[42]||(t[42]=[m(" 全部到齐 ")])),_:1},8,["onClick"]),n(b,{color:"error","prepend-icon":"mdi-account-off",onClick:l.setAllAbsent},{default:o(()=>t[43]||(t[43]=[m(" 全部请假 ")])),_:1},8,["onClick"])]),_:1}),n(me,null,{default:o(()=>[n(b,{color:"warning","prepend-icon":"mdi-clock-alert",onClick:l.setAllLate},{default:o(()=>t[44]||(t[44]=[m(" 全部迟到 ")])),_:1},8,["onClick"]),n(b,{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(Nt),n(ve,null,{default:o(()=>[n(X),n(b,{color:"primary",onClick:l.saveAttendance},{default:o(()=>[n(H,{start:""},{default:o(()=>t[47]||(t[47]=[m("mdi-content-save")])),_:1}),t[48]||(t[48]=m(" 保存 "))]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue","onUpdate:modelValue"]),n(u,{ref:"messageLog"},null,512),n(le,{modelValue:a.confirmDialog.show,"onUpdate:modelValue":t[16]||(t[16]=i=>a.confirmDialog.show=i),"max-width":"400"},{default:o(()=>[n(O,null,{default:o(()=>[n(K,{class:"text-h6"},{default:o(()=>t[49]||(t[49]=[m(" 确认保存 ")])),_:1}),n(B,null,{default:o(()=>[m(" 您正在修改 "+y(a.state.dateString)+" 的数据,确定要保存吗? ",1)]),_:1}),n(ve,null,{default:o(()=>[n(X),n(b,{color:"grey",variant:"text",onClick:a.confirmDialog.reject},{default:o(()=>t[50]||(t[50]=[m(" 取消 ")])),_:1},8,["onClick"]),n(b,{color:"primary",onClick:a.confirmDialog.resolve},{default:o(()=>t[51]||(t[51]=[m(" 确认保存 ")])),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),n(c,{ref:"randomPicker","student-list":a.state.studentList,attendance:a.state.boardData.attendance},null,8,["student-list","attendance"]),n(le,{modelValue:a.urlConfigDialog.show,"onUpdate:modelValue":t[17]||(t[17]=i=>a.urlConfigDialog.show=i),"max-width":"500"},{default:o(()=>[n(O,null,{default:o(()=>[n(K,{class:"text-h6"},{default:o(()=>t[52]||(t[52]=[m(" 确认应用URL配置 ")])),_:1}),n(B,null,{default:o(()=>[t[53]||(t[53]=p("p",null,"以下配置将应用于当前班级:",-1)),n(Pe,{density:"compact"},{default:o(()=>[(g(!0),C(M,null,I(a.urlConfigDialog.changes,i=>(g(),L(Ae,{key:i.key},{prepend:o(()=>[n(H,{icon:i.icon,size:"small",class:"mr-2"},null,8,["icon"])]),default:o(()=>[n(Et,{class:"d-flex align-center"},{default:o(()=>[p("span",Ma,y(i.name),1),n(He,{activator:"parent",location:"top"},{default:o(()=>[m(y(i.description||i.key),1)]),_:2},1024)]),_:2},1024),n(It,null,{default:o(()=>[p("span",Na,y(i.oldValue),1),n(H,{icon:"mdi-arrow-right",size:"small",class:"mx-1"}),p("span",Ea,y(i.newValue),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1}),n(ve,null,{default:o(()=>[n(X),n(b,{color:"grey",variant:"text",onClick:a.urlConfigDialog.cancelHandler},{default:o(()=>t[54]||(t[54]=[m(" 取消 ")])),_:1},8,["onClick"]),n(b,{color:"primary",onClick:a.urlConfigDialog.confirmHandler},{default:o(()=>t[55]||(t[55]=[m(" 确认应用 ")])),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"])],64)}const Ya=Oe(ga,[["render",Ia]]);export{Ya as default}; diff --git a/assets/index-BeUFf4mM.js b/assets/index-Pb2Eku_S.js similarity index 99% rename from assets/index-BeUFf4mM.js rename to assets/index-Pb2Eku_S.js index 268e454..989b631 100644 --- a/assets/index-BeUFf4mM.js +++ b/assets/index-Pb2Eku_S.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/default-B7IuX7Kk.js","assets/ssrBoot-CbpyJ2Nq.js","assets/default-CyC65sr2.css","assets/index-CwbJsQjm.js","assets/VRow-D3TggiFy.js","assets/VRow-BHLHewpn.css","assets/VList-mxXRVYSU.js","assets/VList-SHX-fhYV.css","assets/VAppBarTitle-BNNBNBux.js","assets/VTextarea-iKuPPRV_.js","assets/VTextarea-C3hZzy0B.css","assets/VAppBarTitle-xFWho5ZL.css","assets/index-w1SrmMjl.css","assets/404-Dm2qZXWE.js","assets/CacheManagement-cgpuFxkr.js","assets/VAlert-AXD1S3cp.js","assets/VAlert-DKDXo5YV.css","assets/VExpansionPanels-BKomIywD.js","assets/VExpansionPanels-CVwpiXq1.css","assets/CacheManagement-BQFFZ-Yb.css","assets/cses2wakeup-CRcSbHo-.js","assets/VSwitch-BcDKPi3v.js","assets/VSwitch-Cj5LIg39.css","assets/cses2wakeup-qyZv7b7-.css","assets/settings-CpeVfIGW.js","assets/settings-DDXmOMmX.css"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/default-snAUIcTQ.js","assets/ssrBoot-rqF4uojT.js","assets/default-CyC65sr2.css","assets/index-CAi1zkT3.js","assets/VRow-BZ6tyGl5.js","assets/VRow-BHLHewpn.css","assets/VList-DsFWkkr2.js","assets/VList-SHX-fhYV.css","assets/VAppBarTitle-YjDPwKD7.js","assets/VTextarea-B5Q6BRmm.js","assets/VTextarea-C3hZzy0B.css","assets/VAppBarTitle-xFWho5ZL.css","assets/index-w1SrmMjl.css","assets/404-BJ1zXgp0.js","assets/CacheManagement-ORqCqVaQ.js","assets/VAlert-Cb6lf2eB.js","assets/VAlert-DKDXo5YV.css","assets/VExpansionPanels-BGr4EpWb.js","assets/VExpansionPanels-CVwpiXq1.css","assets/CacheManagement-BQFFZ-Yb.css","assets/cses2wakeup-Din-GUpW.js","assets/VSwitch-DiJ-q12v.js","assets/VSwitch-Cj5LIg39.css","assets/cses2wakeup-CLyRf5bU.css","assets/settings-UIsqcmJh.js","assets/settings-DDXmOMmX.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 @@ -31,4 +31,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 hn=typeof document<"u";function gu(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function tp(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&gu(e.default)}const le=Object.assign;function Gs(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 qn=()=>{},ot=Array.isArray,pu=/#/g,np=/&/g,rp=/\//g,sp=/=/g,op=/\?/g,vu=/\+/g,ip=/%5B/g,ap=/%5D/g,yu=/%5E/g,lp=/%60/g,bu=/%7B/g,cp=/%7C/g,wu=/%7D/g,up=/%20/g;function li(e){return encodeURI(""+e).replace(cp,"|").replace(ip,"[").replace(ap,"]")}function fp(e){return li(e).replace(bu,"{").replace(wu,"}").replace(yu,"^")}function Eo(e){return li(e).replace(vu,"%2B").replace(up,"+").replace(pu,"%23").replace(np,"%26").replace(lp,"`").replace(bu,"{").replace(wu,"}").replace(yu,"^")}function dp(e){return Eo(e).replace(sp,"%3D")}function hp(e){return li(e).replace(pu,"%23").replace(op,"%3F")}function mp(e){return e==null?"":hp(e).replace(rp,"%2F")}function ir(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const gp=/\/$/,pp=e=>e.replace(gp,"");function Ys(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=wp(r??t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:ir(i)}}function vp(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function $a(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function yp(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&kn(t.matched[r],n.matched[s])&&Su(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function kn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Su(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!bp(e[n],t[n]))return!1;return!0}function bp(e,t){return ot(e)?Na(e,t):ot(t)?Na(t,e):e===t}function Na(e,t){return ot(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function wp(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 Rt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var ar;(function(e){e.pop="pop",e.push="push"})(ar||(ar={}));var Zn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Zn||(Zn={}));function Sp(e){if(!e)if(hn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),pp(e)}const _p=/^[^#]+#/;function Cp(e,t){return e.replace(_p,"#")+t}function xp(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 xs=()=>({left:window.scrollX,top:window.scrollY});function Ep(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=xp(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 Ba(e,t){return(history.state?history.state.position-t:-1)+e}const To=new Map;function Tp(e,t){To.set(e,t)}function Pp(e){const t=To.get(e);return To.delete(e),t}let Ap=()=>location.protocol+"//"+location.host;function _u(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),$a(l,"")}return $a(n,e)+r+s}function Op(e,t,n,r){let s=[],o=[],i=null;const a=({state:d})=>{const h=_u(e,location),p=n.value,v=t.value;let P=0;if(d){if(n.value=h,t.value=d,i&&i===p){i=null;return}P=v?d.position-v.position:0}else r(h);s.forEach(w=>{w(n.value,p,{delta:P,type:ar.pop,direction:P?P>0?Zn.forward:Zn.back:Zn.unknown})})};function l(){i=n.value}function u(d){s.push(d);const h=()=>{const p=s.indexOf(d);p>-1&&s.splice(p,1)};return o.push(h),h}function c(){const{history:d}=window;d.state&&d.replaceState(le({},d.state,{scroll:xs()}),"")}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 Va(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?xs():null}}function kp(e){const{history:t,location:n}=window,r={value:_u(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:Ap()+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,Va(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:xs()});o(c.current,c,!0);const f=le({},Va(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 Rp(e){e=Sp(e);const t=kp(e),n=Op(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:Cp.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 Mp(e){return typeof e=="string"||e&&typeof e=="object"}function Cu(e){return typeof e=="string"||typeof e=="symbol"}const xu=Symbol("");var Ha;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Ha||(Ha={}));function Rn(e,t){return le(new Error,{type:e,[xu]:!0},t)}function St(e,t){return e instanceof Error&&xu in e&&(t==null||!!(e.type&t))}const ja="[^/]+?",Dp={sensitive:!1,strict:!1,start:!0,end:!0},Ip=/[.+*?^${}()[\]/\\]/g;function Lp(e,t){const n=le({},Dp,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 Eu(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const $p={type:0,value:""},Np=/[a-zA-Z0-9_]/;function Bp(e){if(!e)return[[]];if(e==="/")return[[$p]];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(x)}:qn}function i(f){if(Cu(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=zp(f,n);n.splice(d,0,f),f.record.name&&!Ua(f)&&r.set(f.record.name,f)}function u(f,d){let h,p={},v,P;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw Rn(1,{location:f});P=h.record.name,p=le(za(d.params,h.keys.filter(x=>!x.optional).concat(h.parent?h.parent.keys.filter(x=>x.optional):[]).map(x=>x.name)),f.params&&za(f.params,h.keys.map(x=>x.name))),v=h.stringify(p)}else if(f.path!=null)v=f.path,h=n.find(x=>x.re.test(v)),h&&(p=h.parse(v),P=h.record.name);else{if(h=d.name?r.get(d.name):n.find(x=>x.re.test(d.path)),!h)throw Rn(1,{location:f,currentLocation:d});P=h.record.name,p=le({},d.params,f.params),v=h.stringify(p)}const w=[];let T=h;for(;T;)w.unshift(T.record),T=T.parent;return{name:P,path:v,params:p,matched:w,meta:Wp(w)}}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 za(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Ka(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:jp(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 jp(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 Ua(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Wp(e){return e.reduce((t,n)=>le(t,n.meta),{})}function Ga(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function zp(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;Eu(e,t[o])<0?r=o:n=o+1}const s=Kp(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Kp(e){let t=e;for(;t=t.parent;)if(Tu(t)&&Eu(e,t)===0)return t}function Tu({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Up(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&Eo(o)):[r&&Eo(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Gp(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 Yp=Symbol(""),qa=Symbol(""),ci=Symbol(""),Pu=Symbol(""),Po=Symbol("");function Nn(){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(Rn(4,{from:n,to:t})):d instanceof Error?l(d):Mp(d)?l(Rn(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 qs(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(gu(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=tp(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 Za(e){const t=ve(ci),n=ve(Pu),r=C(()=>{const l=je(e.to);return t.resolve(l)}),s=C(()=>{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(kn.bind(null,c));if(d>-1)return d;const h=Xa(l[u-2]);return u>1&&Xa(c)===h&&f[f.length-1].path!==h?f.findIndex(kn.bind(null,l[u-2])):d}),o=C(()=>s.value>-1&&Qp(n.params,r.value.params)),i=C(()=>s.value>-1&&s.value===n.matched.length-1&&Su(n.params,r.value.params));function a(l={}){if(Jp(l)){const u=t[je(e.replace)?"replace":"push"](je(e.to)).catch(qn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:C(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function qp(e){return e.length===1?e[0]:e}const Zp=ps({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:Za,setup(e,{slots:t}){const n=Ae(Za(e)),{options:r}=ve(ci),s=C(()=>({[Ja(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Ja(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&qp(t.default(n));return e.custom?o:gr("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Xp=Zp;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 Qp(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 Xa(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ja=(e,t,n)=>e??t??n,ev=ps({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=ve(Po),s=C(()=>e.route||r.value),o=ve(qa,0),i=C(()=>{let u=je(o);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=C(()=>s.value.matched[i.value]);tt(qa,C(()=>i.value+1)),tt(Yp,a),tt(Po,s);const l=he();return fe(()=>[l.value,a.value,e.name],([u,c,f],[d,h,p])=>{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||!kn(c,h)||!d)&&(c.enterCallbacks[f]||[]).forEach(v=>v(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,f=a.value,d=f&&f.components[c];if(!d)return Qa(n.default,{Component:d,route:u});const h=f.props[c],p=h?h===!0?u.params:typeof h=="function"?h(u):h:null,P=gr(d,le({},p,t,{onVnodeUnmounted:w=>{w.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return Qa(n.default,{Component:P,route:u})||P}}});function Qa(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const tv=ev;function nv(e){const t=Hp(e.routes,e),n=e.parseQuery||Up,r=e.stringifyQuery||Ya,s=e.history,o=Nn(),i=Nn(),a=Nn(),l=xe(Rt);let u=Rt;hn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Gs.bind(null,b=>""+b),f=Gs.bind(null,mp),d=Gs.bind(null,ir);function h(b,D){let L,U;return Cu(b)?(L=t.getRecordMatcher(b),U=D):U=b,t.addRoute(U,L)}function p(b){const D=t.getRecordMatcher(b);D&&t.removeRoute(D)}function v(){return t.getRoutes().map(b=>b.record)}function P(b){return!!t.getRecordMatcher(b)}function w(b,D){if(D=le({},D||l.value),typeof b=="string"){const y=Ys(n,b,D.path),_=t.resolve({path:y.path},D),O=s.createHref(y.fullPath);return le(y,_,{params:d(_.params),hash:ir(y.hash),redirectedFrom:void 0,href:O})}let L;if(b.path!=null)L=le({},b,{path:Ys(n,b.path,D.path).path});else{const y=le({},b.params);for(const _ in y)y[_]==null&&delete y[_];L=le({},b,{params:f(y)}),D.params=f(D.params)}const U=t.resolve(L,D),ae=b.hash||"";U.params=c(d(U.params));const m=vp(r,le({},b,{hash:fp(ae),path:U.path})),g=s.createHref(m);return le({fullPath:m,hash:ae,query:r===Ya?Gp(b.query):b.query||{}},U,{redirectedFrom:void 0,href:g})}function T(b){return typeof b=="string"?Ys(n,b,l.value.path):le({},b)}function x(b,D){if(u!==b)return Rn(8,{from:D,to:b})}function k(b){return H(b)}function z(b){return k(le(T(b),{replace:!0}))}function N(b){const D=b.matched[b.matched.length-1];if(D&&D.redirect){const{redirect:L}=D;let U=typeof L=="function"?L(b):L;return typeof U=="string"&&(U=U.includes("?")||U.includes("#")?U=T(U):{path:U},U.params={}),le({query:b.query,hash:b.hash,params:U.path!=null?{}:b.params},U)}}function H(b,D){const L=u=w(b),U=l.value,ae=b.state,m=b.force,g=b.replace===!0,y=N(L);if(y)return H(le(T(y),{state:typeof y=="object"?le({},ae,y.state):ae,force:m,replace:g}),D||L);const _=L;_.redirectedFrom=D;let O;return!m&&yp(r,U,L)&&(O=Rn(16,{to:_,from:U}),Ee(U,U,!0,!1)),(O?Promise.resolve(O):K(_,U)).catch(E=>St(E)?St(E,2)?E:ke(E):X(E,_,U)).then(E=>{if(E){if(St(E,2))return H(le({replace:g},T(E.to),{state:typeof E.to=="object"?le({},ae,E.to.state):ae,force:m}),D||_)}else E=S(_,U,!0,g,ae);return I(_,U,E),E})}function A(b,D){const L=x(b,D);return L?Promise.reject(L):Promise.resolve()}function M(b){const D=Ue.values().next().value;return D&&typeof D.runWithContext=="function"?D.runWithContext(b):b()}function K(b,D){let L;const[U,ae,m]=rv(b,D);L=qs(U.reverse(),"beforeRouteLeave",b,D);for(const y of U)y.leaveGuards.forEach(_=>{L.push(Ft(_,b,D))});const g=A.bind(null,b,D);return L.push(g),De(L).then(()=>{L=[];for(const y of o.list())L.push(Ft(y,b,D));return L.push(g),De(L)}).then(()=>{L=qs(ae,"beforeRouteUpdate",b,D);for(const y of ae)y.updateGuards.forEach(_=>{L.push(Ft(_,b,D))});return L.push(g),De(L)}).then(()=>{L=[];for(const y of m)if(y.beforeEnter)if(ot(y.beforeEnter))for(const _ of y.beforeEnter)L.push(Ft(_,b,D));else L.push(Ft(y.beforeEnter,b,D));return L.push(g),De(L)}).then(()=>(b.matched.forEach(y=>y.enterCallbacks={}),L=qs(m,"beforeRouteEnter",b,D,M),L.push(g),De(L))).then(()=>{L=[];for(const y of i.list())L.push(Ft(y,b,D));return L.push(g),De(L)}).catch(y=>St(y,8)?y:Promise.reject(y))}function I(b,D,L){a.list().forEach(U=>M(()=>U(b,D,L)))}function S(b,D,L,U,ae){const m=x(b,D);if(m)return m;const g=D===Rt,y=hn?history.state:{};L&&(U||g?s.replace(b.fullPath,le({scroll:g&&y&&y.scroll},ae)):s.push(b.fullPath,ae)),l.value=b,Ee(b,D,L,g),ke()}let V;function G(){V||(V=s.listen((b,D,L)=>{if(!at.listening)return;const U=w(b),ae=N(U);if(ae){H(le(ae,{replace:!0,force:!0}),U).catch(qn);return}u=U;const m=l.value;hn&&Tp(Ba(m.fullPath,L.delta),xs()),K(U,m).catch(g=>St(g,12)?g:St(g,2)?(H(le(T(g.to),{force:!0}),U).then(y=>{St(y,20)&&!L.delta&&L.type===ar.pop&&s.go(-1,!1)}).catch(qn),Promise.reject()):(L.delta&&s.go(-L.delta,!1),X(g,U,m))).then(g=>{g=g||S(U,m,!1),g&&(L.delta&&!St(g,8)?s.go(-L.delta,!1):L.type===ar.pop&&St(g,20)&&s.go(-1,!1)),I(U,m,g)}).catch(qn)}))}let ie=Nn(),ee=Nn(),te;function X(b,D,L){ke(b);const U=ee.list();return U.length?U.forEach(ae=>ae(b,D,L)):console.error(b),Promise.reject(b)}function Se(){return te&&l.value!==Rt?Promise.resolve():new Promise((b,D)=>{ie.add([b,D])})}function ke(b){return te||(te=!b,G(),ie.list().forEach(([D,L])=>b?L(b):D()),ie.reset()),b}function Ee(b,D,L,U){const{scrollBehavior:ae}=e;if(!hn||!ae)return Promise.resolve();const m=!L&&Pp(Ba(b.fullPath,0))||(U||!L)&&history.state&&history.state.scroll||null;return bt().then(()=>ae(b,D,m)).then(g=>g&&Ep(g)).catch(g=>X(g,b,D))}const _e=b=>s.go(b);let Ke;const Ue=new Set,at={currentRoute:l,listening:!0,addRoute:h,removeRoute:p,clearRoutes:t.clearRoutes,hasRoute:P,getRoutes:v,resolve:w,options:e,push:k,replace:z,go:_e,back:()=>_e(-1),forward:()=>_e(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:ee.add,isReady:Se,install(b){const D=this;b.component("RouterLink",Xp),b.component("RouterView",tv),b.config.globalProperties.$router=D,Object.defineProperty(b.config.globalProperties,"$route",{enumerable:!0,get:()=>je(l)}),hn&&!Ke&&l.value===Rt&&(Ke=!0,k(s.location).catch(ae=>{}));const L={};for(const ae in Rt)Object.defineProperty(L,ae,{get:()=>l.value[ae],enumerable:!0});b.provide(ci,D),b.provide(Pu,Il(L)),b.provide(Po,l);const U=b.unmount;Ue.add(b),b.unmount=function(){Ue.delete(b),Ue.size<1&&(u=Rt,V&&V(),V=null,l.value=Rt,Ke=!1,te=!1),U()}}};function De(b){return b.reduce((D,L)=>D.then(()=>M(L)),Promise.resolve())}return at}function rv(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;ikn(u,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(u=>kn(u,l))||s.push(l))}return[n,r,s]}function sv(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.'),nv(Object.assign(e,{routes:typeof t=="function"&&t(n)||n}))}const ov="modulepreload",iv=function(e){return"/"+e},el={},mn=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=iv(l),l in el)return;el[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":ov,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)})},av=e=>{const t={};Object.entries(Object.assign({"/src/layouts/default.vue":()=>mn(()=>import("./default-B7IuX7Kk.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(p=>{var v;return(p.path===""||p.path==="/")&&((v=p.meta)==null?void 0:v.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)},lv=[{path:"/",name:"/",component:()=>mn(()=>import("./index-CwbJsQjm.js"),__vite__mapDeps([3,4,5,6,1,7,8,9,10,11,12]))},{path:"/404",name:"/404",component:()=>mn(()=>import("./404-Dm2qZXWE.js"),__vite__mapDeps([13,4,5]))},{path:"/CacheManagement",name:"/CacheManagement",component:()=>mn(()=>import("./CacheManagement-cgpuFxkr.js"),__vite__mapDeps([14,4,5,6,1,7,15,16,17,18,19]))},{path:"/cses2wakeup",name:"/cses2wakeup",component:()=>mn(()=>import("./cses2wakeup-CRcSbHo-.js"),__vite__mapDeps([20,4,5,15,16,1,6,7,9,10,21,22,23]))},{path:"/settings",name:"/settings",component:()=>mn(()=>import("./settings-CpeVfIGW.js"),__vite__mapDeps([24,8,9,4,5,6,1,7,10,11,21,22,15,16,17,18,25]))}],ui=sv({history:Rp("/"),routes:av(lv)});ui.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)});ui.isReady().then(()=>{localStorage.removeItem("vuetify:dynamic-reload")});function cv(e){e.use(Xg).use(ui).use(ep)}async function uv(){return Notification&&Notification.requestPermission?await Notification.requestPermission()==="granted"?(console.log("通知权限已授予"),!0):(console.warn("通知权限被拒绝"),!1):(console.warn("浏览器不支持通知权限请求"),!1)}async function fv(){var e;try{return(e=navigator.storage)!=null&&e.persist?await navigator.storage.persist():!1}catch(t){return console.warn("请求持久性存储失败:",t),!1}}async function dv(){if(await uv()&&Es("storage.persistOnLoad")){const t=await fv();console.log(`持久性存储状态: ${t?"已启用":"未启用"}`)}}window.addEventListener("load",dv);const lr="Classworks_settings",Mn={"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 Dn(){try{const e=localStorage.getItem(lr);e?Ce=JSON.parse(e):Ce=hv()}catch(e){console.error("加载设置失败:",e),Ce={}}for(const[e,t]of Object.entries(Mn))e in Ce||(Ce[e]=t.default);return Ce}function hv(){const e="homeworkpage_settings",t="homeworkpage_messages",n=localStorage.getItem(e);if(n)try{const s=JSON.parse(n);return localStorage.setItem(lr,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(lr,JSON.stringify(s)),localStorage.removeItem(t),s}catch(s){console.error("迁移旧消息失败:",s)}return{}}function Au(){try{localStorage.setItem(lr,JSON.stringify(Ce))}catch(e){console.error("保存设置失败:",e)}}function Es(e){Ce||Dn();const t=Mn[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 mv(e,t,n){Ce||Dn(),Ce["developer.enabled"]&&Ce["developer.showDebugConfig"]&&console.log(`[Settings] ${e}:`,{old:t,new:n,time:new Date().toLocaleTimeString()})}function hb(e,t){const n=Mn[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||Dn(),Ce[e]=t,Au(),mv(e,r,t);const s=n.legacyKey;return s&&localStorage.setItem(s,t.toString()),!0}catch(r){return console.error(`设置配置项 ${e} 失败:`,r),!1}}function mb(e){const t=Mn[e];if(!t){console.warn(`未定义的设置项: ${e}`);return}Ce||Dn(),Ce[e]=t.default,Au()}function gb(e){const t=n=>{n.key===lr&&(Ce=JSON.parse(n.newValue),e(Ce))};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}Dn();function pb(e){return Mn[e]||null}function vb(){Ce||Dn();const e={};for(const t in Mn)e[t]=Es(t);return e}class gv{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 Nr=new gv,pt=[];let Br=null,mt=null;const Bn={SUCCESS:"success",ERROR:"error",INFO:"info",WARNING:"warning"},pv={timeout:3e3,showSnackbar:!0,addToLog:!0};async function Rr(e,t,n="",r={}){const s={...pv,...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 Nr.addLog(o),pt.unshift(o);pt.length>Es("message.maxActiveMessages");)pt.pop();mt==null||mt(pt)}catch(i){console.error("保存日志失败:",i)}return s.showSnackbar&&(Br==null||Br(o)),o}function vv(e,t){let n=null;return function(...r){n&&clearTimeout(n),n=setTimeout(()=>{e.apply(this,r)},t)}}const gn={install:e=>{e.config.globalProperties.$message={success:(t,n,r)=>Rr(Bn.SUCCESS,t,n,r),error:(t,n,r)=>Rr(Bn.ERROR,t,n,r),info:(t,n,r)=>Rr(Bn.INFO,t,n,r),warning:(t,n,r)=>Rr(Bn.WARNING,t,n,r)}},onSnackbar:e=>{Br=e},onLog:e=>{mt=e},getMessages:async()=>{try{return await Nr.getLogs()}catch(e){return console.error("获取日志失败:",e),[...pt]}},clearMessages:async()=>{try{await Nr.clearLogs(),pt.length=0,mt==null||mt(pt)}catch(e){console.error("清除日志失败:",e)}},MessageType:Bn,markAsRead:()=>{},deleteMessage:async e=>{try{await Nr.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:vv},yv=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Ou=ne({border:[Boolean,Number,String]},"border");function ku(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return{borderClasses:C(()=>{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 bv=[null,"default","comfortable","compact"],Ru=ne({density:{type:String,default:"default",validator:e=>bv.includes(e)}},"density");function Mu(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return{densityClasses:C(()=>`${t}--density-${e.density}`)}}const Du=ne({elevation:{type:[Number,String],validator(e){const t=parseInt(e);return!isNaN(t)&&t>=0&&t<=24}}},"elevation");function Iu(e){return{elevationClasses:C(()=>{const n=ye(e)?e.value:e.elevation,r=[];return n==null||r.push(`elevation-${n}`),r})}}const Ts=ne({rounded:{type:[Boolean,Number,String],default:void 0},tile:Boolean},"rounded");function Ps(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return{roundedClasses:C(()=>{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 Sr=ne({tag:{type:[String,Object,Function],default:"div"}},"tag");function fi(e){return ri(()=>{const t=[],n={};if(e.value.background)if(yo(e.value.background)){if(n.backgroundColor=e.value.background,!e.value.text&&_m(e.value.background)){const r=vt(e.value.background);if(r.a==null||r.a===1){const s=Zc(r);n.color=s,n.caretColor=s}}}else t.push(`bg-${e.value.background}`);return e.value.text&&(yo(e.value.text)?(n.color=e.value.text,n.caretColor=e.value.text):t.push(`text-${e.value.text}`)),{colorClasses:t,colorStyles:n}})}function is(e,t){const n=C(()=>({text:ye(e)?e.value:t?e[t]:null})),{colorClasses:r,colorStyles:s}=fi(n);return{textColorClasses:r,textColorStyles:s}}function Vr(e,t){const n=C(()=>({background:ye(e)?e.value:t?e[t]:null})),{colorClasses:r,colorStyles:s}=fi(n);return{backgroundColorClasses:r,backgroundColorStyles:s}}const wv=["elevated","flat","tonal","outlined","text","plain"];function Lu(e,t){return $(Pe,null,[e&&$("span",{key:"overlay",class:`${t}__overlay`},null),$("span",{key:"underlay",class:`${t}__underlay`},null)])}const di=ne({color:String,variant:{type:String,default:"elevated",validator:e=>wv.includes(e)}},"variant");function Fu(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();const n=C(()=>{const{variant:o}=je(e);return`${t}--variant-${o}`}),{colorClasses:r,colorStyles:s}=fi(C(()=>{const{variant:o,color:i}=je(e);return{[["elevated","flat"].includes(o)?"background":"text"]:i}}));return{colorClasses:r,colorStyles:s,variantClasses:n}}const $u=ne({baseColor:String,divided:Boolean,...Ou(),...sn(),...Ru(),...Du(),...Ts(),...Sr(),...Wt(),...di()},"VBtnGroup"),tl=it()({name:"VBtnGroup",props:$u(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=on(e),{densityClasses:s}=Mu(e),{borderClasses:o}=ku(e),{elevationClasses:i}=Iu(e),{roundedClasses:a}=Ps(e);Xc({VBtn:{height:"auto",baseColor:Qe(e,"baseColor"),color:Qe(e,"color"),density:Qe(e,"density"),flat:!0,variant:Qe(e,"variant")}}),Ot(()=>$(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))}}),Sv=ne({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),_v=ne({value:null,disabled:Boolean,selectedClass:String},"group-item");function Cv(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=ec();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=C(()=>!!(o.disabled.value||e.disabled));o.register({id:s,value:i,disabled:a},r),Pt(()=>{o.unregister(s)});const l=C(()=>o.isSelected(s)),u=C(()=>o.items.value[0].id===s),c=C(()=>o.items.value[o.items.value.length-1].id===s),f=C(()=>l.value&&[o.selectedClass.value,e.selectedClass]);return fe(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 xv(e,t){let n=!1;const r=Ae([]),s=yr(e,"modelValue",[],d=>d==null?[]:Nu(r,Gh(d)),d=>{const h=Tv(r,d);return e.multiple?h:h[0]}),o=Me("useGroup");function i(d,h){const p=d,v=Symbol.for(`${t.description}:id`),w=pn(v,o==null?void 0:o.vnode).indexOf(h);je(p.value)==null&&(p.value=w,p.useIndexAsValue=!0),w>-1?r.splice(w,0,p):r.push(p)}function a(d){if(n)return;l();const h=r.findIndex(p=>p.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])}rn(()=>{l()}),Pt(()=>{n=!0}),Yo(()=>{for(let d=0;dv.id===d);if(!(h&&(p!=null&&p.disabled)))if(e.multiple){const v=s.value.slice(),P=v.findIndex(T=>T===d),w=~P;if(h=h??!w,w&&e.mandatory&&v.length<=1||!w&&e.max!=null&&v.length+1>e.max)return;P<0&&h?v.push(d):P>=0&&!h&&v.splice(P,1),s.value=v}else{const v=s.value.includes(d);if(e.mandatory&&v)return;s.value=h??!v?[d]:[]}}function c(d){if(e.multiple,s.value.length){const h=s.value[0],p=r.findIndex(w=>w.id===h);let v=(p+d)%r.length,P=r[v];for(;P.disabled&&v!==p;)v=(v+d)%r.length,P=r[v];if(P.disabled)return;s.value=[r[v].id]}else{const h=r.find(p=>!p.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:C(()=>e.selectedClass),items:C(()=>r),getItemIndex:d=>Ev(r,d)};return tt(t,f),f}function Ev(e,t){const n=Nu(e,[t]);return n.length?e.findIndex(r=>r.id===n[0]):-1}function Nu(e,t){const n=[];return t.forEach(r=>{const s=e.find(i=>ti(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 Tv(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 Bu=Symbol.for("vuetify:v-btn-toggle"),Pv=ne({...$u(),...Sv()},"VBtnToggle"),yb=it()({name:"VBtnToggle",props:Pv(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{isSelected:r,next:s,prev:o,select:i,selected:a}=xv(e,Bu);return Ot(()=>{const l=tl.filterProps(e);return $(tl,ze({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}}}),Av=ne({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),Hr=it(!1)({name:"VDefaultsProvider",props:Av(),setup(e,t){let{slots:n}=t;const{defaults:r,disabled:s,reset:o,root:i,scoped:a}=Ko(e);return Xc(r,{reset:o,root:i,scoped:a,disabled:s}),()=>{var l;return(l=n.default)==null?void 0:l.call(n)}}}),Ov=["x-small","small","default","large","x-large"],hi=ne({size:{type:[String,Number],default:"default"}},"size");function mi(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return ri(()=>{let n,r;return es(Ov,e.size)?n=`${t}--size-${e.size}`:e.size&&(r={width:se(e.size),height:se(e.size)}),{sizeClasses:n,sizeStyles:r}})}const kv=ne({color:String,disabled:Boolean,start:Boolean,end:Boolean,icon:os,opacity:[String,Number],...sn(),...hi(),...Sr({tag:"i"}),...Wt()},"VIcon"),jr=it()({name:"VIcon",props:kv(),setup(e,t){let{attrs:n,slots:r}=t;const s=he(),{themeClasses:o}=fu(),{iconData:i}=$g(C(()=>s.value||e.icon)),{sizeClasses:a}=mi(e),{textColorClasses:l,textColorStyles:u}=is(Qe(e,"color"));return Ot(()=>{var d,h;const c=(d=r.default)==null?void 0:d.call(r);c&&(s.value=(h=Wc(c).filter(p=>p.type===hr&&p.children&&typeof p.children=="string")[0])==null?void 0:h.children);const f=!!(n.onClick||n.onClickOnce);return $(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 Vu(e,t){const n=he(),r=xe(!1);if(Vh){const s=new IntersectionObserver(o=>{r.value=!!o.find(i=>i.isIntersecting)},t);Pt(()=>{s.disconnect()}),fe(n,(o,i)=>{i&&(s.unobserve(i),r.value=!1),o&&s.observe(o)},{flush:"post"})}return{intersectionRef:n,isIntersecting:r}}const Rv=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},...sn(),...hi(),...Sr({tag:"div"}),...Wt()},"VProgressCircular"),Mv=it()({name:"VProgressCircular",props:Rv(),setup(e,t){let{slots:n}=t;const r=20,s=2*Math.PI*r,o=he(),{themeClasses:i}=on(e),{sizeClasses:a,sizeStyles:l}=mi(e),{textColorClasses:u,textColorStyles:c}=is(Qe(e,"color")),{textColorClasses:f,textColorStyles:d}=is(Qe(e,"bgColor")),{intersectionRef:h,isIntersecting:p}=Vu(),{resizeRef:v,contentRect:P}=du(),w=C(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),T=C(()=>Number(e.width)),x=C(()=>l.value?Number(e.size):P.value?P.value.width:Math.max(T.value,32)),k=C(()=>r/(1-T.value/x.value)*2),z=C(()=>T.value/x.value*k.value),N=C(()=>se((100-w.value)/100*s));return At(()=>{h.value=o.value,v.value=o.value}),Ot(()=>$(e.tag,{ref:o,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":p.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:w.value},{default:()=>[$("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${k.value} ${k.value}`},[$("circle",{class:["v-progress-circular__underlay",f.value],style:d.value,fill:"transparent",cx:"50%",cy:"50%",r,"stroke-width":z.value,"stroke-dasharray":s,"stroke-dashoffset":0},null),$("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r,"stroke-width":z.value,"stroke-dasharray":s,"stroke-dashoffset":N.value},null)]),n.default&&$("div",{class:"v-progress-circular__content"},[n.default({value:w.value})])]})),{}}}),Hu=ne({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function ju(e){return{dimensionStyles:C(()=>{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 nl={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},gi=ne({location:String},"location");function Wu(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2?arguments[2]:void 0;const{isRtl:r}=br();return{locationStyles:C(()=>{if(!e.location)return{};const{side:o,align:i}=vo(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[nl[o]]=`calc(100% - ${a(o)}px)`:l[o]=0),i!=="center"?t?l[nl[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 Dv=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,...sn(),...gi({location:"top"}),...Ts(),...Sr(),...Wt()},"VProgressLinear"),zu=it()({name:"VProgressLinear",props:Dv(),emits:{"update:modelValue":e=>!0},setup(e,t){var I;let{slots:n}=t;const r=yr(e,"modelValue"),{isRtl:s,rtlClasses:o}=br(),{themeClasses:i}=on(e),{locationStyles:a}=Wu(e),{textColorClasses:l,textColorStyles:u}=is(e,"color"),{backgroundColorClasses:c,backgroundColorStyles:f}=Vr(C(()=>e.bgColor||e.color)),{backgroundColorClasses:d,backgroundColorStyles:h}=Vr(C(()=>e.bufferColor||e.bgColor||e.color)),{backgroundColorClasses:p,backgroundColorStyles:v}=Vr(e,"color"),{roundedClasses:P}=Ps(e),{intersectionRef:w,isIntersecting:T}=Vu(),x=C(()=>parseFloat(e.max)),k=C(()=>parseFloat(e.height)),z=C(()=>An(parseFloat(e.bufferValue)/x.value*100,0,100)),N=C(()=>An(parseFloat(r.value)/x.value*100,0,100)),H=C(()=>s.value!==e.reverse),A=C(()=>e.indeterminate?"fade-transition":"slide-x-transition"),M=be&&((I=window.matchMedia)==null?void 0:I.call(window,"(forced-colors: active)").matches);function K(S){if(!w.value)return;const{left:V,right:G,width:ie}=w.value.getBoundingClientRect(),ee=H.value?ie-S.clientX+(G-ie):S.clientX-V;r.value=Math.round(ee/ie*x.value)}return Ot(()=>$(e.tag,{ref:w,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&T.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},P.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(k.value):0,"--v-progress-linear-height":se(k.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),x.value),onClick:e.clickable&&K},{default:()=>[e.stream&&$("div",{key:"stream",class:["v-progress-linear__stream",l.value],style:{...u.value,[H.value?"left":"right"]:se(-k.value),borderTop:`${se(k.value/2)} dotted`,opacity:parseFloat(e.bufferOpacity),top:`calc(50% - ${se(k.value/4)})`,width:se(100-z.value,"%"),"--v-progress-linear-stream-to":se(k.value*(H.value?1:-1))}},null),$("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),$("div",{class:["v-progress-linear__buffer",M?void 0:d.value],style:[h.value,{opacity:parseFloat(e.bufferOpacity),width:se(z.value,"%")}]},null),$(_s,{name:A.value},{default:()=>[e.indeterminate?$("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(S=>$("div",{key:S,class:["v-progress-linear__indeterminate",S,M?void 0:p.value],style:v.value},null))]):$("div",{class:["v-progress-linear__determinate",M?void 0:p.value],style:[v.value,{width:se(N.value,"%")}]},null)]}),n.default&&$("div",{class:"v-progress-linear__content"},[n.default({value:N.value,buffer:z.value})])]})),{}}}),Iv=ne({loading:[Boolean,String]},"loader");function Lv(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return{loaderClasses:C(()=>({[`${t}--loading`]:e.loading}))}}function bb(e,t){var r;let{slots:n}=t;return $("div",{class:`${e.name}__loader`},[((r=n.default)==null?void 0:r.call(n,{color:e.color,isActive:e.active}))||$(zu,{absolute:e.absolute,active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const Fv=["static","relative","fixed","absolute","sticky"],Ku=ne({position:{type:String,validator:e=>Fv.includes(e)}},"position");function Uu(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return{positionClasses:C(()=>e.position?`${t}--${e.position}`:void 0)}}function $v(){const e=Me("useRoute");return C(()=>{var t;return(t=e==null?void 0:e.proxy)==null?void 0:t.$route})}function Nv(){var e,t;return(t=(e=Me("useRouter"))==null?void 0:e.proxy)==null?void 0:t.$router}function Bv(e,t){var f,d;const n=ac("RouterLink"),r=C(()=>!!(e.href||e.to)),s=C(()=>(r==null?void 0:r.value)||ca(t,"click")||ca(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=C(()=>({...e,to:Qe(()=>e.to||"")})),i=n.useLink(o.value),a=C(()=>e.to?i:void 0),l=$v(),u=C(()=>{var h,p,v;return a.value?e.exact?l.value?((v=a.value.isExactActive)==null?void 0:v.value)&&ti(a.value.route.value.query,l.value.query):((p=a.value.isExactActive)==null?void 0:p.value)??!1:((h=a.value.isActive)==null?void 0:h.value)??!1:!1}),c=C(()=>{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":C(()=>u.value?"page":void 0)})}}const Vv=ne({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let Zs=!1;function Hv(e,t){let n=!1,r,s;be&&(e!=null&&e.beforeEach)&&(bt(()=>{window.addEventListener("popstate",o),r=e.beforeEach((i,a,l)=>{Zs?n?t(l):l():setTimeout(()=>n?t(l):l()),Zs=!0}),s=e==null?void 0:e.afterEach(()=>{Zs=!1})}),Xe(()=>{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 jv(e,t){fe(()=>{var n;return(n=e.isActive)==null?void 0:n.value},n=>{e.isLink.value&&n&&t&&bt(()=>{t(!0)})},{immediate:!0})}const Ao=Symbol("rippleStop"),Wv=80;function rl(e,t){e.style.transform=t,e.style.webkitTransform=t}function Oo(e){return e.constructor.name==="TouchEvent"}function Gu(e){return e.constructor.name==="KeyboardEvent"}const zv=function(e,t){var f;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=0,s=0;if(!Gu(e)){const d=t.getBoundingClientRect(),h=Oo(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}},as={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}=zv(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"),rl(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"),rl(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 Yu(e){return typeof e>"u"||!!e}function cr(e){const t={},n=e.currentTarget;if(!(!(n!=null&&n._ripple)||n._ripple.touched||e[Ao])){if(e[Ao]=!0,Oo(e))n._ripple.touched=!0,n._ripple.isTouch=!0;else if(n._ripple.isTouch)return;if(t.center=n._ripple.centered||Gu(e),n._ripple.class&&(t.class=n._ripple.class),Oo(e)){if(n._ripple.showTimerCommit)return;n._ripple.showTimerCommit=()=>{as.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)},Wv)}else as.show(e,n,t)}}function sl(e){e[Ao]=!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)}),as.hide(t)}}function qu(e){const t=e.currentTarget;t!=null&&t._ripple&&(t._ripple.showTimerCommit&&(t._ripple.showTimerCommit=null),window.clearTimeout(t._ripple.showTimer))}let ur=!1;function Zu(e){!ur&&(e.keyCode===oa.enter||e.keyCode===oa.space)&&(ur=!0,cr(e))}function Xu(e){ur=!1,qe(e)}function Ju(e){ur&&(ur=!1,qe(e))}function Qu(e,t,n){const{value:r,modifiers:s}=t,o=Yu(r);if(o||as.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=o,e._ripple.centered=s.center,e._ripple.circle=s.circle,zh(r)&&r.class&&(e._ripple.class=r.class),o&&!n){if(s.stop){e.addEventListener("touchstart",sl,{passive:!0}),e.addEventListener("mousedown",sl);return}e.addEventListener("touchstart",cr,{passive:!0}),e.addEventListener("touchend",qe,{passive:!0}),e.addEventListener("touchmove",qu,{passive:!0}),e.addEventListener("touchcancel",qe),e.addEventListener("mousedown",cr),e.addEventListener("mouseup",qe),e.addEventListener("mouseleave",qe),e.addEventListener("keydown",Zu),e.addEventListener("keyup",Xu),e.addEventListener("blur",Ju),e.addEventListener("dragstart",qe,{passive:!0})}else!o&&n&&ef(e)}function ef(e){e.removeEventListener("mousedown",cr),e.removeEventListener("touchstart",cr),e.removeEventListener("touchend",qe),e.removeEventListener("touchmove",qu),e.removeEventListener("touchcancel",qe),e.removeEventListener("mouseup",qe),e.removeEventListener("mouseleave",qe),e.removeEventListener("keydown",Zu),e.removeEventListener("keyup",Xu),e.removeEventListener("dragstart",qe),e.removeEventListener("blur",Ju)}function Kv(e,t){Qu(e,t,!1)}function Uv(e){delete e._ripple,ef(e)}function Gv(e,t){if(t.value===t.oldValue)return;const n=Yu(t.oldValue);Qu(e,t,n)}const Yv={mounted:Kv,unmounted:Uv,updated:Gv},qv=ne({active:{type:Boolean,default:void 0},activeColor:String,baseColor:String,symbol:{type:null,default:Bu},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:os,appendIcon:os,block:Boolean,readonly:Boolean,slim:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:{type:[String,Number,Boolean],default:void 0},...Ou(),...sn(),...Ru(),...Hu(),...Du(),..._v(),...Iv(),...gi(),...Ku(),...Ts(),...Vv(),...hi(),...Sr({tag:"button"}),...Wt(),...di({variant:"elevated"})},"VBtn"),Zv=it()({name:"VBtn",props:qv(),emits:{"group:selected":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:s}=on(e),{borderClasses:o}=ku(e),{densityClasses:i}=Mu(e),{dimensionStyles:a}=ju(e),{elevationClasses:l}=Iu(e),{loaderClasses:u}=Lv(e),{locationStyles:c}=Wu(e),{positionClasses:f}=Uu(e),{roundedClasses:d}=Ps(e),{sizeClasses:h,sizeStyles:p}=mi(e),v=Cv(e,e.symbol,!1),P=Bv(e,n),w=C(()=>{var I;return e.active!==void 0?e.active:P.isLink.value?(I=P.isActive)==null?void 0:I.value:v==null?void 0:v.isSelected.value}),T=C(()=>w.value?e.activeColor??e.color:e.color),x=C(()=>{var S,V;return{color:(v==null?void 0:v.isSelected.value)&&(!P.isLink.value||((S=P.isActive)==null?void 0:S.value))||!v||((V=P.isActive)==null?void 0:V.value)?T.value??e.baseColor:e.baseColor,variant:e.variant}}),{colorClasses:k,colorStyles:z,variantClasses:N}=Fu(x),H=C(()=>(v==null?void 0:v.disabled.value)||e.disabled),A=C(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),M=C(()=>{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(I){var S;H.value||P.isLink.value&&(I.metaKey||I.ctrlKey||I.shiftKey||I.button!==0||n.target==="_blank")||((S=P.navigate)==null||S.call(P,I),v==null||v.toggle())}return jv(P,v==null?void 0:v.select),Ot(()=>{const I=P.isLink.value?"a":e.tag,S=!!(e.prependIcon||r.prepend),V=!!(e.appendIcon||r.append),G=!!(e.icon&&e.icon!==!0);return zl($(I,ze({type:I==="a"?void 0:"button",class:["v-btn",v==null?void 0:v.selectedClass.value,{"v-btn--active":w.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,k.value,i.value,l.value,u.value,f.value,d.value,h.value,N.value,e.class],style:[z.value,a.value,c.value,p.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},P.linkProps),{default:()=>{var ie;return[Lu(!0,"v-btn"),!e.icon&&S&&$("span",{key:"prepend",class:"v-btn__prepend"},[r.prepend?$(Hr,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},r.prepend):$(jr,{key:"prepend-icon",icon:e.prependIcon},null)]),$("span",{class:"v-btn__content","data-no-activator":""},[!r.default&&G?$(jr,{key:"content-icon",icon:e.icon},null):$(Hr,{key:"content-defaults",disabled:!G,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var ee;return[((ee=r.default)==null?void 0:ee.call(r))??zr(e.text)]}})]),!e.icon&&V&&$("span",{key:"append",class:"v-btn__append"},[r.append?$(Hr,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},r.append):$(jr,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&$("span",{key:"loader",class:"v-btn__loader"},[((ie=r.loader)==null?void 0:ie.call(r))??$(Mv,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,width:"2"},null)])]}}),[[Yv,!H.value&&e.ripple,"",{center:!!e.icon}]])}),{group:v}}});function Xs(e,t){return{x:e.x+t.x,y:e.y+t.y}}function Xv(e,t){return{x:e.x-t.x,y:e.y-t.y}}function ol(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 Xs({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 Xs({x:s,y:o},t)}return Xs({x:t.width/2,y:t.height/2},t)}const tf={static:ey,connected:ny},Jv=ne({locationStrategy:{type:[String,Function],default:"static",validator:e=>typeof e=="function"||e in tf},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function Qv(e,t){const n=he({}),r=he();be&&pr(()=>!!(t.isActive.value&&e.locationStrategy),o=>{var i,a;fe(()=>e.locationStrategy,o),Xe(()=>{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=tf[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 ey(){}function ty(e,t){const n=rm(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 ny(e,t,n){(Array.isArray(e.target.value)||$m(e.target.value))&&Object.assign(n.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:s,preferredOrigin:o}=ri(()=>{const p=vo(t.location,e.isRtl.value),v=t.origin==="overlap"?p:t.origin==="auto"?Ws(p):vo(t.origin,e.isRtl.value);return p.side===v.side&&p.align===zs(v).align?{preferredAnchor:fa(p),preferredOrigin:fa(v)}:{preferredAnchor:p,preferredOrigin:v}}),[i,a,l,u]=["minWidth","minHeight","maxWidth","maxHeight"].map(p=>C(()=>{const v=parseFloat(t[p]);return isNaN(v)?1/0:v})),c=C(()=>{if(Array.isArray(t.offset))return t.offset;if(typeof t.offset=="string"){const p=t.offset.split(" ").map(parseFloat);return p.length<2&&p.push(0),p}return typeof t.offset=="number"?[t.offset,0]:[0,0]});let f=!1;const d=new ResizeObserver(()=>{f&&h()});fe([e.target,e.contentEl],(p,v)=>{let[P,w]=p,[T,x]=v;T&&!Array.isArray(T)&&d.unobserve(T),P&&!Array.isArray(P)&&d.observe(P),x&&d.unobserve(x),w&&d.observe(w)},{immediate:!0}),Xe(()=>{d.disconnect()});function h(){if(f=!1,requestAnimationFrame(()=>f=!0),!e.target.value||!e.contentEl.value)return;const p=nm(e.target.value),v=ty(e.contentEl.value,e.isRtl.value),P=ns(e.contentEl.value),w=12;P.length||(P.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(v.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),v.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const T=P.reduce((I,S)=>{const V=S.getBoundingClientRect(),G=new Qt({x:S===document.documentElement?0:V.x,y:S===document.documentElement?0:V.y,width:S.clientWidth,height:S.clientHeight});return I?new Qt({x:Math.max(I.left,G.left),y:Math.max(I.top,G.top),width:Math.min(I.right,G.right)-Math.max(I.left,G.left),height:Math.min(I.bottom,G.bottom)-Math.max(I.top,G.top)}):G},void 0);T.x+=w,T.y+=w,T.width-=w*2,T.height-=w*2;let x={anchor:s.value,origin:o.value};function k(I){const S=new Qt(v),V=ol(I.anchor,p),G=ol(I.origin,S);let{x:ie,y:ee}=Xv(V,G);switch(I.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(I.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 S.x+=ie,S.y+=ee,S.width=Math.min(S.width,l.value),S.height=Math.min(S.height,u.value),{overflows:ha(S,T),x:ie,y:ee}}let z=0,N=0;const H={x:0,y:0},A={x:!1,y:!1};let M=-1;for(;!(M++>10);){const{x:I,y:S,overflows:V}=k(x);z+=I,N+=S,v.x+=I,v.y+=S;{const G=da(x.anchor),ie=V.x.before||V.x.after,ee=V.y.before||V.y.after;let te=!1;if(["x","y"].forEach(X=>{if(X==="x"&&ie&&!A.x||X==="y"&&ee&&!A.y){const Se={anchor:{...x.anchor},origin:{...x.origin}},ke=X==="x"?G==="y"?zs:Ws:G==="y"?Ws:zs;Se.anchor=ke(Se.anchor),Se.origin=ke(Se.origin);const{overflows:Ee}=k(Se);(Ee[X].before<=V[X].before&&Ee[X].after<=V[X].after||Ee[X].before+Ee[X].after<(V[X].before+V[X].after)/2)&&(x=Se,te=A[X]=!0)}}),te)continue}V.x.before&&(z+=V.x.before,v.x+=V.x.before),V.x.after&&(z-=V.x.after,v.x-=V.x.after),V.y.before&&(N+=V.y.before,v.y+=V.y.before),V.y.after&&(N-=V.y.after,v.y-=V.y.after);{const G=ha(v,T);H.x=T.width-G.x.before-G.x.after,H.y=T.height-G.y.before-G.y.after,z+=G.x.before,v.x+=G.x.before,N+=G.y.before,v.y+=G.y.before}break}const K=da(x.anchor);return Object.assign(n.value,{"--v-overlay-anchor-origin":`${x.anchor.side} ${x.anchor.align}`,transformOrigin:`${x.origin.side} ${x.origin.align}`,top:se(Js(N)),left:e.isRtl.value?void 0:se(Js(z)),right:e.isRtl.value?se(Js(-z)):void 0,minWidth:se(K==="y"?Math.min(i.value,p.width):i.value),maxWidth:se(il(An(H.x,i.value===1/0?0:i.value,l.value))),maxHeight:se(il(An(H.y,a.value===1/0?0:a.value,u.value)))}),{available:H,contentBox:v}}return fe(()=>[s.value,o.value,t.offset,t.minWidth,t.minHeight,t.maxWidth,t.maxHeight],()=>h()),bt(()=>{const p=h();if(!p)return;const{available:v,contentBox:P}=p;P.height>v.y&&requestAnimationFrame(()=>{h(),requestAnimationFrame(()=>{h()})})}),{updateLocation:h}}function Js(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function il(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let ko=!0;const ls=[];function ry(e){!ko||ls.length?(ls.push(e),Ro()):(ko=!1,e(),Ro())}let al=-1;function Ro(){cancelAnimationFrame(al),al=requestAnimationFrame(()=>{const e=ls.shift();e&&e(),ls.length?Ro():ko=!0})}const Wr={none:null,close:iy,block:ay,reposition:ly},sy=ne({scrollStrategy:{type:[String,Function],default:"block",validator:e=>typeof e=="function"||e in Wr}},"VOverlay-scroll-strategies");function oy(e,t){if(!be)return;let n;At(async()=>{n==null||n.stop(),t.isActive.value&&e.scrollStrategy&&(n=xn(),await new Promise(r=>setTimeout(r)),n.active&&n.run(()=>{var r;typeof e.scrollStrategy=="function"?e.scrollStrategy(t,e,n):(r=Wr[e.scrollStrategy])==null||r.call(Wr,t,e,n)}))}),Xe(()=>{n==null||n.stop()})}function iy(e){function t(n){e.isActive.value=!1}nf(e.targetEl.value??e.contentEl.value,t)}function ay(e,t){var i;const n=(i=e.root.value)==null?void 0:i.offsetParent,r=[...new Set([...ns(e.targetEl.value,t.contained?n:void 0),...ns(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=>ii(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")}),Xe(()=>{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 ly(e,t,n){let r=!1,s=-1,o=-1;function i(a){ry(()=>{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(()=>{nf(e.targetEl.value??e.contentEl.value,a=>{r?(cancelAnimationFrame(s),s=requestAnimationFrame(()=>{s=requestAnimationFrame(()=>{i(a)})})):i(a)})})}),Xe(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(o),cancelAnimationFrame(s)})}function nf(e,t){const n=[document,...ns(e)];n.forEach(r=>{r.addEventListener("scroll",t,{passive:!0})}),Xe(()=>{n.forEach(r=>{r.removeEventListener("scroll",t)})})}const cy=Symbol.for("vuetify:v-menu"),uy=ne({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function fy(e,t){let n=()=>{};function r(i){n==null||n();const a=Number(i?e.openDelay:e.closeDelay);return new Promise(l=>{n=em(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 dy=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,...uy()},"VOverlay-activator");function hy(e,t){let{isActive:n,isTop:r,contentEl:s}=t;const o=Me("useActivator"),i=he();let a=!1,l=!1,u=!0;const c=C(()=>e.openOnFocus||e.openOnFocus==null&&e.openOnHover),f=C(()=>e.openOnClick||e.openOnClick==null&&!e.openOnHover&&!c.value),{runOpenDelay:d,runCloseDelay:h}=fy(e,A=>{A===(e.openOnHover&&a||c.value&&l)&&!(e.openOnHover&&n.value&&!r.value)&&(n.value!==A&&(u=!0),n.value=A)}),p=he(),v={onClick:A=>{A.stopPropagation(),i.value=A.currentTarget||A.target,n.value||(p.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=>{Jh(A.target,":focus-visible")!==!1&&(l=!0,A.stopPropagation(),i.value=A.currentTarget||A.target,d())},onBlur:A=>{l=!1,A.stopPropagation(),h()}},P=C(()=>{const A={};return f.value&&(A.onClick=v.onClick),e.openOnHover&&(A.onMouseenter=v.onMouseenter,A.onMouseleave=v.onMouseleave),c.value&&(A.onFocus=v.onFocus,A.onBlur=v.onBlur),A}),w=C(()=>{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(cy,null);A.onClick=()=>{n.value=!1,M==null||M.closeParents()}}return A}),T=C(()=>{const A={};return e.openOnHover&&(A.onMouseenter=()=>{u&&(a=!0,u=!1,d())},A.onMouseleave=()=>{a=!1,h()}),A});fe(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)}),fe(n,A=>{A||setTimeout(()=>{p.value=void 0})},{flush:"post"});const x=po();At(()=>{x.value&&bt(()=>{i.value=x.el})});const k=po(),z=C(()=>e.target==="cursor"&&p.value?p.value:k.value?k.el:rf(e.target,o)||i.value),N=C(()=>Array.isArray(z.value)?void 0:z.value);let H;return fe(()=>!!e.activator,A=>{A&&be?(H=xn(),H.run(()=>{my(e,o,{activatorEl:i,activatorEvents:P})})):H&&H.stop()},{flush:"post",immediate:!0}),Xe(()=>{H==null||H.stop()}),{activatorEl:i,activatorRef:x,target:z,targetEl:N,targetRef:k,activatorEvents:P,contentEvents:w,scrimEvents:T}}function my(e,t,n){let{activatorEl:r,activatorEvents:s}=n;fe(()=>e.activator,(l,u)=>{if(u&&l!==u){const c=a(u);c&&i(c)}l&&bt(()=>o())},{immediate:!0}),fe(()=>e.activatorProps,()=>{o()}),Xe(()=>{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&&om(l,ze(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&&im(l,ze(s.value,u))}function a(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.activator;const u=rf(l,t);return r.value=(u==null?void 0:u.nodeType)===Node.ELEMENT_NODE?u:void 0,r.value}}function rf(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 gy(){if(!be)return xe(!1);const{ssr:e}=Og();if(e){const t=xe(!1);return rn(()=>{t.value=!0}),t}else return xe(!0)}const py=ne({eager:Boolean},"lazy");function vy(e,t){const n=xe(!1),r=C(()=>n.value||e.eager||t.value);fe(t,()=>n.value=!0);function s(){e.eager||(n.value=!1)}return{isBooted:n,hasContent:r,onAfterLeave:s}}function sf(){const t=Me("useScopeId").vnode.scopeId;return{scopeId:t?{[t]:""}:void 0}}const ll=Symbol.for("vuetify:stack"),Vn=Ae([]);function yy(e,t,n){const r=Me("useStack"),s=!n,o=ve(ll,void 0),i=Ae({activeChildren:new Set});tt(ll,i);const a=xe(Number(t.value));pr(e,()=>{var f;const c=(f=Vn.at(-1))==null?void 0:f[1];a.value=c?c+10:Number(t.value),s&&Vn.push([r.uid,a.value]),o==null||o.activeChildren.add(r.uid),Xe(()=>{if(s){const d=re(Vn).findIndex(h=>h[0]===r.uid);Vn.splice(d,1)}o==null||o.activeChildren.delete(r.uid)})});const l=xe(!0);s&&At(()=>{var f;const c=((f=Vn.at(-1))==null?void 0:f[0])===r.uid;setTimeout(()=>l.value=c)});const u=C(()=>!i.activeChildren.size);return{globalTop:ms(l),localTop:u,stackStyles:C(()=>({zIndex:a.value}))}}function by(e){return{teleportTarget:C(()=>{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 wy=ne({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),Sy=(e,t)=>{let{slots:n}=t;const{transition:r,disabled:s,group:o,...i}=e,{component:a=o?Th:_s,...l}=typeof r=="object"?r:{};return gr(a,ze(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 _y(){return!0}function of(e,t,n){if(!e||af(e,n)===!1)return!1;const r=Jc(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 af(e,t){return(typeof t.value=="object"&&t.value.closeConditional||_y)(e)}function Cy(e,t,n){const r=typeof n.value=="function"?n.value:n.value.handler;e.shadowTarget=e.target,t._clickOutside.lastMousedownWasOutside&&of(e,t,n)&&setTimeout(()=>{af(e,n)&&r&&r(e)},0)}function cl(e,t){const n=Jc(e);t(document),typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&t(n)}const xy={mounted(e,t){const n=s=>Cy(s,e,t),r=s=>{e._clickOutside.lastMousedownWasOutside=of(s,e,t)};cl(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&&(cl(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 Ey(e){const{modelValue:t,color:n,...r}=e;return $(_s,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&$("div",ze({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},r),null)]})}const lf=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},...dy(),...sn(),...Hu(),...py(),...Jv(),...sy(),...Wt(),...wy()},"VOverlay"),ul=it()({name:"VOverlay",directives:{ClickOutside:xy},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...lf()},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=he(),a=he(),l=he(),u=yr(e,"modelValue"),c=C({get:()=>u.value,set:b=>{b&&e.disabled||(u.value=b)}}),{themeClasses:f}=on(e),{rtlClasses:d,isRtl:h}=br(),{hasContent:p,onAfterLeave:v}=vy(e,c),P=Vr(C(()=>typeof e.scrim=="string"?e.scrim:null)),{globalTop:w,localTop:T,stackStyles:x}=yy(c,Qe(e,"zIndex"),e._disableGlobalStack),{activatorEl:k,activatorRef:z,target:N,targetEl:H,targetRef:A,activatorEvents:M,contentEvents:K,scrimEvents:I}=hy(e,{isActive:c,isTop:T,contentEl:l}),{teleportTarget:S}=by(()=>{var L,U,ae;const b=e.attach||e.contained;if(b)return b;const D=((L=k==null?void 0:k.value)==null?void 0:L.getRootNode())||((ae=(U=o.proxy)==null?void 0:U.$el)==null?void 0:ae.getRootNode());return D instanceof ShadowRoot?D:!1}),{dimensionStyles:V}=ju(e),G=gy(),{scopeId:ie}=sf();fe(()=>e.disabled,b=>{b&&(c.value=!1)});const{contentStyles:ee,updateLocation:te}=Qv(e,{isRtl:h,contentEl:l,target:N,isActive:c});oy(e,{root:i,contentEl:l,targetEl:H,isActive:c,updateLocation:te});function X(b){s("click:outside",b),e.persistent?Ue():c.value=!1}function Se(b){return c.value&&w.value&&(!e.scrim||b.target===a.value||b instanceof MouseEvent&&b.shadowTarget===a.value)}be&&fe(c,b=>{b?window.addEventListener("keydown",ke):window.removeEventListener("keydown",ke)},{immediate:!0}),Pt(()=>{be&&window.removeEventListener("keydown",ke)});function ke(b){var D,L,U;b.key==="Escape"&&w.value&&((D=l.value)!=null&&D.contains(document.activeElement)||s("keydown",b),e.persistent?Ue():(c.value=!1,(L=l.value)!=null&&L.contains(document.activeElement)&&((U=k.value)==null||U.focus())))}function Ee(b){b.key==="Escape"&&!w.value||s("keydown",b)}const _e=Nv();pr(()=>e.closeOnBack,()=>{Hv(_e,b=>{w.value&&c.value?(b(!1),e.persistent?Ue():c.value=!1):b()})});const Ke=he();fe(()=>c.value&&(e.absolute||e.contained)&&S.value==null,b=>{if(b){const D=Lm(i.value);D&&D!==document.scrollingElement&&(Ke.value=D.scrollTop)}});function Ue(){e.noClickAnimation||l.value&&sm(l.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:Im})}function at(){s("afterEnter")}function De(){v(),s("afterLeave")}return Ot(()=>{var b;return $(Pe,null,[(b=n.activator)==null?void 0:b.call(n,{isActive:c.value,targetRef:A,props:ze({ref:z},M.value,e.activatorProps)}),G.value&&p.value&&$(ed,{disabled:!S.value,to:S.value},{default:()=>[$("div",ze({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:[x.value,{"--v-overlay-opacity":e.opacity,top:se(Ke.value)},e.style],ref:i,onKeydown:Ee},ie,r),[$(Ey,ze({color:P,modelValue:c.value&&!!e.scrim,ref:a},I.value),null),$(Sy,{appear:!0,persisted:!0,transition:e.transition,target:N.value,onAfterEnter:at,onAfterLeave:De},{default:()=>{var D;return[zl($("div",ze({ref:l,class:["v-overlay__content",e.contentClass],style:[V.value,ee.value]},K.value,e.contentProps),[(D=n.default)==null?void 0:D.call(n,{isActive:c})]),[[uh,c.value],[dd("click-outside"),{handler:X,closeConditional:Se,include:()=>[k.value]}]])]}})])]})])}),{activatorEl:k,scrimEl:a,target:N,animateClick:Ue,contentEl:l,globalTop:w,localTop:T,updateLocation:te}}}),Qs=Symbol("Forwarded refs");function eo(e,t){let n=e;for(;n;){const r=Reflect.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function Ty(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 Xe(r),{clear:r,time:t,start:o,reset:s}}const Ay=ne({multiLine:Boolean,text:String,timer:[Boolean,String],timeout:{type:[Number,String],default:5e3},vertical:Boolean,...gi({location:"bottom"}),...Ku(),...Ts(),...di(),...Wt(),...Vc(lf({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy"])},"VSnackbar"),Oy=it()({name:"VSnackbar",props:Ay(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=yr(e,"modelValue"),{positionClasses:s}=Uu(e),{scopeId:o}=sf(),{themeClasses:i}=on(e),{colorClasses:a,colorStyles:l,variantClasses:u}=Fu(e),{roundedClasses:c}=Ps(e),f=Py(()=>Number(e.timeout)),d=he(),h=he(),p=xe(!1),v=xe(0),P=he(),w=ve(or,void 0);pr(()=>!!w,()=>{const I=Gg();At(()=>{P.value=I.mainStyles.value})}),fe(r,x),fe(()=>e.timeout,x),rn(()=>{r.value&&x()});let T=-1;function x(){f.reset(),window.clearTimeout(T);const I=Number(e.timeout);if(!r.value||I===-1)return;const S=ni(h.value);f.start(S),T=window.setTimeout(()=>{r.value=!1},I)}function k(){f.reset(),window.clearTimeout(T)}function z(){p.value=!0,k()}function N(){p.value=!1,x()}function H(I){v.value=I.touches[0].clientY}function A(I){Math.abs(v.value-I.changedTouches[0].clientY)>50&&(r.value=!1)}function M(){p.value&&N()}const K=C(()=>e.location.split(" ").reduce((I,S)=>(I[`v-snackbar--${S}`]=!0,I),{}));return Ot(()=>{const I=ul.filterProps(e),S=!!(n.default||n.text||e.text);return $(ul,ze({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:[P.value,e.style]},I,{modelValue:r.value,"onUpdate:modelValue":V=>r.value=V,contentProps:ze({class:["v-snackbar__wrapper",i.value,a.value,c.value,u.value],style:[l.value],onPointerenter:z,onPointerleave:N},I.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none",_disableGlobalStack:!0,onTouchstartPassive:H,onTouchend:A,onAfterLeave:M},o),{default:()=>{var V,G;return[Lu(!1,"v-snackbar"),e.timer&&!p.value&&$("div",{key:"timer",class:"v-snackbar__timer"},[$(zu,{ref:h,color:typeof e.timer=="string"?e.timer:"info",max:e.timeout,"model-value":f.time.value},null)]),S&&$("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&&$(Hr,{defaults:{VBtn:{variant:"text",ripple:!1,slim:!0}}},{default:()=>[$("div",{class:"v-snackbar__actions"},[n.actions({isActive:r})])]})]},activator:n.activator})}),Ty({},d)}}),ky=ps({name:"GlobalMessage",setup(){var o;const e=he(!1),t=he(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=gn==null?void 0:gn.onSnackbar)==null?void 0:o.call(gn,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}}}),Ry={class:"d-flex align-center"},My={class:"text-subtitle-2 font-weight-medium"},Dy={key:0,class:"text-body-2"};function Iy(e,t,n,r,s,o){var i;return nn(),En(Oy,{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:Sn(()=>[$(Zv,{variant:"text",icon:"mdi-close",onClick:t[0]||(t[0]=a=>e.snackbar=!1)})]),default:Sn(()=>{var a,l,u,c;return[Yn("div",Ry,[$(jr,{icon:e.icons[(a=e.message)==null?void 0:a.type]||e.icons.info,class:"mr-2"},null,8,["icon"]),Yn("div",null,[Yn("div",My,zr((l=e.message)==null?void 0:l.title),1),(u=e.message)!=null&&u.content?(nn(),jd("div",Dy,zr((c=e.message)==null?void 0:c.content),1)):Ud("",!0)])])]}),_:1},8,["modelValue","color"])}const cf=yv(ky,[["render",Iy]]),Ly=ne({...sn(),...Ug({fullHeight:!0}),...Wt()},"VApp"),Fy=it()({name:"VApp",props:Ly(),setup(e,t){let{slots:n}=t;const r=on(e),{layoutClasses:s,getLayoutItem:o,items:i,layoutRef:a}=qg(e),{rtlClasses:l}=br();return Ot(()=>{var u;return $("div",{ref:a,class:["v-application",r.themeClasses.value,s.value,l.value,e.class],style:[e.style]},[$("div",{class:"v-application__wrap"},[(u=n.default)==null?void 0:u.call(n)])])}),{getLayoutItem:o,items:i,theme:r}}}),$y={__name:"App",setup(e){const t=fu();return rn(()=>{const n=Es("theme.mode");t.global.name.value=n}),(n,r)=>{const s=fd("router-view"),o=cf;return nn(),En(Fy,null,{default:Sn(()=>[$(s,null,{default:Sn(({Component:i,route:a})=>[$(_s,{name:"md3",mode:"out-in"},{default:Sn(()=>[(nn(),En(ac(i),{key:a.path}))]),_:2},1024)]),_:1}),$(o)]),_:1})}}},As=$h($y);cv(As);As.use(gn);As.component("GlobalMessage",cf);As.mount("#app");export{Zv as $,En as A,Ud as B,je as C,nn as D,Sn as E,jd as F,Yn as G,Pe as H,Ny as I,Kd as J,zr as K,ju as L,Gg as M,Hu as N,fd as O,Fy as P,yr as Q,sf as R,ec as S,ze as T,ul as U,jr as V,Ty as W,Vc as X,lf as Y,Es as Z,yv as _,on as a,Nv as a$,Th as a0,$o as a1,qv as a2,os as a3,Sy as a4,Hr as a5,Zy as a6,ab as a7,Gh as a8,fe as a9,tt as aA,ve as aB,Cv as aC,vy as aD,uh as aE,py as aF,_v as aG,Mu as aH,Xc as aI,Ru as aJ,zh as aK,mb as aL,pb as aM,vb as aN,By as aO,zu as aP,_s as aQ,fy as aR,uy as aS,jy as aT,fu as aU,yb as aV,Pt as aW,be as aX,qh as aY,qy as aZ,Xe as a_,Bc as aa,po as ab,rn as ac,bt as ad,Wu as ae,Uu as af,Ku as ag,gi as ah,jm as ai,br as aj,Fo as ak,tl as al,Oy as am,hb as an,Mn as ao,gb as ap,Uy as aq,Yy as ar,Xy as as,is as at,sm as au,Im as av,Ky as aw,xv as ax,zl as ay,dd as az,ku as b,ua as b0,ms as b1,cb as b2,ps as b3,gn as b4,An as b5,Yv as b6,Kh as b7,Sv as b8,jc as b9,nm as bA,rm as bB,cy as bC,rc as bD,Xh as bE,Zh as bF,Qy as bG,jt as bH,Ll as bI,sd as bJ,Nt as bK,Vy as bL,Fu as bM,Lu as bN,gr as bO,nt as bP,ub as bQ,mi as bR,Bv as bS,Vv as bT,re as bU,vr as bV,rb as bW,tb as bX,Vh as bY,lb as bZ,ti as ba,Jh as bb,od as bc,di as bd,hi as be,zy as bf,Gy as bg,Wy as bh,Me as bi,Lm as bj,Qh as bk,wy as bl,eb as bm,sb as bn,fr as bo,nb as bp,go as bq,Jy as br,Lv as bs,bb as bt,Iv as bu,Hy as bv,Ko as bw,Mv as bx,ib as by,ob as bz,Iu as c,Ps as d,du as e,C as f,it as g,pr as h,db as i,Ot as j,$ as k,se as l,Wt as m,Sr as n,Ts as o,ne as p,fb as q,he as r,xe as s,Qe as t,Vr as u,Du as v,At as w,sn as x,Ou as y,Og as z}; + */const hn=typeof document<"u";function gu(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function tp(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&gu(e.default)}const le=Object.assign;function Gs(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 qn=()=>{},ot=Array.isArray,pu=/#/g,np=/&/g,rp=/\//g,sp=/=/g,op=/\?/g,vu=/\+/g,ip=/%5B/g,ap=/%5D/g,yu=/%5E/g,lp=/%60/g,bu=/%7B/g,cp=/%7C/g,wu=/%7D/g,up=/%20/g;function li(e){return encodeURI(""+e).replace(cp,"|").replace(ip,"[").replace(ap,"]")}function fp(e){return li(e).replace(bu,"{").replace(wu,"}").replace(yu,"^")}function Eo(e){return li(e).replace(vu,"%2B").replace(up,"+").replace(pu,"%23").replace(np,"%26").replace(lp,"`").replace(bu,"{").replace(wu,"}").replace(yu,"^")}function dp(e){return Eo(e).replace(sp,"%3D")}function hp(e){return li(e).replace(pu,"%23").replace(op,"%3F")}function mp(e){return e==null?"":hp(e).replace(rp,"%2F")}function ir(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const gp=/\/$/,pp=e=>e.replace(gp,"");function Ys(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=wp(r??t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:ir(i)}}function vp(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function $a(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function yp(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&kn(t.matched[r],n.matched[s])&&Su(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function kn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Su(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!bp(e[n],t[n]))return!1;return!0}function bp(e,t){return ot(e)?Na(e,t):ot(t)?Na(t,e):e===t}function Na(e,t){return ot(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function wp(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 Rt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var ar;(function(e){e.pop="pop",e.push="push"})(ar||(ar={}));var Zn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Zn||(Zn={}));function Sp(e){if(!e)if(hn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),pp(e)}const _p=/^[^#]+#/;function Cp(e,t){return e.replace(_p,"#")+t}function xp(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 xs=()=>({left:window.scrollX,top:window.scrollY});function Ep(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=xp(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 Ba(e,t){return(history.state?history.state.position-t:-1)+e}const To=new Map;function Tp(e,t){To.set(e,t)}function Pp(e){const t=To.get(e);return To.delete(e),t}let Ap=()=>location.protocol+"//"+location.host;function _u(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),$a(l,"")}return $a(n,e)+r+s}function Op(e,t,n,r){let s=[],o=[],i=null;const a=({state:d})=>{const h=_u(e,location),p=n.value,v=t.value;let P=0;if(d){if(n.value=h,t.value=d,i&&i===p){i=null;return}P=v?d.position-v.position:0}else r(h);s.forEach(w=>{w(n.value,p,{delta:P,type:ar.pop,direction:P?P>0?Zn.forward:Zn.back:Zn.unknown})})};function l(){i=n.value}function u(d){s.push(d);const h=()=>{const p=s.indexOf(d);p>-1&&s.splice(p,1)};return o.push(h),h}function c(){const{history:d}=window;d.state&&d.replaceState(le({},d.state,{scroll:xs()}),"")}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 Va(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?xs():null}}function kp(e){const{history:t,location:n}=window,r={value:_u(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:Ap()+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,Va(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:xs()});o(c.current,c,!0);const f=le({},Va(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 Rp(e){e=Sp(e);const t=kp(e),n=Op(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:Cp.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 Mp(e){return typeof e=="string"||e&&typeof e=="object"}function Cu(e){return typeof e=="string"||typeof e=="symbol"}const xu=Symbol("");var Ha;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Ha||(Ha={}));function Rn(e,t){return le(new Error,{type:e,[xu]:!0},t)}function St(e,t){return e instanceof Error&&xu in e&&(t==null||!!(e.type&t))}const ja="[^/]+?",Dp={sensitive:!1,strict:!1,start:!0,end:!0},Ip=/[.+*?^${}()[\]/\\]/g;function Lp(e,t){const n=le({},Dp,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 Eu(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const $p={type:0,value:""},Np=/[a-zA-Z0-9_]/;function Bp(e){if(!e)return[[]];if(e==="/")return[[$p]];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(x)}:qn}function i(f){if(Cu(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=zp(f,n);n.splice(d,0,f),f.record.name&&!Ua(f)&&r.set(f.record.name,f)}function u(f,d){let h,p={},v,P;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw Rn(1,{location:f});P=h.record.name,p=le(za(d.params,h.keys.filter(x=>!x.optional).concat(h.parent?h.parent.keys.filter(x=>x.optional):[]).map(x=>x.name)),f.params&&za(f.params,h.keys.map(x=>x.name))),v=h.stringify(p)}else if(f.path!=null)v=f.path,h=n.find(x=>x.re.test(v)),h&&(p=h.parse(v),P=h.record.name);else{if(h=d.name?r.get(d.name):n.find(x=>x.re.test(d.path)),!h)throw Rn(1,{location:f,currentLocation:d});P=h.record.name,p=le({},d.params,f.params),v=h.stringify(p)}const w=[];let T=h;for(;T;)w.unshift(T.record),T=T.parent;return{name:P,path:v,params:p,matched:w,meta:Wp(w)}}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 za(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Ka(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:jp(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 jp(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 Ua(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Wp(e){return e.reduce((t,n)=>le(t,n.meta),{})}function Ga(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function zp(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;Eu(e,t[o])<0?r=o:n=o+1}const s=Kp(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Kp(e){let t=e;for(;t=t.parent;)if(Tu(t)&&Eu(e,t)===0)return t}function Tu({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Up(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&Eo(o)):[r&&Eo(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Gp(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 Yp=Symbol(""),qa=Symbol(""),ci=Symbol(""),Pu=Symbol(""),Po=Symbol("");function Nn(){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(Rn(4,{from:n,to:t})):d instanceof Error?l(d):Mp(d)?l(Rn(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 qs(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(gu(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=tp(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 Za(e){const t=ve(ci),n=ve(Pu),r=C(()=>{const l=je(e.to);return t.resolve(l)}),s=C(()=>{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(kn.bind(null,c));if(d>-1)return d;const h=Xa(l[u-2]);return u>1&&Xa(c)===h&&f[f.length-1].path!==h?f.findIndex(kn.bind(null,l[u-2])):d}),o=C(()=>s.value>-1&&Qp(n.params,r.value.params)),i=C(()=>s.value>-1&&s.value===n.matched.length-1&&Su(n.params,r.value.params));function a(l={}){if(Jp(l)){const u=t[je(e.replace)?"replace":"push"](je(e.to)).catch(qn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:C(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function qp(e){return e.length===1?e[0]:e}const Zp=ps({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:Za,setup(e,{slots:t}){const n=Ae(Za(e)),{options:r}=ve(ci),s=C(()=>({[Ja(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Ja(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&qp(t.default(n));return e.custom?o:gr("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Xp=Zp;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 Qp(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 Xa(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ja=(e,t,n)=>e??t??n,ev=ps({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=ve(Po),s=C(()=>e.route||r.value),o=ve(qa,0),i=C(()=>{let u=je(o);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=C(()=>s.value.matched[i.value]);tt(qa,C(()=>i.value+1)),tt(Yp,a),tt(Po,s);const l=he();return fe(()=>[l.value,a.value,e.name],([u,c,f],[d,h,p])=>{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||!kn(c,h)||!d)&&(c.enterCallbacks[f]||[]).forEach(v=>v(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,f=a.value,d=f&&f.components[c];if(!d)return Qa(n.default,{Component:d,route:u});const h=f.props[c],p=h?h===!0?u.params:typeof h=="function"?h(u):h:null,P=gr(d,le({},p,t,{onVnodeUnmounted:w=>{w.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return Qa(n.default,{Component:P,route:u})||P}}});function Qa(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const tv=ev;function nv(e){const t=Hp(e.routes,e),n=e.parseQuery||Up,r=e.stringifyQuery||Ya,s=e.history,o=Nn(),i=Nn(),a=Nn(),l=xe(Rt);let u=Rt;hn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Gs.bind(null,b=>""+b),f=Gs.bind(null,mp),d=Gs.bind(null,ir);function h(b,D){let L,U;return Cu(b)?(L=t.getRecordMatcher(b),U=D):U=b,t.addRoute(U,L)}function p(b){const D=t.getRecordMatcher(b);D&&t.removeRoute(D)}function v(){return t.getRoutes().map(b=>b.record)}function P(b){return!!t.getRecordMatcher(b)}function w(b,D){if(D=le({},D||l.value),typeof b=="string"){const y=Ys(n,b,D.path),_=t.resolve({path:y.path},D),O=s.createHref(y.fullPath);return le(y,_,{params:d(_.params),hash:ir(y.hash),redirectedFrom:void 0,href:O})}let L;if(b.path!=null)L=le({},b,{path:Ys(n,b.path,D.path).path});else{const y=le({},b.params);for(const _ in y)y[_]==null&&delete y[_];L=le({},b,{params:f(y)}),D.params=f(D.params)}const U=t.resolve(L,D),ae=b.hash||"";U.params=c(d(U.params));const m=vp(r,le({},b,{hash:fp(ae),path:U.path})),g=s.createHref(m);return le({fullPath:m,hash:ae,query:r===Ya?Gp(b.query):b.query||{}},U,{redirectedFrom:void 0,href:g})}function T(b){return typeof b=="string"?Ys(n,b,l.value.path):le({},b)}function x(b,D){if(u!==b)return Rn(8,{from:D,to:b})}function k(b){return H(b)}function z(b){return k(le(T(b),{replace:!0}))}function N(b){const D=b.matched[b.matched.length-1];if(D&&D.redirect){const{redirect:L}=D;let U=typeof L=="function"?L(b):L;return typeof U=="string"&&(U=U.includes("?")||U.includes("#")?U=T(U):{path:U},U.params={}),le({query:b.query,hash:b.hash,params:U.path!=null?{}:b.params},U)}}function H(b,D){const L=u=w(b),U=l.value,ae=b.state,m=b.force,g=b.replace===!0,y=N(L);if(y)return H(le(T(y),{state:typeof y=="object"?le({},ae,y.state):ae,force:m,replace:g}),D||L);const _=L;_.redirectedFrom=D;let O;return!m&&yp(r,U,L)&&(O=Rn(16,{to:_,from:U}),Ee(U,U,!0,!1)),(O?Promise.resolve(O):K(_,U)).catch(E=>St(E)?St(E,2)?E:ke(E):X(E,_,U)).then(E=>{if(E){if(St(E,2))return H(le({replace:g},T(E.to),{state:typeof E.to=="object"?le({},ae,E.to.state):ae,force:m}),D||_)}else E=S(_,U,!0,g,ae);return I(_,U,E),E})}function A(b,D){const L=x(b,D);return L?Promise.reject(L):Promise.resolve()}function M(b){const D=Ue.values().next().value;return D&&typeof D.runWithContext=="function"?D.runWithContext(b):b()}function K(b,D){let L;const[U,ae,m]=rv(b,D);L=qs(U.reverse(),"beforeRouteLeave",b,D);for(const y of U)y.leaveGuards.forEach(_=>{L.push(Ft(_,b,D))});const g=A.bind(null,b,D);return L.push(g),De(L).then(()=>{L=[];for(const y of o.list())L.push(Ft(y,b,D));return L.push(g),De(L)}).then(()=>{L=qs(ae,"beforeRouteUpdate",b,D);for(const y of ae)y.updateGuards.forEach(_=>{L.push(Ft(_,b,D))});return L.push(g),De(L)}).then(()=>{L=[];for(const y of m)if(y.beforeEnter)if(ot(y.beforeEnter))for(const _ of y.beforeEnter)L.push(Ft(_,b,D));else L.push(Ft(y.beforeEnter,b,D));return L.push(g),De(L)}).then(()=>(b.matched.forEach(y=>y.enterCallbacks={}),L=qs(m,"beforeRouteEnter",b,D,M),L.push(g),De(L))).then(()=>{L=[];for(const y of i.list())L.push(Ft(y,b,D));return L.push(g),De(L)}).catch(y=>St(y,8)?y:Promise.reject(y))}function I(b,D,L){a.list().forEach(U=>M(()=>U(b,D,L)))}function S(b,D,L,U,ae){const m=x(b,D);if(m)return m;const g=D===Rt,y=hn?history.state:{};L&&(U||g?s.replace(b.fullPath,le({scroll:g&&y&&y.scroll},ae)):s.push(b.fullPath,ae)),l.value=b,Ee(b,D,L,g),ke()}let V;function G(){V||(V=s.listen((b,D,L)=>{if(!at.listening)return;const U=w(b),ae=N(U);if(ae){H(le(ae,{replace:!0,force:!0}),U).catch(qn);return}u=U;const m=l.value;hn&&Tp(Ba(m.fullPath,L.delta),xs()),K(U,m).catch(g=>St(g,12)?g:St(g,2)?(H(le(T(g.to),{force:!0}),U).then(y=>{St(y,20)&&!L.delta&&L.type===ar.pop&&s.go(-1,!1)}).catch(qn),Promise.reject()):(L.delta&&s.go(-L.delta,!1),X(g,U,m))).then(g=>{g=g||S(U,m,!1),g&&(L.delta&&!St(g,8)?s.go(-L.delta,!1):L.type===ar.pop&&St(g,20)&&s.go(-1,!1)),I(U,m,g)}).catch(qn)}))}let ie=Nn(),ee=Nn(),te;function X(b,D,L){ke(b);const U=ee.list();return U.length?U.forEach(ae=>ae(b,D,L)):console.error(b),Promise.reject(b)}function Se(){return te&&l.value!==Rt?Promise.resolve():new Promise((b,D)=>{ie.add([b,D])})}function ke(b){return te||(te=!b,G(),ie.list().forEach(([D,L])=>b?L(b):D()),ie.reset()),b}function Ee(b,D,L,U){const{scrollBehavior:ae}=e;if(!hn||!ae)return Promise.resolve();const m=!L&&Pp(Ba(b.fullPath,0))||(U||!L)&&history.state&&history.state.scroll||null;return bt().then(()=>ae(b,D,m)).then(g=>g&&Ep(g)).catch(g=>X(g,b,D))}const _e=b=>s.go(b);let Ke;const Ue=new Set,at={currentRoute:l,listening:!0,addRoute:h,removeRoute:p,clearRoutes:t.clearRoutes,hasRoute:P,getRoutes:v,resolve:w,options:e,push:k,replace:z,go:_e,back:()=>_e(-1),forward:()=>_e(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:ee.add,isReady:Se,install(b){const D=this;b.component("RouterLink",Xp),b.component("RouterView",tv),b.config.globalProperties.$router=D,Object.defineProperty(b.config.globalProperties,"$route",{enumerable:!0,get:()=>je(l)}),hn&&!Ke&&l.value===Rt&&(Ke=!0,k(s.location).catch(ae=>{}));const L={};for(const ae in Rt)Object.defineProperty(L,ae,{get:()=>l.value[ae],enumerable:!0});b.provide(ci,D),b.provide(Pu,Il(L)),b.provide(Po,l);const U=b.unmount;Ue.add(b),b.unmount=function(){Ue.delete(b),Ue.size<1&&(u=Rt,V&&V(),V=null,l.value=Rt,Ke=!1,te=!1),U()}}};function De(b){return b.reduce((D,L)=>D.then(()=>M(L)),Promise.resolve())}return at}function rv(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;ikn(u,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(u=>kn(u,l))||s.push(l))}return[n,r,s]}function sv(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.'),nv(Object.assign(e,{routes:typeof t=="function"&&t(n)||n}))}const ov="modulepreload",iv=function(e){return"/"+e},el={},mn=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=iv(l),l in el)return;el[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":ov,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)})},av=e=>{const t={};Object.entries(Object.assign({"/src/layouts/default.vue":()=>mn(()=>import("./default-snAUIcTQ.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(p=>{var v;return(p.path===""||p.path==="/")&&((v=p.meta)==null?void 0:v.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)},lv=[{path:"/",name:"/",component:()=>mn(()=>import("./index-CAi1zkT3.js"),__vite__mapDeps([3,4,5,6,1,7,8,9,10,11,12]))},{path:"/404",name:"/404",component:()=>mn(()=>import("./404-BJ1zXgp0.js"),__vite__mapDeps([13,4,5]))},{path:"/CacheManagement",name:"/CacheManagement",component:()=>mn(()=>import("./CacheManagement-ORqCqVaQ.js"),__vite__mapDeps([14,4,5,6,1,7,15,16,17,18,19]))},{path:"/cses2wakeup",name:"/cses2wakeup",component:()=>mn(()=>import("./cses2wakeup-Din-GUpW.js"),__vite__mapDeps([20,4,5,15,16,1,6,7,9,10,21,22,23]))},{path:"/settings",name:"/settings",component:()=>mn(()=>import("./settings-UIsqcmJh.js"),__vite__mapDeps([24,8,9,4,5,6,1,7,10,11,21,22,15,16,17,18,25]))}],ui=sv({history:Rp("/"),routes:av(lv)});ui.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)});ui.isReady().then(()=>{localStorage.removeItem("vuetify:dynamic-reload")});function cv(e){e.use(Xg).use(ui).use(ep)}async function uv(){return Notification&&Notification.requestPermission?await Notification.requestPermission()==="granted"?(console.log("通知权限已授予"),!0):(console.warn("通知权限被拒绝"),!1):(console.warn("浏览器不支持通知权限请求"),!1)}async function fv(){var e;try{return(e=navigator.storage)!=null&&e.persist?await navigator.storage.persist():!1}catch(t){return console.warn("请求持久性存储失败:",t),!1}}async function dv(){if(await uv()&&Es("storage.persistOnLoad")){const t=await fv();console.log(`持久性存储状态: ${t?"已启用":"未启用"}`)}}window.addEventListener("load",dv);const lr="Classworks_settings",Mn={"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 Dn(){try{const e=localStorage.getItem(lr);e?Ce=JSON.parse(e):Ce=hv()}catch(e){console.error("加载设置失败:",e),Ce={}}for(const[e,t]of Object.entries(Mn))e in Ce||(Ce[e]=t.default);return Ce}function hv(){const e="homeworkpage_settings",t="homeworkpage_messages",n=localStorage.getItem(e);if(n)try{const s=JSON.parse(n);return localStorage.setItem(lr,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(lr,JSON.stringify(s)),localStorage.removeItem(t),s}catch(s){console.error("迁移旧消息失败:",s)}return{}}function Au(){try{localStorage.setItem(lr,JSON.stringify(Ce))}catch(e){console.error("保存设置失败:",e)}}function Es(e){Ce||Dn();const t=Mn[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 mv(e,t,n){Ce||Dn(),Ce["developer.enabled"]&&Ce["developer.showDebugConfig"]&&console.log(`[Settings] ${e}:`,{old:t,new:n,time:new Date().toLocaleTimeString()})}function hb(e,t){const n=Mn[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||Dn(),Ce[e]=t,Au(),mv(e,r,t);const s=n.legacyKey;return s&&localStorage.setItem(s,t.toString()),!0}catch(r){return console.error(`设置配置项 ${e} 失败:`,r),!1}}function mb(e){const t=Mn[e];if(!t){console.warn(`未定义的设置项: ${e}`);return}Ce||Dn(),Ce[e]=t.default,Au()}function gb(e){const t=n=>{n.key===lr&&(Ce=JSON.parse(n.newValue),e(Ce))};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}Dn();function pb(e){return Mn[e]||null}function vb(){Ce||Dn();const e={};for(const t in Mn)e[t]=Es(t);return e}class gv{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 Nr=new gv,pt=[];let Br=null,mt=null;const Bn={SUCCESS:"success",ERROR:"error",INFO:"info",WARNING:"warning"},pv={timeout:3e3,showSnackbar:!0,addToLog:!0};async function Rr(e,t,n="",r={}){const s={...pv,...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 Nr.addLog(o),pt.unshift(o);pt.length>Es("message.maxActiveMessages");)pt.pop();mt==null||mt(pt)}catch(i){console.error("保存日志失败:",i)}return s.showSnackbar&&(Br==null||Br(o)),o}function vv(e,t){let n=null;return function(...r){n&&clearTimeout(n),n=setTimeout(()=>{e.apply(this,r)},t)}}const gn={install:e=>{e.config.globalProperties.$message={success:(t,n,r)=>Rr(Bn.SUCCESS,t,n,r),error:(t,n,r)=>Rr(Bn.ERROR,t,n,r),info:(t,n,r)=>Rr(Bn.INFO,t,n,r),warning:(t,n,r)=>Rr(Bn.WARNING,t,n,r)}},onSnackbar:e=>{Br=e},onLog:e=>{mt=e},getMessages:async()=>{try{return await Nr.getLogs()}catch(e){return console.error("获取日志失败:",e),[...pt]}},clearMessages:async()=>{try{await Nr.clearLogs(),pt.length=0,mt==null||mt(pt)}catch(e){console.error("清除日志失败:",e)}},MessageType:Bn,markAsRead:()=>{},deleteMessage:async e=>{try{await Nr.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:vv},yv=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Ou=ne({border:[Boolean,Number,String]},"border");function ku(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return{borderClasses:C(()=>{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 bv=[null,"default","comfortable","compact"],Ru=ne({density:{type:String,default:"default",validator:e=>bv.includes(e)}},"density");function Mu(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return{densityClasses:C(()=>`${t}--density-${e.density}`)}}const Du=ne({elevation:{type:[Number,String],validator(e){const t=parseInt(e);return!isNaN(t)&&t>=0&&t<=24}}},"elevation");function Iu(e){return{elevationClasses:C(()=>{const n=ye(e)?e.value:e.elevation,r=[];return n==null||r.push(`elevation-${n}`),r})}}const Ts=ne({rounded:{type:[Boolean,Number,String],default:void 0},tile:Boolean},"rounded");function Ps(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return{roundedClasses:C(()=>{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 Sr=ne({tag:{type:[String,Object,Function],default:"div"}},"tag");function fi(e){return ri(()=>{const t=[],n={};if(e.value.background)if(yo(e.value.background)){if(n.backgroundColor=e.value.background,!e.value.text&&_m(e.value.background)){const r=vt(e.value.background);if(r.a==null||r.a===1){const s=Zc(r);n.color=s,n.caretColor=s}}}else t.push(`bg-${e.value.background}`);return e.value.text&&(yo(e.value.text)?(n.color=e.value.text,n.caretColor=e.value.text):t.push(`text-${e.value.text}`)),{colorClasses:t,colorStyles:n}})}function is(e,t){const n=C(()=>({text:ye(e)?e.value:t?e[t]:null})),{colorClasses:r,colorStyles:s}=fi(n);return{textColorClasses:r,textColorStyles:s}}function Vr(e,t){const n=C(()=>({background:ye(e)?e.value:t?e[t]:null})),{colorClasses:r,colorStyles:s}=fi(n);return{backgroundColorClasses:r,backgroundColorStyles:s}}const wv=["elevated","flat","tonal","outlined","text","plain"];function Lu(e,t){return $(Pe,null,[e&&$("span",{key:"overlay",class:`${t}__overlay`},null),$("span",{key:"underlay",class:`${t}__underlay`},null)])}const di=ne({color:String,variant:{type:String,default:"elevated",validator:e=>wv.includes(e)}},"variant");function Fu(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();const n=C(()=>{const{variant:o}=je(e);return`${t}--variant-${o}`}),{colorClasses:r,colorStyles:s}=fi(C(()=>{const{variant:o,color:i}=je(e);return{[["elevated","flat"].includes(o)?"background":"text"]:i}}));return{colorClasses:r,colorStyles:s,variantClasses:n}}const $u=ne({baseColor:String,divided:Boolean,...Ou(),...sn(),...Ru(),...Du(),...Ts(),...Sr(),...Wt(),...di()},"VBtnGroup"),tl=it()({name:"VBtnGroup",props:$u(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=on(e),{densityClasses:s}=Mu(e),{borderClasses:o}=ku(e),{elevationClasses:i}=Iu(e),{roundedClasses:a}=Ps(e);Xc({VBtn:{height:"auto",baseColor:Qe(e,"baseColor"),color:Qe(e,"color"),density:Qe(e,"density"),flat:!0,variant:Qe(e,"variant")}}),Ot(()=>$(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))}}),Sv=ne({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),_v=ne({value:null,disabled:Boolean,selectedClass:String},"group-item");function Cv(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=ec();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=C(()=>!!(o.disabled.value||e.disabled));o.register({id:s,value:i,disabled:a},r),Pt(()=>{o.unregister(s)});const l=C(()=>o.isSelected(s)),u=C(()=>o.items.value[0].id===s),c=C(()=>o.items.value[o.items.value.length-1].id===s),f=C(()=>l.value&&[o.selectedClass.value,e.selectedClass]);return fe(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 xv(e,t){let n=!1;const r=Ae([]),s=yr(e,"modelValue",[],d=>d==null?[]:Nu(r,Gh(d)),d=>{const h=Tv(r,d);return e.multiple?h:h[0]}),o=Me("useGroup");function i(d,h){const p=d,v=Symbol.for(`${t.description}:id`),w=pn(v,o==null?void 0:o.vnode).indexOf(h);je(p.value)==null&&(p.value=w,p.useIndexAsValue=!0),w>-1?r.splice(w,0,p):r.push(p)}function a(d){if(n)return;l();const h=r.findIndex(p=>p.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])}rn(()=>{l()}),Pt(()=>{n=!0}),Yo(()=>{for(let d=0;dv.id===d);if(!(h&&(p!=null&&p.disabled)))if(e.multiple){const v=s.value.slice(),P=v.findIndex(T=>T===d),w=~P;if(h=h??!w,w&&e.mandatory&&v.length<=1||!w&&e.max!=null&&v.length+1>e.max)return;P<0&&h?v.push(d):P>=0&&!h&&v.splice(P,1),s.value=v}else{const v=s.value.includes(d);if(e.mandatory&&v)return;s.value=h??!v?[d]:[]}}function c(d){if(e.multiple,s.value.length){const h=s.value[0],p=r.findIndex(w=>w.id===h);let v=(p+d)%r.length,P=r[v];for(;P.disabled&&v!==p;)v=(v+d)%r.length,P=r[v];if(P.disabled)return;s.value=[r[v].id]}else{const h=r.find(p=>!p.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:C(()=>e.selectedClass),items:C(()=>r),getItemIndex:d=>Ev(r,d)};return tt(t,f),f}function Ev(e,t){const n=Nu(e,[t]);return n.length?e.findIndex(r=>r.id===n[0]):-1}function Nu(e,t){const n=[];return t.forEach(r=>{const s=e.find(i=>ti(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 Tv(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 Bu=Symbol.for("vuetify:v-btn-toggle"),Pv=ne({...$u(),...Sv()},"VBtnToggle"),yb=it()({name:"VBtnToggle",props:Pv(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{isSelected:r,next:s,prev:o,select:i,selected:a}=xv(e,Bu);return Ot(()=>{const l=tl.filterProps(e);return $(tl,ze({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}}}),Av=ne({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),Hr=it(!1)({name:"VDefaultsProvider",props:Av(),setup(e,t){let{slots:n}=t;const{defaults:r,disabled:s,reset:o,root:i,scoped:a}=Ko(e);return Xc(r,{reset:o,root:i,scoped:a,disabled:s}),()=>{var l;return(l=n.default)==null?void 0:l.call(n)}}}),Ov=["x-small","small","default","large","x-large"],hi=ne({size:{type:[String,Number],default:"default"}},"size");function mi(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return ri(()=>{let n,r;return es(Ov,e.size)?n=`${t}--size-${e.size}`:e.size&&(r={width:se(e.size),height:se(e.size)}),{sizeClasses:n,sizeStyles:r}})}const kv=ne({color:String,disabled:Boolean,start:Boolean,end:Boolean,icon:os,opacity:[String,Number],...sn(),...hi(),...Sr({tag:"i"}),...Wt()},"VIcon"),jr=it()({name:"VIcon",props:kv(),setup(e,t){let{attrs:n,slots:r}=t;const s=he(),{themeClasses:o}=fu(),{iconData:i}=$g(C(()=>s.value||e.icon)),{sizeClasses:a}=mi(e),{textColorClasses:l,textColorStyles:u}=is(Qe(e,"color"));return Ot(()=>{var d,h;const c=(d=r.default)==null?void 0:d.call(r);c&&(s.value=(h=Wc(c).filter(p=>p.type===hr&&p.children&&typeof p.children=="string")[0])==null?void 0:h.children);const f=!!(n.onClick||n.onClickOnce);return $(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 Vu(e,t){const n=he(),r=xe(!1);if(Vh){const s=new IntersectionObserver(o=>{r.value=!!o.find(i=>i.isIntersecting)},t);Pt(()=>{s.disconnect()}),fe(n,(o,i)=>{i&&(s.unobserve(i),r.value=!1),o&&s.observe(o)},{flush:"post"})}return{intersectionRef:n,isIntersecting:r}}const Rv=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},...sn(),...hi(),...Sr({tag:"div"}),...Wt()},"VProgressCircular"),Mv=it()({name:"VProgressCircular",props:Rv(),setup(e,t){let{slots:n}=t;const r=20,s=2*Math.PI*r,o=he(),{themeClasses:i}=on(e),{sizeClasses:a,sizeStyles:l}=mi(e),{textColorClasses:u,textColorStyles:c}=is(Qe(e,"color")),{textColorClasses:f,textColorStyles:d}=is(Qe(e,"bgColor")),{intersectionRef:h,isIntersecting:p}=Vu(),{resizeRef:v,contentRect:P}=du(),w=C(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),T=C(()=>Number(e.width)),x=C(()=>l.value?Number(e.size):P.value?P.value.width:Math.max(T.value,32)),k=C(()=>r/(1-T.value/x.value)*2),z=C(()=>T.value/x.value*k.value),N=C(()=>se((100-w.value)/100*s));return At(()=>{h.value=o.value,v.value=o.value}),Ot(()=>$(e.tag,{ref:o,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":p.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:w.value},{default:()=>[$("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${k.value} ${k.value}`},[$("circle",{class:["v-progress-circular__underlay",f.value],style:d.value,fill:"transparent",cx:"50%",cy:"50%",r,"stroke-width":z.value,"stroke-dasharray":s,"stroke-dashoffset":0},null),$("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r,"stroke-width":z.value,"stroke-dasharray":s,"stroke-dashoffset":N.value},null)]),n.default&&$("div",{class:"v-progress-circular__content"},[n.default({value:w.value})])]})),{}}}),Hu=ne({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function ju(e){return{dimensionStyles:C(()=>{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 nl={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},gi=ne({location:String},"location");function Wu(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2?arguments[2]:void 0;const{isRtl:r}=br();return{locationStyles:C(()=>{if(!e.location)return{};const{side:o,align:i}=vo(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[nl[o]]=`calc(100% - ${a(o)}px)`:l[o]=0),i!=="center"?t?l[nl[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 Dv=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,...sn(),...gi({location:"top"}),...Ts(),...Sr(),...Wt()},"VProgressLinear"),zu=it()({name:"VProgressLinear",props:Dv(),emits:{"update:modelValue":e=>!0},setup(e,t){var I;let{slots:n}=t;const r=yr(e,"modelValue"),{isRtl:s,rtlClasses:o}=br(),{themeClasses:i}=on(e),{locationStyles:a}=Wu(e),{textColorClasses:l,textColorStyles:u}=is(e,"color"),{backgroundColorClasses:c,backgroundColorStyles:f}=Vr(C(()=>e.bgColor||e.color)),{backgroundColorClasses:d,backgroundColorStyles:h}=Vr(C(()=>e.bufferColor||e.bgColor||e.color)),{backgroundColorClasses:p,backgroundColorStyles:v}=Vr(e,"color"),{roundedClasses:P}=Ps(e),{intersectionRef:w,isIntersecting:T}=Vu(),x=C(()=>parseFloat(e.max)),k=C(()=>parseFloat(e.height)),z=C(()=>An(parseFloat(e.bufferValue)/x.value*100,0,100)),N=C(()=>An(parseFloat(r.value)/x.value*100,0,100)),H=C(()=>s.value!==e.reverse),A=C(()=>e.indeterminate?"fade-transition":"slide-x-transition"),M=be&&((I=window.matchMedia)==null?void 0:I.call(window,"(forced-colors: active)").matches);function K(S){if(!w.value)return;const{left:V,right:G,width:ie}=w.value.getBoundingClientRect(),ee=H.value?ie-S.clientX+(G-ie):S.clientX-V;r.value=Math.round(ee/ie*x.value)}return Ot(()=>$(e.tag,{ref:w,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&T.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},P.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(k.value):0,"--v-progress-linear-height":se(k.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),x.value),onClick:e.clickable&&K},{default:()=>[e.stream&&$("div",{key:"stream",class:["v-progress-linear__stream",l.value],style:{...u.value,[H.value?"left":"right"]:se(-k.value),borderTop:`${se(k.value/2)} dotted`,opacity:parseFloat(e.bufferOpacity),top:`calc(50% - ${se(k.value/4)})`,width:se(100-z.value,"%"),"--v-progress-linear-stream-to":se(k.value*(H.value?1:-1))}},null),$("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),$("div",{class:["v-progress-linear__buffer",M?void 0:d.value],style:[h.value,{opacity:parseFloat(e.bufferOpacity),width:se(z.value,"%")}]},null),$(_s,{name:A.value},{default:()=>[e.indeterminate?$("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(S=>$("div",{key:S,class:["v-progress-linear__indeterminate",S,M?void 0:p.value],style:v.value},null))]):$("div",{class:["v-progress-linear__determinate",M?void 0:p.value],style:[v.value,{width:se(N.value,"%")}]},null)]}),n.default&&$("div",{class:"v-progress-linear__content"},[n.default({value:N.value,buffer:z.value})])]})),{}}}),Iv=ne({loading:[Boolean,String]},"loader");function Lv(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return{loaderClasses:C(()=>({[`${t}--loading`]:e.loading}))}}function bb(e,t){var r;let{slots:n}=t;return $("div",{class:`${e.name}__loader`},[((r=n.default)==null?void 0:r.call(n,{color:e.color,isActive:e.active}))||$(zu,{absolute:e.absolute,active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const Fv=["static","relative","fixed","absolute","sticky"],Ku=ne({position:{type:String,validator:e=>Fv.includes(e)}},"position");function Uu(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jt();return{positionClasses:C(()=>e.position?`${t}--${e.position}`:void 0)}}function $v(){const e=Me("useRoute");return C(()=>{var t;return(t=e==null?void 0:e.proxy)==null?void 0:t.$route})}function Nv(){var e,t;return(t=(e=Me("useRouter"))==null?void 0:e.proxy)==null?void 0:t.$router}function Bv(e,t){var f,d;const n=ac("RouterLink"),r=C(()=>!!(e.href||e.to)),s=C(()=>(r==null?void 0:r.value)||ca(t,"click")||ca(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=C(()=>({...e,to:Qe(()=>e.to||"")})),i=n.useLink(o.value),a=C(()=>e.to?i:void 0),l=$v(),u=C(()=>{var h,p,v;return a.value?e.exact?l.value?((v=a.value.isExactActive)==null?void 0:v.value)&&ti(a.value.route.value.query,l.value.query):((p=a.value.isExactActive)==null?void 0:p.value)??!1:((h=a.value.isActive)==null?void 0:h.value)??!1:!1}),c=C(()=>{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":C(()=>u.value?"page":void 0)})}}const Vv=ne({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let Zs=!1;function Hv(e,t){let n=!1,r,s;be&&(e!=null&&e.beforeEach)&&(bt(()=>{window.addEventListener("popstate",o),r=e.beforeEach((i,a,l)=>{Zs?n?t(l):l():setTimeout(()=>n?t(l):l()),Zs=!0}),s=e==null?void 0:e.afterEach(()=>{Zs=!1})}),Xe(()=>{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 jv(e,t){fe(()=>{var n;return(n=e.isActive)==null?void 0:n.value},n=>{e.isLink.value&&n&&t&&bt(()=>{t(!0)})},{immediate:!0})}const Ao=Symbol("rippleStop"),Wv=80;function rl(e,t){e.style.transform=t,e.style.webkitTransform=t}function Oo(e){return e.constructor.name==="TouchEvent"}function Gu(e){return e.constructor.name==="KeyboardEvent"}const zv=function(e,t){var f;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=0,s=0;if(!Gu(e)){const d=t.getBoundingClientRect(),h=Oo(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}},as={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}=zv(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"),rl(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"),rl(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 Yu(e){return typeof e>"u"||!!e}function cr(e){const t={},n=e.currentTarget;if(!(!(n!=null&&n._ripple)||n._ripple.touched||e[Ao])){if(e[Ao]=!0,Oo(e))n._ripple.touched=!0,n._ripple.isTouch=!0;else if(n._ripple.isTouch)return;if(t.center=n._ripple.centered||Gu(e),n._ripple.class&&(t.class=n._ripple.class),Oo(e)){if(n._ripple.showTimerCommit)return;n._ripple.showTimerCommit=()=>{as.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)},Wv)}else as.show(e,n,t)}}function sl(e){e[Ao]=!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)}),as.hide(t)}}function qu(e){const t=e.currentTarget;t!=null&&t._ripple&&(t._ripple.showTimerCommit&&(t._ripple.showTimerCommit=null),window.clearTimeout(t._ripple.showTimer))}let ur=!1;function Zu(e){!ur&&(e.keyCode===oa.enter||e.keyCode===oa.space)&&(ur=!0,cr(e))}function Xu(e){ur=!1,qe(e)}function Ju(e){ur&&(ur=!1,qe(e))}function Qu(e,t,n){const{value:r,modifiers:s}=t,o=Yu(r);if(o||as.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=o,e._ripple.centered=s.center,e._ripple.circle=s.circle,zh(r)&&r.class&&(e._ripple.class=r.class),o&&!n){if(s.stop){e.addEventListener("touchstart",sl,{passive:!0}),e.addEventListener("mousedown",sl);return}e.addEventListener("touchstart",cr,{passive:!0}),e.addEventListener("touchend",qe,{passive:!0}),e.addEventListener("touchmove",qu,{passive:!0}),e.addEventListener("touchcancel",qe),e.addEventListener("mousedown",cr),e.addEventListener("mouseup",qe),e.addEventListener("mouseleave",qe),e.addEventListener("keydown",Zu),e.addEventListener("keyup",Xu),e.addEventListener("blur",Ju),e.addEventListener("dragstart",qe,{passive:!0})}else!o&&n&&ef(e)}function ef(e){e.removeEventListener("mousedown",cr),e.removeEventListener("touchstart",cr),e.removeEventListener("touchend",qe),e.removeEventListener("touchmove",qu),e.removeEventListener("touchcancel",qe),e.removeEventListener("mouseup",qe),e.removeEventListener("mouseleave",qe),e.removeEventListener("keydown",Zu),e.removeEventListener("keyup",Xu),e.removeEventListener("dragstart",qe),e.removeEventListener("blur",Ju)}function Kv(e,t){Qu(e,t,!1)}function Uv(e){delete e._ripple,ef(e)}function Gv(e,t){if(t.value===t.oldValue)return;const n=Yu(t.oldValue);Qu(e,t,n)}const Yv={mounted:Kv,unmounted:Uv,updated:Gv},qv=ne({active:{type:Boolean,default:void 0},activeColor:String,baseColor:String,symbol:{type:null,default:Bu},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:os,appendIcon:os,block:Boolean,readonly:Boolean,slim:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:{type:[String,Number,Boolean],default:void 0},...Ou(),...sn(),...Ru(),...Hu(),...Du(),..._v(),...Iv(),...gi(),...Ku(),...Ts(),...Vv(),...hi(),...Sr({tag:"button"}),...Wt(),...di({variant:"elevated"})},"VBtn"),Zv=it()({name:"VBtn",props:qv(),emits:{"group:selected":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:s}=on(e),{borderClasses:o}=ku(e),{densityClasses:i}=Mu(e),{dimensionStyles:a}=ju(e),{elevationClasses:l}=Iu(e),{loaderClasses:u}=Lv(e),{locationStyles:c}=Wu(e),{positionClasses:f}=Uu(e),{roundedClasses:d}=Ps(e),{sizeClasses:h,sizeStyles:p}=mi(e),v=Cv(e,e.symbol,!1),P=Bv(e,n),w=C(()=>{var I;return e.active!==void 0?e.active:P.isLink.value?(I=P.isActive)==null?void 0:I.value:v==null?void 0:v.isSelected.value}),T=C(()=>w.value?e.activeColor??e.color:e.color),x=C(()=>{var S,V;return{color:(v==null?void 0:v.isSelected.value)&&(!P.isLink.value||((S=P.isActive)==null?void 0:S.value))||!v||((V=P.isActive)==null?void 0:V.value)?T.value??e.baseColor:e.baseColor,variant:e.variant}}),{colorClasses:k,colorStyles:z,variantClasses:N}=Fu(x),H=C(()=>(v==null?void 0:v.disabled.value)||e.disabled),A=C(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),M=C(()=>{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(I){var S;H.value||P.isLink.value&&(I.metaKey||I.ctrlKey||I.shiftKey||I.button!==0||n.target==="_blank")||((S=P.navigate)==null||S.call(P,I),v==null||v.toggle())}return jv(P,v==null?void 0:v.select),Ot(()=>{const I=P.isLink.value?"a":e.tag,S=!!(e.prependIcon||r.prepend),V=!!(e.appendIcon||r.append),G=!!(e.icon&&e.icon!==!0);return zl($(I,ze({type:I==="a"?void 0:"button",class:["v-btn",v==null?void 0:v.selectedClass.value,{"v-btn--active":w.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,k.value,i.value,l.value,u.value,f.value,d.value,h.value,N.value,e.class],style:[z.value,a.value,c.value,p.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},P.linkProps),{default:()=>{var ie;return[Lu(!0,"v-btn"),!e.icon&&S&&$("span",{key:"prepend",class:"v-btn__prepend"},[r.prepend?$(Hr,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},r.prepend):$(jr,{key:"prepend-icon",icon:e.prependIcon},null)]),$("span",{class:"v-btn__content","data-no-activator":""},[!r.default&&G?$(jr,{key:"content-icon",icon:e.icon},null):$(Hr,{key:"content-defaults",disabled:!G,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var ee;return[((ee=r.default)==null?void 0:ee.call(r))??zr(e.text)]}})]),!e.icon&&V&&$("span",{key:"append",class:"v-btn__append"},[r.append?$(Hr,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},r.append):$(jr,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&$("span",{key:"loader",class:"v-btn__loader"},[((ie=r.loader)==null?void 0:ie.call(r))??$(Mv,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,width:"2"},null)])]}}),[[Yv,!H.value&&e.ripple,"",{center:!!e.icon}]])}),{group:v}}});function Xs(e,t){return{x:e.x+t.x,y:e.y+t.y}}function Xv(e,t){return{x:e.x-t.x,y:e.y-t.y}}function ol(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 Xs({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 Xs({x:s,y:o},t)}return Xs({x:t.width/2,y:t.height/2},t)}const tf={static:ey,connected:ny},Jv=ne({locationStrategy:{type:[String,Function],default:"static",validator:e=>typeof e=="function"||e in tf},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function Qv(e,t){const n=he({}),r=he();be&&pr(()=>!!(t.isActive.value&&e.locationStrategy),o=>{var i,a;fe(()=>e.locationStrategy,o),Xe(()=>{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=tf[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 ey(){}function ty(e,t){const n=rm(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 ny(e,t,n){(Array.isArray(e.target.value)||$m(e.target.value))&&Object.assign(n.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:s,preferredOrigin:o}=ri(()=>{const p=vo(t.location,e.isRtl.value),v=t.origin==="overlap"?p:t.origin==="auto"?Ws(p):vo(t.origin,e.isRtl.value);return p.side===v.side&&p.align===zs(v).align?{preferredAnchor:fa(p),preferredOrigin:fa(v)}:{preferredAnchor:p,preferredOrigin:v}}),[i,a,l,u]=["minWidth","minHeight","maxWidth","maxHeight"].map(p=>C(()=>{const v=parseFloat(t[p]);return isNaN(v)?1/0:v})),c=C(()=>{if(Array.isArray(t.offset))return t.offset;if(typeof t.offset=="string"){const p=t.offset.split(" ").map(parseFloat);return p.length<2&&p.push(0),p}return typeof t.offset=="number"?[t.offset,0]:[0,0]});let f=!1;const d=new ResizeObserver(()=>{f&&h()});fe([e.target,e.contentEl],(p,v)=>{let[P,w]=p,[T,x]=v;T&&!Array.isArray(T)&&d.unobserve(T),P&&!Array.isArray(P)&&d.observe(P),x&&d.unobserve(x),w&&d.observe(w)},{immediate:!0}),Xe(()=>{d.disconnect()});function h(){if(f=!1,requestAnimationFrame(()=>f=!0),!e.target.value||!e.contentEl.value)return;const p=nm(e.target.value),v=ty(e.contentEl.value,e.isRtl.value),P=ns(e.contentEl.value),w=12;P.length||(P.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(v.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),v.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const T=P.reduce((I,S)=>{const V=S.getBoundingClientRect(),G=new Qt({x:S===document.documentElement?0:V.x,y:S===document.documentElement?0:V.y,width:S.clientWidth,height:S.clientHeight});return I?new Qt({x:Math.max(I.left,G.left),y:Math.max(I.top,G.top),width:Math.min(I.right,G.right)-Math.max(I.left,G.left),height:Math.min(I.bottom,G.bottom)-Math.max(I.top,G.top)}):G},void 0);T.x+=w,T.y+=w,T.width-=w*2,T.height-=w*2;let x={anchor:s.value,origin:o.value};function k(I){const S=new Qt(v),V=ol(I.anchor,p),G=ol(I.origin,S);let{x:ie,y:ee}=Xv(V,G);switch(I.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(I.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 S.x+=ie,S.y+=ee,S.width=Math.min(S.width,l.value),S.height=Math.min(S.height,u.value),{overflows:ha(S,T),x:ie,y:ee}}let z=0,N=0;const H={x:0,y:0},A={x:!1,y:!1};let M=-1;for(;!(M++>10);){const{x:I,y:S,overflows:V}=k(x);z+=I,N+=S,v.x+=I,v.y+=S;{const G=da(x.anchor),ie=V.x.before||V.x.after,ee=V.y.before||V.y.after;let te=!1;if(["x","y"].forEach(X=>{if(X==="x"&&ie&&!A.x||X==="y"&&ee&&!A.y){const Se={anchor:{...x.anchor},origin:{...x.origin}},ke=X==="x"?G==="y"?zs:Ws:G==="y"?Ws:zs;Se.anchor=ke(Se.anchor),Se.origin=ke(Se.origin);const{overflows:Ee}=k(Se);(Ee[X].before<=V[X].before&&Ee[X].after<=V[X].after||Ee[X].before+Ee[X].after<(V[X].before+V[X].after)/2)&&(x=Se,te=A[X]=!0)}}),te)continue}V.x.before&&(z+=V.x.before,v.x+=V.x.before),V.x.after&&(z-=V.x.after,v.x-=V.x.after),V.y.before&&(N+=V.y.before,v.y+=V.y.before),V.y.after&&(N-=V.y.after,v.y-=V.y.after);{const G=ha(v,T);H.x=T.width-G.x.before-G.x.after,H.y=T.height-G.y.before-G.y.after,z+=G.x.before,v.x+=G.x.before,N+=G.y.before,v.y+=G.y.before}break}const K=da(x.anchor);return Object.assign(n.value,{"--v-overlay-anchor-origin":`${x.anchor.side} ${x.anchor.align}`,transformOrigin:`${x.origin.side} ${x.origin.align}`,top:se(Js(N)),left:e.isRtl.value?void 0:se(Js(z)),right:e.isRtl.value?se(Js(-z)):void 0,minWidth:se(K==="y"?Math.min(i.value,p.width):i.value),maxWidth:se(il(An(H.x,i.value===1/0?0:i.value,l.value))),maxHeight:se(il(An(H.y,a.value===1/0?0:a.value,u.value)))}),{available:H,contentBox:v}}return fe(()=>[s.value,o.value,t.offset,t.minWidth,t.minHeight,t.maxWidth,t.maxHeight],()=>h()),bt(()=>{const p=h();if(!p)return;const{available:v,contentBox:P}=p;P.height>v.y&&requestAnimationFrame(()=>{h(),requestAnimationFrame(()=>{h()})})}),{updateLocation:h}}function Js(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function il(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let ko=!0;const ls=[];function ry(e){!ko||ls.length?(ls.push(e),Ro()):(ko=!1,e(),Ro())}let al=-1;function Ro(){cancelAnimationFrame(al),al=requestAnimationFrame(()=>{const e=ls.shift();e&&e(),ls.length?Ro():ko=!0})}const Wr={none:null,close:iy,block:ay,reposition:ly},sy=ne({scrollStrategy:{type:[String,Function],default:"block",validator:e=>typeof e=="function"||e in Wr}},"VOverlay-scroll-strategies");function oy(e,t){if(!be)return;let n;At(async()=>{n==null||n.stop(),t.isActive.value&&e.scrollStrategy&&(n=xn(),await new Promise(r=>setTimeout(r)),n.active&&n.run(()=>{var r;typeof e.scrollStrategy=="function"?e.scrollStrategy(t,e,n):(r=Wr[e.scrollStrategy])==null||r.call(Wr,t,e,n)}))}),Xe(()=>{n==null||n.stop()})}function iy(e){function t(n){e.isActive.value=!1}nf(e.targetEl.value??e.contentEl.value,t)}function ay(e,t){var i;const n=(i=e.root.value)==null?void 0:i.offsetParent,r=[...new Set([...ns(e.targetEl.value,t.contained?n:void 0),...ns(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=>ii(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")}),Xe(()=>{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 ly(e,t,n){let r=!1,s=-1,o=-1;function i(a){ry(()=>{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(()=>{nf(e.targetEl.value??e.contentEl.value,a=>{r?(cancelAnimationFrame(s),s=requestAnimationFrame(()=>{s=requestAnimationFrame(()=>{i(a)})})):i(a)})})}),Xe(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(o),cancelAnimationFrame(s)})}function nf(e,t){const n=[document,...ns(e)];n.forEach(r=>{r.addEventListener("scroll",t,{passive:!0})}),Xe(()=>{n.forEach(r=>{r.removeEventListener("scroll",t)})})}const cy=Symbol.for("vuetify:v-menu"),uy=ne({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function fy(e,t){let n=()=>{};function r(i){n==null||n();const a=Number(i?e.openDelay:e.closeDelay);return new Promise(l=>{n=em(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 dy=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,...uy()},"VOverlay-activator");function hy(e,t){let{isActive:n,isTop:r,contentEl:s}=t;const o=Me("useActivator"),i=he();let a=!1,l=!1,u=!0;const c=C(()=>e.openOnFocus||e.openOnFocus==null&&e.openOnHover),f=C(()=>e.openOnClick||e.openOnClick==null&&!e.openOnHover&&!c.value),{runOpenDelay:d,runCloseDelay:h}=fy(e,A=>{A===(e.openOnHover&&a||c.value&&l)&&!(e.openOnHover&&n.value&&!r.value)&&(n.value!==A&&(u=!0),n.value=A)}),p=he(),v={onClick:A=>{A.stopPropagation(),i.value=A.currentTarget||A.target,n.value||(p.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=>{Jh(A.target,":focus-visible")!==!1&&(l=!0,A.stopPropagation(),i.value=A.currentTarget||A.target,d())},onBlur:A=>{l=!1,A.stopPropagation(),h()}},P=C(()=>{const A={};return f.value&&(A.onClick=v.onClick),e.openOnHover&&(A.onMouseenter=v.onMouseenter,A.onMouseleave=v.onMouseleave),c.value&&(A.onFocus=v.onFocus,A.onBlur=v.onBlur),A}),w=C(()=>{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(cy,null);A.onClick=()=>{n.value=!1,M==null||M.closeParents()}}return A}),T=C(()=>{const A={};return e.openOnHover&&(A.onMouseenter=()=>{u&&(a=!0,u=!1,d())},A.onMouseleave=()=>{a=!1,h()}),A});fe(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)}),fe(n,A=>{A||setTimeout(()=>{p.value=void 0})},{flush:"post"});const x=po();At(()=>{x.value&&bt(()=>{i.value=x.el})});const k=po(),z=C(()=>e.target==="cursor"&&p.value?p.value:k.value?k.el:rf(e.target,o)||i.value),N=C(()=>Array.isArray(z.value)?void 0:z.value);let H;return fe(()=>!!e.activator,A=>{A&&be?(H=xn(),H.run(()=>{my(e,o,{activatorEl:i,activatorEvents:P})})):H&&H.stop()},{flush:"post",immediate:!0}),Xe(()=>{H==null||H.stop()}),{activatorEl:i,activatorRef:x,target:z,targetEl:N,targetRef:k,activatorEvents:P,contentEvents:w,scrimEvents:T}}function my(e,t,n){let{activatorEl:r,activatorEvents:s}=n;fe(()=>e.activator,(l,u)=>{if(u&&l!==u){const c=a(u);c&&i(c)}l&&bt(()=>o())},{immediate:!0}),fe(()=>e.activatorProps,()=>{o()}),Xe(()=>{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&&om(l,ze(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&&im(l,ze(s.value,u))}function a(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.activator;const u=rf(l,t);return r.value=(u==null?void 0:u.nodeType)===Node.ELEMENT_NODE?u:void 0,r.value}}function rf(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 gy(){if(!be)return xe(!1);const{ssr:e}=Og();if(e){const t=xe(!1);return rn(()=>{t.value=!0}),t}else return xe(!0)}const py=ne({eager:Boolean},"lazy");function vy(e,t){const n=xe(!1),r=C(()=>n.value||e.eager||t.value);fe(t,()=>n.value=!0);function s(){e.eager||(n.value=!1)}return{isBooted:n,hasContent:r,onAfterLeave:s}}function sf(){const t=Me("useScopeId").vnode.scopeId;return{scopeId:t?{[t]:""}:void 0}}const ll=Symbol.for("vuetify:stack"),Vn=Ae([]);function yy(e,t,n){const r=Me("useStack"),s=!n,o=ve(ll,void 0),i=Ae({activeChildren:new Set});tt(ll,i);const a=xe(Number(t.value));pr(e,()=>{var f;const c=(f=Vn.at(-1))==null?void 0:f[1];a.value=c?c+10:Number(t.value),s&&Vn.push([r.uid,a.value]),o==null||o.activeChildren.add(r.uid),Xe(()=>{if(s){const d=re(Vn).findIndex(h=>h[0]===r.uid);Vn.splice(d,1)}o==null||o.activeChildren.delete(r.uid)})});const l=xe(!0);s&&At(()=>{var f;const c=((f=Vn.at(-1))==null?void 0:f[0])===r.uid;setTimeout(()=>l.value=c)});const u=C(()=>!i.activeChildren.size);return{globalTop:ms(l),localTop:u,stackStyles:C(()=>({zIndex:a.value}))}}function by(e){return{teleportTarget:C(()=>{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 wy=ne({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),Sy=(e,t)=>{let{slots:n}=t;const{transition:r,disabled:s,group:o,...i}=e,{component:a=o?Th:_s,...l}=typeof r=="object"?r:{};return gr(a,ze(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 _y(){return!0}function of(e,t,n){if(!e||af(e,n)===!1)return!1;const r=Jc(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 af(e,t){return(typeof t.value=="object"&&t.value.closeConditional||_y)(e)}function Cy(e,t,n){const r=typeof n.value=="function"?n.value:n.value.handler;e.shadowTarget=e.target,t._clickOutside.lastMousedownWasOutside&&of(e,t,n)&&setTimeout(()=>{af(e,n)&&r&&r(e)},0)}function cl(e,t){const n=Jc(e);t(document),typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&t(n)}const xy={mounted(e,t){const n=s=>Cy(s,e,t),r=s=>{e._clickOutside.lastMousedownWasOutside=of(s,e,t)};cl(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&&(cl(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 Ey(e){const{modelValue:t,color:n,...r}=e;return $(_s,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&$("div",ze({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},r),null)]})}const lf=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},...dy(),...sn(),...Hu(),...py(),...Jv(),...sy(),...Wt(),...wy()},"VOverlay"),ul=it()({name:"VOverlay",directives:{ClickOutside:xy},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...lf()},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=he(),a=he(),l=he(),u=yr(e,"modelValue"),c=C({get:()=>u.value,set:b=>{b&&e.disabled||(u.value=b)}}),{themeClasses:f}=on(e),{rtlClasses:d,isRtl:h}=br(),{hasContent:p,onAfterLeave:v}=vy(e,c),P=Vr(C(()=>typeof e.scrim=="string"?e.scrim:null)),{globalTop:w,localTop:T,stackStyles:x}=yy(c,Qe(e,"zIndex"),e._disableGlobalStack),{activatorEl:k,activatorRef:z,target:N,targetEl:H,targetRef:A,activatorEvents:M,contentEvents:K,scrimEvents:I}=hy(e,{isActive:c,isTop:T,contentEl:l}),{teleportTarget:S}=by(()=>{var L,U,ae;const b=e.attach||e.contained;if(b)return b;const D=((L=k==null?void 0:k.value)==null?void 0:L.getRootNode())||((ae=(U=o.proxy)==null?void 0:U.$el)==null?void 0:ae.getRootNode());return D instanceof ShadowRoot?D:!1}),{dimensionStyles:V}=ju(e),G=gy(),{scopeId:ie}=sf();fe(()=>e.disabled,b=>{b&&(c.value=!1)});const{contentStyles:ee,updateLocation:te}=Qv(e,{isRtl:h,contentEl:l,target:N,isActive:c});oy(e,{root:i,contentEl:l,targetEl:H,isActive:c,updateLocation:te});function X(b){s("click:outside",b),e.persistent?Ue():c.value=!1}function Se(b){return c.value&&w.value&&(!e.scrim||b.target===a.value||b instanceof MouseEvent&&b.shadowTarget===a.value)}be&&fe(c,b=>{b?window.addEventListener("keydown",ke):window.removeEventListener("keydown",ke)},{immediate:!0}),Pt(()=>{be&&window.removeEventListener("keydown",ke)});function ke(b){var D,L,U;b.key==="Escape"&&w.value&&((D=l.value)!=null&&D.contains(document.activeElement)||s("keydown",b),e.persistent?Ue():(c.value=!1,(L=l.value)!=null&&L.contains(document.activeElement)&&((U=k.value)==null||U.focus())))}function Ee(b){b.key==="Escape"&&!w.value||s("keydown",b)}const _e=Nv();pr(()=>e.closeOnBack,()=>{Hv(_e,b=>{w.value&&c.value?(b(!1),e.persistent?Ue():c.value=!1):b()})});const Ke=he();fe(()=>c.value&&(e.absolute||e.contained)&&S.value==null,b=>{if(b){const D=Lm(i.value);D&&D!==document.scrollingElement&&(Ke.value=D.scrollTop)}});function Ue(){e.noClickAnimation||l.value&&sm(l.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:Im})}function at(){s("afterEnter")}function De(){v(),s("afterLeave")}return Ot(()=>{var b;return $(Pe,null,[(b=n.activator)==null?void 0:b.call(n,{isActive:c.value,targetRef:A,props:ze({ref:z},M.value,e.activatorProps)}),G.value&&p.value&&$(ed,{disabled:!S.value,to:S.value},{default:()=>[$("div",ze({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:[x.value,{"--v-overlay-opacity":e.opacity,top:se(Ke.value)},e.style],ref:i,onKeydown:Ee},ie,r),[$(Ey,ze({color:P,modelValue:c.value&&!!e.scrim,ref:a},I.value),null),$(Sy,{appear:!0,persisted:!0,transition:e.transition,target:N.value,onAfterEnter:at,onAfterLeave:De},{default:()=>{var D;return[zl($("div",ze({ref:l,class:["v-overlay__content",e.contentClass],style:[V.value,ee.value]},K.value,e.contentProps),[(D=n.default)==null?void 0:D.call(n,{isActive:c})]),[[uh,c.value],[dd("click-outside"),{handler:X,closeConditional:Se,include:()=>[k.value]}]])]}})])]})])}),{activatorEl:k,scrimEl:a,target:N,animateClick:Ue,contentEl:l,globalTop:w,localTop:T,updateLocation:te}}}),Qs=Symbol("Forwarded refs");function eo(e,t){let n=e;for(;n;){const r=Reflect.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function Ty(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 Xe(r),{clear:r,time:t,start:o,reset:s}}const Ay=ne({multiLine:Boolean,text:String,timer:[Boolean,String],timeout:{type:[Number,String],default:5e3},vertical:Boolean,...gi({location:"bottom"}),...Ku(),...Ts(),...di(),...Wt(),...Vc(lf({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy"])},"VSnackbar"),Oy=it()({name:"VSnackbar",props:Ay(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=yr(e,"modelValue"),{positionClasses:s}=Uu(e),{scopeId:o}=sf(),{themeClasses:i}=on(e),{colorClasses:a,colorStyles:l,variantClasses:u}=Fu(e),{roundedClasses:c}=Ps(e),f=Py(()=>Number(e.timeout)),d=he(),h=he(),p=xe(!1),v=xe(0),P=he(),w=ve(or,void 0);pr(()=>!!w,()=>{const I=Gg();At(()=>{P.value=I.mainStyles.value})}),fe(r,x),fe(()=>e.timeout,x),rn(()=>{r.value&&x()});let T=-1;function x(){f.reset(),window.clearTimeout(T);const I=Number(e.timeout);if(!r.value||I===-1)return;const S=ni(h.value);f.start(S),T=window.setTimeout(()=>{r.value=!1},I)}function k(){f.reset(),window.clearTimeout(T)}function z(){p.value=!0,k()}function N(){p.value=!1,x()}function H(I){v.value=I.touches[0].clientY}function A(I){Math.abs(v.value-I.changedTouches[0].clientY)>50&&(r.value=!1)}function M(){p.value&&N()}const K=C(()=>e.location.split(" ").reduce((I,S)=>(I[`v-snackbar--${S}`]=!0,I),{}));return Ot(()=>{const I=ul.filterProps(e),S=!!(n.default||n.text||e.text);return $(ul,ze({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:[P.value,e.style]},I,{modelValue:r.value,"onUpdate:modelValue":V=>r.value=V,contentProps:ze({class:["v-snackbar__wrapper",i.value,a.value,c.value,u.value],style:[l.value],onPointerenter:z,onPointerleave:N},I.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none",_disableGlobalStack:!0,onTouchstartPassive:H,onTouchend:A,onAfterLeave:M},o),{default:()=>{var V,G;return[Lu(!1,"v-snackbar"),e.timer&&!p.value&&$("div",{key:"timer",class:"v-snackbar__timer"},[$(zu,{ref:h,color:typeof e.timer=="string"?e.timer:"info",max:e.timeout,"model-value":f.time.value},null)]),S&&$("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&&$(Hr,{defaults:{VBtn:{variant:"text",ripple:!1,slim:!0}}},{default:()=>[$("div",{class:"v-snackbar__actions"},[n.actions({isActive:r})])]})]},activator:n.activator})}),Ty({},d)}}),ky=ps({name:"GlobalMessage",setup(){var o;const e=he(!1),t=he(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=gn==null?void 0:gn.onSnackbar)==null?void 0:o.call(gn,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}}}),Ry={class:"d-flex align-center"},My={class:"text-subtitle-2 font-weight-medium"},Dy={key:0,class:"text-body-2"};function Iy(e,t,n,r,s,o){var i;return nn(),En(Oy,{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:Sn(()=>[$(Zv,{variant:"text",icon:"mdi-close",onClick:t[0]||(t[0]=a=>e.snackbar=!1)})]),default:Sn(()=>{var a,l,u,c;return[Yn("div",Ry,[$(jr,{icon:e.icons[(a=e.message)==null?void 0:a.type]||e.icons.info,class:"mr-2"},null,8,["icon"]),Yn("div",null,[Yn("div",My,zr((l=e.message)==null?void 0:l.title),1),(u=e.message)!=null&&u.content?(nn(),jd("div",Dy,zr((c=e.message)==null?void 0:c.content),1)):Ud("",!0)])])]}),_:1},8,["modelValue","color"])}const cf=yv(ky,[["render",Iy]]),Ly=ne({...sn(),...Ug({fullHeight:!0}),...Wt()},"VApp"),Fy=it()({name:"VApp",props:Ly(),setup(e,t){let{slots:n}=t;const r=on(e),{layoutClasses:s,getLayoutItem:o,items:i,layoutRef:a}=qg(e),{rtlClasses:l}=br();return Ot(()=>{var u;return $("div",{ref:a,class:["v-application",r.themeClasses.value,s.value,l.value,e.class],style:[e.style]},[$("div",{class:"v-application__wrap"},[(u=n.default)==null?void 0:u.call(n)])])}),{getLayoutItem:o,items:i,theme:r}}}),$y={__name:"App",setup(e){const t=fu();return rn(()=>{const n=Es("theme.mode");t.global.name.value=n}),(n,r)=>{const s=fd("router-view"),o=cf;return nn(),En(Fy,null,{default:Sn(()=>[$(s,null,{default:Sn(({Component:i,route:a})=>[$(_s,{name:"md3",mode:"out-in"},{default:Sn(()=>[(nn(),En(ac(i),{key:a.path}))]),_:2},1024)]),_:1}),$(o)]),_:1})}}},As=$h($y);cv(As);As.use(gn);As.component("GlobalMessage",cf);As.mount("#app");export{Zv as $,En as A,Ud as B,je as C,nn as D,Sn as E,jd as F,Yn as G,Pe as H,Ny as I,Kd as J,zr as K,ju as L,Gg as M,Hu as N,fd as O,Fy as P,yr as Q,sf as R,ec as S,ze as T,ul as U,jr as V,Ty as W,Vc as X,lf as Y,Es as Z,yv as _,on as a,Nv as a$,Th as a0,$o as a1,qv as a2,os as a3,Sy as a4,Hr as a5,Zy as a6,ab as a7,Gh as a8,fe as a9,tt as aA,ve as aB,Cv as aC,vy as aD,uh as aE,py as aF,_v as aG,Mu as aH,Xc as aI,Ru as aJ,zh as aK,mb as aL,pb as aM,vb as aN,By as aO,zu as aP,_s as aQ,fy as aR,uy as aS,jy as aT,fu as aU,yb as aV,Pt as aW,be as aX,qh as aY,qy as aZ,Xe as a_,Bc as aa,po as ab,rn as ac,bt as ad,Wu as ae,Uu as af,Ku as ag,gi as ah,jm as ai,br as aj,Fo as ak,tl as al,Oy as am,hb as an,Mn as ao,gb as ap,Uy as aq,Yy as ar,Xy as as,is as at,sm as au,Im as av,Ky as aw,xv as ax,zl as ay,dd as az,ku as b,ua as b0,ms as b1,cb as b2,ps as b3,gn as b4,An as b5,Yv as b6,Kh as b7,Sv as b8,jc as b9,nm as bA,rm as bB,cy as bC,rc as bD,Xh as bE,Zh as bF,Qy as bG,jt as bH,Ll as bI,sd as bJ,Nt as bK,Vy as bL,Fu as bM,Lu as bN,gr as bO,nt as bP,ub as bQ,mi as bR,Bv as bS,Vv as bT,re as bU,vr as bV,rb as bW,tb as bX,Vh as bY,lb as bZ,ti as ba,Jh as bb,od as bc,di as bd,hi as be,zy as bf,Gy as bg,Wy as bh,Me as bi,Lm as bj,Qh as bk,wy as bl,eb as bm,sb as bn,fr as bo,nb as bp,go as bq,Jy as br,Lv as bs,bb as bt,Iv as bu,Hy as bv,Ko as bw,Mv as bx,ib as by,ob as bz,Iu as c,Ps as d,du as e,C as f,it as g,pr as h,db as i,Ot as j,$ as k,se as l,Wt as m,Sr as n,Ts as o,ne as p,fb as q,he as r,xe as s,Qe as t,Vr as u,Du as v,At as w,sn as x,Ou as y,Og as z}; diff --git a/assets/settings-CpeVfIGW.js b/assets/settings-UIsqcmJh.js similarity index 99% rename from assets/settings-CpeVfIGW.js rename to assets/settings-UIsqcmJh.js index 98defa8..5878de5 100644 --- a/assets/settings-CpeVfIGW.js +++ b/assets/settings-UIsqcmJh.js @@ -1,4 +1,4 @@ -import{V as Ye,c as Lt,e as At,p as Re,f as Mt,_ as $e,a as Ot,b as jt,d as Fe}from"./VAppBarTitle-BNNBNBux.js";import{_ as Q,aL as Xe,Z as g,an as Ne,aM as Pt,F as L,D as f,k as n,B as z,E as s,J as d,K as N,G as O,A as C,$ as x,V as A,T as Ve,am as Ut,H as oe,aN as ve,ap as Ze,ao as De,I as ye,r as Te,ac as Bt,aO as ze,aP as et,aQ as Rt,g as tt,p as nt,Q as Ft,aR as zt,aS as Qt,aT as Qe,a1 as He,aU as Ht,aV as Kt,j as qt,W as Wt,x as Jt,z as Gt}from"./index-BeUFf4mM.js";import{f as P,g as W,c as J,d as I,e as j,V as Ie,a as fe,i as st}from"./VList-mxXRVYSU.js";import{a as Ee,c as Yt,b as $t}from"./VSwitch-BcDKPi3v.js";import{b as ae,V as it,a as at,g as Xt,h as Zt}from"./VTextarea-iKuPPRV_.js";import{a as re,b as X,i as Le,V as te,l as Ae,g as me,e as R,h as ot,k as rt,f as en,d as tn}from"./VRow-D3TggiFy.js";import{V as nn}from"./VAlert-AXD1S3cp.js";import{V as sn,a as an,b as on,c as rn}from"./VExpansionPanels-BKomIywD.js";import"./ssrBoot-CbpyJ2Nq.js";const un={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 t=this.settingKey.split(".");return t[t.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=Pt(this.settingKey),!this.definition){console.error(`未找到设置项定义: ${this.settingKey}`);return}if(this.type=this.definition.type,this.localValue=g(this.settingKey),this.type==="string"){if(this.isFontFamily)this.selectOptions=this.fontFamilies,this.hasOptions=!0;else if(this.settingKey in this.displayValueMappings){const t=this.displayValueMappings[this.settingKey];this.selectOptions=Object.entries(t).map(([e,i])=>({title:i,value:e})),this.hasOptions=!0}else if(this.definition.validate){const e=this.definition.validate.toString().match(/\[(.*?)\]/);if(e){const l=e[1].split(",").map(a=>{const u=a.trim().replace(/['"]/g,"");return{title:this.getDisplayValue(u)||u,value:u}});l.length>0&&(this.selectOptions=l,this.hasOptions=!0)}}}if(this.type==="number"&&this.definition.validate){const t=this.definition.validate.toString(),e=t.match(/value\s*>=\s*(\d+)/);e&&(this.minValue=Number(e[1]));const i=t.match(/value\s*<=\s*(\d+)/);i&&(this.maxValue=Number(i[1]));const l=this.maxValue-this.minValue;l>100?this.stepValue=10:l>20?this.stepValue=5:l>10?this.stepValue=2:this.stepValue=1}},getDisplayValue(t){return this.settingKey in this.displayValueMappings&&this.displayValueMappings[this.settingKey][t]||t},updateSetting(t){let e=t;this.type==="boolean"?e=!!t:this.type==="number"&&(e=Number(t),ethis.maxValue&&(e=this.maxValue)),Ne(this.settingKey,e)?this.$emit("update",this.settingKey,e):(this.localValue=g(this.settingKey),this.$emit("error",this.settingKey))},adjustValue(t){if(this.type!=="number")return;const e=this.localValue+t;e>=this.minValue&&e<=this.maxValue&&(this.localValue=e,this.updateSetting(e))},copySettingId(){navigator.clipboard.writeText(this.settingKey).then(()=>{this.showSnackbarMessage("设置ID已复制到剪贴板")}).catch(t=>{console.error("复制失败:",t)})},copySettingValue(){let t="";typeof this.localValue=="object"&&this.localValue!==null?t=JSON.stringify(this.localValue):t=String(this.localValue),navigator.clipboard.writeText(t).then(()=>{this.showSnackbarMessage("设置值已复制到剪贴板")}).catch(e=>{console.error("复制失败:",e)})},resetToDefault(){this.definition&&(Xe(this.settingKey),this.localValue=g(this.settingKey),this.showSnackbarMessage("已重置为默认值"),this.$emit("update",this.settingKey,this.localValue))},showSnackbarMessage(t){this.snackbarText=t,this.showSnackbar=!0}}},ln={class:"text-caption text-grey-darken-1"},dn={class:"d-flex flex-column flex-sm-row align-center"},cn={key:0,class:"me-2"},hn={key:2,class:"d-flex align-center"},wn={key:0,class:"px-4 pb-2 pt-0"};function pn(t,e,i,l,a,u){return f(),L(oe,null,[n(I,{class:"setting-item",disabled:i.disabled},{prepend:s(()=>[n(A,{icon:u.settingIcon},null,8,["icon"])]),append:s(()=>[O("div",dn,[a.type!=="string"||a.hasOptions?(f(),L("div",cn,[a.type==="boolean"?(f(),C(Ee,{key:0,modelValue:a.localValue,"onUpdate:modelValue":[e[0]||(e[0]=r=>a.localValue=r),u.updateSetting],density:"comfortable","hide-details":"",disabled:i.disabled},null,8,["modelValue","disabled","onUpdate:modelValue"])):a.type==="string"&&a.hasOptions?(f(),C(Yt,{key:1,modelValue:a.localValue,"onUpdate:modelValue":[e[1]||(e[1]=r=>a.localValue=r),u.updateSetting],items:a.selectOptions,density:"compact","hide-details":"",disabled:i.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"?(f(),L("div",hn,[n(x,{icon:"mdi-minus",size:"small",variant:"text",disabled:i.disabled||a.localValue<=a.minValue,onClick:e[2]||(e[2]=r=>u.adjustValue(-a.stepValue))},null,8,["disabled"]),n(ae,{modelValue:a.localValue,"onUpdate:modelValue":[e[3]||(e[3]=r=>a.localValue=r),u.updateSetting],modelModifiers:{number:!0},type:"number",density:"compact","hide-details":"",min:a.minValue,max:a.maxValue,step:a.stepValue,disabled:i.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(x,{icon:"mdi-plus",size:"small",variant:"text",disabled:i.disabled||a.localValue>=a.maxValue,onClick:e[4]||(e[4]=r=>u.adjustValue(a.stepValue))},null,8,["disabled"])])):z("",!0)])):z("",!0),n(it,{location:"bottom"},{activator:s(({props:r})=>[n(x,Ve({icon:"mdi-dots-vertical",size:"small",variant:"text"},r,{class:"ml-2",disabled:i.disabled}),null,16,["disabled"])]),default:s(()=>[n(J,{density:"compact"},{default:s(()=>[n(I,{onClick:u.copySettingId},{prepend:s(()=>[n(A,{icon:"mdi-key",size:"small"})]),default:s(()=>[n(P,null,{default:s(()=>e[7]||(e[7]=[d("复制设置ID")])),_:1})]),_:1},8,["onClick"]),n(I,{onClick:u.copySettingValue},{prepend:s(()=>[n(A,{icon:"mdi-content-copy",size:"small"})]),default:s(()=>[n(P,null,{default:s(()=>e[8]||(e[8]=[d("复制设置值")])),_:1})]),_:1},8,["onClick"]),n(j),n(I,{onClick:u.resetToDefault,disabled:u.isDefaultValue},{prepend:s(()=>[n(A,{icon:"mdi-restore",size:"small"})]),default:s(()=>[n(P,null,{default:s(()=>e[9]||(e[9]=[d("重置为默认值")])),_:1})]),_:1},8,["onClick","disabled"])]),_:1})]),_:1})])]),default:s(()=>[n(P,{class:"text-wrap"},{default:s(()=>[d(N(u.displayTitle),1)]),_:1}),n(W,{class:"d-flex align-center text-wrap"},{default:s(()=>[O("span",ln,N(i.settingKey),1)]),_:1})]),_:1},8,["disabled"]),a.type==="string"&&!a.hasOptions?(f(),L("div",wn,[n(ae,{modelValue:a.localValue,"onUpdate:modelValue":[e[5]||(e[5]=r=>a.localValue=r),u.updateSetting],density:"compact","hide-details":"",disabled:i.disabled,class:"setting-text-field mt-1",variant:"outlined","bg-color":"surface"},null,8,["modelValue","disabled","onUpdate:modelValue"])])):z("",!0),n(Ut,{modelValue:a.showSnackbar,"onUpdate:modelValue":e[6]||(e[6]=r=>a.showSnackbar=r),timeout:2e3,color:"success",location:"top"},{default:s(()=>[d(N(a.snackbarText),1)]),_:1},8,["modelValue"])],64)}const ue=Q(un,[["render",pn],["__scopeId","data-v-d5f17fb4"]]),fn={name:"SettingsExplorer",components:{SettingItem:ue},data(){return{searchQuery:"",currentSettings:{},unwatchFunction:null}},computed:{isDeveloperMode(){return g("developer.enabled")},allSettings(){var e;const t=[];for(const[i,l]of Object.entries(De))this.searchQuery&&!i.toLowerCase().includes(this.searchQuery.toLowerCase())&&!((e=l.description)!=null&&e.toLowerCase().includes(this.searchQuery.toLowerCase()))||t.push({key:i,...l});return t},formattedSettings(){return JSON.stringify(this.currentSettings,null,2)}},created(){this.updateCurrentSettings(),this.unwatchFunction=Ze(()=>{this.updateCurrentSettings()})},beforeUnmount(){this.unwatchFunction&&this.unwatchFunction()},methods:{updateCurrentSettings(){this.currentSettings=ve()},onSettingUpdate(t,e){this.$emit("update",t,e),this.updateCurrentSettings()},onSettingError(t){this.$emit("error",t)},copySettingsToClipboard(){navigator.clipboard.writeText(JSON.stringify(this.currentSettings)).then(()=>{this.$emit("message",{type:"success",text:"设置已复制到剪贴板"})}).catch(t=>{console.error("复制到剪贴板失败:",t),this.$emit("message",{type:"error",text:"复制到剪贴板失败"})})}}},mn={class:"settings-explorer"},gn={class:"settings-json"};function bn(t,e,i,l,a,u){const r=ue;return f(),L("div",mn,[O("div",null,[n(ae,{modelValue:a.searchQuery,"onUpdate:modelValue":e[0]||(e[0]=c=>a.searchQuery=c),label:"搜索设置","prepend-inner-icon":"mdi-magnify",clearable:"",variant:"outlined",density:"comfortable",class:"mb-4"},null,8,["modelValue"]),n(J,null,{default:s(()=>[(f(!0),L(oe,null,ye(u.allSettings,c=>(f(),L("div",{key:c.key},[(f(),C(r,{key:c.key,"setting-key":c.key,disabled:c.requireDeveloper&&!u.isDeveloperMode,onUpdate:u.onSettingUpdate,onError:u.onSettingError},null,8,["setting-key","disabled","onUpdate","onError"])),n(j,{class:"my-2"})]))),128))]),_:1}),n(te,{border:""},{default:s(()=>[n(re,{class:"text-subtitle-1"},{default:s(()=>e[1]||(e[1]=[d("当前配置")])),_:1}),n(X,null,{default:s(()=>[O("pre",gn,N(u.formattedSettings),1)]),_:1}),n(Le,null,{default:s(()=>[n(Ie),n(x,{onClick:u.copySettingsToClipboard},{default:s(()=>[e[3]||(e[3]=d(" 复制到剪贴板 ")),n(A,{right:""},{default:s(()=>e[2]||(e[2]=[d("mdi-content-copy")])),_:1})]),_:1},8,["onClick"])]),_:1})]),_:1})])])}const ut=Q(fn,[["render",bn],["__scopeId","data-v-da09fd0e"]]),vn="Classworks",yn="module",xn="0.0.0",Sn={dev:"vite --host",build:"vite build",preview:"vite preview",lint:"eslint . --fix"},kn={"@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"},_n={"@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"},Ke={name:vn,private:!0,type:yn,version:xn,scripts:Sn,dependencies:kn,devDependencies:_n},Cn={name:"AboutCard",setup(){const t=Te([]),e=Te(!1),i=()=>{try{const a={...Ke.dependencies||{},...Ke.devDependencies||{}},u=Object.entries(a).map(([r,c])=>({name:r,version:c.replace(/[\^~]/g,""),description:l(r)}));t.value=u}catch(a){console.error("加载依赖信息失败:",a),t.value=[]}},l=a=>({vue:"渐进式 JavaScript 框架",vuetify:"材料设计组件框架",axios:"Promise 基础的 HTTP 客户端",pinia:"Vue 状态管理库","vue-router":"Vue.js 官方路由管理器","@vitejs/plugin-vue":"Vite 的 Vue 插件"})[a]||"";return Bt(()=>{i()}),{Dependencies:t,showDeps:e}}},Vn={class:"d-flex flex-column align-start"},Dn={class:"d-flex gap-2 flex-wrap mb-6"},Tn={class:"text-caption text-medium-emphasis"};function En(t,e,i,l,a,u){return f(),C(te,{border:""},{default:s(()=>[n(Ae,null,{prepend:s(()=>[n(A,{icon:"mdi-information",size:"large",class:"mr-2"})]),default:s(()=>[n(re,{class:"text-h6"},{default:s(()=>e[3]||(e[3]=[d("关于")])),_:1})]),_:1}),n(X,null,{default:s(()=>[n(me,null,{default:s(()=>[n(R,{cols:"12",md:"8",class:"mx-auto"},{default:s(()=>[O("div",Vn,[n(ot,{size:"120",class:"mb-4"},{default:s(()=>[n(rt,{src:"https://github.com/SunWuyuan.png",alt:"Sunwuyuan"})]),_:1}),e[20]||(e[20]=O("h2",{class:"text-h5 mb-2"},"Classworks",-1)),e[21]||(e[21]=O("p",{class:"text-body-1 mb-4"},"适用于班级大屏的作业板小工具",-1)),O("div",Dn,[n(x,{color:"red",variant:"tonal",href:"https://github.com/ClassworksDev/Classworks/issues",target:"_blank","prepend-icon":"mdi-bug"},{default:s(()=>e[4]||(e[4]=[d(" 报告问题 ")])),_:1}),n(x,{color:"primary",variant:"tonal",href:"https://qm.qq.com/q/qNBX4ZZVeg",target:"_blank","prepend-icon":"mdi-qqchat"},{default:s(()=>e[5]||(e[5]=[d(" QQ 群 ")])),_:1}),n(x,{variant:"text",href:"https://github.com/ClassworksDev/Classworks",target:"_blank","prepend-icon":"mdi-github"},{default:s(()=>e[6]||(e[6]=[d(" 前端 ")])),_:1}),n(x,{variant:"text",href:"https://github.com/ClassworksDev/ClassworksServer",target:"_blank","prepend-icon":"mdi-github"},{default:s(()=>e[7]||(e[7]=[d(" 后端 ")])),_:1})]),n(j,{class:"mb-4 w-100"}),e[22]||(e[22]=O("h3",{class:"text-h6 mb-2"},"备注与致谢",-1)),n(J,{class:"mb-4 bg-transparent"},{default:s(()=>[n(I,{href:"https://github.com/EnderWolf006/HomeworkBoard",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(P,null,{default:s(()=>e[8]||(e[8]=[d(" 本项目受到 HomeworkBoard 的启发而开发 ")])),_:1}),n(W,null,{default:s(()=>e[9]||(e[9]=[d(" 感谢 EnderWolf006 (@EnderWolf) fhzit(@Hellofhz) KeyFac 等人的贡献 ")])),_:1})]),_:1}),n(I,{href:"https://hlyun.org",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(P,null,{default:s(()=>e[10]||(e[10]=[d(" Classworks 由"),O("strong",null,"厚浪云",-1),d("提供 ")])),_:1}),n(W,null,{default:s(()=>e[11]||(e[11]=[d(" 长江后浪推前浪 浮事新人换旧人 ")])),_:1})]),_:1}),n(I,{href:"https://zerocat.houlangs.com",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(P,null,{default:s(()=>e[12]||(e[12]=[d(" 感谢 ZeroCat 社区的开发者们 ")])),_:1}),n(W,null,{default:s(()=>e[13]||(e[13]=[d(" 新一代,开源,编程社区 ")])),_:1})]),_:1}),n(j,{class:"ma-1"}),n(I,{href:"https://github.com/HUSX100/IslandCaller",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(P,null,{default:s(()=>e[14]||(e[14]=[d(" 本项目与 IslandCaller 没有从属关系 ")])),_:1}),n(W,null,{default:s(()=>e[15]||(e[15]=[d(" IslandCaller 是由 HUSX100 开发的基于 ClassIsland 提醒服务的轻量级点名器 ")])),_:1})]),_:1}),n(I,{href:"https://classisland.tech",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(P,null,{default:s(()=>e[16]||(e[16]=[d(" 本项目与 ClassIsland 没有从属关系 ")])),_:1}),n(W,null,{default:s(()=>e[17]||(e[17]=[d(" ClassIsland 是由 HelloWRC 开发的适用于班级大屏的课表信息显示工具 ")])),_:1})]),_:1})]),_:1}),n(x,{variant:"text",class:"mb-4","prepend-icon":"mdi-package-variant",onClick:e[0]||(e[0]=r=>l.showDeps=!0)},{default:s(()=>e[18]||(e[18]=[d(" 查看使用的第三方库 ")])),_:1}),n(Ye,{modelValue:l.showDeps,"onUpdate:modelValue":e[2]||(e[2]=r=>l.showDeps=r),transition:"dialog-bottom-transition",fullscreen:""},{default:s(()=>[n(te,null,{default:s(()=>[n(Lt,null,{default:s(()=>[n(x,{icon:"mdi-close",onClick:e[1]||(e[1]=r=>l.showDeps=!1)}),n(At,null,{default:s(()=>e[19]||(e[19]=[d("使用的第三方库")])),_:1}),n(Ie)]),_:1}),n(X,null,{default:s(()=>[n(J,null,{default:s(()=>[(f(!0),L(oe,null,ye(l.Dependencies,r=>(f(),C(I,{key:r.name,href:"https://www.npmjs.com/package/"+r.name,target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(P,null,{default:s(()=>[d(N(r.name),1)]),_:2},1024),n(W,null,{default:s(()=>[d(" v"+N(r.version),1)]),_:2},1024)]),_:2},1032,["href"]))),128))]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),O("p",Tn," Copyright © "+N(new Date().getFullYear())+" Sunwuyuan ",1)])]),_:1})]),_:1})]),_:1})]),_:1})}const lt=Q(Cn,[["render",En]]),Nn={name:"SettingsCard",props:{title:{type:String,required:!0},icon:{type:String,required:!0},loading:{type:Boolean,default:!1}}};function In(t,e,i,l,a,u){return f(),C(te,{elevation:"2",class:"settings-card rounded-lg"},{default:s(()=>[n(Ae,null,{prepend:s(()=>[n(A,{icon:i.icon,size:"large",class:"mr-2"},null,8,["icon"])]),default:s(()=>[n(re,{class:"text-h6"},{default:s(()=>[d(N(i.title),1)]),_:1})]),_:1}),n(X,null,{default:s(()=>[i.loading?(f(),C(et,{key:0,indeterminate:"",color:"primary",class:"mb-4"})):z("",!0),ze(t.$slots,"default",{},void 0,!0)]),_:3}),t.$slots.actions?(f(),C(Le,{key:0,class:"pa-4"},{default:s(()=>[ze(t.$slots,"actions",{},void 0,!0)]),_:3})):z("",!0)]),_:3})}const H=Q(Nn,[["render",In],["__scopeId","data-v-3e8918ff"]]);var Ln=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function An(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var dt={exports:{}};(function(t,e){(function(i,l){t.exports=l()})(typeof self<"u"?self:Ln,()=>(()=>{var i={75:function(r){(function(){var c,p,k,b,S,M;typeof performance<"u"&&performance!==null&&performance.now?r.exports=function(){return performance.now()}:typeof process<"u"&&process!==null&&process.hrtime?(r.exports=function(){return(c()-S)/1e6},p=process.hrtime,b=(c=function(){var T;return 1e9*(T=p())[0]+T[1]})(),M=1e9*process.uptime(),S=b-M):Date.now?(r.exports=function(){return Date.now()-k},k=Date.now()):(r.exports=function(){return new Date().getTime()-k},k=new Date().getTime())}).call(this)},4087:(r,c,p)=>{for(var k=p(75),b=typeof window>"u"?p.g:window,S=["moz","webkit"],M="AnimationFrame",T=b["request"+M],F=b["cancel"+M]||b["cancelRequest"+M],G=0;!T&&G{var c=r&&r.__esModule?()=>r.default:()=>r;return a.d(c,{a:c}),c},a.d=(r,c)=>{for(var p in c)a.o(c,p)&&!a.o(r,p)&&Object.defineProperty(r,p,{enumerable:!0,get:c[p]})},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=(r,c)=>Object.prototype.hasOwnProperty.call(r,c);var u={};return(()=>{a.d(u,{default:()=>kt});var r=a(4087),c=a.n(r);const p=function(v){return new RegExp(/<[a-z][\s\S]*>/i).test(v)},k=function(v,h){return Math.floor(Math.random()*(h-v+1))+v};var b="TYPE_CHARACTER",S="REMOVE_CHARACTER",M="REMOVE_ALL",T="REMOVE_LAST_VISIBLE_NODE",F="PAUSE_FOR",G="CALL_FUNCTION",ne="ADD_HTML_TAG_ELEMENT",Z="CHANGE_DELETE_SPEED",K="CHANGE_DELAY",E="CHANGE_CURSOR",Y="PASTE_STRING",ce="HTML_TAG";function ee(v){return ee=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(h){return typeof h}:function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},ee(v)}function se(v,h){var y=Object.keys(v);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(v);h&&(m=m.filter(function($){return Object.getOwnPropertyDescriptor(v,$).enumerable})),y.push.apply(y,m)}return y}function le(v){for(var h=1;h({title:i,value:e})),this.hasOptions=!0}else if(this.definition.validate){const e=this.definition.validate.toString().match(/\[(.*?)\]/);if(e){const l=e[1].split(",").map(a=>{const u=a.trim().replace(/['"]/g,"");return{title:this.getDisplayValue(u)||u,value:u}});l.length>0&&(this.selectOptions=l,this.hasOptions=!0)}}}if(this.type==="number"&&this.definition.validate){const t=this.definition.validate.toString(),e=t.match(/value\s*>=\s*(\d+)/);e&&(this.minValue=Number(e[1]));const i=t.match(/value\s*<=\s*(\d+)/);i&&(this.maxValue=Number(i[1]));const l=this.maxValue-this.minValue;l>100?this.stepValue=10:l>20?this.stepValue=5:l>10?this.stepValue=2:this.stepValue=1}},getDisplayValue(t){return this.settingKey in this.displayValueMappings&&this.displayValueMappings[this.settingKey][t]||t},updateSetting(t){let e=t;this.type==="boolean"?e=!!t:this.type==="number"&&(e=Number(t),ethis.maxValue&&(e=this.maxValue)),Ne(this.settingKey,e)?this.$emit("update",this.settingKey,e):(this.localValue=g(this.settingKey),this.$emit("error",this.settingKey))},adjustValue(t){if(this.type!=="number")return;const e=this.localValue+t;e>=this.minValue&&e<=this.maxValue&&(this.localValue=e,this.updateSetting(e))},copySettingId(){navigator.clipboard.writeText(this.settingKey).then(()=>{this.showSnackbarMessage("设置ID已复制到剪贴板")}).catch(t=>{console.error("复制失败:",t)})},copySettingValue(){let t="";typeof this.localValue=="object"&&this.localValue!==null?t=JSON.stringify(this.localValue):t=String(this.localValue),navigator.clipboard.writeText(t).then(()=>{this.showSnackbarMessage("设置值已复制到剪贴板")}).catch(e=>{console.error("复制失败:",e)})},resetToDefault(){this.definition&&(Xe(this.settingKey),this.localValue=g(this.settingKey),this.showSnackbarMessage("已重置为默认值"),this.$emit("update",this.settingKey,this.localValue))},showSnackbarMessage(t){this.snackbarText=t,this.showSnackbar=!0}}},ln={class:"text-caption text-grey-darken-1"},dn={class:"d-flex flex-column flex-sm-row align-center"},cn={key:0,class:"me-2"},hn={key:2,class:"d-flex align-center"},wn={key:0,class:"px-4 pb-2 pt-0"};function pn(t,e,i,l,a,u){return f(),L(oe,null,[n(I,{class:"setting-item",disabled:i.disabled},{prepend:s(()=>[n(A,{icon:u.settingIcon},null,8,["icon"])]),append:s(()=>[O("div",dn,[a.type!=="string"||a.hasOptions?(f(),L("div",cn,[a.type==="boolean"?(f(),C(Ee,{key:0,modelValue:a.localValue,"onUpdate:modelValue":[e[0]||(e[0]=r=>a.localValue=r),u.updateSetting],density:"comfortable","hide-details":"",disabled:i.disabled},null,8,["modelValue","disabled","onUpdate:modelValue"])):a.type==="string"&&a.hasOptions?(f(),C(Yt,{key:1,modelValue:a.localValue,"onUpdate:modelValue":[e[1]||(e[1]=r=>a.localValue=r),u.updateSetting],items:a.selectOptions,density:"compact","hide-details":"",disabled:i.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"?(f(),L("div",hn,[n(x,{icon:"mdi-minus",size:"small",variant:"text",disabled:i.disabled||a.localValue<=a.minValue,onClick:e[2]||(e[2]=r=>u.adjustValue(-a.stepValue))},null,8,["disabled"]),n(ae,{modelValue:a.localValue,"onUpdate:modelValue":[e[3]||(e[3]=r=>a.localValue=r),u.updateSetting],modelModifiers:{number:!0},type:"number",density:"compact","hide-details":"",min:a.minValue,max:a.maxValue,step:a.stepValue,disabled:i.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(x,{icon:"mdi-plus",size:"small",variant:"text",disabled:i.disabled||a.localValue>=a.maxValue,onClick:e[4]||(e[4]=r=>u.adjustValue(a.stepValue))},null,8,["disabled"])])):z("",!0)])):z("",!0),n(it,{location:"bottom"},{activator:s(({props:r})=>[n(x,Ve({icon:"mdi-dots-vertical",size:"small",variant:"text"},r,{class:"ml-2",disabled:i.disabled}),null,16,["disabled"])]),default:s(()=>[n(J,{density:"compact"},{default:s(()=>[n(I,{onClick:u.copySettingId},{prepend:s(()=>[n(A,{icon:"mdi-key",size:"small"})]),default:s(()=>[n(P,null,{default:s(()=>e[7]||(e[7]=[d("复制设置ID")])),_:1})]),_:1},8,["onClick"]),n(I,{onClick:u.copySettingValue},{prepend:s(()=>[n(A,{icon:"mdi-content-copy",size:"small"})]),default:s(()=>[n(P,null,{default:s(()=>e[8]||(e[8]=[d("复制设置值")])),_:1})]),_:1},8,["onClick"]),n(j),n(I,{onClick:u.resetToDefault,disabled:u.isDefaultValue},{prepend:s(()=>[n(A,{icon:"mdi-restore",size:"small"})]),default:s(()=>[n(P,null,{default:s(()=>e[9]||(e[9]=[d("重置为默认值")])),_:1})]),_:1},8,["onClick","disabled"])]),_:1})]),_:1})])]),default:s(()=>[n(P,{class:"text-wrap"},{default:s(()=>[d(N(u.displayTitle),1)]),_:1}),n(W,{class:"d-flex align-center text-wrap"},{default:s(()=>[O("span",ln,N(i.settingKey),1)]),_:1})]),_:1},8,["disabled"]),a.type==="string"&&!a.hasOptions?(f(),L("div",wn,[n(ae,{modelValue:a.localValue,"onUpdate:modelValue":[e[5]||(e[5]=r=>a.localValue=r),u.updateSetting],density:"compact","hide-details":"",disabled:i.disabled,class:"setting-text-field mt-1",variant:"outlined","bg-color":"surface"},null,8,["modelValue","disabled","onUpdate:modelValue"])])):z("",!0),n(Ut,{modelValue:a.showSnackbar,"onUpdate:modelValue":e[6]||(e[6]=r=>a.showSnackbar=r),timeout:2e3,color:"success",location:"top"},{default:s(()=>[d(N(a.snackbarText),1)]),_:1},8,["modelValue"])],64)}const ue=Q(un,[["render",pn],["__scopeId","data-v-d5f17fb4"]]),fn={name:"SettingsExplorer",components:{SettingItem:ue},data(){return{searchQuery:"",currentSettings:{},unwatchFunction:null}},computed:{isDeveloperMode(){return g("developer.enabled")},allSettings(){var e;const t=[];for(const[i,l]of Object.entries(De))this.searchQuery&&!i.toLowerCase().includes(this.searchQuery.toLowerCase())&&!((e=l.description)!=null&&e.toLowerCase().includes(this.searchQuery.toLowerCase()))||t.push({key:i,...l});return t},formattedSettings(){return JSON.stringify(this.currentSettings,null,2)}},created(){this.updateCurrentSettings(),this.unwatchFunction=Ze(()=>{this.updateCurrentSettings()})},beforeUnmount(){this.unwatchFunction&&this.unwatchFunction()},methods:{updateCurrentSettings(){this.currentSettings=ve()},onSettingUpdate(t,e){this.$emit("update",t,e),this.updateCurrentSettings()},onSettingError(t){this.$emit("error",t)},copySettingsToClipboard(){navigator.clipboard.writeText(JSON.stringify(this.currentSettings)).then(()=>{this.$emit("message",{type:"success",text:"设置已复制到剪贴板"})}).catch(t=>{console.error("复制到剪贴板失败:",t),this.$emit("message",{type:"error",text:"复制到剪贴板失败"})})}}},mn={class:"settings-explorer"},gn={class:"settings-json"};function bn(t,e,i,l,a,u){const r=ue;return f(),L("div",mn,[O("div",null,[n(ae,{modelValue:a.searchQuery,"onUpdate:modelValue":e[0]||(e[0]=c=>a.searchQuery=c),label:"搜索设置","prepend-inner-icon":"mdi-magnify",clearable:"",variant:"outlined",density:"comfortable",class:"mb-4"},null,8,["modelValue"]),n(J,null,{default:s(()=>[(f(!0),L(oe,null,ye(u.allSettings,c=>(f(),L("div",{key:c.key},[(f(),C(r,{key:c.key,"setting-key":c.key,disabled:c.requireDeveloper&&!u.isDeveloperMode,onUpdate:u.onSettingUpdate,onError:u.onSettingError},null,8,["setting-key","disabled","onUpdate","onError"])),n(j,{class:"my-2"})]))),128))]),_:1}),n(te,{border:""},{default:s(()=>[n(re,{class:"text-subtitle-1"},{default:s(()=>e[1]||(e[1]=[d("当前配置")])),_:1}),n(X,null,{default:s(()=>[O("pre",gn,N(u.formattedSettings),1)]),_:1}),n(Le,null,{default:s(()=>[n(Ie),n(x,{onClick:u.copySettingsToClipboard},{default:s(()=>[e[3]||(e[3]=d(" 复制到剪贴板 ")),n(A,{right:""},{default:s(()=>e[2]||(e[2]=[d("mdi-content-copy")])),_:1})]),_:1},8,["onClick"])]),_:1})]),_:1})])])}const ut=Q(fn,[["render",bn],["__scopeId","data-v-da09fd0e"]]),vn="Classworks",yn="module",xn="0.0.0",Sn={dev:"vite --host",build:"vite build",preview:"vite preview",lint:"eslint . --fix"},kn={"@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"},_n={"@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"},Ke={name:vn,private:!0,type:yn,version:xn,scripts:Sn,dependencies:kn,devDependencies:_n},Cn={name:"AboutCard",setup(){const t=Te([]),e=Te(!1),i=()=>{try{const a={...Ke.dependencies||{},...Ke.devDependencies||{}},u=Object.entries(a).map(([r,c])=>({name:r,version:c.replace(/[\^~]/g,""),description:l(r)}));t.value=u}catch(a){console.error("加载依赖信息失败:",a),t.value=[]}},l=a=>({vue:"渐进式 JavaScript 框架",vuetify:"材料设计组件框架",axios:"Promise 基础的 HTTP 客户端",pinia:"Vue 状态管理库","vue-router":"Vue.js 官方路由管理器","@vitejs/plugin-vue":"Vite 的 Vue 插件"})[a]||"";return Bt(()=>{i()}),{Dependencies:t,showDeps:e}}},Vn={class:"d-flex flex-column align-start"},Dn={class:"d-flex gap-2 flex-wrap mb-6"},Tn={class:"text-caption text-medium-emphasis"};function En(t,e,i,l,a,u){return f(),C(te,{border:""},{default:s(()=>[n(Ae,null,{prepend:s(()=>[n(A,{icon:"mdi-information",size:"large",class:"mr-2"})]),default:s(()=>[n(re,{class:"text-h6"},{default:s(()=>e[3]||(e[3]=[d("关于")])),_:1})]),_:1}),n(X,null,{default:s(()=>[n(me,null,{default:s(()=>[n(R,{cols:"12",md:"8",class:"mx-auto"},{default:s(()=>[O("div",Vn,[n(ot,{size:"120",class:"mb-4"},{default:s(()=>[n(rt,{src:"https://github.com/SunWuyuan.png",alt:"Sunwuyuan"})]),_:1}),e[20]||(e[20]=O("h2",{class:"text-h5 mb-2"},"Classworks",-1)),e[21]||(e[21]=O("p",{class:"text-body-1 mb-4"},"适用于班级大屏的作业板小工具",-1)),O("div",Dn,[n(x,{color:"red",variant:"tonal",href:"https://github.com/ClassworksDev/Classworks/issues",target:"_blank","prepend-icon":"mdi-bug"},{default:s(()=>e[4]||(e[4]=[d(" 报告问题 ")])),_:1}),n(x,{color:"primary",variant:"tonal",href:"https://qm.qq.com/q/qNBX4ZZVeg",target:"_blank","prepend-icon":"mdi-qqchat"},{default:s(()=>e[5]||(e[5]=[d(" QQ 群 ")])),_:1}),n(x,{variant:"text",href:"https://github.com/ClassworksDev/Classworks",target:"_blank","prepend-icon":"mdi-github"},{default:s(()=>e[6]||(e[6]=[d(" 前端 ")])),_:1}),n(x,{variant:"text",href:"https://github.com/ClassworksDev/ClassworksServer",target:"_blank","prepend-icon":"mdi-github"},{default:s(()=>e[7]||(e[7]=[d(" 后端 ")])),_:1})]),n(j,{class:"mb-4 w-100"}),e[22]||(e[22]=O("h3",{class:"text-h6 mb-2"},"备注与致谢",-1)),n(J,{class:"mb-4 bg-transparent"},{default:s(()=>[n(I,{href:"https://github.com/EnderWolf006/HomeworkBoard",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(P,null,{default:s(()=>e[8]||(e[8]=[d(" 本项目受到 HomeworkBoard 的启发而开发 ")])),_:1}),n(W,null,{default:s(()=>e[9]||(e[9]=[d(" 感谢 EnderWolf006 (@EnderWolf) fhzit(@Hellofhz) KeyFac 等人的贡献 ")])),_:1})]),_:1}),n(I,{href:"https://hlyun.org",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(P,null,{default:s(()=>e[10]||(e[10]=[d(" Classworks 由"),O("strong",null,"厚浪云",-1),d("提供 ")])),_:1}),n(W,null,{default:s(()=>e[11]||(e[11]=[d(" 长江后浪推前浪 浮事新人换旧人 ")])),_:1})]),_:1}),n(I,{href:"https://zerocat.houlangs.com",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(P,null,{default:s(()=>e[12]||(e[12]=[d(" 感谢 ZeroCat 社区的开发者们 ")])),_:1}),n(W,null,{default:s(()=>e[13]||(e[13]=[d(" 新一代,开源,编程社区 ")])),_:1})]),_:1}),n(j,{class:"ma-1"}),n(I,{href:"https://github.com/HUSX100/IslandCaller",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(P,null,{default:s(()=>e[14]||(e[14]=[d(" 本项目与 IslandCaller 没有从属关系 ")])),_:1}),n(W,null,{default:s(()=>e[15]||(e[15]=[d(" IslandCaller 是由 HUSX100 开发的基于 ClassIsland 提醒服务的轻量级点名器 ")])),_:1})]),_:1}),n(I,{href:"https://classisland.tech",target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(P,null,{default:s(()=>e[16]||(e[16]=[d(" 本项目与 ClassIsland 没有从属关系 ")])),_:1}),n(W,null,{default:s(()=>e[17]||(e[17]=[d(" ClassIsland 是由 HelloWRC 开发的适用于班级大屏的课表信息显示工具 ")])),_:1})]),_:1})]),_:1}),n(x,{variant:"text",class:"mb-4","prepend-icon":"mdi-package-variant",onClick:e[0]||(e[0]=r=>l.showDeps=!0)},{default:s(()=>e[18]||(e[18]=[d(" 查看使用的第三方库 ")])),_:1}),n(Ye,{modelValue:l.showDeps,"onUpdate:modelValue":e[2]||(e[2]=r=>l.showDeps=r),transition:"dialog-bottom-transition",fullscreen:""},{default:s(()=>[n(te,null,{default:s(()=>[n(Lt,null,{default:s(()=>[n(x,{icon:"mdi-close",onClick:e[1]||(e[1]=r=>l.showDeps=!1)}),n(At,null,{default:s(()=>e[19]||(e[19]=[d("使用的第三方库")])),_:1}),n(Ie)]),_:1}),n(X,null,{default:s(()=>[n(J,null,{default:s(()=>[(f(!0),L(oe,null,ye(l.Dependencies,r=>(f(),C(I,{key:r.name,href:"https://www.npmjs.com/package/"+r.name,target:"_blank","append-icon":"mdi-link"},{default:s(()=>[n(P,null,{default:s(()=>[d(N(r.name),1)]),_:2},1024),n(W,null,{default:s(()=>[d(" v"+N(r.version),1)]),_:2},1024)]),_:2},1032,["href"]))),128))]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),O("p",Tn," Copyright © "+N(new Date().getFullYear())+" Sunwuyuan ",1)])]),_:1})]),_:1})]),_:1})]),_:1})}const lt=Q(Cn,[["render",En]]),Nn={name:"SettingsCard",props:{title:{type:String,required:!0},icon:{type:String,required:!0},loading:{type:Boolean,default:!1}}};function In(t,e,i,l,a,u){return f(),C(te,{elevation:"2",class:"settings-card rounded-lg"},{default:s(()=>[n(Ae,null,{prepend:s(()=>[n(A,{icon:i.icon,size:"large",class:"mr-2"},null,8,["icon"])]),default:s(()=>[n(re,{class:"text-h6"},{default:s(()=>[d(N(i.title),1)]),_:1})]),_:1}),n(X,null,{default:s(()=>[i.loading?(f(),C(et,{key:0,indeterminate:"",color:"primary",class:"mb-4"})):z("",!0),ze(t.$slots,"default",{},void 0,!0)]),_:3}),t.$slots.actions?(f(),C(Le,{key:0,class:"pa-4"},{default:s(()=>[ze(t.$slots,"actions",{},void 0,!0)]),_:3})):z("",!0)]),_:3})}const H=Q(Nn,[["render",In],["__scopeId","data-v-3e8918ff"]]);var Ln=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function An(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var dt={exports:{}};(function(t,e){(function(i,l){t.exports=l()})(typeof self<"u"?self:Ln,()=>(()=>{var i={75:function(r){(function(){var c,p,k,b,S,M;typeof performance<"u"&&performance!==null&&performance.now?r.exports=function(){return performance.now()}:typeof process<"u"&&process!==null&&process.hrtime?(r.exports=function(){return(c()-S)/1e6},p=process.hrtime,b=(c=function(){var T;return 1e9*(T=p())[0]+T[1]})(),M=1e9*process.uptime(),S=b-M):Date.now?(r.exports=function(){return Date.now()-k},k=Date.now()):(r.exports=function(){return new Date().getTime()-k},k=new Date().getTime())}).call(this)},4087:(r,c,p)=>{for(var k=p(75),b=typeof window>"u"?p.g:window,S=["moz","webkit"],M="AnimationFrame",T=b["request"+M],F=b["cancel"+M]||b["cancelRequest"+M],G=0;!T&&G{var c=r&&r.__esModule?()=>r.default:()=>r;return a.d(c,{a:c}),c},a.d=(r,c)=>{for(var p in c)a.o(c,p)&&!a.o(r,p)&&Object.defineProperty(r,p,{enumerable:!0,get:c[p]})},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=(r,c)=>Object.prototype.hasOwnProperty.call(r,c);var u={};return(()=>{a.d(u,{default:()=>kt});var r=a(4087),c=a.n(r);const p=function(v){return new RegExp(/<[a-z][\s\S]*>/i).test(v)},k=function(v,h){return Math.floor(Math.random()*(h-v+1))+v};var b="TYPE_CHARACTER",S="REMOVE_CHARACTER",M="REMOVE_ALL",T="REMOVE_LAST_VISIBLE_NODE",F="PAUSE_FOR",G="CALL_FUNCTION",ne="ADD_HTML_TAG_ELEMENT",Z="CHANGE_DELETE_SPEED",K="CHANGE_DELAY",E="CHANGE_CURSOR",Y="PASTE_STRING",ce="HTML_TAG";function ee(v){return ee=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(h){return typeof h}:function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},ee(v)}function se(v,h){var y=Object.keys(v);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(v);h&&(m=m.filter(function($){return Object.getOwnPropertyDescriptor(v,$).enumerable})),y.push.apply(y,m)}return y}function le(v){for(var h=1;hv.length)&&(h=v.length);for(var y=0,m=new Array(h);y1&&arguments[1]!==void 0?arguments[1]:null;if(p(w))return o.typeOutHTMLString(w,_);if(w){var U=(o.options||{}).stringSplitter,B=typeof U=="function"?U(w):w.split("");o.typeCharacters(B,_)}return o}),V(this,"pasteString",function(w){var _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return p(w)?o.typeOutHTMLString(w,_,!0):(w&&o.addEventToQueue(Y,{character:w,node:_}),o)}),V(this,"typeOutHTMLString",function(w){var _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,U=arguments.length>2?arguments[2]:void 0,B=function(he){var we=document.createElement("div");return we.innerHTML=he,we.childNodes}(w);if(B.length>0)for(var D=0;D0&&arguments[0]!==void 0?arguments[0]:"natural";return o.addEventToQueue(M,{speed:w}),o}),V(this,"changeDeleteSpeed",function(w){if(!w)throw new Error("Must provide new delete speed");return o.addEventToQueue(Z,{speed:w}),o}),V(this,"changeDelay",function(w){if(!w)throw new Error("Must provide new delay");return o.addEventToQueue(K,{delay:w}),o}),V(this,"changeCursor",function(w){if(!w)throw new Error("Must provide new cursor");return o.addEventToQueue(E,{cursor:w}),o}),V(this,"deleteChars",function(w){if(!w)throw new Error("Must provide amount of characters to delete");for(var _=0;_1&&arguments[1]!==void 0?arguments[1]:null;if(!w||!Array.isArray(w))throw new Error("Characters must be an array");return w.forEach(function(U){o.addEventToQueue(b,{character:U,node:_})}),o}),V(this,"removeCharacters",function(w){if(!w||!Array.isArray(w))throw new Error("Characters must be an array");return w.forEach(function(){o.addEventToQueue(S)}),o}),V(this,"addEventToQueue",function(w,_){var U=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return o.addEventToStateProperty(w,_,U,"eventQueue")}),V(this,"addReverseCalledEvent",function(w,_){var U=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return o.options.loop?o.addEventToStateProperty(w,_,U,"reverseCalledEvents"):o}),V(this,"addEventToStateProperty",function(w,_){var U=arguments.length>2&&arguments[2]!==void 0&&arguments[2],B=arguments.length>3?arguments[3]:void 0,D={eventName:w,eventArgs:_||{}};return o.state[B]=U?[D].concat(ie(o.state[B])):[].concat(ie(o.state[B]),[D]),o}),V(this,"runEventLoop",function(){o.state.lastFrameTime||(o.state.lastFrameTime=Date.now());var w=Date.now(),_=w-o.state.lastFrameTime;if(!o.state.eventQueue.length){if(!o.options.loop)return;o.state.eventQueue=ie(o.state.calledEvents),o.state.calledEvents=[],o.options=le({},o.state.initialOptions)}if(o.state.eventLoop=c()(o.runEventLoop),!o.state.eventLoopPaused){if(o.state.pauseUntil){if(w({typewriter:null,sourceWriter:null,currentQuote:Je,hasClicked:!1}),mounted(){this.initTypewriters()},methods:{initTypewriters(){this.typewriter=new qe(this.$refs.typewriter,Ge.main),this.sourceWriter=new qe(this.$refs.sourceWriter,Ge.source),this.typeQuote(Je)},typeQuote(t){this.typewriter.deleteAll(30).typeString(t.text).start(),t.author&&this.sourceWriter.deleteAll(20).typeString(t.author).start()},async handleClick(){this.hasClicked||(this.hasClicked=!0),await this.copyToClipboard(),this.currentQuote=this.getRandomQuote(),this.typeQuote(this.currentQuote)},getRandomQuote(){return We.quotes[Math.floor(Math.random()*We.quotes.length)]},async copyToClipboard(){if(!this.currentQuote)return;const{text:t,author:e,contributor:i,link:l}=this.currentQuote,a=[t,e&&`作者:${e}`,i&&`贡献者:${i}`,(l||i)&&`来源:${l||`https://github.com/${i}`}`].filter(Boolean);try{await navigator.clipboard.writeText(a.join(` `))}catch(u){console.error("复制失败:",u)}}},beforeUnmount(){[this.typewriter,this.sourceWriter].forEach(t=>t==null?void 0:t.stop())}},Pn={ref:"typewriter",class:"typewriter-text"},Un={ref:"sourceWriter",class:"source-text"};function Bn(t,e,i,l,a,u){const r=H;return f(),C(r,{border:"",title:"回声洞",icon:"mdi-thought-bubble",onClick:u.handleClick},{default:s(()=>[n(X,null,{default:s(()=>[O("div",Pn,null,512),O("div",Un,null,512)]),_:1}),n(Rt,{name:"fade"},{default:s(()=>{var c;return[(c=t.currentQuote)!=null&&c.contributor?(f(),C(fe,{key:0,class:"contributor"},{default:s(()=>[n(ot,{start:""},{default:s(()=>[n(rt,{src:`https://github.com/${t.currentQuote.contributor}.png`},null,8,["src"])]),_:1}),d(" "+N(t.currentQuote.contributor),1)]),_:1})):z("",!0)]}),_:1})]),_:1},8,["onClick"])}const ct=Q(jn,[["render",Bn],["__scopeId","data-v-5c15976c"]]),Rn={name:"UnsavedWarning",props:{show:Boolean,message:{type:String,default:"未保存"}}},Fn={class:"warning-container"};function zn(t,e,i,l,a,u){return f(),L("div",Fn,[i.show?(f(),C(fe,{key:0,color:"warning",size:"small",class:"warning-chip"},{default:s(()=>[d(N(i.message),1)]),_:1})):z("",!0)])}const ht=Q(Rn,[["render",zn],["__scopeId","data-v-0668f179"]]),Qn=nt({disabled:Boolean,modelValue:{type:Boolean,default:null},...Qt()},"VHover"),Hn=tt()({name:"VHover",props:Qn(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:i}=e;const l=Ft(t,"modelValue"),{runOpenDelay:a,runCloseDelay:u}=zt(t,r=>!t.disabled&&(l.value=r));return()=>{var r;return(r=i.default)==null?void 0:r.call(i,{isHovering:l.value,props:{onMouseenter:a,onMouseleave:u}})}}}),Kn={name:"StudentListCard",components:{UnsavedWarning:ht},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(t){this.handleTextInput(t)}}},methods:{toggleAdvanced(){const t=!this.modelValue.advanced;this.updateModelValue({advanced:t,text:t?this.modelValue.list.join(` `):this.modelValue.text,list:this.modelValue.list})},updateModelValue(t){this.$emit("update:modelValue",{...this.modelValue,...t})},addStudent(){const t=this.newStudentName.trim();if(!t||this.modelValue.list.includes(t))return;const e=[...this.modelValue.list,t];this.updateModelValue({list:e,text:e.join(` diff --git a/assets/ssrBoot-CbpyJ2Nq.js b/assets/ssrBoot-rqF4uojT.js similarity index 74% rename from assets/ssrBoot-CbpyJ2Nq.js rename to assets/ssrBoot-rqF4uojT.js index 49f732e..f949194 100644 --- a/assets/ssrBoot-CbpyJ2Nq.js +++ b/assets/ssrBoot-rqF4uojT.js @@ -1 +1 @@ -import{s,ac as t,f as e,b1 as n}from"./index-BeUFf4mM.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,ac as t,f as e,b1 as n}from"./index-Pb2Eku_S.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 415fabd..d0b24d7 100644 --- a/index.html +++ b/index.html @@ -17,7 +17,7 @@ - + diff --git a/sw.js b/sw.js index 3d8d1de..035a37b 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),o={module:{uri:i},exports:r,require:t};s[i]=Promise.all(n.map((e=>o[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:"af63f111588b8ff993e8eb87d636938f"},{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 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),o={module:{uri:i},exports:r,require:t};s[i]=Promise.all(n.map((e=>o[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:"c4d18880e63e6a7d804afeec57ee8aee"},{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")}));