From 43e3871d392fb42c08d91a7900f5ed01f82c9a1e Mon Sep 17 00:00:00 2001 From: Sunwuyuan Date: Sat, 26 Apr 2025 01:53:05 +0000 Subject: [PATCH] deploy: 00a693aeba693bdcd854f67e99f00acdc90efbe0 --- assets/{404-BJ_vK-r3.js => 404-D919nG7p.js} | 2 +- ...eManagement-K1OX_yEH.js => CacheManagement-HBDfoJbO.js} | 2 +- assets/{VAlert-DKHJjpIZ.js => VAlert-Yv2C4GI_.js} | 2 +- .../{VAppBarTitle-4-1II9bB.js => VAppBarTitle-DCGE-lpt.js} | 2 +- ...sionPanels-CHyHhBYk.js => VExpansionPanels-BNDhDjyZ.js} | 2 +- assets/{VList-BALO7KWx.js => VList-B5sUDAOz.js} | 2 +- assets/{VRow-CGjt_Ylu.js => VRow-BncxIBtM.js} | 2 +- ...letonLoader-DlFx02sE.js => VSkeletonLoader-isEILCpQ.js} | 2 +- assets/{VSwitch-CCdgGYUA.js => VSwitch-DZdZYRfp.js} | 2 +- assets/{VTextarea-dJYIPawQ.js => VTextarea-Cj-BNHQC.js} | 2 +- assets/{VTooltip-C8aYz4ka.js => VTooltip-hKNBLSTv.js} | 2 +- .../{cses2wakeup-Dh9txZtO.css => cses2wakeup-DGSQLUE8.css} | 2 +- assets/cses2wakeup-DihXoR-c.js | 7 ------- assets/cses2wakeup-Dr8kgGNG.js | 7 +++++++ assets/{default-DpjlIa6B.js => default-D26Il7yk.js} | 2 +- assets/{index-ZS4sLDnR.js => index-DagwtTyN.js} | 2 +- assets/{index-DS-PQfxe.js => index-_78wSJdY.js} | 4 ++-- assets/{settings-vLEMqF1a.js => settings-B7Zzi-Mv.js} | 2 +- assets/{ssrBoot-BdMesoYN.js => ssrBoot-DjnkwrOQ.js} | 2 +- index.html | 2 +- sw.js | 2 +- 21 files changed, 27 insertions(+), 27 deletions(-) rename assets/{404-BJ_vK-r3.js => 404-D919nG7p.js} (96%) rename assets/{CacheManagement-K1OX_yEH.js => CacheManagement-HBDfoJbO.js} (94%) rename assets/{VAlert-DKHJjpIZ.js => VAlert-Yv2C4GI_.js} (95%) rename assets/{VAppBarTitle-4-1II9bB.js => VAppBarTitle-DCGE-lpt.js} (99%) rename assets/{VExpansionPanels-CHyHhBYk.js => VExpansionPanels-BNDhDjyZ.js} (98%) rename assets/{VList-BALO7KWx.js => VList-B5sUDAOz.js} (99%) rename assets/{VRow-CGjt_Ylu.js => VRow-BncxIBtM.js} (99%) rename assets/{VSkeletonLoader-DlFx02sE.js => VSkeletonLoader-isEILCpQ.js} (97%) rename assets/{VSwitch-CCdgGYUA.js => VSwitch-DZdZYRfp.js} (99%) rename assets/{VTextarea-dJYIPawQ.js => VTextarea-Cj-BNHQC.js} (99%) rename assets/{VTooltip-C8aYz4ka.js => VTooltip-hKNBLSTv.js} (91%) rename assets/{cses2wakeup-Dh9txZtO.css => cses2wakeup-DGSQLUE8.css} (88%) delete mode 100644 assets/cses2wakeup-DihXoR-c.js create mode 100644 assets/cses2wakeup-Dr8kgGNG.js rename assets/{default-DpjlIa6B.js => default-D26Il7yk.js} (97%) rename assets/{index-ZS4sLDnR.js => index-DagwtTyN.js} (99%) rename assets/{index-DS-PQfxe.js => index-_78wSJdY.js} (99%) rename assets/{settings-vLEMqF1a.js => settings-B7Zzi-Mv.js} (99%) rename assets/{ssrBoot-BdMesoYN.js => ssrBoot-DjnkwrOQ.js} (74%) diff --git a/assets/404-BJ_vK-r3.js b/assets/404-D919nG7p.js similarity index 96% rename from assets/404-BJ_vK-r3.js rename to assets/404-D919nG7p.js index 776ed8b..3ca8231 100644 --- a/assets/404-BJ_vK-r3.js +++ b/assets/404-D919nG7p.js @@ -1 +1 @@ -import{j as C,k as c,g as L,e as a,V as s,d as h}from"./VRow-CGjt_Ylu.js";import{A as o,D as n,E as t,k as e,G as i,al as r}from"./index-DS-PQfxe.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-BncxIBtM.js";import{A as o,D as n,E as t,k as e,G as i,al as r}from"./index-_78wSJdY.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-K1OX_yEH.js b/assets/CacheManagement-HBDfoJbO.js similarity index 94% rename from assets/CacheManagement-K1OX_yEH.js rename to assets/CacheManagement-HBDfoJbO.js index d217011..b47c7c9 100644 --- a/assets/CacheManagement-K1OX_yEH.js +++ b/assets/CacheManagement-HBDfoJbO.js @@ -1 +1 @@ -import{_ as W,A as c,D as o,E as s,k as a,G as r,R as p,J as l,V as m,B as v,K as f,F as w,H as V,I as x}from"./index-DS-PQfxe.js";import{a as b,b as C,V as y,g as M,e as _,d as A}from"./VRow-CGjt_Ylu.js";import{V as E,a as N,c as L,d as P,f as R,g as B}from"./VList-BALO7KWx.js";import{V as k}from"./VAlert-DKHJjpIZ.js";import{V as H,a as I,b as F,c as z}from"./VExpansionPanels-CHyHhBYk.js";import{V as U}from"./VSkeletonLoader-DlFx02sE.js";import"./ssrBoot-BdMesoYN.js";const D={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 t=await this.sendMessageToSW({type:"CACHE_KEYS"});for(const e of t.cacheNames){const n=await this.sendMessageToSW({type:"CACHE_CONTENT",cacheName:e});this.caches.push({name:e,urls:n.urls||[]})}}catch(t){this.showMessage("获取缓存信息失败: "+t.message,"error")}finally{this.loading=!1}}},async clearCache(t){this.loading=!0;try{(await this.sendMessageToSW({type:"CLEAR_CACHE",cacheName:t})).success?(this.showMessage(`已清除缓存: ${this.formatCacheName(t)}`,"success"),await this.refreshCaches()):this.showMessage("清除缓存失败","error")}catch(e){this.showMessage("清除缓存失败: "+e.message,"error")}finally{this.loading=!1}},async clearUrl(t,e){this.loading=!0;try{(await this.sendMessageToSW({type:"CLEAR_URL",cacheName:t,url:e})).success?(this.showMessage(`已从缓存中删除: ${this.getFileName(e)}`,"success"),await this.refreshCaches()):this.showMessage("删除缓存项失败","error")}catch(n){this.showMessage("删除缓存项失败: "+n.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(t){this.showMessage("清除所有缓存失败: "+t.message,"error")}finally{this.loading=!1}}},sendMessageToSW(t){return new Promise((e,n)=>{if(!navigator.serviceWorker.controller){n(new Error("Service Worker 未控制页面"));return}const g=new MessageChannel;g.port1.onmessage=i=>{e(i.data)},navigator.serviceWorker.controller.postMessage(t,[g.port2]),setTimeout(()=>{n(new Error("Service Worker 响应超时"))},5e3)})},formatCacheName(t){return t.replace("workbox-precache-","预缓存-").replace("-cache","").replace("js","JS").replace("css","CSS").replace("html","HTML").replace("images","图片").replace("external-resources","外部资源").replace("cdn-cgi","CDN")},getFileName(t){try{const e=new URL(t),n=e.pathname.split("/");return n[n.length-1]||e.hostname}catch(e){return console.error("获取文件名失败:",e),t}},showMessage(t,e="info"){this.message=t,this.messageType=e,setTimeout(()=>{this.message===t&&(this.message="")},5e3)}}},j={class:"d-flex align-center"},J={class:"d-flex justify-end mb-2"};function K(t,e,n,g,i,d){return o(),c(y,null,{default:s(()=>[a(b,{class:"d-flex align-center"},{default:s(()=>[e[2]||(e[2]=r("span",null,"缓存管理",-1)),a(E),a(p,{color:"error",onClick:d.clearAllCaches,loading:i.loading},{default:s(()=>e[0]||(e[0]=[l(" 清除所有缓存 ")])),_:1},8,["onClick","loading"]),a(p,{icon:"",class:"ml-2",onClick:d.refreshCaches},{default:s(()=>[a(m,null,{default:s(()=>e[1]||(e[1]=[l("mdi-refresh")])),_:1})]),_:1},8,["onClick"])]),_:1}),a(C,null,{default:s(()=>[i.serviceWorkerActive?v("",!0):(o(),c(k,{key:0,type:"warning",class:"mb-4"},{default:s(()=>e[3]||(e[3]=[l(" Service Worker 未激活,缓存管理功能不可用。 ")])),_:1})),i.message?(o(),c(k,{key:1,type:i.messageType,class:"mb-4"},{default:s(()=>[l(f(i.message),1)]),_:1},8,["type"])):v("",!0),i.caches.length>0?(o(),c(H,{key:2},{default:s(()=>[(o(!0),w(V,null,x(i.caches,u=>(o(),c(I,{key:u.name},{default:s(()=>[a(F,null,{default:s(()=>[r("div",j,[r("span",null,f(d.formatCacheName(u.name)),1),a(N,{class:"ml-2",size:"small"},{default:s(()=>[l(f(u.urls.length)+" 个文件",1)]),_:2},1024)])]),_:2},1024),a(z,null,{default:s(()=>[r("div",J,[a(p,{color:"error",size:"small",onClick:h=>d.clearCache(u.name),loading:i.loading},{default:s(()=>e[4]||(e[4]=[l(" 清除此缓存 ")])),_:2},1032,["onClick","loading"])]),a(L,{lines:"two"},{default:s(()=>[(o(!0),w(V,null,x(u.urls,(h,T)=>(o(),c(P,{key:T},{append:s(()=>[a(p,{icon:"",size:"small",color:"error",onClick:Q=>d.clearUrl(u.name,h)},{default:s(()=>[a(m,null,{default:s(()=>e[5]||(e[5]=[l("mdi-delete")])),_:1})]),_:2},1032,["onClick"])]),default:s(()=>[a(R,{class:"text-truncate"},{default:s(()=>[l(f(d.getFileName(h)),1)]),_:2},1024),a(B,{class:"text-truncate"},{default:s(()=>[l(f(h),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})):i.loading?(o(),c(U,{key:3,type:"article"})):(o(),c(k,{key:4,type:"info"},{default:s(()=>e[6]||(e[6]=[l(" 没有找到缓存数据。 ")])),_:1}))]),_:1})]),_:1})}const S=W(D,[["render",K]]),O={name:"CacheManagementPage",components:{CacheManager:S},metaInfo:{title:"缓存管理"}},G={class:"d-flex align-center mb-6"},Y={class:"d-flex align-center mb-2"},$={class:"d-flex align-center mb-2"};function q(t,e,n,g,i,d){const u=S;return o(),c(A,null,{default:s(()=>[a(M,null,{default:s(()=>[a(_,{cols:"12"},{default:s(()=>[r("div",G,[a(m,{size:"x-large",color:"primary",class:"mr-3"},{default:s(()=>e[0]||(e[0]=[l("mdi-database-cog-outline")])),_:1}),e[1]||(e[1]=r("div",null,[r("h1",{class:"text-h4"},"缓存管理"),r("div",{class:"text-subtitle-1 text-grey"},"管理应用的本地缓存资源")],-1))]),a(y,{class:"mb-6",variant:"tonal",color:"info",density:"compact"},{default:s(()=>[a(C,{class:"d-flex align-center"},{default:s(()=>[a(m,{color:"info",class:"mr-2"},{default:s(()=>e[2]||(e[2]=[l("mdi-information-outline")])),_:1}),e[3]||(e[3]=r("span",null,"在这里您可以查看和管理应用的缓存文件。清除缓存可能会导致应用需要重新下载资源,但有助于解决某些显示问题。",-1))]),_:1})]),_:1}),a(M,null,{default:s(()=>[a(_,{cols:"12",md:"8"},{default:s(()=>[a(y,{class:"mb-4",variant:"tonal"},{default:s(()=>[a(C,null,{default:s(()=>[r("div",Y,[a(m,{color:"primary",class:"mr-2"},{default:s(()=>e[4]||(e[4]=[l("mdi-information")])),_:1}),e[5]||(e[5]=r("span",{class:"text-h6"},"什么是缓存?",-1))]),e[6]||(e[6]=r("p",null,"缓存是浏览器在本地存储的网站资源副本,如图片、脚本和样式表等。这些缓存可以加快页面加载速度,减少数据使用,并在离线时提供基本功能。",-1))]),_:1})]),_:1})]),_:1}),a(_,{cols:"12",md:"4"},{default:s(()=>[a(y,{class:"mb-4",variant:"tonal"},{default:s(()=>[a(C,null,{default:s(()=>[r("div",$,[a(m,{color:"warning",class:"mr-2"},{default:s(()=>e[7]||(e[7]=[l("mdi-lightbulb-outline")])),_:1}),e[8]||(e[8]=r("span",{class:"text-h6"},"何时清除缓存?",-1))]),e[9]||(e[9]=r("ul",{class:"pl-4"},[r("li",null,"应用显示过时的内容"),r("li",null,"界面出现异常"),r("li",null,"应用功能不正常")],-1))]),_:1})]),_:1})]),_:1})]),_:1}),a(u)]),_:1})]),_:1})]),_:1})}const le=W(O,[["render",q]]);export{le as default}; +import{_ as W,A as c,D as o,E as s,k as a,G as r,R as p,J as l,V as m,B as v,K as f,F as w,H as V,I as x}from"./index-_78wSJdY.js";import{a as b,b as C,V as y,g as M,e as _,d as A}from"./VRow-BncxIBtM.js";import{V as E,a as N,c as L,d as P,f as R,g as B}from"./VList-B5sUDAOz.js";import{V as k}from"./VAlert-Yv2C4GI_.js";import{V as H,a as I,b as F,c as z}from"./VExpansionPanels-BNDhDjyZ.js";import{V as U}from"./VSkeletonLoader-isEILCpQ.js";import"./ssrBoot-DjnkwrOQ.js";const D={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 t=await this.sendMessageToSW({type:"CACHE_KEYS"});for(const e of t.cacheNames){const n=await this.sendMessageToSW({type:"CACHE_CONTENT",cacheName:e});this.caches.push({name:e,urls:n.urls||[]})}}catch(t){this.showMessage("获取缓存信息失败: "+t.message,"error")}finally{this.loading=!1}}},async clearCache(t){this.loading=!0;try{(await this.sendMessageToSW({type:"CLEAR_CACHE",cacheName:t})).success?(this.showMessage(`已清除缓存: ${this.formatCacheName(t)}`,"success"),await this.refreshCaches()):this.showMessage("清除缓存失败","error")}catch(e){this.showMessage("清除缓存失败: "+e.message,"error")}finally{this.loading=!1}},async clearUrl(t,e){this.loading=!0;try{(await this.sendMessageToSW({type:"CLEAR_URL",cacheName:t,url:e})).success?(this.showMessage(`已从缓存中删除: ${this.getFileName(e)}`,"success"),await this.refreshCaches()):this.showMessage("删除缓存项失败","error")}catch(n){this.showMessage("删除缓存项失败: "+n.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(t){this.showMessage("清除所有缓存失败: "+t.message,"error")}finally{this.loading=!1}}},sendMessageToSW(t){return new Promise((e,n)=>{if(!navigator.serviceWorker.controller){n(new Error("Service Worker 未控制页面"));return}const g=new MessageChannel;g.port1.onmessage=i=>{e(i.data)},navigator.serviceWorker.controller.postMessage(t,[g.port2]),setTimeout(()=>{n(new Error("Service Worker 响应超时"))},5e3)})},formatCacheName(t){return t.replace("workbox-precache-","预缓存-").replace("-cache","").replace("js","JS").replace("css","CSS").replace("html","HTML").replace("images","图片").replace("external-resources","外部资源").replace("cdn-cgi","CDN")},getFileName(t){try{const e=new URL(t),n=e.pathname.split("/");return n[n.length-1]||e.hostname}catch(e){return console.error("获取文件名失败:",e),t}},showMessage(t,e="info"){this.message=t,this.messageType=e,setTimeout(()=>{this.message===t&&(this.message="")},5e3)}}},j={class:"d-flex align-center"},J={class:"d-flex justify-end mb-2"};function K(t,e,n,g,i,d){return o(),c(y,null,{default:s(()=>[a(b,{class:"d-flex align-center"},{default:s(()=>[e[2]||(e[2]=r("span",null,"缓存管理",-1)),a(E),a(p,{color:"error",onClick:d.clearAllCaches,loading:i.loading},{default:s(()=>e[0]||(e[0]=[l(" 清除所有缓存 ")])),_:1},8,["onClick","loading"]),a(p,{icon:"",class:"ml-2",onClick:d.refreshCaches},{default:s(()=>[a(m,null,{default:s(()=>e[1]||(e[1]=[l("mdi-refresh")])),_:1})]),_:1},8,["onClick"])]),_:1}),a(C,null,{default:s(()=>[i.serviceWorkerActive?v("",!0):(o(),c(k,{key:0,type:"warning",class:"mb-4"},{default:s(()=>e[3]||(e[3]=[l(" Service Worker 未激活,缓存管理功能不可用。 ")])),_:1})),i.message?(o(),c(k,{key:1,type:i.messageType,class:"mb-4"},{default:s(()=>[l(f(i.message),1)]),_:1},8,["type"])):v("",!0),i.caches.length>0?(o(),c(H,{key:2},{default:s(()=>[(o(!0),w(V,null,x(i.caches,u=>(o(),c(I,{key:u.name},{default:s(()=>[a(F,null,{default:s(()=>[r("div",j,[r("span",null,f(d.formatCacheName(u.name)),1),a(N,{class:"ml-2",size:"small"},{default:s(()=>[l(f(u.urls.length)+" 个文件",1)]),_:2},1024)])]),_:2},1024),a(z,null,{default:s(()=>[r("div",J,[a(p,{color:"error",size:"small",onClick:h=>d.clearCache(u.name),loading:i.loading},{default:s(()=>e[4]||(e[4]=[l(" 清除此缓存 ")])),_:2},1032,["onClick","loading"])]),a(L,{lines:"two"},{default:s(()=>[(o(!0),w(V,null,x(u.urls,(h,T)=>(o(),c(P,{key:T},{append:s(()=>[a(p,{icon:"",size:"small",color:"error",onClick:Q=>d.clearUrl(u.name,h)},{default:s(()=>[a(m,null,{default:s(()=>e[5]||(e[5]=[l("mdi-delete")])),_:1})]),_:2},1032,["onClick"])]),default:s(()=>[a(R,{class:"text-truncate"},{default:s(()=>[l(f(d.getFileName(h)),1)]),_:2},1024),a(B,{class:"text-truncate"},{default:s(()=>[l(f(h),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})):i.loading?(o(),c(U,{key:3,type:"article"})):(o(),c(k,{key:4,type:"info"},{default:s(()=>e[6]||(e[6]=[l(" 没有找到缓存数据。 ")])),_:1}))]),_:1})]),_:1})}const S=W(D,[["render",K]]),O={name:"CacheManagementPage",components:{CacheManager:S},metaInfo:{title:"缓存管理"}},G={class:"d-flex align-center mb-6"},Y={class:"d-flex align-center mb-2"},$={class:"d-flex align-center mb-2"};function q(t,e,n,g,i,d){const u=S;return o(),c(A,null,{default:s(()=>[a(M,null,{default:s(()=>[a(_,{cols:"12"},{default:s(()=>[r("div",G,[a(m,{size:"x-large",color:"primary",class:"mr-3"},{default:s(()=>e[0]||(e[0]=[l("mdi-database-cog-outline")])),_:1}),e[1]||(e[1]=r("div",null,[r("h1",{class:"text-h4"},"缓存管理"),r("div",{class:"text-subtitle-1 text-grey"},"管理应用的本地缓存资源")],-1))]),a(y,{class:"mb-6",variant:"tonal",color:"info",density:"compact"},{default:s(()=>[a(C,{class:"d-flex align-center"},{default:s(()=>[a(m,{color:"info",class:"mr-2"},{default:s(()=>e[2]||(e[2]=[l("mdi-information-outline")])),_:1}),e[3]||(e[3]=r("span",null,"在这里您可以查看和管理应用的缓存文件。清除缓存可能会导致应用需要重新下载资源,但有助于解决某些显示问题。",-1))]),_:1})]),_:1}),a(M,null,{default:s(()=>[a(_,{cols:"12",md:"8"},{default:s(()=>[a(y,{class:"mb-4",variant:"tonal"},{default:s(()=>[a(C,null,{default:s(()=>[r("div",Y,[a(m,{color:"primary",class:"mr-2"},{default:s(()=>e[4]||(e[4]=[l("mdi-information")])),_:1}),e[5]||(e[5]=r("span",{class:"text-h6"},"什么是缓存?",-1))]),e[6]||(e[6]=r("p",null,"缓存是浏览器在本地存储的网站资源副本,如图片、脚本和样式表等。这些缓存可以加快页面加载速度,减少数据使用,并在离线时提供基本功能。",-1))]),_:1})]),_:1})]),_:1}),a(_,{cols:"12",md:"4"},{default:s(()=>[a(y,{class:"mb-4",variant:"tonal"},{default:s(()=>[a(C,null,{default:s(()=>[r("div",$,[a(m,{color:"warning",class:"mr-2"},{default:s(()=>e[7]||(e[7]=[l("mdi-lightbulb-outline")])),_:1}),e[8]||(e[8]=r("span",{class:"text-h6"},"何时清除缓存?",-1))]),e[9]||(e[9]=r("ul",{class:"pl-4"},[r("li",null,"应用显示过时的内容"),r("li",null,"界面出现异常"),r("li",null,"应用功能不正常")],-1))]),_:1})]),_:1})]),_:1})]),_:1}),a(u)]),_:1})]),_:1})]),_:1})}const le=W(O,[["render",q]]);export{le as default}; diff --git a/assets/VAlert-DKHJjpIZ.js b/assets/VAlert-Yv2C4GI_.js similarity index 95% rename from assets/VAlert-DKHJjpIZ.js rename to assets/VAlert-Yv2C4GI_.js index c28448b..fce4d0e 100644 --- a/assets/VAlert-DKHJjpIZ.js +++ b/assets/VAlert-Yv2C4GI_.js @@ -1 +1 @@ -import{c as A}from"./VRow-CGjt_Ylu.js";import{g as D,p as $,a1 as z,f as o,a as R,bO as F,aI as O,L as w,c as E,a9 as N,aa as j,d as p,am as M,t as X,ad as Z,k as t,bP as q,V as G,Z as d,R as H,S as J,bg as K,m as Q,n as U,o as W,ab as Y,ac as ee,v as ae,N as te,aL as le,x as ne,X as se}from"./index-DS-PQfxe.js";const oe=A("v-alert-title"),re=["success","info","warning","error"],ie=$({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=>re.includes(e)},...ne(),...le(),...te(),...ae(),...ee(),...Y(),...W(),...U(),...Q(),...K({variant:"flat"})},"VAlert"),de=D()({name:"VAlert",props:ie(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,v){let{emit:m,slots:a}=v;const r=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}=R(e),{colorClasses:b,colorStyles:k,variantClasses:P}=F(y),{densityClasses:V}=O(e),{dimensionStyles:C}=w(e),{elevationClasses:g}=E(e),{locationStyles:x}=N(e),{positionClasses:S}=j(e),{roundedClasses:_}=p(e),{textColorClasses:B,textColorStyles:I}=M(X(e,"borderColor")),{t:L}=Z(),i=o(()=>({"aria-label":L(e.closeLabel),onClick(s){r.value=!1,m("click:close",s)}}));return()=>{const s=!!(a.prepend||n.value),T=!!(a.title||e.title),h=!!(a.close||e.closable);return r.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",B.value],style:I.value},null),s&&t("div",{key:"prepend",class:"v-alert__prepend"},[a.prepend?t(d,{key:"prepend-defaults",disabled:!n.value,defaults:{VIcon:{density:e.density,icon:n.value,size:e.prominent?44:28}}},a.prepend):t(G,{key:"prepend-icon",density:e.density,icon:n.value,size:e.prominent?44:28},null)]),t("div",{class:"v-alert__content"},[T&&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()]),h&&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:i.value})]}}):t(H,J({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},i.value),null)])]}})}}});export{de as V}; +import{c as A}from"./VRow-BncxIBtM.js";import{g as D,p as $,a1 as z,f as o,a as R,bO as F,aI as O,L as w,c as E,a9 as N,aa as j,d as p,am as M,t as X,ad as Z,k as t,bP as q,V as G,Z as d,R as H,S as J,bg as K,m as Q,n as U,o as W,ab as Y,ac as ee,v as ae,N as te,aL as le,x as ne,X as se}from"./index-_78wSJdY.js";const oe=A("v-alert-title"),re=["success","info","warning","error"],ie=$({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=>re.includes(e)},...ne(),...le(),...te(),...ae(),...ee(),...Y(),...W(),...U(),...Q(),...K({variant:"flat"})},"VAlert"),de=D()({name:"VAlert",props:ie(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,v){let{emit:m,slots:a}=v;const r=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}=R(e),{colorClasses:b,colorStyles:k,variantClasses:P}=F(y),{densityClasses:V}=O(e),{dimensionStyles:C}=w(e),{elevationClasses:g}=E(e),{locationStyles:x}=N(e),{positionClasses:S}=j(e),{roundedClasses:_}=p(e),{textColorClasses:B,textColorStyles:I}=M(X(e,"borderColor")),{t:L}=Z(),i=o(()=>({"aria-label":L(e.closeLabel),onClick(s){r.value=!1,m("click:close",s)}}));return()=>{const s=!!(a.prepend||n.value),T=!!(a.title||e.title),h=!!(a.close||e.closable);return r.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",B.value],style:I.value},null),s&&t("div",{key:"prepend",class:"v-alert__prepend"},[a.prepend?t(d,{key:"prepend-defaults",disabled:!n.value,defaults:{VIcon:{density:e.density,icon:n.value,size:e.prominent?44:28}}},a.prepend):t(G,{key:"prepend-icon",density:e.density,icon:n.value,size:e.prominent?44:28},null)]),t("div",{class:"v-alert__content"},[T&&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()]),h&&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:i.value})]}}):t(H,J({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},i.value),null)])]}})}}});export{de as V}; diff --git a/assets/VAppBarTitle-4-1II9bB.js b/assets/VAppBarTitle-DCGE-lpt.js similarity index 99% rename from assets/VAppBarTitle-4-1II9bB.js rename to assets/VAppBarTitle-DCGE-lpt.js index 2da2925..edfe9c5 100644 --- a/assets/VAppBarTitle-4-1II9bB.js +++ b/assets/VAppBarTitle-DCGE-lpt.js @@ -1,4 +1,4 @@ -import{g as en,p as tn,a1 as ci,aJ as ce,r as nn,aZ as Pn,a_ as at,a3 as V,a8 as ae,j as hn,al as vi,S as J,k as q,Z as cn,av as dt,aP as yt,a$ as zt,s as I,f as E,l as rn,a7 as ai,b0 as ft,h as an,w as de,b1 as jt,ae as ye,a as ze,b as fe,u as Xn,t as dn,c as je,z as mt,d as me,b2 as bt,b3 as xt,i as be,b4 as wt,aK as xe,aW as pt,aV as qt,H as we,m as pe,n as di,o as qe,q as ke,v as ve,b5 as kt,aX as vt,x as yi,y as Se,_ as St,b6 as Et,b7 as Fn,A as mn,B as Vn,D as sn,E as M,J as bn,F as Rt,I as Tt,G as Pt,K as Un,V as Si,b8 as Ot}from"./index-DS-PQfxe.js";import{i as Ct}from"./VTextarea-dJYIPawQ.js";import{j as Dt,c as At,d as Ei,f as Ri,g as Nt}from"./VList-BALO7KWx.js";import{u as Ee}from"./ssrBoot-BdMesoYN.js";import{k as Re}from"./VRow-CGjt_Ylu.js";const _t=tn({fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...yt({origin:"center center",scrollStrategy:"block",transition:{component:Ct},zIndex:2400})},"VDialog"),Lu=en()({name:"VDialog",props:_t(),emits:{"update:modelValue":n=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(n,i){let{emit:e,slots:t}=i;const h=ci(n,"modelValue"),{scopeId:g}=ce(),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=zt(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)}),at&&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 ae(),(a=u.value.activatorEl)==null||a.focus({preventScroll:!0}))}),hn(()=>{const o=vi.filterProps(n),a=J({"aria-haspopup":"dialog"},n.activatorProps),f=J({tabindex:-1},n.contentProps);return q(vi,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)]}})}})}),dt({},u)}});function Bt(n){let{rootEl:i,isSticky:e,layoutItemStyles:t}=n;const h=I(!1),g=I(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}]});ai(()=>{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=Ti(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 Ti(i)*1e3}function Mt(){const n={};function i(h){Array.from(h.changedTouches).forEach(g=>{(n[g.identifier]??(n[g.identifier]=new ft(Lt))).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]>It)break;s.push({t:o[0],d:o[1].clientX}),c.push({t:o[0],d:o[1].clientY})}return{x:Pi(s),y:Pi(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":Ft()}}}return{addMovement:i,endTouch:e,getVelocity:t}}function Ft(){throw new Error}function Vt(n){let{el:i,isActive:e,isTemporary:t,width:h,touchless:g,position:u}=n;ai(()=>{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}=Mt();let a=!1;const f=I(!1),j=I(0),d=I(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;de(()=>{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)}),jt(()=>{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 Ut=["start","end","left","right","top","bottom"],Ht=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=>Ut.includes(n)},sticky:Boolean,...Se(),...yi(),...vt(),...kt({mobile:null}),...ve(),...ke(),...qe(),...di({tag:"nav"}),...pe()},"VNavigationDrawer"),$t=en()({name:"VNavigationDrawer",props:Ht(),emits:{"update:modelValue":n=>!0,"update:rail":n=>!0},setup(n,i){let{attrs:e,emit:t,slots:h}=i;const{isRtl:g}=ye(),{themeClasses:u}=ze(n),{borderClasses:s}=fe(n),{backgroundColorClasses:c,backgroundColorStyles:r}=Xn(dn(n,"color")),{elevationClasses:o}=je(n),{displayClasses:a,mobile:f}=mt(n),{roundedClasses:j}=me(n),d=bt(),y=ci(n,"modelValue",null,N=>!!N),{ssrBootStyles:z}=Ee(),{scopeId:k}=ce(),m=nn(),w=I(!1),{runOpenDelay:P,runCloseDelay:T}=pt(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(()=>xt(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&&ae(()=>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}=Vt({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:bi,layoutItemScrimStyles:rt}=be({id:n.name,order:E(()=>parseInt(n.order,10)),position:p,layoutSize:jn,elementSize:x,active:wt(y),disableTransitions:E(()=>C.value),absolute:E(()=>n.absolute||O.value&&typeof xi.value!="string")}),{isStuck:xi,stickyStyles:lt}=Bt({rootEl:m,isSticky:O,layoutItemStyles:bi}),wi=Xn(E(()=>typeof n.scrim=="string"?n.scrim:null)),ct=E(()=>({...C.value?{opacity:G.value*.2,transition:"none"}:void 0,...rt.value}));return xe({VList:{bgColor:"transparent"}}),hn(()=>{const N=h.image||n.image;return q(we,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,bi.value,z.value,lt.value,n.style]},k,e),{default:()=>{var pi,qi,ki;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(Re,{key:"image-img",alt:"",cover:!0,height:"inherit",src:n.image},null)]),h.prepend&&q("div",{class:"v-navigation-drawer__prepend"},[(pi=h.prepend)==null?void 0:pi.call(h)]),q("div",{class:"v-navigation-drawer__content"},[(qi=h.default)==null?void 0:qi.call(h)]),h.append&&q("div",{class:"v-navigation-drawer__append"},[(ki=h.append)==null?void 0:ki.call(h)])]}}),q(qt,{name:"fade-transition"},{default:()=>[S.value&&(C.value||y.value)&&!!n.scrim&&q("div",J({class:["v-navigation-drawer__scrim",wi.backgroundColorClasses.value],style:[ct.value,wi.backgroundColorStyles.value],onClick:()=>{v.value||(y.value=!1)}},k),null)]})])}),{isStuck:xi}}}),Te=tn({text:String,...yi(),...di()},"VToolbarTitle"),zi=en()({name:"VToolbarTitle",props:Te(),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)])]}})}),{}}}),Wt=[null,"prominent","default","comfortable","compact"],Pe=tn({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:n=>Wt.includes(n)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...Se(),...yi(),...ve(),...qe(),...di({tag:"header"}),...pe()},"VToolbar"),Yn=en()({name:"VToolbar",props:Pe(),setup(n,i){var j;let{slots:e}=i;const{backgroundColorClasses:t,backgroundColorStyles:h}=Xn(dn(n,"color")),{borderClasses:g}=fe(n),{elevationClasses:u}=je(n),{roundedClasses:s}=me(n),{themeClasses:c}=ze(n),{rtlClasses:r}=ye(),o=I(!!(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 xe({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(Re,{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(zi,{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(Dt,null,{default:()=>[o.value&&q("div",{class:"v-toolbar__extension",style:{height:rn(f.value)}},[z])]})]})]})}),{contentHeight:a,extensionHeight:f}}}),Zt=Et({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 Fn.onLog(h=>{h&&(i.value=h)}),{drawer:n,messages:i,icons:e,colors:t,deleteMessage:h=>Fn.deleteMessage(h),clearMessages:()=>Fn.clearMessages()}}}),Jt={class:"text-caption text-grey"};function Kt(n,i,e,t,h,g){return n.drawer?(sn(),mn($t,{key:0,modelValue:n.drawer,"onUpdate:modelValue":i[0]||(i[0]=u=>n.drawer=u),location:"right",temporary:"",width:"400"},{default:M(()=>[q(Yn,{color:"primary"},{default:M(()=>[q(zi,null,{default:M(()=>i[1]||(i[1]=[bn("消息记录")])),_:1})]),_:1}),q(At,null,{default:M(()=>[(sn(!0),Rt(we,null,Tt(n.messages,u=>(sn(),mn(Ei,{key:u.id,rounded:""},{prepend:M(()=>[q(Si,{icon:n.icons[u.type],color:n.colors[u.type],size:"20"},null,8,["icon","color"])]),default:M(()=>[q(Ri,null,{default:M(()=>[bn(Un(u.title),1)]),_:2},1024),u.content?(sn(),mn(Nt,{key:0},{default:M(()=>[bn(Un(u.content),1)]),_:2},1024)):Vn("",!0),Pt("span",Jt,Un(new Date(u.timestamp).toLocaleTimeString()),1)]),_:2},1024))),128)),n.messages.length?Vn("",!0):(sn(),mn(Ei,{key:0},{prepend:M(()=>[q(Si,{icon:"mdi-inbox",color:"grey"})]),default:M(()=>[q(Ri,{class:"text-grey"},{default:M(()=>i[2]||(i[2]=[bn("暂无消息")])),_:1})]),_:1}))]),_:1})]),_:1},8,["modelValue"])):Vn("",!0)}const Mu=St(Zt,[["render",Kt]]);function Oe(n,i){return function(){return n.apply(i,arguments)}}const{toString:Xt}=Object.prototype,{getPrototypeOf:fi}=Object,{iterator:On,toStringTag:Ce}=Symbol,Cn=(n=>i=>{const e=Xt.call(i);return n[e]||(n[e]=e.slice(8,-1).toLowerCase())})(Object.create(null)),U=n=>(n=n.toLowerCase(),i=>Cn(i)===n),Dn=n=>i=>typeof i===n,{isArray:gn}=Array,yn=Dn("undefined");function Yt(n){return n!==null&&!yn(n)&&n.constructor!==null&&!yn(n.constructor)&&_(n.constructor.isBuffer)&&n.constructor.isBuffer(n)}const De=U("ArrayBuffer");function Gt(n){let i;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?i=ArrayBuffer.isView(n):i=n&&n.buffer&&De(n.buffer),i}const Qt=Dn("string"),_=Dn("function"),Ae=Dn("number"),An=n=>n!==null&&typeof n=="object",nh=n=>n===!0||n===!1,pn=n=>{if(Cn(n)!=="object")return!1;const i=fi(n);return(i===null||i===Object.prototype||Object.getPrototypeOf(i)===null)&&!(Ce in n)&&!(On in n)},ih=U("Date"),eh=U("File"),th=U("Blob"),hh=U("FileList"),gh=n=>An(n)&&_(n.pipe),uh=n=>{let i;return n&&(typeof FormData=="function"&&n instanceof FormData||_(n.append)&&((i=Cn(n))==="formdata"||i==="object"&&_(n.toString)&&n.toString()==="[object FormData]"))},sh=U("URLSearchParams"),[oh,rh,lh,ch]=["ReadableStream","Request","Response","Headers"].map(U),ah=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,_e=n=>!yn(n)&&n!==Z;function Gn(){const{caseless:n}=_e(this)&&this||{},i={},e=(t,h)=>{const g=n&&Ne(i,h)||h;pn(i[g])&&pn(t)?i[g]=Gn(i[g],t):pn(t)?i[g]=Gn({},t):gn(t)?i[g]=t.slice():i[g]=t};for(let t=0,h=arguments.length;t(zn(i,(h,g)=>{e&&_(h)?n[g]=Oe(h,e):n[g]=h},{allOwnKeys:t}),n),yh=n=>(n.charCodeAt(0)===65279&&(n=n.slice(1)),n),zh=(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)},fh=(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&&fi(n)}while(n&&(!e||e(n,i))&&n!==Object.prototype);return i},jh=(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},mh=n=>{if(!n)return null;if(gn(n))return n;let i=n.length;if(!Ae(i))return null;const e=new Array(i);for(;i-- >0;)e[i]=n[i];return e},bh=(n=>i=>n&&i instanceof n)(typeof Uint8Array<"u"&&fi(Uint8Array)),xh=(n,i)=>{const t=(n&&n[On]).call(n);let h;for(;(h=t.next())&&!h.done;){const g=h.value;i.call(n,g[0],g[1])}},wh=(n,i)=>{let e;const t=[];for(;(e=n.exec(i))!==null;)t.push(e);return t},ph=U("HTMLFormElement"),qh=n=>n.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,h){return t.toUpperCase()+h}),Oi=(({hasOwnProperty:n})=>(i,e)=>n.call(i,e))(Object.prototype),kh=U("RegExp"),Be=(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)},vh=n=>{Be(n,(i,e)=>{if(_(n)&&["arguments","caller","callee"].indexOf(e)!==-1)return!1;const t=n[e];if(_(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+"'")})}})},Sh=(n,i)=>{const e={},t=h=>{h.forEach(g=>{e[g]=!0})};return gn(n)?t(n):t(String(n).split(i)),e},Eh=()=>{},Rh=(n,i)=>n!=null&&Number.isFinite(n=+n)?n:i;function Th(n){return!!(n&&_(n.append)&&n[Ce]==="FormData"&&n[On])}const Ph=n=>{const i=new Array(10),e=(t,h)=>{if(An(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)},Oh=U("AsyncFunction"),Ch=n=>n&&(An(n)||_(n))&&_(n.then)&&_(n.catch),Ie=((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",_(Z.postMessage)),Dh=typeof queueMicrotask<"u"?queueMicrotask.bind(Z):typeof process<"u"&&process.nextTick||Ie,Ah=n=>n!=null&&_(n[On]),l={isArray:gn,isArrayBuffer:De,isBuffer:Yt,isFormData:uh,isArrayBufferView:Gt,isString:Qt,isNumber:Ae,isBoolean:nh,isObject:An,isPlainObject:pn,isReadableStream:oh,isRequest:rh,isResponse:lh,isHeaders:ch,isUndefined:yn,isDate:ih,isFile:eh,isBlob:th,isRegExp:kh,isFunction:_,isStream:gh,isURLSearchParams:sh,isTypedArray:bh,isFileList:hh,forEach:zn,merge:Gn,extend:dh,trim:ah,stripBOM:yh,inherits:zh,toFlatObject:fh,kindOf:Cn,kindOfTest:U,endsWith:jh,toArray:mh,forEachEntry:xh,matchAll:wh,isHTMLForm:ph,hasOwnProperty:Oi,hasOwnProp:Oi,reduceDescriptors:Be,freezeMethods:vh,toObjectSet:Sh,toCamelCase:qh,noop:Eh,toFiniteNumber:Rh,findKey:Ne,global:Z,isContextDefined:_e,isSpecCompliantForm:Th,toJSONObject:Ph,isAsyncFn:Oh,isThenable:Ch,setImmediate:Ie,asap:Dh,isIterable:Ah};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 Le=b.prototype,Me={};["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=>{Me[n]={value:n}});Object.defineProperties(b,Me);Object.defineProperty(Le,"isAxiosError",{value:!0});b.from=(n,i,e,t,h,g)=>{const u=Object.create(Le);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 Nh=null;function Qn(n){return l.isPlainObject(n)||l.isArray(n)}function Fe(n){return l.endsWith(n,"[]")?n.slice(0,-2):n}function Ci(n,i,e){return n?n.concat(i).map(function(h,g){return h=Fe(h),!e&&g?"["+h+"]":h}).join(e?".":""):i}function _h(n){return l.isArray(n)&&!n.some(Qn)}const Bh=l.toFlatObject(l,{},null,function(i){return/^is[A-Z]/.test(i)});function Nn(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)&&_h(d)||(l.isFileList(d)||l.endsWith(y,"[]"))&&(k=l.toArray(d)))return y=Fe(y),k.forEach(function(w,P){!(l.isUndefined(w)||w===null)&&i.append(u===!0?Ci([y],P,g):u===null?y:y+"[]",r(w))}),!1}return Qn(d)?!0:(i.append(Ci(z,y,g),r(d)),!1)}const a=[],f=Object.assign(Bh,{defaultVisitor:o,convertValue:r,isVisitable:Qn});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 Di(n){const i={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(n).replace(/[!'()~]|%20|%00/g,function(t){return i[t]})}function ji(n,i){this._pairs=[],n&&Nn(n,this,i)}const Ve=ji.prototype;Ve.append=function(i,e){this._pairs.push([i,e])};Ve.toString=function(i){const e=i?function(t){return i.call(this,t,Di)}:Di;return this._pairs.map(function(h){return e(h[0])+"="+e(h[1])},"").join("&")};function Ih(n){return encodeURIComponent(n).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Ue(n,i,e){if(!i)return n;const t=e&&e.encode||Ih;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 ji(i,e).toString(t),g){const u=n.indexOf("#");u!==-1&&(n=n.slice(0,u)),n+=(n.indexOf("?")===-1?"?":"&")+g}return n}class Ai{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 He={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Lh=typeof URLSearchParams<"u"?URLSearchParams:ji,Mh=typeof FormData<"u"?FormData:null,Fh=typeof Blob<"u"?Blob:null,Vh={isBrowser:!0,classes:{URLSearchParams:Lh,FormData:Mh,Blob:Fh},protocols:["http","https","file","blob","url","data"]},mi=typeof window<"u"&&typeof document<"u",ni=typeof navigator=="object"&&navigator||void 0,Uh=mi&&(!ni||["ReactNative","NativeScript","NS"].indexOf(ni.product)<0),Hh=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",$h=mi&&window.location.href||"http://localhost",Wh=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:mi,hasStandardBrowserEnv:Uh,hasStandardBrowserWebWorkerEnv:Hh,navigator:ni,origin:$h},Symbol.toStringTag,{value:"Module"})),A={...Wh,...Vh};function Zh(n,i){return Nn(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 Jh(n){return l.matchAll(/\w+|\[(\w*)]/g,n).map(i=>i[0]==="[]"?"":i[1]||i[0])}function Kh(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]=Kh(h[u])),!s)}if(l.isFormData(n)&&l.isFunction(n.entries)){const e={};return l.forEachEntry(n,(t,h)=>{i(Jh(t),h,e,0)}),e}return null}function Xh(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:He,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($e(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 Zh(i,this.formSerializer).toString();if((s=l.isFileList(i))||t.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return Nn(s?{"files[]":i}:i,c&&new c,this.formSerializer)}}return g||h?(e.setContentType("application/json",!1),Xh(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 Yh=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"]),Gh=n=>{const i={};let e,t,h;return n&&n.split(` +import{g as en,p as tn,a1 as ci,aJ as ce,r as nn,aZ as Pn,a_ as at,a3 as V,a8 as ae,j as hn,al as vi,S as J,k as q,Z as cn,av as dt,aP as yt,a$ as zt,s as I,f as E,l as rn,a7 as ai,b0 as ft,h as an,w as de,b1 as jt,ae as ye,a as ze,b as fe,u as Xn,t as dn,c as je,z as mt,d as me,b2 as bt,b3 as xt,i as be,b4 as wt,aK as xe,aW as pt,aV as qt,H as we,m as pe,n as di,o as qe,q as ke,v as ve,b5 as kt,aX as vt,x as yi,y as Se,_ as St,b6 as Et,b7 as Fn,A as mn,B as Vn,D as sn,E as M,J as bn,F as Rt,I as Tt,G as Pt,K as Un,V as Si,b8 as Ot}from"./index-_78wSJdY.js";import{i as Ct}from"./VTextarea-Cj-BNHQC.js";import{j as Dt,c as At,d as Ei,f as Ri,g as Nt}from"./VList-B5sUDAOz.js";import{u as Ee}from"./ssrBoot-DjnkwrOQ.js";import{k as Re}from"./VRow-BncxIBtM.js";const _t=tn({fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...yt({origin:"center center",scrollStrategy:"block",transition:{component:Ct},zIndex:2400})},"VDialog"),Lu=en()({name:"VDialog",props:_t(),emits:{"update:modelValue":n=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(n,i){let{emit:e,slots:t}=i;const h=ci(n,"modelValue"),{scopeId:g}=ce(),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=zt(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)}),at&&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 ae(),(a=u.value.activatorEl)==null||a.focus({preventScroll:!0}))}),hn(()=>{const o=vi.filterProps(n),a=J({"aria-haspopup":"dialog"},n.activatorProps),f=J({tabindex:-1},n.contentProps);return q(vi,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)]}})}})}),dt({},u)}});function Bt(n){let{rootEl:i,isSticky:e,layoutItemStyles:t}=n;const h=I(!1),g=I(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}]});ai(()=>{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=Ti(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 Ti(i)*1e3}function Mt(){const n={};function i(h){Array.from(h.changedTouches).forEach(g=>{(n[g.identifier]??(n[g.identifier]=new ft(Lt))).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]>It)break;s.push({t:o[0],d:o[1].clientX}),c.push({t:o[0],d:o[1].clientY})}return{x:Pi(s),y:Pi(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":Ft()}}}return{addMovement:i,endTouch:e,getVelocity:t}}function Ft(){throw new Error}function Vt(n){let{el:i,isActive:e,isTemporary:t,width:h,touchless:g,position:u}=n;ai(()=>{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}=Mt();let a=!1;const f=I(!1),j=I(0),d=I(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;de(()=>{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)}),jt(()=>{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 Ut=["start","end","left","right","top","bottom"],Ht=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=>Ut.includes(n)},sticky:Boolean,...Se(),...yi(),...vt(),...kt({mobile:null}),...ve(),...ke(),...qe(),...di({tag:"nav"}),...pe()},"VNavigationDrawer"),$t=en()({name:"VNavigationDrawer",props:Ht(),emits:{"update:modelValue":n=>!0,"update:rail":n=>!0},setup(n,i){let{attrs:e,emit:t,slots:h}=i;const{isRtl:g}=ye(),{themeClasses:u}=ze(n),{borderClasses:s}=fe(n),{backgroundColorClasses:c,backgroundColorStyles:r}=Xn(dn(n,"color")),{elevationClasses:o}=je(n),{displayClasses:a,mobile:f}=mt(n),{roundedClasses:j}=me(n),d=bt(),y=ci(n,"modelValue",null,N=>!!N),{ssrBootStyles:z}=Ee(),{scopeId:k}=ce(),m=nn(),w=I(!1),{runOpenDelay:P,runCloseDelay:T}=pt(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(()=>xt(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&&ae(()=>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}=Vt({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:bi,layoutItemScrimStyles:rt}=be({id:n.name,order:E(()=>parseInt(n.order,10)),position:p,layoutSize:jn,elementSize:x,active:wt(y),disableTransitions:E(()=>C.value),absolute:E(()=>n.absolute||O.value&&typeof xi.value!="string")}),{isStuck:xi,stickyStyles:lt}=Bt({rootEl:m,isSticky:O,layoutItemStyles:bi}),wi=Xn(E(()=>typeof n.scrim=="string"?n.scrim:null)),ct=E(()=>({...C.value?{opacity:G.value*.2,transition:"none"}:void 0,...rt.value}));return xe({VList:{bgColor:"transparent"}}),hn(()=>{const N=h.image||n.image;return q(we,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,bi.value,z.value,lt.value,n.style]},k,e),{default:()=>{var pi,qi,ki;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(Re,{key:"image-img",alt:"",cover:!0,height:"inherit",src:n.image},null)]),h.prepend&&q("div",{class:"v-navigation-drawer__prepend"},[(pi=h.prepend)==null?void 0:pi.call(h)]),q("div",{class:"v-navigation-drawer__content"},[(qi=h.default)==null?void 0:qi.call(h)]),h.append&&q("div",{class:"v-navigation-drawer__append"},[(ki=h.append)==null?void 0:ki.call(h)])]}}),q(qt,{name:"fade-transition"},{default:()=>[S.value&&(C.value||y.value)&&!!n.scrim&&q("div",J({class:["v-navigation-drawer__scrim",wi.backgroundColorClasses.value],style:[ct.value,wi.backgroundColorStyles.value],onClick:()=>{v.value||(y.value=!1)}},k),null)]})])}),{isStuck:xi}}}),Te=tn({text:String,...yi(),...di()},"VToolbarTitle"),zi=en()({name:"VToolbarTitle",props:Te(),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)])]}})}),{}}}),Wt=[null,"prominent","default","comfortable","compact"],Pe=tn({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:n=>Wt.includes(n)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...Se(),...yi(),...ve(),...qe(),...di({tag:"header"}),...pe()},"VToolbar"),Yn=en()({name:"VToolbar",props:Pe(),setup(n,i){var j;let{slots:e}=i;const{backgroundColorClasses:t,backgroundColorStyles:h}=Xn(dn(n,"color")),{borderClasses:g}=fe(n),{elevationClasses:u}=je(n),{roundedClasses:s}=me(n),{themeClasses:c}=ze(n),{rtlClasses:r}=ye(),o=I(!!(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 xe({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(Re,{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(zi,{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(Dt,null,{default:()=>[o.value&&q("div",{class:"v-toolbar__extension",style:{height:rn(f.value)}},[z])]})]})]})}),{contentHeight:a,extensionHeight:f}}}),Zt=Et({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 Fn.onLog(h=>{h&&(i.value=h)}),{drawer:n,messages:i,icons:e,colors:t,deleteMessage:h=>Fn.deleteMessage(h),clearMessages:()=>Fn.clearMessages()}}}),Jt={class:"text-caption text-grey"};function Kt(n,i,e,t,h,g){return n.drawer?(sn(),mn($t,{key:0,modelValue:n.drawer,"onUpdate:modelValue":i[0]||(i[0]=u=>n.drawer=u),location:"right",temporary:"",width:"400"},{default:M(()=>[q(Yn,{color:"primary"},{default:M(()=>[q(zi,null,{default:M(()=>i[1]||(i[1]=[bn("消息记录")])),_:1})]),_:1}),q(At,null,{default:M(()=>[(sn(!0),Rt(we,null,Tt(n.messages,u=>(sn(),mn(Ei,{key:u.id,rounded:""},{prepend:M(()=>[q(Si,{icon:n.icons[u.type],color:n.colors[u.type],size:"20"},null,8,["icon","color"])]),default:M(()=>[q(Ri,null,{default:M(()=>[bn(Un(u.title),1)]),_:2},1024),u.content?(sn(),mn(Nt,{key:0},{default:M(()=>[bn(Un(u.content),1)]),_:2},1024)):Vn("",!0),Pt("span",Jt,Un(new Date(u.timestamp).toLocaleTimeString()),1)]),_:2},1024))),128)),n.messages.length?Vn("",!0):(sn(),mn(Ei,{key:0},{prepend:M(()=>[q(Si,{icon:"mdi-inbox",color:"grey"})]),default:M(()=>[q(Ri,{class:"text-grey"},{default:M(()=>i[2]||(i[2]=[bn("暂无消息")])),_:1})]),_:1}))]),_:1})]),_:1},8,["modelValue"])):Vn("",!0)}const Mu=St(Zt,[["render",Kt]]);function Oe(n,i){return function(){return n.apply(i,arguments)}}const{toString:Xt}=Object.prototype,{getPrototypeOf:fi}=Object,{iterator:On,toStringTag:Ce}=Symbol,Cn=(n=>i=>{const e=Xt.call(i);return n[e]||(n[e]=e.slice(8,-1).toLowerCase())})(Object.create(null)),U=n=>(n=n.toLowerCase(),i=>Cn(i)===n),Dn=n=>i=>typeof i===n,{isArray:gn}=Array,yn=Dn("undefined");function Yt(n){return n!==null&&!yn(n)&&n.constructor!==null&&!yn(n.constructor)&&_(n.constructor.isBuffer)&&n.constructor.isBuffer(n)}const De=U("ArrayBuffer");function Gt(n){let i;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?i=ArrayBuffer.isView(n):i=n&&n.buffer&&De(n.buffer),i}const Qt=Dn("string"),_=Dn("function"),Ae=Dn("number"),An=n=>n!==null&&typeof n=="object",nh=n=>n===!0||n===!1,pn=n=>{if(Cn(n)!=="object")return!1;const i=fi(n);return(i===null||i===Object.prototype||Object.getPrototypeOf(i)===null)&&!(Ce in n)&&!(On in n)},ih=U("Date"),eh=U("File"),th=U("Blob"),hh=U("FileList"),gh=n=>An(n)&&_(n.pipe),uh=n=>{let i;return n&&(typeof FormData=="function"&&n instanceof FormData||_(n.append)&&((i=Cn(n))==="formdata"||i==="object"&&_(n.toString)&&n.toString()==="[object FormData]"))},sh=U("URLSearchParams"),[oh,rh,lh,ch]=["ReadableStream","Request","Response","Headers"].map(U),ah=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,_e=n=>!yn(n)&&n!==Z;function Gn(){const{caseless:n}=_e(this)&&this||{},i={},e=(t,h)=>{const g=n&&Ne(i,h)||h;pn(i[g])&&pn(t)?i[g]=Gn(i[g],t):pn(t)?i[g]=Gn({},t):gn(t)?i[g]=t.slice():i[g]=t};for(let t=0,h=arguments.length;t(zn(i,(h,g)=>{e&&_(h)?n[g]=Oe(h,e):n[g]=h},{allOwnKeys:t}),n),yh=n=>(n.charCodeAt(0)===65279&&(n=n.slice(1)),n),zh=(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)},fh=(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&&fi(n)}while(n&&(!e||e(n,i))&&n!==Object.prototype);return i},jh=(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},mh=n=>{if(!n)return null;if(gn(n))return n;let i=n.length;if(!Ae(i))return null;const e=new Array(i);for(;i-- >0;)e[i]=n[i];return e},bh=(n=>i=>n&&i instanceof n)(typeof Uint8Array<"u"&&fi(Uint8Array)),xh=(n,i)=>{const t=(n&&n[On]).call(n);let h;for(;(h=t.next())&&!h.done;){const g=h.value;i.call(n,g[0],g[1])}},wh=(n,i)=>{let e;const t=[];for(;(e=n.exec(i))!==null;)t.push(e);return t},ph=U("HTMLFormElement"),qh=n=>n.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,h){return t.toUpperCase()+h}),Oi=(({hasOwnProperty:n})=>(i,e)=>n.call(i,e))(Object.prototype),kh=U("RegExp"),Be=(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)},vh=n=>{Be(n,(i,e)=>{if(_(n)&&["arguments","caller","callee"].indexOf(e)!==-1)return!1;const t=n[e];if(_(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+"'")})}})},Sh=(n,i)=>{const e={},t=h=>{h.forEach(g=>{e[g]=!0})};return gn(n)?t(n):t(String(n).split(i)),e},Eh=()=>{},Rh=(n,i)=>n!=null&&Number.isFinite(n=+n)?n:i;function Th(n){return!!(n&&_(n.append)&&n[Ce]==="FormData"&&n[On])}const Ph=n=>{const i=new Array(10),e=(t,h)=>{if(An(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)},Oh=U("AsyncFunction"),Ch=n=>n&&(An(n)||_(n))&&_(n.then)&&_(n.catch),Ie=((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",_(Z.postMessage)),Dh=typeof queueMicrotask<"u"?queueMicrotask.bind(Z):typeof process<"u"&&process.nextTick||Ie,Ah=n=>n!=null&&_(n[On]),l={isArray:gn,isArrayBuffer:De,isBuffer:Yt,isFormData:uh,isArrayBufferView:Gt,isString:Qt,isNumber:Ae,isBoolean:nh,isObject:An,isPlainObject:pn,isReadableStream:oh,isRequest:rh,isResponse:lh,isHeaders:ch,isUndefined:yn,isDate:ih,isFile:eh,isBlob:th,isRegExp:kh,isFunction:_,isStream:gh,isURLSearchParams:sh,isTypedArray:bh,isFileList:hh,forEach:zn,merge:Gn,extend:dh,trim:ah,stripBOM:yh,inherits:zh,toFlatObject:fh,kindOf:Cn,kindOfTest:U,endsWith:jh,toArray:mh,forEachEntry:xh,matchAll:wh,isHTMLForm:ph,hasOwnProperty:Oi,hasOwnProp:Oi,reduceDescriptors:Be,freezeMethods:vh,toObjectSet:Sh,toCamelCase:qh,noop:Eh,toFiniteNumber:Rh,findKey:Ne,global:Z,isContextDefined:_e,isSpecCompliantForm:Th,toJSONObject:Ph,isAsyncFn:Oh,isThenable:Ch,setImmediate:Ie,asap:Dh,isIterable:Ah};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 Le=b.prototype,Me={};["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=>{Me[n]={value:n}});Object.defineProperties(b,Me);Object.defineProperty(Le,"isAxiosError",{value:!0});b.from=(n,i,e,t,h,g)=>{const u=Object.create(Le);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 Nh=null;function Qn(n){return l.isPlainObject(n)||l.isArray(n)}function Fe(n){return l.endsWith(n,"[]")?n.slice(0,-2):n}function Ci(n,i,e){return n?n.concat(i).map(function(h,g){return h=Fe(h),!e&&g?"["+h+"]":h}).join(e?".":""):i}function _h(n){return l.isArray(n)&&!n.some(Qn)}const Bh=l.toFlatObject(l,{},null,function(i){return/^is[A-Z]/.test(i)});function Nn(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)&&_h(d)||(l.isFileList(d)||l.endsWith(y,"[]"))&&(k=l.toArray(d)))return y=Fe(y),k.forEach(function(w,P){!(l.isUndefined(w)||w===null)&&i.append(u===!0?Ci([y],P,g):u===null?y:y+"[]",r(w))}),!1}return Qn(d)?!0:(i.append(Ci(z,y,g),r(d)),!1)}const a=[],f=Object.assign(Bh,{defaultVisitor:o,convertValue:r,isVisitable:Qn});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 Di(n){const i={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(n).replace(/[!'()~]|%20|%00/g,function(t){return i[t]})}function ji(n,i){this._pairs=[],n&&Nn(n,this,i)}const Ve=ji.prototype;Ve.append=function(i,e){this._pairs.push([i,e])};Ve.toString=function(i){const e=i?function(t){return i.call(this,t,Di)}:Di;return this._pairs.map(function(h){return e(h[0])+"="+e(h[1])},"").join("&")};function Ih(n){return encodeURIComponent(n).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Ue(n,i,e){if(!i)return n;const t=e&&e.encode||Ih;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 ji(i,e).toString(t),g){const u=n.indexOf("#");u!==-1&&(n=n.slice(0,u)),n+=(n.indexOf("?")===-1?"?":"&")+g}return n}class Ai{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 He={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Lh=typeof URLSearchParams<"u"?URLSearchParams:ji,Mh=typeof FormData<"u"?FormData:null,Fh=typeof Blob<"u"?Blob:null,Vh={isBrowser:!0,classes:{URLSearchParams:Lh,FormData:Mh,Blob:Fh},protocols:["http","https","file","blob","url","data"]},mi=typeof window<"u"&&typeof document<"u",ni=typeof navigator=="object"&&navigator||void 0,Uh=mi&&(!ni||["ReactNative","NativeScript","NS"].indexOf(ni.product)<0),Hh=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",$h=mi&&window.location.href||"http://localhost",Wh=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:mi,hasStandardBrowserEnv:Uh,hasStandardBrowserWebWorkerEnv:Hh,navigator:ni,origin:$h},Symbol.toStringTag,{value:"Module"})),A={...Wh,...Vh};function Zh(n,i){return Nn(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 Jh(n){return l.matchAll(/\w+|\[(\w*)]/g,n).map(i=>i[0]==="[]"?"":i[1]||i[0])}function Kh(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]=Kh(h[u])),!s)}if(l.isFormData(n)&&l.isFunction(n.entries)){const e={};return l.forEachEntry(n,(t,h)=>{i(Jh(t),h,e,0)}),e}return null}function Xh(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:He,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($e(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 Zh(i,this.formSerializer).toString();if((s=l.isFileList(i))||t.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return Nn(s?{"files[]":i}:i,c&&new c,this.formSerializer)}}return g||h?(e.setContentType("application/json",!1),Xh(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 Yh=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"]),Gh=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]&&Yh[e])&&(e==="set-cookie"?i[e]?i[e].push(t):i[e]=[t]:i[e]=i[e]?i[e]+", "+t:t)}),i},Ni=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 Qh(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 ng=n=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(n.trim());function Hn(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 ig(n){return n.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(i,e,t)=>e.toUpperCase()+t)}function eg(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 B=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())&&!ng(i))u(Gh(i),e);else if(l.isObject(i)&&l.isIterable(i)){let s={},c,r;for(const o of i){if(!l.isArray(o))throw TypeError("Object iterator must return a key-value pair");s[r=o[0]]=(c=s[r])?l.isArray(c)?[...c,o[1]]:[c,o[1]]:o[1]}u(s,e)}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 Qh(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||Hn(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||Hn(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||Hn(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?ig(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(` `)}getSetCookie(){return this.get("set-cookie")||[]}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[Ni]=this[Ni]={accessors:{}}).accessors,h=this.prototype;function g(u){const s=on(u);t[s]||(eg(h,u),t[s]=!0)}return l.isArray(i)?i.forEach(g):g(i),this}};B.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);l.reduceDescriptors(B.prototype,({value:n},i)=>{let e=i[0].toUpperCase()+i.slice(1);return{get:()=>n,set(t){this[e]=t}}});l.freezeMethods(B);function $n(n,i){const e=this||fn,t=i||e,h=B.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 We(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 Ze(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 tg(n){const i=/^([-+\w]{1,25})(:?\/\/|:)/.exec(n);return i&&i[1]||""}function hg(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=hg(50,250);return gg(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)},_i=(n,i)=>{const e=n!=null;return[t=>i[0]({lengthComputable:e,total:n,loaded:t}),i[1]]},Bi=n=>(...i)=>l.asap(()=>n(...i)),ug=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,sg=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 og(n){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(n)}function rg(n,i){return i?n.replace(/\/?\/$/,"")+"/"+i.replace(/^\/+/,""):n}function Je(n,i,e){let t=!og(i);return n&&(t||e==!1)?rg(n,i):i}const Ii=n=>n instanceof B?{...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(Ii(r),Ii(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 Ke=n=>{const i=Y({},n);let{data:e,withXSRFToken:t,xsrfHeaderName:h,xsrfCookieName:g,headers:u,auth:s}=i;i.headers=u=B.from(u),i.url=Ue(Je(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&&ug(i.url))){const r=h&&g&&sg.read(g);r&&u.set(h,r)}return i},lg=typeof XMLHttpRequest<"u",cg=lg&&function(n){return new Promise(function(e,t){const h=Ke(n);let g=h.data;const u=B.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=B.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};Ze(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||He;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=tg(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)})},ag=(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}},dg=function*(n,i){let e=n.byteLength;if(e{const h=yg(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})},_n=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Xe=_n&&typeof ReadableStream=="function",fg=_n&&(typeof TextEncoder=="function"?(n=>i=>n.encode(i))(new TextEncoder):async n=>new Uint8Array(await new Response(n).arrayBuffer())),Ye=(n,...i)=>{try{return!!n(...i)}catch{return!1}},jg=Xe&&Ye(()=>{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}),Mi=64*1024,ii=Xe&&Ye(()=>l.isReadableStream(new Response("").body)),En={stream:ii&&(n=>n.body)};_n&&(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 mg=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 fg(n)).byteLength},bg=async(n,i)=>{const e=l.toFiniteNumber(n.getContentLength());return e??mg(i)},xg=_n&&(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}=Ke(n);r=r?(r+"").toLowerCase():"text";let j=ag([h,g&&g.toAbortSignal()],u),d;const y=j&&j.unsubscribe&&(()=>{j.unsubscribe()});let z;try{if(c&&jg&&e!=="get"&&e!=="head"&&(z=await bg(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]=_i(z,Sn(Bi(c)));t=Li(T.body,Mi,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=ii&&(r==="stream"||r==="response");if(ii&&(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&&_i(x,Sn(Bi(s),!0))||[];m=new Response(Li(m.body,Mi,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)=>{Ze(T,x,{data:P,headers:B.from(m.headers),status:m.status,statusText:m.statusText,config:n,request:d})})}catch(k){throw y&&y(),k&&k.name==="TypeError"&&/Load failed|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)}}),ei={http:Nh,xhr:cg,fetch:xg};l.forEach(ei,(n,i)=>{if(n){try{Object.defineProperty(n,"name",{value:i})}catch{}Object.defineProperty(n,"adapterName",{value:i})}});const Fi=n=>`- ${n}`,wg=n=>l.isFunction(n)||n===null||n===!1,Ge={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(Fi).join(` diff --git a/assets/VExpansionPanels-CHyHhBYk.js b/assets/VExpansionPanels-BNDhDjyZ.js similarity index 98% rename from assets/VExpansionPanels-CHyHhBYk.js rename to assets/VExpansionPanels-BNDhDjyZ.js index b410a3c..0378187 100644 --- a/assets/VExpansionPanels-CHyHhBYk.js +++ b/assets/VExpansionPanels-BNDhDjyZ.js @@ -1 +1 @@ -import{g as P,p as m,aD as I,aF as R,j as b,k as l,ap as T,aq as j,aG as $,x as g,b9 as z,u as h,L as F,f as v,aB as N,Z as w,V as q,N as H,X as k,aE as K,c as O,d as X,n as A,o as Z,aH as J,v as M,aC as Q,aA as U,a as W,aK as Y,t,m as ee,ba as ae,bb as ne}from"./index-DS-PQfxe.js";import{j as le}from"./VList-BALO7KWx.js";const p=Symbol.for("vuetify:v-expansion-panel"),B=m({...g(),...$()},"VExpansionPanelText"),S=P()({name:"VExpansionPanelText",props:B(),setup(e,d){let{slots:n}=d;const a=I(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(),...H()},"VExpansionPanelTitle"),C=P()({name:"VExpansionPanelTitle",directives:{Ripple:z},props:D(),setup(e,d){let{slots:n}=d;const a=I(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(q,null,null)])]}})]),[[N("ripple"),e.ripple]])}),{}}}),_=m({title:String,text:String,bgColor:String,...M(),...J(),...Z(),...A(),...D(),...B()},"VExpansionPanel"),ce=P()({name:"VExpansionPanel",props:_(),emits:{"group:selected":e=>!0},setup(e,d){let{slots:n}=d;const a=K(e,p),{backgroundColorClasses:o,backgroundColorStyles:u}=h(e,"bgColor"),{elevationClasses:i}=O(e),{roundedClasses:r}=X(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 Q(p,a),b(()=>{const c=!!(n.text||e.text),s=!!(n.title||e.title),V=C.filterProps(e),L=S.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(C,{key:"title"},{default:()=>[n.title?n.title():e.title]}),c&&l(S,{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}=U(e,p),{themeClasses:u}=W(e),i=v(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return Y({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,C as b,S as c}; +import{g as P,p as m,aD as I,aF as R,j as b,k as l,ap as T,aq as j,aG as $,x as g,b9 as z,u as h,L as F,f as v,aB as N,Z as w,V as q,N as H,X as k,aE as K,c as O,d as X,n as A,o as Z,aH as J,v as M,aC as Q,aA as U,a as W,aK as Y,t,m as ee,ba as ae,bb as ne}from"./index-_78wSJdY.js";import{j as le}from"./VList-B5sUDAOz.js";const p=Symbol.for("vuetify:v-expansion-panel"),B=m({...g(),...$()},"VExpansionPanelText"),S=P()({name:"VExpansionPanelText",props:B(),setup(e,d){let{slots:n}=d;const a=I(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(),...H()},"VExpansionPanelTitle"),C=P()({name:"VExpansionPanelTitle",directives:{Ripple:z},props:D(),setup(e,d){let{slots:n}=d;const a=I(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(q,null,null)])]}})]),[[N("ripple"),e.ripple]])}),{}}}),_=m({title:String,text:String,bgColor:String,...M(),...J(),...Z(),...A(),...D(),...B()},"VExpansionPanel"),ce=P()({name:"VExpansionPanel",props:_(),emits:{"group:selected":e=>!0},setup(e,d){let{slots:n}=d;const a=K(e,p),{backgroundColorClasses:o,backgroundColorStyles:u}=h(e,"bgColor"),{elevationClasses:i}=O(e),{roundedClasses:r}=X(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 Q(p,a),b(()=>{const c=!!(n.text||e.text),s=!!(n.title||e.title),V=C.filterProps(e),L=S.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(C,{key:"title"},{default:()=>[n.title?n.title():e.title]}),c&&l(S,{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}=U(e,p),{themeClasses:u}=W(e),i=v(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return Y({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,C as b,S as c}; diff --git a/assets/VList-BALO7KWx.js b/assets/VList-B5sUDAOz.js similarity index 99% rename from assets/VList-BALO7KWx.js rename to assets/VList-B5sUDAOz.js index 84b16c6..15c8650 100644 --- a/assets/VList-BALO7KWx.js +++ b/assets/VList-B5sUDAOz.js @@ -1 +1 @@ -import{g as R,T as He,aV as We,bQ as Ue,p as E,bR as Ot,ae as Et,z as zt,aA as Ke,s as G,f as S,e as Me,bS as Mt,a_ as Fe,a3 as qe,j as Z,k as c,V as Y,bb as Xe,n as Q,b5 as Ft,x as K,X as B,a$ as Gt,a as ce,aK as Ye,t as A,S as ae,bg as me,m as de,bd as Ze,b9 as Qe,ad as Rt,b as Ie,aI as we,c as Ae,d as Ve,bT as Nt,a1 as ve,aE as jt,bU as Je,bO as et,ap as fe,aB as tt,bP as nt,Z as te,aq as at,H as ye,K as pe,bh as Dt,bV as lt,o as Pe,aH as $t,v as xe,aL as _e,y as Le,$ as ne,aD as he,aC as be,a2 as it,bW as _,r as D,aZ as st,bl as Ht,bL as ot,bX as Wt,Y as Ut,L as rt,bY as Kt,N as ut,am as ct,l as Ge,w as qt,bZ as dt,ba as vt,bk as U,a4 as ft,u as Xt,bG as Yt}from"./index-DS-PQfxe.js";import{h as ge,c as yt}from"./VRow-CGjt_Ylu.js";import{u as Zt}from"./ssrBoot-BdMesoYN.js";const Qt=E({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function z(e,s,t){return R()({name:e,props:Qt({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 Jt=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}),...Q(),...Xe({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;qe(()=>[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:X}=b.el;m=W-X-m}v.value?h.horizontal(m,k.value):h(m,k.value)}}function J(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 q(m){const y=v.value&&n.value?-1:1,C=(m==="prev"?-y:y)*g.value;let I=u.value+C;if(v.value&&n.value&&b.el){const{scrollWidth:W,offsetWidth:X}=b.el;I+=W-X}x(I)}const le=S(()=>({next:a.next,prev:a.prev,select:a.select,isSelected:a.isSelected})),ie=S(()=>{switch(e.showArrows){case"always":return!0;case"desktop":return!l.value;case!0:return o.value||Math.abs(u.value)>0;case"mobile":return l.value||o.value||Math.abs(u.value)>0;default:return!l.value&&(o.value||Math.abs(u.value)>0)}}),se=S(()=>Math.abs(u.value)>1),oe=S(()=>{if(!b.value)return!1;const m=Ne(v.value,b.el),y=an(v.value,b.el);return m-y-Math.abs(u.value)>1});return Z(()=>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&&q("prev")},[((m=t.prev)==null?void 0:m.call(t,le.value))??c(Re,null,{default:()=>[c(Y,{icon:n.value?e.nextIcon:e.prevIcon},null)]})]),c("div",{key:"container",ref:b,class:"v-slide-group__container",onScroll:J},[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&&q("next")},[((C=t.next)==null?void 0:C.call(t,le.value))??c(Re,null,{default:()=>[c(Y,{icon:n.value?e.prevIcon:e.nextIcon},null)]})])]}})),{selected:a.selected,scrollTo:q,scrollOffset:u,focus:H,hasPrev:se,hasNext:oe}}}),pt=Symbol.for("vuetify:v-chip-group"),sn=E({baseColor:String,column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Ze},...St(),...K(),...Xe({selectedClass:"v-chip--selected"}),...Q(),...de(),...me({variant:"tonal"})},"VChipGroup"),Gn=R()({name:"VChipGroup",props:sn(),emits:{"update:modelValue":e=>!0},setup(e,s){let{slots:t}=s;const{themeClasses:n}=ce(e),{isSelected:i,select:l,next:a,prev:o,selected:u}=Ke(e,pt);return Ye({VChip:{baseColor:A(e,"baseColor"),color:A(e,"color"),disabled:A(e,"disabled"),filter:A(e,"filter"),variant:A(e,"variant")}}),Z(()=>{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})]}})}),{}}}),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(),...Q({tag:"span"}),...de(),...me({variant:"tonal"})},"VChip"),Rn=R()({name:"VChip",directives:{Ripple:Qe},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}=ce(e),b=ve(e,"modelValue"),f=jt(e,pt,!1),r=Je(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 J(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&&J},r.linkProps),{default:()=>{var q;return[nt(h.value,"v-chip"),T&&c(en,{key:"filter"},{default:()=>[fe(c("div",{class:"v-chip__filter"},[i.filter?c(te,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},i.filter):c(Y,{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(Y,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&c(ge,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),c("div",{class:"v-chip__content","data-no-activator":""},[((q=i.default)==null?void 0:q.call(i,{isSelected:f==null?void 0:f.isSelected.value,selectedClass:f==null?void 0:f.selectedClass.value,select:f==null?void 0:f.select,toggle:f==null?void 0:f.toggle,value:f==null?void 0:f.value.value,disabled:e.disabled}))??pe(e.text)]),$&&c("div",{key:"append",class:"v-chip__append"},[i.append?c(te,{key:"append-defaults",disabled:!N,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},i.append):c(ye,null,[e.appendIcon&&c(Y,{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(Y,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[tt("ripple"),h.value&&e.ripple,null]])}}}),Nn=yt("v-spacer","div","VSpacer"),ke=Symbol.for("vuetify:list");function kt(){const e=he(ke,{hasPrepend:G(!1),updateHasPrepend:()=>null}),s={hasPrepend:G(!1),updateHasPrepend:t=>{t&&(s.hasPrepend.value=t)}};return be(ke,s),e}function Ct(){return he(ke,null)}const Te=e=>{const s={activate:t=>{let{id:n,value:i,activated:l}=t;return n=_(n),e&&!i&&l.size===1&&l.has(n)||(i?l.add(n):l.delete(n)),l},in:(t,n,i)=>{let l=new Set;if(t!=null)for(const a of it(t))l=s.activate({id:a,value:!0,activated:new Set(l),children:n,parents:i});return l},out:t=>Array.from(t)};return s},It=e=>{const s=Te(e);return{activate:n=>{let{activated:i,id:l,...a}=n;l=_(l);const o=i.has(l)?new Set([l]):new Set;return s.activate({...a,id:l,activated:o})},in:(n,i,l)=>{let a=new Set;if(n!=null){const o=it(n);o.length&&(a=s.in(o.slice(0,1),i,l))}return a},out:(n,i,l)=>s.out(n,i,l)}},rn=e=>{const s=Te(e);return{activate:n=>{let{id:i,activated:l,children:a,...o}=n;return i=_(i),a.has(i)?l:s.activate({id:i,activated:l,children:a,...o})},in:s.in,out:s.out}},un=e=>{const s=It(e);return{activate:n=>{let{id:i,activated:l,children:a,...o}=n;return i=_(i),a.has(i)?l:s.activate({id:i,activated:l,children:a,...o})},in:s.in,out:s.out}},cn={open:e=>{let{id:s,value:t,opened:n,parents:i}=e;if(t){const l=new Set;l.add(s);let a=i.get(s);for(;a!=null;)l.add(a),a=i.get(a);return l}else return n.delete(s),n},select:()=>null},wt={open:e=>{let{id:s,value:t,opened:n,parents:i}=e;if(t){let l=i.get(s);for(n.add(s);l!=null&&l!==s;)n.add(l),l=i.get(l);return n}else n.delete(s);return n},select:()=>null},dn={open:wt.open,select:e=>{let{id:s,value:t,opened:n,parents:i}=e;if(!t)return n;const l=[];let a=i.get(s);for(;a!=null;)l.push(a),a=i.get(a);return new Set(l)}},Be=e=>{const s={select:t=>{let{id:n,value:i,selected:l}=t;if(n=_(n),e&&!i){const a=Array.from(l.entries()).reduce((o,u)=>{let[g,p]=u;return p==="on"&&o.push(g),o},[]);if(a.length===1&&a[0]===n)return l}return l.set(n,i?"on":"off"),l},in:(t,n,i)=>{const l=new Map;for(const a of t||[])s.select({id:a,value:!0,selected:l,children:n,parents:i});return l},out:t=>{const n=[];for(const[i,l]of t.entries())l==="on"&&n.push(i);return n}};return s},At=e=>{const s=Be(e);return{select:n=>{let{selected:i,id:l,...a}=n;l=_(l);const o=i.has(l)?new Map([[l,i.get(l)]]):new Map;return s.select({...a,id:l,selected:o})},in:(n,i,l)=>n!=null&&n.length?s.in(n.slice(0,1),i,l):new Map,out:(n,i,l)=>s.out(n,i,l)}},vn=e=>{const s=Be(e);return{select:n=>{let{id:i,selected:l,children:a,...o}=n;return i=_(i),a.has(i)?l:s.select({id:i,selected:l,children:a,...o})},in:s.in,out:s.out}},fn=e=>{const s=At(e);return{select:n=>{let{id:i,selected:l,children:a,...o}=n;return i=_(i),a.has(i)?l:s.select({id:i,selected:l,children:a,...o})},in:s.in,out:s.out}},Vt=e=>{const s={select:t=>{let{id:n,value:i,selected:l,children:a,parents:o}=t;n=_(n);const u=new Map(l),g=[n];for(;g.length;){const v=g.shift();l.set(_(v),i?"on":"off"),a.has(v)&&g.push(...a.get(v))}let p=_(o.get(n));for(;p;){const v=a.get(p),b=v.every(r=>l.get(_(r))==="on"),f=v.every(r=>!l.has(_(r))||l.get(_(r))==="off");l.set(p,b?"on":f?"off":"indeterminate"),p=_(o.get(p))}return e&&!i&&Array.from(l.entries()).reduce((b,f)=>{let[r,d]=f;return d==="on"&&b.push(r),b},[]).length===0?u:l},in:(t,n,i)=>{let l=new Map;for(const a of t||[])l=s.select({id:a,value:!0,selected:l,children:n,parents:i});return l},out:(t,n)=>{const i=[];for(const[l,a]of t.entries())a==="on"&&!n.has(l)&&i.push(l);return i}};return s},yn=e=>{const s=Vt(e);return{select:s.select,in:s.in,out:(n,i,l)=>{const a=[];for(const[o,u]of n.entries())if(u==="on"){if(l.has(o)){const g=l.get(o);if(n.get(g)==="on")continue}a.push(o)}return a}}},ue=Symbol.for("vuetify:nested"),Pt={id:G(),root:{register:()=>null,unregister:()=>null,parents:D(new Map),children:D(new Map),open:()=>null,openOnSelect:()=>null,activate:()=>null,select:()=>null,activatable:D(!1),selectable:D(!1),opened:D(new Set),activated:D(new Set),selected:D(new Map),selectedValues:D([]),getPath:()=>[]}},gn=E({activatable:Boolean,selectable:Boolean,activeStrategy:[String,Function,Object],selectStrategy:[String,Function,Object],openStrategy:[String,Object],opened:null,activated:null,selected:null,mandatory:Boolean},"nested"),mn=e=>{let s=!1;const t=D(new Map),n=D(new Map),i=ve(e,"opened",e.opened,r=>new Set(r),r=>[...r.values()]),l=S(()=>{if(typeof e.activeStrategy=="object")return e.activeStrategy;if(typeof e.activeStrategy=="function")return e.activeStrategy(e.mandatory);switch(e.activeStrategy){case"leaf":return rn(e.mandatory);case"single-leaf":return un(e.mandatory);case"independent":return Te(e.mandatory);case"single-independent":default:return It(e.mandatory)}}),a=S(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;if(typeof e.selectStrategy=="function")return e.selectStrategy(e.mandatory);switch(e.selectStrategy){case"single-leaf":return fn(e.mandatory);case"leaf":return vn(e.mandatory);case"independent":return Be(e.mandatory);case"single-independent":return At(e.mandatory);case"trunk":return yn(e.mandatory);case"classic":default:return Vt(e.mandatory)}}),o=S(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return dn;case"single":return cn;case"multiple":default:return wt}}),u=ve(e,"activated",e.activated,r=>l.value.in(r,t.value,n.value),r=>l.value.out(r,t.value,n.value)),g=ve(e,"selected",e.selected,r=>a.value.in(r,t.value,n.value),r=>a.value.out(r,t.value,n.value));st(()=>{s=!0});function p(r){const d=[];let h=r;for(;h!=null;)d.unshift(h),h=n.value.get(h);return d}const v=Ht("nested"),b=new Set,f={id:G(),root:{opened:i,activatable:A(e,"activatable"),selectable:A(e,"selectable"),activated:u,selected:g,selectedValues:S(()=>{const r=[];for(const[d,h]of g.value.entries())h==="on"&&r.push(d);return r}),register:(r,d,h)=>{if(b.has(r)){p(r).map(String).join(" -> "),p(d).concat(r).map(String).join(" -> ");return}else b.add(r);d&&r!==d&&n.value.set(r,d),h&&t.value.set(r,[]),d!=null&&t.value.set(d,[...t.value.get(d)||[],r])},unregister:r=>{if(s)return;b.delete(r),t.value.delete(r);const d=n.value.get(r);if(d){const h=t.value.get(d)??[];t.value.set(d,h.filter(k=>k!==r))}n.value.delete(r)},open:(r,d,h)=>{v.emit("click:open",{id:r,value:d,path:p(r),event:h});const k=o.value.open({id:r,value:d,opened:new Set(i.value),children:t.value,parents:n.value,event:h});k&&(i.value=k)},openOnSelect:(r,d,h)=>{const k=o.value.select({id:r,value:d,selected:new Map(g.value),opened:new Set(i.value),children:t.value,parents:n.value,event:h});k&&(i.value=k)},select:(r,d,h)=>{v.emit("click:select",{id:r,value:d,path:p(r),event:h});const k=a.value.select({id:r,value:d,selected:new Map(g.value),children:t.value,parents:n.value,event:h});k&&(g.value=k),f.root.openOnSelect(r,d,h)},activate:(r,d,h)=>{if(!e.activatable)return f.root.select(r,!0,h);v.emit("click:activate",{id:r,value:d,path:p(r),event:h});const k=l.value.activate({id:r,value:d,activated:new Set(u.value),children:t.value,parents:n.value,event:h});if(k.size!==u.value.size)u.value=k;else{for(const w of k)if(!u.value.has(w)){u.value=k;return}for(const w of u.value)if(!k.has(w)){u.value=k;return}}},children:t,parents:n,getPath:p}};return be(ue,f),f.root},xt=(e,s)=>{const t=he(ue,Pt),n=Symbol("nested item"),i=S(()=>e.value!==void 0?e.value:n),l={...t,id:i,open:(a,o)=>t.root.open(i.value,a,o),openOnSelect:(a,o)=>t.root.openOnSelect(i.value,a,o),isOpen:S(()=>t.root.opened.value.has(i.value)),parent:S(()=>t.root.parents.value.get(i.value)),activate:(a,o)=>t.root.activate(i.value,a,o),isActivated:S(()=>t.root.activated.value.has(_(i.value))),select:(a,o)=>t.root.select(i.value,a,o),isSelected:S(()=>t.root.selected.value.get(_(i.value))==="on"),isIndeterminate:S(()=>t.root.selected.value.get(_(i.value))==="indeterminate"),isLeaf:S(()=>!t.root.children.value.get(i.value)),isGroupActivator:t.isGroupActivator};return ot(()=>{!t.isGroupActivator&&t.root.register(i.value,t.id.value,s)}),st(()=>{!t.isGroupActivator&&t.root.unregister(i.value)}),s&&be(ue,l),l},hn=()=>{const e=he(ue,Pt);be(ue,{...e,isGroupActivator:!0})},bn=Wt({name:"VListGroupActivator",setup(e,s){let{slots:t}=s;return hn(),()=>{var n;return(n=t.default)==null?void 0:n.call(t)}}}),Sn=E({activeColor:String,baseColor:String,color:String,collapseIcon:{type:B,default:"$collapse"},expandIcon:{type:B,default:"$expand"},prependIcon:B,appendIcon:B,fluid:Boolean,subgroup:Boolean,title:String,value:null,...K(),...Q()},"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}=Zt();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 Z(()=>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:Jt},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(),...Q()},"VListItemSubtitle"),kn=R()({name:"VListItemSubtitle",props:pn(),setup(e,s){let{slots:t}=s;return Z(()=>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(),...Q(),...de(),...me({variant:"text"})},"VListItem"),$e=R()({name:"VListItem",directives:{Ripple:Qe},props:In(),emits:{click:e=>!0},setup(e,s){let{attrs:t,slots:n,emit:i}=s;const l=Je(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)),J=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}));qe(()=>{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}=ce(e),{borderClasses:T}=Ie(e),{colorClasses:V,colorStyles:O,variantClasses:H}=et(N),{densityClasses:q}=we(e),{dimensionStyles:le}=rt(e),{elevationClasses:ie}=Ae(e),{roundedClasses:se}=Ve(J),oe=S(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),m=S(()=>({isActive:L.value,select:g,isOpen:p.value,isSelected:v.value,isIndeterminate:b.value}));function y(I){var W,X;i("click",I),!["INPUT","TEXTAREA"].includes((W=I.target)==null?void 0:W.tagName)&&x.value&&((X=l.navigate)==null||X.call(l,I),!f&&(r.activatable.value?o(!u.value,I):(r.selectable.value||e.value!=null)&&g(!v.value,I)))}function C(I){const W=I.target;["INPUT","TEXTAREA"].includes(W.tagName)||(I.key==="Enter"||I.key===" ")&&(I.preventDefault(),I.target.dispatchEvent(new MouseEvent("click",I)))}return Z(()=>{const I=M.value?"a":e.tag,W=n.title||e.title!=null,X=n.subtitle||e.subtitle!=null,Oe=!!(e.appendAvatar||e.appendIcon),Bt=!!(Oe||n.append),Ee=!!(e.prependAvatar||e.prependIcon),Se=!!(Ee||n.prepend);return w==null||w.updateHasPrepend(Se),e.activeColor&&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,q.value,ie.value,oe.value,se.value,H.value,e.class],style:[O.value,le.value,e.style],tabindex:x.value?w?-2:0:void 0,"aria-selected":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(Y,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),c("div",{class:"v-list-item__spacer"},null)]),c("div",{class:"v-list-item__content","data-no-activator":""},[W&&c(Cn,{key:"title"},{default:()=>{var j;return[((j=n.title)==null?void 0:j.call(n,{title:e.title}))??pe(e.title)]}}),X&&c(kn,{key:"subtitle"},{default:()=>{var j;return[((j=n.subtitle)==null?void 0:j.call(n,{subtitle:e.subtitle}))??pe(e.subtitle)]}}),(ze=n.default)==null?void 0:ze.call(n,m.value)]),Bt&&c("div",{key:"append",class:"v-list-item__append"},[n.append?c(te,{key:"append-defaults",disabled:!Oe,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var j;return[(j=n.append)==null?void 0:j.call(n,m.value)]}}):c(ye,null,[e.appendIcon&&c(Y,{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(),...Q()},"VListSubheader"),An=R()({name:"VListSubheader",props:wn(),setup(e,s){let{slots:t}=s;const{textColorClasses:n,textColorStyles:i}=ct(A(e,"color"));return Z(()=>{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(),...de()},"VDivider"),Pn=R()({name:"VDivider",props:Vn(),setup(e,s){let{attrs:t,slots:n}=s;const{themeClasses:i}=ce(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 Z(()=>{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 jn(e){const s=S(()=>Lt(e,e.items)),t=S(()=>s.value.some(o=>o.value===null)),n=G(new Map),i=G([]);qt(()=>{const o=s.value,u=new Map,g=[];for(let p=0;p{let{raw:g}=u;return g}):o.map(u=>{let{value:g}=u;return g})}return{items:s,transformIn:l,transformOut:a}}function Ln(e,s){const t=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(),...Q(),...de(),...me({variant:"text"})},"VList"),Dn=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}=ce(e),{backgroundColorClasses:l,backgroundColorStyles:a}=Xt(A(e,"bgColor")),{borderClasses:o}=Ie(e),{densityClasses:u}=we(e),{dimensionStyles:g}=rt(e),{elevationClasses:p}=Ae(e),{roundedClasses:v}=Ve(e),{children:b,open:f,parents:r,select:d,getPath:h}=mn(e),k=S(()=>e.lines?`v-list--${e.lines}-line`:void 0),w=A(e,"activeColor"),L=A(e,"baseColor"),M=A(e,"color");kt(),Ye({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 J(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 Yt(x.value,V)}return Z(()=>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:J,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{Nn as V,Rn as a,Re as b,Dn as c,$e as d,Pn as e,Cn as f,kn as g,je as h,Gn as i,Jt as j,_n as k,Mn as l,St as m,Fn as n,en as o,jn as u}; +import{g as R,T as He,aV as We,bQ as Ue,p as E,bR as Ot,ae as Et,z as zt,aA as Ke,s as G,f as S,e as Me,bS as Mt,a_ as Fe,a3 as qe,j as Z,k as c,V as Y,bb as Xe,n as Q,b5 as Ft,x as K,X as B,a$ as Gt,a as ce,aK as Ye,t as A,S as ae,bg as me,m as de,bd as Ze,b9 as Qe,ad as Rt,b as Ie,aI as we,c as Ae,d as Ve,bT as Nt,a1 as ve,aE as jt,bU as Je,bO as et,ap as fe,aB as tt,bP as nt,Z as te,aq as at,H as ye,K as pe,bh as Dt,bV as lt,o as Pe,aH as $t,v as xe,aL as _e,y as Le,$ as ne,aD as he,aC as be,a2 as it,bW as _,r as D,aZ as st,bl as Ht,bL as ot,bX as Wt,Y as Ut,L as rt,bY as Kt,N as ut,am as ct,l as Ge,w as qt,bZ as dt,ba as vt,bk as U,a4 as ft,u as Xt,bG as Yt}from"./index-_78wSJdY.js";import{h as ge,c as yt}from"./VRow-BncxIBtM.js";import{u as Zt}from"./ssrBoot-DjnkwrOQ.js";const Qt=E({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function z(e,s,t){return R()({name:e,props:Qt({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 Jt=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}),...Q(),...Xe({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;qe(()=>[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:X}=b.el;m=W-X-m}v.value?h.horizontal(m,k.value):h(m,k.value)}}function J(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 q(m){const y=v.value&&n.value?-1:1,C=(m==="prev"?-y:y)*g.value;let I=u.value+C;if(v.value&&n.value&&b.el){const{scrollWidth:W,offsetWidth:X}=b.el;I+=W-X}x(I)}const le=S(()=>({next:a.next,prev:a.prev,select:a.select,isSelected:a.isSelected})),ie=S(()=>{switch(e.showArrows){case"always":return!0;case"desktop":return!l.value;case!0:return o.value||Math.abs(u.value)>0;case"mobile":return l.value||o.value||Math.abs(u.value)>0;default:return!l.value&&(o.value||Math.abs(u.value)>0)}}),se=S(()=>Math.abs(u.value)>1),oe=S(()=>{if(!b.value)return!1;const m=Ne(v.value,b.el),y=an(v.value,b.el);return m-y-Math.abs(u.value)>1});return Z(()=>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&&q("prev")},[((m=t.prev)==null?void 0:m.call(t,le.value))??c(Re,null,{default:()=>[c(Y,{icon:n.value?e.nextIcon:e.prevIcon},null)]})]),c("div",{key:"container",ref:b,class:"v-slide-group__container",onScroll:J},[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&&q("next")},[((C=t.next)==null?void 0:C.call(t,le.value))??c(Re,null,{default:()=>[c(Y,{icon:n.value?e.prevIcon:e.nextIcon},null)]})])]}})),{selected:a.selected,scrollTo:q,scrollOffset:u,focus:H,hasPrev:se,hasNext:oe}}}),pt=Symbol.for("vuetify:v-chip-group"),sn=E({baseColor:String,column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Ze},...St(),...K(),...Xe({selectedClass:"v-chip--selected"}),...Q(),...de(),...me({variant:"tonal"})},"VChipGroup"),Gn=R()({name:"VChipGroup",props:sn(),emits:{"update:modelValue":e=>!0},setup(e,s){let{slots:t}=s;const{themeClasses:n}=ce(e),{isSelected:i,select:l,next:a,prev:o,selected:u}=Ke(e,pt);return Ye({VChip:{baseColor:A(e,"baseColor"),color:A(e,"color"),disabled:A(e,"disabled"),filter:A(e,"filter"),variant:A(e,"variant")}}),Z(()=>{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})]}})}),{}}}),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(),...Q({tag:"span"}),...de(),...me({variant:"tonal"})},"VChip"),Rn=R()({name:"VChip",directives:{Ripple:Qe},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}=ce(e),b=ve(e,"modelValue"),f=jt(e,pt,!1),r=Je(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 J(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&&J},r.linkProps),{default:()=>{var q;return[nt(h.value,"v-chip"),T&&c(en,{key:"filter"},{default:()=>[fe(c("div",{class:"v-chip__filter"},[i.filter?c(te,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},i.filter):c(Y,{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(Y,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&c(ge,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),c("div",{class:"v-chip__content","data-no-activator":""},[((q=i.default)==null?void 0:q.call(i,{isSelected:f==null?void 0:f.isSelected.value,selectedClass:f==null?void 0:f.selectedClass.value,select:f==null?void 0:f.select,toggle:f==null?void 0:f.toggle,value:f==null?void 0:f.value.value,disabled:e.disabled}))??pe(e.text)]),$&&c("div",{key:"append",class:"v-chip__append"},[i.append?c(te,{key:"append-defaults",disabled:!N,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},i.append):c(ye,null,[e.appendIcon&&c(Y,{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(Y,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[tt("ripple"),h.value&&e.ripple,null]])}}}),Nn=yt("v-spacer","div","VSpacer"),ke=Symbol.for("vuetify:list");function kt(){const e=he(ke,{hasPrepend:G(!1),updateHasPrepend:()=>null}),s={hasPrepend:G(!1),updateHasPrepend:t=>{t&&(s.hasPrepend.value=t)}};return be(ke,s),e}function Ct(){return he(ke,null)}const Te=e=>{const s={activate:t=>{let{id:n,value:i,activated:l}=t;return n=_(n),e&&!i&&l.size===1&&l.has(n)||(i?l.add(n):l.delete(n)),l},in:(t,n,i)=>{let l=new Set;if(t!=null)for(const a of it(t))l=s.activate({id:a,value:!0,activated:new Set(l),children:n,parents:i});return l},out:t=>Array.from(t)};return s},It=e=>{const s=Te(e);return{activate:n=>{let{activated:i,id:l,...a}=n;l=_(l);const o=i.has(l)?new Set([l]):new Set;return s.activate({...a,id:l,activated:o})},in:(n,i,l)=>{let a=new Set;if(n!=null){const o=it(n);o.length&&(a=s.in(o.slice(0,1),i,l))}return a},out:(n,i,l)=>s.out(n,i,l)}},rn=e=>{const s=Te(e);return{activate:n=>{let{id:i,activated:l,children:a,...o}=n;return i=_(i),a.has(i)?l:s.activate({id:i,activated:l,children:a,...o})},in:s.in,out:s.out}},un=e=>{const s=It(e);return{activate:n=>{let{id:i,activated:l,children:a,...o}=n;return i=_(i),a.has(i)?l:s.activate({id:i,activated:l,children:a,...o})},in:s.in,out:s.out}},cn={open:e=>{let{id:s,value:t,opened:n,parents:i}=e;if(t){const l=new Set;l.add(s);let a=i.get(s);for(;a!=null;)l.add(a),a=i.get(a);return l}else return n.delete(s),n},select:()=>null},wt={open:e=>{let{id:s,value:t,opened:n,parents:i}=e;if(t){let l=i.get(s);for(n.add(s);l!=null&&l!==s;)n.add(l),l=i.get(l);return n}else n.delete(s);return n},select:()=>null},dn={open:wt.open,select:e=>{let{id:s,value:t,opened:n,parents:i}=e;if(!t)return n;const l=[];let a=i.get(s);for(;a!=null;)l.push(a),a=i.get(a);return new Set(l)}},Be=e=>{const s={select:t=>{let{id:n,value:i,selected:l}=t;if(n=_(n),e&&!i){const a=Array.from(l.entries()).reduce((o,u)=>{let[g,p]=u;return p==="on"&&o.push(g),o},[]);if(a.length===1&&a[0]===n)return l}return l.set(n,i?"on":"off"),l},in:(t,n,i)=>{const l=new Map;for(const a of t||[])s.select({id:a,value:!0,selected:l,children:n,parents:i});return l},out:t=>{const n=[];for(const[i,l]of t.entries())l==="on"&&n.push(i);return n}};return s},At=e=>{const s=Be(e);return{select:n=>{let{selected:i,id:l,...a}=n;l=_(l);const o=i.has(l)?new Map([[l,i.get(l)]]):new Map;return s.select({...a,id:l,selected:o})},in:(n,i,l)=>n!=null&&n.length?s.in(n.slice(0,1),i,l):new Map,out:(n,i,l)=>s.out(n,i,l)}},vn=e=>{const s=Be(e);return{select:n=>{let{id:i,selected:l,children:a,...o}=n;return i=_(i),a.has(i)?l:s.select({id:i,selected:l,children:a,...o})},in:s.in,out:s.out}},fn=e=>{const s=At(e);return{select:n=>{let{id:i,selected:l,children:a,...o}=n;return i=_(i),a.has(i)?l:s.select({id:i,selected:l,children:a,...o})},in:s.in,out:s.out}},Vt=e=>{const s={select:t=>{let{id:n,value:i,selected:l,children:a,parents:o}=t;n=_(n);const u=new Map(l),g=[n];for(;g.length;){const v=g.shift();l.set(_(v),i?"on":"off"),a.has(v)&&g.push(...a.get(v))}let p=_(o.get(n));for(;p;){const v=a.get(p),b=v.every(r=>l.get(_(r))==="on"),f=v.every(r=>!l.has(_(r))||l.get(_(r))==="off");l.set(p,b?"on":f?"off":"indeterminate"),p=_(o.get(p))}return e&&!i&&Array.from(l.entries()).reduce((b,f)=>{let[r,d]=f;return d==="on"&&b.push(r),b},[]).length===0?u:l},in:(t,n,i)=>{let l=new Map;for(const a of t||[])l=s.select({id:a,value:!0,selected:l,children:n,parents:i});return l},out:(t,n)=>{const i=[];for(const[l,a]of t.entries())a==="on"&&!n.has(l)&&i.push(l);return i}};return s},yn=e=>{const s=Vt(e);return{select:s.select,in:s.in,out:(n,i,l)=>{const a=[];for(const[o,u]of n.entries())if(u==="on"){if(l.has(o)){const g=l.get(o);if(n.get(g)==="on")continue}a.push(o)}return a}}},ue=Symbol.for("vuetify:nested"),Pt={id:G(),root:{register:()=>null,unregister:()=>null,parents:D(new Map),children:D(new Map),open:()=>null,openOnSelect:()=>null,activate:()=>null,select:()=>null,activatable:D(!1),selectable:D(!1),opened:D(new Set),activated:D(new Set),selected:D(new Map),selectedValues:D([]),getPath:()=>[]}},gn=E({activatable:Boolean,selectable:Boolean,activeStrategy:[String,Function,Object],selectStrategy:[String,Function,Object],openStrategy:[String,Object],opened:null,activated:null,selected:null,mandatory:Boolean},"nested"),mn=e=>{let s=!1;const t=D(new Map),n=D(new Map),i=ve(e,"opened",e.opened,r=>new Set(r),r=>[...r.values()]),l=S(()=>{if(typeof e.activeStrategy=="object")return e.activeStrategy;if(typeof e.activeStrategy=="function")return e.activeStrategy(e.mandatory);switch(e.activeStrategy){case"leaf":return rn(e.mandatory);case"single-leaf":return un(e.mandatory);case"independent":return Te(e.mandatory);case"single-independent":default:return It(e.mandatory)}}),a=S(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;if(typeof e.selectStrategy=="function")return e.selectStrategy(e.mandatory);switch(e.selectStrategy){case"single-leaf":return fn(e.mandatory);case"leaf":return vn(e.mandatory);case"independent":return Be(e.mandatory);case"single-independent":return At(e.mandatory);case"trunk":return yn(e.mandatory);case"classic":default:return Vt(e.mandatory)}}),o=S(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return dn;case"single":return cn;case"multiple":default:return wt}}),u=ve(e,"activated",e.activated,r=>l.value.in(r,t.value,n.value),r=>l.value.out(r,t.value,n.value)),g=ve(e,"selected",e.selected,r=>a.value.in(r,t.value,n.value),r=>a.value.out(r,t.value,n.value));st(()=>{s=!0});function p(r){const d=[];let h=r;for(;h!=null;)d.unshift(h),h=n.value.get(h);return d}const v=Ht("nested"),b=new Set,f={id:G(),root:{opened:i,activatable:A(e,"activatable"),selectable:A(e,"selectable"),activated:u,selected:g,selectedValues:S(()=>{const r=[];for(const[d,h]of g.value.entries())h==="on"&&r.push(d);return r}),register:(r,d,h)=>{if(b.has(r)){p(r).map(String).join(" -> "),p(d).concat(r).map(String).join(" -> ");return}else b.add(r);d&&r!==d&&n.value.set(r,d),h&&t.value.set(r,[]),d!=null&&t.value.set(d,[...t.value.get(d)||[],r])},unregister:r=>{if(s)return;b.delete(r),t.value.delete(r);const d=n.value.get(r);if(d){const h=t.value.get(d)??[];t.value.set(d,h.filter(k=>k!==r))}n.value.delete(r)},open:(r,d,h)=>{v.emit("click:open",{id:r,value:d,path:p(r),event:h});const k=o.value.open({id:r,value:d,opened:new Set(i.value),children:t.value,parents:n.value,event:h});k&&(i.value=k)},openOnSelect:(r,d,h)=>{const k=o.value.select({id:r,value:d,selected:new Map(g.value),opened:new Set(i.value),children:t.value,parents:n.value,event:h});k&&(i.value=k)},select:(r,d,h)=>{v.emit("click:select",{id:r,value:d,path:p(r),event:h});const k=a.value.select({id:r,value:d,selected:new Map(g.value),children:t.value,parents:n.value,event:h});k&&(g.value=k),f.root.openOnSelect(r,d,h)},activate:(r,d,h)=>{if(!e.activatable)return f.root.select(r,!0,h);v.emit("click:activate",{id:r,value:d,path:p(r),event:h});const k=l.value.activate({id:r,value:d,activated:new Set(u.value),children:t.value,parents:n.value,event:h});if(k.size!==u.value.size)u.value=k;else{for(const w of k)if(!u.value.has(w)){u.value=k;return}for(const w of u.value)if(!k.has(w)){u.value=k;return}}},children:t,parents:n,getPath:p}};return be(ue,f),f.root},xt=(e,s)=>{const t=he(ue,Pt),n=Symbol("nested item"),i=S(()=>e.value!==void 0?e.value:n),l={...t,id:i,open:(a,o)=>t.root.open(i.value,a,o),openOnSelect:(a,o)=>t.root.openOnSelect(i.value,a,o),isOpen:S(()=>t.root.opened.value.has(i.value)),parent:S(()=>t.root.parents.value.get(i.value)),activate:(a,o)=>t.root.activate(i.value,a,o),isActivated:S(()=>t.root.activated.value.has(_(i.value))),select:(a,o)=>t.root.select(i.value,a,o),isSelected:S(()=>t.root.selected.value.get(_(i.value))==="on"),isIndeterminate:S(()=>t.root.selected.value.get(_(i.value))==="indeterminate"),isLeaf:S(()=>!t.root.children.value.get(i.value)),isGroupActivator:t.isGroupActivator};return ot(()=>{!t.isGroupActivator&&t.root.register(i.value,t.id.value,s)}),st(()=>{!t.isGroupActivator&&t.root.unregister(i.value)}),s&&be(ue,l),l},hn=()=>{const e=he(ue,Pt);be(ue,{...e,isGroupActivator:!0})},bn=Wt({name:"VListGroupActivator",setup(e,s){let{slots:t}=s;return hn(),()=>{var n;return(n=t.default)==null?void 0:n.call(t)}}}),Sn=E({activeColor:String,baseColor:String,color:String,collapseIcon:{type:B,default:"$collapse"},expandIcon:{type:B,default:"$expand"},prependIcon:B,appendIcon:B,fluid:Boolean,subgroup:Boolean,title:String,value:null,...K(),...Q()},"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}=Zt();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 Z(()=>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:Jt},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(),...Q()},"VListItemSubtitle"),kn=R()({name:"VListItemSubtitle",props:pn(),setup(e,s){let{slots:t}=s;return Z(()=>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(),...Q(),...de(),...me({variant:"text"})},"VListItem"),$e=R()({name:"VListItem",directives:{Ripple:Qe},props:In(),emits:{click:e=>!0},setup(e,s){let{attrs:t,slots:n,emit:i}=s;const l=Je(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)),J=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}));qe(()=>{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}=ce(e),{borderClasses:T}=Ie(e),{colorClasses:V,colorStyles:O,variantClasses:H}=et(N),{densityClasses:q}=we(e),{dimensionStyles:le}=rt(e),{elevationClasses:ie}=Ae(e),{roundedClasses:se}=Ve(J),oe=S(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),m=S(()=>({isActive:L.value,select:g,isOpen:p.value,isSelected:v.value,isIndeterminate:b.value}));function y(I){var W,X;i("click",I),!["INPUT","TEXTAREA"].includes((W=I.target)==null?void 0:W.tagName)&&x.value&&((X=l.navigate)==null||X.call(l,I),!f&&(r.activatable.value?o(!u.value,I):(r.selectable.value||e.value!=null)&&g(!v.value,I)))}function C(I){const W=I.target;["INPUT","TEXTAREA"].includes(W.tagName)||(I.key==="Enter"||I.key===" ")&&(I.preventDefault(),I.target.dispatchEvent(new MouseEvent("click",I)))}return Z(()=>{const I=M.value?"a":e.tag,W=n.title||e.title!=null,X=n.subtitle||e.subtitle!=null,Oe=!!(e.appendAvatar||e.appendIcon),Bt=!!(Oe||n.append),Ee=!!(e.prependAvatar||e.prependIcon),Se=!!(Ee||n.prepend);return w==null||w.updateHasPrepend(Se),e.activeColor&&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,q.value,ie.value,oe.value,se.value,H.value,e.class],style:[O.value,le.value,e.style],tabindex:x.value?w?-2:0:void 0,"aria-selected":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(Y,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),c("div",{class:"v-list-item__spacer"},null)]),c("div",{class:"v-list-item__content","data-no-activator":""},[W&&c(Cn,{key:"title"},{default:()=>{var j;return[((j=n.title)==null?void 0:j.call(n,{title:e.title}))??pe(e.title)]}}),X&&c(kn,{key:"subtitle"},{default:()=>{var j;return[((j=n.subtitle)==null?void 0:j.call(n,{subtitle:e.subtitle}))??pe(e.subtitle)]}}),(ze=n.default)==null?void 0:ze.call(n,m.value)]),Bt&&c("div",{key:"append",class:"v-list-item__append"},[n.append?c(te,{key:"append-defaults",disabled:!Oe,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var j;return[(j=n.append)==null?void 0:j.call(n,m.value)]}}):c(ye,null,[e.appendIcon&&c(Y,{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(),...Q()},"VListSubheader"),An=R()({name:"VListSubheader",props:wn(),setup(e,s){let{slots:t}=s;const{textColorClasses:n,textColorStyles:i}=ct(A(e,"color"));return Z(()=>{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(),...de()},"VDivider"),Pn=R()({name:"VDivider",props:Vn(),setup(e,s){let{attrs:t,slots:n}=s;const{themeClasses:i}=ce(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 Z(()=>{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 jn(e){const s=S(()=>Lt(e,e.items)),t=S(()=>s.value.some(o=>o.value===null)),n=G(new Map),i=G([]);qt(()=>{const o=s.value,u=new Map,g=[];for(let p=0;p{let{raw:g}=u;return g}):o.map(u=>{let{value:g}=u;return g})}return{items:s,transformIn:l,transformOut:a}}function Ln(e,s){const t=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(),...Q(),...de(),...me({variant:"text"})},"VList"),Dn=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}=ce(e),{backgroundColorClasses:l,backgroundColorStyles:a}=Xt(A(e,"bgColor")),{borderClasses:o}=Ie(e),{densityClasses:u}=we(e),{dimensionStyles:g}=rt(e),{elevationClasses:p}=Ae(e),{roundedClasses:v}=Ve(e),{children:b,open:f,parents:r,select:d,getPath:h}=mn(e),k=S(()=>e.lines?`v-list--${e.lines}-line`:void 0),w=A(e,"activeColor"),L=A(e,"baseColor"),M=A(e,"color");kt(),Ye({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 J(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 Yt(x.value,V)}return Z(()=>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:J,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{Nn as V,Rn as a,Re as b,Dn as c,$e as d,Pn as e,Cn as f,kn as g,je as h,Gn as i,Jt as j,_n as k,Mn as l,St as m,Fn as n,en as o,jn as u}; diff --git a/assets/VRow-CGjt_Ylu.js b/assets/VRow-BncxIBtM.js similarity index 99% rename from assets/VRow-CGjt_Ylu.js rename to assets/VRow-BncxIBtM.js index 51ef67b..6c7094a 100644 --- a/assets/VRow-CGjt_Ylu.js +++ b/assets/VRow-BncxIBtM.js @@ -1 +1 @@ -import{g as y,x as b,bq as E,bQ as Y,bR as we,aK as xe,j as C,k as n,p as S,n as N,L as Z,N as J,f as h,b_ as ce,u as ze,t as $e,d as Q,bl as Ee,s as L,r as Oe,a3 as G,bL as Ue,a8 as De,aZ as Me,ap as q,aB as oe,H,S as de,l as Fe,ar as We,o as X,aq as Ge,Y as z,a as ve,b as ge,bO as fe,aI as me,bT as qe,bP as ye,V as K,Z as $,bg as be,m as Se,bh as He,aL as p,y as Ce,X as j,K as le,b9 as Ke,c as Ye,bu as Ze,a9 as Je,aa as Qe,bU as Xe,bv as pe,bV as et,ab as tt,ac as at,bw as nt,v as lt,ae as st,b$ as O}from"./index-DS-PQfxe.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 Y(a.tag,{class:[e,a.class],style:a.style},(d=c.default)==null?void 0:d.call(c))}}})}const rt=y()({name:"VCardActions",props:b(),setup(e,l){let{slots:t}=l;return xe({VBtn:{slim:!0,variant:"text"}}),C(()=>{var a;return n("div",{class:["v-card-actions",e.class],style:e.style},[(a=t.default)==null?void 0:a.call(t)])}),{}}}),ut=S({opacity:[Number,String],...b(),...N()},"VCardSubtitle"),ct=y()({name:"VCardSubtitle",props:ut(),setup(e,l){let{slots:t}=l;return C(()=>n(e.tag,{class:["v-card-subtitle",e.class],style:[{"--v-card-subtitle-opacity":e.opacity},e.style]},t)),{}}}),ot=it("v-card-title");function dt(e){return{aspectStyles:h(()=>{const l=Number(e.aspectRatio);return l?{paddingBottom:String(1/l*100)+"%"}:void 0})}}const ke=S({aspectRatio:[String,Number],contentClass:null,inline:Boolean,...b(),...J()},"VResponsive"),se=y()({name:"VResponsive",props:ke(),setup(e,l){let{slots:t}=l;const{aspectStyles:a}=dt(e),{dimensionStyles:s}=Z(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}=ze($e(e,"color")),{roundedClasses:d}=Q(e),o=Ee("VImg"),g=L(""),r=Oe(),u=L(e.eager?"loading":"idle"),m=L(),k=L(),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&&De(()=>{var v;t("loadstart",((v=r.value)==null?void 0:v.currentSrc)||f.value.src),setTimeout(()=>{var V;if(!o.isUnmounted)if((V=r.value)!=null&&V.complete){if(r.value.naturalWidth||R(),u.value==="error")return;_.value||A(r.value,null),u.value==="loading"&&I()}else _.value||A(r.value),P()})})}}function I(){var i;o.isUnmounted||(P(),A(r.value),u.value="loaded",t("load",((i=r.value)==null?void 0:i.currentSrc)||f.value.src))}function R(){var i;o.isUnmounted||(u.value="error",t("error",((i=r.value)==null?void 0:i.currentSrc)||f.value.src))}function P(){const i=r.value;i&&(g.value=i.currentSrc||i.src)}let T=-1;Me(()=>{clearTimeout(T)});function A(i){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const V=()=>{if(clearTimeout(T),o.isUnmounted)return;const{naturalHeight:ae,naturalWidth:ne}=i;ae||ne?(m.value=ne,k.value=ae):!i.complete&&u.value==="loading"&&v!=null?T=window.setTimeout(V,v):(i.currentSrc.endsWith(".svg")||i.currentSrc.startsWith("data:image/svg+xml"))&&(m.value=1,k.value=1)};V()}const w=h(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),U=()=>{var V;if(!f.value.src||u.value==="idle")return null;const i=n("img",{class:["v-img__img",w.value],style:{objectPosition:e.position},crossorigin:e.crossorigin,src:f.value.src,srcset:f.value.srcset,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:r,onLoad:I,onError:R},null),v=(V=a.sources)==null?void 0:V.call(a);return n(z,{transition:e.transition,appear:!0},{default:()=>[q(v?n("picture",{class:"v-img__picture"},[v,i]):i,[[Ge,u.value==="loaded"]])]})},D=()=>n(z,{transition:e.transition},{default:()=>[f.value.lazySrc&&u.value!=="loaded"&&n("img",{class:["v-img__img","v-img__img--preload",w.value],style:{objectPosition:e.position},crossorigin:e.crossorigin,src:f.value.lazySrc,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),M=()=>a.placeholder?n(z,{transition:e.transition,appear:!0},{default:()=>[(u.value==="loading"||u.value==="error"&&!a.error)&&n("div",{class:"v-img__placeholder"},[a.placeholder()])]}):null,F=()=>a.error?n(z,{transition:e.transition,appear:!0},{default:()=>[u.value==="error"&&n("div",{class:"v-img__error"},[a.error()])]}):null,W=()=>e.gradient?n("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,x=L(!1);{const i=G(_,v=>{v&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{x.value=!0})}),i())})}return C(()=>{const i=se.filterProps(e);return q(n(se,de({class:["v-img",{"v-img--absolute":e.absolute,"v-img--booting":!x.value},s.value,d.value,e.class],style:[{width:Fe(e.width==="auto"?m.value:e.width)},c.value,e.style]},i,{aspectRatio:_.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>n(H,null,[n(U,null,null),n(D,null,null),n(W,null,null),n(M,null,null),n(F,null,null)]),default:a.default}),[[oe("intersect"),{handler:B,options:e.options},null,{once:!0}]])}),{currentSrc:g,image:r,state:u,naturalWidth:m,naturalHeight:k}}}),mt=S({start:Boolean,end:Boolean,icon:j,image:String,text:String,...Ce(),...b(),...p(),...X(),...He(),...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}=qe(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(K,{key:"icon",icon:e.icon},null):e.text,ye(!1,"v-avatar")]})),{}}}),yt=S({appendAvatar:String,appendIcon:j,prependAvatar:String,prependIcon:j,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(H,null,[e.prependAvatar&&n(ie,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&n(K,{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(H,null,[e.appendIcon&&n(K,{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:j,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:j,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(),...J(),...lt(),...nt(),...at(),...tt(),...X(),...et(),...N(),...Se(),...be({variant:"elevated"})},"VCard"),Rt=y()({name:"VCard",directives:{Ripple:Ke},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}=Z(e),{elevationClasses:m}=Ye(e),{loaderClasses:k}=Ze(e),{locationStyles:f}=Je(e),{positionClasses:_}=Qe(e),{roundedClasses:B}=Q(e),I=Xe(e,t),R=h(()=>e.link!==!1&&I.isLink.value),P=h(()=>!e.disabled&&e.link!==!1&&(e.link||I.isClickable.value));return C(()=>{const T=R.value?"a":e.tag,A=!!(a.title||e.title!=null),w=!!(a.subtitle||e.subtitle!=null),U=A||w,D=!!(a.append||e.appendAvatar||e.appendIcon),M=!!(a.prepend||e.prependAvatar||e.prependIcon),F=!!(a.image||e.image),W=U||M||D,x=!!(a.text||e.text!=null);return q(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}),x&&n(Ct,{key:"text"},{default:()=>{var v;return[((v=a.text)==null?void 0:v.call(a))??e.text]}}),(i=a.default)==null?void 0:i.call(a),a.actions&&n(rt,null,{default:a.actions}),ye(P.value,"v-card")]}}),[[oe("ripple"),P.value&&e.ripple]])}),{}}}),Vt=S({fluid:{type:Boolean,default:!1},...b(),...J(),...N()},"VContainer"),wt=y()({name:"VContainer",props:Vt(),setup(e,l){let{slots:t}=l;const{rtlClasses:a}=st(),{dimensionStyles:s}=Z(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"),xt=y()({name:"VCol",props:It(),setup(e,l){let{slots:t}=l;const a=h(()=>{const s=[];let c;for(c in re)re[c].forEach(o=>{const g=e[o],r=ht(c,o,g);r&&s.push(r)});const d=s.some(o=>o.startsWith("v-col-"));return s.push({"v-col":!d||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),s});return()=>{var s;return Y(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),Le=te("justify",()=>({type:String,default:null,validator:Te})),Nt=[...ee,...Ae,"stretch"],je=e=>Nt.includes(e),Re=te("alignContent",()=>({type:String,default:null,validator:je})),ue={align:Object.keys(Be),justify:Object.keys(Le),alignContent:Object.keys(Re)},Bt={align:"align",justify:"justify",alignContent:"align-content"};function Tt(e,l,t){let a=Bt[e];if(t!=null){if(l){const s=l.replace(e,"");a+=`-${s}`}return a+=`-${t}`,a.toLowerCase()}}const Lt=S({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:Ne},...Be,justify:{type:String,default:null,validator:Te},...Le,alignContent:{type:String,default:null,validator:je},...Re,...b(),...N()},"VRow"),zt=y()({name:"VRow",props:Lt(),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 Y(e.tag,{class:["v-row",a.value,e.class],style:e.style},(s=t.default)==null?void 0:s.call(t))}}});export{gt as I,Rt as V,ot as a,Ct as b,it as c,wt as d,xt as e,ct as f,zt as g,ie as h,rt as i,se as j,he as k,bt as l}; +import{g as y,x as b,bq as E,bQ as Y,bR as we,aK as xe,j as C,k as n,p as S,n as N,L as Z,N as J,f as h,b_ as ce,u as ze,t as $e,d as Q,bl as Ee,s as L,r as Oe,a3 as G,bL as Ue,a8 as De,aZ as Me,ap as q,aB as oe,H,S as de,l as Fe,ar as We,o as X,aq as Ge,Y as z,a as ve,b as ge,bO as fe,aI as me,bT as qe,bP as ye,V as K,Z as $,bg as be,m as Se,bh as He,aL as p,y as Ce,X as j,K as le,b9 as Ke,c as Ye,bu as Ze,a9 as Je,aa as Qe,bU as Xe,bv as pe,bV as et,ab as tt,ac as at,bw as nt,v as lt,ae as st,b$ as O}from"./index-_78wSJdY.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 Y(a.tag,{class:[e,a.class],style:a.style},(d=c.default)==null?void 0:d.call(c))}}})}const rt=y()({name:"VCardActions",props:b(),setup(e,l){let{slots:t}=l;return xe({VBtn:{slim:!0,variant:"text"}}),C(()=>{var a;return n("div",{class:["v-card-actions",e.class],style:e.style},[(a=t.default)==null?void 0:a.call(t)])}),{}}}),ut=S({opacity:[Number,String],...b(),...N()},"VCardSubtitle"),ct=y()({name:"VCardSubtitle",props:ut(),setup(e,l){let{slots:t}=l;return C(()=>n(e.tag,{class:["v-card-subtitle",e.class],style:[{"--v-card-subtitle-opacity":e.opacity},e.style]},t)),{}}}),ot=it("v-card-title");function dt(e){return{aspectStyles:h(()=>{const l=Number(e.aspectRatio);return l?{paddingBottom:String(1/l*100)+"%"}:void 0})}}const ke=S({aspectRatio:[String,Number],contentClass:null,inline:Boolean,...b(),...J()},"VResponsive"),se=y()({name:"VResponsive",props:ke(),setup(e,l){let{slots:t}=l;const{aspectStyles:a}=dt(e),{dimensionStyles:s}=Z(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}=ze($e(e,"color")),{roundedClasses:d}=Q(e),o=Ee("VImg"),g=L(""),r=Oe(),u=L(e.eager?"loading":"idle"),m=L(),k=L(),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&&De(()=>{var v;t("loadstart",((v=r.value)==null?void 0:v.currentSrc)||f.value.src),setTimeout(()=>{var V;if(!o.isUnmounted)if((V=r.value)!=null&&V.complete){if(r.value.naturalWidth||R(),u.value==="error")return;_.value||A(r.value,null),u.value==="loading"&&I()}else _.value||A(r.value),P()})})}}function I(){var i;o.isUnmounted||(P(),A(r.value),u.value="loaded",t("load",((i=r.value)==null?void 0:i.currentSrc)||f.value.src))}function R(){var i;o.isUnmounted||(u.value="error",t("error",((i=r.value)==null?void 0:i.currentSrc)||f.value.src))}function P(){const i=r.value;i&&(g.value=i.currentSrc||i.src)}let T=-1;Me(()=>{clearTimeout(T)});function A(i){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const V=()=>{if(clearTimeout(T),o.isUnmounted)return;const{naturalHeight:ae,naturalWidth:ne}=i;ae||ne?(m.value=ne,k.value=ae):!i.complete&&u.value==="loading"&&v!=null?T=window.setTimeout(V,v):(i.currentSrc.endsWith(".svg")||i.currentSrc.startsWith("data:image/svg+xml"))&&(m.value=1,k.value=1)};V()}const w=h(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),U=()=>{var V;if(!f.value.src||u.value==="idle")return null;const i=n("img",{class:["v-img__img",w.value],style:{objectPosition:e.position},crossorigin:e.crossorigin,src:f.value.src,srcset:f.value.srcset,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:r,onLoad:I,onError:R},null),v=(V=a.sources)==null?void 0:V.call(a);return n(z,{transition:e.transition,appear:!0},{default:()=>[q(v?n("picture",{class:"v-img__picture"},[v,i]):i,[[Ge,u.value==="loaded"]])]})},D=()=>n(z,{transition:e.transition},{default:()=>[f.value.lazySrc&&u.value!=="loaded"&&n("img",{class:["v-img__img","v-img__img--preload",w.value],style:{objectPosition:e.position},crossorigin:e.crossorigin,src:f.value.lazySrc,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),M=()=>a.placeholder?n(z,{transition:e.transition,appear:!0},{default:()=>[(u.value==="loading"||u.value==="error"&&!a.error)&&n("div",{class:"v-img__placeholder"},[a.placeholder()])]}):null,F=()=>a.error?n(z,{transition:e.transition,appear:!0},{default:()=>[u.value==="error"&&n("div",{class:"v-img__error"},[a.error()])]}):null,W=()=>e.gradient?n("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,x=L(!1);{const i=G(_,v=>{v&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{x.value=!0})}),i())})}return C(()=>{const i=se.filterProps(e);return q(n(se,de({class:["v-img",{"v-img--absolute":e.absolute,"v-img--booting":!x.value},s.value,d.value,e.class],style:[{width:Fe(e.width==="auto"?m.value:e.width)},c.value,e.style]},i,{aspectRatio:_.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>n(H,null,[n(U,null,null),n(D,null,null),n(W,null,null),n(M,null,null),n(F,null,null)]),default:a.default}),[[oe("intersect"),{handler:B,options:e.options},null,{once:!0}]])}),{currentSrc:g,image:r,state:u,naturalWidth:m,naturalHeight:k}}}),mt=S({start:Boolean,end:Boolean,icon:j,image:String,text:String,...Ce(),...b(),...p(),...X(),...He(),...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}=qe(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(K,{key:"icon",icon:e.icon},null):e.text,ye(!1,"v-avatar")]})),{}}}),yt=S({appendAvatar:String,appendIcon:j,prependAvatar:String,prependIcon:j,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(H,null,[e.prependAvatar&&n(ie,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&n(K,{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(H,null,[e.appendIcon&&n(K,{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:j,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:j,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(),...J(),...lt(),...nt(),...at(),...tt(),...X(),...et(),...N(),...Se(),...be({variant:"elevated"})},"VCard"),Rt=y()({name:"VCard",directives:{Ripple:Ke},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}=Z(e),{elevationClasses:m}=Ye(e),{loaderClasses:k}=Ze(e),{locationStyles:f}=Je(e),{positionClasses:_}=Qe(e),{roundedClasses:B}=Q(e),I=Xe(e,t),R=h(()=>e.link!==!1&&I.isLink.value),P=h(()=>!e.disabled&&e.link!==!1&&(e.link||I.isClickable.value));return C(()=>{const T=R.value?"a":e.tag,A=!!(a.title||e.title!=null),w=!!(a.subtitle||e.subtitle!=null),U=A||w,D=!!(a.append||e.appendAvatar||e.appendIcon),M=!!(a.prepend||e.prependAvatar||e.prependIcon),F=!!(a.image||e.image),W=U||M||D,x=!!(a.text||e.text!=null);return q(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}),x&&n(Ct,{key:"text"},{default:()=>{var v;return[((v=a.text)==null?void 0:v.call(a))??e.text]}}),(i=a.default)==null?void 0:i.call(a),a.actions&&n(rt,null,{default:a.actions}),ye(P.value,"v-card")]}}),[[oe("ripple"),P.value&&e.ripple]])}),{}}}),Vt=S({fluid:{type:Boolean,default:!1},...b(),...J(),...N()},"VContainer"),wt=y()({name:"VContainer",props:Vt(),setup(e,l){let{slots:t}=l;const{rtlClasses:a}=st(),{dimensionStyles:s}=Z(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"),xt=y()({name:"VCol",props:It(),setup(e,l){let{slots:t}=l;const a=h(()=>{const s=[];let c;for(c in re)re[c].forEach(o=>{const g=e[o],r=ht(c,o,g);r&&s.push(r)});const d=s.some(o=>o.startsWith("v-col-"));return s.push({"v-col":!d||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),s});return()=>{var s;return Y(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),Le=te("justify",()=>({type:String,default:null,validator:Te})),Nt=[...ee,...Ae,"stretch"],je=e=>Nt.includes(e),Re=te("alignContent",()=>({type:String,default:null,validator:je})),ue={align:Object.keys(Be),justify:Object.keys(Le),alignContent:Object.keys(Re)},Bt={align:"align",justify:"justify",alignContent:"align-content"};function Tt(e,l,t){let a=Bt[e];if(t!=null){if(l){const s=l.replace(e,"");a+=`-${s}`}return a+=`-${t}`,a.toLowerCase()}}const Lt=S({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:Ne},...Be,justify:{type:String,default:null,validator:Te},...Le,alignContent:{type:String,default:null,validator:je},...Re,...b(),...N()},"VRow"),zt=y()({name:"VRow",props:Lt(),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 Y(e.tag,{class:["v-row",a.value,e.class],style:e.style},(s=t.default)==null?void 0:s.call(t))}}});export{gt as I,Rt as V,ot as a,Ct as b,it as c,wt as d,xt as e,ct as f,zt as g,ie as h,rt as i,se as j,he as k,bt as l}; diff --git a/assets/VSkeletonLoader-DlFx02sE.js b/assets/VSkeletonLoader-isEILCpQ.js similarity index 97% rename from assets/VSkeletonLoader-DlFx02sE.js rename to assets/VSkeletonLoader-isEILCpQ.js index cbc60c2..df68001 100644 --- a/assets/VSkeletonLoader-DlFx02sE.js +++ b/assets/VSkeletonLoader-isEILCpQ.js @@ -1 +1 @@ -import{g as h,p as f,u as k,t as x,L as y,c as S,a as L,ad as w,f as C,a2 as B,j as P,k as l,S as V,m as T,v as _,N as A}from"./index-DS-PQfxe.js";const j={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 D(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return l("div",{class:["v-skeleton-loader__bone",`v-skeleton-loader__${e}`]},[t])}function r(e){const[t,a]=e.split("@");return Array.from({length:a}).map(()=>n(t))}function n(e){let t=[];if(!e)return t;const a=j[e];if(e!==a){if(e.includes(","))return s(e);if(e.includes("@"))return r(e);a.includes(",")?t=s(a):a.includes("@")?t=r(a):a&&t.push(n(a))}return[D(e,t)]}function s(e){return e.replace(/\s/g,"").split(",").map(n)}const E=f({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:"$vuetify.loading"},type:{type:[String,Array],default:"ossein"},...A(),..._(),...T()},"VSkeletonLoader"),R=h()({name:"VSkeletonLoader",props:E(),setup(e,t){let{slots:a}=t;const{backgroundColorClasses:d,backgroundColorStyles:c}=k(x(e,"color")),{dimensionStyles:u}=y(e),{elevationClasses:g}=S(e),{themeClasses:v}=L(e),{t:m}=w(),p=C(()=>n(B(e.type).join(",")));return P(()=>{var o;const i=!a.default||e.loading,b=e.boilerplate||!i?{}:{ariaLive:"polite",ariaLabel:m(e.loadingText),role:"alert"};return l("div",V({class:["v-skeleton-loader",{"v-skeleton-loader--boilerplate":e.boilerplate},v.value,d.value,g.value],style:[c.value,i?u.value:{}]},b),[i?p.value:(o=a.default)==null?void 0:o.call(a)])}),{}}});export{R as V}; +import{g as h,p as f,u as k,t as x,L as y,c as S,a as L,ad as w,f as C,a2 as B,j as P,k as l,S as V,m as T,v as _,N as A}from"./index-_78wSJdY.js";const j={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 D(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return l("div",{class:["v-skeleton-loader__bone",`v-skeleton-loader__${e}`]},[t])}function r(e){const[t,a]=e.split("@");return Array.from({length:a}).map(()=>n(t))}function n(e){let t=[];if(!e)return t;const a=j[e];if(e!==a){if(e.includes(","))return s(e);if(e.includes("@"))return r(e);a.includes(",")?t=s(a):a.includes("@")?t=r(a):a&&t.push(n(a))}return[D(e,t)]}function s(e){return e.replace(/\s/g,"").split(",").map(n)}const E=f({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:"$vuetify.loading"},type:{type:[String,Array],default:"ossein"},...A(),..._(),...T()},"VSkeletonLoader"),R=h()({name:"VSkeletonLoader",props:E(),setup(e,t){let{slots:a}=t;const{backgroundColorClasses:d,backgroundColorStyles:c}=k(x(e,"color")),{dimensionStyles:u}=y(e),{elevationClasses:g}=S(e),{themeClasses:v}=L(e),{t:m}=w(),p=C(()=>n(B(e.type).join(",")));return P(()=>{var o;const i=!a.default||e.loading,b=e.boilerplate||!i?{}:{ariaLive:"polite",ariaLabel:m(e.loadingText),role:"alert"};return l("div",V({class:["v-skeleton-loader",{"v-skeleton-loader--boilerplate":e.boilerplate},v.value,d.value,g.value],style:[c.value,i?u.value:{}]},b),[i?p.value:(o=a.default)==null?void 0:o.call(a)])}),{}}});export{R as V}; diff --git a/assets/VSwitch-CCdgGYUA.js b/assets/VSwitch-DZdZYRfp.js similarity index 99% rename from assets/VSwitch-CCdgGYUA.js rename to assets/VSwitch-DZdZYRfp.js index ee5db27..0d15d8e 100644 --- a/assets/VSwitch-CCdgGYUA.js +++ b/assets/VSwitch-DZdZYRfp.js @@ -1 +1 @@ -import{bc as jt,p as O,m as Ke,aL as je,x as he,bd as ve,X as Y,g as Q,a1 as X,as as Ge,f as V,aK as Ce,t as R,j as Z,k as s,aC as se,b1 as ze,b9 as Gt,s as J,r as q,at as ct,S as L,ap as zt,aB as Ut,H as ae,V as ge,aD as ce,aI as dt,a2 as re,am as Wt,u as ft,a8 as xe,be as Ne,a4 as vt,bf as qt,ad as be,ae as Xt,a as mt,z as ke,e as Ue,a5 as Ve,R as ie,bg as Qt,n as gt,bh as Jt,o as Yt,v as Zt,y as ea,bi as Ze,a3 as ne,w as Te,bj as ta,b8 as me,bk as fe,a_ as De,bl as We,L as aa,h as la,a7 as na,bm as ra,l as te,N as ua,bn as oa,Z as ht,J as Ee,av as ia,ar as sa,bo as et,bp as ca,bq as da,br as fa,bs as Fe,bt as pe,bu as bt,bv as yt,bw as va,b5 as qe,bx as Ie,K as ma,$ as Oe,C as Se,by as ga,bz as ha}from"./index-DS-PQfxe.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-dJYIPawQ.js";import{u as Va,c as pa,d as lt,a as St,k as Ia,e as Ca,l as Ta}from"./VList-BALO7KWx.js";import{h as Da}from"./VRow-CGjt_Ylu.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=O({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=O({...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=O({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",L({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",L({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=O({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,L(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=O({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,L({_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,L({_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,L({_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,L({_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,L({_as:"VPaginationBtn"},I.value.last),null)])])]})),{}}}),La=O({renderless:Boolean,...he()},"VVirtualScrollItem"),Oa=Q()({name:"VVirtualScrollItem",inheritAttrs:!1,props:La(),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",L({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=O({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(Oa,{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=O({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=O({...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,L({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,L({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,L({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=L(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,L(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,L({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=O({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,L({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=O({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=O({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 Le(){const e=ce(_t);if(!e)throw new Error("Missing selection!");return e}const il=O({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=O({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}=Le(),{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",$=L(e.headerProps??{},b.headerProps??{});return s(Be,L({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=L(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,L({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=O({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),Lt=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(Lt,f),f}function Ot(){const e=ce(Lt);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=O({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}=Ot(),{isSelected:o,isSomeSelected:r,select:i}=Le(),{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=O({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=O({index:Number,item:Object,cellProps:[Object,Function],onClick:Oe(),onContextmenu:Oe(),onDblclick:Oe(),...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}=Le(),{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,L({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=O({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}=Le(),{toggleGroup:d,isGroupOpen:y}=Ot(),{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,L({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:L({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=O({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=O({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=O({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=O({...Ht(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...xl(),...vl(),...Ya(),...Vl(),...ul(),...il(),...Rt(),...Kt()},"DataTable"),Rl=O({...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,L({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,L(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"]})])})}),{}}}),Ll=O({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...Pa(),...Xe()},"VSwitch"),Hl=Q()({name:"VSwitch",inheritAttrs:!1,props:Ll(),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,L({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,L({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,st as c,wt as d,Ba as m}; +import{bc as jt,p as O,m as Ke,aL as je,x as he,bd as ve,X as Y,g as Q,a1 as X,as as Ge,f as V,aK as Ce,t as R,j as Z,k as s,aC as se,b1 as ze,b9 as Gt,s as J,r as q,at as ct,S as L,ap as zt,aB as Ut,H as ae,V as ge,aD as ce,aI as dt,a2 as re,am as Wt,u as ft,a8 as xe,be as Ne,a4 as vt,bf as qt,ad as be,ae as Xt,a as mt,z as ke,e as Ue,a5 as Ve,R as ie,bg as Qt,n as gt,bh as Jt,o as Yt,v as Zt,y as ea,bi as Ze,a3 as ne,w as Te,bj as ta,b8 as me,bk as fe,a_ as De,bl as We,L as aa,h as la,a7 as na,bm as ra,l as te,N as ua,bn as oa,Z as ht,J as Ee,av as ia,ar as sa,bo as et,bp as ca,bq as da,br as fa,bs as Fe,bt as pe,bu as bt,bv as yt,bw as va,b5 as qe,bx as Ie,K as ma,$ as Oe,C as Se,by as ga,bz as ha}from"./index-_78wSJdY.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-Cj-BNHQC.js";import{u as Va,c as pa,d as lt,a as St,k as Ia,e as Ca,l as Ta}from"./VList-B5sUDAOz.js";import{h as Da}from"./VRow-BncxIBtM.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=O({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=O({...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=O({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",L({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",L({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=O({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,L(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=O({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,L({_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,L({_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,L({_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,L({_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,L({_as:"VPaginationBtn"},I.value.last),null)])])]})),{}}}),La=O({renderless:Boolean,...he()},"VVirtualScrollItem"),Oa=Q()({name:"VVirtualScrollItem",inheritAttrs:!1,props:La(),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",L({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=O({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(Oa,{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=O({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=O({...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,L({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,L({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,L({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=L(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,L(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,L({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=O({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,L({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=O({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=O({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 Le(){const e=ce(_t);if(!e)throw new Error("Missing selection!");return e}const il=O({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=O({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}=Le(),{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",$=L(e.headerProps??{},b.headerProps??{});return s(Be,L({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=L(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,L({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=O({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),Lt=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(Lt,f),f}function Ot(){const e=ce(Lt);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=O({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}=Ot(),{isSelected:o,isSomeSelected:r,select:i}=Le(),{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=O({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=O({index:Number,item:Object,cellProps:[Object,Function],onClick:Oe(),onContextmenu:Oe(),onDblclick:Oe(),...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}=Le(),{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,L({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=O({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}=Le(),{toggleGroup:d,isGroupOpen:y}=Ot(),{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,L({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:L({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=O({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=O({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=O({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=O({...Ht(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...xl(),...vl(),...Ya(),...Vl(),...ul(),...il(),...Rt(),...Kt()},"DataTable"),Rl=O({...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,L({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,L(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"]})])})}),{}}}),Ll=O({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...Pa(),...Xe()},"VSwitch"),Hl=Q()({name:"VSwitch",inheritAttrs:!1,props:Ll(),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,L({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,L({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,st as c,wt as d,Ba as m}; diff --git a/assets/VTextarea-dJYIPawQ.js b/assets/VTextarea-Cj-BNHQC.js similarity index 99% rename from assets/VTextarea-dJYIPawQ.js rename to assets/VTextarea-Cj-BNHQC.js index 967fb29..6ec61ae 100644 --- a/assets/VTextarea-dJYIPawQ.js +++ b/assets/VTextarea-Cj-BNHQC.js @@ -1 +1 @@ -import{g as K,p as O,k as l,S as U,aV as we,ax as te,bA as pe,ay as ve,bB as et,bC as tt,bD as Ee,a1 as Q,aJ as at,ae as me,as as ce,f as m,r as L,aD as Ae,bE as ke,s as ne,aZ as ge,bF as nt,a8 as X,a$ as Ie,a3 as z,a_ as Pe,j as q,al as Se,Z as Me,av as ye,a4 as lt,aP as it,bG as fe,bH as ot,aC as De,bI as st,ap as le,aq as Re,Y as $e,ar as Te,x as p,m as he,$ as Y,ad as ut,V as rt,aw as be,bJ as Le,a as Ne,bu as ct,d as dt,u as ft,t as Oe,am as ze,l as He,bv as vt,H as J,o as mt,bw as gt,X as ae,a2 as se,bK as yt,bl as ht,C as bt,bL as xt,a7 as Ue,h as Be,aI as Ct,L as Vt,ba as wt,aL as kt,N as It,at as Ke,aB as Ge,bM as Pt,w as St,bN as Bt,b8 as Ft}from"./index-DS-PQfxe.js";import{I as je}from"./VRow-CGjt_Ylu.js";import{n as qe,o as _t}from"./VList-BALO7KWx.js";const Et=O({target:[Object,Array]},"v-dialog-transition"),At=K()({name:"VDialogTransition",props:Et(),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}=_e(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}=_e(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 _e(e,c){const i=tt(e),n=Ee(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:At}}),["absolute"])},"VMenu"),Yt=K()({name:"VMenu",props:Mt(),emits:{"update:modelValue":e=>!0},setup(e,c){let{slots:i}=c;const n=Q(e,"modelValue"),{scopeId:t}=at(),{isRtl:a}=me(),r=ce(),C=m(()=>e.id||`v-menu-${r}`),g=L(),d=Ae(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 q(()=>{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:qe}})},"VCounter"),We=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 q(()=>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 q(()=>{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 q(()=>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=Q(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)),_=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?_.value:e.iconColor}),{backgroundColorClasses:N,backgroundColorStyles:w}=ft(Oe(e,"bgColor")),{textColorClasses:E,textColorStyles:S}=ze(_);z(B,$=>{if(s.value){const D=V.value.$el,A=P.value.$el;requestAnimationFrame(()=>{const R=Ee(D),T=A.getBoundingClientRect(),G=T.x-R.x,j=T.y-R.y-(R.height/2-T.height/2),W=T.width/.75,Z=Math.abs(W-R.width)>1?{maxWidth:He(W)}:void 0,ie=getComputedStyle(D),ee=getComputedStyle(A),de=parseFloat(ie.transitionDuration)*1e3||150,Ze=parseFloat(ee.getPropertyValue("--v-field-label-scale")),Qe=ee.getPropertyValue("color");D.style.visibility="visible",A.style.visibility="hidden",te(D,{transform:`translate(${G}px, ${j}px) scale(${Ze})`,color:Qe,...Z},{duration:de,easing:ve,direction:$?"normal":"reverse"}).finished.then(()=>{D.style.removeProperty("visibility"),A.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 q(()=>{var G,j,W;const $=e.variant==="outlined",D=!!(t["prepend-inner"]||e.prependInnerIcon),A=!!(e.clearable||t.clear)&&!e.disabled,R=!!(t["append-inner"]||e.appendInnerIcon||A),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),(G=t["prepend-inner"])==null?void 0:G.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:[E.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)]),A&&l(_t,{key:"clear"},{default:()=>[le(l("div",{class:"v-field__clearable",onMousedown:Z=>{Z.preventDefault(),Z.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"},[(W=t["append-inner"])==null?void 0:W.call(t,F.value),e.appendInnerIcon&&l(f,{key:"append-icon",name:"appendInner",color:M.value},null)]),l("div",{class:["v-field__outline",E.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:qe,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 q(()=>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 Zt(e){const c=Q(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=Ae(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=Q(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),_=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 E;return(E=e.errorMessages)!=null&&E.length||!y.value&&v.value.length?v.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return q(()=>{var $,D,A,R;const E=!!(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]},[E&&l("div",{key:"prepend",class:"v-input__prepend"},[($=n.prepend)==null?void 0:$.call(n,_.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,_.value)]),S&&l("div",{key:"append",class:"v-input__append"},[e.appendIcon&&l(d,{key:"append-icon",name:"append",color:N.value},null),(A=n.append)==null?void 0:A.call(n,_.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,_.value)])])}),{reset:V,resetValidation:P,validate:x,isValid:h,errorMessages:v}}}),Kt=["color","file","time","date","datetime-local","week","month"],Gt=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"),Qt=K()({name:"VTextField",directives:{Intersect:je},inheritAttrs:!1,props:Gt(),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=Q(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 _,M;!e.autofocus||!x||(M=(_=I[0].target)==null?void 0:_.focus)==null||M.call(_)}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 _;const I=x.target;if(a.value=I.value,(_=e.modelModifiers)!=null&&_.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 q(()=>{const x=!!(t.counter||e.counter!==!1&&e.counter!=null),I=!!(x||t.details),[_,M]=Ke(i),{modelValue:N,...w}=re.filterProps(e),E=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},_,w,{centerAffix:!f.value,focused:r.value}),{...t,default:S=>{let{id:F,isDisabled:H,isDirty:$,isReadonly:D,isValid:A}=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},E,{id:F.value,active:s.value||$.value,dirty:$.value||e.dirty,disabled:H.value,focused:r.value,error:A.value===!1}),{...t,default:R=>{let{props:{class:T,...G}}=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},G,M),null),[[Ge("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(We,{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=Q(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,E){var S,F;!e.autofocus||!w||(F=(S=E[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 E=w.target;if(a.value=E.value,(S=e.modelModifiers)!=null&&S.trim){const F=[E.selectionStart,E.selectionEnd];X(()=>{E.selectionStart=F[0],E.selectionEnd=F[1]})}}const x=L(),I=L(Number(e.rows)),_=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),E=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(E.getPropertyValue("--v-input-control-height"))),D=parseFloat(e.maxRows)*H+S||1/0,A=Ft(F??0,$,D);I.value=Math.floor((A-S)/H),B.value=He(A)})}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()}),q(()=>{const w=!!(t.counter||e.counter||e.counterValue),E=!!(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=>a.value=A,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":_.value},e.class],style:e.style},S,$,{centerAffix:I.value===1&&!_.value,focused:r.value}),{...t,default:A=>{let{id:R,isDisabled:T,isDirty:G,isReadonly:j,isValid:W}=A;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||G.value,centerAffix:I.value===1&&!_.value,dirty:G.value||e.dirty,disabled:T.value,focused:r.value,error:W.value===!1}),{...t,default:Z=>{let{props:{class:ie,...ee}}=Z;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),[[Ge("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:E?A=>{var R;return l(J,null,[(R=t.details)==null?void 0:R.call(t,A),w&&l(J,null,[l("span",null,null),l(We,{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,Qt as b,re as c,ue as d,We as e,Ce as f,Zt as g,Jt as h,At as i,$t as j,zt as k,Gt as l,Ve as m,xe as u}; +import{g as K,p as O,k as l,S as U,aV as we,ax as te,bA as pe,ay as ve,bB as et,bC as tt,bD as Ee,a1 as Q,aJ as at,ae as me,as as ce,f as m,r as L,aD as Ae,bE as ke,s as ne,aZ as ge,bF as nt,a8 as X,a$ as Ie,a3 as z,a_ as Pe,j as q,al as Se,Z as Me,av as ye,a4 as lt,aP as it,bG as fe,bH as ot,aC as De,bI as st,ap as le,aq as Re,Y as $e,ar as Te,x as p,m as he,$ as Y,ad as ut,V as rt,aw as be,bJ as Le,a as Ne,bu as ct,d as dt,u as ft,t as Oe,am as ze,l as He,bv as vt,H as J,o as mt,bw as gt,X as ae,a2 as se,bK as yt,bl as ht,C as bt,bL as xt,a7 as Ue,h as Be,aI as Ct,L as Vt,ba as wt,aL as kt,N as It,at as Ke,aB as Ge,bM as Pt,w as St,bN as Bt,b8 as Ft}from"./index-_78wSJdY.js";import{I as je}from"./VRow-BncxIBtM.js";import{n as qe,o as _t}from"./VList-B5sUDAOz.js";const Et=O({target:[Object,Array]},"v-dialog-transition"),At=K()({name:"VDialogTransition",props:Et(),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}=_e(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}=_e(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 _e(e,c){const i=tt(e),n=Ee(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:At}}),["absolute"])},"VMenu"),Yt=K()({name:"VMenu",props:Mt(),emits:{"update:modelValue":e=>!0},setup(e,c){let{slots:i}=c;const n=Q(e,"modelValue"),{scopeId:t}=at(),{isRtl:a}=me(),r=ce(),C=m(()=>e.id||`v-menu-${r}`),g=L(),d=Ae(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 q(()=>{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:qe}})},"VCounter"),We=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 q(()=>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 q(()=>{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 q(()=>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=Q(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)),_=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?_.value:e.iconColor}),{backgroundColorClasses:N,backgroundColorStyles:w}=ft(Oe(e,"bgColor")),{textColorClasses:E,textColorStyles:S}=ze(_);z(B,$=>{if(s.value){const D=V.value.$el,A=P.value.$el;requestAnimationFrame(()=>{const R=Ee(D),T=A.getBoundingClientRect(),G=T.x-R.x,j=T.y-R.y-(R.height/2-T.height/2),W=T.width/.75,Z=Math.abs(W-R.width)>1?{maxWidth:He(W)}:void 0,ie=getComputedStyle(D),ee=getComputedStyle(A),de=parseFloat(ie.transitionDuration)*1e3||150,Ze=parseFloat(ee.getPropertyValue("--v-field-label-scale")),Qe=ee.getPropertyValue("color");D.style.visibility="visible",A.style.visibility="hidden",te(D,{transform:`translate(${G}px, ${j}px) scale(${Ze})`,color:Qe,...Z},{duration:de,easing:ve,direction:$?"normal":"reverse"}).finished.then(()=>{D.style.removeProperty("visibility"),A.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 q(()=>{var G,j,W;const $=e.variant==="outlined",D=!!(t["prepend-inner"]||e.prependInnerIcon),A=!!(e.clearable||t.clear)&&!e.disabled,R=!!(t["append-inner"]||e.appendInnerIcon||A),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),(G=t["prepend-inner"])==null?void 0:G.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:[E.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)]),A&&l(_t,{key:"clear"},{default:()=>[le(l("div",{class:"v-field__clearable",onMousedown:Z=>{Z.preventDefault(),Z.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"},[(W=t["append-inner"])==null?void 0:W.call(t,F.value),e.appendInnerIcon&&l(f,{key:"append-icon",name:"appendInner",color:M.value},null)]),l("div",{class:["v-field__outline",E.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:qe,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 q(()=>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 Zt(e){const c=Q(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=Ae(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=Q(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),_=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 E;return(E=e.errorMessages)!=null&&E.length||!y.value&&v.value.length?v.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return q(()=>{var $,D,A,R;const E=!!(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]},[E&&l("div",{key:"prepend",class:"v-input__prepend"},[($=n.prepend)==null?void 0:$.call(n,_.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,_.value)]),S&&l("div",{key:"append",class:"v-input__append"},[e.appendIcon&&l(d,{key:"append-icon",name:"append",color:N.value},null),(A=n.append)==null?void 0:A.call(n,_.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,_.value)])])}),{reset:V,resetValidation:P,validate:x,isValid:h,errorMessages:v}}}),Kt=["color","file","time","date","datetime-local","week","month"],Gt=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"),Qt=K()({name:"VTextField",directives:{Intersect:je},inheritAttrs:!1,props:Gt(),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=Q(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 _,M;!e.autofocus||!x||(M=(_=I[0].target)==null?void 0:_.focus)==null||M.call(_)}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 _;const I=x.target;if(a.value=I.value,(_=e.modelModifiers)!=null&&_.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 q(()=>{const x=!!(t.counter||e.counter!==!1&&e.counter!=null),I=!!(x||t.details),[_,M]=Ke(i),{modelValue:N,...w}=re.filterProps(e),E=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},_,w,{centerAffix:!f.value,focused:r.value}),{...t,default:S=>{let{id:F,isDisabled:H,isDirty:$,isReadonly:D,isValid:A}=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},E,{id:F.value,active:s.value||$.value,dirty:$.value||e.dirty,disabled:H.value,focused:r.value,error:A.value===!1}),{...t,default:R=>{let{props:{class:T,...G}}=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},G,M),null),[[Ge("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(We,{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=Q(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,E){var S,F;!e.autofocus||!w||(F=(S=E[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 E=w.target;if(a.value=E.value,(S=e.modelModifiers)!=null&&S.trim){const F=[E.selectionStart,E.selectionEnd];X(()=>{E.selectionStart=F[0],E.selectionEnd=F[1]})}}const x=L(),I=L(Number(e.rows)),_=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),E=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(E.getPropertyValue("--v-input-control-height"))),D=parseFloat(e.maxRows)*H+S||1/0,A=Ft(F??0,$,D);I.value=Math.floor((A-S)/H),B.value=He(A)})}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()}),q(()=>{const w=!!(t.counter||e.counter||e.counterValue),E=!!(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=>a.value=A,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":_.value},e.class],style:e.style},S,$,{centerAffix:I.value===1&&!_.value,focused:r.value}),{...t,default:A=>{let{id:R,isDisabled:T,isDirty:G,isReadonly:j,isValid:W}=A;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||G.value,centerAffix:I.value===1&&!_.value,dirty:G.value||e.dirty,disabled:T.value,focused:r.value,error:W.value===!1}),{...t,default:Z=>{let{props:{class:ie,...ee}}=Z;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),[[Ge("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:E?A=>{var R;return l(J,null,[(R=t.details)==null?void 0:R.call(t,A),w&&l(J,null,[l("span",null,null),l(We,{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,Qt as b,re as c,ue as d,We as e,Ce as f,Zt as g,Jt as h,At as i,$t as j,zt as k,Gt as l,Ve as m,xe as u}; diff --git a/assets/VTooltip-C8aYz4ka.js b/assets/VTooltip-hKNBLSTv.js similarity index 91% rename from assets/VTooltip-C8aYz4ka.js rename to assets/VTooltip-hKNBLSTv.js index 65de0dc..8750717 100644 --- a/assets/VTooltip-C8aYz4ka.js +++ b/assets/VTooltip-hKNBLSTv.js @@ -1 +1 @@ -import{g as b,p as h,a1 as O,aJ as x,as as T,f as e,r as k,S as u,j as p,al as v,k as I,av as w,a4 as A,aP as B}from"./index-DS-PQfxe.js";const C=h({id:String,interactive:Boolean,text:String,...A(B({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"),j=b()({name:"VTooltip",props:C(),emits:{"update:modelValue":t=>!0},setup(t,d){let{slots:a}=d;const n=O(t,"modelValue"),{scopeId:g}=x(),f=T(),r=e(()=>t.id||`v-tooltip-${f}`),l=k(),m=e(()=>t.location.split(" ").length>1?t.location:t.location+" center"),V=e(()=>t.origin==="auto"||t.origin==="overlap"||t.origin.split(" ").length>1||t.location.split(" ").length>1?t.origin:t.origin+" center"),P=e(()=>t.transition?t.transition:n.value?"scale-transition":"fade-transition"),y=e(()=>u({"aria-describedby":r.value},t.activatorProps));return p(()=>{const S=v.filterProps(t);return I(v,u({ref:l,class:["v-tooltip",{"v-tooltip--interactive":t.interactive},t.class],style:t.style,id:r.value},S,{modelValue:n.value,"onUpdate:modelValue":o=>n.value=o,transition:P.value,absolute:!0,location:m.value,origin:V.value,persistent:!0,role:"tooltip",activatorProps:y.value,_disableGlobalStack:!0},g),{activator:a.activator,default:function(){var c;for(var o=arguments.length,s=new Array(o),i=0;i!0},setup(t,d){let{slots:a}=d;const n=O(t,"modelValue"),{scopeId:g}=x(),f=T(),r=e(()=>t.id||`v-tooltip-${f}`),l=k(),m=e(()=>t.location.split(" ").length>1?t.location:t.location+" center"),V=e(()=>t.origin==="auto"||t.origin==="overlap"||t.origin.split(" ").length>1||t.location.split(" ").length>1?t.origin:t.origin+" center"),P=e(()=>t.transition?t.transition:n.value?"scale-transition":"fade-transition"),y=e(()=>u({"aria-describedby":r.value},t.activatorProps));return p(()=>{const S=v.filterProps(t);return I(v,u({ref:l,class:["v-tooltip",{"v-tooltip--interactive":t.interactive},t.class],style:t.style,id:r.value},S,{modelValue:n.value,"onUpdate:modelValue":o=>n.value=o,transition:P.value,absolute:!0,location:m.value,origin:V.value,persistent:!0,role:"tooltip",activatorProps:y.value,_disableGlobalStack:!0},g),{activator:a.activator,default:function(){var c;for(var o=arguments.length,s=new Array(o),i=0;i*: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%)} +.v-chip--selected[data-v-d6c2f846]{font-weight:700}.v-chip .v-badge[data-v-d6c2f846]{margin-left:4px}.time-chip[data-v-d6c2f846]{font-size:.75rem}.course-cell[data-v-d6c2f846]{padding:4px;font-size:.85rem;white-space:pre-line}.course-item[data-v-d6c2f846]{padding:2px 0;border-bottom:1px dashed rgba(0,0,0,.1)}.course-item[data-v-d6c2f846]:last-child{border-bottom:none}.week-type[data-v-d6c2f846]{font-size:.7rem;background-color:#0000000d;padding:1px 3px;border-radius:2px;margin-left:2px}.filter-chip[data-v-d6c2f846]{min-width:60px;justify-content:center;transition:all .2s ease}.filter-chip.v-chip--selected[data-v-d6c2f846]{transform:scale(1.05);font-weight:700}.v-data-table[data-v-d6c2f846]{border-radius:8px;overflow:hidden}.v-card[data-v-d6c2f846]{border-radius:12px;overflow:hidden}.v-btn[data-v-d6c2f846]{transition:transform .2s ease}.v-btn[data-v-d6c2f846]:not(:disabled):hover{transform:translateY(-2px)}.v-badge{display:inline-block;line-height:1}.v-badge__badge{align-items:center;display:inline-flex;border-radius:10px;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:500;height:1.25rem;justify-content:center;min-width:20px;padding:4px 6px;pointer-events:auto;position:absolute;text-align:center;text-indent:0;transition:.225s cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-badge__badge{background:rgb(var(--v-theme-surface-variant));color:rgba(var(--v-theme-on-surface-variant),var(--v-high-emphasis-opacity))}.v-badge__badge:has(.v-icon){padding:4px 6px}.v-badge--bordered .v-badge__badge:after{border-radius:inherit;border-style:solid;border-width:2px;bottom:0;color:rgb(var(--v-theme-background));content:"";left:0;position:absolute;right:0;top:0;transform:scale(1.05)}.v-badge--dot .v-badge__badge{border-radius:4.5px;height:9px;min-width:0;padding:0;width:9px}.v-badge--dot .v-badge__badge:after{border-width:1.5px}.v-badge--inline .v-badge__badge{position:relative;vertical-align:middle}.v-badge__badge .v-icon{color:inherit;font-size:.75rem;margin:0 -2px}.v-badge__badge img,.v-badge__badge .v-img{height:100%;width:100%}.v-badge__wrapper{display:flex;position:relative}.v-badge--inline .v-badge__wrapper{align-items:center;display:inline-flex;justify-content:center;margin:0 4px}.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-DihXoR-c.js b/assets/cses2wakeup-DihXoR-c.js deleted file mode 100644 index 384da7c..0000000 --- a/assets/cses2wakeup-DihXoR-c.js +++ /dev/null @@ -1,7 +0,0 @@ -import{g as F,p as H,u as Re,t as z,d as nt,ad as ve,am as We,an as it,a9 as rt,j as U,ao as ut,k as n,Y as _e,ap as ye,aq as Ne,S as _,V as R,ar as dt,m as Le,n as be,o as ct,ac as mt,x as ge,X as ft,a1 as ne,as as ht,f as x,at as Me,a4 as ke,a2 as Ye,au as xe,r as q,a3 as ze,H as P,av as Fe,a8 as He,aw as vt,R as L,W as yt,ax as bt,ay as gt,az as Ue,a as kt,ae as pt,aA as Tt,s as fe,aB as wt,aC as Vt,aD as Oe,aE as xt,aF as Ct,aG as St,aH as Dt,l as he,aI as jt,aJ as Pt,aK as Bt,aL as At,aM as Et,_ as It,A,D as f,E as r,J as c,B as D,F as p,G as T,K as V,aN as Rt,I as Y,aO as Wt}from"./index-DS-PQfxe.js";import{g as Ce,e as K,V as Z,a as me,f as _t,b as se,i as Nt,d as Lt}from"./VRow-CGjt_Ylu.js";import{V as $}from"./VAlert-DKHJjpIZ.js";import{u as Mt}from"./ssrBoot-BdMesoYN.js";import{a as G,h as Se,m as Yt,i as zt,V as Ft}from"./VList-BALO7KWx.js";import{V as Ht}from"./VTooltip-C8aYz4ka.js";import{u as Xe,c as ae,m as Ge,d as De,e as Ut,f as Ot,a as Xt,b as Gt}from"./VTextarea-dJYIPawQ.js";import{V as je,m as Jt,a as Pe,b as qt,c as Kt}from"./VSwitch-CCdgGYUA.js";import{V as Zt}from"./VSkeletonLoader-DlFx02sE.js";const Qt=H({bordered:Boolean,color:String,content:[Number,String],dot:Boolean,floating:Boolean,icon:ft,inline:Boolean,label:{type:String,default:"$vuetify.badge"},max:[Number,String],modelValue:{type:Boolean,default:!0},offsetX:[Number,String],offsetY:[Number,String],textColor:String,...ge(),...mt({location:"top end"}),...ct(),...be(),...Le(),...dt({transition:"scale-rotate-transition"})},"VBadge"),Be=F()({name:"VBadge",inheritAttrs:!1,props:Qt(),setup(e,t){const{backgroundColorClasses:o,backgroundColorStyles:a}=Re(z(e,"color")),{roundedClasses:s}=nt(e),{t:i}=ve(),{textColorClasses:l,textColorStyles:u}=We(z(e,"textColor")),{themeClasses:d}=it(),{locationStyles:m}=rt(e,!0,y=>(e.floating?e.dot?2:4:e.dot?8:12)+(["top","bottom"].includes(y)?Number(e.offsetY??0):["left","right"].includes(y)?Number(e.offsetX??0):0));return U(()=>{const y=Number(e.content),g=!e.max||isNaN(y)?e.content:y<=Number(e.max)?y:`${e.max}+`,[k,b]=ut(t.attrs,["aria-atomic","aria-label","aria-live","role","title"]);return n(e.tag,_({class:["v-badge",{"v-badge--bordered":e.bordered,"v-badge--dot":e.dot,"v-badge--floating":e.floating,"v-badge--inline":e.inline},e.class]},b,{style:e.style}),{default:()=>{var h,C;return[n("div",{class:"v-badge__wrapper"},[(C=(h=t.slots).default)==null?void 0:C.call(h),n(_e,{transition:e.transition},{default:()=>{var E,j;return[ye(n("span",_({class:["v-badge__badge",d.value,o.value,s.value,l.value],style:[a.value,u.value,e.inline?{}:m.value],"aria-atomic":"true","aria-label":i(e.label,y),"aria-live":"polite",role:"status"},k),[e.dot?void 0:t.slots.badge?(j=(E=t.slots).badge)==null?void 0:j.call(E):e.icon?n(R,{icon:e.icon},null):g]),[[Ne,e.modelValue]])]}})])]}})}),{}}}),$t=H({...Ge(),...ke(Jt(),["inline"])},"VCheckbox"),es=F()({name:"VCheckbox",inheritAttrs:!1,props:$t(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,t){let{attrs:o,slots:a}=t;const s=ne(e,"modelValue"),{isFocused:i,focus:l,blur:u}=Xe(e),d=ht(),m=x(()=>e.id||`checkbox-${d}`);return U(()=>{const[y,g]=Me(o),k=ae.filterProps(e),b=je.filterProps(e);return n(ae,_({class:["v-checkbox",e.class]},y,k,{modelValue:s.value,"onUpdate:modelValue":h=>s.value=h,id:m.value,focused:i.value,style:e.style}),{...a,default:h=>{let{id:C,messagesId:E,isDisabled:j,isReadonly:N,isValid:W}=h;return n(je,_(b,{id:C.value,"aria-describedby":E.value,disabled:j.value,readonly:N.value},g,{error:W.value===!1,modelValue:s.value,"onUpdate:modelValue":w=>s.value=w,onFocus:l,onBlur:u}),a)}})}),{}}}),ts=H({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))},...Ge({prependIcon:"$file"}),modelValue:{type:[Array,Object],default:e=>e.multiple?[]:null,validator:e=>Ye(e).every(t=>t!=null&&typeof t=="object")},...Ot({clearable:!0})},"VFileInput"),ss=F()({name:"VFileInput",inheritAttrs:!1,props:ts(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:o,emit:a,slots:s}=t;const{t:i}=ve(),l=ne(e,"modelValue",e.modelValue,v=>Ye(v),v=>!e.multiple&&Array.isArray(v)?v[0]:v),{isFocused:u,focus:d,blur:m}=Xe(e),y=x(()=>typeof e.showSize!="boolean"?e.showSize:void 0),g=x(()=>(l.value??[]).reduce((v,B)=>{let{size:J=0}=B;return v+J},0)),k=x(()=>xe(g.value,y.value)),b=x(()=>(l.value??[]).map(v=>{const{name:B="",size:J=0}=v;return e.showSize?`${B} (${xe(J,y.value)})`:B})),h=x(()=>{var B;const v=((B=l.value)==null?void 0:B.length)??0;return e.showSize?i(e.counterSizeString,v,k.value):i(e.counterString,v)}),C=q(),E=q(),j=q(),N=x(()=>u.value||e.active),W=x(()=>["plain","underlined"].includes(e.variant));function w(){var v;j.value!==document.activeElement&&((v=j.value)==null||v.focus()),u.value||d()}function S(v){var B;(B=j.value)==null||B.click()}function I(v){a("mousedown:control",v)}function M(v){var B;(B=j.value)==null||B.click(),a("click:control",v)}function ie(v){v.stopPropagation(),w(),He(()=>{l.value=[],vt(e["onClick:clear"],v)})}function re(v){v.preventDefault()}function O(v){v.preventDefault(),v.dataTransfer&&(l.value=[...v.dataTransfer.files??[]])}return ze(l,v=>{(!Array.isArray(v)||!v.length)&&j.value&&(j.value.value="")}),U(()=>{const v=!!(s.counter||e.counter),B=!!(v||s.details),[J,ue]=Me(o),{modelValue:de,...$e}=ae.filterProps(e),et=De.filterProps(e);return n(ae,_({ref:C,modelValue:e.multiple?l.value:l.value[0],class:["v-file-input",{"v-file-input--chips":!!e.chips,"v-file-input--hide":e.hideInput,"v-input--plain-underlined":W.value},e.class],style:e.style,"onClick:prepend":S},J,$e,{centerAffix:!W.value,focused:u.value}),{...s,default:ce=>{let{id:te,isDisabled:Q,isDirty:Te,isReadonly:we,isValid:tt}=ce;return n(De,_({ref:E,"prepend-icon":e.prependIcon,onMousedown:I,onClick:M,"onClick:clear":ie,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},et,{id:te.value,active:N.value||Te.value,dirty:Te.value||e.dirty,disabled:Q.value,focused:u.value,error:tt.value===!1,onDragover:re,onDrop:O}),{...s,default:st=>{var Ve;let{props:{class:lt,...at}}=st;return n(P,null,[n("input",_({ref:j,type:"file",readonly:we.value,disabled:Q.value,multiple:e.multiple,name:e.name,onClick:X=>{X.stopPropagation(),we.value&&X.preventDefault(),w()},onChange:X=>{if(!X.target)return;const ot=X.target;l.value=[...ot.files??[]]},onFocus:w,onBlur:m},at,ue),null),n("div",{class:lt},[!!((Ve=l.value)!=null&&Ve.length)&&!e.hideInput&&(s.selection?s.selection({fileNames:b.value,totalBytes:g.value,totalBytesReadable:k.value}):e.chips?b.value.map(X=>n(G,{key:X,size:"small",text:X},null)):b.value.join(", "))])])}})},details:B?ce=>{var te,Q;return n(P,null,[(te=s.details)==null?void 0:te.call(s,ce),v&&n(P,null,[n("span",null,null),n(Ut,{active:!!((Q=l.value)!=null&&Q.length),value:h.value,disabled:e.disabled},s.counter)])])}:void 0})}),Fe({},C,E,j)}}),pe=Symbol.for("vuetify:v-tabs"),ls=H({fixed:Boolean,sliderColor:String,hideSlider:Boolean,direction:{type:String,default:"horizontal"},...ke(yt({selectedClass:"v-tab--selected",variant:"text"}),["active","block","flat","location","position","symbol"])},"VTab"),le=F()({name:"VTab",props:ls(),setup(e,t){let{slots:o,attrs:a}=t;const{textColorClasses:s,textColorStyles:i}=We(e,"sliderColor"),l=q(),u=q(),d=x(()=>e.direction==="horizontal"),m=x(()=>{var g,k;return((k=(g=l.value)==null?void 0:g.group)==null?void 0:k.isSelected.value)??!1});function y(g){var b,h;let{value:k}=g;if(k){const C=(h=(b=l.value)==null?void 0:b.$el.parentElement)==null?void 0:h.querySelector(".v-tab--selected .v-tab__slider"),E=u.value;if(!C||!E)return;const j=getComputedStyle(C).color,N=C.getBoundingClientRect(),W=E.getBoundingClientRect(),w=d.value?"x":"y",S=d.value?"X":"Y",I=d.value?"right":"bottom",M=d.value?"width":"height",ie=N[w],re=W[w],O=ie>re?N[I]-W[I]:N[w]-W[w],v=Math.sign(O)>0?d.value?"right":"bottom":Math.sign(O)<0?d.value?"left":"top":"center",J=(Math.abs(O)+(Math.sign(O)<0?N[M]:W[M]))/Math.max(N[M],W[M])||0,ue=N[M]/W[M]||0,de=1.5;bt(E,{backgroundColor:[j,"currentcolor"],transform:[`translate${S}(${O}px) scale${S}(${ue})`,`translate${S}(${O/de}px) scale${S}(${(J-1)/de+1})`,"none"],transformOrigin:Array(3).fill(v)},{duration:225,easing:gt})}}return U(()=>{const g=L.filterProps(e);return n(L,_({symbol:pe,ref:l,class:["v-tab",e.class],style:e.style,tabindex:m.value?0:-1,role:"tab","aria-selected":String(m.value),active:!1},g,a,{block:e.fixed,maxWidth:e.fixed?300:void 0,"onGroup:selected":y}),{...o,default:()=>{var k;return n(P,null,[((k=o.default)==null?void 0:k.call(o))??e.text,!e.hideSlider&&n("div",{ref:u,class:["v-tab__slider",s.value],style:i.value},null)])}})}),Fe({},l)}}),as=e=>{const{touchstartX:t,touchendX:o,touchstartY:a,touchendY:s}=e,i=.5,l=16;e.offsetX=o-t,e.offsetY=s-a,Math.abs(e.offsetY)t+l&&e.right(e)),Math.abs(e.offsetX)a+l&&e.down(e))};function os(e,t){var a;const o=e.changedTouches[0];t.touchstartX=o.clientX,t.touchstartY=o.clientY,(a=t.start)==null||a.call(t,{originalEvent:e,...t})}function ns(e,t){var a;const o=e.changedTouches[0];t.touchendX=o.clientX,t.touchendY=o.clientY,(a=t.end)==null||a.call(t,{originalEvent:e,...t}),as(t)}function is(e,t){var a;const o=e.changedTouches[0];t.touchmoveX=o.clientX,t.touchmoveY=o.clientY,(a=t.move)==null||a.call(t,{originalEvent:e,...t})}function rs(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t={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:o=>os(o,t),touchend:o=>ns(o,t),touchmove:o=>is(o,t)}}function us(e,t){var u;const o=t.value,a=o!=null&&o.parent?e.parentElement:e,s=(o==null?void 0:o.options)??{passive:!0},i=(u=t.instance)==null?void 0:u.$.uid;if(!a||!i)return;const l=rs(t.value);a._touchHandlers=a._touchHandlers??Object.create(null),a._touchHandlers[i]=l,Ue(l).forEach(d=>{a.addEventListener(d,l[d],s)})}function ds(e,t){var i,l;const o=(i=t.value)!=null&&i.parent?e.parentElement:e,a=(l=t.instance)==null?void 0:l.$.uid;if(!(o!=null&&o._touchHandlers)||!a)return;const s=o._touchHandlers[a];Ue(s).forEach(u=>{o.removeEventListener(u,s[u])}),delete o._touchHandlers[a]}const Je={mounted:us,unmounted:ds},qe=Symbol.for("vuetify:v-window"),Ke=Symbol.for("vuetify:v-window-group"),Ze=H({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"},...ge(),...be(),...Le()},"VWindow"),oe=F()({name:"VWindow",directives:{Touch:Je},props:Ze(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:o}=t;const{themeClasses:a}=kt(e),{isRtl:s}=pt(),{t:i}=ve(),l=Tt(e,Ke),u=q(),d=x(()=>s.value?!e.reverse:e.reverse),m=fe(!1),y=x(()=>{const w=e.direction==="vertical"?"y":"x",I=(d.value?!m.value:m.value)?"-reverse":"";return`v-window-${w}${I}-transition`}),g=fe(0),k=q(void 0),b=x(()=>l.items.value.findIndex(w=>l.selected.value.includes(w.id)));ze(b,(w,S)=>{const I=l.items.value.length,M=I-1;I<=2?m.value=we.continuous||b.value!==0),C=x(()=>e.continuous||b.value!==l.items.value.length-1);function E(){h.value&&l.prev()}function j(){C.value&&l.next()}const N=x(()=>{const w=[],S={icon:s.value?e.nextIcon:e.prevIcon,class:`v-window__${d.value?"right":"left"}`,onClick:l.prev,"aria-label":i("$vuetify.carousel.prev")};w.push(h.value?o.prev?o.prev({props:S}):n(L,S,null):n("div",null,null));const I={icon:s.value?e.prevIcon:e.nextIcon,class:`v-window__${d.value?"left":"right"}`,onClick:l.next,"aria-label":i("$vuetify.carousel.next")};return w.push(C.value?o.next?o.next({props:I}):n(L,I,null):n("div",null,null)),w}),W=x(()=>e.touch===!1?e.touch:{...{left:()=>{d.value?E():j()},right:()=>{d.value?j():E()},start:S=>{let{originalEvent:I}=S;I.stopPropagation()}},...e.touch===!0?{}:e.touch});return U(()=>ye(n(e.tag,{ref:u,class:["v-window",{"v-window--show-arrows-on-hover":e.showArrows==="hover"},a.value,e.class],style:e.style},{default:()=>{var w,S;return[n("div",{class:"v-window__container",style:{height:k.value}},[(w=o.default)==null?void 0:w.call(o,{group:l}),e.showArrows!==!1&&n("div",{class:"v-window__controls"},[N.value])]),(S=o.additional)==null?void 0:S.call(o,{group:l})]}}),[[wt("touch"),W.value]])),{group:l}}}),cs=H({...ke(Ze(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),ms=F()({name:"VTabsWindow",props:cs(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:o}=t;const a=Oe(pe,null),s=ne(e,"modelValue"),i=x({get(){var l;return s.value!=null||!a?s.value:(l=a.items.value.find(u=>a.selected.value.includes(u.id)))==null?void 0:l.value},set(l){s.value=l}});return U(()=>{const l=oe.filterProps(e);return n(oe,_({_as:"VTabsWindow"},l,{modelValue:i.value,"onUpdate:modelValue":u=>i.value=u,class:["v-tabs-window",e.class],style:e.style,mandatory:!1,touch:!1}),o)}),{}}}),Qe=H({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...ge(),...Dt(),...St()},"VWindowItem"),ee=F()({name:"VWindowItem",directives:{Touch:Je},props:Qe(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:o}=t;const a=Oe(qe),s=xt(e,Ke),{isBooted:i}=Mt();if(!a||!s)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const l=fe(!1),u=x(()=>i.value&&(a.isReversed.value?e.reverseTransition!==!1:e.transition!==!1));function d(){!l.value||!a||(l.value=!1,a.transitionCount.value>0&&(a.transitionCount.value-=1,a.transitionCount.value===0&&(a.transitionHeight.value=void 0)))}function m(){var h;l.value||!a||(l.value=!0,a.transitionCount.value===0&&(a.transitionHeight.value=he((h=a.rootRef.value)==null?void 0:h.clientHeight)),a.transitionCount.value+=1)}function y(){d()}function g(h){l.value&&He(()=>{!u.value||!l.value||!a||(a.transitionHeight.value=he(h.clientHeight))})}const k=x(()=>{const h=a.isReversed.value?e.reverseTransition:e.transition;return u.value?{name:typeof h!="string"?a.transition.value:h,onBeforeEnter:m,onAfterEnter:d,onEnterCancelled:y,onBeforeLeave:m,onAfterLeave:d,onLeaveCancelled:y,onEnter:g}:!1}),{hasContent:b}=Ct(e,s.isSelected);return U(()=>n(_e,{transition:k.value,disabled:!i.value},{default:()=>{var h;return[ye(n("div",{class:["v-window-item",s.selectedClass.value,e.class],style:e.style},[b.value&&((h=o.default)==null?void 0:h.call(o))]),[[Ne,s.isSelected.value]])]}})),{groupItem:s}}}),fs=H({...Qe()},"VTabsWindowItem"),hs=F()({name:"VTabsWindowItem",props:fs(),setup(e,t){let{slots:o}=t;return U(()=>{const a=ee.filterProps(e);return n(ee,_({_as:"VTabsWindowItem"},a,{class:["v-tabs-window-item",e.class],style:e.style}),o)}),{}}});function vs(e){return e?e.map(t=>Et(t)?t:{text:t,value:t}):[]}const ys=H({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,...Yt({mandatory:"force",selectedClass:"v-tab-item--selected"}),...At(),...be()},"VTabs"),Ae=F()({name:"VTabs",props:ys(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:o,slots:a}=t;const s=ne(e,"modelValue"),i=x(()=>vs(e.items)),{densityClasses:l}=jt(e),{backgroundColorClasses:u,backgroundColorStyles:d}=Re(z(e,"bgColor")),{scopeId:m}=Pt();return Bt({VTab:{color:z(e,"color"),direction:z(e,"direction"),stacked:z(e,"stacked"),fixed:z(e,"fixedTabs"),sliderColor:z(e,"sliderColor"),hideSlider:z(e,"hideSlider")}}),U(()=>{const y=Se.filterProps(e),g=!!(a.window||e.items.length>0);return n(P,null,[n(Se,_(y,{modelValue:s.value,"onUpdate:modelValue":k=>s.value=k,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},l.value,u.value,e.class],style:[{"--v-tabs-height":he(e.height)},d.value,e.style],role:"tablist",symbol:pe},m,o),{default:()=>{var k;return[((k=a.default)==null?void 0:k.call(a))??i.value.map(b=>{var h;return((h=a.tab)==null?void 0:h.call(a,{item:b}))??n(le,_(b,{key:b.text,value:b.value}),{default:a[`tab.${b.value}`]?()=>{var C;return(C=a[`tab.${b.value}`])==null?void 0:C.call(a,{item:b})}:void 0})})]}}),g&&n(ms,_({modelValue:s.value,"onUpdate:modelValue":k=>s.value=k,key:"tabs-window"},m),{default:()=>{var k;return[i.value.map(b=>{var h;return((h=a.item)==null?void 0:h.call(a,{item:b}))??n(hs,{value:b.value},{default:()=>{var C;return(C=a[`item.${b.value}`])==null?void 0:C.call(a,{item:b})}})}),(k=a.window)==null?void 0:k.call(a)]}})])}),{}}}),Ee=()=>new Promise((e,t)=>{if(typeof window.jsyaml<"u")return e(window.jsyaml);const o=document.createElement("script");o.src="https://cdnjs.cloudflare.com/ajax/libs/js-yaml/4.1.0/js-yaml.min.js",o.async=!0,o.onload=()=>e(window.jsyaml),o.onerror=()=>t(new Error("无法加载YAML解析库")),document.head.appendChild(o)});class Ie{constructor(t){this.data=t,this.version=null,this.subjects=[],this.schedules=[],this._parseData()}_parseData(){if(!this.data)return;this.version=this.data.version||1;const t=this.data.subjects||[];for(const a of t)this.subjects.push({name:a.name,simplified_name:a.simplified_name||null,teacher:a.teacher||null,room:a.room||null});const o=this.data.schedules||[];for(const a of o){const s=[];for(const i of a.classes||[])s.push({subject:i.subject,start_time:i.start_time,end_time:i.end_time});this.schedules.push({name:a.name,enable_day:a.enable_day,weeks:a.weeks||"all",classes:s})}}getSubjects(){return this.subjects}getSchedules(){return this.schedules}getScheduleByDay(t){const o=this.schedules.find(a=>a.enable_day===t);return o?o.classes:[]}toCsesData(){return{version:this.version,subjects:this.subjects,schedules:this.schedules}}}const bs={name:"Cses2Wakeup",data(){return{activeTab:"text",file:null,jsonText:"",loading:!1,error:"",success:"",processedData:null,selectedRows:[],exportPeriods:[],selectedDays:[1,2,3,4,5,6,7],formatMode:"auto",yamlLibLoaded:!1,activeDay:null,subjectColors:{数学:"blue",语文:"red",英语:"green",物理:"purple",化学:"orange",生物:"teal",历史:"brown",地理:"indigo",政治:"pink",体育:"cyan",自习:"grey",早读:"amber",班会:"deep-purple",听力:"light-blue",信息技术:"light-green"},settings:{hideTeacherName:!1,hideRoom:!1,totalWeeks:30},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"}],timeTableHeaders:[{title:"节次",key:"period"},{title:"课程",key:"subject"},{title:"星期",key:"day"},{title:"开始时间",key:"startTime"},{title:"结束时间",key:"endTime"},{title:"教师",key:"teacher"},{title:"教室",key:"room"},{title:"周次",key:"weeks"}],dayNames:{1:"周一",2:"周二",3:"周三",4:"周四",5:"周五",6:"周六",7:"周日"}}},computed:{timeTableData(){if(!this.processedData||!this.processedData.tableData)return[];const e=[];return this.processedData.tableData.filter(o=>this.exportPeriods.includes(o.period)).forEach(o=>{for(let a=1;a<=7;a++){if(!this.selectedDays.includes(a))continue;const s=o[a];if(s)if(Array.isArray(s))s.forEach(i=>{!i||!i.name||e.push({period:o.period,subject:i.name,day:this.dayNames[a],startTime:i.startTime,endTime:i.endTime,teacher:this.settings.hideTeacherName?"":i.teacher||"",room:this.settings.hideRoom?"":i.room||"",weeks:i.weekType?`1-${this.settings.totalWeeks}${i.weekType}`:`1-${this.settings.totalWeeks}`})});else{if(!s.name)continue;e.push({period:o.period,subject:s.name,day:this.dayNames[a],startTime:s.startTime,endTime:s.endTime,teacher:this.settings.hideTeacherName?"":s.teacher||"",room:this.settings.hideRoom?"":s.room||"",weeks:s.weekType?`1-${this.settings.totalWeeks}${s.weekType}`:`1-${this.settings.totalWeeks}`})}}}),e.sort((o,a)=>{if(o.period!==a.period)return o.period-a.period;const s={周一:1,周二:2,周三:3,周四:4,周五:5,周六:6,周日:7};return s[o.day]-s[a.day]})},hasExportData(){return this.processedData&&this.exportPeriods.length>0},totalClassHours(){return this.timeTableData.length},daysWithSchedule(){const e=[];for(let t=1;t<=7;t++)this.selectedDays.includes(t)&&this.getDaySchedule(t).length>0&&e.push(t);return e}},methods:{async handleFileChange(){if(this.resetData(),!this.file)return;const e=this.file.name.toLowerCase();if(e.endsWith(".json")||e.endsWith(".js"))this.formatMode="json";else if((e.endsWith(".yml")||e.endsWith(".yaml"))&&(this.formatMode="yaml",!this.yamlLibLoaded))try{await Ee(),this.yamlLibLoaded=!0}catch(t){this.error=`无法加载YAML解析库: ${t.message}`;return}try{const t=new FileReader;t.onload=async o=>{try{this.jsonText=o.target.result,await this.processInput()}catch(a){this.error=`文件读取失败: ${a.message}`}},t.onerror=()=>{this.error="文件读取失败"},t.readAsText(this.file)}catch(t){this.error=`文件处理失败: ${t.message}`}},handleTextChange(){this.resetData()},resetData(){this.error="",this.success="",this.processedData=null,this.selectedRows=[],this.exportPeriods=[]},async processInput(){if(!this.jsonText&&!this.file){this.error="请粘贴文本或上传文件";return}this.loading=!0,this.error="",this.success="";try{await this.$nextTick();let e;try{if(this.formatMode==="yaml"||this.formatMode==="auto"&&this.isYaml(this.jsonText)){const o=this.parseYaml(this.jsonText);e=new Ie(o).toCsesData()}else e=JSON.parse(this.jsonText)}catch(o){throw new Error(`格式解析错误: ${o.message}`)}if(!this.validateCsesFormat(e))throw new Error("不是有效的CSES格式数据");const t=this.processCsesData(e);this.processedData=t,this.selectedDays=[1,2,3,4,5],this.success="数据处理成功!",t.tableData&&t.tableData.length>0&&(this.selectedRows=[...t.tableData],this.exportPeriods=t.tableData.map(o=>o.period))}catch(e){this.error="数据处理失败:"+e.message,console.error(e)}finally{this.loading=!1}},validateCsesFormat(e){return e instanceof Ie?e.version===1&&Array.isArray(e.subjects)&&Array.isArray(e.schedules):!(!e||typeof e!="object"||e.version!==1||!Array.isArray(e.subjects)||!Array.isArray(e.schedules))},processCsesData(e){const{schedules:t,subjects:o}=e,a=Object.fromEntries(o.map(l=>[l.name,l])),s=[];let i=0;t.forEach(l=>{l.classes&&l.classes.length>i&&(i=l.classes.length)});for(let l=1;l<=i;l++)s.push({period:l,1:null,2:null,3:null,4:null,5:null,6:null,7:null});return t.forEach(l=>{const u=l.enable_day;if(!u||u<1||u>7)return;let d="";l.weeks==="odd"?d="单":l.weeks==="even"&&(d="双"),l.classes.forEach((m,y)=>{if(!m.subject)return;const g=y+1;if(g>i)return;const k=a[m.subject]||{},b={name:m.subject,teacher:k.teacher||"",room:k.room||"",period:g,startTime:m.start_time,endTime:m.end_time,day:u,weekType:d},h=s[g-1][u];h?d&&h.weekType&&d!==h.weekType?(Array.isArray(s[g-1][u])||(s[g-1][u]=[h]),s[g-1][u].push(b)):d===h.weekType?s[g-1][u]=b:d||(s[g-1][u]=b):s[g-1][u]=b})}),{tableData:s,originalData:e}},updateSelectedPeriods(e){this.exportPeriods=[],e&&e.length>0&&(this.exportPeriods=[...new Set(e.filter(t=>t&&typeof t.period=="number").map(t=>t.period))])},getTimeTableData(){return this.timeTableData},downloadCSV(){var s;if(!((s=this.processedData)!=null&&s.tableData)){this.error="没有可下载的数据";return}if(this.exportPeriods.length===0){this.error="请至少选择一节要导出的课";return}if(this.daysWithSchedule.length===0||this.totalClassHours===0){this.error="没有课程数据可导出";return}let e=`课程名称,星期,开始节数,结束节数,老师,地点,周数 -`;for(const i of this.daysWithSchedule){const l=this.groupByPeriod(this.getDaySchedule(i));for(const u of l)for(const d of u.items){const m={周一:1,周二:2,周三:3,周四:4,周五:5,周六:6,周日:7}[d.day],y=this.settings.hideTeacherName?"":d.teacher||"",g=this.settings.hideRoom?"":d.room||"";e+=`${d.subject},${m},${d.period},${d.period},${y},${g},${d.weeks} -`}}const t="\uFEFF",o=new Blob([t+e],{type:"text/csv;charset=utf-8"}),a=document.createElement("a");a.href=URL.createObjectURL(o),a.download=`course_schedule_${this.totalClassHours}课时.csv`,a.click(),URL.revokeObjectURL(a.href),this.success=`导出成功!共计 ${this.totalClassHours} 课时`},showExportPreview(){if(!this.hasExportData){this.error="请先选择要导出的节次";return}const e=this.timeTableData.slice(0,5).map(t=>`${t.subject} (${t.day} 第${t.period}节)`).join(` -`);this.timeTableData.length>5?this.success=`导出预览 (共${this.totalClassHours}课时): -${e} -...等${this.totalClassHours-5}节`:this.success=`导出预览 (共${this.totalClassHours}课时): -${e}`},isYaml(e){const t=e.trim();if(t.startsWith("{")||t.startsWith("["))try{return JSON.parse(t),!1}catch{}return/^\s*[a-zA-Z0-9_-]+\s*:/.test(t)||/\n\s*[a-zA-Z0-9_-]+\s*:/.test(t)},parseYaml(e){try{if(typeof window.jsyaml<"u")return window.jsyaml.load(e);throw new Error("YAML解析器未加载")}catch(t){throw new Error(`YAML解析错误: ${t.message}`)}},getDaySchedule(e){return this.timeTableData?this.getUnfilteredTimeTableData().filter(o=>({周一:1,周二:2,周三:3,周四:4,周五:5,周六:6,周日:7})[o.day]===e):[]},getUnfilteredTimeTableData(){if(!this.processedData||!this.processedData.tableData)return[];const e=[];return this.processedData.tableData.filter(o=>this.exportPeriods.includes(o.period)).forEach(o=>{for(let a=1;a<=7;a++){const s=o[a];if(s)if(Array.isArray(s))s.forEach(i=>{!i||!i.name||e.push({period:o.period,subject:i.name,day:this.dayNames[a],startTime:i.startTime,endTime:i.endTime,teacher:this.settings.hideTeacherName?"":i.teacher||"",room:this.settings.hideRoom?"":i.room||"",weeks:i.weekType?`1-${this.settings.totalWeeks}${i.weekType}`:`1-${this.settings.totalWeeks}`})});else{if(!s.name)continue;e.push({period:o.period,subject:s.name,day:this.dayNames[a],startTime:s.startTime,endTime:s.endTime,teacher:this.settings.hideTeacherName?"":s.teacher||"",room:this.settings.hideRoom?"":s.room||"",weeks:s.weekType?`1-${this.settings.totalWeeks}${s.weekType}`:`1-${this.settings.totalWeeks}`})}}}),e.sort((o,a)=>{if(o.period!==a.period)return o.period-a.period;const s={周一:1,周二:2,周三:3,周四:4,周五:5,周六:6,周日:7};return s[o.day]-s[a.day]})},groupByPeriod(e){const t={};return e.forEach(o=>{t[o.period]||(t[o.period]={period:o.period,items:[],timeSlots:[]}),t[o.period].items.push(o),t[o.period].timeSlots.push({startTime:o.startTime,endTime:o.endTime})}),Object.values(t).forEach(o=>{o.uniqueTimeSlots=[],o.timeSlots.forEach(a=>{o.uniqueTimeSlots.some(s=>s.startTime===a.startTime&&s.endTime===a.endTime)||o.uniqueTimeSlots.push(a)}),o.uniqueTimeSlots.sort((a,s)=>a.startTime.localeCompare(s.startTime))}),Object.values(t).sort((o,a)=>o.period-a.period)},formatTime(e){return e?e.substring(0,5):""},getSubjectColor(e){return this.subjectColors[e]||"grey"},selectAllDays(){this.selectedDays=[1,2,3,4,5,6,7]},clearSelectedDays(){this.selectedDays=[]}},async mounted(){try{await Ee(),this.yamlLibLoaded=!0}catch(e){this.error=e.message}this.$watch("daysWithSchedule",e=>{e.length>0&&!this.activeDay&&(this.activeDay=e[0])})}},gs={class:"d-flex align-center"},ks={class:"d-flex align-center"},ps={key:2,class:"text-caption mb-2"},Ts={class:"d-flex align-center mb-2"},ws={class:"d-flex align-center mb-3"},Vs={class:"d-flex align-center mb-3"},xs={key:0,class:"course-cell"},Cs={key:0},Ss={key:1},Ds={key:2,class:"week-type"},js={key:0},Ps={key:1},Bs={key:2,class:"week-type"},As={class:"text-center font-weight-bold"};function Es(e,t,o,a,s,i){return f(),A(Lt,{class:"fill-height"},{default:r(()=>[n(Ce,null,{default:r(()=>[n(K,{cols:"12"},{default:r(()=>[n(Z,{class:"elevation-12",border:""},{default:r(()=>[n(me,{class:"d-flex align-center primary lighten-1 white--text py-3 px-4"},{default:r(()=>[n(R,{color:"white",class:"mr-2"},{default:r(()=>t[15]||(t[15]=[c("mdi-swap-horizontal")])),_:1}),t[16]||(t[16]=c(" 课程表转换工具 "))]),_:1}),n(_t,null,{default:r(()=>t[17]||(t[17]=[c(" 将CSES格式的JSON或YAML文本转换为WakeUp软件使用的课程表 ")])),_:1}),n(se,null,{default:r(()=>[s.error?(f(),A($,{key:0,type:"error",class:"mb-4 mt-3 mx-2",variant:"tonal",border:"start",closable:"","onClick:close":t[0]||(t[0]=l=>s.error="")},{default:r(()=>[T("div",gs,[n(R,{class:"mr-2"},{default:r(()=>t[18]||(t[18]=[c("mdi-alert-circle")])),_:1}),c(" "+V(s.error),1)])]),_:1})):D("",!0),s.success?(f(),A($,{key:1,type:"success",class:"mb-4 mt-3 mx-2",variant:"tonal",border:"start",closable:"","onClick:close":t[1]||(t[1]=l=>s.success="")},{default:r(()=>[T("div",ks,[n(R,{class:"mr-2"},{default:r(()=>t[19]||(t[19]=[c("mdi-check-circle")])),_:1}),c(" "+V(s.success),1)])]),_:1})):D("",!0),n(Ae,{modelValue:s.activeTab,"onUpdate:modelValue":t[2]||(t[2]=l=>s.activeTab=l),class:"mb-4 mx-2",color:"primary",rounded:""},{default:r(()=>[n(le,{value:"text",class:"px-5"},{default:r(()=>[n(R,{start:""},{default:r(()=>t[20]||(t[20]=[c("mdi-text-box")])),_:1}),t[21]||(t[21]=c(" 文本粘贴"))]),_:1}),n(le,{value:"file",class:"px-5"},{default:r(()=>[n(R,{start:""},{default:r(()=>t[22]||(t[22]=[c("mdi-file-upload")])),_:1}),t[23]||(t[23]=c(" 文件上传"))]),_:1})]),_:1},8,["modelValue"]),n(Rt,{modelValue:s.formatMode,"onUpdate:modelValue":t[3]||(t[3]=l=>s.formatMode=l),color:"primary",class:"mb-4 mx-2",mandatory:"",density:"comfortable",border:"",rounded:""},{default:r(()=>[n(L,{value:"auto"},{default:r(()=>t[24]||(t[24]=[c("自动检测")])),_:1}),n(L,{value:"json"},{default:r(()=>t[25]||(t[25]=[c("JSON")])),_:1}),n(L,{value:"yaml",disabled:!s.yamlLibLoaded},{default:r(()=>[t[26]||(t[26]=c(" YAML ")),n(Ht,{activator:"parent",location:"bottom"},{default:r(()=>[c(V(s.yamlLibLoaded?"YAML解析库已加载":"正在加载YAML解析库..."),1)]),_:1})]),_:1},8,["disabled"])]),_:1},8,["modelValue"]),s.jsonText&&s.formatMode==="auto"?(f(),p("div",ps," 检测到的格式: "+V(i.isYaml(s.jsonText)?"YAML":"JSON"),1)):D("",!0),n(oe,{modelValue:s.activeTab,"onUpdate:modelValue":t[6]||(t[6]=l=>s.activeTab=l)},{default:r(()=>[n(ee,{value:"text"},{default:r(()=>[T("div",Ts,[n(Xt,{modelValue:s.jsonText,"onUpdate:modelValue":t[4]||(t[4]=l=>s.jsonText=l),label:"粘贴JSON或YAML文本",loading:s.loading,disabled:s.loading,"row-height":"25",rows:"6",placeholder:"请在此粘贴CSES格式的数据...",onInput:i.handleTextChange},null,8,["modelValue","loading","disabled","onInput"])])]),_:1}),n(ee,{value:"file"},{default:r(()=>[n(ss,{modelValue:s.file,"onUpdate:modelValue":t[5]||(t[5]=l=>s.file=l),accept:".js,.json,.yml,.yaml",label:"选择课程表文件","prepend-icon":"mdi-file-upload",loading:s.loading,disabled:s.loading,onChange:i.handleFileChange,hint:"支持JSON、YAML格式文件","persistent-hint":"",rules:[l=>!l||l.size<2e6||"文件大小不能超过 2 MB"]},null,8,["modelValue","loading","disabled","onChange","rules"]),s.file&&s.formatMode==="auto"?(f(),A($,{key:0,type:"info",class:"mb-4",variant:"tonal",density:"compact"},{default:r(()=>t[27]||(t[27]=[c(" 将根据文件扩展名自动检测格式 ")])),_:1})):D("",!0)]),_:1})]),_:1},8,["modelValue"]),n(K,{cols:"12"},{default:r(()=>[n(Z,{flat:"",class:"pa-4 rounded-lg",border:""},{default:r(()=>[T("div",ws,[n(R,{color:"primary",class:"mr-2"},{default:r(()=>t[28]||(t[28]=[c("mdi-calendar-multiselect")])),_:1}),t[33]||(t[33]=T("h3",{class:"text-subtitle-1 font-weight-medium mr-auto"},"选择导出天数",-1)),n(L,{variant:"text",color:"primary",class:"ml-2",onClick:i.selectAllDays},{default:r(()=>[n(R,{start:"",size:"small"},{default:r(()=>t[29]||(t[29]=[c("mdi-checkbox-multiple-marked")])),_:1}),t[30]||(t[30]=c(" 全选 "))]),_:1},8,["onClick"]),n(L,{variant:"text",color:"error",class:"ml-2",onClick:i.clearSelectedDays},{default:r(()=>[n(R,{start:"",size:"small"},{default:r(()=>t[31]||(t[31]=[c("mdi-checkbox-multiple-blank-outline")])),_:1}),t[32]||(t[32]=c(" 清除 "))]),_:1},8,["onClick"])]),n(zt,{modelValue:s.selectedDays,"onUpdate:modelValue":t[7]||(t[7]=l=>s.selectedDays=l),multiple:"",class:"mb-2",color:"primary"},{default:r(()=>[(f(),p(P,null,Y(7,l=>n(G,{key:l,value:l,filter:"",variant:"tonal",class:"filter-chip",label:""},{default:r(()=>[c(V(s.dayNames[l])+" ",1),i.getDaySchedule(l).length>0?(f(),A(Be,{key:0,content:i.getDaySchedule(l).length,color:"primary",inline:""},null,8,["content"])):D("",!0)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1}),n(K,{cols:"12"},{default:r(()=>[n(Z,{flat:"",class:"pa-4 rounded-lg",border:""},{default:r(()=>[T("div",Vs,[n(R,{color:"primary",class:"mr-2"},{default:r(()=>t[34]||(t[34]=[c("mdi-cog")])),_:1}),t[35]||(t[35]=T("h3",{class:"text-subtitle-1 font-weight-medium"},"显示配置",-1))]),n(Ce,null,{default:r(()=>[n(K,{cols:"12",sm:"6"},{default:r(()=>[n(Pe,{modelValue:s.settings.hideTeacherName,"onUpdate:modelValue":t[8]||(t[8]=l=>s.settings.hideTeacherName=l),label:"不显示教师姓名",color:"primary",inset:"","hide-details":""},null,8,["modelValue"])]),_:1}),n(K,{cols:"12",sm:"6"},{default:r(()=>[n(Pe,{modelValue:s.settings.hideRoom,"onUpdate:modelValue":t[9]||(t[9]=l=>s.settings.hideRoom=l),label:"不显示教室信息",color:"primary",inset:"","hide-details":""},null,8,["modelValue"])]),_:1}),n(K,{cols:"12",sm:"6"},{default:r(()=>[n(Gt,{modelValue:s.settings.totalWeeks,"onUpdate:modelValue":t[10]||(t[10]=l=>s.settings.totalWeeks=l),modelModifiers:{number:!0},label:"总周数",type:"number",min:"1",max:"30",rules:[l=>l>0||"周数必须大于0"],density:"comfortable",variant:"outlined","prepend-inner-icon":"mdi-calendar-week",class:"mt-3"},null,8,["modelValue","rules"])]),_:1})]),_:1})]),_:1})]),_:1}),s.loading?(f(),A(Z,{key:3,class:"my-4",outlined:""},{default:r(()=>[n(se,null,{default:r(()=>[n(Zt,{type:"table",class:"mx-auto"})]),_:1})]),_:1})):D("",!0),s.processedData?(f(),A(G,{key:4,color:"primary",class:"ml-2","prepend-icon":"mdi-book-open-variant"},{default:r(()=>[c(V(s.processedData.tableData.length)+" 节课程 ",1)]),_:1})):D("",!0),s.processedData&&s.exportPeriods.length===0?(f(),A($,{key:5,type:"warning",class:"mb-4",closable:""},{default:r(()=>t[36]||(t[36]=[c(" 请选择要导出的节次 ")])),_:1})):D("",!0),s.processedData?(f(),A(Z,{key:6,class:"my-4",elevation:"1"},{default:r(()=>[n(me,{class:"d-flex align-center pa-4 bg-primary-lighten-5"},{default:r(()=>[n(R,{color:"primary",class:"mr-2"},{default:r(()=>t[37]||(t[37]=[c("mdi-table")])),_:1}),t[39]||(t[39]=T("span",{class:"font-weight-bold"},"课程表",-1)),n(G,{color:"primary",class:"ml-3",size:"small",pill:""},{default:r(()=>[n(R,{start:"",size:"x-small"},{default:r(()=>t[38]||(t[38]=[c("mdi-book-open-variant")])),_:1}),c(" "+V(s.processedData.tableData.length)+" 节课程 ",1)]),_:1})]),_:1}),n(se,{class:"pa-0"},{default:r(()=>[n(qt,{"items-selected":s.selectedRows,"onUpdate:itemsSelected":[t[12]||(t[12]=l=>s.selectedRows=l),i.updateSelectedPeriods],headers:s.tableHeaders,items:s.processedData.tableData,"hide-default-footer":"",class:"elevation-1","items-per-page":-1,"item-value":"period","show-select":"","select-strategy":"single-independent","sort-by":[],"disable-sort":""},Wt({"item.data-table-select":r(({item:l})=>[n(es,{modelValue:s.exportPeriods,"onUpdate:modelValue":t[11]||(t[11]=u=>s.exportPeriods=u),value:l.period,"hide-details":"",density:"compact"},null,8,["modelValue","value"])]),_:2},[Y(7,l=>({name:`item.${l}`,fn:r(({item:u})=>[u[l]?(f(),p("div",xs,[Array.isArray(u[l])?(f(!0),p(P,{key:0},Y(u[l],(d,m)=>(f(),p("div",{key:m,class:"course-item"},[c(V(d.name)+" ",1),!s.settings.hideTeacherName&&d.teacher?(f(),p("span",Cs,[t[40]||(t[40]=T("br",null,null,-1)),c(V(d.teacher),1)])):D("",!0),!s.settings.hideRoom&&d.room?(f(),p("span",Ss,[t[41]||(t[41]=T("br",null,null,-1)),c(V(d.room),1)])):D("",!0),d.weekType?(f(),p("span",Ds,V(d.weekType)+"周 ",1)):D("",!0)]))),128)):(f(),p(P,{key:1},[c(V(u[l].name)+" ",1),!s.settings.hideTeacherName&&u[l].teacher?(f(),p("span",js,[t[42]||(t[42]=T("br",null,null,-1)),c(V(u[l].teacher),1)])):D("",!0),!s.settings.hideRoom&&u[l].room?(f(),p("span",Ps,[t[43]||(t[43]=T("br",null,null,-1)),c(V(u[l].room),1)])):D("",!0),u[l].weekType?(f(),p("span",Bs,V(u[l].weekType)+"周 ",1)):D("",!0)],64))])):D("",!0)])}))]),1032,["items-selected","headers","items","onUpdate:itemsSelected"])]),_:1})]),_:1})):D("",!0),i.hasExportData?(f(),A(Z,{key:7,class:"my-4",elevation:"1"},{default:r(()=>[n(me,{class:"d-flex align-center pa-4 bg-primary-lighten-5"},{default:r(()=>[n(R,{color:"primary",class:"mr-2"},{default:r(()=>t[44]||(t[44]=[c("mdi-timetable")])),_:1}),t[46]||(t[46]=T("span",{class:"font-weight-bold"},"每日课程时间表",-1)),n(G,{class:"ml-3",size:"small",color:"primary",pill:""},{default:r(()=>[n(R,{start:"",size:"x-small"},{default:r(()=>t[45]||(t[45]=[c("mdi-clock-outline")])),_:1}),c(" "+V(i.totalClassHours)+" 课时 ",1)]),_:1})]),_:1}),n(se,null,{default:r(()=>[i.daysWithSchedule.length>0?(f(),A(Ae,{key:0,modelValue:s.activeDay,"onUpdate:modelValue":t[13]||(t[13]=l=>s.activeDay=l),class:"mb-4",color:"primary",grow:"","align-tabs":"center"},{default:r(()=>[(f(!0),p(P,null,Y(i.daysWithSchedule,l=>(f(),A(le,{key:l,value:l,class:"px-2 font-weight-medium"},{default:r(()=>[c(V(s.dayNames[l])+" ",1),n(Be,{content:i.getDaySchedule(l).length,color:"primary",inline:""},null,8,["content"])]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])):D("",!0),n(oe,{modelValue:s.activeDay,"onUpdate:modelValue":t[14]||(t[14]=l=>s.activeDay=l)},{default:r(()=>[(f(!0),p(P,null,Y(i.daysWithSchedule,l=>(f(),A(ee,{key:l,value:l},{default:r(()=>[n(Kt,{density:"compact",class:"rounded","headers-length":6,"disable-sort":""},{default:r(()=>[t[47]||(t[47]=T("thead",null,[T("tr",null,[T("th",{class:"text-center"},"节次"),T("th",null,"课程"),T("th",null,"时间"),T("th",null,"教师"),T("th",null,"教室"),T("th",null,"周次")])],-1)),T("tbody",null,[(f(!0),p(P,null,Y(i.groupByPeriod(i.getDaySchedule(l)),(u,d)=>(f(),p("tr",{key:d},[T("td",As,V(u.period),1),T("td",null,[(f(!0),p(P,null,Y(u.items,(m,y)=>(f(),p("div",{key:y,class:"mb-1"},[n(G,{size:"small",color:i.getSubjectColor(m.subject),label:"","text-color":"white",class:"mr-1"},{default:r(()=>[c(V(m.subject),1)]),_:2},1032,["color"]),u.items.length>1?(f(),A(G,{key:0,size:"x-small",class:"ml-1",color:m.weekType==="单"?"warning":"success"},{default:r(()=>[c(V(m.weekType)+"周 ",1)]),_:2},1032,["color"])):D("",!0)]))),128))]),T("td",null,[(f(!0),p(P,null,Y(u.uniqueTimeSlots,(m,y)=>(f(),p("div",{key:y,class:"mb-1"},[n(G,{size:"x-small",class:"time-chip"},{default:r(()=>[c(V(i.formatTime(m.startTime))+" - "+V(i.formatTime(m.endTime)),1)]),_:2},1024)]))),128))]),T("td",null,[s.settings.hideTeacherName?(f(),p(P,{key:1},[c("-")],64)):(f(!0),p(P,{key:0},Y(u.items,(m,y)=>(f(),p("div",{key:y,class:"mb-1"},V(m.teacher||"-"),1))),128))]),T("td",null,[s.settings.hideRoom?(f(),p(P,{key:1},[c("-")],64)):(f(!0),p(P,{key:0},Y(u.items,(m,y)=>(f(),p("div",{key:y,class:"mb-1"},V(m.room||"-"),1))),128))]),T("td",null,[(f(!0),p(P,null,Y(u.items,(m,y)=>(f(),p("div",{key:y,class:"mb-1"},V(m.weeks),1))),128))])]))),128))])]),_:2},1024)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"]),i.hasExportData&&i.daysWithSchedule.length===0?(f(),A($,{key:1,type:"info",class:"mt-3"},{default:r(()=>t[48]||(t[48]=[c(" 没有找到任何课程数据 ")])),_:1})):D("",!0)]),_:1})]),_:1})):D("",!0)]),_:1}),n(Nt,{class:""},{default:r(()=>[n(Ft),n(L,{color:"primary",variant:"outlined",loading:s.loading,disabled:!s.jsonText&&!s.file||s.loading,onClick:i.processInput,"prepend-icon":"mdi-cog-refresh"},{default:r(()=>t[49]||(t[49]=[c(" 处理数据 ")])),_:1},8,["loading","disabled","onClick"]),n(L,{color:"info",disabled:!i.hasExportData,onClick:i.showExportPreview,class:"ml-2","prepend-icon":"mdi-eye",border:""},{default:r(()=>t[50]||(t[50]=[c(" 刷新 ")])),_:1},8,["disabled","onClick"]),n(L,{color:"success",variant:"outlined",disabled:!i.hasExportData,onClick:i.downloadCSV,class:"ml-2","prepend-icon":"mdi-download",border:""},{default:r(()=>t[51]||(t[51]=[c(" 下载CSV ")])),_:1},8,["disabled","onClick"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}const Fs=It(bs,[["render",Es],["__scopeId","data-v-2aeb4274"]]);export{Fs as default}; diff --git a/assets/cses2wakeup-Dr8kgGNG.js b/assets/cses2wakeup-Dr8kgGNG.js new file mode 100644 index 0000000..772b8e5 --- /dev/null +++ b/assets/cses2wakeup-Dr8kgGNG.js @@ -0,0 +1,7 @@ +import{g as H,p as U,u as Re,t as F,d as it,ad as ye,am as _e,an as rt,a9 as ut,j as O,ao as dt,k as n,Y as Ne,ap as be,aq as Me,S as I,V as E,ar as ct,m as Le,n as ge,o as mt,ac as ft,x as ke,X as ht,a1 as ne,as as vt,f as C,at as ze,a4 as pe,a2 as Ye,au as Ce,r as q,a3 as Fe,H as j,av as He,a8 as Ue,aw as yt,R as M,W as bt,ax as gt,ay as kt,az as Oe,a as pt,ae as Tt,aA as xt,s as he,aB as wt,aC as Vt,aD as Xe,aE as Ct,aF as St,aG as Dt,aH as Pt,l as ve,aI as jt,aJ as Bt,aK as At,aL as Et,aM as It,_ as Wt,A,D as f,E as r,J as c,B as V,F as T,G as p,K as x,aN as Rt,I as z,aO as _t}from"./index-_78wSJdY.js";import{g as Se,e as K,V as Z,a as me,f as Nt,b as se,i as Mt,d as Lt}from"./VRow-BncxIBtM.js";import{V as $}from"./VAlert-Yv2C4GI_.js";import{u as zt}from"./ssrBoot-DjnkwrOQ.js";import{a as Y,h as De,m as Yt,i as Ft,V as Ht}from"./VList-B5sUDAOz.js";import{V as fe}from"./VTooltip-hKNBLSTv.js";import{u as Ge,c as ae,m as Je,d as Pe,e as Ut,f as Ot,a as Xt,b as Gt}from"./VTextarea-Cj-BNHQC.js";import{V as je,m as Jt,a as Be,b as qt,c as Kt}from"./VSwitch-DZdZYRfp.js";import{V as Zt}from"./VSkeletonLoader-isEILCpQ.js";const Qt=U({bordered:Boolean,color:String,content:[Number,String],dot:Boolean,floating:Boolean,icon:ht,inline:Boolean,label:{type:String,default:"$vuetify.badge"},max:[Number,String],modelValue:{type:Boolean,default:!0},offsetX:[Number,String],offsetY:[Number,String],textColor:String,...ke(),...ft({location:"top end"}),...mt(),...ge(),...Le(),...ct({transition:"scale-rotate-transition"})},"VBadge"),Ae=H()({name:"VBadge",inheritAttrs:!1,props:Qt(),setup(e,t){const{backgroundColorClasses:o,backgroundColorStyles:a}=Re(F(e,"color")),{roundedClasses:s}=it(e),{t:i}=ye(),{textColorClasses:l,textColorStyles:u}=_e(F(e,"textColor")),{themeClasses:d}=rt(),{locationStyles:m}=ut(e,!0,y=>(e.floating?e.dot?2:4:e.dot?8:12)+(["top","bottom"].includes(y)?Number(e.offsetY??0):["left","right"].includes(y)?Number(e.offsetX??0):0));return O(()=>{const y=Number(e.content),g=!e.max||isNaN(y)?e.content:y<=Number(e.max)?y:`${e.max}+`,[k,b]=dt(t.attrs,["aria-atomic","aria-label","aria-live","role","title"]);return n(e.tag,I({class:["v-badge",{"v-badge--bordered":e.bordered,"v-badge--dot":e.dot,"v-badge--floating":e.floating,"v-badge--inline":e.inline},e.class]},b,{style:e.style}),{default:()=>{var h,S;return[n("div",{class:"v-badge__wrapper"},[(S=(h=t.slots).default)==null?void 0:S.call(h),n(Ne,{transition:e.transition},{default:()=>{var W,P;return[be(n("span",I({class:["v-badge__badge",d.value,o.value,s.value,l.value],style:[a.value,u.value,e.inline?{}:m.value],"aria-atomic":"true","aria-label":i(e.label,y),"aria-live":"polite",role:"status"},k),[e.dot?void 0:t.slots.badge?(P=(W=t.slots).badge)==null?void 0:P.call(W):e.icon?n(E,{icon:e.icon},null):g]),[[Me,e.modelValue]])]}})])]}})}),{}}}),$t=U({...Je(),...pe(Jt(),["inline"])},"VCheckbox"),es=H()({name:"VCheckbox",inheritAttrs:!1,props:$t(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,t){let{attrs:o,slots:a}=t;const s=ne(e,"modelValue"),{isFocused:i,focus:l,blur:u}=Ge(e),d=vt(),m=C(()=>e.id||`checkbox-${d}`);return O(()=>{const[y,g]=ze(o),k=ae.filterProps(e),b=je.filterProps(e);return n(ae,I({class:["v-checkbox",e.class]},y,k,{modelValue:s.value,"onUpdate:modelValue":h=>s.value=h,id:m.value,focused:i.value,style:e.style}),{...a,default:h=>{let{id:S,messagesId:W,isDisabled:P,isReadonly:N,isValid:_}=h;return n(je,I(b,{id:S.value,"aria-describedby":W.value,disabled:P.value,readonly:N.value},g,{error:_.value===!1,modelValue:s.value,"onUpdate:modelValue":w=>s.value=w,onFocus:l,onBlur:u}),a)}})}),{}}}),ts=U({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))},...Je({prependIcon:"$file"}),modelValue:{type:[Array,Object],default:e=>e.multiple?[]:null,validator:e=>Ye(e).every(t=>t!=null&&typeof t=="object")},...Ot({clearable:!0})},"VFileInput"),ss=H()({name:"VFileInput",inheritAttrs:!1,props:ts(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:o,emit:a,slots:s}=t;const{t:i}=ye(),l=ne(e,"modelValue",e.modelValue,v=>Ye(v),v=>!e.multiple&&Array.isArray(v)?v[0]:v),{isFocused:u,focus:d,blur:m}=Ge(e),y=C(()=>typeof e.showSize!="boolean"?e.showSize:void 0),g=C(()=>(l.value??[]).reduce((v,B)=>{let{size:J=0}=B;return v+J},0)),k=C(()=>Ce(g.value,y.value)),b=C(()=>(l.value??[]).map(v=>{const{name:B="",size:J=0}=v;return e.showSize?`${B} (${Ce(J,y.value)})`:B})),h=C(()=>{var B;const v=((B=l.value)==null?void 0:B.length)??0;return e.showSize?i(e.counterSizeString,v,k.value):i(e.counterString,v)}),S=q(),W=q(),P=q(),N=C(()=>u.value||e.active),_=C(()=>["plain","underlined"].includes(e.variant));function w(){var v;P.value!==document.activeElement&&((v=P.value)==null||v.focus()),u.value||d()}function D(v){var B;(B=P.value)==null||B.click()}function R(v){a("mousedown:control",v)}function L(v){var B;(B=P.value)==null||B.click(),a("click:control",v)}function ie(v){v.stopPropagation(),w(),Ue(()=>{l.value=[],yt(e["onClick:clear"],v)})}function re(v){v.preventDefault()}function X(v){v.preventDefault(),v.dataTransfer&&(l.value=[...v.dataTransfer.files??[]])}return Fe(l,v=>{(!Array.isArray(v)||!v.length)&&P.value&&(P.value.value="")}),O(()=>{const v=!!(s.counter||e.counter),B=!!(v||s.details),[J,ue]=ze(o),{modelValue:de,...et}=ae.filterProps(e),tt=Pe.filterProps(e);return n(ae,I({ref:S,modelValue:e.multiple?l.value:l.value[0],class:["v-file-input",{"v-file-input--chips":!!e.chips,"v-file-input--hide":e.hideInput,"v-input--plain-underlined":_.value},e.class],style:e.style,"onClick:prepend":D},J,et,{centerAffix:!_.value,focused:u.value}),{...s,default:ce=>{let{id:te,isDisabled:Q,isDirty:xe,isReadonly:we,isValid:st}=ce;return n(Pe,I({ref:W,"prepend-icon":e.prependIcon,onMousedown:R,onClick:L,"onClick:clear":ie,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},tt,{id:te.value,active:N.value||xe.value,dirty:xe.value||e.dirty,disabled:Q.value,focused:u.value,error:st.value===!1,onDragover:re,onDrop:X}),{...s,default:lt=>{var Ve;let{props:{class:at,...ot}}=lt;return n(j,null,[n("input",I({ref:P,type:"file",readonly:we.value,disabled:Q.value,multiple:e.multiple,name:e.name,onClick:G=>{G.stopPropagation(),we.value&&G.preventDefault(),w()},onChange:G=>{if(!G.target)return;const nt=G.target;l.value=[...nt.files??[]]},onFocus:w,onBlur:m},ot,ue),null),n("div",{class:at},[!!((Ve=l.value)!=null&&Ve.length)&&!e.hideInput&&(s.selection?s.selection({fileNames:b.value,totalBytes:g.value,totalBytesReadable:k.value}):e.chips?b.value.map(G=>n(Y,{key:G,size:"small",text:G},null)):b.value.join(", "))])])}})},details:B?ce=>{var te,Q;return n(j,null,[(te=s.details)==null?void 0:te.call(s,ce),v&&n(j,null,[n("span",null,null),n(Ut,{active:!!((Q=l.value)!=null&&Q.length),value:h.value,disabled:e.disabled},s.counter)])])}:void 0})}),He({},S,W,P)}}),Te=Symbol.for("vuetify:v-tabs"),ls=U({fixed:Boolean,sliderColor:String,hideSlider:Boolean,direction:{type:String,default:"horizontal"},...pe(bt({selectedClass:"v-tab--selected",variant:"text"}),["active","block","flat","location","position","symbol"])},"VTab"),le=H()({name:"VTab",props:ls(),setup(e,t){let{slots:o,attrs:a}=t;const{textColorClasses:s,textColorStyles:i}=_e(e,"sliderColor"),l=q(),u=q(),d=C(()=>e.direction==="horizontal"),m=C(()=>{var g,k;return((k=(g=l.value)==null?void 0:g.group)==null?void 0:k.isSelected.value)??!1});function y(g){var b,h;let{value:k}=g;if(k){const S=(h=(b=l.value)==null?void 0:b.$el.parentElement)==null?void 0:h.querySelector(".v-tab--selected .v-tab__slider"),W=u.value;if(!S||!W)return;const P=getComputedStyle(S).color,N=S.getBoundingClientRect(),_=W.getBoundingClientRect(),w=d.value?"x":"y",D=d.value?"X":"Y",R=d.value?"right":"bottom",L=d.value?"width":"height",ie=N[w],re=_[w],X=ie>re?N[R]-_[R]:N[w]-_[w],v=Math.sign(X)>0?d.value?"right":"bottom":Math.sign(X)<0?d.value?"left":"top":"center",J=(Math.abs(X)+(Math.sign(X)<0?N[L]:_[L]))/Math.max(N[L],_[L])||0,ue=N[L]/_[L]||0,de=1.5;gt(W,{backgroundColor:[P,"currentcolor"],transform:[`translate${D}(${X}px) scale${D}(${ue})`,`translate${D}(${X/de}px) scale${D}(${(J-1)/de+1})`,"none"],transformOrigin:Array(3).fill(v)},{duration:225,easing:kt})}}return O(()=>{const g=M.filterProps(e);return n(M,I({symbol:Te,ref:l,class:["v-tab",e.class],style:e.style,tabindex:m.value?0:-1,role:"tab","aria-selected":String(m.value),active:!1},g,a,{block:e.fixed,maxWidth:e.fixed?300:void 0,"onGroup:selected":y}),{...o,default:()=>{var k;return n(j,null,[((k=o.default)==null?void 0:k.call(o))??e.text,!e.hideSlider&&n("div",{ref:u,class:["v-tab__slider",s.value],style:i.value},null)])}})}),He({},l)}}),as=e=>{const{touchstartX:t,touchendX:o,touchstartY:a,touchendY:s}=e,i=.5,l=16;e.offsetX=o-t,e.offsetY=s-a,Math.abs(e.offsetY)t+l&&e.right(e)),Math.abs(e.offsetX)a+l&&e.down(e))};function os(e,t){var a;const o=e.changedTouches[0];t.touchstartX=o.clientX,t.touchstartY=o.clientY,(a=t.start)==null||a.call(t,{originalEvent:e,...t})}function ns(e,t){var a;const o=e.changedTouches[0];t.touchendX=o.clientX,t.touchendY=o.clientY,(a=t.end)==null||a.call(t,{originalEvent:e,...t}),as(t)}function is(e,t){var a;const o=e.changedTouches[0];t.touchmoveX=o.clientX,t.touchmoveY=o.clientY,(a=t.move)==null||a.call(t,{originalEvent:e,...t})}function rs(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t={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:o=>os(o,t),touchend:o=>ns(o,t),touchmove:o=>is(o,t)}}function us(e,t){var u;const o=t.value,a=o!=null&&o.parent?e.parentElement:e,s=(o==null?void 0:o.options)??{passive:!0},i=(u=t.instance)==null?void 0:u.$.uid;if(!a||!i)return;const l=rs(t.value);a._touchHandlers=a._touchHandlers??Object.create(null),a._touchHandlers[i]=l,Oe(l).forEach(d=>{a.addEventListener(d,l[d],s)})}function ds(e,t){var i,l;const o=(i=t.value)!=null&&i.parent?e.parentElement:e,a=(l=t.instance)==null?void 0:l.$.uid;if(!(o!=null&&o._touchHandlers)||!a)return;const s=o._touchHandlers[a];Oe(s).forEach(u=>{o.removeEventListener(u,s[u])}),delete o._touchHandlers[a]}const qe={mounted:us,unmounted:ds},Ke=Symbol.for("vuetify:v-window"),Ze=Symbol.for("vuetify:v-window-group"),Qe=U({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"},...ke(),...ge(),...Le()},"VWindow"),oe=H()({name:"VWindow",directives:{Touch:qe},props:Qe(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:o}=t;const{themeClasses:a}=pt(e),{isRtl:s}=Tt(),{t:i}=ye(),l=xt(e,Ze),u=q(),d=C(()=>s.value?!e.reverse:e.reverse),m=he(!1),y=C(()=>{const w=e.direction==="vertical"?"y":"x",R=(d.value?!m.value:m.value)?"-reverse":"";return`v-window-${w}${R}-transition`}),g=he(0),k=q(void 0),b=C(()=>l.items.value.findIndex(w=>l.selected.value.includes(w.id)));Fe(b,(w,D)=>{const R=l.items.value.length,L=R-1;R<=2?m.value=we.continuous||b.value!==0),S=C(()=>e.continuous||b.value!==l.items.value.length-1);function W(){h.value&&l.prev()}function P(){S.value&&l.next()}const N=C(()=>{const w=[],D={icon:s.value?e.nextIcon:e.prevIcon,class:`v-window__${d.value?"right":"left"}`,onClick:l.prev,"aria-label":i("$vuetify.carousel.prev")};w.push(h.value?o.prev?o.prev({props:D}):n(M,D,null):n("div",null,null));const R={icon:s.value?e.prevIcon:e.nextIcon,class:`v-window__${d.value?"left":"right"}`,onClick:l.next,"aria-label":i("$vuetify.carousel.next")};return w.push(S.value?o.next?o.next({props:R}):n(M,R,null):n("div",null,null)),w}),_=C(()=>e.touch===!1?e.touch:{...{left:()=>{d.value?W():P()},right:()=>{d.value?P():W()},start:D=>{let{originalEvent:R}=D;R.stopPropagation()}},...e.touch===!0?{}:e.touch});return O(()=>be(n(e.tag,{ref:u,class:["v-window",{"v-window--show-arrows-on-hover":e.showArrows==="hover"},a.value,e.class],style:e.style},{default:()=>{var w,D;return[n("div",{class:"v-window__container",style:{height:k.value}},[(w=o.default)==null?void 0:w.call(o,{group:l}),e.showArrows!==!1&&n("div",{class:"v-window__controls"},[N.value])]),(D=o.additional)==null?void 0:D.call(o,{group:l})]}}),[[wt("touch"),_.value]])),{group:l}}}),cs=U({...pe(Qe(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),ms=H()({name:"VTabsWindow",props:cs(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:o}=t;const a=Xe(Te,null),s=ne(e,"modelValue"),i=C({get(){var l;return s.value!=null||!a?s.value:(l=a.items.value.find(u=>a.selected.value.includes(u.id)))==null?void 0:l.value},set(l){s.value=l}});return O(()=>{const l=oe.filterProps(e);return n(oe,I({_as:"VTabsWindow"},l,{modelValue:i.value,"onUpdate:modelValue":u=>i.value=u,class:["v-tabs-window",e.class],style:e.style,mandatory:!1,touch:!1}),o)}),{}}}),$e=U({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...ke(),...Pt(),...Dt()},"VWindowItem"),ee=H()({name:"VWindowItem",directives:{Touch:qe},props:$e(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:o}=t;const a=Xe(Ke),s=Ct(e,Ze),{isBooted:i}=zt();if(!a||!s)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const l=he(!1),u=C(()=>i.value&&(a.isReversed.value?e.reverseTransition!==!1:e.transition!==!1));function d(){!l.value||!a||(l.value=!1,a.transitionCount.value>0&&(a.transitionCount.value-=1,a.transitionCount.value===0&&(a.transitionHeight.value=void 0)))}function m(){var h;l.value||!a||(l.value=!0,a.transitionCount.value===0&&(a.transitionHeight.value=ve((h=a.rootRef.value)==null?void 0:h.clientHeight)),a.transitionCount.value+=1)}function y(){d()}function g(h){l.value&&Ue(()=>{!u.value||!l.value||!a||(a.transitionHeight.value=ve(h.clientHeight))})}const k=C(()=>{const h=a.isReversed.value?e.reverseTransition:e.transition;return u.value?{name:typeof h!="string"?a.transition.value:h,onBeforeEnter:m,onAfterEnter:d,onEnterCancelled:y,onBeforeLeave:m,onAfterLeave:d,onLeaveCancelled:y,onEnter:g}:!1}),{hasContent:b}=St(e,s.isSelected);return O(()=>n(Ne,{transition:k.value,disabled:!i.value},{default:()=>{var h;return[be(n("div",{class:["v-window-item",s.selectedClass.value,e.class],style:e.style},[b.value&&((h=o.default)==null?void 0:h.call(o))]),[[Me,s.isSelected.value]])]}})),{groupItem:s}}}),fs=U({...$e()},"VTabsWindowItem"),hs=H()({name:"VTabsWindowItem",props:fs(),setup(e,t){let{slots:o}=t;return O(()=>{const a=ee.filterProps(e);return n(ee,I({_as:"VTabsWindowItem"},a,{class:["v-tabs-window-item",e.class],style:e.style}),o)}),{}}});function vs(e){return e?e.map(t=>It(t)?t:{text:t,value:t}):[]}const ys=U({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,...Yt({mandatory:"force",selectedClass:"v-tab-item--selected"}),...Et(),...ge()},"VTabs"),Ee=H()({name:"VTabs",props:ys(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:o,slots:a}=t;const s=ne(e,"modelValue"),i=C(()=>vs(e.items)),{densityClasses:l}=jt(e),{backgroundColorClasses:u,backgroundColorStyles:d}=Re(F(e,"bgColor")),{scopeId:m}=Bt();return At({VTab:{color:F(e,"color"),direction:F(e,"direction"),stacked:F(e,"stacked"),fixed:F(e,"fixedTabs"),sliderColor:F(e,"sliderColor"),hideSlider:F(e,"hideSlider")}}),O(()=>{const y=De.filterProps(e),g=!!(a.window||e.items.length>0);return n(j,null,[n(De,I(y,{modelValue:s.value,"onUpdate:modelValue":k=>s.value=k,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},l.value,u.value,e.class],style:[{"--v-tabs-height":ve(e.height)},d.value,e.style],role:"tablist",symbol:Te},m,o),{default:()=>{var k;return[((k=a.default)==null?void 0:k.call(a))??i.value.map(b=>{var h;return((h=a.tab)==null?void 0:h.call(a,{item:b}))??n(le,I(b,{key:b.text,value:b.value}),{default:a[`tab.${b.value}`]?()=>{var S;return(S=a[`tab.${b.value}`])==null?void 0:S.call(a,{item:b})}:void 0})})]}}),g&&n(ms,I({modelValue:s.value,"onUpdate:modelValue":k=>s.value=k,key:"tabs-window"},m),{default:()=>{var k;return[i.value.map(b=>{var h;return((h=a.item)==null?void 0:h.call(a,{item:b}))??n(hs,{value:b.value},{default:()=>{var S;return(S=a[`item.${b.value}`])==null?void 0:S.call(a,{item:b})}})}),(k=a.window)==null?void 0:k.call(a)]}})])}),{}}}),Ie=()=>new Promise((e,t)=>{if(typeof window.jsyaml<"u")return e(window.jsyaml);const o=document.createElement("script");o.src="https://cdnjs.cloudflare.com/ajax/libs/js-yaml/4.1.0/js-yaml.min.js",o.async=!0,o.onload=()=>e(window.jsyaml),o.onerror=()=>t(new Error("无法加载YAML解析库")),document.head.appendChild(o)});class We{constructor(t){this.data=t,this.version=null,this.subjects=[],this.schedules=[],this._parseData()}_parseData(){if(!this.data)return;this.version=this.data.version||1;const t=this.data.subjects||[];for(const a of t)this.subjects.push({name:a.name,simplified_name:a.simplified_name||null,teacher:a.teacher||null,room:a.room||null});const o=this.data.schedules||[];for(const a of o){const s=[];for(const i of a.classes||[])s.push({subject:i.subject,start_time:i.start_time,end_time:i.end_time});this.schedules.push({name:a.name,enable_day:a.enable_day,weeks:a.weeks||"all",classes:s})}}getSubjects(){return this.subjects}getSchedules(){return this.schedules}getScheduleByDay(t){const o=this.schedules.find(a=>a.enable_day===t);return o?o.classes:[]}toCsesData(){return{version:this.version,subjects:this.subjects,schedules:this.schedules}}}const bs={name:"Cses2Wakeup",data(){return{activeTab:"text",file:null,jsonText:"",loading:!1,error:"",success:"",processedData:null,selectedRows:[],exportPeriods:[],selectedDays:[1,2,3,4,5,6,7],formatMode:"auto",yamlLibLoaded:!1,activeDay:null,subjectColors:{数学:"blue",语文:"red",英语:"green",物理:"purple",化学:"orange",生物:"teal",历史:"brown",地理:"indigo",政治:"pink",体育:"cyan",自习:"grey",早读:"amber",班会:"deep-purple",听力:"light-blue",信息技术:"light-green"},settings:{hideTeacherName:!1,hideRoom:!1,totalWeeks:30},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"}],timeTableHeaders:[{title:"节次",key:"period"},{title:"课程",key:"subject"},{title:"星期",key:"day"},{title:"开始时间",key:"startTime"},{title:"结束时间",key:"endTime"},{title:"教师",key:"teacher"},{title:"教室",key:"room"},{title:"周次",key:"weeks"}],dayNames:{1:"周一",2:"周二",3:"周三",4:"周四",5:"周五",6:"周六",7:"周日"}}},computed:{timeTableData(){if(!this.processedData||!this.processedData.tableData)return[];const e=[],t=this.processedData.tableData.filter(a=>this.exportPeriods.includes(a.period)),o={};return t.sort((a,s)=>a.period-s.period).forEach((a,s)=>{o[a.period]=s+1}),t.forEach(a=>{for(let s=1;s<=7;s++){if(!this.selectedDays.includes(s))continue;const i=a[s];if(i)if(Array.isArray(i))i.forEach(l=>{!l||!l.name||e.push({originalPeriod:a.period,period:o[a.period],subject:l.name,day:this.dayNames[s],startTime:l.startTime,endTime:l.endTime,teacher:this.settings.hideTeacherName?"":l.teacher||"",room:this.settings.hideRoom?"":l.room||"",weeks:l.weekType?`1-${this.settings.totalWeeks}${l.weekType}`:`1-${this.settings.totalWeeks}`})});else{if(!i.name)continue;e.push({originalPeriod:a.period,period:o[a.period],subject:i.name,day:this.dayNames[s],startTime:i.startTime,endTime:i.endTime,teacher:this.settings.hideTeacherName?"":i.teacher||"",room:this.settings.hideRoom?"":i.room||"",weeks:i.weekType?`1-${this.settings.totalWeeks}${i.weekType}`:`1-${this.settings.totalWeeks}`})}}}),e.sort((a,s)=>{if(a.period!==s.period)return a.period-s.period;const i={周一:1,周二:2,周三:3,周四:4,周五:5,周六:6,周日:7};return i[a.day]-i[s.day]})},hasExportData(){return this.processedData&&this.exportPeriods.length>0},totalClassHours(){return this.timeTableData.length},daysWithSchedule(){const e=[];for(let t=1;t<=7;t++)this.selectedDays.includes(t)&&this.getDaySchedule(t).length>0&&e.push(t);return e}},methods:{async handleFileChange(){if(this.resetData(),!this.file)return;const e=this.file.name.toLowerCase();if(e.endsWith(".json")||e.endsWith(".js"))this.formatMode="json";else if((e.endsWith(".yml")||e.endsWith(".yaml"))&&(this.formatMode="yaml",!this.yamlLibLoaded))try{await Ie(),this.yamlLibLoaded=!0}catch(t){this.error=`无法加载YAML解析库: ${t.message}`;return}try{const t=new FileReader;t.onload=async o=>{try{this.jsonText=o.target.result,await this.processInput()}catch(a){this.error=`文件读取失败: ${a.message}`}},t.onerror=()=>{this.error="文件读取失败"},t.readAsText(this.file)}catch(t){this.error=`文件处理失败: ${t.message}`}},handleTextChange(){this.resetData()},resetData(){this.error="",this.success="",this.processedData=null,this.selectedRows=[],this.exportPeriods=[]},async processInput(){if(!this.jsonText&&!this.file){this.error="请粘贴文本或上传文件";return}this.loading=!0,this.error="",this.success="";try{await this.$nextTick();let e;try{if(this.formatMode==="yaml"||this.formatMode==="auto"&&this.isYaml(this.jsonText)){const o=this.parseYaml(this.jsonText);e=new We(o).toCsesData()}else e=JSON.parse(this.jsonText)}catch(o){throw new Error(`格式解析错误: ${o.message}`)}if(!this.validateCsesFormat(e))throw new Error("不是有效的CSES格式数据");const t=this.processCsesData(e);this.processedData=t,this.selectedDays=[1,2,3,4,5],this.success="数据处理成功!",t.tableData&&t.tableData.length>0&&(this.selectedRows=[...t.tableData],this.exportPeriods=t.tableData.map(o=>o.period))}catch(e){this.error="数据处理失败:"+e.message,console.error(e)}finally{this.loading=!1}},validateCsesFormat(e){return e instanceof We?e.version===1&&Array.isArray(e.subjects)&&Array.isArray(e.schedules):!(!e||typeof e!="object"||e.version!==1||!Array.isArray(e.subjects)||!Array.isArray(e.schedules))},processCsesData(e){const{schedules:t,subjects:o}=e,a=Object.fromEntries(o.map(l=>[l.name,l])),s=[];let i=0;t.forEach(l=>{l.classes&&l.classes.length>i&&(i=l.classes.length)});for(let l=1;l<=i;l++)s.push({period:l,1:null,2:null,3:null,4:null,5:null,6:null,7:null});return t.forEach(l=>{const u=l.enable_day;if(!u||u<1||u>7)return;let d="";l.weeks==="odd"?d="单":l.weeks==="even"&&(d="双"),l.classes.forEach((m,y)=>{if(!m.subject)return;const g=y+1;if(g>i)return;const k=a[m.subject]||{},b={name:m.subject,teacher:k.teacher||"",room:k.room||"",period:g,startTime:m.start_time,endTime:m.end_time,day:u,weekType:d},h=s[g-1][u];h?d&&h.weekType&&d!==h.weekType?(Array.isArray(s[g-1][u])||(s[g-1][u]=[h]),s[g-1][u].push(b)):d===h.weekType?s[g-1][u]=b:d||(s[g-1][u]=b):s[g-1][u]=b})}),{tableData:s,originalData:e}},updateSelectedPeriods(e){this.exportPeriods=[],e&&e.length>0&&(this.exportPeriods=[...new Set(e.filter(t=>t&&typeof t.period=="number").map(t=>t.period))])},getTimeTableData(){return this.timeTableData},downloadCSV(){var s;if(!((s=this.processedData)!=null&&s.tableData)){this.error="没有可下载的数据";return}if(this.exportPeriods.length===0){this.error="请至少选择一节要导出的课";return}if(this.daysWithSchedule.length===0||this.totalClassHours===0){this.error="没有课程数据可导出";return}let e=`课程名称,星期,开始节数,结束节数,老师,地点,周数 +`;for(const i of this.daysWithSchedule){const l=this.groupByPeriod(this.getDaySchedule(i));for(const u of l)for(const d of u.items){const m={周一:1,周二:2,周三:3,周四:4,周五:5,周六:6,周日:7}[d.day],y=this.settings.hideTeacherName?"":d.teacher||"",g=this.settings.hideRoom?"":d.room||"";e+=`${d.subject},${m},${d.period},${d.period},${y},${g},${d.weeks} +`}}const t="\uFEFF",o=new Blob([t+e],{type:"text/csv;charset=utf-8"}),a=document.createElement("a");a.href=URL.createObjectURL(o),a.download=`course_schedule_${this.totalClassHours}课时.csv`,a.click(),URL.revokeObjectURL(a.href),this.success=`导出成功!共计 ${this.totalClassHours} 课时`},showExportPreview(){if(!this.hasExportData){this.error="请先选择要导出的节次";return}const e=this.timeTableData.slice(0,5).map(t=>`${t.subject} (${t.day} 第${t.period}节)`).join(` +`);this.timeTableData.length>5?this.success=`导出预览 (共${this.totalClassHours}课时): +${e} +...等${this.totalClassHours-5}节课程`:this.success=`导出预览 (共${this.totalClassHours}课时): +${e}`,this.$nextTick(()=>{this.daysWithSchedule.length>0&&!this.activeDay&&(this.activeDay=this.daysWithSchedule[0])})},isYaml(e){const t=e.trim();if(t.startsWith("{")||t.startsWith("["))try{return JSON.parse(t),!1}catch{}return/^\s*[a-zA-Z0-9_-]+\s*:/.test(t)||/\n\s*[a-zA-Z0-9_-]+\s*:/.test(t)},parseYaml(e){try{if(typeof window.jsyaml<"u")return window.jsyaml.load(e);throw new Error("YAML解析器未加载")}catch(t){throw new Error(`YAML解析错误: ${t.message}`)}},getDaySchedule(e){return this.timeTableData?this.getUnfilteredTimeTableData().filter(o=>({周一:1,周二:2,周三:3,周四:4,周五:5,周六:6,周日:7})[o.day]===e):[]},getUnfilteredTimeTableData(){if(!this.processedData||!this.processedData.tableData)return[];const e=[],t=this.processedData.tableData.filter(a=>this.exportPeriods.includes(a.period)),o={};return t.sort((a,s)=>a.period-s.period).forEach((a,s)=>{o[a.period]=s+1}),t.forEach(a=>{for(let s=1;s<=7;s++){const i=a[s];if(i)if(Array.isArray(i))i.forEach(l=>{!l||!l.name||e.push({originalPeriod:a.period,period:o[a.period],subject:l.name,day:this.dayNames[s],startTime:l.startTime,endTime:l.endTime,teacher:this.settings.hideTeacherName?"":l.teacher||"",room:this.settings.hideRoom?"":l.room||"",weeks:l.weekType?`1-${this.settings.totalWeeks}${l.weekType}`:`1-${this.settings.totalWeeks}`})});else{if(!i.name)continue;e.push({originalPeriod:a.period,period:o[a.period],subject:i.name,day:this.dayNames[s],startTime:i.startTime,endTime:i.endTime,teacher:this.settings.hideTeacherName?"":i.teacher||"",room:this.settings.hideRoom?"":i.room||"",weeks:i.weekType?`1-${this.settings.totalWeeks}${i.weekType}`:`1-${this.settings.totalWeeks}`})}}}),e.sort((a,s)=>{if(a.period!==s.period)return a.period-s.period;const i={周一:1,周二:2,周三:3,周四:4,周五:5,周六:6,周日:7};return i[a.day]-i[s.day]})},groupByPeriod(e){const t={};return e.forEach(o=>{t[o.period]||(t[o.period]={period:o.period,originalPeriod:o.originalPeriod,items:[],timeSlots:[]}),t[o.period].items.push(o),t[o.period].timeSlots.push({startTime:o.startTime,endTime:o.endTime})}),Object.values(t).forEach(o=>{o.uniqueTimeSlots=[],o.timeSlots.forEach(a=>{o.uniqueTimeSlots.some(s=>s.startTime===a.startTime&&s.endTime===a.endTime)||o.uniqueTimeSlots.push(a)}),o.uniqueTimeSlots.sort((a,s)=>a.startTime.localeCompare(s.startTime))}),Object.values(t).sort((o,a)=>o.period-a.period)},formatTime(e){return e?e.substring(0,5):""},getSubjectColor(e){return this.subjectColors[e]||"grey"},selectAllDays(){this.selectedDays=[1,2,3,4,5,6,7]},clearSelectedDays(){this.selectedDays=[]}},async mounted(){try{await Ie(),this.yamlLibLoaded=!0}catch(e){this.error=e.message}this.$watch("daysWithSchedule",e=>{e.length>0&&!this.activeDay&&(this.activeDay=e[0])})}},gs={class:"d-flex align-center"},ks={class:"d-flex align-center"},ps={key:2,class:"text-caption mb-2"},Ts={class:"d-flex align-center mb-2"},xs={class:"d-flex align-center mb-3"},ws={class:"d-flex align-center mb-3"},Vs={key:0,class:"course-cell"},Cs={key:0},Ss={key:1},Ds={key:2,class:"week-type"},Ps={key:0},js={key:1},Bs={key:2,class:"week-type"},As={class:"text-center font-weight-bold"};function Es(e,t,o,a,s,i){return f(),A(Lt,{class:"fill-height"},{default:r(()=>[n(Se,null,{default:r(()=>[n(K,{cols:"12"},{default:r(()=>[n(Z,{class:"elevation-12",border:""},{default:r(()=>[n(me,{class:"d-flex align-center primary lighten-1 white--text py-3 px-4"},{default:r(()=>[n(E,{color:"white",class:"mr-2"},{default:r(()=>t[15]||(t[15]=[c("mdi-swap-horizontal")])),_:1}),t[16]||(t[16]=c(" 课程表转换工具 "))]),_:1}),n(Nt,null,{default:r(()=>t[17]||(t[17]=[c(" 将CSES格式的JSON或YAML文本转换为WakeUp软件使用的课程表 ")])),_:1}),n(se,null,{default:r(()=>[s.error?(f(),A($,{key:0,type:"error",class:"mb-4 mt-3 mx-2",variant:"tonal",border:"start",closable:"","onClick:close":t[0]||(t[0]=l=>s.error="")},{default:r(()=>[p("div",gs,[n(E,{class:"mr-2"},{default:r(()=>t[18]||(t[18]=[c("mdi-alert-circle")])),_:1}),c(" "+x(s.error),1)])]),_:1})):V("",!0),s.success?(f(),A($,{key:1,type:"success",class:"mb-4 mt-3 mx-2",variant:"tonal",border:"start",closable:"","onClick:close":t[1]||(t[1]=l=>s.success="")},{default:r(()=>[p("div",ks,[n(E,{class:"mr-2"},{default:r(()=>t[19]||(t[19]=[c("mdi-check-circle")])),_:1}),c(" "+x(s.success),1)])]),_:1})):V("",!0),n(Ee,{modelValue:s.activeTab,"onUpdate:modelValue":t[2]||(t[2]=l=>s.activeTab=l),class:"mb-4 mx-2",color:"primary",rounded:""},{default:r(()=>[n(le,{value:"text",class:"px-5"},{default:r(()=>[n(E,{start:""},{default:r(()=>t[20]||(t[20]=[c("mdi-text-box")])),_:1}),t[21]||(t[21]=c(" 文本粘贴"))]),_:1}),n(le,{value:"file",class:"px-5"},{default:r(()=>[n(E,{start:""},{default:r(()=>t[22]||(t[22]=[c("mdi-file-upload")])),_:1}),t[23]||(t[23]=c(" 文件上传"))]),_:1})]),_:1},8,["modelValue"]),n(Rt,{modelValue:s.formatMode,"onUpdate:modelValue":t[3]||(t[3]=l=>s.formatMode=l),color:"primary",class:"mb-4 mx-2",mandatory:"",density:"comfortable",border:"",rounded:""},{default:r(()=>[n(M,{value:"auto"},{default:r(()=>t[24]||(t[24]=[c("自动检测")])),_:1}),n(M,{value:"json"},{default:r(()=>t[25]||(t[25]=[c("JSON")])),_:1}),n(M,{value:"yaml",disabled:!s.yamlLibLoaded},{default:r(()=>[t[26]||(t[26]=c(" YAML ")),n(fe,{activator:"parent",location:"bottom"},{default:r(()=>[c(x(s.yamlLibLoaded?"YAML解析库已加载":"正在加载YAML解析库..."),1)]),_:1})]),_:1},8,["disabled"])]),_:1},8,["modelValue"]),s.jsonText&&s.formatMode==="auto"?(f(),T("div",ps," 检测到的格式: "+x(i.isYaml(s.jsonText)?"YAML":"JSON"),1)):V("",!0),n(oe,{modelValue:s.activeTab,"onUpdate:modelValue":t[6]||(t[6]=l=>s.activeTab=l)},{default:r(()=>[n(ee,{value:"text"},{default:r(()=>[p("div",Ts,[n(Xt,{modelValue:s.jsonText,"onUpdate:modelValue":t[4]||(t[4]=l=>s.jsonText=l),label:"粘贴JSON或YAML文本",loading:s.loading,disabled:s.loading,"row-height":"25",rows:"6",placeholder:"请在此粘贴CSES格式的数据...",onInput:i.handleTextChange},null,8,["modelValue","loading","disabled","onInput"])])]),_:1}),n(ee,{value:"file"},{default:r(()=>[n(ss,{modelValue:s.file,"onUpdate:modelValue":t[5]||(t[5]=l=>s.file=l),accept:".js,.json,.yml,.yaml",label:"选择课程表文件","prepend-icon":"mdi-file-upload",loading:s.loading,disabled:s.loading,onChange:i.handleFileChange,hint:"支持JSON、YAML格式文件","persistent-hint":"",rules:[l=>!l||l.size<2e6||"文件大小不能超过 2 MB"]},null,8,["modelValue","loading","disabled","onChange","rules"]),s.file&&s.formatMode==="auto"?(f(),A($,{key:0,type:"info",class:"mb-4",variant:"tonal",density:"compact"},{default:r(()=>t[27]||(t[27]=[c(" 将根据文件扩展名自动检测格式 ")])),_:1})):V("",!0)]),_:1})]),_:1},8,["modelValue"]),n(K,{cols:"12"},{default:r(()=>[n(Z,{flat:"",class:"pa-4 rounded-lg",border:""},{default:r(()=>[p("div",xs,[n(E,{color:"primary",class:"mr-2"},{default:r(()=>t[28]||(t[28]=[c("mdi-calendar-multiselect")])),_:1}),t[33]||(t[33]=p("h3",{class:"text-subtitle-1 font-weight-medium mr-auto"},"选择导出天数",-1)),n(M,{variant:"text",color:"primary",class:"ml-2",onClick:i.selectAllDays},{default:r(()=>[n(E,{start:"",size:"small"},{default:r(()=>t[29]||(t[29]=[c("mdi-checkbox-multiple-marked")])),_:1}),t[30]||(t[30]=c(" 全选 "))]),_:1},8,["onClick"]),n(M,{variant:"text",color:"error",class:"ml-2",onClick:i.clearSelectedDays},{default:r(()=>[n(E,{start:"",size:"small"},{default:r(()=>t[31]||(t[31]=[c("mdi-checkbox-multiple-blank-outline")])),_:1}),t[32]||(t[32]=c(" 清除 "))]),_:1},8,["onClick"])]),n(Ft,{modelValue:s.selectedDays,"onUpdate:modelValue":t[7]||(t[7]=l=>s.selectedDays=l),multiple:"",class:"mb-2",color:"primary"},{default:r(()=>[(f(),T(j,null,z(7,l=>n(Y,{key:l,value:l,filter:"",variant:"tonal",class:"filter-chip",label:""},{default:r(()=>[c(x(s.dayNames[l])+" ",1),i.getDaySchedule(l).length>0?(f(),A(Ae,{key:0,content:i.getDaySchedule(l).length,color:"primary",inline:""},null,8,["content"])):V("",!0)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1}),n(K,{cols:"12"},{default:r(()=>[n(Z,{flat:"",class:"pa-4 rounded-lg",border:""},{default:r(()=>[p("div",ws,[n(E,{color:"primary",class:"mr-2"},{default:r(()=>t[34]||(t[34]=[c("mdi-cog")])),_:1}),t[35]||(t[35]=p("h3",{class:"text-subtitle-1 font-weight-medium"},"显示配置",-1))]),n(Se,null,{default:r(()=>[n(K,{cols:"12",sm:"6"},{default:r(()=>[n(Be,{modelValue:s.settings.hideTeacherName,"onUpdate:modelValue":t[8]||(t[8]=l=>s.settings.hideTeacherName=l),label:"不显示教师姓名",color:"primary",inset:"","hide-details":""},null,8,["modelValue"])]),_:1}),n(K,{cols:"12",sm:"6"},{default:r(()=>[n(Be,{modelValue:s.settings.hideRoom,"onUpdate:modelValue":t[9]||(t[9]=l=>s.settings.hideRoom=l),label:"不显示教室信息",color:"primary",inset:"","hide-details":""},null,8,["modelValue"])]),_:1}),n(K,{cols:"12",sm:"6"},{default:r(()=>[n(Gt,{modelValue:s.settings.totalWeeks,"onUpdate:modelValue":t[10]||(t[10]=l=>s.settings.totalWeeks=l),modelModifiers:{number:!0},label:"总周数",type:"number",min:"1",max:"30",rules:[l=>l>0||"周数必须大于0"],density:"comfortable",variant:"outlined","prepend-inner-icon":"mdi-calendar-week",class:"mt-3"},null,8,["modelValue","rules"])]),_:1})]),_:1})]),_:1})]),_:1}),s.loading?(f(),A(Z,{key:3,class:"my-4",outlined:""},{default:r(()=>[n(se,null,{default:r(()=>[n(Zt,{type:"table",class:"mx-auto"})]),_:1})]),_:1})):V("",!0),s.processedData?(f(),A(Y,{key:4,color:"primary",class:"ml-2","prepend-icon":"mdi-book-open-variant"},{default:r(()=>[c(x(s.processedData.tableData.length)+" 节课程 ",1)]),_:1})):V("",!0),s.processedData&&s.exportPeriods.length===0?(f(),A($,{key:5,type:"warning",class:"mb-4",closable:""},{default:r(()=>t[36]||(t[36]=[c(" 请选择要导出的节次 ")])),_:1})):V("",!0),s.processedData?(f(),A(Z,{key:6,class:"my-4",elevation:"1"},{default:r(()=>[n(me,{class:"d-flex align-center pa-4 bg-primary-lighten-5"},{default:r(()=>[n(E,{color:"primary",class:"mr-2"},{default:r(()=>t[37]||(t[37]=[c("mdi-table")])),_:1}),t[39]||(t[39]=p("span",{class:"font-weight-bold"},"课程表",-1)),n(Y,{color:"primary",class:"ml-3",size:"small",pill:""},{default:r(()=>[n(E,{start:"",size:"x-small"},{default:r(()=>t[38]||(t[38]=[c("mdi-book-open-variant")])),_:1}),c(" "+x(s.processedData.tableData.length)+" 节课程 ",1)]),_:1})]),_:1}),n(se,{class:"pa-0"},{default:r(()=>[n(qt,{"items-selected":s.selectedRows,"onUpdate:itemsSelected":[t[12]||(t[12]=l=>s.selectedRows=l),i.updateSelectedPeriods],headers:s.tableHeaders,items:s.processedData.tableData,"hide-default-footer":"",class:"elevation-1","items-per-page":-1,"item-value":"period","show-select":"","select-strategy":"single-independent","sort-by":[],"disable-sort":""},_t({"item.data-table-select":r(({item:l})=>[n(es,{modelValue:s.exportPeriods,"onUpdate:modelValue":t[11]||(t[11]=u=>s.exportPeriods=u),value:l.period,"hide-details":"",density:"compact"},null,8,["modelValue","value"])]),_:2},[z(7,l=>({name:`item.${l}`,fn:r(({item:u})=>[u[l]?(f(),T("div",Vs,[Array.isArray(u[l])?(f(!0),T(j,{key:0},z(u[l],(d,m)=>(f(),T("div",{key:m,class:"course-item"},[c(x(d.name)+" ",1),!s.settings.hideTeacherName&&d.teacher?(f(),T("span",Cs,[t[40]||(t[40]=p("br",null,null,-1)),c(x(d.teacher),1)])):V("",!0),!s.settings.hideRoom&&d.room?(f(),T("span",Ss,[t[41]||(t[41]=p("br",null,null,-1)),c(x(d.room),1)])):V("",!0),d.weekType?(f(),T("span",Ds,x(d.weekType)+"周 ",1)):V("",!0)]))),128)):(f(),T(j,{key:1},[c(x(u[l].name)+" ",1),!s.settings.hideTeacherName&&u[l].teacher?(f(),T("span",Ps,[t[42]||(t[42]=p("br",null,null,-1)),c(x(u[l].teacher),1)])):V("",!0),!s.settings.hideRoom&&u[l].room?(f(),T("span",js,[t[43]||(t[43]=p("br",null,null,-1)),c(x(u[l].room),1)])):V("",!0),u[l].weekType?(f(),T("span",Bs,x(u[l].weekType)+"周 ",1)):V("",!0)],64))])):V("",!0)])}))]),1032,["items-selected","headers","items","onUpdate:itemsSelected"])]),_:1})]),_:1})):V("",!0),i.hasExportData?(f(),A(Z,{key:7,class:"my-4",elevation:"1"},{default:r(()=>[n(me,{class:"d-flex align-center pa-4 bg-primary-lighten-5"},{default:r(()=>[n(E,{color:"primary",class:"mr-2"},{default:r(()=>t[44]||(t[44]=[c("mdi-timetable")])),_:1}),t[48]||(t[48]=p("span",{class:"font-weight-bold"},"每日课程时间表",-1)),n(Y,{class:"ml-3",size:"small",color:"primary",pill:""},{default:r(()=>[n(E,{start:"",size:"x-small"},{default:r(()=>t[45]||(t[45]=[c("mdi-clock-outline")])),_:1}),c(" "+x(i.totalClassHours)+" 课时 ",1)]),_:1}),s.exportPeriods.length>0?(f(),A(fe,{key:0},{activator:r(({props:l})=>[n(Y,I({class:"ml-2",size:"small",color:"info"},l,{pill:""}),{default:r(()=>[n(E,{start:"",size:"x-small"},{default:r(()=>t[46]||(t[46]=[c("mdi-information-outline")])),_:1}),t[47]||(t[47]=c(" 节次已重排 "))]),_:2},1040)]),default:r(()=>[p("span",null,"已将选中的节次 "+x(s.exportPeriods.join(", "))+" 重新排序为连续的 1-"+x(s.exportPeriods.length),1)]),_:1})):V("",!0)]),_:1}),n(se,null,{default:r(()=>[i.daysWithSchedule.length>0?(f(),A(Ee,{key:0,modelValue:s.activeDay,"onUpdate:modelValue":t[13]||(t[13]=l=>s.activeDay=l),class:"mb-4",color:"primary",grow:"","align-tabs":"center"},{default:r(()=>[(f(!0),T(j,null,z(i.daysWithSchedule,l=>(f(),A(le,{key:l,value:l,class:"px-2 font-weight-medium"},{default:r(()=>[c(x(s.dayNames[l])+" ",1),n(Ae,{content:i.getDaySchedule(l).length,color:"primary",inline:""},null,8,["content"])]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])):V("",!0),n(oe,{modelValue:s.activeDay,"onUpdate:modelValue":t[14]||(t[14]=l=>s.activeDay=l)},{default:r(()=>[(f(!0),T(j,null,z(i.daysWithSchedule,l=>(f(),A(ee,{key:l,value:l},{default:r(()=>[n(Kt,{density:"compact",class:"rounded","headers-length":6,"disable-sort":""},{default:r(()=>[t[50]||(t[50]=p("thead",null,[p("tr",null,[p("th",{class:"text-center"},"节次"),p("th",null,"课程"),p("th",null,"时间"),p("th",null,"教师"),p("th",null,"教室"),p("th",null,"周次")])],-1)),p("tbody",null,[(f(!0),T(j,null,z(i.groupByPeriod(i.getDaySchedule(l)),(u,d)=>(f(),T("tr",{key:d},[p("td",As,[c(x(u.period)+" ",1),u.originalPeriod!==u.period?(f(),A(fe,{key:0},{activator:r(({props:m})=>[n(E,I({size:"x-small",ref_for:!0},m,{color:"info",class:"ml-1"}),{default:r(()=>t[49]||(t[49]=[c("mdi-sync")])),_:2},1040)]),default:r(()=>[c(" 原节次: "+x(u.originalPeriod),1)]),_:2},1024)):V("",!0)]),p("td",null,[(f(!0),T(j,null,z(u.items,(m,y)=>(f(),T("div",{key:y,class:"mb-1"},[n(Y,{size:"small",color:i.getSubjectColor(m.subject),label:"","text-color":"white",class:"mr-1"},{default:r(()=>[c(x(m.subject),1)]),_:2},1032,["color"]),u.items.length>1?(f(),A(Y,{key:0,size:"x-small",class:"ml-1",color:m.weekType==="单"?"warning":"success"},{default:r(()=>[c(x(m.weekType)+"周 ",1)]),_:2},1032,["color"])):V("",!0)]))),128))]),p("td",null,[(f(!0),T(j,null,z(u.uniqueTimeSlots,(m,y)=>(f(),T("div",{key:y,class:"mb-1"},[n(Y,{size:"x-small",class:"time-chip"},{default:r(()=>[c(x(i.formatTime(m.startTime))+" - "+x(i.formatTime(m.endTime)),1)]),_:2},1024)]))),128))]),p("td",null,[s.settings.hideTeacherName?(f(),T(j,{key:1},[c("-")],64)):(f(!0),T(j,{key:0},z(u.items,(m,y)=>(f(),T("div",{key:y,class:"mb-1"},x(m.teacher||"-"),1))),128))]),p("td",null,[s.settings.hideRoom?(f(),T(j,{key:1},[c("-")],64)):(f(!0),T(j,{key:0},z(u.items,(m,y)=>(f(),T("div",{key:y,class:"mb-1"},x(m.room||"-"),1))),128))]),p("td",null,[(f(!0),T(j,null,z(u.items,(m,y)=>(f(),T("div",{key:y,class:"mb-1"},x(m.weeks),1))),128))])]))),128))])]),_:2},1024)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"]),i.hasExportData&&i.daysWithSchedule.length===0?(f(),A($,{key:1,type:"info",class:"mt-3"},{default:r(()=>t[51]||(t[51]=[c(" 没有找到任何课程数据 ")])),_:1})):V("",!0)]),_:1})]),_:1})):V("",!0)]),_:1}),n(Mt,{class:""},{default:r(()=>[n(Ht),n(M,{color:"primary",variant:"outlined",loading:s.loading,disabled:!s.jsonText&&!s.file||s.loading,onClick:i.processInput,"prepend-icon":"mdi-cog-refresh"},{default:r(()=>t[52]||(t[52]=[c(" 处理数据 ")])),_:1},8,["loading","disabled","onClick"]),n(M,{color:"info",disabled:!i.hasExportData,onClick:i.showExportPreview,class:"ml-2","prepend-icon":"mdi-eye",border:""},{default:r(()=>t[53]||(t[53]=[c(" 刷新 ")])),_:1},8,["disabled","onClick"]),n(M,{color:"success",variant:"outlined",disabled:!i.hasExportData,onClick:i.downloadCSV,class:"ml-2","prepend-icon":"mdi-download",border:""},{default:r(()=>t[54]||(t[54]=[c(" 下载CSV ")])),_:1},8,["disabled","onClick"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}const Fs=Wt(bs,[["render",Es],["__scopeId","data-v-d6c2f846"]]);export{Fs as default}; diff --git a/assets/default-DpjlIa6B.js b/assets/default-D26Il7yk.js similarity index 97% rename from assets/default-DpjlIa6B.js rename to assets/default-D26Il7yk.js index 646c025..aff7cd7 100644 --- a/assets/default-DpjlIa6B.js +++ b/assets/default-D26Il7yk.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-DS-PQfxe.js";import{u as oe}from"./ssrBoot-BdMesoYN.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-_78wSJdY.js";import{u as oe}from"./ssrBoot-DjnkwrOQ.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-ZS4sLDnR.js b/assets/index-DagwtTyN.js similarity index 99% rename from assets/index-ZS4sLDnR.js rename to assets/index-DagwtTyN.js index aed3faf..bcda314 100644 --- a/assets/index-ZS4sLDnR.js +++ b/assets/index-DagwtTyN.js @@ -1,3 +1,3 @@ -import{_ as Ie,Q as S,A as L,D as v,E as o,k as n,J as m,V as Y,R as b,G as p,F as C,B as R,K as y,S as z,T as ge,H as M,I as E,U as Qe,g as W,p as H,j as q,W as Ze,f as P,l as ye,X as oe,u as pe,Y as Be,Z as be,$ as $e,a0 as ie,a1 as X,a2 as de,r as ke,s as ue,a3 as ze,a4 as le,a5 as Oe,w as Re,a6 as et,a7 as tt,a8 as at,a as nt,t as je,b as st,L as lt,c as it,a9 as rt,aa as ot,d as dt,m as ut,n as ct,o as ht,ab as mt,ac as ft,v as vt,N as gt,x as kt,y as yt,ad as pt,ae as bt,O as xt,af as De,ag as he,ah as St,ai as we,aj as ne,ak as Dt,z as Ce}from"./index-DS-PQfxe.js";import{V as I,a as K,b as B,c as wt,d as Ct,e as re,f as Vt,g as me,h as Pt,i as fe}from"./VRow-CGjt_Ylu.js";import{V as J,a as G,b as _t,c as Ve,d as Pe,e as At,f as Lt,g as Ft}from"./VList-BALO7KWx.js";import{V as Ue}from"./VTooltip-C8aYz4ka.js";import{V as se,_ as Ye,a as Mt,b as Tt,d as ve,p as _e}from"./VAppBarTitle-4-1II9bB.js";import{V as Nt,a as Et,b as It}from"./VTextarea-dJYIPawQ.js";import"./ssrBoot-BdMesoYN.js";const Bt={name:"RandomPicker",props:{studentList:{type:Array,required:!0},attendance:{type:Object,required:!0,default:()=>({absent:[],late:[],exclude:[]})}},data(){return{dialog:!1,count:S("randomPicker.defaultCount"),isPickingStarted:!1,isAnimating:!1,pickedStudents:[],animationStudents:[],highlightedIndices:[],animationTimer:null,getSetting:S,tempFilters:{excludeAbsent:S("randomPicker.excludeAbsent"),excludeLate:S("randomPicker.excludeLate"),excludeExcluded:S("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(t=>!(this.tempFilters.excludeAbsent&&this.attendance.absent.includes(t)||this.tempFilters.excludeLate&&this.attendance.late.includes(t)||this.tempFilters.excludeExcluded&&this.attendance.exclude.includes(t)))},availableStudents(){return this.filteredStudents},maxAllowedCount(){return Math.min(10,this.filteredStudents.length)},remainingStudents(){return this.filteredStudents.filter(t=>!this.pickedStudents.includes(t))}},watch:{dialog(t){t?(this.count=S("randomPicker.defaultCount"),this.isPickingStarted=!1,this.isAnimating=!1,this.pickedStudents=[],this.tempFilters={excludeAbsent:S("randomPicker.excludeAbsent"),excludeLate:S("randomPicker.excludeLate"),excludeExcluded:S("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,S("randomPicker.animation")?this.startAnimation():this.finishPicking())},startAnimation(){this.isAnimating=!0,this.animationStudents=this.filteredStudents.map((t,e)=>({id:`student-${e}`,name:t})),this.animateHighlight()},animateHighlight(){let e=0;const s=50,r=()=>{this.highlightedIndices=[];const a=[];for(let d=0;d{this.finishPicking()},500)};r()},finishPicking(){this.isAnimating=!1;const t=[...this.filteredStudents].sort(()=>.5-Math.random());this.pickedStudents=t.slice(0,this.count)},resetPicker(){this.isPickingStarted=!1,this.isAnimating=!1,this.pickedStudents=[],this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},refreshSingleStudent(t){if(this.remainingStudents.length===0)return;const e=Math.floor(Math.random()*this.remainingStudents.length),s=this.remainingStudents[e];this.pickedStudents[t]=s;const r=document.querySelectorAll(".result-card");r[t]&&(r[t].classList.add("refresh-animation"),setTimeout(()=>{r[t].classList.remove("refresh-animation")},500))}}},zt={class:"d-flex justify-center align-center counter-container"},Ot={class:"count-display mx-8"},Rt={class:"text-h2 font-weight-bold"},jt={class:"mt-4"},Ut={key:0,class:"mt-4 text-error"},Yt={class:"mt-4 text-caption"},Ht={class:"pa-2"},Wt={key:0},qt={key:1},Kt={key:2},Gt={class:"d-flex flex-wrap justify-center gap-2 mt-4"},Jt={key:0,class:"animation-container"},Xt={class:"animation-wrapper"},Qt={key:1,class:"result-container"},Zt={class:"mt-8 d-flex justify-center"};function $t(t,e,s,r,a,l){return v(),L(se,{modelValue:a.dialog,"onUpdate:modelValue":e[5]||(e[5]=d=>a.dialog=d),"max-width":"600","fullscreen-breakpoint":"sm"},{default:o(()=>[n(I,{class:"random-picker-card"},{default:o(()=>[n(K,{class:"text-h5 d-flex align-center"},{default:o(()=>[n(Y,{icon:"mdi-account-question",class:"mr-2"}),e[6]||(e[6]=m(" 随机点名 ")),n(J),n(b,{icon:"mdi-close",variant:"text",onClick:e[0]||(e[0]=d=>a.dialog=!1)})]),_:1}),a.isPickingStarted?(v(),L(B,{key:1,class:"text-center py-6"},{default:o(()=>[a.isAnimating?(v(),C("div",Jt,[p("div",Xt,[n(ge,{name:"shuffle",tag:"div",class:"shuffle-container"},{default:o(()=>[(v(!0),C(M,null,E(a.animationStudents,(d,u)=>(v(),C("div",{key:d.id,class:Qe(["student-item",{highlighted:a.highlightedIndices.includes(u)}])},y(d.name),3))),128))]),_:1})])])):(v(),C("div",Qt,[e[12]||(e[12]=p("div",{class:"text-h6 mb-4"},"抽取结果",-1)),(v(!0),C(M,null,E(a.pickedStudents,(d,u)=>(v(),L(I,{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",Zt,[n(b,{color:"primary","prepend-icon":"mdi-refresh",onClick:l.resetPicker,size:"large",class:"mx-2"},{default:o(()=>e[10]||(e[10]=[m(" 重新抽取 ")])),_:1},8,["onClick"]),n(b,{color:"grey",variant:"outlined",onClick:e[4]||(e[4]=d=>a.dialog=!1),size:"large",class:"mx-2"},{default:o(()=>e[11]||(e[11]=[m(" 关闭 ")])),_:1})])]))]),_:1})):(v(),L(B,{key:0,class:"text-center py-6"},{default:o(()=>[e[9]||(e[9]=p("div",{class:"text-h6 mb-4"},"请选择抽取人数",-1)),p("div",zt,[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",Ot,[p("span",Rt,y(a.count),1),e[7]||(e[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",jt,[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(()=>e[8]||(e[8]=[m(" 开始抽取 ")])),_:1},8,["onClick","disabled"])]),l.filteredStudents.length===0?(v(),C("div",Ut," 没有可抽取的学生,请调整过滤选项 ")):R("",!0),p("div",Yt,[m(" 当前可抽取学生: "+y(l.filteredStudents.length)+"人 ",1),n(Ue,{location:"bottom"},{activator:o(({props:d})=>[n(Y,z(d,{icon:"mdi-information-outline",size:"small",class:"ml-1"}),null,16)]),default:o(()=>[p("div",Ht,[a.tempFilters.excludeAbsent?(v(),C("div",Wt,"• 已排除请假学生 ("+y(l.absentCount)+"人)",1)):R("",!0),a.tempFilters.excludeLate?(v(),C("div",qt,"• 已排除迟到学生 ("+y(l.lateCount)+"人)",1)):R("",!0),a.tempFilters.excludeExcluded?(v(),C("div",Kt,"• 已排除不参与学生 ("+y(l.excludedCount)+"人)",1)):R("",!0)])]),_:1}),p("div",Gt,[n(G,{color:a.tempFilters.excludeLate?"warning":"default",variant:a.tempFilters.excludeLate?"elevated":"text",onClick:e[1]||(e[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:e[2]||(e[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:e[3]||(e[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 He=Ie(Bt,[["render",$t],["__scopeId","data-v-ded57cbd"]]);function ea(t,e){let s=null;return function(...r){s&&clearTimeout(s),s=setTimeout(()=>{t.apply(this,r)},e)}}function ta(t,e){let s=null,r=0;return function(...a){const l=Date.now();l-r{r=l,t.apply(this,a)},e)):(r=l,t.apply(this,a))}}const aa=H({...Ze({icon:"$menu",variant:"text"})},"VAppBarNavIcon"),na=W()({name:"VAppBarNavIcon",props:aa(),setup(t,e){let{slots:s}=e;return q(()=>n(b,z(t,{class:["v-app-bar-nav-icon"]}),s)),{}}}),We=H({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"),Ae=W()({name:"VDatePickerControls",props:We(),emits:{"click:year":()=>!0,"click:month":()=>!0,"click:prev":()=>!0,"click:next":()=>!0,"click:text":()=>!0},setup(t,e){let{emit:s}=e;const r=P(()=>Array.isArray(t.disabled)?t.disabled.includes("text"):!!t.disabled),a=P(()=>Array.isArray(t.disabled)?t.disabled.includes("mode"):!!t.disabled),l=P(()=>Array.isArray(t.disabled)?t.disabled.includes("prev"):!!t.disabled),d=P(()=>Array.isArray(t.disabled)?t.disabled.includes("next"):!!t.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(t.controlHeight)}},[n(b,{class:"v-date-picker-controls__month-btn","data-testid":"month-btn",disabled:r.value,text:t.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:t.modeIcon,variant:"text",onClick:i},null),n(J,null,null),n("div",{class:"v-date-picker-controls__month"},[n(b,{"data-testid":"prev-month",disabled:l.value,density:"comfortable",icon:t.prevIcon,variant:"text",onClick:u},null),n(b,{"data-testid":"next-month",disabled:d.value,icon:t.nextIcon,density:"comfortable",variant:"text",onClick:c},null)])])),{}}}),sa=H({appendIcon:oe,color:String,header:String,transition:String,onClick:$e()},"VDatePickerHeader"),Le=W()({name:"VDatePickerHeader",props:sa(),emits:{click:()=>!0,"click:append":()=>!0},setup(t,e){let{emit:s,slots:r}=e;const{backgroundColorClasses:a,backgroundColorStyles:l}=pe(t,"color");function d(){s("click")}function u(){s("click:append")}return q(()=>{const c=!!(r.default||t.header),i=!!(r.append||t.appendIcon);return n("div",{class:["v-date-picker-header",{"v-date-picker-header--clickable":!!t.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:t.transition},{default:()=>{var h;return[n("div",{key:t.header,class:"v-date-picker-header__content"},[((h=r.default)==null?void 0:h.call(r))??t.header])]}}),i&&n("div",{class:"v-date-picker-header__append"},[r.append?n(be,{key:"append-defaults",disabled:!t.appendIcon,defaults:{VBtn:{icon:t.appendIcon,variant:"text"}}},{default:()=>{var h;return[(h=r.append)==null?void 0:h.call(r)]}}):n(b,{key:"append-btn",icon:t.appendIcon,variant:"text",onClick:u},null)])])}),{}}}),la=H({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 ia(t){const e=ie(),s=X(t,"modelValue",[],f=>de(f).map(g=>e.date(g))),r=P(()=>t.displayValue?e.date(t.displayValue):s.value.length>0?e.date(s.value[0]):t.min?e.date(t.min):Array.isArray(t.allowedDates)?e.date(t.allowedDates[0]):e.date()),a=X(t,"year",void 0,f=>{const g=f!=null?Number(f):e.getYear(r.value);return e.startOfYear(e.setYear(e.date(),g))},f=>e.getYear(f)),l=X(t,"month",void 0,f=>{const g=f!=null?Number(f):e.getMonth(r.value),w=e.setYear(e.startOfMonth(e.date()),e.getYear(a.value));return e.setMonth(w,g)},f=>e.getMonth(f)),d=P(()=>{const f=e.toJsDate(e.startOfWeek(e.date(),t.firstDayOfWeek)).getDay();return[0,1,2,3,4,5,6].map(g=>(g+f)%7)}),u=P(()=>{const f=e.getWeekArray(l.value,t.firstDayOfWeek),g=f.flat(),w=6*7;if(t.weeksInMonth==="static"&&g.lengthd.value.includes(e.toJsDate(w).getDay())).map((w,T)=>{const V=e.toISO(w),k=!e.isSameMonth(w,l.value),N=e.isSameDay(w,e.startOfMonth(l.value)),j=e.isSameDay(w,e.endOfMonth(l.value)),U=e.isSameDay(w,l.value);return{date:w,isoDate:V,formatted:e.format(w,"keyboardDate"),year:e.getYear(w),month:e.getMonth(w),isDisabled:F(w),isWeekStart:T%7===0,isWeekEnd:T%7===6,isToday:e.isSameDay(w,g),isAdjacent:k,isHidden:k&&!t.showAdjacentMonths,isStart:N,isSelected:s.value.some(Z=>e.isSameDay(w,Z)),isEnd:j,isSame:U,localized:e.format(w,"dayOfMonth")}})}const i=P(()=>{const f=e.startOfWeek(r.value,t.firstDayOfWeek),g=[];for(let T=0;T<=6;T++)g.push(e.addDays(f,T));const w=e.date();return c(g,w)}),h=P(()=>{const f=u.value.flat(),g=e.date();return c(f,g)}),D=P(()=>u.value.map(f=>f.length?e.getWeek(f[0],t.firstDayOfWeek):null));function F(f){if(t.disabled)return!0;const g=e.date(f);return t.min&&e.isAfter(e.date(t.min),g)||t.max&&e.isAfter(g,e.date(t.max))?!0:Array.isArray(t.allowedDates)&&t.allowedDates.length>0?!t.allowedDates.some(w=>e.isSameDay(e.date(w),g)):typeof t.allowedDates=="function"?!t.allowedDates(g):!t.weekdays.includes(e.toJsDate(g).getDay())}return{displayValue:r,daysInMonth:h,daysInWeek:i,genDays:c,model:s,weeksInMonth:u,weekDays:d,weekNumbers:D}}const qe=H({color:String,hideWeekdays:Boolean,multiple:[Boolean,Number,String],showWeek:Boolean,transition:{type:String,default:"picker-transition"},reverseTransition:{type:String,default:"picker-reverse-transition"},...le(la(),["displayValue"])},"VDatePickerMonth"),Fe=W()({name:"VDatePickerMonth",props:qe(),emits:{"update:modelValue":t=>!0,"update:month":t=>!0,"update:year":t=>!0},setup(t,e){let{emit:s,slots:r}=e;const a=ke(),{daysInMonth:l,model:d,weekNumbers:u}=ia(t),c=ie(),i=ue(),h=ue(),D=ue(!1),F=P(()=>D.value?t.reverseTransition:t.transition);t.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=P(()=>{const V=["number","string"].includes(typeof t.multiple)?Number(t.multiple):1/0;return d.value.length>=V});ze(l,(V,k)=>{k&&(D.value=c.isBefore(V[0].date,k[0].date))});function g(V){const k=c.startOfDay(V);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=V,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 N=c.getDiff(h.value,i.value,"days"),j=[i.value];for(let U=1;Uc.isSameDay(N,V));if(k===-1)d.value=[...d.value,V];else{const N=[...d.value];N.splice(k,1),d.value=N}}function T(V){t.multiple==="range"?g(V):t.multiple?w(V):d.value=[V]}q(()=>n("div",{class:"v-date-picker-month"},[t.showWeek&&n("div",{key:"weeks",class:"v-date-picker-month__weeks"},[!t.hideWeekdays&&n("div",{key:"hide-week-days",class:"v-date-picker-month__day"},[m(" ")]),u.value.map(V=>n("div",{class:["v-date-picker-month__day","v-date-picker-month__day--adjacent"]},[V]))]),n(Be,{name:F.value},{default:()=>{var V;return[n("div",{ref:a,key:(V=l.value[0].date)==null?void 0:V.toString(),class:"v-date-picker-month__days"},[!t.hideWeekdays&&c.getWeekdays(t.firstDayOfWeek).map(k=>n("div",{class:["v-date-picker-month__day","v-date-picker-month__weekday"]},[k])),l.value.map((k,N)=>{var U;const j={props:{class:"v-date-picker-month__day-btn",color:k.isSelected||k.isToday?t.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:N};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},[(t.showAdjacentMonths||!k.isAdjacent)&&(((U=r.day)==null?void 0:U.call(r,j))??n(b,j.props,null))])})])]}})]))}}),Ke=H({color:String,height:[String,Number],min:null,max:null,modelValue:Number,year:Number},"VDatePickerMonths"),Me=W()({name:"VDatePickerMonths",props:Ke(),emits:{"update:modelValue":t=>!0},setup(t,e){let{emit:s,slots:r}=e;const a=ie(),l=X(t,"modelValue"),d=P(()=>{let u=a.startOfYear(a.date());return t.year&&(u=a.setYear(u,t.year)),Oe(12).map(c=>{const i=a.format(u,"monthShort"),h=!!(t.min&&a.isAfter(a.startOfMonth(a.date(t.min)),u)||t.max&&a.isAfter(u,a.startOfMonth(a.date(t.max))));return u=a.getNextMonth(u),{isDisabled:h,text:i,value:c}})});return Re(()=>{l.value=l.value??a.getMonth(a.date())}),q(()=>n("div",{class:"v-date-picker-months",style:{height:ye(t.height)}},[n("div",{class:"v-date-picker-months__content"},[d.value.map((u,c)=>{var D;const i={active:l.value===c,color:l.value===c?t.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((D=r.month)==null?void 0:D.call(r,{month:u,i:c,props:i}))??n(b,z({key:"month"},i),null)})])])),{}}}),Ge=H({color:String,height:[String,Number],min:null,max:null,modelValue:Number},"VDatePickerYears"),Te=W()({name:"VDatePickerYears",props:Ge(),emits:{"update:modelValue":t=>!0},setup(t,e){let{emit:s,slots:r}=e;const a=ie(),l=X(t,"modelValue"),d=P(()=>{const c=a.getYear(a.date());let i=c-100,h=c+52;t.min&&(i=a.getYear(a.date(t.min))),t.max&&(h=a.getYear(a.date(t.max)));let D=a.startOfYear(a.date());return D=a.setYear(D,i),Oe(h-i+1,i).map(F=>{const f=a.format(D,"year");return D=a.setYear(D,a.getYear(D)+1),{text:f,value:F}})});Re(()=>{l.value=l.value??a.getYear(a.date())});const u=et();return tt(async()=>{var c;await at(),(c=u.el)==null||c.scrollIntoView({block:"center"})}),q(()=>n("div",{class:"v-date-picker-years",style:{height:ye(t.height)}},[n("div",{class:"v-date-picker-years__content"},[d.value.map((c,i)=>{var D;const h={ref:l.value===c.value?u:void 0,active:l.value===c.value,color:l.value===c.value?t.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((D=r.year)==null?void 0:D.call(r,{year:c,i,props:h}))??n(b,z({key:"month"},h),null)})])])),{}}}),ra=wt("v-picker-title"),Je=H({color:String,...yt(),...kt(),...gt(),...vt(),...ft(),...mt(),...ht(),...ct(),...ut()},"VSheet"),Ne=W()({name:"VSheet",props:Je(),setup(t,e){let{slots:s}=e;const{themeClasses:r}=nt(t),{backgroundColorClasses:a,backgroundColorStyles:l}=pe(je(t,"color")),{borderClasses:d}=st(t),{dimensionStyles:u}=lt(t),{elevationClasses:c}=it(t),{locationStyles:i}=rt(t),{positionClasses:h}=ot(t),{roundedClasses:D}=dt(t);return q(()=>n(t.tag,{class:["v-sheet",r.value,a.value,d.value,c.value,h.value,D.value,t.class],style:[l.value,u.value,i.value,t.style]},s)),{}}}),Xe=H({bgColor:String,divided:Boolean,landscape:Boolean,title:String,hideHeader:Boolean,...Je()},"VPicker"),Ee=W()({name:"VPicker",props:Xe(),setup(t,e){let{slots:s}=e;const{backgroundColorClasses:r,backgroundColorStyles:a}=pe(je(t,"color"));return q(()=>{const l=Ne.filterProps(t),d=!!(t.title||s.title);return n(Ne,z(l,{color:t.bgColor,class:["v-picker",{"v-picker--divided":t.divided,"v-picker--landscape":t.landscape,"v-picker--with-actions":!!s.actions},t.class],style:t.style}),{default:()=>{var u;return[!t.hideHeader&&n("div",{key:"header",class:[r.value],style:[a.value]},[d&&n(ra,{key:"picker-title"},{default:()=>{var c;return[((c=s.title)==null?void 0:c.call(s))??t.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()])]})]}})}),{}}}),oa=H({header:{type:String,default:"$vuetify.datePicker.header"},headerColor:String,...We(),...qe({weeksInMonth:"static"}),...le(Ke(),["modelValue"]),...le(Ge(),["modelValue"]),...Xe({title:"$vuetify.datePicker.title"}),modelValue:null},"VDatePicker"),da=W()({name:"VDatePicker",props:oa(),emits:{"update:modelValue":t=>!0,"update:month":t=>!0,"update:year":t=>!0,"update:viewMode":t=>!0},setup(t,e){let{emit:s,slots:r}=e;const a=ie(),{t:l}=pt(),{rtlClasses:d}=bt(),u=X(t,"modelValue",void 0,x=>de(x).map(_=>a.date(_)),x=>t.multiple?x:x[0]),c=X(t,"viewMode"),i=P(()=>{const x=a.date(t.min);return t.min&&a.isValid(x)?x:null}),h=P(()=>{const x=a.date(t.max);return t.max&&a.isValid(x)?x:null}),D=P(()=>{var O;const x=a.date();let _=x;return(O=u.value)!=null&&O[0]?_=a.date(u.value[0]):i.value&&a.isBefore(x,i.value)?_=i.value:h.value&&a.isAfter(x,h.value)&&(_=h.value),_&&a.isValid(_)?_:x}),F=P(()=>t.headerColor??t.color),f=ke(Number(t.month??a.getMonth(a.startOfMonth(D.value)))),g=ke(Number(t.year??a.getYear(a.startOfYear(a.setMonth(D.value,f.value))))),w=ue(!1),T=P(()=>t.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(t.header)),V=P(()=>{let x=a.date();return x=a.setDate(x,1),x=a.setMonth(x,f.value),x=a.setYear(x,g.value),a.format(x,"monthAndYear")}),k=P(()=>`date-picker-header${w.value?"-reverse":""}-transition`),N=P(()=>{if(t.disabled)return!0;const x=[];if(c.value!=="month")x.push("prev","next");else{let _=a.date();if(_=a.startOfMonth(_),_=a.setMonth(_,f.value),_=a.setYear(_,g.value),i.value){const O=a.addDays(a.startOfMonth(_),-1);a.isAfter(i.value,O)&&x.push("prev")}if(h.value){const O=a.addDays(a.endOfMonth(_),1);a.isAfter(O,h.value)&&x.push("next")}}return x});function j(){f.value<11?f.value++:(g.value++,f.value=0,ee(g.value)),$(f.value)}function U(){f.value>0?f.value--:(g.value--,f.value=11,ee(g.value)),$(f.value)}function Z(){c.value="month"}function xe(){c.value=c.value==="months"?"month":"months"}function Se(){c.value=c.value==="year"?"month":"year"}function $(x){c.value==="months"&&xe(),s("update:month",x)}function ee(x){c.value==="year"&&Se(),s("update:year",x)}return ze(u,(x,_)=>{const O=de(_),te=de(x);if(!te.length)return;const ce=a.date(O[O.length-1]),ae=a.date(te[te.length-1]),Q=a.getMonth(ae),A=a.getYear(ae);Q!==f.value&&(f.value=Q,$(f.value)),A!==g.value&&(g.value=A,ee(g.value)),w.value=a.isBefore(ce,ae)}),q(()=>{const x=Ee.filterProps(t),_=Ae.filterProps(t),O=Le.filterProps(t),te=Fe.filterProps(t),ce=le(Me.filterProps(t),["modelValue"]),ae=le(Te.filterProps(t),["modelValue"]),Q={color:F.value,header:T.value,transition:k.value};return n(Ee,z(x,{color:F.value,class:["v-date-picker",`v-date-picker--${c.value}`,{"v-date-picker--show-week":t.showWeek},d.value,t.class],style:t.style}),{title:()=>{var A;return((A=r.title)==null?void 0:A.call(r))??n("div",{class:"v-date-picker__title"},[l(t.title)])},header:()=>r.header?n(be,{defaults:{VDatePickerHeader:{...Q}}},{default:()=>{var A;return[(A=r.header)==null?void 0:A.call(r,Q)]}}):n(Le,z({key:"header"},O,Q,{onClick:c.value!=="month"?Z:void 0}),{...r,default:void 0}),default:()=>n(M,null,[n(Ae,z(_,{disabled:N.value,text:V.value,"onClick:next":j,"onClick:prev":U,"onClick:month":xe,"onClick:year":Se}),null),n(_t,{hideOnLeave:!0},{default:()=>[c.value==="months"?n(Me,z({key:"date-picker-months"},ce,{modelValue:f.value,"onUpdate:modelValue":[A=>f.value=A,$],min:i.value,max:h.value,year:g.value}),null):c.value==="year"?n(Te,z({key:"date-picker-years"},ae,{modelValue:g.value,"onUpdate:modelValue":[A=>g.value=A,ee],min:i.value,max:h.value}),null):n(Fe,z({key:"date-picker-month"},te,{modelValue:u.value,"onUpdate:modelValue":A=>u.value=A,month:f.value,"onUpdate:month":[A=>f.value=A,$],year:g.value,"onUpdate:year":[A=>g.value=A,ee],min:i.value,max:h.value}),null)]})]),actions:r.actions})}),{}}}),ua={name:"Classworks 作业板",components:{MessageLog:Ye,RandomPicker:He},data(){return{dataKey:"",provider:"",useDisplay:Ce,state:{classNumber:"",studentList:[],boardData:{homework:{},attendance:{absent:[],late:[],exclude:[]}},dialogVisible:!1,dialogTitle:"",textarea:"",dateString:"",synced:!1,attendDialogVisible:!1,contentStyle:{"font-size":`${S("font.size")}px`},uploadLoading:!1,downloadLoading:!1,snackbar:!1,snackbarText:"",fontSize:S("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 Ce().mobile.value},titleText(){const t=this.getToday(),e=new Date(t);e.setDate(e.getDate()-1);const s=this.state.dateString,r=this.formatDate(t),a=this.formatDate(e);return s===r?"今天的作业":s===a?"昨天的作业":`${s}的作业`},sortedItems(){const t=`${JSON.stringify(this.state.boardData.homework)}_${this.state.subjectOrder.join()}_${this.dynamicSort}`;if(this.sortedItemsCache.key===t)return this.sortedItemsCache.value;const e=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{_ as Ie,Q as S,A as L,D as v,E as o,k as n,J as m,V as Y,R as b,G as p,F as C,B as R,K as y,S as z,T as ge,H as M,I as E,U as Qe,g as W,p as H,j as q,W as Ze,f as P,l as ye,X as oe,u as pe,Y as Be,Z as be,$ as $e,a0 as ie,a1 as X,a2 as de,r as ke,s as ue,a3 as ze,a4 as le,a5 as Oe,w as Re,a6 as et,a7 as tt,a8 as at,a as nt,t as je,b as st,L as lt,c as it,a9 as rt,aa as ot,d as dt,m as ut,n as ct,o as ht,ab as mt,ac as ft,v as vt,N as gt,x as kt,y as yt,ad as pt,ae as bt,O as xt,af as De,ag as he,ah as St,ai as we,aj as ne,ak as Dt,z as Ce}from"./index-_78wSJdY.js";import{V as I,a as K,b as B,c as wt,d as Ct,e as re,f as Vt,g as me,h as Pt,i as fe}from"./VRow-BncxIBtM.js";import{V as J,a as G,b as _t,c as Ve,d as Pe,e as At,f as Lt,g as Ft}from"./VList-B5sUDAOz.js";import{V as Ue}from"./VTooltip-hKNBLSTv.js";import{V as se,_ as Ye,a as Mt,b as Tt,d as ve,p as _e}from"./VAppBarTitle-DCGE-lpt.js";import{V as Nt,a as Et,b as It}from"./VTextarea-Cj-BNHQC.js";import"./ssrBoot-DjnkwrOQ.js";const Bt={name:"RandomPicker",props:{studentList:{type:Array,required:!0},attendance:{type:Object,required:!0,default:()=>({absent:[],late:[],exclude:[]})}},data(){return{dialog:!1,count:S("randomPicker.defaultCount"),isPickingStarted:!1,isAnimating:!1,pickedStudents:[],animationStudents:[],highlightedIndices:[],animationTimer:null,getSetting:S,tempFilters:{excludeAbsent:S("randomPicker.excludeAbsent"),excludeLate:S("randomPicker.excludeLate"),excludeExcluded:S("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(t=>!(this.tempFilters.excludeAbsent&&this.attendance.absent.includes(t)||this.tempFilters.excludeLate&&this.attendance.late.includes(t)||this.tempFilters.excludeExcluded&&this.attendance.exclude.includes(t)))},availableStudents(){return this.filteredStudents},maxAllowedCount(){return Math.min(10,this.filteredStudents.length)},remainingStudents(){return this.filteredStudents.filter(t=>!this.pickedStudents.includes(t))}},watch:{dialog(t){t?(this.count=S("randomPicker.defaultCount"),this.isPickingStarted=!1,this.isAnimating=!1,this.pickedStudents=[],this.tempFilters={excludeAbsent:S("randomPicker.excludeAbsent"),excludeLate:S("randomPicker.excludeLate"),excludeExcluded:S("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,S("randomPicker.animation")?this.startAnimation():this.finishPicking())},startAnimation(){this.isAnimating=!0,this.animationStudents=this.filteredStudents.map((t,e)=>({id:`student-${e}`,name:t})),this.animateHighlight()},animateHighlight(){let e=0;const s=50,r=()=>{this.highlightedIndices=[];const a=[];for(let d=0;d{this.finishPicking()},500)};r()},finishPicking(){this.isAnimating=!1;const t=[...this.filteredStudents].sort(()=>.5-Math.random());this.pickedStudents=t.slice(0,this.count)},resetPicker(){this.isPickingStarted=!1,this.isAnimating=!1,this.pickedStudents=[],this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},refreshSingleStudent(t){if(this.remainingStudents.length===0)return;const e=Math.floor(Math.random()*this.remainingStudents.length),s=this.remainingStudents[e];this.pickedStudents[t]=s;const r=document.querySelectorAll(".result-card");r[t]&&(r[t].classList.add("refresh-animation"),setTimeout(()=>{r[t].classList.remove("refresh-animation")},500))}}},zt={class:"d-flex justify-center align-center counter-container"},Ot={class:"count-display mx-8"},Rt={class:"text-h2 font-weight-bold"},jt={class:"mt-4"},Ut={key:0,class:"mt-4 text-error"},Yt={class:"mt-4 text-caption"},Ht={class:"pa-2"},Wt={key:0},qt={key:1},Kt={key:2},Gt={class:"d-flex flex-wrap justify-center gap-2 mt-4"},Jt={key:0,class:"animation-container"},Xt={class:"animation-wrapper"},Qt={key:1,class:"result-container"},Zt={class:"mt-8 d-flex justify-center"};function $t(t,e,s,r,a,l){return v(),L(se,{modelValue:a.dialog,"onUpdate:modelValue":e[5]||(e[5]=d=>a.dialog=d),"max-width":"600","fullscreen-breakpoint":"sm"},{default:o(()=>[n(I,{class:"random-picker-card"},{default:o(()=>[n(K,{class:"text-h5 d-flex align-center"},{default:o(()=>[n(Y,{icon:"mdi-account-question",class:"mr-2"}),e[6]||(e[6]=m(" 随机点名 ")),n(J),n(b,{icon:"mdi-close",variant:"text",onClick:e[0]||(e[0]=d=>a.dialog=!1)})]),_:1}),a.isPickingStarted?(v(),L(B,{key:1,class:"text-center py-6"},{default:o(()=>[a.isAnimating?(v(),C("div",Jt,[p("div",Xt,[n(ge,{name:"shuffle",tag:"div",class:"shuffle-container"},{default:o(()=>[(v(!0),C(M,null,E(a.animationStudents,(d,u)=>(v(),C("div",{key:d.id,class:Qe(["student-item",{highlighted:a.highlightedIndices.includes(u)}])},y(d.name),3))),128))]),_:1})])])):(v(),C("div",Qt,[e[12]||(e[12]=p("div",{class:"text-h6 mb-4"},"抽取结果",-1)),(v(!0),C(M,null,E(a.pickedStudents,(d,u)=>(v(),L(I,{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",Zt,[n(b,{color:"primary","prepend-icon":"mdi-refresh",onClick:l.resetPicker,size:"large",class:"mx-2"},{default:o(()=>e[10]||(e[10]=[m(" 重新抽取 ")])),_:1},8,["onClick"]),n(b,{color:"grey",variant:"outlined",onClick:e[4]||(e[4]=d=>a.dialog=!1),size:"large",class:"mx-2"},{default:o(()=>e[11]||(e[11]=[m(" 关闭 ")])),_:1})])]))]),_:1})):(v(),L(B,{key:0,class:"text-center py-6"},{default:o(()=>[e[9]||(e[9]=p("div",{class:"text-h6 mb-4"},"请选择抽取人数",-1)),p("div",zt,[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",Ot,[p("span",Rt,y(a.count),1),e[7]||(e[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",jt,[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(()=>e[8]||(e[8]=[m(" 开始抽取 ")])),_:1},8,["onClick","disabled"])]),l.filteredStudents.length===0?(v(),C("div",Ut," 没有可抽取的学生,请调整过滤选项 ")):R("",!0),p("div",Yt,[m(" 当前可抽取学生: "+y(l.filteredStudents.length)+"人 ",1),n(Ue,{location:"bottom"},{activator:o(({props:d})=>[n(Y,z(d,{icon:"mdi-information-outline",size:"small",class:"ml-1"}),null,16)]),default:o(()=>[p("div",Ht,[a.tempFilters.excludeAbsent?(v(),C("div",Wt,"• 已排除请假学生 ("+y(l.absentCount)+"人)",1)):R("",!0),a.tempFilters.excludeLate?(v(),C("div",qt,"• 已排除迟到学生 ("+y(l.lateCount)+"人)",1)):R("",!0),a.tempFilters.excludeExcluded?(v(),C("div",Kt,"• 已排除不参与学生 ("+y(l.excludedCount)+"人)",1)):R("",!0)])]),_:1}),p("div",Gt,[n(G,{color:a.tempFilters.excludeLate?"warning":"default",variant:a.tempFilters.excludeLate?"elevated":"text",onClick:e[1]||(e[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:e[2]||(e[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:e[3]||(e[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 He=Ie(Bt,[["render",$t],["__scopeId","data-v-ded57cbd"]]);function ea(t,e){let s=null;return function(...r){s&&clearTimeout(s),s=setTimeout(()=>{t.apply(this,r)},e)}}function ta(t,e){let s=null,r=0;return function(...a){const l=Date.now();l-r{r=l,t.apply(this,a)},e)):(r=l,t.apply(this,a))}}const aa=H({...Ze({icon:"$menu",variant:"text"})},"VAppBarNavIcon"),na=W()({name:"VAppBarNavIcon",props:aa(),setup(t,e){let{slots:s}=e;return q(()=>n(b,z(t,{class:["v-app-bar-nav-icon"]}),s)),{}}}),We=H({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"),Ae=W()({name:"VDatePickerControls",props:We(),emits:{"click:year":()=>!0,"click:month":()=>!0,"click:prev":()=>!0,"click:next":()=>!0,"click:text":()=>!0},setup(t,e){let{emit:s}=e;const r=P(()=>Array.isArray(t.disabled)?t.disabled.includes("text"):!!t.disabled),a=P(()=>Array.isArray(t.disabled)?t.disabled.includes("mode"):!!t.disabled),l=P(()=>Array.isArray(t.disabled)?t.disabled.includes("prev"):!!t.disabled),d=P(()=>Array.isArray(t.disabled)?t.disabled.includes("next"):!!t.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(t.controlHeight)}},[n(b,{class:"v-date-picker-controls__month-btn","data-testid":"month-btn",disabled:r.value,text:t.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:t.modeIcon,variant:"text",onClick:i},null),n(J,null,null),n("div",{class:"v-date-picker-controls__month"},[n(b,{"data-testid":"prev-month",disabled:l.value,density:"comfortable",icon:t.prevIcon,variant:"text",onClick:u},null),n(b,{"data-testid":"next-month",disabled:d.value,icon:t.nextIcon,density:"comfortable",variant:"text",onClick:c},null)])])),{}}}),sa=H({appendIcon:oe,color:String,header:String,transition:String,onClick:$e()},"VDatePickerHeader"),Le=W()({name:"VDatePickerHeader",props:sa(),emits:{click:()=>!0,"click:append":()=>!0},setup(t,e){let{emit:s,slots:r}=e;const{backgroundColorClasses:a,backgroundColorStyles:l}=pe(t,"color");function d(){s("click")}function u(){s("click:append")}return q(()=>{const c=!!(r.default||t.header),i=!!(r.append||t.appendIcon);return n("div",{class:["v-date-picker-header",{"v-date-picker-header--clickable":!!t.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:t.transition},{default:()=>{var h;return[n("div",{key:t.header,class:"v-date-picker-header__content"},[((h=r.default)==null?void 0:h.call(r))??t.header])]}}),i&&n("div",{class:"v-date-picker-header__append"},[r.append?n(be,{key:"append-defaults",disabled:!t.appendIcon,defaults:{VBtn:{icon:t.appendIcon,variant:"text"}}},{default:()=>{var h;return[(h=r.append)==null?void 0:h.call(r)]}}):n(b,{key:"append-btn",icon:t.appendIcon,variant:"text",onClick:u},null)])])}),{}}}),la=H({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 ia(t){const e=ie(),s=X(t,"modelValue",[],f=>de(f).map(g=>e.date(g))),r=P(()=>t.displayValue?e.date(t.displayValue):s.value.length>0?e.date(s.value[0]):t.min?e.date(t.min):Array.isArray(t.allowedDates)?e.date(t.allowedDates[0]):e.date()),a=X(t,"year",void 0,f=>{const g=f!=null?Number(f):e.getYear(r.value);return e.startOfYear(e.setYear(e.date(),g))},f=>e.getYear(f)),l=X(t,"month",void 0,f=>{const g=f!=null?Number(f):e.getMonth(r.value),w=e.setYear(e.startOfMonth(e.date()),e.getYear(a.value));return e.setMonth(w,g)},f=>e.getMonth(f)),d=P(()=>{const f=e.toJsDate(e.startOfWeek(e.date(),t.firstDayOfWeek)).getDay();return[0,1,2,3,4,5,6].map(g=>(g+f)%7)}),u=P(()=>{const f=e.getWeekArray(l.value,t.firstDayOfWeek),g=f.flat(),w=6*7;if(t.weeksInMonth==="static"&&g.lengthd.value.includes(e.toJsDate(w).getDay())).map((w,T)=>{const V=e.toISO(w),k=!e.isSameMonth(w,l.value),N=e.isSameDay(w,e.startOfMonth(l.value)),j=e.isSameDay(w,e.endOfMonth(l.value)),U=e.isSameDay(w,l.value);return{date:w,isoDate:V,formatted:e.format(w,"keyboardDate"),year:e.getYear(w),month:e.getMonth(w),isDisabled:F(w),isWeekStart:T%7===0,isWeekEnd:T%7===6,isToday:e.isSameDay(w,g),isAdjacent:k,isHidden:k&&!t.showAdjacentMonths,isStart:N,isSelected:s.value.some(Z=>e.isSameDay(w,Z)),isEnd:j,isSame:U,localized:e.format(w,"dayOfMonth")}})}const i=P(()=>{const f=e.startOfWeek(r.value,t.firstDayOfWeek),g=[];for(let T=0;T<=6;T++)g.push(e.addDays(f,T));const w=e.date();return c(g,w)}),h=P(()=>{const f=u.value.flat(),g=e.date();return c(f,g)}),D=P(()=>u.value.map(f=>f.length?e.getWeek(f[0],t.firstDayOfWeek):null));function F(f){if(t.disabled)return!0;const g=e.date(f);return t.min&&e.isAfter(e.date(t.min),g)||t.max&&e.isAfter(g,e.date(t.max))?!0:Array.isArray(t.allowedDates)&&t.allowedDates.length>0?!t.allowedDates.some(w=>e.isSameDay(e.date(w),g)):typeof t.allowedDates=="function"?!t.allowedDates(g):!t.weekdays.includes(e.toJsDate(g).getDay())}return{displayValue:r,daysInMonth:h,daysInWeek:i,genDays:c,model:s,weeksInMonth:u,weekDays:d,weekNumbers:D}}const qe=H({color:String,hideWeekdays:Boolean,multiple:[Boolean,Number,String],showWeek:Boolean,transition:{type:String,default:"picker-transition"},reverseTransition:{type:String,default:"picker-reverse-transition"},...le(la(),["displayValue"])},"VDatePickerMonth"),Fe=W()({name:"VDatePickerMonth",props:qe(),emits:{"update:modelValue":t=>!0,"update:month":t=>!0,"update:year":t=>!0},setup(t,e){let{emit:s,slots:r}=e;const a=ke(),{daysInMonth:l,model:d,weekNumbers:u}=ia(t),c=ie(),i=ue(),h=ue(),D=ue(!1),F=P(()=>D.value?t.reverseTransition:t.transition);t.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=P(()=>{const V=["number","string"].includes(typeof t.multiple)?Number(t.multiple):1/0;return d.value.length>=V});ze(l,(V,k)=>{k&&(D.value=c.isBefore(V[0].date,k[0].date))});function g(V){const k=c.startOfDay(V);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=V,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 N=c.getDiff(h.value,i.value,"days"),j=[i.value];for(let U=1;Uc.isSameDay(N,V));if(k===-1)d.value=[...d.value,V];else{const N=[...d.value];N.splice(k,1),d.value=N}}function T(V){t.multiple==="range"?g(V):t.multiple?w(V):d.value=[V]}q(()=>n("div",{class:"v-date-picker-month"},[t.showWeek&&n("div",{key:"weeks",class:"v-date-picker-month__weeks"},[!t.hideWeekdays&&n("div",{key:"hide-week-days",class:"v-date-picker-month__day"},[m(" ")]),u.value.map(V=>n("div",{class:["v-date-picker-month__day","v-date-picker-month__day--adjacent"]},[V]))]),n(Be,{name:F.value},{default:()=>{var V;return[n("div",{ref:a,key:(V=l.value[0].date)==null?void 0:V.toString(),class:"v-date-picker-month__days"},[!t.hideWeekdays&&c.getWeekdays(t.firstDayOfWeek).map(k=>n("div",{class:["v-date-picker-month__day","v-date-picker-month__weekday"]},[k])),l.value.map((k,N)=>{var U;const j={props:{class:"v-date-picker-month__day-btn",color:k.isSelected||k.isToday?t.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:N};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},[(t.showAdjacentMonths||!k.isAdjacent)&&(((U=r.day)==null?void 0:U.call(r,j))??n(b,j.props,null))])})])]}})]))}}),Ke=H({color:String,height:[String,Number],min:null,max:null,modelValue:Number,year:Number},"VDatePickerMonths"),Me=W()({name:"VDatePickerMonths",props:Ke(),emits:{"update:modelValue":t=>!0},setup(t,e){let{emit:s,slots:r}=e;const a=ie(),l=X(t,"modelValue"),d=P(()=>{let u=a.startOfYear(a.date());return t.year&&(u=a.setYear(u,t.year)),Oe(12).map(c=>{const i=a.format(u,"monthShort"),h=!!(t.min&&a.isAfter(a.startOfMonth(a.date(t.min)),u)||t.max&&a.isAfter(u,a.startOfMonth(a.date(t.max))));return u=a.getNextMonth(u),{isDisabled:h,text:i,value:c}})});return Re(()=>{l.value=l.value??a.getMonth(a.date())}),q(()=>n("div",{class:"v-date-picker-months",style:{height:ye(t.height)}},[n("div",{class:"v-date-picker-months__content"},[d.value.map((u,c)=>{var D;const i={active:l.value===c,color:l.value===c?t.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((D=r.month)==null?void 0:D.call(r,{month:u,i:c,props:i}))??n(b,z({key:"month"},i),null)})])])),{}}}),Ge=H({color:String,height:[String,Number],min:null,max:null,modelValue:Number},"VDatePickerYears"),Te=W()({name:"VDatePickerYears",props:Ge(),emits:{"update:modelValue":t=>!0},setup(t,e){let{emit:s,slots:r}=e;const a=ie(),l=X(t,"modelValue"),d=P(()=>{const c=a.getYear(a.date());let i=c-100,h=c+52;t.min&&(i=a.getYear(a.date(t.min))),t.max&&(h=a.getYear(a.date(t.max)));let D=a.startOfYear(a.date());return D=a.setYear(D,i),Oe(h-i+1,i).map(F=>{const f=a.format(D,"year");return D=a.setYear(D,a.getYear(D)+1),{text:f,value:F}})});Re(()=>{l.value=l.value??a.getYear(a.date())});const u=et();return tt(async()=>{var c;await at(),(c=u.el)==null||c.scrollIntoView({block:"center"})}),q(()=>n("div",{class:"v-date-picker-years",style:{height:ye(t.height)}},[n("div",{class:"v-date-picker-years__content"},[d.value.map((c,i)=>{var D;const h={ref:l.value===c.value?u:void 0,active:l.value===c.value,color:l.value===c.value?t.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((D=r.year)==null?void 0:D.call(r,{year:c,i,props:h}))??n(b,z({key:"month"},h),null)})])])),{}}}),ra=wt("v-picker-title"),Je=H({color:String,...yt(),...kt(),...gt(),...vt(),...ft(),...mt(),...ht(),...ct(),...ut()},"VSheet"),Ne=W()({name:"VSheet",props:Je(),setup(t,e){let{slots:s}=e;const{themeClasses:r}=nt(t),{backgroundColorClasses:a,backgroundColorStyles:l}=pe(je(t,"color")),{borderClasses:d}=st(t),{dimensionStyles:u}=lt(t),{elevationClasses:c}=it(t),{locationStyles:i}=rt(t),{positionClasses:h}=ot(t),{roundedClasses:D}=dt(t);return q(()=>n(t.tag,{class:["v-sheet",r.value,a.value,d.value,c.value,h.value,D.value,t.class],style:[l.value,u.value,i.value,t.style]},s)),{}}}),Xe=H({bgColor:String,divided:Boolean,landscape:Boolean,title:String,hideHeader:Boolean,...Je()},"VPicker"),Ee=W()({name:"VPicker",props:Xe(),setup(t,e){let{slots:s}=e;const{backgroundColorClasses:r,backgroundColorStyles:a}=pe(je(t,"color"));return q(()=>{const l=Ne.filterProps(t),d=!!(t.title||s.title);return n(Ne,z(l,{color:t.bgColor,class:["v-picker",{"v-picker--divided":t.divided,"v-picker--landscape":t.landscape,"v-picker--with-actions":!!s.actions},t.class],style:t.style}),{default:()=>{var u;return[!t.hideHeader&&n("div",{key:"header",class:[r.value],style:[a.value]},[d&&n(ra,{key:"picker-title"},{default:()=>{var c;return[((c=s.title)==null?void 0:c.call(s))??t.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()])]})]}})}),{}}}),oa=H({header:{type:String,default:"$vuetify.datePicker.header"},headerColor:String,...We(),...qe({weeksInMonth:"static"}),...le(Ke(),["modelValue"]),...le(Ge(),["modelValue"]),...Xe({title:"$vuetify.datePicker.title"}),modelValue:null},"VDatePicker"),da=W()({name:"VDatePicker",props:oa(),emits:{"update:modelValue":t=>!0,"update:month":t=>!0,"update:year":t=>!0,"update:viewMode":t=>!0},setup(t,e){let{emit:s,slots:r}=e;const a=ie(),{t:l}=pt(),{rtlClasses:d}=bt(),u=X(t,"modelValue",void 0,x=>de(x).map(_=>a.date(_)),x=>t.multiple?x:x[0]),c=X(t,"viewMode"),i=P(()=>{const x=a.date(t.min);return t.min&&a.isValid(x)?x:null}),h=P(()=>{const x=a.date(t.max);return t.max&&a.isValid(x)?x:null}),D=P(()=>{var O;const x=a.date();let _=x;return(O=u.value)!=null&&O[0]?_=a.date(u.value[0]):i.value&&a.isBefore(x,i.value)?_=i.value:h.value&&a.isAfter(x,h.value)&&(_=h.value),_&&a.isValid(_)?_:x}),F=P(()=>t.headerColor??t.color),f=ke(Number(t.month??a.getMonth(a.startOfMonth(D.value)))),g=ke(Number(t.year??a.getYear(a.startOfYear(a.setMonth(D.value,f.value))))),w=ue(!1),T=P(()=>t.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(t.header)),V=P(()=>{let x=a.date();return x=a.setDate(x,1),x=a.setMonth(x,f.value),x=a.setYear(x,g.value),a.format(x,"monthAndYear")}),k=P(()=>`date-picker-header${w.value?"-reverse":""}-transition`),N=P(()=>{if(t.disabled)return!0;const x=[];if(c.value!=="month")x.push("prev","next");else{let _=a.date();if(_=a.startOfMonth(_),_=a.setMonth(_,f.value),_=a.setYear(_,g.value),i.value){const O=a.addDays(a.startOfMonth(_),-1);a.isAfter(i.value,O)&&x.push("prev")}if(h.value){const O=a.addDays(a.endOfMonth(_),1);a.isAfter(O,h.value)&&x.push("next")}}return x});function j(){f.value<11?f.value++:(g.value++,f.value=0,ee(g.value)),$(f.value)}function U(){f.value>0?f.value--:(g.value--,f.value=11,ee(g.value)),$(f.value)}function Z(){c.value="month"}function xe(){c.value=c.value==="months"?"month":"months"}function Se(){c.value=c.value==="year"?"month":"year"}function $(x){c.value==="months"&&xe(),s("update:month",x)}function ee(x){c.value==="year"&&Se(),s("update:year",x)}return ze(u,(x,_)=>{const O=de(_),te=de(x);if(!te.length)return;const ce=a.date(O[O.length-1]),ae=a.date(te[te.length-1]),Q=a.getMonth(ae),A=a.getYear(ae);Q!==f.value&&(f.value=Q,$(f.value)),A!==g.value&&(g.value=A,ee(g.value)),w.value=a.isBefore(ce,ae)}),q(()=>{const x=Ee.filterProps(t),_=Ae.filterProps(t),O=Le.filterProps(t),te=Fe.filterProps(t),ce=le(Me.filterProps(t),["modelValue"]),ae=le(Te.filterProps(t),["modelValue"]),Q={color:F.value,header:T.value,transition:k.value};return n(Ee,z(x,{color:F.value,class:["v-date-picker",`v-date-picker--${c.value}`,{"v-date-picker--show-week":t.showWeek},d.value,t.class],style:t.style}),{title:()=>{var A;return((A=r.title)==null?void 0:A.call(r))??n("div",{class:"v-date-picker__title"},[l(t.title)])},header:()=>r.header?n(be,{defaults:{VDatePickerHeader:{...Q}}},{default:()=>{var A;return[(A=r.header)==null?void 0:A.call(r,Q)]}}):n(Le,z({key:"header"},O,Q,{onClick:c.value!=="month"?Z:void 0}),{...r,default:void 0}),default:()=>n(M,null,[n(Ae,z(_,{disabled:N.value,text:V.value,"onClick:next":j,"onClick:prev":U,"onClick:month":xe,"onClick:year":Se}),null),n(_t,{hideOnLeave:!0},{default:()=>[c.value==="months"?n(Me,z({key:"date-picker-months"},ce,{modelValue:f.value,"onUpdate:modelValue":[A=>f.value=A,$],min:i.value,max:h.value,year:g.value}),null):c.value==="year"?n(Te,z({key:"date-picker-years"},ae,{modelValue:g.value,"onUpdate:modelValue":[A=>g.value=A,ee],min:i.value,max:h.value}),null):n(Fe,z({key:"date-picker-month"},te,{modelValue:u.value,"onUpdate:modelValue":A=>u.value=A,month:f.value,"onUpdate:month":[A=>f.value=A,$],year:g.value,"onUpdate:year":[A=>g.value=A,ee],min:i.value,max:h.value}),null)]})]),actions:r.actions})}),{}}}),ua={name:"Classworks 作业板",components:{MessageLog:Ye,RandomPicker:He},data(){return{dataKey:"",provider:"",useDisplay:Ce,state:{classNumber:"",studentList:[],boardData:{homework:{},attendance:{absent:[],late:[],exclude:[]}},dialogVisible:!1,dialogTitle:"",textarea:"",dateString:"",synced:!1,attendDialogVisible:!1,contentStyle:{"font-size":`${S("font.size")}px`},uploadLoading:!1,downloadLoading:!1,snackbar:!1,snackbarText:"",fontSize:S("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 Ce().mobile.value},titleText(){const t=this.getToday(),e=new Date(t);e.setDate(e.getDate()-1);const s=this.state.dateString,r=this.formatDate(t),a=this.formatDate(e);return s===r?"今天的作业":s===a?"昨天的作业":`${s}的作业`},sortedItems(){const t=`${JSON.stringify(this.state.boardData.homework)}_${this.state.subjectOrder.join()}_${this.dynamicSort}`;if(this.sortedItemsCache.key===t)return this.sortedItemsCache.value;const e=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(e):e.sort((r,a)=>r.order-a.order);return this.updateSortedItemsCache(t,s),s},unusedSubjects(){const t=Object.keys(this.state.boardData.homework).filter(e=>{var s;return(s=this.state.boardData.homework[e].content)==null?void 0:s.trim()});return this.state.availableSubjects.filter(e=>!t.includes(e.key))},emptySubjects(){return this.emptySubjectDisplay!=="button"?[]:this.unusedSubjects},autoSave(){return S("edit.autoSave")},blockNonTodayAutoSave(){return S("edit.blockNonTodayAutoSave")},isToday(){const t=new Date().toISOString().split("T")[0];return this.state.dateString===t},canAutoSave(){return this.autoSave&&(!this.blockNonTodayAutoSave||this.isToday)},needConfirmSave(){return!this.isToday&&this.confirmNonTodaySave},shouldShowBlockedMessage(){return!this.isToday&&this.autoSave&&this.blockNonTodayAutoSave},refreshBeforeEdit(){return S("edit.refreshBeforeEdit")},emptySubjectDisplay(){return S("display.emptySubjectDisplay")},dynamicSort(){return S("display.dynamicSort")},isEditingDisabled(){return this.state.uploadLoading||this.state.downloadLoading},unreadCount(){var t;return((t=this.$refs.messageLog)==null?void 0:t.unreadCount)||0},showRandomPickerButton(){return S("randomPicker.enabled")},confirmNonTodaySave(){return S("edit.confirmNonTodaySave")},shouldShowSaveConfirm(){return!this.isToday&&this.confirmNonTodaySave},shouldBlockAutoSave(){return!this.isToday&&this.autoSave&&this.blockNonTodayAutoSave},showFullscreenButton(){return S("display.showFullscreenButton")},showAntiScreenBurnCard(){return S("display.showAntiScreenBurnCard")},filteredStudents(){let t=[...this.state.studentList];if(this.attendanceSearch){const e=this.attendanceSearch.toLowerCase();t=t.filter(s=>s.toLowerCase().includes(e))}return this.attendanceFilter&&this.attendanceFilter.length>0&&(t=t.filter(e=>{const s=this.state.studentList.indexOf(e);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))})),t},extractedSurnames(){if(!this.state.studentList||this.state.studentList.length===0)return[];const t=new Map;return this.state.studentList.forEach(e=>{if(e&&e.length>0){const s=e.charAt(0);t.has(s)?t.set(s,t.get(s)+1):t.set(s,1)}}),Array.from(t.entries()).map(([e,s])=>({name:e,count:s})).sort((e,s)=>{const r=_e(e.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=ea(this.uploadData,2e3),this.throttledReflow=ta(()=>{this.$refs.gridContainer&&this.optimizeGridLayout(this.sortedItems)},200)},async mounted(){try{this.updateBackendUrl(),await this.initializeData(),this.setupAutoRefresh(),this.unwatchSettings=Dt(()=>{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(t){console.error("初始化失败:",t),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(t){if(t instanceof Date)return t;if(typeof t=="string"){const e=new Date(t);if(!isNaN(e.getTime()))return e}return new Date},formatDate(t){const e=this.ensureDate(t),s=e.getFullYear(),r=String(e.getMonth()+1).padStart(2,"0"),a=String(e.getDate()).padStart(2,"0");return`${s}-${r}-${a}`},getToday(){return new Date},async initializeData(){if(!await this.parseUrlConfig()){this.provider=S("server.provider");const l=S("server.domain"),d=S("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 t,e,s;if(!this.loading.download)try{this.loading.download=!0;const r=await ve.loadData(this.provider,this.dataKey,this.state.dateString);if(r.success)this.state.boardData={homework:r.data.homework||{},attendance:{absent:((t=r.data.attendance)==null?void 0:t.absent)||[],late:((e=r.data.attendance)==null?void 0:e.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(t=!1){if(t&&!this.canAutoSave)return this.shouldShowBlockedMessage&&this.showMessage("需要手动保存","已禁止自动保存非当天数据","warning"),!1;if(!t&&this.needConfirmSave)try{await this.showConfirmDialog()}catch{return!1}try{return await this.uploadData(),!0}catch(e){return this.$message.error("保存失败",e.message||"请重试"),!1}},async handleClose(){var s;if(!this.currentEditSubject)return;const t=this.state.textarea.trim(),e=((s=this.state.boardData.homework[this.currentEditSubject])==null?void 0:s.content)||"";t!==e.trim()&&(this.state.boardData.homework[this.currentEditSubject]={content:t},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 t=await ve.saveData(this.provider,this.dataKey,this.state.boardData,this.state.dateString);if(!t.success)throw new Error(t.error.message);this.state.synced=!0,this.$message.success(t.message||"保存成功")}finally{this.loading.upload=!1}},async loadConfig(){try{const t=await ve.loadConfig(this.provider,this.dataKey);if(!t.success)throw new Error(t.error.message);this.state.studentList=t.data.studentList||[]}catch(t){console.error("加载配置失败:",t),this.$message.error("加载配置失败",t.message)}},showSyncMessage(){this.$message.success("数据已同步","数据已完成与服务器同步")},async openDialog(t){var e;if(this.refreshBeforeEdit)try{await this.downloadData()}catch(s){console.error("刷新数据失败:",s),this.$message.error("刷新数据失败,可能显示的不是最新数据")}this.currentEditSubject=t,this.state.boardData.homework[t]||(this.state.boardData.homework[t]={content:""}),this.state.dialogTitle=((e=this.state.availableSubjects.find(s=>s.key===t))==null?void 0:e.name)||t,this.state.textarea=this.state.boardData.homework[t].content,this.state.dialogVisible=!0,this.$nextTick(()=>{this.$refs.inputRef&&this.$refs.inputRef.focus()})},splitPoint(t){return t.split(` `).filter(e=>e.trim())},setAttendanceArea(){this.state.attendanceDialog=!0},toggleStudentStatus(t){const e=this.state.studentList[t];this.state.boardData.attendance.absent.includes(e)?(this.state.boardData.attendance.absent=this.state.boardData.attendance.absent.filter(s=>s!==e),this.state.boardData.attendance.late.push(e)):this.state.boardData.attendance.late.includes(e)?(this.state.boardData.attendance.late=this.state.boardData.attendance.late.filter(s=>s!==e),this.state.boardData.attendance.exclude.push(e)):this.state.boardData.attendance.exclude.includes(e)?this.state.boardData.attendance.exclude=this.state.boardData.attendance.exclude.filter(s=>s!==e):this.state.boardData.attendance.absent.push(e),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(t){t==="up"&&this.state.fontSize<100?this.state.fontSize+=2:t==="out"&&this.state.fontSize>16&&(this.state.fontSize-=2),this.state.contentStyle={"font-size":`${this.state.fontSize}px`},we("font.size",this.state.fontSize)},updateBackendUrl(){const t=S("server.provider"),e=S("server.domain"),s=S("server.classNumber");this.provider=t,this.dataKey=t==="server"?`${e}/${s}`:s,this.state.classNumber=s},setupAutoRefresh(){const t=S("refresh.auto"),e=S("refresh.interval");this.state.refreshInterval&&clearInterval(this.state.refreshInterval),t&&(this.state.refreshInterval=setInterval(()=>{this.shouldSkipRefresh()||this.downloadData()},e*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=S("font.size"),this.state.contentStyle={"font-size":`${this.state.fontSize}px`},this.setupAutoRefresh(),this.updateBackendUrl()},handleDateSelect(t){if(t)try{const e=this.ensureDate(t),s=this.formatDate(e);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(e){console.error("Date processing error:",e),this.$message.error("日期处理错误","请重新选择日期")}},optimizeGridLayout(t){const e=Math.min(3,Math.floor(window.innerWidth/300));if(e<=1)return t;const s=Array.from({length:e},()=>({height:0,items:[]}));return t.forEach(r=>{const a=s.reduce((l,d,u)=>d.heightr.items).map((r,a)=>({...r,order:a}))},fixedGridLayout(t){const e=[["语文","数学","英语"],["物理","化学","生物"],["政治","历史","地理","其他"]];return t.sort((s,r)=>{const a=h=>{for(let D=0;D{for(const D of e){const F=D.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(t){const e=this.state.studentList[t],{absent:s,late:r,exclude:a}=this.state.boardData.attendance;return!s.includes(e)&&!r.includes(e)&&!a.includes(e)},isAbsent(t){return this.state.boardData.attendance.absent.includes(this.state.studentList[t])},isLate(t){return this.state.boardData.attendance.late.includes(this.state.studentList[t])},isExclude(t){return this.state.boardData.attendance.exclude.includes(this.state.studentList[t])},setPresent(t){const e=this.state.studentList[t];this.state.boardData.attendance.absent=this.state.boardData.attendance.absent.filter(s=>s!==e),this.state.boardData.attendance.late=this.state.boardData.attendance.late.filter(s=>s!==e),this.state.boardData.attendance.exclude=this.state.boardData.attendance.exclude.filter(s=>s!==e),this.state.synced=!1},setAbsent(t){const e=this.state.studentList[t];this.setPresent(t),this.state.boardData.attendance.absent.push(e),this.state.synced=!1},setLate(t){const e=this.state.studentList[t];this.setPresent(t),this.state.boardData.attendance.late.push(e),this.state.synced=!1},setExclude(t){const e=this.state.studentList[t];this.setPresent(t),this.state.boardData.attendance.exclude.push(e),this.state.synced=!1},async saveAttendance(){try{await this.trySave(!0),this.state.attendanceDialog=!1}catch(t){console.error("保存出勤状态失败:",t),this.$message.error("保存失败","请重试")}},showMessage(t,e="",s="success"){this.$message[s](t,e)},updateSortedItemsCache(t,e){this._sortedItemsCache={key:t,value:e}},handleMouseMove(t){const e=t.currentTarget,s=e.getBoundingClientRect(),r=(t.clientX-s.left)/s.width*100,a=(t.clientY-s.top)/s.height*100;e.style.setProperty("--x",`${r}%`),e.style.setProperty("--y",`${a}%`)},handleTouchMove(t){if(t.touches.length===1){const e=t.touches[0],s=t.currentTarget,r=s.getBoundingClientRect(),a=(e.clientX-r.left)/r.width*100,l=(e.clientY-r.top)/r.height*100;s.style.setProperty("--x",`${a}%`),s.style.setProperty("--y",`${l}%`)}},showConfirmDialog(){return new Promise((t,e)=>{this.confirmDialog={show:!0,resolve:()=>{this.confirmDialog.show=!1,t()},reject:()=>{this.confirmDialog.show=!1,e(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(t){!t&&!this.state.synced&&await this.trySave(!0)},toggleFullscreen(){this.state.isFullscreen?this.exitFullscreen():this.enterFullscreen()},enterFullscreen(){const t=document.documentElement;t.requestFullscreen?t.requestFullscreen():t.webkitRequestFullScreen?t.webkitRequestFullScreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.msRequestFullscreen&&t.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(t){const e=this.state.studentList[t];return this.state.boardData.attendance.absent.includes(e)?"error":this.state.boardData.attendance.late.includes(e)?"warning":this.state.boardData.attendance.exclude.includes(e)?"grey":"success"},getStudentStatusVariant(t){const e=this.state.studentList[t];return this.state.boardData.attendance.absent.includes(e)||this.state.boardData.attendance.late.includes(e)||this.state.boardData.attendance.exclude.includes(e)?"tonal":"outlined"},getStudentStatusIcon(t){const e=this.state.studentList[t];return this.state.boardData.attendance.absent.includes(e)?"mdi-account-off":this.state.boardData.attendance.late.includes(e)?"mdi-clock-alert":this.state.boardData.attendance.exclude.includes(e)?"mdi-account-cancel":"mdi-account-check"},getStudentStatusText(t){const e=this.state.studentList[t];return this.state.boardData.attendance.absent.includes(e)?"请假":this.state.boardData.attendance.late.includes(e)?"迟到":this.state.boardData.attendance.exclude.includes(e)?"不参与":"到课"},toggleFilter(t){const e=this.attendanceFilter.indexOf(t);e===-1?this.attendanceFilter.push(t):this.attendanceFilter.splice(e,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 e=new URLSearchParams(window.location.search).get("config");if(!e)return!1;try{const s=this.safeBase64Decode(e),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(t){return console.error("处理URL配置错误:",t),!1}},processSpecialSettings(t,e,s){var r,a;if(t.classNumber!==void 0){const l=S("server.classNumber");t.classNumber!==l&&(e.push({key:"server.classNumber",name:"班级",oldValue:l,newValue:t.classNumber,description:((r=ne["server.classNumber"])==null?void 0:r.description)||"班级编号",icon:((a=ne["server.classNumber"])==null?void 0:a.icon)||"mdi-account-group"}),s["server.classNumber"]=t.classNumber)}t.date!==void 0&&t.date!==this.state.dateString&&(e.push({key:"date",name:"日期",oldValue:this.state.dateString,newValue:t.date,description:"查看的日期",icon:"mdi-calendar"}),s.date=t.date),t.subjects&&Array.isArray(t.subjects)&&(e.push({key:"subjects",name:"科目列表",oldValue:`${this.state.availableSubjects.length}个科目`,newValue:`${t.subjects.length}个科目`,description:"可用科目列表",icon:"mdi-notebook"}),s.subjects=t.subjects)},processStandardSettings(t,e,s,r){Object.entries(t).forEach(([a,l])=>{if(["classNumber","date","subjects"].includes(a))return;let d=a,u=ne[a];if(!u&&!a.includes(".")){const c=["server.","display.","theme.","edit.","refresh.","font.","randomPicker."];for(const i of c){const h=`${i}${a}`;if(ne[h]){d=h,u=ne[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=S(d);c!==i&&(e.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 e.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(t,e){return e==="boolean"?!!t:e==="number"?Number(t):String(t)},formatSettingValue(t){return typeof t=="boolean"?t?"开启":"关闭":t===""||t===null||t===void 0?"空":t.toString()},getSettingDisplayName(t){const e=t.split("."),s=e[e.length-1];return{provider:"数据提供方",domain:"服务器域名",classNumber:"班级编号",emptySubjectDisplay:"空科目显示方式",dynamicSort:"动态排序",showRandomButton:"随机按钮",showFullscreenButton:"全屏按钮",cardHoverEffect:"卡片悬浮效果",enhancedTouchMode:"增强触摸模式",showAntiScreenBurnCard:"防烧屏卡片",mode:"主题模式",size:"字体大小",autoSave:"自动保存",blockNonTodayAutoSave:"禁止自动保存非当日",refreshBeforeEdit:"编辑前刷新",confirmNonTodaySave:"非当日保存确认",auto:"自动刷新",interval:"刷新间隔"}[s]||s},safeBase64Decode(t){try{const e=t.replace(/-/g,"+").replace(/_/g,"/"),s=e.padEnd(e.length+(4-(e.length%4||4))%4,"="),r=atob(s),a=new Uint8Array(r.length);for(let d=0;d[n(na,{icon:"mdi-home"})]),append:o(()=>[n(b,{icon:"mdi-format-font-size-decrease",variant:"text",onClick:e[0]||(e[0]=i=>l.zoom("out"))}),n(b,{icon:"mdi-format-font-size-increase",variant:"text",onClick:e[1]||(e[1]=i=>l.zoom("up"))}),n(Nt,{modelValue:a.state.datePickerDialog,"onUpdate:modelValue":e[3]||(e[3]=i=>a.state.datePickerDialog=i),"close-on-content-click":!1},{activator:o(({props:i})=>[n(b,z({icon:"mdi-calendar",variant:"text"},i),null,16)]),default:o(()=>[n(I,{border:""},{default:o(()=>[n(da,{modelValue:a.state.selectedDateObj,"onUpdate:modelValue":[e[2]||(e[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:e[4]||(e[4]=i=>t.$refs.messageLog.drawer=!0)},null,8,["badge","badge-color"]),n(b,{icon:"mdi-cog",variant:"text",onClick:e[5]||(e[5]=i=>t.$router.push("/settings"))})]),default:o(()=>[n(Mt,null,{default:o(()=>[m(y(a.state.classNumber)+" - "+y(l.titleText),1)]),_:1}),n(J)]),_:1}),p("div",ca,[n(Ct,{class:"main-window flex-grow-1 no-select",fluid:""},{default:o(()=>[p("div",ha,[n(ge,{name:"grid"},{default:o(()=>[(v(!0),C(M,null,E(l.sortedItems,i=>(v(),C("div",{key:i.key,class:"grid-item",style:De({"grid-row-end":`span ${i.rowSpan}`,order:i.order})},[n(I,{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:De(a.state.contentStyle)},{default:o(()=>[n(Ve,null,{default:o(()=>[(v(!0),C(M,null,E(l.splitPoint(i.content),h=>(v(),L(Pe,{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",ma,[l.emptySubjectDisplay==="button"?(v(),L(he,{key:0,divided:"",variant:"outlined"},{default:o(()=>[(v(!0),C(M,null,E(l.unusedSubjects,i=>(v(),L(b,{key:i.key,disabled:l.isEditingDisabled,onClick:h=>l.openDialog(i.key)},{default:o(()=>[n(Y,{start:""},{default:o(()=>e[18]||(e[18]=[m(" mdi-plus ")])),_:1}),m(" "+y(i.name),1)]),_:2},1032,["disabled","onClick"]))),128))]),_:1})):(v(),C("div",fa,[n(ge,{name:"v-list"},{default:o(()=>[(v(!0),C(M,null,E(l.unusedSubjects,i=>(v(),L(I,{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(Y,{size:"small",color:"grey"},{default:o(()=>e[19]||(e[19]=[m(" mdi-plus ")])),_:1}),e[20]||(e[20]=p("div",{class:"text-caption text-grey"},"点击添加作业",-1))]),_:1})]),_:2},1032,["disabled","onClick"]))),128))]),_:1})]))]),a.state.synced?(v(),L(b,{key:1,color:"success",size:"large",onClick:l.showSyncMessage},{default:o(()=>e[22]||(e[22]=[m(" 同步完成 ")])),_:1},8,["onClick"])):(v(),L(b,{key:0,color:"error",size:"large",loading:a.loading.upload,class:"ml-2",onClick:l.manualUpload},{default:o(()=>e[21]||(e[21]=[m(" 上传 ")])),_:1},8,["loading","onClick"])),l.showRandomPickerButton?(v(),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(()=>e[23]||(e[23]=[m(" 随机点名 ")])),_:1},8,["onClick"])):R("",!0),l.showFullscreenButton?(v(),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?(v(),L(I,{key:4,border:"",class:"mt-4 anti-burn-card",color:"primary",variant:"tonal"},{default:o(()=>[n(K,{class:"text-subtitle-1"},{default:o(()=>[n(Y,{start:"",icon:"mdi-shield-check",size:"small"}),e[24]||(e[24]=m(" 屏幕保护技术已启用 "))]),_:1}),n(B,{class:"text-body-2"},{default:o(()=>e[25]||(e[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?(v(),L(re,{key:0,class:"attendance-area no-select",cols:"1",onClick:e[6]||(e[6]=i=>l.setAttendanceArea())},{default:o(()=>[e[36]||(e[36]=p("h1",null,"出勤",-1)),p("h2",null,[n(d,{style:{"white-space":"nowrap"}},{default:o(()=>e[26]||(e[26]=[m(" 应到 ")])),_:1}),e[27]||(e[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(()=>e[28]||(e[28]=[m(" 实到 ")])),_:1}),e[29]||(e[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(()=>e[30]||(e[30]=[m(" 请假 ")])),_:1}),e[31]||(e[31]=m(": ")),n(d,{style:{"white-space":"nowrap"}},{default:o(()=>[m(y(a.state.boardData.attendance.absent.length)+"人 ",1)]),_:1})]),(v(!0),C(M,null,E(a.state.boardData.attendance.absent,(i,h)=>(v(),C("h3",{class:"gray-text",key:"absent-"+h},[a.useDisplay().lgAndUp.value?(v(),C("span",va,y(`${h+1}. `),1)):R("",!0),p("span",ga,y(i),1)]))),128)),p("h2",null,[n(d,{style:{"white-space":"nowrap"}},{default:o(()=>e[32]||(e[32]=[m("迟到")])),_:1}),e[33]||(e[33]=m(": ")),n(d,{style:{"white-space":"nowrap"}},{default:o(()=>[m(y(a.state.boardData.attendance.late.length)+"人 ",1)]),_:1})]),(v(!0),C(M,null,E(a.state.boardData.attendance.late,(i,h)=>(v(),C("h3",{class:"gray-text",key:"late-"+h},[a.useDisplay().lgAndUp.value?(v(),C("span",ka,y(`${h+1}. `),1)):R("",!0),p("span",ya,y(i),1)]))),128)),p("h2",null,[n(d,{style:{"white-space":"nowrap"}},{default:o(()=>e[34]||(e[34]=[m("不参与")])),_:1}),e[35]||(e[35]=m(": ")),n(d,{style:{"white-space":"nowrap"}},{default:o(()=>[m(y(a.state.boardData.attendance.exclude.length)+"人 ",1)]),_:1})]),(v(!0),C(M,null,E(a.state.boardData.attendance.exclude,(i,h)=>(v(),C("h3",{class:"gray-text",key:"exclude-"+h},[a.useDisplay().lgAndUp.value?(v(),C("span",pa,y(`${h+1}. `),1)):R("",!0),p("span",ba,y(i),1)]))),128))]),_:1})):R("",!0)]),n(se,{modelValue:a.state.dialogVisible,"onUpdate:modelValue":e[8]||(e[8]=i=>a.state.dialogVisible=i),width:"500","onClick:outside":l.handleClose},{default:o(()=>[n(I,{border:""},{default:o(()=>[n(K,null,{default:o(()=>[m(y(a.state.dialogTitle),1)]),_:1}),n(Vt,null,{default:o(()=>[m(y(l.autoSave?"喵?喵呜!":"写完后点击上传谢谢喵"),1)]),_:1}),n(B,null,{default:o(()=>[n(Et,{ref:"inputRef",modelValue:a.state.textarea,"onUpdate:modelValue":e[7]||(e[7]=i=>a.state.textarea=i),"auto-grow":"",placeholder:"使用换行表示分条",rows:"5"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue","onClick:outside"]),n(St,{modelValue:a.state.snackbar,"onUpdate:modelValue":e[9]||(e[9]=i=>a.state.snackbar=i),timeout:2e3},{default:o(()=>[m(y(a.state.snackbarText),1)]),_:1},8,["modelValue"]),n(se,{modelValue:a.state.attendanceDialog,"onUpdate:modelValue":[e[15]||(e[15]=i=>a.state.attendanceDialog=i),l.handleAttendanceDialogClose],"max-width":"900","fullscreen-breakpoint":"sm"},{default:o(()=>[n(I,null,{default:o(()=>[n(K,{class:"d-flex align-center"},{default:o(()=>[n(Y,{icon:"mdi-account-group",class:"mr-2"}),e[37]||(e[37]=m(" 出勤状态管理 ")),n(J),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(me,{class:"mb-4"},{default:o(()=>[n(re,{cols:"12",md:"12"},{default:o(()=>[n(It,{modelValue:a.attendanceSearch,"onUpdate:modelValue":[e[10]||(e[10]=i=>a.attendanceSearch=i),t.handleSearchChange],"prepend-inner-icon":"mdi-magnify",label:"搜索学生",hint:"支持筛选姓氏,如输入'孙'可筛选所有姓孙的学生",variant:"outlined",clearable:""},null,8,["modelValue","onUpdate:modelValue"]),p("div",xa,[(v(!0),C(M,null,E(l.extractedSurnames,i=>(v(),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",Sa,[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:e[11]||(e[11]=i=>l.toggleFilter("present")),"prepend-icon":"mdi-account-check","append-icon":a.attendanceFilter.includes("present")?"mdi-check":""},{default:o(()=>e[38]||(e[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:e[12]||(e[12]=i=>l.toggleFilter("absent")),"prepend-icon":"mdi-account-off","append-icon":a.attendanceFilter.includes("absent")?"mdi-check":""},{default:o(()=>e[39]||(e[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:e[13]||(e[13]=i=>l.toggleFilter("late")),"prepend-icon":"mdi-clock-alert","append-icon":a.attendanceFilter.includes("late")?"mdi-check":""},{default:o(()=>e[40]||(e[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:e[14]||(e[14]=i=>l.toggleFilter("exclude")),"prepend-icon":"mdi-account-cancel","append-icon":a.attendanceFilter.includes("exclude")?"mdi-check":""},{default:o(()=>e[41]||(e[41]=[m(" 不参与 ")])),_:1},8,["color","variant","append-icon"])])]),n(me,null,{default:o(()=>[(v(!0),C(M,null,E(l.filteredStudents,i=>(v(),L(re,{key:i,cols:"12",sm:"6",md:"6",lg:"4"},{default:o(()=>[n(I,{class:"student-card",border:""},{default:o(()=>[n(B,{class:"d-flex align-center pa-2"},{default:o(()=>[p("div",Da,[p("div",wa,[n(Pt,{color:l.getStudentStatusColor(a.state.studentList.indexOf(i)),size:"24",class:"mr-2"},{default:o(()=>[n(Y,{size:"small"},{default:o(()=>[m(y(l.getStudentStatusIcon(a.state.studentList.indexOf(i))),1)]),_:2},1024)]),_:2},1032,["color"]),p("div",Ca,y(i),1)])]),p("div",Va,[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(me,null,{default:o(()=>[n(re,{cols:"12",md:"12"},{default:o(()=>[n(I,{variant:"tonal",color:"primary",class:"mb-4"},{default:o(()=>[n(B,null,{default:o(()=>[e[46]||(e[46]=p("div",{class:"text-subtitle-2 mb-2"},"批量操作",-1)),n(he,null,{default:o(()=>[n(b,{color:"success","prepend-icon":"mdi-account-check",onClick:l.setAllPresent},{default:o(()=>e[42]||(e[42]=[m(" 全部到齐 ")])),_:1},8,["onClick"]),n(b,{color:"error","prepend-icon":"mdi-account-off",onClick:l.setAllAbsent},{default:o(()=>e[43]||(e[43]=[m(" 全部请假 ")])),_:1},8,["onClick"])]),_:1}),n(he,null,{default:o(()=>[n(b,{color:"warning","prepend-icon":"mdi-clock-alert",onClick:l.setAllLate},{default:o(()=>e[44]||(e[44]=[m(" 全部迟到 ")])),_:1},8,["onClick"]),n(b,{color:"grey","prepend-icon":"mdi-account-cancel",onClick:l.setAllExclude},{default:o(()=>e[45]||(e[45]=[m(" 全部不参与 ")])),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),n(At),n(fe,null,{default:o(()=>[n(J),n(b,{color:"primary",onClick:l.saveAttendance},{default:o(()=>[n(Y,{start:""},{default:o(()=>e[47]||(e[47]=[m("mdi-content-save")])),_:1}),e[48]||(e[48]=m(" 保存 "))]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue","onUpdate:modelValue"]),n(u,{ref:"messageLog"},null,512),n(se,{modelValue:a.confirmDialog.show,"onUpdate:modelValue":e[16]||(e[16]=i=>a.confirmDialog.show=i),"max-width":"400"},{default:o(()=>[n(I,null,{default:o(()=>[n(K,{class:"text-h6"},{default:o(()=>e[49]||(e[49]=[m(" 确认保存 ")])),_:1}),n(B,null,{default:o(()=>[m(" 您正在修改 "+y(a.state.dateString)+" 的数据,确定要保存吗? ",1)]),_:1}),n(fe,null,{default:o(()=>[n(J),n(b,{color:"grey",variant:"text",onClick:a.confirmDialog.reject},{default:o(()=>e[50]||(e[50]=[m(" 取消 ")])),_:1},8,["onClick"]),n(b,{color:"primary",onClick:a.confirmDialog.resolve},{default:o(()=>e[51]||(e[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(se,{modelValue:a.urlConfigDialog.show,"onUpdate:modelValue":e[17]||(e[17]=i=>a.urlConfigDialog.show=i),"max-width":"500"},{default:o(()=>[n(I,null,{default:o(()=>[n(K,{class:"text-h6"},{default:o(()=>e[52]||(e[52]=[m(" 确认应用URL配置 ")])),_:1}),n(B,null,{default:o(()=>[e[53]||(e[53]=p("p",null,"以下配置将应用于当前班级:",-1)),n(Ve,{density:"compact"},{default:o(()=>[(v(!0),C(M,null,E(a.urlConfigDialog.changes,i=>(v(),L(Pe,{key:i.key},{prepend:o(()=>[n(Y,{icon:i.icon,size:"small",class:"mr-2"},null,8,["icon"])]),default:o(()=>[n(Lt,{class:"d-flex align-center"},{default:o(()=>[p("span",Pa,y(i.name),1),n(Ue,{activator:"parent",location:"top"},{default:o(()=>[m(y(i.description||i.key),1)]),_:2},1024)]),_:2},1024),n(Ft,null,{default:o(()=>[p("span",_a,y(i.oldValue),1),n(Y,{icon:"mdi-arrow-right",size:"small",class:"mx-1"}),p("span",Aa,y(i.newValue),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1}),n(fe,null,{default:o(()=>[n(J),n(b,{color:"grey",variant:"text",onClick:a.urlConfigDialog.cancelHandler},{default:o(()=>e[54]||(e[54]=[m(" 取消 ")])),_:1},8,["onClick"]),n(b,{color:"primary",onClick:a.urlConfigDialog.confirmHandler},{default:o(()=>e[55]||(e[55]=[m(" 确认应用 ")])),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"])],64)}const za=Ie(ua,[["render",La]]);export{za as default}; diff --git a/assets/index-DS-PQfxe.js b/assets/index-_78wSJdY.js similarity index 99% rename from assets/index-DS-PQfxe.js rename to assets/index-_78wSJdY.js index 5e12688..336f932 100644 --- a/assets/index-DS-PQfxe.js +++ b/assets/index-_78wSJdY.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/default-DpjlIa6B.js","assets/ssrBoot-BdMesoYN.js","assets/default-CyC65sr2.css","assets/index-ZS4sLDnR.js","assets/VRow-CGjt_Ylu.js","assets/VRow-BHLHewpn.css","assets/VList-BALO7KWx.js","assets/VList-SHX-fhYV.css","assets/VTooltip-C8aYz4ka.js","assets/VTooltip-DNuxJ6UK.css","assets/VAppBarTitle-4-1II9bB.js","assets/VTextarea-dJYIPawQ.js","assets/VTextarea-C3hZzy0B.css","assets/VAppBarTitle-xFWho5ZL.css","assets/index-DCepp8Kj.css","assets/404-BJ_vK-r3.js","assets/CacheManagement-K1OX_yEH.js","assets/VAlert-DKHJjpIZ.js","assets/VAlert-DKDXo5YV.css","assets/VExpansionPanels-CHyHhBYk.js","assets/VExpansionPanels-CVwpiXq1.css","assets/VSkeletonLoader-DlFx02sE.js","assets/VSkeletonLoader-BQFFZ-Yb.css","assets/cses2wakeup-DihXoR-c.js","assets/VSwitch-CCdgGYUA.js","assets/VSwitch-Cj5LIg39.css","assets/cses2wakeup-Dh9txZtO.css","assets/settings-vLEMqF1a.js","assets/settings-DDXmOMmX.css"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/default-D26Il7yk.js","assets/ssrBoot-DjnkwrOQ.js","assets/default-CyC65sr2.css","assets/index-DagwtTyN.js","assets/VRow-BncxIBtM.js","assets/VRow-BHLHewpn.css","assets/VList-B5sUDAOz.js","assets/VList-SHX-fhYV.css","assets/VTooltip-hKNBLSTv.js","assets/VTooltip-DNuxJ6UK.css","assets/VAppBarTitle-DCGE-lpt.js","assets/VTextarea-Cj-BNHQC.js","assets/VTextarea-C3hZzy0B.css","assets/VAppBarTitle-xFWho5ZL.css","assets/index-DCepp8Kj.css","assets/404-D919nG7p.js","assets/CacheManagement-HBDfoJbO.js","assets/VAlert-Yv2C4GI_.js","assets/VAlert-DKDXo5YV.css","assets/VExpansionPanels-BNDhDjyZ.js","assets/VExpansionPanels-CVwpiXq1.css","assets/VSkeletonLoader-isEILCpQ.js","assets/VSkeletonLoader-BQFFZ-Yb.css","assets/cses2wakeup-Dr8kgGNG.js","assets/VSwitch-DZdZYRfp.js","assets/VSwitch-Cj5LIg39.css","assets/cses2wakeup-DGSQLUE8.css","assets/settings-B7Zzi-Mv.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.1 * (c) 2025 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"},viewTransition:Boolean},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-DpjlIa6B.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-ZS4sLDnR.js"),__vite__mapDeps([3,4,5,6,1,7,8,9,10,11,12,13,14]))},{path:"/404",name:"/404",component:()=>mn(()=>import("./404-BJ_vK-r3.js"),__vite__mapDeps([15,4,5]))},{path:"/CacheManagement",name:"/CacheManagement",component:()=>mn(()=>import("./CacheManagement-K1OX_yEH.js"),__vite__mapDeps([16,4,5,6,1,7,17,18,19,20,21,22]))},{path:"/cses2wakeup",name:"/cses2wakeup",component:()=>mn(()=>import("./cses2wakeup-DihXoR-c.js"),__vite__mapDeps([23,4,5,17,18,1,6,7,8,9,11,12,24,25,21,22,26]))},{path:"/settings",name:"/settings",component:()=>mn(()=>import("./settings-vLEMqF1a.js"),__vite__mapDeps([27,10,11,4,5,6,1,7,12,13,24,25,17,18,19,20,28]))}],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 mb(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 gb(e){const t=Mn[e];if(!t){console.warn(`未定义的设置项: ${e}`);return}Ce||Dn(),Ce[e]=t.default,Au()}function pb(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 vb(e){return Mn[e]||null}function yb(){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"),bb=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 wb(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{Xy 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,Es as Q,Zv as R,ze as S,Th as T,$o as U,jr as V,qv as W,os as X,Sy as Y,Hr as Z,yv as _,on as a,qh as a$,lb as a0,yr as a1,Gh as a2,fe as a3,Vc as a4,Bc as a5,po as a6,rn as a7,bt as a8,Wu as a9,xv as aA,dd as aB,tt as aC,ve as aD,Cv as aE,vy as aF,py as aG,_v as aH,Mu as aI,sf as aJ,Xc as aK,Ru as aL,zh as aM,bb as aN,By as aO,lf as aP,gb as aQ,vb as aR,yb as aS,Vy as aT,zu as aU,_s as aV,fy as aW,uy as aX,Wy as aY,Pt as aZ,be as a_,Uu as aa,Ku as ab,gi as ac,jm as ad,br as ae,Fo as af,tl as ag,Oy as ah,mb as ai,Mn as aj,pb as ak,ul as al,is as am,fu as an,ia as ao,zl as ap,uh as aq,wy as ar,ec as as,Gy as at,qy as au,Ty as av,Jy as aw,sm as ax,Im as ay,Uy as az,ku as b,cb as b$,Zy as b0,Xe as b1,Nv as b2,ua as b3,ms as b4,ub as b5,ps as b6,gn as b7,An as b8,Yv as b9,ab as bA,ib as bB,nm as bC,rm as bD,cy as bE,rc as bF,Xh as bG,Zh as bH,eb as bI,jt as bJ,Ll as bK,sd as bL,Nt as bM,Hy as bN,Fu as bO,Lu as bP,gr as bQ,nt as bR,fb as bS,mi as bT,Bv as bU,Vv as bV,re as bW,vr as bX,sb as bY,nb as bZ,Vh as b_,Kh as ba,Sv as bb,jc as bc,ti as bd,Jh as be,od as bf,di as bg,hi as bh,Ky as bi,Yy as bj,zy as bk,Me as bl,Lm as bm,Qh as bn,tb as bo,ob as bp,fr as bq,rb as br,go as bs,Qy as bt,Lv as bu,wb as bv,Iv as bw,jy as bx,Ko as by,Mv as bz,Iu as c,Ps as d,du as e,C as f,it as g,pr as h,hb as i,Ot as j,$ as k,se as l,Wt as m,Sr as n,Ts as o,ne as p,db 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"},viewTransition:Boolean},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-D26Il7yk.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-DagwtTyN.js"),__vite__mapDeps([3,4,5,6,1,7,8,9,10,11,12,13,14]))},{path:"/404",name:"/404",component:()=>mn(()=>import("./404-D919nG7p.js"),__vite__mapDeps([15,4,5]))},{path:"/CacheManagement",name:"/CacheManagement",component:()=>mn(()=>import("./CacheManagement-HBDfoJbO.js"),__vite__mapDeps([16,4,5,6,1,7,17,18,19,20,21,22]))},{path:"/cses2wakeup",name:"/cses2wakeup",component:()=>mn(()=>import("./cses2wakeup-Dr8kgGNG.js"),__vite__mapDeps([23,4,5,17,18,1,6,7,8,9,11,12,24,25,21,22,26]))},{path:"/settings",name:"/settings",component:()=>mn(()=>import("./settings-B7Zzi-Mv.js"),__vite__mapDeps([27,10,11,4,5,6,1,7,12,13,24,25,17,18,19,20,28]))}],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 mb(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 gb(e){const t=Mn[e];if(!t){console.warn(`未定义的设置项: ${e}`);return}Ce||Dn(),Ce[e]=t.default,Au()}function pb(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 vb(e){return Mn[e]||null}function yb(){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"),bb=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 wb(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{Xy 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,Es as Q,Zv as R,ze as S,Th as T,$o as U,jr as V,qv as W,os as X,Sy as Y,Hr as Z,yv as _,on as a,qh as a$,lb as a0,yr as a1,Gh as a2,fe as a3,Vc as a4,Bc as a5,po as a6,rn as a7,bt as a8,Wu as a9,xv as aA,dd as aB,tt as aC,ve as aD,Cv as aE,vy as aF,py as aG,_v as aH,Mu as aI,sf as aJ,Xc as aK,Ru as aL,zh as aM,bb as aN,By as aO,lf as aP,gb as aQ,vb as aR,yb as aS,Vy as aT,zu as aU,_s as aV,fy as aW,uy as aX,Wy as aY,Pt as aZ,be as a_,Uu as aa,Ku as ab,gi as ac,jm as ad,br as ae,Fo as af,tl as ag,Oy as ah,mb as ai,Mn as aj,pb as ak,ul as al,is as am,fu as an,ia as ao,zl as ap,uh as aq,wy as ar,ec as as,Gy as at,qy as au,Ty as av,Jy as aw,sm as ax,Im as ay,Uy as az,ku as b,cb as b$,Zy as b0,Xe as b1,Nv as b2,ua as b3,ms as b4,ub as b5,ps as b6,gn as b7,An as b8,Yv as b9,ab as bA,ib as bB,nm as bC,rm as bD,cy as bE,rc as bF,Xh as bG,Zh as bH,eb as bI,jt as bJ,Ll as bK,sd as bL,Nt as bM,Hy as bN,Fu as bO,Lu as bP,gr as bQ,nt as bR,fb as bS,mi as bT,Bv as bU,Vv as bV,re as bW,vr as bX,sb as bY,nb as bZ,Vh as b_,Kh as ba,Sv as bb,jc as bc,ti as bd,Jh as be,od as bf,di as bg,hi as bh,Ky as bi,Yy as bj,zy as bk,Me as bl,Lm as bm,Qh as bn,tb as bo,ob as bp,fr as bq,rb as br,go as bs,Qy as bt,Lv as bu,wb as bv,Iv as bw,jy as bx,Ko as by,Mv as bz,Iu as c,Ps as d,du as e,C as f,it as g,pr as h,hb as i,Ot as j,$ as k,se as l,Wt as m,Sr as n,Ts as o,ne as p,db 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-vLEMqF1a.js b/assets/settings-B7Zzi-Mv.js similarity index 99% rename from assets/settings-vLEMqF1a.js rename to assets/settings-B7Zzi-Mv.js index cc41661..fe552f2 100644 --- a/assets/settings-vLEMqF1a.js +++ b/assets/settings-B7Zzi-Mv.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-4-1II9bB.js";import{_ as Q,aQ as Xe,Q as g,ai as Ne,aR as Pt,F as A,D as f,k as n,B as z,E as s,J as d,K as N,G as O,A as C,R as x,V as L,S as Ve,ah as Ut,H as oe,aS as ve,ak as Ze,aj as De,I as ye,r as Te,a7 as Bt,aT as ze,aU as et,aV as Rt,g as tt,p as nt,a1 as Ft,aW as zt,aX as Qt,aY as Qe,U as He,an as Ht,aN as Kt,j as qt,av as Wt,x as Jt,z as Gt}from"./index-DS-PQfxe.js";import{f as P,g as W,c as J,d as I,e as j,V as Ie,a as fe,j as st}from"./VList-BALO7KWx.js";import{a as Ee,d as Yt,b as $t}from"./VSwitch-CCdgGYUA.js";import{b as ae,V as it,a as at,g as Xt,h as Zt}from"./VTextarea-dJYIPawQ.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-CGjt_Ylu.js";import{V as nn}from"./VAlert-DKHJjpIZ.js";import{V as sn,a as an,b as on,c as rn}from"./VExpansionPanels-CHyHhBYk.js";import"./ssrBoot-BdMesoYN.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(),A(oe,null,[n(I,{class:"setting-item",disabled:i.disabled},{prepend:s(()=>[n(L,{icon:u.settingIcon},null,8,["icon"])]),append:s(()=>[O("div",dn,[a.type!=="string"||a.hasOptions?(f(),A("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(),A("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(L,{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(L,{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(L,{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(),A("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(),A("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),A(oe,null,ye(u.allSettings,c=>(f(),A("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(L,{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","js-yaml":"^4.1.0","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(L,{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),A(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(L,{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(),A(oe,null,[n(I,{class:"setting-item",disabled:i.disabled},{prepend:s(()=>[n(L,{icon:u.settingIcon},null,8,["icon"])]),append:s(()=>[O("div",dn,[a.type!=="string"||a.hasOptions?(f(),A("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(),A("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(L,{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(L,{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(L,{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(),A("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(),A("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),A(oe,null,ye(u.allSettings,c=>(f(),A("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(L,{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","js-yaml":"^4.1.0","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(L,{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),A(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(L,{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(),A("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-BdMesoYN.js b/assets/ssrBoot-DjnkwrOQ.js similarity index 74% rename from assets/ssrBoot-BdMesoYN.js rename to assets/ssrBoot-DjnkwrOQ.js index 984b080..33ca708 100644 --- a/assets/ssrBoot-BdMesoYN.js +++ b/assets/ssrBoot-DjnkwrOQ.js @@ -1 +1 @@ -import{s,a7 as t,f as e,b4 as n}from"./index-DS-PQfxe.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,a7 as t,f as e,b4 as n}from"./index-_78wSJdY.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 c97164d..d04089f 100644 --- a/index.html +++ b/index.html @@ -17,7 +17,7 @@ - + diff --git a/sw.js b/sw.js index 3d8d7fa..3d8337c 100644 --- a/sw.js +++ b/sw.js @@ -1 +1 @@ -if(!self.define){let e,s={};const a=(a,c)=>(a=new URL(a+".js",c).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=(c,n)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(s[i])return;let r={};const t=e=>a(e,i),d={module:{uri:i},exports:r,require:t};s[i]=Promise.all(c.map((e=>d[e]||t(e)))).then((e=>(n(...e),r)))}}define(["./workbox-dd2fb8cb"],(function(e){"use strict";importScripts("/sw-cache-manager.js"),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"favicon.ico",revision:"8e3a55390cf66d227f765a6063bb6c31"},{url:"index.html",revision:"2dffd3b42c2ca627acd8dd7b8dab3831"},{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),d={module:{uri:i},exports:r,require:t};s[i]=Promise.all(n.map((e=>d[e]||t(e)))).then((e=>(c(...e),r)))}}define(["./workbox-dd2fb8cb"],(function(e){"use strict";importScripts("/sw-cache-manager.js"),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"favicon.ico",revision:"8e3a55390cf66d227f765a6063bb6c31"},{url:"index.html",revision:"bdcd5255de3973b0a7be995b911713be"},{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")}));