From 7110b1ab12dd01ef6d82d6a9ced67171fe5d5f2b Mon Sep 17 00:00:00 2001 From: Jakub Zych Date: Fri, 2 Oct 2026 14:45:16 +0200 Subject: [PATCH] build: reveal quiz answers locally --- public/.gitkeep | 0 public/.gitkeep.tmp | 0 .../assets/{CourseView-CGpDyAB2.js => CourseView-BUe8SAXr.js} | 2 +- .../{CoursesView-CGyOd59o.js => CoursesView-DrvDOSrT.js} | 2 +- .../{DashboardView-UA9CzLBE.js => DashboardView-C46XS-p2.js} | 2 +- .../{DeadlinesView-sfmSfOjJ.js => DeadlinesView-Ow4CTnJy.js} | 2 +- ...ectiveBar.vue_vue_type_script_setup_true_lang-BxxuScDJ.js} | 2 +- .../assets/{ForgotView-DXxhiMfB.js => ForgotView-C6nifPRo.js} | 2 +- ...LoadState.vue_vue_type_script_setup_true_lang-C4J0sOBg.js} | 2 +- .../assets/{LoginView-e20jJWpz.js => LoginView-BOHzeTMK.js} | 2 +- .../{MaterialView-BmVKRcE9.js => MaterialView-y0LRMqmp.js} | 2 +- .../{MaterialsView-OnS5PfKy.js => MaterialsView-CNDKFzGa.js} | 2 +- public/assets/{MoreView-BCaQq8_b.js => MoreView-Dpy7XXQQ.js} | 2 +- .../{NotFoundView-DzO8mbm-.js => NotFoundView-BJhFnE9f.js} | 2 +- ... PageHead.vue_vue_type_script_setup_true_lang-Bufwy5wg.js} | 2 +- .../{ProfileView-Dh4O8nrW.js => ProfileView-CVbJ8dVH.js} | 2 +- public/assets/QuizView-BB5RF3ju.js | 1 - public/assets/QuizView-DwoOll4p.js | 1 + .../{QuizzesView-BYuDE_Cg.js => QuizzesView-C5fDaTT4.js} | 2 +- ...adingItem.vue_vue_type_script_setup_true_lang-CRv1ba3P.js} | 2 +- .../{ReadingsView-DSkotMi-.js => ReadingsView-BJFJs2BU.js} | 2 +- .../{RegisterView-C4idM3sb.js => RegisterView-CU8CtZvr.js} | 2 +- .../assets/{ResetView-DRZqbRav.js => ResetView-CREMRN1E.js} | 2 +- .../{ScheduleView-jW077sox.js => ScheduleView-C8qtWvJP.js} | 2 +- public/assets/{forms-85K8y401.js => forms-9KEfgL-R.js} | 2 +- public/assets/{index-D9iqzjLD.js => index-CS-9LS0K.js} | 4 ++-- public/assets/{quizzes-CrSyZ_Px.js => quizzes-BZIIzEJ8.js} | 2 +- public/index.html | 2 +- 28 files changed, 26 insertions(+), 26 deletions(-) delete mode 100644 public/.gitkeep delete mode 100644 public/.gitkeep.tmp rename public/assets/{CourseView-CGpDyAB2.js => CourseView-BUe8SAXr.js} (95%) rename public/assets/{CoursesView-CGyOd59o.js => CoursesView-DrvDOSrT.js} (90%) rename public/assets/{DashboardView-UA9CzLBE.js => DashboardView-C46XS-p2.js} (95%) rename public/assets/{DeadlinesView-sfmSfOjJ.js => DeadlinesView-Ow4CTnJy.js} (89%) rename public/assets/{ElectiveBar.vue_vue_type_script_setup_true_lang-bnE-SQ7u.js => ElectiveBar.vue_vue_type_script_setup_true_lang-BxxuScDJ.js} (93%) rename public/assets/{ForgotView-DXxhiMfB.js => ForgotView-C6nifPRo.js} (92%) rename public/assets/{LoadState.vue_vue_type_script_setup_true_lang-DSR9TsRc.js => LoadState.vue_vue_type_script_setup_true_lang-C4J0sOBg.js} (90%) rename public/assets/{LoginView-e20jJWpz.js => LoginView-BOHzeTMK.js} (94%) rename public/assets/{MaterialView-BmVKRcE9.js => MaterialView-y0LRMqmp.js} (94%) rename public/assets/{MaterialsView-OnS5PfKy.js => MaterialsView-CNDKFzGa.js} (97%) rename public/assets/{MoreView-BCaQq8_b.js => MoreView-Dpy7XXQQ.js} (84%) rename public/assets/{NotFoundView-DzO8mbm-.js => NotFoundView-BJhFnE9f.js} (74%) rename public/assets/{PageHead.vue_vue_type_script_setup_true_lang-CVKjTVKY.js => PageHead.vue_vue_type_script_setup_true_lang-Bufwy5wg.js} (84%) rename public/assets/{ProfileView-Dh4O8nrW.js => ProfileView-CVbJ8dVH.js} (96%) delete mode 100644 public/assets/QuizView-BB5RF3ju.js create mode 100644 public/assets/QuizView-DwoOll4p.js rename public/assets/{QuizzesView-BYuDE_Cg.js => QuizzesView-C5fDaTT4.js} (86%) rename public/assets/{ReadingItem.vue_vue_type_script_setup_true_lang-CRhTE-3U.js => ReadingItem.vue_vue_type_script_setup_true_lang-CRv1ba3P.js} (93%) rename public/assets/{ReadingsView-DSkotMi-.js => ReadingsView-BJFJs2BU.js} (91%) rename public/assets/{RegisterView-C4idM3sb.js => RegisterView-CU8CtZvr.js} (98%) rename public/assets/{ResetView-DRZqbRav.js => ResetView-CREMRN1E.js} (97%) rename public/assets/{ScheduleView-jW077sox.js => ScheduleView-C8qtWvJP.js} (94%) rename public/assets/{forms-85K8y401.js => forms-9KEfgL-R.js} (85%) rename public/assets/{index-D9iqzjLD.js => index-CS-9LS0K.js} (98%) rename public/assets/{quizzes-CrSyZ_Px.js => quizzes-BZIIzEJ8.js} (96%) diff --git a/public/.gitkeep b/public/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/public/.gitkeep.tmp b/public/.gitkeep.tmp deleted file mode 100644 index e69de29..0000000 diff --git a/public/assets/CourseView-CGpDyAB2.js b/public/assets/CourseView-BUe8SAXr.js similarity index 95% rename from public/assets/CourseView-CGpDyAB2.js rename to public/assets/CourseView-BUe8SAXr.js index 3e433ff..5f3067c 100644 --- a/public/assets/CourseView-CGpDyAB2.js +++ b/public/assets/CourseView-BUe8SAXr.js @@ -1 +1 @@ -import{_ as N}from"./PageHead.vue_vue_type_script_setup_true_lang-CVKjTVKY.js";import{_ as R}from"./LoadState.vue_vue_type_script_setup_true_lang-DSR9TsRc.js";import{_ as B}from"./ReadingItem.vue_vue_type_script_setup_true_lang-CRhTE-3U.js";import{d as D,p as S,q as V,A as q,c as a,h as m,i as y,r as T,E as A,G as F,o as t,F as r,b as d,m as z,a as e,t as n,e as i,y as p,s as f,k as M,x as j,B as C}from"./index-D9iqzjLD.js";import{F as P,b as O,a as $,T as Z,c as G}from"./format-bcE-cYHJ.js";const K={class:"card"},W={style:{margin:"0",display:"grid","grid-template-columns":"auto 1fr",gap:"4px 16px"}},Y={style:{margin:"0"}},H={style:{margin:"0"},class:"mono small"},I={style:{margin:"0"}},J={style:{margin:"0"}},Q={key:0,style:{margin:"10px 0 0"}},U={key:1,style:{margin:"10px 0 0"}},X=["href"],ee={class:"section","aria-labelledby":"sess-h"},se={class:"section-head"},te={class:"muted small"},ae={key:0,class:"rows"},le={class:"row-main"},oe={class:"title"},ne={class:"when"},ie={class:"muted small"},re={key:0},de={key:1,class:"badge online",style:{"margin-left":"6px"}},ue={key:2,class:"badge onsite",style:{"margin-left":"6px"}},_e={key:3},ce={key:1,class:"empty"},me={class:"section","aria-labelledby":"read-h"},ye={class:"section-head"},pe={class:"muted small"},ge={class:"rows"},ve={class:"rows"},he={key:1,class:"empty"},ke={class:"section","aria-labelledby":"mat-h"},fe={class:"section-head"},be={class:"muted small"},we={key:0,class:"rows"},xe={class:"muted small"},Be={class:"badge"},Te={key:0},ze={key:1,class:"empty"},Re=D({__name:"CourseView",props:{id:{}},setup(E){const g=E,c=S(),l=T(null),v=T("");async function h(){l.value=null,v.value="";try{l.value=await A.course(Number(g.id))}catch(u){v.value=F(u)}}V(()=>{h(),c.loadReadings()}),q(()=>g.id,()=>{h()});const _=f(()=>c.allReadings.filter(u=>u.course_id===Number(g.id))),b=f(()=>_.value.filter(u=>u.is_required)),w=f(()=>_.value.filter(u=>!u.is_required)),L=Date.now();return(u,o)=>{const x=M("router-link");return t(),a("div",null,[m(R,{ready:!!l.value,error:v.value,onRetry:o[0]||(o[0]=s=>h())},{default:y(()=>[l.value?(t(),a(r,{key:0},[m(N,{eyebrow:`${d(P)[l.value.form]} · semestr ${l.value.semester}`,title:l.value.name},{default:y(()=>[m(x,{class:"btn small ghost",to:"/przedmioty"},{default:y(()=>[...o[1]||(o[1]=[z("← Przedmioty",-1)])]),_:1})]),_:1},8,["eyebrow","title"]),e("section",K,[e("dl",W,[l.value.lecturer?(t(),a(r,{key:0},[o[2]||(o[2]=e("dt",{class:"muted"},"Prowadzący",-1)),e("dd",Y,n(l.value.lecturer),1)],64)):i("",!0),l.value.code?(t(),a(r,{key:1},[o[3]||(o[3]=e("dt",{class:"muted"},"Kod",-1)),e("dd",H,n(l.value.code),1)],64)):i("",!0),l.value.ects?(t(),a(r,{key:2},[o[4]||(o[4]=e("dt",{class:"muted"},"ECTS",-1)),e("dd",I,n(l.value.ects),1)],64)):i("",!0),l.value.assessment?(t(),a(r,{key:3},[o[5]||(o[5]=e("dt",{class:"muted"},"Zaliczenie",-1)),e("dd",J,n(l.value.assessment),1)],64)):i("",!0),l.value.elective_group?(t(),a(r,{key:4},[o[6]||(o[6]=e("dt",{class:"muted"},"Wybór",-1)),o[7]||(o[7]=e("dd",{style:{margin:"0"}},[e("span",{class:"badge alert"},"do wyboru")],-1))],64)):i("",!0)]),l.value.description?(t(),a("p",Q,n(l.value.description),1)):i("",!0),l.value.syllabus_url?(t(),a("p",U,[e("a",{href:l.value.syllabus_url,target:"_blank",rel:"noopener noreferrer"},"Sylabus",8,X)])):i("",!0)]),e("section",ee,[e("div",se,[o[8]||(o[8]=e("h2",{id:"sess-h"},"Zajęcia",-1)),e("span",te,n(l.value.sessions.length),1)]),l.value.sessions.length?(t(),a("ul",ae,[(t(!0),a(r,null,p(l.value.sessions,s=>(t(),a("li",{key:s.id,class:j({past:Date.parse(s.ends_at)s.read_at).length)+"/"+n(_.value.length),1)]),_.value.length?(t(),a(r,{key:0},[b.value.length?(t(),a(r,{key:0},[o[10]||(o[10]=e("h3",{class:"subhead"},"Obowiązkowe",-1)),e("ul",ge,[(t(!0),a(r,null,p(b.value,s=>(t(),C(B,{key:s.id,reading:s,onToggle:k=>d(c).toggleReading(s.id,k)},null,8,["reading","onToggle"]))),128))])],64)):i("",!0),w.value.length?(t(),a(r,{key:1},[o[11]||(o[11]=e("h3",{class:"subhead"},"Dodatkowe",-1)),e("ul",ve,[(t(!0),a(r,null,p(w.value,s=>(t(),C(B,{key:s.id,reading:s,onToggle:k=>d(c).toggleReading(s.id,k)},null,8,["reading","onToggle"]))),128))])],64)):i("",!0)],64)):(t(),a("p",he,"Brak lektur."))]),e("section",ke,[e("div",fe,[o[12]||(o[12]=e("h2",{id:"mat-h"},"Materiały",-1)),e("span",be,n(l.value.materials.length),1)]),l.value.materials.length?(t(),a("ul",we,[(t(!0),a(r,null,p(l.value.materials,s=>(t(),a("li",{key:s.id},[m(x,{to:`/materialy/${s.id}`,class:"title"},{default:y(()=>[z(n(s.title),1)]),_:2},1032,["to"]),e("div",xe,[e("span",Be,n(d(Z)[s.type]),1),s.files_count?(t(),a("span",Te," · "+n(d(G)(s.files_count,"plik","pliki","plików")),1)):i("",!0)])]))),128))])):(t(),a("p",ze,"Brak materiałów."))])],64)):i("",!0)]),_:1},8,["ready","error"])])}}});export{Re as default}; +import{_ as N}from"./PageHead.vue_vue_type_script_setup_true_lang-Bufwy5wg.js";import{_ as R}from"./LoadState.vue_vue_type_script_setup_true_lang-C4J0sOBg.js";import{_ as B}from"./ReadingItem.vue_vue_type_script_setup_true_lang-CRv1ba3P.js";import{d as D,p as S,q as V,A as q,c as a,h as m,i as y,r as T,E as A,G as F,o as t,F as r,b as d,m as z,a as e,t as n,e as i,y as p,s as f,k as M,x as j,B as C}from"./index-CS-9LS0K.js";import{F as P,b as O,a as $,T as Z,c as G}from"./format-bcE-cYHJ.js";const K={class:"card"},W={style:{margin:"0",display:"grid","grid-template-columns":"auto 1fr",gap:"4px 16px"}},Y={style:{margin:"0"}},H={style:{margin:"0"},class:"mono small"},I={style:{margin:"0"}},J={style:{margin:"0"}},Q={key:0,style:{margin:"10px 0 0"}},U={key:1,style:{margin:"10px 0 0"}},X=["href"],ee={class:"section","aria-labelledby":"sess-h"},se={class:"section-head"},te={class:"muted small"},ae={key:0,class:"rows"},le={class:"row-main"},oe={class:"title"},ne={class:"when"},ie={class:"muted small"},re={key:0},de={key:1,class:"badge online",style:{"margin-left":"6px"}},ue={key:2,class:"badge onsite",style:{"margin-left":"6px"}},_e={key:3},ce={key:1,class:"empty"},me={class:"section","aria-labelledby":"read-h"},ye={class:"section-head"},pe={class:"muted small"},ge={class:"rows"},ve={class:"rows"},he={key:1,class:"empty"},ke={class:"section","aria-labelledby":"mat-h"},fe={class:"section-head"},be={class:"muted small"},we={key:0,class:"rows"},xe={class:"muted small"},Be={class:"badge"},Te={key:0},ze={key:1,class:"empty"},Re=D({__name:"CourseView",props:{id:{}},setup(E){const g=E,c=S(),l=T(null),v=T("");async function h(){l.value=null,v.value="";try{l.value=await A.course(Number(g.id))}catch(u){v.value=F(u)}}V(()=>{h(),c.loadReadings()}),q(()=>g.id,()=>{h()});const _=f(()=>c.allReadings.filter(u=>u.course_id===Number(g.id))),b=f(()=>_.value.filter(u=>u.is_required)),w=f(()=>_.value.filter(u=>!u.is_required)),L=Date.now();return(u,o)=>{const x=M("router-link");return t(),a("div",null,[m(R,{ready:!!l.value,error:v.value,onRetry:o[0]||(o[0]=s=>h())},{default:y(()=>[l.value?(t(),a(r,{key:0},[m(N,{eyebrow:`${d(P)[l.value.form]} · semestr ${l.value.semester}`,title:l.value.name},{default:y(()=>[m(x,{class:"btn small ghost",to:"/przedmioty"},{default:y(()=>[...o[1]||(o[1]=[z("← Przedmioty",-1)])]),_:1})]),_:1},8,["eyebrow","title"]),e("section",K,[e("dl",W,[l.value.lecturer?(t(),a(r,{key:0},[o[2]||(o[2]=e("dt",{class:"muted"},"Prowadzący",-1)),e("dd",Y,n(l.value.lecturer),1)],64)):i("",!0),l.value.code?(t(),a(r,{key:1},[o[3]||(o[3]=e("dt",{class:"muted"},"Kod",-1)),e("dd",H,n(l.value.code),1)],64)):i("",!0),l.value.ects?(t(),a(r,{key:2},[o[4]||(o[4]=e("dt",{class:"muted"},"ECTS",-1)),e("dd",I,n(l.value.ects),1)],64)):i("",!0),l.value.assessment?(t(),a(r,{key:3},[o[5]||(o[5]=e("dt",{class:"muted"},"Zaliczenie",-1)),e("dd",J,n(l.value.assessment),1)],64)):i("",!0),l.value.elective_group?(t(),a(r,{key:4},[o[6]||(o[6]=e("dt",{class:"muted"},"Wybór",-1)),o[7]||(o[7]=e("dd",{style:{margin:"0"}},[e("span",{class:"badge alert"},"do wyboru")],-1))],64)):i("",!0)]),l.value.description?(t(),a("p",Q,n(l.value.description),1)):i("",!0),l.value.syllabus_url?(t(),a("p",U,[e("a",{href:l.value.syllabus_url,target:"_blank",rel:"noopener noreferrer"},"Sylabus",8,X)])):i("",!0)]),e("section",ee,[e("div",se,[o[8]||(o[8]=e("h2",{id:"sess-h"},"Zajęcia",-1)),e("span",te,n(l.value.sessions.length),1)]),l.value.sessions.length?(t(),a("ul",ae,[(t(!0),a(r,null,p(l.value.sessions,s=>(t(),a("li",{key:s.id,class:j({past:Date.parse(s.ends_at)s.read_at).length)+"/"+n(_.value.length),1)]),_.value.length?(t(),a(r,{key:0},[b.value.length?(t(),a(r,{key:0},[o[10]||(o[10]=e("h3",{class:"subhead"},"Obowiązkowe",-1)),e("ul",ge,[(t(!0),a(r,null,p(b.value,s=>(t(),C(B,{key:s.id,reading:s,onToggle:k=>d(c).toggleReading(s.id,k)},null,8,["reading","onToggle"]))),128))])],64)):i("",!0),w.value.length?(t(),a(r,{key:1},[o[11]||(o[11]=e("h3",{class:"subhead"},"Dodatkowe",-1)),e("ul",ve,[(t(!0),a(r,null,p(w.value,s=>(t(),C(B,{key:s.id,reading:s,onToggle:k=>d(c).toggleReading(s.id,k)},null,8,["reading","onToggle"]))),128))])],64)):i("",!0)],64)):(t(),a("p",he,"Brak lektur."))]),e("section",ke,[e("div",fe,[o[12]||(o[12]=e("h2",{id:"mat-h"},"Materiały",-1)),e("span",be,n(l.value.materials.length),1)]),l.value.materials.length?(t(),a("ul",we,[(t(!0),a(r,null,p(l.value.materials,s=>(t(),a("li",{key:s.id},[m(x,{to:`/materialy/${s.id}`,class:"title"},{default:y(()=>[z(n(s.title),1)]),_:2},1032,["to"]),e("div",xe,[e("span",Be,n(d(Z)[s.type]),1),s.files_count?(t(),a("span",Te," · "+n(d(G)(s.files_count,"plik","pliki","plików")),1)):i("",!0)])]))),128))])):(t(),a("p",ze,"Brak materiałów."))])],64)):i("",!0)]),_:1},8,["ready","error"])])}}});export{Re as default}; diff --git a/public/assets/CoursesView-CGyOd59o.js b/public/assets/CoursesView-DrvDOSrT.js similarity index 90% rename from public/assets/CoursesView-CGyOd59o.js rename to public/assets/CoursesView-DrvDOSrT.js index 7a9b7e0..9b1cf6e 100644 --- a/public/assets/CoursesView-CGyOd59o.js +++ b/public/assets/CoursesView-DrvDOSrT.js @@ -1 +1 @@ -import{_ as C}from"./PageHead.vue_vue_type_script_setup_true_lang-CVKjTVKY.js";import{_ as w}from"./LoadState.vue_vue_type_script_setup_true_lang-DSR9TsRc.js";import{_ as B}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-bnE-SQ7u.js";import{d as z,p as $,C as x,q as S,c as t,h as m,i as k,b as r,o as s,a as o,F as c,y as v,e as n,r as V,s as h,k as E,t as a,B as F,D as N,m as _}from"./index-D9iqzjLD.js";import{F as j,c as f}from"./format-bcE-cYHJ.js";const L={key:0,class:"chips",role:"group","aria-label":"Semestr"},D=["aria-pressed"],M=["aria-pressed","onClick"],P={key:1,class:"stack",style:{"margin-top":"10px"}},R={class:"row-main"},T={class:"badge"},q={class:"muted small",style:{margin:"0 0 6px"}},A={key:0},O={key:1},U={key:2},W={class:"small",style:{margin:"0"}},G={key:0,class:"badge alert"},H={class:"muted"},I={key:2,class:"empty"},se=z({__name:"CoursesView",setup(J){const i=$(),g=x(),l=V(null);S(()=>{i.loadCourses()});const p=h(()=>[...new Set((i.courses??[]).map(u=>u.semester))].sort((u,d)=>u-d)),y=h(()=>i.visibleCourses.filter(u=>l.value===null||u.semester===l.value));return(u,d)=>{const b=E("router-link");return s(),t("div",null,[m(C,{eyebrow:"Program studiów",title:"Przedmioty"}),m(w,{ready:r(i).loaded.courses,error:r(i).error,onRetry:d[1]||(d[1]=e=>r(i).retry())},{default:k(()=>[m(B),p.value.length>1?(s(),t("div",L,[o("button",{class:"chip",type:"button","aria-pressed":l.value===null,onClick:d[0]||(d[0]=e=>l.value=null)},"Wszystkie",8,D),(s(!0),t(c,null,v(p.value,e=>(s(),t("button",{key:e,class:"chip",type:"button","aria-pressed":l.value===e,onClick:K=>l.value=e},"Semestr "+a(e),9,M))),128))])):n("",!0),y.value.length?(s(),t("div",P,[(s(!0),t(c,null,v(y.value,e=>(s(),F(b,{key:e.id,to:`/przedmioty/${e.id}`,class:"card link"},{default:k(()=>[o("div",R,[o("h3",null,a(e.name),1),o("span",T,a(r(j)[e.form]),1)]),o("p",q,[e.lecturer?(s(),t("span",A,a(e.lecturer),1)):n("",!0),e.ects?(s(),t("span",O," · "+a(e.ects)+" ECTS",1)):n("",!0),e.assessment?(s(),t("span",U," · "+a(e.assessment),1)):n("",!0)]),o("p",W,[r(N)(e,r(g).choices)?(s(),t("span",G,"do wyboru")):n("",!0),o("span",H,[_(a(r(f)(e.counts.sessions,"zajęcia","zajęcia","zajęć")),1),e.counts.readings?(s(),t(c,{key:0},[_(" · lektury "+a(e.counts.readings_read)+"/"+a(e.counts.readings),1)],64)):n("",!0),e.counts.materials?(s(),t(c,{key:1},[_(" · "+a(r(f)(e.counts.materials,"materiał","materiały","materiałów")),1)],64)):n("",!0)])])]),_:2},1032,["to"]))),128))])):(s(),t("p",I,"Brak przedmiotów."))]),_:1},8,["ready","error"])])}}});export{se as default}; +import{_ as C}from"./PageHead.vue_vue_type_script_setup_true_lang-Bufwy5wg.js";import{_ as w}from"./LoadState.vue_vue_type_script_setup_true_lang-C4J0sOBg.js";import{_ as B}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-BxxuScDJ.js";import{d as z,p as $,C as x,q as S,c as t,h as m,i as k,b as r,o as s,a as o,F as c,y as v,e as n,r as V,s as h,k as E,t as a,B as F,D as N,m as _}from"./index-CS-9LS0K.js";import{F as j,c as f}from"./format-bcE-cYHJ.js";const L={key:0,class:"chips",role:"group","aria-label":"Semestr"},D=["aria-pressed"],M=["aria-pressed","onClick"],P={key:1,class:"stack",style:{"margin-top":"10px"}},R={class:"row-main"},T={class:"badge"},q={class:"muted small",style:{margin:"0 0 6px"}},A={key:0},O={key:1},U={key:2},W={class:"small",style:{margin:"0"}},G={key:0,class:"badge alert"},H={class:"muted"},I={key:2,class:"empty"},se=z({__name:"CoursesView",setup(J){const i=$(),g=x(),l=V(null);S(()=>{i.loadCourses()});const p=h(()=>[...new Set((i.courses??[]).map(u=>u.semester))].sort((u,d)=>u-d)),y=h(()=>i.visibleCourses.filter(u=>l.value===null||u.semester===l.value));return(u,d)=>{const b=E("router-link");return s(),t("div",null,[m(C,{eyebrow:"Program studiów",title:"Przedmioty"}),m(w,{ready:r(i).loaded.courses,error:r(i).error,onRetry:d[1]||(d[1]=e=>r(i).retry())},{default:k(()=>[m(B),p.value.length>1?(s(),t("div",L,[o("button",{class:"chip",type:"button","aria-pressed":l.value===null,onClick:d[0]||(d[0]=e=>l.value=null)},"Wszystkie",8,D),(s(!0),t(c,null,v(p.value,e=>(s(),t("button",{key:e,class:"chip",type:"button","aria-pressed":l.value===e,onClick:K=>l.value=e},"Semestr "+a(e),9,M))),128))])):n("",!0),y.value.length?(s(),t("div",P,[(s(!0),t(c,null,v(y.value,e=>(s(),F(b,{key:e.id,to:`/przedmioty/${e.id}`,class:"card link"},{default:k(()=>[o("div",R,[o("h3",null,a(e.name),1),o("span",T,a(r(j)[e.form]),1)]),o("p",q,[e.lecturer?(s(),t("span",A,a(e.lecturer),1)):n("",!0),e.ects?(s(),t("span",O," · "+a(e.ects)+" ECTS",1)):n("",!0),e.assessment?(s(),t("span",U," · "+a(e.assessment),1)):n("",!0)]),o("p",W,[r(N)(e,r(g).choices)?(s(),t("span",G,"do wyboru")):n("",!0),o("span",H,[_(a(r(f)(e.counts.sessions,"zajęcia","zajęcia","zajęć")),1),e.counts.readings?(s(),t(c,{key:0},[_(" · lektury "+a(e.counts.readings_read)+"/"+a(e.counts.readings),1)],64)):n("",!0),e.counts.materials?(s(),t(c,{key:1},[_(" · "+a(r(f)(e.counts.materials,"materiał","materiały","materiałów")),1)],64)):n("",!0)])])]),_:2},1032,["to"]))),128))])):(s(),t("p",I,"Brak przedmiotów."))]),_:1},8,["ready","error"])])}}});export{se as default}; diff --git a/public/assets/DashboardView-UA9CzLBE.js b/public/assets/DashboardView-C46XS-p2.js similarity index 95% rename from public/assets/DashboardView-UA9CzLBE.js rename to public/assets/DashboardView-C46XS-p2.js index d5bc790..e4272eb 100644 --- a/public/assets/DashboardView-UA9CzLBE.js +++ b/public/assets/DashboardView-C46XS-p2.js @@ -1 +1 @@ -import{_ as S}from"./PageHead.vue_vue_type_script_setup_true_lang-CVKjTVKY.js";import{_ as R}from"./LoadState.vue_vue_type_script_setup_true_lang-DSR9TsRc.js";import{_ as $}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-bnE-SQ7u.js";import{d as F,u as P,p as V,q as E,c as o,h as u,i as p,b as i,r as M,s as d,o as n,x as b,a as e,t as a,m,e as v,F as j,y as D,z as A,k as Z}from"./index-D9iqzjLD.js";import{f as I,m as T,r as q,c as C,a as N,b as K,F as O,d as Q,e as U,K as W,g as G}from"./format-bcE-cYHJ.js";const H={class:"eyebrow"},J={id:"meeting-h",style:{margin:"4px 0 6px"}},X={style:{margin:"0 0 6px"}},Y={key:0,class:"muted small",style:{margin:"0 0 6px"}},ee={key:1,class:"muted small",style:{margin:"0 0 8px"}},se={key:1,class:"card"},ae={class:"grid-2 section"},te={"aria-labelledby":"next-h"},le={class:"section-head"},oe={key:0,class:"rows"},ne={class:"row-main"},ie={class:"title"},re={class:"when"},de={class:"muted small"},ue={key:0,class:"badge online"},me={key:1,class:"badge onsite"},ce={key:1,class:"empty"},_e={"aria-labelledby":"dl-h"},pe={class:"section-head"},ye={key:0,class:"rows"},ve={class:"row-main"},he={class:"title"},ze={class:"muted small"},ge={key:0},be={key:1,class:"empty"},ke={class:"grid-2 section"},we={class:"card","aria-labelledby":"read-h"},fe={style:{margin:"0 0 8px"}},xe={class:"big-num"},je={class:"muted"},De=["aria-valuenow"],Te={class:"muted small",style:{margin:"8px 0 10px"}},qe={class:"card","aria-labelledby":"quiz-h"},$e=F({__name:"DashboardView",setup(Ce){const k=P(),l=V(),_=M(new Date);E(()=>{_.value=new Date,Promise.all([l.loadDashboard(),l.loadCourses(),l.loadSchedule(),l.loadDeadlines(),l.loadReadings()])});const B=d(()=>l.loaded.schedule&&l.loaded.courses&&l.loaded.readings&&l.loaded.deadlines&&l.loaded.dashboard),r=d(()=>l.dashboard?.current_meeting??l.dashboard?.next_meeting??null),z=d(()=>!!l.dashboard?.current_meeting),g=d(()=>G(r.value?.notes)),w=d(()=>l.schedule.filter(h=>Date.parse(h.ends_at)>_.value.getTime()).slice(0,5)),f=d(()=>l.deadlines.filter(h=>Date.parse(h.due_at)>=_.value.getTime()).slice(0,5)),c=d(()=>l.readingStats),x=d(()=>c.value.requiredTotal?Math.round(c.value.requiredRead/c.value.requiredTotal*100):0),L=d(()=>k.user?.name?`Cześć, ${k.user.name}`:"Pulpit");return(h,s)=>{const y=Z("router-link");return n(),o("div",null,[u(S,{eyebrow:"Pulpit",title:L.value},null,8,["title"]),u(R,{ready:B.value,error:i(l).error,onRetry:s[0]||(s[0]=t=>i(l).retry())},{default:p(()=>[u($),r.value?(n(),o("section",{key:0,class:b(["card accent",{hl:z.value}]),"aria-labelledby":"meeting-h"},[e("span",H,a(z.value?"Trwa zjazd":"Najbliższy zjazd"),1),e("h2",J,"Zjazd "+a(r.value.number),1),e("p",X,[m(a(i(I)(r.value.starts_on,r.value.ends_on))+" ",1),g.value?(n(),o("span",{key:0,class:b(["badge",g.value==="online"?"online":"onsite"]),style:{"margin-left":"6px"}},a(g.value),3)):v("",!0)]),i(T)(r.value.notes)?(n(),o("p",Y,a(i(T)(r.value.notes)),1)):v("",!0),z.value?v("",!0):(n(),o("p",ee,a(i(q)(`${r.value.starts_on}T12:00:00+02:00`,_.value))+" · "+a(i(C)(r.value.sessions_count,"zajęcia","zajęcia","zajęć")),1)),u(y,{class:"btn small",to:{name:"schedule",query:{zjazd:r.value.number}}},{default:p(()=>[...s[1]||(s[1]=[m("Zobacz plan zjazdu",-1)])]),_:1},8,["to"])],2)):(n(),o("section",se,[...s[2]||(s[2]=[e("p",{class:"muted",style:{margin:"0"}},"Brak zaplanowanych zjazdów.",-1)])])),e("div",ae,[e("section",te,[e("div",le,[s[4]||(s[4]=e("h2",{id:"next-h"},"Najbliższe zajęcia",-1)),u(y,{to:"/plan",class:"small"},{default:p(()=>[...s[3]||(s[3]=[m("Cały plan",-1)])]),_:1})]),w.value.length?(n(),o("ul",oe,[(n(!0),o(j,null,D(w.value,t=>(n(),o("li",{key:t.id},[e("div",ne,[e("span",ie,a(t.course.name),1),e("span",re,a(i(N)(t.starts_at))+"–"+a(i(N)(t.ends_at)),1)]),e("div",de,[m(a(i(K)(t.starts_at))+" · "+a(i(O)[t.course.form])+" ",1),t.is_online?(n(),o("span",ue,"online")):t.room?(n(),o("span",me,"sala "+a(t.room),1)):v("",!0)])]))),128))])):(n(),o("p",ce,"Nie ma już zaplanowanych zajęć."))]),e("section",_e,[e("div",pe,[s[6]||(s[6]=e("h2",{id:"dl-h"},"Terminy",-1)),u(y,{to:"/terminarz",class:"small"},{default:p(()=>[...s[5]||(s[5]=[m("Terminarz",-1)])]),_:1})]),f.value.length?(n(),o("ul",ye,[(n(!0),o(j,null,D(f.value,t=>(n(),o("li",{key:t.id},[e("div",ve,[e("span",he,a(t.title),1),e("span",{class:b(["badge",{alert:i(Q)(t.due_at,_.value)<=3}])},a(i(q)(t.due_at,_.value)),3)]),e("div",ze,[m(a(i(U)(t.due_at))+" · "+a(i(W)[t.kind]),1),t.course?(n(),o("span",ge," · "+a(t.course.name),1)):v("",!0)])]))),128))])):(n(),o("p",be,"Brak nadchodzących terminów."))])]),e("div",ke,[e("section",we,[s[8]||(s[8]=e("span",{class:"eyebrow"},"Lektury",-1)),s[9]||(s[9]=e("h2",{id:"read-h",style:{margin:"4px 0 8px"}},"Postęp czytania",-1)),e("p",fe,[e("span",xe,a(c.value.requiredRead),1),e("span",je," z "+a(c.value.requiredTotal)+" obowiązkowych",1)]),e("div",{class:"progress-bar",role:"progressbar","aria-valuenow":x.value,"aria-valuemin":"0","aria-valuemax":"100","aria-label":"Przeczytane lektury obowiązkowe"},[e("span",{style:A({width:x.value+"%"})},null,4)],8,De),e("p",Te,"Łącznie przeczytano "+a(c.value.read)+" z "+a(i(C)(c.value.total,"lektury","lektur","lektur"))+".",1),u(y,{class:"btn small",to:"/lektury"},{default:p(()=>[...s[7]||(s[7]=[m("Lista lektur",-1)])]),_:1})]),e("section",qe,[s[11]||(s[11]=e("span",{class:"eyebrow"},"Quizy",-1)),s[12]||(s[12]=e("h2",{id:"quiz-h",style:{margin:"4px 0 8px"}},"Sprawdź się",-1)),s[13]||(s[13]=e("p",{class:"muted",style:{margin:"0 0 12px"}},"Fiszki z powtórki: losuj po 5 pytań, oznaczaj Wiem / Nie wiem i wracaj do tych, których nie znasz.",-1)),u(y,{class:"btn primary small",to:"/quizy"},{default:p(()=>[...s[10]||(s[10]=[m("Zacznij quiz",-1)])]),_:1})])])]),_:1},8,["ready","error"])])}}});export{$e as default}; +import{_ as S}from"./PageHead.vue_vue_type_script_setup_true_lang-Bufwy5wg.js";import{_ as R}from"./LoadState.vue_vue_type_script_setup_true_lang-C4J0sOBg.js";import{_ as $}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-BxxuScDJ.js";import{d as F,u as P,p as V,q as E,c as o,h as u,i as p,b as i,r as M,s as d,o as n,x as b,a as e,t as a,m,e as v,F as j,y as D,z as A,k as Z}from"./index-CS-9LS0K.js";import{f as I,m as T,r as q,c as C,a as N,b as K,F as O,d as Q,e as U,K as W,g as G}from"./format-bcE-cYHJ.js";const H={class:"eyebrow"},J={id:"meeting-h",style:{margin:"4px 0 6px"}},X={style:{margin:"0 0 6px"}},Y={key:0,class:"muted small",style:{margin:"0 0 6px"}},ee={key:1,class:"muted small",style:{margin:"0 0 8px"}},se={key:1,class:"card"},ae={class:"grid-2 section"},te={"aria-labelledby":"next-h"},le={class:"section-head"},oe={key:0,class:"rows"},ne={class:"row-main"},ie={class:"title"},re={class:"when"},de={class:"muted small"},ue={key:0,class:"badge online"},me={key:1,class:"badge onsite"},ce={key:1,class:"empty"},_e={"aria-labelledby":"dl-h"},pe={class:"section-head"},ye={key:0,class:"rows"},ve={class:"row-main"},he={class:"title"},ze={class:"muted small"},ge={key:0},be={key:1,class:"empty"},ke={class:"grid-2 section"},we={class:"card","aria-labelledby":"read-h"},fe={style:{margin:"0 0 8px"}},xe={class:"big-num"},je={class:"muted"},De=["aria-valuenow"],Te={class:"muted small",style:{margin:"8px 0 10px"}},qe={class:"card","aria-labelledby":"quiz-h"},$e=F({__name:"DashboardView",setup(Ce){const k=P(),l=V(),_=M(new Date);E(()=>{_.value=new Date,Promise.all([l.loadDashboard(),l.loadCourses(),l.loadSchedule(),l.loadDeadlines(),l.loadReadings()])});const B=d(()=>l.loaded.schedule&&l.loaded.courses&&l.loaded.readings&&l.loaded.deadlines&&l.loaded.dashboard),r=d(()=>l.dashboard?.current_meeting??l.dashboard?.next_meeting??null),z=d(()=>!!l.dashboard?.current_meeting),g=d(()=>G(r.value?.notes)),w=d(()=>l.schedule.filter(h=>Date.parse(h.ends_at)>_.value.getTime()).slice(0,5)),f=d(()=>l.deadlines.filter(h=>Date.parse(h.due_at)>=_.value.getTime()).slice(0,5)),c=d(()=>l.readingStats),x=d(()=>c.value.requiredTotal?Math.round(c.value.requiredRead/c.value.requiredTotal*100):0),L=d(()=>k.user?.name?`Cześć, ${k.user.name}`:"Pulpit");return(h,s)=>{const y=Z("router-link");return n(),o("div",null,[u(S,{eyebrow:"Pulpit",title:L.value},null,8,["title"]),u(R,{ready:B.value,error:i(l).error,onRetry:s[0]||(s[0]=t=>i(l).retry())},{default:p(()=>[u($),r.value?(n(),o("section",{key:0,class:b(["card accent",{hl:z.value}]),"aria-labelledby":"meeting-h"},[e("span",H,a(z.value?"Trwa zjazd":"Najbliższy zjazd"),1),e("h2",J,"Zjazd "+a(r.value.number),1),e("p",X,[m(a(i(I)(r.value.starts_on,r.value.ends_on))+" ",1),g.value?(n(),o("span",{key:0,class:b(["badge",g.value==="online"?"online":"onsite"]),style:{"margin-left":"6px"}},a(g.value),3)):v("",!0)]),i(T)(r.value.notes)?(n(),o("p",Y,a(i(T)(r.value.notes)),1)):v("",!0),z.value?v("",!0):(n(),o("p",ee,a(i(q)(`${r.value.starts_on}T12:00:00+02:00`,_.value))+" · "+a(i(C)(r.value.sessions_count,"zajęcia","zajęcia","zajęć")),1)),u(y,{class:"btn small",to:{name:"schedule",query:{zjazd:r.value.number}}},{default:p(()=>[...s[1]||(s[1]=[m("Zobacz plan zjazdu",-1)])]),_:1},8,["to"])],2)):(n(),o("section",se,[...s[2]||(s[2]=[e("p",{class:"muted",style:{margin:"0"}},"Brak zaplanowanych zjazdów.",-1)])])),e("div",ae,[e("section",te,[e("div",le,[s[4]||(s[4]=e("h2",{id:"next-h"},"Najbliższe zajęcia",-1)),u(y,{to:"/plan",class:"small"},{default:p(()=>[...s[3]||(s[3]=[m("Cały plan",-1)])]),_:1})]),w.value.length?(n(),o("ul",oe,[(n(!0),o(j,null,D(w.value,t=>(n(),o("li",{key:t.id},[e("div",ne,[e("span",ie,a(t.course.name),1),e("span",re,a(i(N)(t.starts_at))+"–"+a(i(N)(t.ends_at)),1)]),e("div",de,[m(a(i(K)(t.starts_at))+" · "+a(i(O)[t.course.form])+" ",1),t.is_online?(n(),o("span",ue,"online")):t.room?(n(),o("span",me,"sala "+a(t.room),1)):v("",!0)])]))),128))])):(n(),o("p",ce,"Nie ma już zaplanowanych zajęć."))]),e("section",_e,[e("div",pe,[s[6]||(s[6]=e("h2",{id:"dl-h"},"Terminy",-1)),u(y,{to:"/terminarz",class:"small"},{default:p(()=>[...s[5]||(s[5]=[m("Terminarz",-1)])]),_:1})]),f.value.length?(n(),o("ul",ye,[(n(!0),o(j,null,D(f.value,t=>(n(),o("li",{key:t.id},[e("div",ve,[e("span",he,a(t.title),1),e("span",{class:b(["badge",{alert:i(Q)(t.due_at,_.value)<=3}])},a(i(q)(t.due_at,_.value)),3)]),e("div",ze,[m(a(i(U)(t.due_at))+" · "+a(i(W)[t.kind]),1),t.course?(n(),o("span",ge," · "+a(t.course.name),1)):v("",!0)])]))),128))])):(n(),o("p",be,"Brak nadchodzących terminów."))])]),e("div",ke,[e("section",we,[s[8]||(s[8]=e("span",{class:"eyebrow"},"Lektury",-1)),s[9]||(s[9]=e("h2",{id:"read-h",style:{margin:"4px 0 8px"}},"Postęp czytania",-1)),e("p",fe,[e("span",xe,a(c.value.requiredRead),1),e("span",je," z "+a(c.value.requiredTotal)+" obowiązkowych",1)]),e("div",{class:"progress-bar",role:"progressbar","aria-valuenow":x.value,"aria-valuemin":"0","aria-valuemax":"100","aria-label":"Przeczytane lektury obowiązkowe"},[e("span",{style:A({width:x.value+"%"})},null,4)],8,De),e("p",Te,"Łącznie przeczytano "+a(c.value.read)+" z "+a(i(C)(c.value.total,"lektury","lektur","lektur"))+".",1),u(y,{class:"btn small",to:"/lektury"},{default:p(()=>[...s[7]||(s[7]=[m("Lista lektur",-1)])]),_:1})]),e("section",qe,[s[11]||(s[11]=e("span",{class:"eyebrow"},"Quizy",-1)),s[12]||(s[12]=e("h2",{id:"quiz-h",style:{margin:"4px 0 8px"}},"Sprawdź się",-1)),s[13]||(s[13]=e("p",{class:"muted",style:{margin:"0 0 12px"}},"Fiszki z powtórki: losuj po 5 pytań, oznaczaj Wiem / Nie wiem i wracaj do tych, których nie znasz.",-1)),u(y,{class:"btn primary small",to:"/quizy"},{default:p(()=>[...s[10]||(s[10]=[m("Zacznij quiz",-1)])]),_:1})])])]),_:1},8,["ready","error"])])}}});export{$e as default}; diff --git a/public/assets/DeadlinesView-sfmSfOjJ.js b/public/assets/DeadlinesView-Ow4CTnJy.js similarity index 89% rename from public/assets/DeadlinesView-sfmSfOjJ.js rename to public/assets/DeadlinesView-Ow4CTnJy.js index d79b491..25d5237 100644 --- a/public/assets/DeadlinesView-sfmSfOjJ.js +++ b/public/assets/DeadlinesView-Ow4CTnJy.js @@ -1 +1 @@ -import{_ as B}from"./PageHead.vue_vue_type_script_setup_true_lang-CVKjTVKY.js";import{_ as x}from"./LoadState.vue_vue_type_script_setup_true_lang-DSR9TsRc.js";import{_ as C}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-bnE-SQ7u.js";import{d as $,p as N,q as T,c as o,h as m,i as v,b as s,r as y,o as t,F as h,y as f,a as n,t as a,e as u,s as k,k as V,x as L,m as g,B as M}from"./index-D9iqzjLD.js";import{d as w,r as E,b as D,a as F,K as b,c as K}from"./format-bcE-cYHJ.js";const P={key:0,class:"rows card"},S={class:"row-main"},j={class:"title"},q={class:"muted small"},A={class:"badge"},I={key:0,class:"small",style:{margin:"6px 0 0"}},R={key:1,class:"empty"},U={key:2,class:"section"},Z=["aria-pressed"],G={key:0,class:"rows card past",style:{"margin-top":"10px"}},H={class:"row-main"},J={class:"title"},O={class:"when"},Q={class:"muted small"},te=$({__name:"DeadlinesView",setup(W){const r=N(),i=y(new Date),l=y(!1);T(()=>{i.value=new Date,Promise.all([r.loadDeadlines(),r.loadCourses()])});const p=k(()=>r.deadlines.filter(c=>Date.parse(c.due_at)>=i.value.getTime())),_=k(()=>r.deadlines.filter(c=>Date.parse(c.due_at){const z=V("router-link");return t(),o("div",null,[m(B,{eyebrow:"Zaliczenia, egzaminy, sprawy organizacyjne",title:"Terminarz"}),m(x,{ready:s(r).loaded.deadlines&&s(r).loaded.courses,error:s(r).error,onRetry:d[1]||(d[1]=e=>s(r).retry())},{default:v(()=>[m(C),p.value.length?(t(),o("ul",P,[(t(!0),o(h,null,f(p.value,e=>(t(),o("li",{key:e.id},[n("div",S,[n("span",j,a(e.title),1),n("span",{class:L(["badge",{alert:s(w)(e.due_at,i.value)<=3}])},a(s(E)(e.due_at,i.value)),3)]),n("div",q,[g(a(s(D)(e.due_at))+", "+a(s(F)(e.due_at))+" · ",1),n("span",A,a(s(b)[e.kind]),1),e.course?(t(),M(z,{key:0,to:`/przedmioty/${e.course.id}`},{default:v(()=>[g(" · "+a(e.course.name),1)]),_:2},1032,["to"])):u("",!0)]),e.description?(t(),o("p",I,a(e.description),1)):u("",!0)]))),128))])):(t(),o("p",R,"Brak nadchodzących terminów.")),_.value.length?(t(),o("div",U,[n("button",{class:"chip",type:"button","aria-pressed":l.value,onClick:d[0]||(d[0]=e=>l.value=!l.value)},"Minione ("+a(_.value.length)+")",9,Z),l.value?(t(),o("ul",G,[(t(!0),o(h,null,f(_.value,e=>(t(),o("li",{key:e.id},[n("div",H,[n("span",J,a(e.title),1),n("span",O,a(s(K)(Math.abs(s(w)(e.due_at,i.value)),"dzień","dni","dni"))+" temu",1)]),n("div",Q,a(s(D)(e.due_at))+" · "+a(s(b)[e.kind]),1)]))),128))])):u("",!0)])):u("",!0)]),_:1},8,["ready","error"])])}}});export{te as default}; +import{_ as B}from"./PageHead.vue_vue_type_script_setup_true_lang-Bufwy5wg.js";import{_ as x}from"./LoadState.vue_vue_type_script_setup_true_lang-C4J0sOBg.js";import{_ as C}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-BxxuScDJ.js";import{d as $,p as N,q as T,c as o,h as m,i as v,b as s,r as y,o as t,F as h,y as f,a as n,t as a,e as u,s as k,k as V,x as L,m as g,B as M}from"./index-CS-9LS0K.js";import{d as w,r as E,b as D,a as F,K as b,c as K}from"./format-bcE-cYHJ.js";const P={key:0,class:"rows card"},S={class:"row-main"},j={class:"title"},q={class:"muted small"},A={class:"badge"},I={key:0,class:"small",style:{margin:"6px 0 0"}},R={key:1,class:"empty"},U={key:2,class:"section"},Z=["aria-pressed"],G={key:0,class:"rows card past",style:{"margin-top":"10px"}},H={class:"row-main"},J={class:"title"},O={class:"when"},Q={class:"muted small"},te=$({__name:"DeadlinesView",setup(W){const r=N(),i=y(new Date),l=y(!1);T(()=>{i.value=new Date,Promise.all([r.loadDeadlines(),r.loadCourses()])});const p=k(()=>r.deadlines.filter(c=>Date.parse(c.due_at)>=i.value.getTime())),_=k(()=>r.deadlines.filter(c=>Date.parse(c.due_at){const z=V("router-link");return t(),o("div",null,[m(B,{eyebrow:"Zaliczenia, egzaminy, sprawy organizacyjne",title:"Terminarz"}),m(x,{ready:s(r).loaded.deadlines&&s(r).loaded.courses,error:s(r).error,onRetry:d[1]||(d[1]=e=>s(r).retry())},{default:v(()=>[m(C),p.value.length?(t(),o("ul",P,[(t(!0),o(h,null,f(p.value,e=>(t(),o("li",{key:e.id},[n("div",S,[n("span",j,a(e.title),1),n("span",{class:L(["badge",{alert:s(w)(e.due_at,i.value)<=3}])},a(s(E)(e.due_at,i.value)),3)]),n("div",q,[g(a(s(D)(e.due_at))+", "+a(s(F)(e.due_at))+" · ",1),n("span",A,a(s(b)[e.kind]),1),e.course?(t(),M(z,{key:0,to:`/przedmioty/${e.course.id}`},{default:v(()=>[g(" · "+a(e.course.name),1)]),_:2},1032,["to"])):u("",!0)]),e.description?(t(),o("p",I,a(e.description),1)):u("",!0)]))),128))])):(t(),o("p",R,"Brak nadchodzących terminów.")),_.value.length?(t(),o("div",U,[n("button",{class:"chip",type:"button","aria-pressed":l.value,onClick:d[0]||(d[0]=e=>l.value=!l.value)},"Minione ("+a(_.value.length)+")",9,Z),l.value?(t(),o("ul",G,[(t(!0),o(h,null,f(_.value,e=>(t(),o("li",{key:e.id},[n("div",H,[n("span",J,a(e.title),1),n("span",O,a(s(K)(Math.abs(s(w)(e.due_at,i.value)),"dzień","dni","dni"))+" temu",1)]),n("div",Q,a(s(D)(e.due_at))+" · "+a(s(b)[e.kind]),1)]))),128))])):u("",!0)])):u("",!0)]),_:1},8,["ready","error"])])}}});export{te as default}; diff --git a/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-bnE-SQ7u.js b/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-BxxuScDJ.js similarity index 93% rename from public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-bnE-SQ7u.js rename to public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-BxxuScDJ.js index 42ca8c1..149a6c0 100644 --- a/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-bnE-SQ7u.js +++ b/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-BxxuScDJ.js @@ -1 +1 @@ -import{d as l,C as d,p as u,b as e,o as a,c as r,m as i,t as m,h as y,i as w,e as n,a as h,s as _,k}from"./index-D9iqzjLD.js";import{c as b}from"./format-bcE-cYHJ.js";const g={key:0,class:"stack",style:{"margin-bottom":"16px"}},v={key:0,class:"notice"},z={key:1,class:"chips wrap"},C=["aria-pressed"],V=l({__name:"ElectiveBar",setup(f){const t=d(),o=u(),c=_(()=>b(o.pendingElectives.length,"grupa przedmiotów do wyboru","grupy przedmiotów do wyboru","grup przedmiotów do wyboru"));return(x,s)=>{const p=k("router-link");return e(o).pendingElectives.length||e(t).hasChoices?(a(),r("div",g,[e(o).pendingElectives.length?(a(),r("p",v,[i(" Masz "+m(c.value)+". Do czasu wyboru widać wszystkie alternatywy. ",1),y(p,{to:{name:"profile",hash:"#wybor"}},{default:w(()=>[...s[1]||(s[1]=[i("Wybierz",-1)])]),_:1})])):n("",!0),e(t).hasChoices?(a(),r("div",z,[h("button",{class:"chip",type:"button","aria-pressed":e(t).showAll,onClick:s[0]||(s[0]=E=>e(t).setShowAll(!e(t).showAll))},"Pokaż wszystkie przedmioty do wyboru",8,C)])):n("",!0)])):n("",!0)}}});export{V as _}; +import{d as l,C as d,p as u,b as e,o as a,c as r,m as i,t as m,h as y,i as w,e as n,a as h,s as _,k}from"./index-CS-9LS0K.js";import{c as b}from"./format-bcE-cYHJ.js";const g={key:0,class:"stack",style:{"margin-bottom":"16px"}},v={key:0,class:"notice"},z={key:1,class:"chips wrap"},C=["aria-pressed"],V=l({__name:"ElectiveBar",setup(f){const t=d(),o=u(),c=_(()=>b(o.pendingElectives.length,"grupa przedmiotów do wyboru","grupy przedmiotów do wyboru","grup przedmiotów do wyboru"));return(x,s)=>{const p=k("router-link");return e(o).pendingElectives.length||e(t).hasChoices?(a(),r("div",g,[e(o).pendingElectives.length?(a(),r("p",v,[i(" Masz "+m(c.value)+". Do czasu wyboru widać wszystkie alternatywy. ",1),y(p,{to:{name:"profile",hash:"#wybor"}},{default:w(()=>[...s[1]||(s[1]=[i("Wybierz",-1)])]),_:1})])):n("",!0),e(t).hasChoices?(a(),r("div",z,[h("button",{class:"chip",type:"button","aria-pressed":e(t).showAll,onClick:s[0]||(s[0]=E=>e(t).setShowAll(!e(t).showAll))},"Pokaż wszystkie przedmioty do wyboru",8,C)])):n("",!0)])):n("",!0)}}});export{V as _}; diff --git a/public/assets/ForgotView-DXxhiMfB.js b/public/assets/ForgotView-C6nifPRo.js similarity index 92% rename from public/assets/ForgotView-DXxhiMfB.js rename to public/assets/ForgotView-C6nifPRo.js index e656ee6..c05e1dd 100644 --- a/public/assets/ForgotView-DXxhiMfB.js +++ b/public/assets/ForgotView-C6nifPRo.js @@ -1 +1 @@ -import{d as f,c as t,a,g as y,t as n,e as m,w as _,v as k,h as w,i as b,r,k as h,o,m as g,n as x}from"./index-D9iqzjLD.js";import{f as V}from"./forms-85K8y401.js";const B={class:"auth"},C={key:0,class:"notice",role:"status"},N={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},W={class:"field"},j={key:0,class:"error-text"},M=["disabled"],z={class:"auth-links"},I=f({__name:"ForgotView",setup(A){const l=r(""),i=r(!1),u=r(!1),s=r(null);async function c(){i.value=!0,s.value=null;try{await x.forgotPassword(l.value.trim()),u.value=!0}catch(d){s.value=V(d)}finally{i.value=!1}}return(d,e)=>{const p=h("router-link");return o(),t("div",B,[e[3]||(e[3]=a("header",{class:"page-head"},[a("span",{class:"eyebrow"},"BM II° · UWr"),a("h1",null,"Przypomnij hasło")],-1)),u.value?(o(),t("p",C,"Jeśli konto o tym adresie istnieje, wysłaliśmy na nie wiadomość z linkiem do ustawienia nowego hasła.")):(o(),t("form",{key:1,onSubmit:y(c,["prevent"]),novalidate:""},[s.value?.message?(o(),t("div",N,n(s.value.message),1)):m("",!0),a("div",W,[e[1]||(e[1]=a("label",{for:"email"},"Adres e-mail",-1)),_(a("input",{id:"email","onUpdate:modelValue":e[0]||(e[0]=v=>l.value=v),type:"email",autocomplete:"email",inputmode:"email",required:"",autofocus:""},null,512),[[k,l.value]]),s.value?.fields.email?(o(),t("p",j,n(s.value.fields.email),1)):m("",!0)]),a("button",{class:"btn primary block",type:"submit",disabled:i.value||!l.value},n(i.value?"Wysyłanie…":"Wyślij link"),9,M)],32)),a("div",z,[w(p,{to:"/logowanie"},{default:b(()=>[...e[2]||(e[2]=[g("Wróć do logowania",-1)])]),_:1})])])}}});export{I as default}; +import{d as f,c as t,a,g as y,t as n,e as m,w as _,v as k,h as w,i as b,r,k as h,o,m as g,n as x}from"./index-CS-9LS0K.js";import{f as V}from"./forms-9KEfgL-R.js";const B={class:"auth"},C={key:0,class:"notice",role:"status"},N={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},W={class:"field"},j={key:0,class:"error-text"},M=["disabled"],z={class:"auth-links"},I=f({__name:"ForgotView",setup(A){const l=r(""),i=r(!1),u=r(!1),s=r(null);async function c(){i.value=!0,s.value=null;try{await x.forgotPassword(l.value.trim()),u.value=!0}catch(d){s.value=V(d)}finally{i.value=!1}}return(d,e)=>{const p=h("router-link");return o(),t("div",B,[e[3]||(e[3]=a("header",{class:"page-head"},[a("span",{class:"eyebrow"},"BM II° · UWr"),a("h1",null,"Przypomnij hasło")],-1)),u.value?(o(),t("p",C,"Jeśli konto o tym adresie istnieje, wysłaliśmy na nie wiadomość z linkiem do ustawienia nowego hasła.")):(o(),t("form",{key:1,onSubmit:y(c,["prevent"]),novalidate:""},[s.value?.message?(o(),t("div",N,n(s.value.message),1)):m("",!0),a("div",W,[e[1]||(e[1]=a("label",{for:"email"},"Adres e-mail",-1)),_(a("input",{id:"email","onUpdate:modelValue":e[0]||(e[0]=v=>l.value=v),type:"email",autocomplete:"email",inputmode:"email",required:"",autofocus:""},null,512),[[k,l.value]]),s.value?.fields.email?(o(),t("p",j,n(s.value.fields.email),1)):m("",!0)]),a("button",{class:"btn primary block",type:"submit",disabled:i.value||!l.value},n(i.value?"Wysyłanie…":"Wyślij link"),9,M)],32)),a("div",z,[w(p,{to:"/logowanie"},{default:b(()=>[...e[2]||(e[2]=[g("Wróć do logowania",-1)])]),_:1})])])}}});export{I as default}; diff --git a/public/assets/LoadState.vue_vue_type_script_setup_true_lang-DSR9TsRc.js b/public/assets/LoadState.vue_vue_type_script_setup_true_lang-C4J0sOBg.js similarity index 90% rename from public/assets/LoadState.vue_vue_type_script_setup_true_lang-DSR9TsRc.js rename to public/assets/LoadState.vue_vue_type_script_setup_true_lang-C4J0sOBg.js index 7cf9382..2369e46 100644 --- a/public/assets/LoadState.vue_vue_type_script_setup_true_lang-DSR9TsRc.js +++ b/public/assets/LoadState.vue_vue_type_script_setup_true_lang-C4J0sOBg.js @@ -1 +1 @@ -import{d as n,c as r,m as l,t as i,a as o,M as d,o as s}from"./index-D9iqzjLD.js";const y={key:0,class:"notice error",role:"alert"},c={key:1,class:"stack","aria-busy":"true","aria-label":"Wczytywanie"},m=n({__name:"LoadState",props:{loading:{type:Boolean},error:{},ready:{type:Boolean}},emits:["retry"],setup(e){return(a,t)=>e.error&&!e.ready?(s(),r("div",y,[l(i(e.error)+" ",1),o("button",{class:"linkish",type:"button",onClick:t[0]||(t[0]=u=>a.$emit("retry"))},"Spróbuj ponownie")])):e.ready?d(a.$slots,"default",{},void 0,void 0,2):(s(),r("div",c,[...t[1]||(t[1]=[o("div",{class:"skeleton"},null,-1),o("div",{class:"skeleton"},null,-1),o("div",{class:"skeleton"},null,-1)])]))}});export{m as _}; +import{d as n,c as r,m as l,t as i,a as o,M as d,o as s}from"./index-CS-9LS0K.js";const y={key:0,class:"notice error",role:"alert"},c={key:1,class:"stack","aria-busy":"true","aria-label":"Wczytywanie"},m=n({__name:"LoadState",props:{loading:{type:Boolean},error:{},ready:{type:Boolean}},emits:["retry"],setup(e){return(a,t)=>e.error&&!e.ready?(s(),r("div",y,[l(i(e.error)+" ",1),o("button",{class:"linkish",type:"button",onClick:t[0]||(t[0]=u=>a.$emit("retry"))},"Spróbuj ponownie")])):e.ready?d(a.$slots,"default",{},void 0,void 0,2):(s(),r("div",c,[...t[1]||(t[1]=[o("div",{class:"skeleton"},null,-1),o("div",{class:"skeleton"},null,-1),o("div",{class:"skeleton"},null,-1)])]))}});export{m as _}; diff --git a/public/assets/LoginView-e20jJWpz.js b/public/assets/LoginView-BOHzeTMK.js similarity index 94% rename from public/assets/LoginView-e20jJWpz.js rename to public/assets/LoginView-BOHzeTMK.js index 4c7495b..7dcb26f 100644 --- a/public/assets/LoginView-e20jJWpz.js +++ b/public/assets/LoginView-BOHzeTMK.js @@ -1 +1 @@ -import{d as j,u as V,c as o,a as s,b as C,e as d,t as m,w as v,v as b,f as N,g as q,h as w,i as k,j as B,r as l,k as M,l as U,o as r,m as _}from"./index-D9iqzjLD.js";import{s as Z,f as z}from"./forms-85K8y401.js";const R={class:"auth"},S={key:0,class:"notice",role:"status"},A={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},D={class:"field"},E={key:0,class:"error-text"},I={class:"field"},L={key:0,class:"error-text"},T={class:"check",style:{"margin-bottom":"16px"}},H=["disabled"],P={class:"auth-links"},J=j({__name:"LoginView",setup(W){const g=V(),c=B(),x=U(),i=l(""),u=l(""),p=l(!0),n=l(!1),t=l(null);async function h(){n.value=!0,t.value=null;try{await g.login(i.value.trim(),u.value,p.value),await x.replace(Z(c.query.redirect))}catch(f){t.value=z(f)}finally{n.value=!1}}return(f,e)=>{const y=M("router-link");return r(),o("div",R,[e[8]||(e[8]=s("header",{class:"page-head"},[s("span",{class:"eyebrow"},"BM II° · UWr"),s("h1",null,"Zaloguj się")],-1)),C(c).query.expired?(r(),o("p",S,"Sesja wygasła. Zaloguj się ponownie.")):d("",!0),s("form",{onSubmit:q(h,["prevent"]),novalidate:""},[t.value?.message?(r(),o("div",A,m(t.value.message),1)):d("",!0),s("div",D,[e[3]||(e[3]=s("label",{for:"email"},"Adres e-mail",-1)),v(s("input",{id:"email","onUpdate:modelValue":e[0]||(e[0]=a=>i.value=a),type:"email",autocomplete:"username",inputmode:"email",required:"",autofocus:""},null,512),[[b,i.value]]),t.value?.fields.email?(r(),o("p",E,m(t.value.fields.email),1)):d("",!0)]),s("div",I,[e[4]||(e[4]=s("label",{for:"password"},"Hasło",-1)),v(s("input",{id:"password","onUpdate:modelValue":e[1]||(e[1]=a=>u.value=a),type:"password",autocomplete:"current-password",required:""},null,512),[[b,u.value]]),t.value?.fields.password?(r(),o("p",L,m(t.value.fields.password),1)):d("",!0)]),s("label",T,[v(s("input",{"onUpdate:modelValue":e[2]||(e[2]=a=>p.value=a),type:"checkbox"},null,512),[[N,p.value]]),e[5]||(e[5]=s("span",null,"Pamiętaj mnie na tym urządzeniu",-1))]),s("button",{class:"btn primary block",type:"submit",disabled:n.value||!i.value||!u.value},m(n.value?"Logowanie…":"Zaloguj się"),9,H)],32),s("div",P,[w(y,{to:"/przypomnij-haslo"},{default:k(()=>[...e[6]||(e[6]=[_("Nie pamiętam hasła",-1)])]),_:1}),w(y,{to:"/rejestracja"},{default:k(()=>[...e[7]||(e[7]=[_("Załóż konto",-1)])]),_:1})])])}}});export{J as default}; +import{d as j,u as V,c as o,a as s,b as C,e as d,t as m,w as v,v as b,f as N,g as q,h as w,i as k,j as B,r as l,k as M,l as U,o as r,m as _}from"./index-CS-9LS0K.js";import{s as Z,f as z}from"./forms-9KEfgL-R.js";const R={class:"auth"},S={key:0,class:"notice",role:"status"},A={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},D={class:"field"},E={key:0,class:"error-text"},I={class:"field"},L={key:0,class:"error-text"},T={class:"check",style:{"margin-bottom":"16px"}},H=["disabled"],P={class:"auth-links"},J=j({__name:"LoginView",setup(W){const g=V(),c=B(),x=U(),i=l(""),u=l(""),p=l(!0),n=l(!1),t=l(null);async function h(){n.value=!0,t.value=null;try{await g.login(i.value.trim(),u.value,p.value),await x.replace(Z(c.query.redirect))}catch(f){t.value=z(f)}finally{n.value=!1}}return(f,e)=>{const y=M("router-link");return r(),o("div",R,[e[8]||(e[8]=s("header",{class:"page-head"},[s("span",{class:"eyebrow"},"BM II° · UWr"),s("h1",null,"Zaloguj się")],-1)),C(c).query.expired?(r(),o("p",S,"Sesja wygasła. Zaloguj się ponownie.")):d("",!0),s("form",{onSubmit:q(h,["prevent"]),novalidate:""},[t.value?.message?(r(),o("div",A,m(t.value.message),1)):d("",!0),s("div",D,[e[3]||(e[3]=s("label",{for:"email"},"Adres e-mail",-1)),v(s("input",{id:"email","onUpdate:modelValue":e[0]||(e[0]=a=>i.value=a),type:"email",autocomplete:"username",inputmode:"email",required:"",autofocus:""},null,512),[[b,i.value]]),t.value?.fields.email?(r(),o("p",E,m(t.value.fields.email),1)):d("",!0)]),s("div",I,[e[4]||(e[4]=s("label",{for:"password"},"Hasło",-1)),v(s("input",{id:"password","onUpdate:modelValue":e[1]||(e[1]=a=>u.value=a),type:"password",autocomplete:"current-password",required:""},null,512),[[b,u.value]]),t.value?.fields.password?(r(),o("p",L,m(t.value.fields.password),1)):d("",!0)]),s("label",T,[v(s("input",{"onUpdate:modelValue":e[2]||(e[2]=a=>p.value=a),type:"checkbox"},null,512),[[N,p.value]]),e[5]||(e[5]=s("span",null,"Pamiętaj mnie na tym urządzeniu",-1))]),s("button",{class:"btn primary block",type:"submit",disabled:n.value||!i.value||!u.value},m(n.value?"Logowanie…":"Zaloguj się"),9,H)],32),s("div",P,[w(y,{to:"/przypomnij-haslo"},{default:k(()=>[...e[6]||(e[6]=[_("Nie pamiętam hasła",-1)])]),_:1}),w(y,{to:"/rejestracja"},{default:k(()=>[...e[7]||(e[7]=[_("Załóż konto",-1)])]),_:1})])])}}});export{J as default}; diff --git a/public/assets/MaterialView-BmVKRcE9.js b/public/assets/MaterialView-y0LRMqmp.js similarity index 94% rename from public/assets/MaterialView-BmVKRcE9.js rename to public/assets/MaterialView-y0LRMqmp.js index ee1770d..818d06f 100644 --- a/public/assets/MaterialView-BmVKRcE9.js +++ b/public/assets/MaterialView-y0LRMqmp.js @@ -1,4 +1,4 @@ -import{_ as C}from"./PageHead.vue_vue_type_script_setup_true_lang-CVKjTVKY.js";import{_ as E}from"./LoadState.vue_vue_type_script_setup_true_lang-DSR9TsRc.js";import{d as L,q as V,A as z,c as u,h as k,i as g,r as B,E as A,G as H,o as l,F as y,b,m as j,a as d,B as W,t as f,e as h,y as M,s as N,k as D}from"./index-D9iqzjLD.js";import{T as F,i as P,j as G}from"./format-bcE-cYHJ.js";const O={"&":"&","<":"<",">":">",'"':""","'":"'"};function _(o){return o.replace(/[&<>"']/g,t=>O[t])}function T(o){const t=o.trim().replace(/[\u0000-\u001f\u007f\s]+/g,"");return/^https?:\/\/[^/]/i.test(t)||/^mailto:[^\s]+$/i.test(t)||t.startsWith("/")&&!t.startsWith("//")||t.startsWith("#")?t:null}function w(o){const t=[],s=i=>`\0${t.push(i)-1}\0`;let e=o.replace(/\u0000/g,"");return e=e.replace(/`([^`\n]+)`/g,(i,c)=>s(`${_(c)}`)),e=e.replace(/\[([^\]\n]+)\]\(([^()\s]*(?:\([^()\s]*\)[^()\s]*)*)\)/g,(i,c,r)=>{const p=T(r),a=S(_(c));if(!p)return s(a);const n=/^https?:/i.test(p)?' target="_blank" rel="noopener noreferrer nofollow"':"";return s(`${a}`)}),e=S(_(e)),e.replace(/\u0000(\d+)\u0000/g,(i,c)=>t[Number(c)]??"")}function S(o){return o.replace(/\*\*([^*\n]+)\*\*/g,"$1").replace(/(^|[\s(])\*([^*\n]+)\*(?=$|[\s).,;:!?])/g,"$1$2").replace(/(^|[\s(])_([^_\n]+)_(?=$|[\s).,;:!?])/g,"$1$2")}function q(o){if(!o)return"";const t=o.replace(/\r\n?/g,` +import{_ as C}from"./PageHead.vue_vue_type_script_setup_true_lang-Bufwy5wg.js";import{_ as E}from"./LoadState.vue_vue_type_script_setup_true_lang-C4J0sOBg.js";import{d as L,q as V,A as z,c as u,h as k,i as g,r as B,E as A,G as H,o as l,F as y,b,m as j,a as d,B as W,t as f,e as h,y as M,s as N,k as D}from"./index-CS-9LS0K.js";import{T as F,i as P,j as G}from"./format-bcE-cYHJ.js";const O={"&":"&","<":"<",">":">",'"':""","'":"'"};function _(o){return o.replace(/[&<>"']/g,t=>O[t])}function T(o){const t=o.trim().replace(/[\u0000-\u001f\u007f\s]+/g,"");return/^https?:\/\/[^/]/i.test(t)||/^mailto:[^\s]+$/i.test(t)||t.startsWith("/")&&!t.startsWith("//")||t.startsWith("#")?t:null}function w(o){const t=[],s=i=>`\0${t.push(i)-1}\0`;let e=o.replace(/\u0000/g,"");return e=e.replace(/`([^`\n]+)`/g,(i,c)=>s(`${_(c)}`)),e=e.replace(/\[([^\]\n]+)\]\(([^()\s]*(?:\([^()\s]*\)[^()\s]*)*)\)/g,(i,c,r)=>{const p=T(r),a=S(_(c));if(!p)return s(a);const n=/^https?:/i.test(p)?' target="_blank" rel="noopener noreferrer nofollow"':"";return s(`${a}`)}),e=S(_(e)),e.replace(/\u0000(\d+)\u0000/g,(i,c)=>t[Number(c)]??"")}function S(o){return o.replace(/\*\*([^*\n]+)\*\*/g,"$1").replace(/(^|[\s(])\*([^*\n]+)\*(?=$|[\s).,;:!?])/g,"$1$2").replace(/(^|[\s(])_([^_\n]+)_(?=$|[\s).,;:!?])/g,"$1$2")}function q(o){if(!o)return"";const t=o.replace(/\r\n?/g,` `).split(` `),s=[];let e=0;const i=r=>r.trim()==="",c=r=>/^(#{1,6})\s/.test(r)||/^```/.test(r)||/^>\s?/.test(r)||/^\s*([-*+]|\d+[.)])\s+/.test(r)||/^(-{3,}|\*{3,}|_{3,})\s*$/.test(r);for(;e${_(n.join(` `))}`);continue}const p=/^(#{1,6})\s+(.*?)\s*#*\s*$/.exec(r);if(p){const n=Math.min(p[1].length+1,6);s.push(`${w(p[2])}`),e++;continue}if(/^(-{3,}|\*{3,}|_{3,})\s*$/.test(r)){s.push("
"),e++;continue}if(/^>\s?/.test(r)){const n=[];for(;e\s?/.test(t[e]);)n.push(t[e++].replace(/^>\s?/,""));s.push(`
${q(n.join(` diff --git a/public/assets/MaterialsView-OnS5PfKy.js b/public/assets/MaterialsView-CNDKFzGa.js similarity index 97% rename from public/assets/MaterialsView-OnS5PfKy.js rename to public/assets/MaterialsView-CNDKFzGa.js index a7ed41f..c13fc22 100644 --- a/public/assets/MaterialsView-OnS5PfKy.js +++ b/public/assets/MaterialsView-CNDKFzGa.js @@ -1 +1 @@ -import{d as V,p as j,q as $,E as D,G as E,A as P,c as a,h as A,a as l,w as N,H as B,F as c,y as v,b as y,g as F,e as d,m as L,t as n,I as W,r as m,s as M,o as s,k as q,B as U,i as G}from"./index-D9iqzjLD.js";import{_ as H}from"./PageHead.vue_vue_type_script_setup_true_lang-CVKjTVKY.js";import{T as S,i as I,c as O}from"./format-bcE-cYHJ.js";const R={class:"field"},Y=["value"],J={class:"field"},K=["value"],Q={key:0,class:"chips wrap",role:"group","aria-label":"Tagi",style:{"margin-bottom":"12px"}},X=["aria-pressed","onClick"],Z={key:2,class:"notice error",role:"alert"},ee={key:3,class:"stack","aria-busy":"true"},te=["aria-busy"],se={class:"row-main"},ae={class:"badge"},le={class:"muted small",style:{margin:"0"}},oe={key:0},ne={key:1},ie={key:2},re={key:0,style:{margin:"6px 0 0"}},ue={key:1,class:"empty",style:{"margin-top":"12px"}},de={key:2,class:"btn-row",style:{"margin-top":"16px","justify-content":"space-between","align-items":"center"},"aria-label":"Strony"},pe=["disabled"],ce={class:"muted small nums"},ve=["disabled"],fe=V({__name:"MaterialsView",setup(ye){const h=j(),o=W({course:"",type:"",tag:""}),i=m(1),u=m(null),b=m(!1),g=m(""),k=m(new Map);$(()=>{h.loadCourses(),_()});let f=0;async function _(){const r=++f;b.value=!0,g.value="";try{const t=await D.materials({course:o.course?Number(o.course):null,type:o.type||null,tag:o.tag||null,page:i.value});if(r!==f)return;u.value=t;for(const w of t.data)for(const e of w.tags)k.value.set(e.slug,e);k.value=new Map(k.value)}catch(t){r===f&&(g.value=E(t))}finally{r===f&&(b.value=!1)}}P(o,()=>{i.value=1,_()});function C(r){i.value=r,_(),window.scrollTo({top:0})}const x=M(()=>[...k.value.values()].sort((r,t)=>r.name.localeCompare(t.name,"pl"))),z=M(()=>!!(o.course||o.type||o.tag)),T=()=>Object.assign(o,{course:"",type:"",tag:""});return(r,t)=>{const w=q("router-link");return s(),a("div",null,[A(H,{eyebrow:"Notatki, PDF-y, linki",title:"Materiały"}),l("form",{class:"grid-2",style:{"margin-bottom":"8px"},onSubmit:t[2]||(t[2]=F(()=>{},["prevent"]))},[l("div",R,[t[7]||(t[7]=l("label",{for:"f-course"},"Przedmiot",-1)),N(l("select",{id:"f-course","onUpdate:modelValue":t[0]||(t[0]=e=>o.course=e)},[t[6]||(t[6]=l("option",{value:""},"Wszystkie",-1)),(s(!0),a(c,null,v(y(h).visibleCourses,e=>(s(),a("option",{key:e.id,value:String(e.id)},n(e.name)+" ("+n(e.form==="wyklad"?"wykład":e.form==="cwiczenia"?"ćwiczenia":e.form)+")",9,Y))),128))],512),[[B,o.course]])]),l("div",J,[t[9]||(t[9]=l("label",{for:"f-type"},"Rodzaj",-1)),N(l("select",{id:"f-type","onUpdate:modelValue":t[1]||(t[1]=e=>o.type=e)},[t[8]||(t[8]=l("option",{value:""},"Wszystkie",-1)),(s(!0),a(c,null,v(y(S),(e,p)=>(s(),a("option",{key:p,value:p},n(e),9,K))),128))],512),[[B,o.type]])])],32),x.value.length?(s(),a("div",Q,[(s(!0),a(c,null,v(x.value,e=>(s(),a("button",{key:e.slug,class:"chip",type:"button","aria-pressed":o.tag===e.slug,onClick:p=>o.tag=o.tag===e.slug?"":e.slug},n(e.name),9,X))),128))])):d("",!0),z.value?(s(),a("button",{key:1,class:"linkish small",type:"button",onClick:T},"Wyczyść filtry")):d("",!0),g.value?(s(),a("div",Z,[L(n(g.value)+" ",1),l("button",{class:"linkish",type:"button",onClick:t[3]||(t[3]=e=>_())},"Spróbuj ponownie")])):u.value?(s(),a(c,{key:4},[u.value.data.length?(s(),a("div",{key:0,class:"stack",style:{"margin-top":"12px"},"aria-busy":b.value},[(s(!0),a(c,null,v(u.value.data,e=>(s(),U(w,{key:e.id,to:`/materialy/${e.id}`,class:"card link"},{default:G(()=>[l("div",se,[l("h3",null,n(e.title),1),l("span",ae,n(y(S)[e.type]),1)]),l("p",le,[e.course?(s(),a("span",oe,n(e.course.name),1)):d("",!0),e.published_at?(s(),a("span",ne," · "+n(y(I)(e.published_at)),1)):d("",!0),e.files_count?(s(),a("span",ie," · "+n(y(O)(e.files_count,"plik","pliki","plików")),1)):d("",!0)]),e.tags.length?(s(),a("p",re,[(s(!0),a(c,null,v(e.tags,p=>(s(),a("span",{key:p.id,class:"badge",style:{"margin-right":"4px"}},n(p.name),1))),128))])):d("",!0)]),_:2},1032,["to"]))),128))],8,te)):(s(),a("p",ue,n(z.value?"Nic nie pasuje do filtrów.":"Nie ma jeszcze żadnych materiałów."),1)),u.value.meta.last_page>1?(s(),a("nav",de,[l("button",{class:"btn small",type:"button",disabled:i.value<=1,onClick:t[4]||(t[4]=e=>C(i.value-1))},"← Poprzednia",8,pe),l("span",ce,n(i.value)+" / "+n(u.value.meta.last_page),1),l("button",{class:"btn small",type:"button",disabled:i.value>=u.value.meta.last_page,onClick:t[5]||(t[5]=e=>C(i.value+1))},"Następna →",8,ve)])):d("",!0)],64)):(s(),a("div",ee,[...t[10]||(t[10]=[l("div",{class:"skeleton"},null,-1),l("div",{class:"skeleton"},null,-1)])]))])}}});export{fe as default}; +import{d as V,p as j,q as $,E as D,G as E,A as P,c as a,h as A,a as l,w as N,H as B,F as c,y as v,b as y,g as F,e as d,m as L,t as n,I as W,r as m,s as M,o as s,k as q,B as U,i as G}from"./index-CS-9LS0K.js";import{_ as H}from"./PageHead.vue_vue_type_script_setup_true_lang-Bufwy5wg.js";import{T as S,i as I,c as O}from"./format-bcE-cYHJ.js";const R={class:"field"},Y=["value"],J={class:"field"},K=["value"],Q={key:0,class:"chips wrap",role:"group","aria-label":"Tagi",style:{"margin-bottom":"12px"}},X=["aria-pressed","onClick"],Z={key:2,class:"notice error",role:"alert"},ee={key:3,class:"stack","aria-busy":"true"},te=["aria-busy"],se={class:"row-main"},ae={class:"badge"},le={class:"muted small",style:{margin:"0"}},oe={key:0},ne={key:1},ie={key:2},re={key:0,style:{margin:"6px 0 0"}},ue={key:1,class:"empty",style:{"margin-top":"12px"}},de={key:2,class:"btn-row",style:{"margin-top":"16px","justify-content":"space-between","align-items":"center"},"aria-label":"Strony"},pe=["disabled"],ce={class:"muted small nums"},ve=["disabled"],fe=V({__name:"MaterialsView",setup(ye){const h=j(),o=W({course:"",type:"",tag:""}),i=m(1),u=m(null),b=m(!1),g=m(""),k=m(new Map);$(()=>{h.loadCourses(),_()});let f=0;async function _(){const r=++f;b.value=!0,g.value="";try{const t=await D.materials({course:o.course?Number(o.course):null,type:o.type||null,tag:o.tag||null,page:i.value});if(r!==f)return;u.value=t;for(const w of t.data)for(const e of w.tags)k.value.set(e.slug,e);k.value=new Map(k.value)}catch(t){r===f&&(g.value=E(t))}finally{r===f&&(b.value=!1)}}P(o,()=>{i.value=1,_()});function C(r){i.value=r,_(),window.scrollTo({top:0})}const x=M(()=>[...k.value.values()].sort((r,t)=>r.name.localeCompare(t.name,"pl"))),z=M(()=>!!(o.course||o.type||o.tag)),T=()=>Object.assign(o,{course:"",type:"",tag:""});return(r,t)=>{const w=q("router-link");return s(),a("div",null,[A(H,{eyebrow:"Notatki, PDF-y, linki",title:"Materiały"}),l("form",{class:"grid-2",style:{"margin-bottom":"8px"},onSubmit:t[2]||(t[2]=F(()=>{},["prevent"]))},[l("div",R,[t[7]||(t[7]=l("label",{for:"f-course"},"Przedmiot",-1)),N(l("select",{id:"f-course","onUpdate:modelValue":t[0]||(t[0]=e=>o.course=e)},[t[6]||(t[6]=l("option",{value:""},"Wszystkie",-1)),(s(!0),a(c,null,v(y(h).visibleCourses,e=>(s(),a("option",{key:e.id,value:String(e.id)},n(e.name)+" ("+n(e.form==="wyklad"?"wykład":e.form==="cwiczenia"?"ćwiczenia":e.form)+")",9,Y))),128))],512),[[B,o.course]])]),l("div",J,[t[9]||(t[9]=l("label",{for:"f-type"},"Rodzaj",-1)),N(l("select",{id:"f-type","onUpdate:modelValue":t[1]||(t[1]=e=>o.type=e)},[t[8]||(t[8]=l("option",{value:""},"Wszystkie",-1)),(s(!0),a(c,null,v(y(S),(e,p)=>(s(),a("option",{key:p,value:p},n(e),9,K))),128))],512),[[B,o.type]])])],32),x.value.length?(s(),a("div",Q,[(s(!0),a(c,null,v(x.value,e=>(s(),a("button",{key:e.slug,class:"chip",type:"button","aria-pressed":o.tag===e.slug,onClick:p=>o.tag=o.tag===e.slug?"":e.slug},n(e.name),9,X))),128))])):d("",!0),z.value?(s(),a("button",{key:1,class:"linkish small",type:"button",onClick:T},"Wyczyść filtry")):d("",!0),g.value?(s(),a("div",Z,[L(n(g.value)+" ",1),l("button",{class:"linkish",type:"button",onClick:t[3]||(t[3]=e=>_())},"Spróbuj ponownie")])):u.value?(s(),a(c,{key:4},[u.value.data.length?(s(),a("div",{key:0,class:"stack",style:{"margin-top":"12px"},"aria-busy":b.value},[(s(!0),a(c,null,v(u.value.data,e=>(s(),U(w,{key:e.id,to:`/materialy/${e.id}`,class:"card link"},{default:G(()=>[l("div",se,[l("h3",null,n(e.title),1),l("span",ae,n(y(S)[e.type]),1)]),l("p",le,[e.course?(s(),a("span",oe,n(e.course.name),1)):d("",!0),e.published_at?(s(),a("span",ne," · "+n(y(I)(e.published_at)),1)):d("",!0),e.files_count?(s(),a("span",ie," · "+n(y(O)(e.files_count,"plik","pliki","plików")),1)):d("",!0)]),e.tags.length?(s(),a("p",re,[(s(!0),a(c,null,v(e.tags,p=>(s(),a("span",{key:p.id,class:"badge",style:{"margin-right":"4px"}},n(p.name),1))),128))])):d("",!0)]),_:2},1032,["to"]))),128))],8,te)):(s(),a("p",ue,n(z.value?"Nic nie pasuje do filtrów.":"Nie ma jeszcze żadnych materiałów."),1)),u.value.meta.last_page>1?(s(),a("nav",de,[l("button",{class:"btn small",type:"button",disabled:i.value<=1,onClick:t[4]||(t[4]=e=>C(i.value-1))},"← Poprzednia",8,pe),l("span",ce,n(i.value)+" / "+n(u.value.meta.last_page),1),l("button",{class:"btn small",type:"button",disabled:i.value>=u.value.meta.last_page,onClick:t[5]||(t[5]=e=>C(i.value+1))},"Następna →",8,ve)])):d("",!0)],64)):(s(),a("div",ee,[...t[10]||(t[10]=[l("div",{class:"skeleton"},null,-1),l("div",{class:"skeleton"},null,-1)])]))])}}});export{fe as default}; diff --git a/public/assets/MoreView-BCaQq8_b.js b/public/assets/MoreView-Dpy7XXQQ.js similarity index 84% rename from public/assets/MoreView-BCaQq8_b.js rename to public/assets/MoreView-Dpy7XXQQ.js index c5fbcdd..3d0d2ba 100644 --- a/public/assets/MoreView-BCaQq8_b.js +++ b/public/assets/MoreView-Dpy7XXQQ.js @@ -1 +1 @@ -import{_ as d}from"./PageHead.vue_vue_type_script_setup_true_lang-CVKjTVKY.js";import{d as u,u as _,c as i,h as a,a as t,F as p,y,b as r,t as o,o as l,i as h,_ as f,k as b}from"./index-D9iqzjLD.js";const g={class:"stack"},k={class:"row-main",style:{"align-items":"center"}},w={class:"muted small"},C=u({__name:"MoreView",setup(z){const n=_(),c=[{to:"/terminarz",label:"Terminarz",hint:"Zaliczenia, egzaminy, sprawy organizacyjne",icon:"flag"},{to:"/przedmioty",label:"Przedmioty",hint:"Program studiów, prowadzący, materiały",icon:"grad"},{to:"/materialy",label:"Materiały",hint:"Notatki, PDF-y, linki",icon:"file"},{to:"/profil",label:"Profil",hint:"Dane, hasło, wybór przedmiotów",icon:"user"}];return(v,s)=>{const m=b("router-link");return l(),i("div",null,[a(d,{eyebrow:"Pozostałe",title:"Więcej"}),t("div",g,[(l(),i(p,null,y(c,e=>a(m,{key:e.to,to:e.to,class:"card link"},{default:h(()=>[t("div",k,[t("div",null,[t("h3",null,o(e.label),1),t("span",w,o(e.hint),1)]),a(f,{name:"chevron",style:{width:"20px",height:"20px"}})])]),_:2},1032,["to"])),64)),t("button",{class:"btn miss",type:"button",onClick:s[0]||(s[0]=e=>r(n).logout())},"Wyloguj ("+o(r(n).displayName)+")",1)])])}}});export{C as default}; +import{_ as d}from"./PageHead.vue_vue_type_script_setup_true_lang-Bufwy5wg.js";import{d as u,u as _,c as i,h as a,a as t,F as p,y,b as r,t as o,o as l,i as h,_ as f,k as b}from"./index-CS-9LS0K.js";const g={class:"stack"},k={class:"row-main",style:{"align-items":"center"}},w={class:"muted small"},C=u({__name:"MoreView",setup(z){const n=_(),c=[{to:"/terminarz",label:"Terminarz",hint:"Zaliczenia, egzaminy, sprawy organizacyjne",icon:"flag"},{to:"/przedmioty",label:"Przedmioty",hint:"Program studiów, prowadzący, materiały",icon:"grad"},{to:"/materialy",label:"Materiały",hint:"Notatki, PDF-y, linki",icon:"file"},{to:"/profil",label:"Profil",hint:"Dane, hasło, wybór przedmiotów",icon:"user"}];return(v,s)=>{const m=b("router-link");return l(),i("div",null,[a(d,{eyebrow:"Pozostałe",title:"Więcej"}),t("div",g,[(l(),i(p,null,y(c,e=>a(m,{key:e.to,to:e.to,class:"card link"},{default:h(()=>[t("div",k,[t("div",null,[t("h3",null,o(e.label),1),t("span",w,o(e.hint),1)]),a(f,{name:"chevron",style:{width:"20px",height:"20px"}})])]),_:2},1032,["to"])),64)),t("button",{class:"btn miss",type:"button",onClick:s[0]||(s[0]=e=>r(n).logout())},"Wyloguj ("+o(r(n).displayName)+")",1)])])}}});export{C as default}; diff --git a/public/assets/NotFoundView-DzO8mbm-.js b/public/assets/NotFoundView-BJhFnE9f.js similarity index 74% rename from public/assets/NotFoundView-DzO8mbm-.js rename to public/assets/NotFoundView-BJhFnE9f.js index 87352dd..89ac3f1 100644 --- a/public/assets/NotFoundView-DzO8mbm-.js +++ b/public/assets/NotFoundView-BJhFnE9f.js @@ -1 +1 @@ -import{o as r,c,a as o,h as l,i,m as d,k as p}from"./index-D9iqzjLD.js";const _=(s,e)=>{const t=s.__vccOpts||s;for(const[n,a]of e)t[n]=a;return t},u={},f={class:"stack"};function k(s,e){const t=p("router-link");return r(),c("div",f,[e[1]||(e[1]=o("header",{class:"page-head"},[o("span",{class:"eyebrow"},"404"),o("h1",null,"Nie ma takiej strony")],-1)),o("p",null,[l(t,{to:"/"},{default:i(()=>[...e[0]||(e[0]=[d("Wróć na pulpit",-1)])]),_:1})])])}const x=_(u,[["render",k]]);export{x as default}; +import{o as r,c,a as o,h as l,i,m as d,k as p}from"./index-CS-9LS0K.js";const _=(s,e)=>{const t=s.__vccOpts||s;for(const[n,a]of e)t[n]=a;return t},u={},f={class:"stack"};function k(s,e){const t=p("router-link");return r(),c("div",f,[e[1]||(e[1]=o("header",{class:"page-head"},[o("span",{class:"eyebrow"},"404"),o("h1",null,"Nie ma takiej strony")],-1)),o("p",null,[l(t,{to:"/"},{default:i(()=>[...e[0]||(e[0]=[d("Wróć na pulpit",-1)])]),_:1})])])}const x=_(u,[["render",k]]);export{x as default}; diff --git a/public/assets/PageHead.vue_vue_type_script_setup_true_lang-CVKjTVKY.js b/public/assets/PageHead.vue_vue_type_script_setup_true_lang-Bufwy5wg.js similarity index 84% rename from public/assets/PageHead.vue_vue_type_script_setup_true_lang-CVKjTVKY.js rename to public/assets/PageHead.vue_vue_type_script_setup_true_lang-Bufwy5wg.js index 28abd1d..eac8baf 100644 --- a/public/assets/PageHead.vue_vue_type_script_setup_true_lang-CVKjTVKY.js +++ b/public/assets/PageHead.vue_vue_type_script_setup_true_lang-Bufwy5wg.js @@ -1 +1 @@ -import{d as r,c as s,t as o,e as c,a as t,M as d,o as a}from"./index-D9iqzjLD.js";const l={class:"page-head"},i={key:0,class:"eyebrow"},_={class:"row"},h={class:"btn-row"},u=r({__name:"PageHead",props:{eyebrow:{},title:{}},setup(e){return(n,m)=>(a(),s("header",l,[e.eyebrow?(a(),s("span",i,o(e.eyebrow),1)):c("",!0),t("div",_,[t("h1",null,o(e.title),1),t("div",h,[d(n.$slots,"default")])])]))}});export{u as _}; +import{d as r,c as s,t as o,e as c,a as t,M as d,o as a}from"./index-CS-9LS0K.js";const l={class:"page-head"},i={key:0,class:"eyebrow"},_={class:"row"},h={class:"btn-row"},u=r({__name:"PageHead",props:{eyebrow:{},title:{}},setup(e){return(n,m)=>(a(),s("header",l,[e.eyebrow?(a(),s("span",i,o(e.eyebrow),1)):c("",!0),t("div",_,[t("h1",null,o(e.title),1),t("div",h,[d(n.$slots,"default")])])]))}});export{u as _}; diff --git a/public/assets/ProfileView-Dh4O8nrW.js b/public/assets/ProfileView-CVbJ8dVH.js similarity index 96% rename from public/assets/ProfileView-Dh4O8nrW.js rename to public/assets/ProfileView-CVbJ8dVH.js index 6900149..5e5775c 100644 --- a/public/assets/ProfileView-Dh4O8nrW.js +++ b/public/assets/ProfileView-CVbJ8dVH.js @@ -1 +1 @@ -import{d as B,u as U,p as E,C as $,q as D,I as x,c as o,h as O,a as e,g as P,t as l,e as i,w as c,v as y,b as u,F as V,y as C,r as w,o as a,N as A,n as M}from"./index-D9iqzjLD.js";import{_ as S}from"./PageHead.vue_vue_type_script_setup_true_lang-CVKjTVKY.js";import{f as N}from"./forms-85K8y401.js";const W={class:"card","aria-labelledby":"dane-h"},F={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"12px"}},G={key:1,class:"notice",role:"status",style:{"margin-bottom":"12px"}},I={class:"grid-2"},L={class:"field"},q={key:0,class:"error-text"},H={class:"field"},J={key:0,class:"error-text"},K={class:"field"},T={key:0,class:"error-text"},Q=["disabled"],R={id:"wybor",class:"card section","aria-labelledby":"wybor-h"},X={key:0,class:"skeleton"},Y={key:1,class:"muted"},ee={class:"eyebrow",style:{padding:"0","margin-bottom":"6px"}},se=["name","value","checked","onChange"],te={key:0,class:"muted small",style:{margin:"4px 0 0"}},oe=["onClick"],ae={class:"card section","aria-labelledby":"haslo-h"},le={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"12px"}},ne={key:1,class:"notice",role:"status",style:{"margin-bottom":"12px"}},re={class:"field"},ie={key:0,class:"error-text"},de={class:"field"},ue={key:0,class:"error-text"},pe={class:"field"},me=["disabled"],ce={class:"section"},_e=B({__name:"ProfileView",setup(ye){const f=U(),v=E(),b=$();D(()=>{v.loadCourses()});const d=x({name:f.user?.name??"",surname:f.user?.surname??"",email:f.user?.email??""}),_=w(!1),n=w(null),g=w(!1);async function Z(){_.value=!0,n.value=null,g.value=!1;try{await f.updateProfile({name:d.name.trim(),surname:d.surname.trim(),email:d.email.trim()}),g.value=!0}catch(h){n.value=N(h)}finally{_.value=!1}}const r=x({current_password:"",password:"",password_confirmation:""}),k=w(!1),p=w(null),z=w(!1);async function j(){k.value=!0,p.value=null,z.value=!1;try{await M.changePassword({...r}),z.value=!0,Object.assign(r,{current_password:"",password:"",password_confirmation:""})}catch(h){p.value=N(h)}finally{k.value=!1}}return(h,s)=>(a(),o("div",null,[O(S,{eyebrow:"Konto",title:"Profil"}),e("section",W,[s[10]||(s[10]=e("h2",{id:"dane-h",style:{"margin-bottom":"12px"}},"Dane",-1)),e("form",{onSubmit:P(Z,["prevent"]),novalidate:""},[n.value?.message?(a(),o("p",F,l(n.value.message),1)):i("",!0),g.value?(a(),o("p",G,"Zapisano.")):i("",!0),e("div",I,[e("div",L,[s[7]||(s[7]=e("label",{for:"p-name"},"Imię",-1)),c(e("input",{id:"p-name","onUpdate:modelValue":s[0]||(s[0]=t=>d.name=t),type:"text",autocomplete:"given-name"},null,512),[[y,d.name]]),n.value?.fields.name?(a(),o("p",q,l(n.value.fields.name),1)):i("",!0)]),e("div",H,[s[8]||(s[8]=e("label",{for:"p-surname"},"Nazwisko",-1)),c(e("input",{id:"p-surname","onUpdate:modelValue":s[1]||(s[1]=t=>d.surname=t),type:"text",autocomplete:"family-name"},null,512),[[y,d.surname]]),n.value?.fields.surname?(a(),o("p",J,l(n.value.fields.surname),1)):i("",!0)])]),e("div",K,[s[9]||(s[9]=e("label",{for:"p-email"},"Adres e-mail",-1)),c(e("input",{id:"p-email","onUpdate:modelValue":s[2]||(s[2]=t=>d.email=t),type:"email",autocomplete:"email",inputmode:"email"},null,512),[[y,d.email]]),n.value?.fields.email?(a(),o("p",T,l(n.value.fields.email),1)):i("",!0)]),e("button",{class:"btn primary",type:"submit",disabled:_.value},l(_.value?"Zapisywanie…":"Zapisz dane"),9,Q)],32)]),e("section",R,[s[11]||(s[11]=e("h2",{id:"wybor-h",style:{"margin-bottom":"6px"}},"Przedmioty do wyboru",-1)),s[12]||(s[12]=e("p",{class:"muted small"},"Z każdej grupy wybierasz jeden przedmiot. Pozostałe znikną z planu, pulpitu i list (można je pokazać przełącznikiem „Pokaż wszystkie”). Wybór zapamiętuje to urządzenie.",-1)),u(v).loaded.courses?u(v).electiveGroups.length?i("",!0):(a(),o("p",Y,"Nie ma teraz przedmiotów do wyboru.")):(a(),o("div",X)),(a(!0),o(V,null,C(u(v).electiveGroups,t=>(a(),o("fieldset",{key:t.code,style:{border:"0",padding:"0",margin:"14px 0 0"}},[e("legend",ee,l(u(A)(t.code)),1),(a(!0),o(V,null,C(t.options,m=>(a(),o("label",{key:m,class:"check"},[e("input",{type:"radio",name:`g-${t.code}`,value:m,checked:u(b).choices[t.code]===m,onChange:we=>u(b).choose(t.code,m)},null,40,se),e("span",null,l(m),1)]))),128)),u(b).choices[t.code]?(a(),o("button",{key:1,class:"linkish small",type:"button",onClick:m=>u(b).choose(t.code,null)},"Wyczyść wybór",8,oe)):(a(),o("p",te,"Jeszcze nie wybrano. Do tego czasu widać wszystkie alternatywy."))]))),128))]),e("section",ae,[s[16]||(s[16]=e("h2",{id:"haslo-h",style:{"margin-bottom":"12px"}},"Zmiana hasła",-1)),e("form",{onSubmit:P(j,["prevent"]),novalidate:""},[p.value?.message?(a(),o("p",le,l(p.value.message),1)):i("",!0),z.value?(a(),o("p",ne,"Hasło zostało zmienione.")):i("",!0),e("div",re,[s[13]||(s[13]=e("label",{for:"pw-current"},"Obecne hasło",-1)),c(e("input",{id:"pw-current","onUpdate:modelValue":s[3]||(s[3]=t=>r.current_password=t),type:"password",autocomplete:"current-password"},null,512),[[y,r.current_password]]),p.value?.fields.current_password?(a(),o("p",ie,l(p.value.fields.current_password),1)):i("",!0)]),e("div",de,[s[14]||(s[14]=e("label",{for:"pw-new"},"Nowe hasło (min. 8 znaków)",-1)),c(e("input",{id:"pw-new","onUpdate:modelValue":s[4]||(s[4]=t=>r.password=t),type:"password",autocomplete:"new-password"},null,512),[[y,r.password]]),p.value?.fields.password?(a(),o("p",ue,l(p.value.fields.password),1)):i("",!0)]),e("div",pe,[s[15]||(s[15]=e("label",{for:"pw-confirm"},"Powtórz nowe hasło",-1)),c(e("input",{id:"pw-confirm","onUpdate:modelValue":s[5]||(s[5]=t=>r.password_confirmation=t),type:"password",autocomplete:"new-password"},null,512),[[y,r.password_confirmation]])]),e("button",{class:"btn primary",type:"submit",disabled:k.value||!r.current_password||!r.password},l(k.value?"Zapisywanie…":"Zmień hasło"),9,me)],32)]),e("section",ce,[e("button",{class:"btn miss",type:"button",onClick:s[6]||(s[6]=t=>u(f).logout())},"Wyloguj się")])]))}});export{_e as default}; +import{d as B,u as U,p as E,C as $,q as D,I as x,c as o,h as O,a as e,g as P,t as l,e as i,w as c,v as y,b as u,F as V,y as C,r as w,o as a,N as A,n as M}from"./index-CS-9LS0K.js";import{_ as S}from"./PageHead.vue_vue_type_script_setup_true_lang-Bufwy5wg.js";import{f as N}from"./forms-9KEfgL-R.js";const W={class:"card","aria-labelledby":"dane-h"},F={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"12px"}},G={key:1,class:"notice",role:"status",style:{"margin-bottom":"12px"}},I={class:"grid-2"},L={class:"field"},q={key:0,class:"error-text"},H={class:"field"},J={key:0,class:"error-text"},K={class:"field"},T={key:0,class:"error-text"},Q=["disabled"],R={id:"wybor",class:"card section","aria-labelledby":"wybor-h"},X={key:0,class:"skeleton"},Y={key:1,class:"muted"},ee={class:"eyebrow",style:{padding:"0","margin-bottom":"6px"}},se=["name","value","checked","onChange"],te={key:0,class:"muted small",style:{margin:"4px 0 0"}},oe=["onClick"],ae={class:"card section","aria-labelledby":"haslo-h"},le={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"12px"}},ne={key:1,class:"notice",role:"status",style:{"margin-bottom":"12px"}},re={class:"field"},ie={key:0,class:"error-text"},de={class:"field"},ue={key:0,class:"error-text"},pe={class:"field"},me=["disabled"],ce={class:"section"},_e=B({__name:"ProfileView",setup(ye){const f=U(),v=E(),b=$();D(()=>{v.loadCourses()});const d=x({name:f.user?.name??"",surname:f.user?.surname??"",email:f.user?.email??""}),_=w(!1),n=w(null),g=w(!1);async function Z(){_.value=!0,n.value=null,g.value=!1;try{await f.updateProfile({name:d.name.trim(),surname:d.surname.trim(),email:d.email.trim()}),g.value=!0}catch(h){n.value=N(h)}finally{_.value=!1}}const r=x({current_password:"",password:"",password_confirmation:""}),k=w(!1),p=w(null),z=w(!1);async function j(){k.value=!0,p.value=null,z.value=!1;try{await M.changePassword({...r}),z.value=!0,Object.assign(r,{current_password:"",password:"",password_confirmation:""})}catch(h){p.value=N(h)}finally{k.value=!1}}return(h,s)=>(a(),o("div",null,[O(S,{eyebrow:"Konto",title:"Profil"}),e("section",W,[s[10]||(s[10]=e("h2",{id:"dane-h",style:{"margin-bottom":"12px"}},"Dane",-1)),e("form",{onSubmit:P(Z,["prevent"]),novalidate:""},[n.value?.message?(a(),o("p",F,l(n.value.message),1)):i("",!0),g.value?(a(),o("p",G,"Zapisano.")):i("",!0),e("div",I,[e("div",L,[s[7]||(s[7]=e("label",{for:"p-name"},"Imię",-1)),c(e("input",{id:"p-name","onUpdate:modelValue":s[0]||(s[0]=t=>d.name=t),type:"text",autocomplete:"given-name"},null,512),[[y,d.name]]),n.value?.fields.name?(a(),o("p",q,l(n.value.fields.name),1)):i("",!0)]),e("div",H,[s[8]||(s[8]=e("label",{for:"p-surname"},"Nazwisko",-1)),c(e("input",{id:"p-surname","onUpdate:modelValue":s[1]||(s[1]=t=>d.surname=t),type:"text",autocomplete:"family-name"},null,512),[[y,d.surname]]),n.value?.fields.surname?(a(),o("p",J,l(n.value.fields.surname),1)):i("",!0)])]),e("div",K,[s[9]||(s[9]=e("label",{for:"p-email"},"Adres e-mail",-1)),c(e("input",{id:"p-email","onUpdate:modelValue":s[2]||(s[2]=t=>d.email=t),type:"email",autocomplete:"email",inputmode:"email"},null,512),[[y,d.email]]),n.value?.fields.email?(a(),o("p",T,l(n.value.fields.email),1)):i("",!0)]),e("button",{class:"btn primary",type:"submit",disabled:_.value},l(_.value?"Zapisywanie…":"Zapisz dane"),9,Q)],32)]),e("section",R,[s[11]||(s[11]=e("h2",{id:"wybor-h",style:{"margin-bottom":"6px"}},"Przedmioty do wyboru",-1)),s[12]||(s[12]=e("p",{class:"muted small"},"Z każdej grupy wybierasz jeden przedmiot. Pozostałe znikną z planu, pulpitu i list (można je pokazać przełącznikiem „Pokaż wszystkie”). Wybór zapamiętuje to urządzenie.",-1)),u(v).loaded.courses?u(v).electiveGroups.length?i("",!0):(a(),o("p",Y,"Nie ma teraz przedmiotów do wyboru.")):(a(),o("div",X)),(a(!0),o(V,null,C(u(v).electiveGroups,t=>(a(),o("fieldset",{key:t.code,style:{border:"0",padding:"0",margin:"14px 0 0"}},[e("legend",ee,l(u(A)(t.code)),1),(a(!0),o(V,null,C(t.options,m=>(a(),o("label",{key:m,class:"check"},[e("input",{type:"radio",name:`g-${t.code}`,value:m,checked:u(b).choices[t.code]===m,onChange:we=>u(b).choose(t.code,m)},null,40,se),e("span",null,l(m),1)]))),128)),u(b).choices[t.code]?(a(),o("button",{key:1,class:"linkish small",type:"button",onClick:m=>u(b).choose(t.code,null)},"Wyczyść wybór",8,oe)):(a(),o("p",te,"Jeszcze nie wybrano. Do tego czasu widać wszystkie alternatywy."))]))),128))]),e("section",ae,[s[16]||(s[16]=e("h2",{id:"haslo-h",style:{"margin-bottom":"12px"}},"Zmiana hasła",-1)),e("form",{onSubmit:P(j,["prevent"]),novalidate:""},[p.value?.message?(a(),o("p",le,l(p.value.message),1)):i("",!0),z.value?(a(),o("p",ne,"Hasło zostało zmienione.")):i("",!0),e("div",re,[s[13]||(s[13]=e("label",{for:"pw-current"},"Obecne hasło",-1)),c(e("input",{id:"pw-current","onUpdate:modelValue":s[3]||(s[3]=t=>r.current_password=t),type:"password",autocomplete:"current-password"},null,512),[[y,r.current_password]]),p.value?.fields.current_password?(a(),o("p",ie,l(p.value.fields.current_password),1)):i("",!0)]),e("div",de,[s[14]||(s[14]=e("label",{for:"pw-new"},"Nowe hasło (min. 8 znaków)",-1)),c(e("input",{id:"pw-new","onUpdate:modelValue":s[4]||(s[4]=t=>r.password=t),type:"password",autocomplete:"new-password"},null,512),[[y,r.password]]),p.value?.fields.password?(a(),o("p",ue,l(p.value.fields.password),1)):i("",!0)]),e("div",pe,[s[15]||(s[15]=e("label",{for:"pw-confirm"},"Powtórz nowe hasło",-1)),c(e("input",{id:"pw-confirm","onUpdate:modelValue":s[5]||(s[5]=t=>r.password_confirmation=t),type:"password",autocomplete:"new-password"},null,512),[[y,r.password_confirmation]])]),e("button",{class:"btn primary",type:"submit",disabled:k.value||!r.current_password||!r.password},l(k.value?"Zapisywanie…":"Zmień hasło"),9,me)],32)]),e("section",ce,[e("button",{class:"btn miss",type:"button",onClick:s[6]||(s[6]=t=>u(f).logout())},"Wyloguj się")])]))}});export{_e as default}; diff --git a/public/assets/QuizView-BB5RF3ju.js b/public/assets/QuizView-BB5RF3ju.js deleted file mode 100644 index ef3a7f8..0000000 --- a/public/assets/QuizView-BB5RF3ju.js +++ /dev/null @@ -1 +0,0 @@ -var le=Object.defineProperty;var oe=(m,o,n)=>o in m?le(m,o,{enumerable:!0,configurable:!0,writable:!0,value:n}):m[o]=n;var v=(m,o,n)=>oe(m,typeof o!="symbol"?o+"":o,n);import{_ as ie}from"./PageHead.vue_vue_type_script_setup_true_lang-CVKjTVKY.js";import{_ as ue}from"./LoadState.vue_vue_type_script_setup_true_lang-DSR9TsRc.js";import{q as N,_ as re}from"./quizzes-CrSyZ_Px.js";import{d as de,q as ce,J as ve,c as i,h as S,i as K,r as h,G as O,o as u,F as g,m as _,t as l,e as c,a as e,y as R,z as he,x as T,s as w,K as pe,k as ye}from"./index-D9iqzjLD.js";import{c as me}from"./format-bcE-cYHJ.js";function fe(m,o=Math.random){const n=m.slice();for(let p=n.length-1;p>0;p--){const f=Math.floor(o()*(p+1));[n[p],n[f]]=[n[f],n[p]]}return n}class ke{constructor(o,n=5,p=Math.random){v(this,"cards");v(this,"roundSize");v(this,"rng");v(this,"pool",[]);v(this,"round",[]);v(this,"cur",0);v(this,"roundMarks",[]);v(this,"marks",{});v(this,"order",[]);v(this,"review",!1);v(this,"phase","card");this.cards=new Map(o.map(f=>[f.id,f])),this.roundSize=Math.max(1,n),this.rng=p,this.reset()}reset(){this.marks={},this.order=[],this.pool=[...this.cards.keys()],this.draw()}draw(){if(this.review=!1,this.pool.length===0){this.round=[],this.roundMarks=[],this.cur=0,this.phase="final";return}const o=[];for(;o.lengthnull),this.cur=0,this.phase="card"}get current(){const o=this.round[this.cur];return o===void 0?null:this.cards.get(o)??null}get isLastInRound(){return this.cur===this.round.length-1}get answeredCount(){return this.order.length}get remaining(){return this.pool.length}get total(){return this.cards.size}mark(o){const n=this.round[this.cur];n===void 0||this.phase!=="card"||(this.roundMarks[this.cur]=o,n in this.marks||this.order.push(n),this.marks[n]=o)}next(){this.phase==="card"&&(this.cur++,this.cur>=this.round.length&&(this.phase=this.review||this.pool.length===0?"final":"round"))}finish(){this.phase="final"}ids(o){return this.order.filter(n=>this.marks[n]===o)}get missed(){return this.ids("n")}get known(){return this.ids("y")}get tally(){return{y:this.known.length,n:this.missed.length}}startReview(){const o=this.missed;o.length!==0&&(this.review=!0,this.startRound(fe(o,this.rng)))}}const ge={key:0,class:"muted"},_e={class:"card accent","aria-labelledby":"start-h"},we={class:"small muted"},be={key:0,class:"chips wrap",role:"group","aria-label":"Kategoria"},ze=["aria-pressed"],xe=["aria-pressed","onClick"],Ce={class:"btn-row",style:{"margin-top":"12px"}},Me=["disabled"],qe={key:1,class:"section","aria-labelledby":"hist-h"},je={class:"card"},Ne={class:"quiz-bar"},$e={class:"score"},We={class:"y"},Re={class:"n"},Ze={class:"count"},Se={class:"btn-row"},Le=["disabled"],Be=["disabled"],Pe={class:"step","aria-live":"polite"},Ke={key:0},Te={key:1,class:"qcard"},Ve={class:"q"},De=["disabled"],Qe={key:1,class:"answer","aria-live":"polite"},Ee={key:2,class:"muted small",style:{margin:"6px 0 0"}},Fe={class:"qactions"},Ae=["aria-pressed","disabled"],He=["aria-pressed","disabled"],Ie=["disabled"],Oe={key:3,class:"error-text",role:"alert"},Ge={key:2,class:"qcard sum"},Je={class:"tag"},Ue={class:"qactions"},Xe={key:3,class:"qcard sum"},Ye={class:"qactions",style:{margin:"0 0 18px"}},et={key:0,class:"grp miss"},tt={class:"tag"},st={key:1,class:"grp ok"},at={class:"tag"},nt={key:2,class:"muted small mono",style:{margin:"14px 0 0"}},vt=de({__name:"QuizView",props:{slug:{}},setup(m){const o=m,n=h(null),p=h(""),f=h([]),y=h(null),d=h(null),k=h(null),b=h(!1),z=h({}),x=h(!1),$=h(""),C=h(null),V=h(null);async function D(){p.value="";try{n.value=await N.quiz(o.slug),Q()}catch(t){p.value=O(t)}}async function Q(){try{f.value=(await N.attempts(o.slug)).data}catch{}}ce(D),ve(()=>{k.value&&!b.value&&d.value?.answeredCount&&N.finish(k.value.id).catch(()=>{})});const E=w(()=>{const t=new Map;for(const a of n.value?.questions??[])a.category&&t.set(a.category,(t.get(a.category)??0)+1);return[...t].sort(([a],[q])=>a.localeCompare(q,"pl"))}),F=w(()=>(n.value?.questions??[]).filter(t=>!y.value||t.category===y.value).length);function G(){const t=(n.value?.questions??[]).filter(a=>a.type==="self_check"&&(!y.value||a.category===y.value)).map(a=>({id:a.id,text:a.text,category:a.category}));d.value=new ke(t,n.value?.round_size??5),k.value=null,b.value=!1,z.value={},$.value="",C.value=null}async function J(){return k.value||(k.value=await N.start(o.slug,y.value),b.value=!1),k.value}async function L(t){const a=d.value,q=a?.current;if(!(!a||!q||x.value)){x.value=!0,$.value="";try{const r=await J();z.value={...z.value,[q.id]:await N.answer(r.id,{question_id:q.id,known:t==="y"})},a.mark(t),await pe(),V.value?.focus()}catch(r){$.value=`Nie udało się zapisać odpowiedzi. ${O(r)}`}finally{x.value=!1}}}function U(){const t=d.value;!t?.current||z.value[t.current.id]||L("n")}function X(){const t=d.value;t&&(t.next(),t.phase==="final"&&W())}function A(){d.value?.draw(),d.value?.phase==="final"&&W()}function H(){d.value?.finish(),W()}async function W(){const t=k.value;if(!(!t||b.value)){b.value=!0;try{C.value=await N.finish(t.id)}catch{}Q()}}function Y(){const t=d.value;t&&(t.startReview(),k.value=null,b.value=!1,C.value=null)}function ee(){d.value?.reset(),k.value=null,b.value=!1,z.value={},C.value=null,d.value?.phase==="final"&&W()}function te(){W(),d.value=null}const s=w(()=>d.value),M=w(()=>s.value?.current??null),Z=w(()=>M.value?s.value?.roundMarks[s.value.cur]??null:null),B=w(()=>M.value?z.value[M.value.id]:void 0),I=t=>z.value[t]?.answer_text??"",se=t=>s.value?.roundMarks[t]??(t===s.value?.cur?"cur":""),ae=w(()=>{const t=s.value;return t?t.isLastInRound?t.review?"Wynik powtórki":t.remaining?"Koniec rundy":"Podsumowanie":"Dalej":""}),P=t=>me(t,"pytanie","pytania","pytań"),ne=w(()=>{const t=s.value;return t?t.phase==="round"?"Koniec rundy":t.phase==="final"?t.review?"Wynik po powtórce":t.remaining?"Podsumowanie sesji":"Cała pula za Tobą":`${t.review?"Powtórka · ":""}Pytanie ${t.cur+1} z ${t.round.length}`:""});return(t,a)=>{const q=ye("router-link");return u(),i("div",null,[S(ue,{ready:!!n.value,error:p.value,onRetry:a[3]||(a[3]=r=>D())},{default:K(()=>[n.value?(u(),i(g,{key:0},[S(ie,{eyebrow:"Quiz",title:n.value.title},{default:K(()=>[S(q,{class:"btn small ghost",to:"/quizy"},{default:K(()=>[...a[4]||(a[4]=[_("← Quizy",-1)])]),_:1})]),_:1},8,["title"]),s.value?(u(),i(g,{key:1},[e("div",Ne,[e("div",null,[e("div",$e,[e("span",We,[a[7]||(a[7]=_("Wiem ",-1)),e("b",null,l(s.value.tally.y),1)]),e("span",Re,[a[8]||(a[8]=_("Nie wiem ",-1)),e("b",null,l(s.value.tally.n),1)])]),e("span",Ze,[_(l(P(s.value.total))+" w puli · "+l(s.value.remaining)+" jeszcze nie padło",1),y.value?(u(),i(g,{key:0},[_(" · "+l(y.value),1)],64)):c("",!0)])]),e("div",Se,[e("button",{class:"btn small",type:"button",disabled:s.value.phase==="final",onClick:A},"Losuj "+l(n.value.round_size??5)+" nowych",9,Le),e("button",{class:"btn small primary",type:"button",disabled:s.value.answeredCount===0||s.value.phase==="final",onClick:H},"Zakończ",8,Be)])]),s.value.phase!=="final"?(u(),i("div",{key:0,class:"round-progress",style:he({gridTemplateColumns:`repeat(${s.value.round.length}, 1fr)`}),"aria-hidden":"true"},[(u(!0),i(g,null,R(s.value.round,(r,j)=>(u(),i("span",{key:j,class:T(se(j))},null,2))),128))],4)):c("",!0),e("div",Pe,[e("span",null,l(ne.value),1),s.value.phase==="card"&&M.value?.category?(u(),i("span",Ke,l(M.value.category),1)):c("",!0)]),s.value.phase==="card"&&M.value?(u(),i("div",Te,[e("p",Ve,l(M.value.text),1),B.value?(u(),i("div",Qe,[a[9]||(a[9]=e("span",{class:"tag"},"Odpowiedź",-1)),_(" "+l(B.value.answer_text),1)])):(u(),i("button",{key:0,class:"reveal",type:"button",disabled:x.value,onClick:U},"odpowiedź",8,De)),B.value&&Z.value==="n"?(u(),i("p",Ee,"Zapisano jako „Nie wiem”. Znałeś odpowiedź? Zmień na „Wiem!”.")):c("",!0),e("div",Fe,[e("button",{class:"btn yes",type:"button","aria-pressed":Z.value==="y",disabled:x.value,onClick:a[1]||(a[1]=r=>L("y"))},"Wiem!",8,Ae),e("button",{class:"btn no",type:"button","aria-pressed":Z.value==="n",disabled:x.value,onClick:a[2]||(a[2]=r=>L("n"))},"Nie wiem",8,He),e("button",{ref_key:"nextBtn",ref:V,class:"btn primary next",type:"button",disabled:!Z.value||x.value,onClick:X},l(ae.value),9,Ie)]),$.value?(u(),i("p",Oe,l($.value),1)):c("",!0)])):s.value.phase==="round"?(u(),i("div",Ge,[e("h2",null,"Wiem "+l(s.value.roundMarks.filter(r=>r==="y").length)+" z "+l(s.value.round.length),1),a[10]||(a[10]=e("p",null,"Pytania „Nie wiem” trafiają do powtórki. Zbierzesz je przyciskiem „Zakończ”.",-1)),e("ol",null,[(u(!0),i(g,null,R(s.value.round,(r,j)=>(u(),i("li",{key:r,class:T(s.value.roundMarks[j])},[e("span",Je,l(s.value.cards.get(r)?.category),1),_(" "+l(s.value.cards.get(r)?.text)+" ",1),e("small",null,l(I(r)),1)],2))),128))]),e("div",Ue,[e("button",{class:"btn primary",type:"button",onClick:A},"Losuj "+l(n.value.round_size??5)+" nowych",1),e("button",{class:"btn",type:"button",onClick:H},"Zakończ")])])):(u(),i("div",Xe,[e("h2",null,"Wiem "+l(s.value.known.length)+" z "+l(s.value.answeredCount),1),e("p",null,l(s.value.missed.length?`Do powtórki: ${s.value.missed.length}.`:s.value.answeredCount?"Wszystko umiesz. Nie ma nic do powtórki.":"Nie udzielono żadnej odpowiedzi."),1),e("div",Ye,[s.value.missed.length?(u(),i("button",{key:0,class:"btn primary",type:"button",onClick:Y},"Powtórz "+l(P(s.value.missed.length)),1)):c("",!0),e("button",{class:T(["btn",{primary:!s.value.missed.length}]),type:"button",onClick:ee},"Nowa sesja",2),e("button",{class:"btn ghost",type:"button",onClick:te},"Wróć do quizu")]),s.value.missed.length?(u(),i("div",et,[a[11]||(a[11]=e("h3",null,"Nie wiem",-1)),e("ol",null,[(u(!0),i(g,null,R(s.value.missed,r=>(u(),i("li",{key:r,class:"n"},[e("span",tt,l(s.value.cards.get(r)?.category),1),_(" "+l(s.value.cards.get(r)?.text)+" ",1),e("small",null,l(I(r)),1)]))),128))])])):c("",!0),s.value.known.length?(u(),i("div",st,[a[12]||(a[12]=e("h3",null,"Wiem",-1)),e("ol",null,[(u(!0),i(g,null,R(s.value.known,r=>(u(),i("li",{key:r,class:"y"},[e("span",at,l(s.value.cards.get(r)?.category),1),_(" "+l(s.value.cards.get(r)?.text),1)]))),128))])])):c("",!0),C.value?(u(),i("p",nt,"Zapisano w historii: "+l(Math.round(C.value.score_points))+"/"+l(Math.round(C.value.max_points)),1)):c("",!0)]))],64)):(u(),i(g,{key:0},[n.value.description?(u(),i("p",ge,l(n.value.description),1)):c("",!0),e("section",_e,[a[5]||(a[5]=e("h2",{id:"start-h",style:{"margin-bottom":"8px"}},"Nowa sesja",-1)),e("p",we,"Rundy po "+l(n.value.round_size??5)+" losowych pytań, które jeszcze nie padły. Każdą odpowiedź zapisujemy na koncie.",1),E.value.length?(u(),i("div",be,[e("button",{class:"chip",type:"button","aria-pressed":y.value===null,onClick:a[0]||(a[0]=r=>y.value=null)},"Wszystkie",8,ze),(u(!0),i(g,null,R(E.value,([r,j])=>(u(),i("button",{key:r,class:"chip",type:"button","aria-pressed":y.value===r,onClick:lt=>y.value=r},l(r)+" · "+l(j),9,xe))),128))])):c("",!0),e("div",Ce,[e("button",{class:"btn primary",type:"button",disabled:F.value===0,onClick:G},"Zacznij · "+l(P(F.value)),9,Me)])]),f.value.length?(u(),i("section",qe,[a[6]||(a[6]=e("div",{class:"section-head"},[e("h2",{id:"hist-h"},"Historia podejść")],-1)),e("div",je,[S(re,{attempts:f.value},null,8,["attempts"])])])):c("",!0)],64))],64)):c("",!0)]),_:1},8,["ready","error"])])}}});export{vt as default}; diff --git a/public/assets/QuizView-DwoOll4p.js b/public/assets/QuizView-DwoOll4p.js new file mode 100644 index 0000000..49b2164 --- /dev/null +++ b/public/assets/QuizView-DwoOll4p.js @@ -0,0 +1 @@ +var ne=Object.defineProperty;var le=(m,o,n)=>o in m?ne(m,o,{enumerable:!0,configurable:!0,writable:!0,value:n}):m[o]=n;var c=(m,o,n)=>le(m,typeof o!="symbol"?o+"":o,n);import{_ as oe}from"./PageHead.vue_vue_type_script_setup_true_lang-Bufwy5wg.js";import{_ as ie}from"./LoadState.vue_vue_type_script_setup_true_lang-C4J0sOBg.js";import{q as j,_ as re}from"./quizzes-BZIIzEJ8.js";import{d as ue,q as de,J as ce,c as i,h as S,i as P,r as v,G as I,o as r,F as k,m as _,t as l,e as h,a as e,y as R,z as ve,x as Z,s as x,K as he,k as pe}from"./index-CS-9LS0K.js";import{c as ye}from"./format-bcE-cYHJ.js";function me(m,o=Math.random){const n=m.slice();for(let p=n.length-1;p>0;p--){const f=Math.floor(o()*(p+1));[n[p],n[f]]=[n[f],n[p]]}return n}class fe{constructor(o,n=5,p=Math.random){c(this,"cards");c(this,"roundSize");c(this,"rng");c(this,"pool",[]);c(this,"round",[]);c(this,"cur",0);c(this,"roundMarks",[]);c(this,"marks",{});c(this,"order",[]);c(this,"review",!1);c(this,"phase","card");this.cards=new Map(o.map(f=>[f.id,f])),this.roundSize=Math.max(1,n),this.rng=p,this.reset()}reset(){this.marks={},this.order=[],this.pool=[...this.cards.keys()],this.draw()}draw(){if(this.review=!1,this.pool.length===0){this.round=[],this.roundMarks=[],this.cur=0,this.phase="final";return}const o=[];for(;o.lengthnull),this.cur=0,this.phase="card"}get current(){const o=this.round[this.cur];return o===void 0?null:this.cards.get(o)??null}get isLastInRound(){return this.cur===this.round.length-1}get answeredCount(){return this.order.length}get remaining(){return this.pool.length}get total(){return this.cards.size}mark(o){const n=this.round[this.cur];n===void 0||this.phase!=="card"||(this.roundMarks[this.cur]=o,n in this.marks||this.order.push(n),this.marks[n]=o)}next(){this.phase==="card"&&(this.cur++,this.cur>=this.round.length&&(this.phase=this.review||this.pool.length===0?"final":"round"))}finish(){this.phase="final"}ids(o){return this.order.filter(n=>this.marks[n]===o)}get missed(){return this.ids("n")}get known(){return this.ids("y")}get tally(){return{y:this.known.length,n:this.missed.length}}startReview(){const o=this.missed;o.length!==0&&(this.review=!0,this.startRound(me(o,this.rng)))}}const ge={key:0,class:"muted"},ke={class:"card accent","aria-labelledby":"start-h"},_e={class:"small muted"},we={key:0,class:"chips wrap",role:"group","aria-label":"Kategoria"},be=["aria-pressed"],ze=["aria-pressed","onClick"],xe={class:"btn-row",style:{"margin-top":"12px"}},Ce=["disabled"],Me={key:1,class:"section","aria-labelledby":"hist-h"},qe={class:"card"},je={class:"quiz-bar"},Ne={class:"score"},$e={class:"y"},We={class:"n"},Re={class:"count"},Se={class:"btn-row"},Le=["disabled"],Be=["disabled"],Pe={class:"step","aria-live":"polite"},Ze={key:0},Ke={key:1,class:"qcard"},Te={class:"q"},Ve={key:1,class:"answer","aria-live":"polite"},De={class:"qactions"},Qe=["aria-pressed","disabled"],Ee=["aria-pressed","disabled"],Ae=["disabled"],Fe={key:2,class:"error-text",role:"alert"},He={key:2,class:"qcard sum"},Ie={class:"tag"},Oe={class:"qactions"},Ge={key:3,class:"qcard sum"},Je={class:"qactions",style:{margin:"0 0 18px"}},Ue={key:0,class:"grp miss"},Xe={class:"tag"},Ye={key:1,class:"grp ok"},et={class:"tag"},tt={key:2,class:"muted small mono",style:{margin:"14px 0 0"}},ut=ue({__name:"QuizView",props:{slug:{}},setup(m){const o=m,n=v(null),p=v(""),f=v([]),y=v(null),d=v(null),g=v(null),w=v(!1),N=v({}),C=v(!1),$=v(""),b=v(null),K=v(null);async function T(){p.value="";try{n.value=await j.quiz(o.slug),V()}catch(t){p.value=I(t)}}async function V(){try{f.value=(await j.attempts(o.slug)).data}catch{}}de(T),ce(()=>{g.value&&!w.value&&d.value?.answeredCount&&j.finish(g.value.id).catch(()=>{})});const D=x(()=>{const t=new Map;for(const a of n.value?.questions??[])a.category&&t.set(a.category,(t.get(a.category)??0)+1);return[...t].sort(([a],[M])=>a.localeCompare(M,"pl"))}),Q=x(()=>(n.value?.questions??[]).filter(t=>!y.value||t.category===y.value).length);function O(){const t=(n.value?.questions??[]).filter(a=>a.type==="self_check"&&(!y.value||a.category===y.value)).map(a=>({id:a.id,text:a.text,category:a.category,answer:a.answer_text??""}));d.value=new fe(t,n.value?.round_size??5),g.value=null,w.value=!1,N.value={},$.value="",b.value=null}async function G(){return g.value||(g.value=await j.start(o.slug,y.value),w.value=!1),g.value}async function E(t){const a=d.value,M=a?.current;if(!(!a||!M||C.value)){C.value=!0,$.value="";try{const u=await G();await j.answer(u.id,{question_id:M.id,known:t==="y"}),a.mark(t),await he(),K.value?.focus()}catch(u){$.value=`Nie udało się zapisać odpowiedzi. ${I(u)}`}finally{C.value=!1}}}function J(){const t=d.value?.current?.id;t!==void 0&&(N.value={...N.value,[t]:!0})}function U(){const t=d.value;t&&(t.next(),t.phase==="final"&&W())}function A(){d.value?.draw(),d.value?.phase==="final"&&W()}function F(){d.value?.finish(),W()}async function W(){const t=g.value;if(!(!t||w.value)){w.value=!0;try{b.value=await j.finish(t.id)}catch{}V()}}function X(){const t=d.value;t&&(t.startReview(),g.value=null,w.value=!1,b.value=null)}function Y(){d.value?.reset(),g.value=null,w.value=!1,N.value={},b.value=null,d.value?.phase==="final"&&W()}function ee(){W(),d.value=null}const s=x(()=>d.value),z=x(()=>s.value?.current??null),L=x(()=>z.value?s.value?.roundMarks[s.value.cur]??null:null),H=t=>s.value?.cards.get(t)?.answer??"",te=t=>s.value?.roundMarks[t]??(t===s.value?.cur?"cur":""),se=x(()=>{const t=s.value;return t?t.isLastInRound?t.review?"Wynik powtórki":t.remaining?"Koniec rundy":"Podsumowanie":"Dalej":""}),B=t=>ye(t,"pytanie","pytania","pytań"),ae=x(()=>{const t=s.value;return t?t.phase==="round"?"Koniec rundy":t.phase==="final"?t.review?"Wynik po powtórce":t.remaining?"Podsumowanie sesji":"Cała pula za Tobą":`${t.review?"Powtórka · ":""}Pytanie ${t.cur+1} z ${t.round.length}`:""});return(t,a)=>{const M=pe("router-link");return r(),i("div",null,[S(ie,{ready:!!n.value,error:p.value,onRetry:a[3]||(a[3]=u=>T())},{default:P(()=>[n.value?(r(),i(k,{key:0},[S(oe,{eyebrow:"Quiz",title:n.value.title},{default:P(()=>[S(M,{class:"btn small ghost",to:"/quizy"},{default:P(()=>[...a[4]||(a[4]=[_("← Quizy",-1)])]),_:1})]),_:1},8,["title"]),s.value?(r(),i(k,{key:1},[e("div",je,[e("div",null,[e("div",Ne,[e("span",$e,[a[7]||(a[7]=_("Wiem ",-1)),e("b",null,l(s.value.tally.y),1)]),e("span",We,[a[8]||(a[8]=_("Nie wiem ",-1)),e("b",null,l(s.value.tally.n),1)])]),e("span",Re,[_(l(B(s.value.total))+" w puli · "+l(s.value.remaining)+" jeszcze nie padło",1),y.value?(r(),i(k,{key:0},[_(" · "+l(y.value),1)],64)):h("",!0)])]),e("div",Se,[e("button",{class:"btn small",type:"button",disabled:s.value.phase==="final",onClick:A},"Losuj "+l(n.value.round_size??5)+" nowych",9,Le),e("button",{class:"btn small primary",type:"button",disabled:s.value.answeredCount===0||s.value.phase==="final",onClick:F},"Zakończ",8,Be)])]),s.value.phase!=="final"?(r(),i("div",{key:0,class:"round-progress",style:ve({gridTemplateColumns:`repeat(${s.value.round.length}, 1fr)`}),"aria-hidden":"true"},[(r(!0),i(k,null,R(s.value.round,(u,q)=>(r(),i("span",{key:q,class:Z(te(q))},null,2))),128))],4)):h("",!0),e("div",Pe,[e("span",null,l(ae.value),1),s.value.phase==="card"&&z.value?.category?(r(),i("span",Ze,l(z.value.category),1)):h("",!0)]),s.value.phase==="card"&&z.value?(r(),i("div",Ke,[e("p",Te,l(z.value.text),1),N.value[z.value.id]?(r(),i("div",Ve,[a[9]||(a[9]=e("span",{class:"tag"},"Odpowiedź",-1)),_(" "+l(z.value.answer),1)])):(r(),i("button",{key:0,class:"reveal",type:"button",onClick:J},"odpowiedź")),e("div",De,[e("button",{class:"btn yes",type:"button","aria-pressed":L.value==="y",disabled:C.value,onClick:a[1]||(a[1]=u=>E("y"))},"Wiem!",8,Qe),e("button",{class:"btn no",type:"button","aria-pressed":L.value==="n",disabled:C.value,onClick:a[2]||(a[2]=u=>E("n"))},"Nie wiem",8,Ee),e("button",{ref_key:"nextBtn",ref:K,class:"btn primary next",type:"button",disabled:!L.value||C.value,onClick:U},l(se.value),9,Ae)]),$.value?(r(),i("p",Fe,l($.value),1)):h("",!0)])):s.value.phase==="round"?(r(),i("div",He,[e("h2",null,"Wiem "+l(s.value.roundMarks.filter(u=>u==="y").length)+" z "+l(s.value.round.length),1),a[10]||(a[10]=e("p",null,"Pytania „Nie wiem” trafiają do powtórki. Zbierzesz je przyciskiem „Zakończ”.",-1)),e("ol",null,[(r(!0),i(k,null,R(s.value.round,(u,q)=>(r(),i("li",{key:u,class:Z(s.value.roundMarks[q])},[e("span",Ie,l(s.value.cards.get(u)?.category),1),_(" "+l(s.value.cards.get(u)?.text)+" ",1),e("small",null,l(H(u)),1)],2))),128))]),e("div",Oe,[e("button",{class:"btn primary",type:"button",onClick:A},"Losuj "+l(n.value.round_size??5)+" nowych",1),e("button",{class:"btn",type:"button",onClick:F},"Zakończ")])])):(r(),i("div",Ge,[e("h2",null,"Wiem "+l(s.value.known.length)+" z "+l(s.value.answeredCount),1),e("p",null,l(s.value.missed.length?`Do powtórki: ${s.value.missed.length}.`:s.value.answeredCount?"Wszystko umiesz. Nie ma nic do powtórki.":"Nie udzielono żadnej odpowiedzi."),1),e("div",Je,[s.value.missed.length?(r(),i("button",{key:0,class:"btn primary",type:"button",onClick:X},"Powtórz "+l(B(s.value.missed.length)),1)):h("",!0),e("button",{class:Z(["btn",{primary:!s.value.missed.length}]),type:"button",onClick:Y},"Nowa sesja",2),e("button",{class:"btn ghost",type:"button",onClick:ee},"Wróć do quizu")]),s.value.missed.length?(r(),i("div",Ue,[a[11]||(a[11]=e("h3",null,"Nie wiem",-1)),e("ol",null,[(r(!0),i(k,null,R(s.value.missed,u=>(r(),i("li",{key:u,class:"n"},[e("span",Xe,l(s.value.cards.get(u)?.category),1),_(" "+l(s.value.cards.get(u)?.text)+" ",1),e("small",null,l(H(u)),1)]))),128))])])):h("",!0),s.value.known.length?(r(),i("div",Ye,[a[12]||(a[12]=e("h3",null,"Wiem",-1)),e("ol",null,[(r(!0),i(k,null,R(s.value.known,u=>(r(),i("li",{key:u,class:"y"},[e("span",et,l(s.value.cards.get(u)?.category),1),_(" "+l(s.value.cards.get(u)?.text),1)]))),128))])])):h("",!0),b.value?(r(),i("p",tt,"Zapisano w historii: "+l(Math.round(b.value.score_points))+"/"+l(Math.round(b.value.max_points)),1)):h("",!0)]))],64)):(r(),i(k,{key:0},[n.value.description?(r(),i("p",ge,l(n.value.description),1)):h("",!0),e("section",ke,[a[5]||(a[5]=e("h2",{id:"start-h",style:{"margin-bottom":"8px"}},"Nowa sesja",-1)),e("p",_e,"Rundy po "+l(n.value.round_size??5)+" losowych pytań, które jeszcze nie padły. Każdą odpowiedź zapisujemy na koncie.",1),D.value.length?(r(),i("div",we,[e("button",{class:"chip",type:"button","aria-pressed":y.value===null,onClick:a[0]||(a[0]=u=>y.value=null)},"Wszystkie",8,be),(r(!0),i(k,null,R(D.value,([u,q])=>(r(),i("button",{key:u,class:"chip",type:"button","aria-pressed":y.value===u,onClick:st=>y.value=u},l(u)+" · "+l(q),9,ze))),128))])):h("",!0),e("div",xe,[e("button",{class:"btn primary",type:"button",disabled:Q.value===0,onClick:O},"Zacznij · "+l(B(Q.value)),9,Ce)])]),f.value.length?(r(),i("section",Me,[a[6]||(a[6]=e("div",{class:"section-head"},[e("h2",{id:"hist-h"},"Historia podejść")],-1)),e("div",qe,[S(re,{attempts:f.value},null,8,["attempts"])])])):h("",!0)],64))],64)):h("",!0)]),_:1},8,["ready","error"])])}}});export{ut as default}; diff --git a/public/assets/QuizzesView-BYuDE_Cg.js b/public/assets/QuizzesView-C5fDaTT4.js similarity index 86% rename from public/assets/QuizzesView-BYuDE_Cg.js rename to public/assets/QuizzesView-C5fDaTT4.js index ac3be5f..00a6285 100644 --- a/public/assets/QuizzesView-BYuDE_Cg.js +++ b/public/assets/QuizzesView-C5fDaTT4.js @@ -1 +1 @@ -import{_ as g}from"./PageHead.vue_vue_type_script_setup_true_lang-CVKjTVKY.js";import{_ as w}from"./LoadState.vue_vue_type_script_setup_true_lang-DSR9TsRc.js";import{q as z,_ as x}from"./quizzes-CrSyZ_Px.js";import{d as j,q as B,c as s,h as d,i as k,r as m,G as N,o as t,F as p,y as V,B as $,a as o,t as n,e as l,m as _,b as h,k as b}from"./index-D9iqzjLD.js";import{c as f}from"./format-bcE-cYHJ.js";const C={key:0,class:"stack"},F={key:0,class:"muted small",style:{margin:"0 0 8px"}},Q={class:"small",style:{margin:"0"}},T={key:1,class:"empty"},A={key:2,class:"section","aria-labelledby":"hist-h"},D={class:"card"},R=j({__name:"QuizzesView",setup(E){const i=m(null),c=m([]),u=m("");async function y(){u.value="";try{const[r,a]=await Promise.all([z.list(),z.attempts()]);i.value=r,c.value=a.data}catch(r){u.value=N(r)}}return B(y),(r,a)=>{const v=b("router-link");return t(),s("div",null,[d(g,{eyebrow:"Fiszki i testy",title:"Quizy"}),d(w,{ready:i.value!==null,error:u.value,onRetry:a[0]||(a[0]=e=>y())},{default:k(()=>[i.value?.length?(t(),s("div",C,[(t(!0),s(p,null,V(i.value,e=>(t(),$(v,{key:e.id,to:`/quizy/${e.slug}`,class:"card link accent"},{default:k(()=>[o("h3",null,n(e.title),1),e.description?(t(),s("p",F,n(e.description),1)):l("",!0),o("p",Q,[_(n(h(f)(e.question_count,"pytanie","pytania","pytań")),1),e.round_size?(t(),s(p,{key:0},[_(" · rundy po "+n(e.round_size),1)],64)):l("",!0),e.attempts_count?(t(),s(p,{key:1},[_(" · "+n(h(f)(e.attempts_count,"zakończone podejście","zakończone podejścia","zakończonych podejść")),1)],64)):l("",!0)])]),_:2},1032,["to"]))),128))])):(t(),s("p",T,"Nie ma jeszcze żadnych quizów.")),c.value.length?(t(),s("section",A,[a[1]||(a[1]=o("div",{class:"section-head"},[o("h2",{id:"hist-h"},"Historia podejść")],-1)),o("div",D,[d(x,{attempts:c.value,"show-quiz":""},null,8,["attempts"])])])):l("",!0)]),_:1},8,["ready","error"])])}}});export{R as default}; +import{_ as g}from"./PageHead.vue_vue_type_script_setup_true_lang-Bufwy5wg.js";import{_ as w}from"./LoadState.vue_vue_type_script_setup_true_lang-C4J0sOBg.js";import{q as z,_ as x}from"./quizzes-BZIIzEJ8.js";import{d as j,q as B,c as s,h as d,i as k,r as m,G as N,o as t,F as p,y as V,B as $,a as o,t as n,e as l,m as _,b as h,k as b}from"./index-CS-9LS0K.js";import{c as f}from"./format-bcE-cYHJ.js";const C={key:0,class:"stack"},F={key:0,class:"muted small",style:{margin:"0 0 8px"}},Q={class:"small",style:{margin:"0"}},T={key:1,class:"empty"},A={key:2,class:"section","aria-labelledby":"hist-h"},D={class:"card"},R=j({__name:"QuizzesView",setup(E){const i=m(null),c=m([]),u=m("");async function y(){u.value="";try{const[r,a]=await Promise.all([z.list(),z.attempts()]);i.value=r,c.value=a.data}catch(r){u.value=N(r)}}return B(y),(r,a)=>{const v=b("router-link");return t(),s("div",null,[d(g,{eyebrow:"Fiszki i testy",title:"Quizy"}),d(w,{ready:i.value!==null,error:u.value,onRetry:a[0]||(a[0]=e=>y())},{default:k(()=>[i.value?.length?(t(),s("div",C,[(t(!0),s(p,null,V(i.value,e=>(t(),$(v,{key:e.id,to:`/quizy/${e.slug}`,class:"card link accent"},{default:k(()=>[o("h3",null,n(e.title),1),e.description?(t(),s("p",F,n(e.description),1)):l("",!0),o("p",Q,[_(n(h(f)(e.question_count,"pytanie","pytania","pytań")),1),e.round_size?(t(),s(p,{key:0},[_(" · rundy po "+n(e.round_size),1)],64)):l("",!0),e.attempts_count?(t(),s(p,{key:1},[_(" · "+n(h(f)(e.attempts_count,"zakończone podejście","zakończone podejścia","zakończonych podejść")),1)],64)):l("",!0)])]),_:2},1032,["to"]))),128))])):(t(),s("p",T,"Nie ma jeszcze żadnych quizów.")),c.value.length?(t(),s("section",A,[a[1]||(a[1]=o("div",{class:"section-head"},[o("h2",{id:"hist-h"},"Historia podejść")],-1)),o("div",D,[d(x,{attempts:c.value,"show-quiz":""},null,8,["attempts"])])])):l("",!0)]),_:1},8,["ready","error"])])}}});export{R as default}; diff --git a/public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-CRhTE-3U.js b/public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-CRv1ba3P.js similarity index 93% rename from public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-CRhTE-3U.js rename to public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-CRv1ba3P.js index 8b0615f..a0deec0 100644 --- a/public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-CRhTE-3U.js +++ b/public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-CRv1ba3P.js @@ -1 +1 @@ -import{i as d}from"./format-bcE-cYHJ.js";import{d as c,o as a,c as t,a as n,m as g,t as r,e as i,b as m}from"./index-D9iqzjLD.js";const u={class:"reading"},h=["checked"],k={class:"text"},f={key:0,class:"muted"},b={key:1,class:"muted mono"},y=["href","aria-label"],z=c({__name:"ReadingItem",props:{reading:{}},emits:["toggle"],setup(e){return(o,l)=>(a(),t("li",u,[n("label",null,[n("input",{type:"checkbox",checked:!!e.reading.read_at,onChange:l[0]||(l[0]=s=>o.$emit("toggle",s.target.checked))},null,40,h),n("span",k,[g(r(e.reading.title)+" ",1),e.reading.author||e.reading.source?(a(),t("small",f," · "+r([e.reading.author,e.reading.source].filter(Boolean).join(", ")),1)):i("",!0),e.reading.read_at?(a(),t("small",b," · przeczytano "+r(m(d)(e.reading.read_at)),1)):i("",!0)])]),e.reading.url?(a(),t("a",{key:0,href:e.reading.url,target:"_blank",rel:"noopener noreferrer",class:"small","aria-label":`Otwórz: ${e.reading.title}`},"link",8,y)):i("",!0)]))}});export{z as _}; +import{i as d}from"./format-bcE-cYHJ.js";import{d as c,o as a,c as t,a as n,m as g,t as r,e as i,b as m}from"./index-CS-9LS0K.js";const u={class:"reading"},h=["checked"],k={class:"text"},f={key:0,class:"muted"},b={key:1,class:"muted mono"},y=["href","aria-label"],z=c({__name:"ReadingItem",props:{reading:{}},emits:["toggle"],setup(e){return(o,l)=>(a(),t("li",u,[n("label",null,[n("input",{type:"checkbox",checked:!!e.reading.read_at,onChange:l[0]||(l[0]=s=>o.$emit("toggle",s.target.checked))},null,40,h),n("span",k,[g(r(e.reading.title)+" ",1),e.reading.author||e.reading.source?(a(),t("small",f," · "+r([e.reading.author,e.reading.source].filter(Boolean).join(", ")),1)):i("",!0),e.reading.read_at?(a(),t("small",b," · przeczytano "+r(m(d)(e.reading.read_at)),1)):i("",!0)])]),e.reading.url?(a(),t("a",{key:0,href:e.reading.url,target:"_blank",rel:"noopener noreferrer",class:"small","aria-label":`Otwórz: ${e.reading.title}`},"link",8,y)):i("",!0)]))}});export{z as _}; diff --git a/public/assets/ReadingsView-DSkotMi-.js b/public/assets/ReadingsView-BJFJs2BU.js similarity index 91% rename from public/assets/ReadingsView-DSkotMi-.js rename to public/assets/ReadingsView-BJFJs2BU.js index 8e75810..79712d4 100644 --- a/public/assets/ReadingsView-DSkotMi-.js +++ b/public/assets/ReadingsView-BJFJs2BU.js @@ -1 +1 @@ -import{_ as q}from"./PageHead.vue_vue_type_script_setup_true_lang-CVKjTVKY.js";import{_ as x}from"./LoadState.vue_vue_type_script_setup_true_lang-DSR9TsRc.js";import{_ as T}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-bnE-SQ7u.js";import{_ as b}from"./ReadingItem.vue_vue_type_script_setup_true_lang-CRhTE-3U.js";import{d as $,p as B,q as R,c as l,h as m,i as w,b as i,o as n,a as t,t as r,z as C,F as _,y as h,e as g,r as V,s as v,k as F,m as L,B as z}from"./index-D9iqzjLD.js";import{c as M,F as N}from"./format-bcE-cYHJ.js";const S={class:"card","aria-label":"Postęp czytania"},D={style:{margin:"0 0 8px"}},P={class:"big-num nums"},E={class:"muted"},O={class:"muted small"},j=["aria-valuenow"],A={class:"chips wrap",style:{"margin-top":"12px"}},G=["aria-pressed"],I=["aria-labelledby"],U={class:"section-head"},W=["id"],H={class:"badge",style:{"margin-left":"8px"}},J={class:"muted small nums"},K={class:"subhead"},Q={class:"rows"},X={class:"subhead"},Y={class:"rows"},Z={key:0,class:"empty",style:{"margin-top":"16px"}},le=$({__name:"ReadingsView",setup(ee){const s=B(),c=V(!1);R(()=>{Promise.all([s.loadReadings(),s.loadCourses()])});const f=v(()=>{const p=new Map;for(const o of s.readings)p.set(o.course_id,[...p.get(o.course_id)??[],o]);const u=o=>s.courseById.get(o)?.sort_order??0;return[...p].sort(([o],[e])=>u(o)-u(e)).map(([,o])=>{const e=c.value?o.filter(a=>!a.read_at):o;return{course:o[0].course,required:e.filter(a=>a.is_required),optional:e.filter(a=>!a.is_required),read:o.filter(a=>a.read_at).length,total:o.length}}).filter(o=>o.required.length+o.optional.length>0)}),d=v(()=>s.readingStats),k=v(()=>d.value.requiredTotal?Math.round(d.value.requiredRead/d.value.requiredTotal*100):0);return(p,u)=>{const o=F("router-link");return n(),l("div",null,[m(q,{eyebrow:"Do przeczytania",title:"Lektury"}),m(x,{ready:i(s).loaded.readings&&i(s).loaded.courses,error:i(s).error,onRetry:u[1]||(u[1]=e=>i(s).retry())},{default:w(()=>[m(T),t("section",S,[t("p",D,[t("span",P,r(d.value.requiredRead),1),t("span",E," z "+r(d.value.requiredTotal)+" obowiązkowych",1),t("span",O," · łącznie "+r(d.value.read)+" z "+r(d.value.total),1)]),t("div",{class:"progress-bar",role:"progressbar","aria-valuenow":k.value,"aria-valuemin":"0","aria-valuemax":"100","aria-label":"Przeczytane lektury obowiązkowe"},[t("span",{style:C({width:k.value+"%"})},null,4)],8,j)]),t("div",A,[t("button",{class:"chip",type:"button","aria-pressed":c.value,onClick:u[0]||(u[0]=e=>c.value=!c.value)},"Tylko nieprzeczytane",8,G)]),(n(!0),l(_,null,h(f.value,e=>(n(),l("section",{key:e.course.id,class:"section","aria-labelledby":`c${e.course.id}`},[t("div",U,[t("h2",{id:`c${e.course.id}`},[m(o,{to:`/przedmioty/${e.course.id}`,style:{color:"inherit","text-decoration":"none"}},{default:w(()=>[L(r(e.course.name),1)]),_:2},1032,["to"]),t("span",H,r(i(N)[e.course.form]),1)],8,W),t("span",J,r(e.read)+"/"+r(e.total),1)]),e.required.length?(n(),l(_,{key:0},[t("h3",K,"Obowiązkowe · "+r(e.required.length),1),t("ul",Q,[(n(!0),l(_,null,h(e.required,a=>(n(),z(b,{key:a.id,reading:a,onToggle:y=>i(s).toggleReading(a.id,y)},null,8,["reading","onToggle"]))),128))])],64)):g("",!0),e.optional.length?(n(),l(_,{key:1},[t("h3",X,"Dodatkowe · "+r(e.optional.length),1),t("ul",Y,[(n(!0),l(_,null,h(e.optional,a=>(n(),z(b,{key:a.id,reading:a,onToggle:y=>i(s).toggleReading(a.id,y)},null,8,["reading","onToggle"]))),128))])],64)):g("",!0)],8,I))),128)),f.value.length?g("",!0):(n(),l("p",Z,r(c.value?"Wszystko przeczytane. Gratulacje!":i(M)(0,"lektura","lektury","lektur")+" do wyświetlenia."),1))]),_:1},8,["ready","error"])])}}});export{le as default}; +import{_ as q}from"./PageHead.vue_vue_type_script_setup_true_lang-Bufwy5wg.js";import{_ as x}from"./LoadState.vue_vue_type_script_setup_true_lang-C4J0sOBg.js";import{_ as T}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-BxxuScDJ.js";import{_ as b}from"./ReadingItem.vue_vue_type_script_setup_true_lang-CRv1ba3P.js";import{d as $,p as B,q as R,c as l,h as m,i as w,b as i,o as n,a as t,t as r,z as C,F as _,y as h,e as g,r as V,s as v,k as F,m as L,B as z}from"./index-CS-9LS0K.js";import{c as M,F as N}from"./format-bcE-cYHJ.js";const S={class:"card","aria-label":"Postęp czytania"},D={style:{margin:"0 0 8px"}},P={class:"big-num nums"},E={class:"muted"},O={class:"muted small"},j=["aria-valuenow"],A={class:"chips wrap",style:{"margin-top":"12px"}},G=["aria-pressed"],I=["aria-labelledby"],U={class:"section-head"},W=["id"],H={class:"badge",style:{"margin-left":"8px"}},J={class:"muted small nums"},K={class:"subhead"},Q={class:"rows"},X={class:"subhead"},Y={class:"rows"},Z={key:0,class:"empty",style:{"margin-top":"16px"}},le=$({__name:"ReadingsView",setup(ee){const s=B(),c=V(!1);R(()=>{Promise.all([s.loadReadings(),s.loadCourses()])});const f=v(()=>{const p=new Map;for(const o of s.readings)p.set(o.course_id,[...p.get(o.course_id)??[],o]);const u=o=>s.courseById.get(o)?.sort_order??0;return[...p].sort(([o],[e])=>u(o)-u(e)).map(([,o])=>{const e=c.value?o.filter(a=>!a.read_at):o;return{course:o[0].course,required:e.filter(a=>a.is_required),optional:e.filter(a=>!a.is_required),read:o.filter(a=>a.read_at).length,total:o.length}}).filter(o=>o.required.length+o.optional.length>0)}),d=v(()=>s.readingStats),k=v(()=>d.value.requiredTotal?Math.round(d.value.requiredRead/d.value.requiredTotal*100):0);return(p,u)=>{const o=F("router-link");return n(),l("div",null,[m(q,{eyebrow:"Do przeczytania",title:"Lektury"}),m(x,{ready:i(s).loaded.readings&&i(s).loaded.courses,error:i(s).error,onRetry:u[1]||(u[1]=e=>i(s).retry())},{default:w(()=>[m(T),t("section",S,[t("p",D,[t("span",P,r(d.value.requiredRead),1),t("span",E," z "+r(d.value.requiredTotal)+" obowiązkowych",1),t("span",O," · łącznie "+r(d.value.read)+" z "+r(d.value.total),1)]),t("div",{class:"progress-bar",role:"progressbar","aria-valuenow":k.value,"aria-valuemin":"0","aria-valuemax":"100","aria-label":"Przeczytane lektury obowiązkowe"},[t("span",{style:C({width:k.value+"%"})},null,4)],8,j)]),t("div",A,[t("button",{class:"chip",type:"button","aria-pressed":c.value,onClick:u[0]||(u[0]=e=>c.value=!c.value)},"Tylko nieprzeczytane",8,G)]),(n(!0),l(_,null,h(f.value,e=>(n(),l("section",{key:e.course.id,class:"section","aria-labelledby":`c${e.course.id}`},[t("div",U,[t("h2",{id:`c${e.course.id}`},[m(o,{to:`/przedmioty/${e.course.id}`,style:{color:"inherit","text-decoration":"none"}},{default:w(()=>[L(r(e.course.name),1)]),_:2},1032,["to"]),t("span",H,r(i(N)[e.course.form]),1)],8,W),t("span",J,r(e.read)+"/"+r(e.total),1)]),e.required.length?(n(),l(_,{key:0},[t("h3",K,"Obowiązkowe · "+r(e.required.length),1),t("ul",Q,[(n(!0),l(_,null,h(e.required,a=>(n(),z(b,{key:a.id,reading:a,onToggle:y=>i(s).toggleReading(a.id,y)},null,8,["reading","onToggle"]))),128))])],64)):g("",!0),e.optional.length?(n(),l(_,{key:1},[t("h3",X,"Dodatkowe · "+r(e.optional.length),1),t("ul",Y,[(n(!0),l(_,null,h(e.optional,a=>(n(),z(b,{key:a.id,reading:a,onToggle:y=>i(s).toggleReading(a.id,y)},null,8,["reading","onToggle"]))),128))])],64)):g("",!0)],8,I))),128)),f.value.length?g("",!0):(n(),l("p",Z,r(c.value?"Wszystko przeczytane. Gratulacje!":i(M)(0,"lektura","lektury","lektur")+" do wyświetlenia."),1))]),_:1},8,["ready","error"])])}}});export{le as default}; diff --git a/public/assets/RegisterView-C4idM3sb.js b/public/assets/RegisterView-CU8CtZvr.js similarity index 98% rename from public/assets/RegisterView-C4idM3sb.js rename to public/assets/RegisterView-CU8CtZvr.js index e02adb9..08d8ca0 100644 --- a/public/assets/RegisterView-C4idM3sb.js +++ b/public/assets/RegisterView-CU8CtZvr.js @@ -1 +1 @@ -import{d as q,u as N,c as o,a as s,t as n,h as _,i as g,g as B,e as u,w as d,v as m,r as l,k as C,o as i,m as x,l as I}from"./index-D9iqzjLD.js";import{f as M}from"./forms-85K8y401.js";const h={class:"auth"},j={key:0,class:"stack"},S={class:"notice",role:"status"},Z={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},A={class:"field"},D={key:0,class:"error-text"},E={class:"field"},P={key:0,class:"error-text"},R={class:"field"},T={key:0,class:"error-text"},H={class:"field"},K={key:0,class:"error-text"},W={class:"field"},F=["disabled"],G={class:"auth-links"},Q=q({__name:"RegisterView",setup(J){const V=N(),z=I(),v=l(""),f=l(""),w=l(""),c=l(""),y=l(""),p=l(!1),t=l(null),k=l("");async function U(){p.value=!0,t.value=null;try{const r=await V.register({name:v.value.trim(),surname:f.value.trim(),email:w.value.trim(),password:c.value,password_confirmation:y.value},!0);r.signedIn?await z.replace("/"):k.value=r.message||"Konto zostało utworzone. Sprawdź pocztę, aby je aktywować."}catch(r){t.value=M(r)}finally{p.value=!1}}return(r,e)=>{const b=C("router-link");return i(),o("div",h,[e[12]||(e[12]=s("header",{class:"page-head"},[s("span",{class:"eyebrow"},"BM II° · UWr"),s("h1",null,"Załóż konto")],-1)),k.value?(i(),o("div",j,[s("p",S,n(k.value),1),_(b,{class:"btn",to:"/logowanie"},{default:g(()=>[...e[5]||(e[5]=[x("Przejdź do logowania",-1)])]),_:1})])):(i(),o("form",{key:1,onSubmit:B(U,["prevent"]),novalidate:""},[t.value?.message?(i(),o("div",Z,n(t.value.message),1)):u("",!0),s("div",A,[e[6]||(e[6]=s("label",{for:"name"},"Imię",-1)),d(s("input",{id:"name","onUpdate:modelValue":e[0]||(e[0]=a=>v.value=a),type:"text",autocomplete:"given-name",required:""},null,512),[[m,v.value]]),t.value?.fields.name?(i(),o("p",D,n(t.value.fields.name),1)):u("",!0)]),s("div",E,[e[7]||(e[7]=s("label",{for:"surname"},"Nazwisko",-1)),d(s("input",{id:"surname","onUpdate:modelValue":e[1]||(e[1]=a=>f.value=a),type:"text",autocomplete:"family-name",required:""},null,512),[[m,f.value]]),t.value?.fields.surname?(i(),o("p",P,n(t.value.fields.surname),1)):u("",!0)]),s("div",R,[e[8]||(e[8]=s("label",{for:"email"},"Adres e-mail",-1)),d(s("input",{id:"email","onUpdate:modelValue":e[2]||(e[2]=a=>w.value=a),type:"email",autocomplete:"email",inputmode:"email",required:""},null,512),[[m,w.value]]),t.value?.fields.email?(i(),o("p",T,n(t.value.fields.email),1)):u("",!0)]),s("div",H,[e[9]||(e[9]=s("label",{for:"password"},"Hasło (min. 8 znaków)",-1)),d(s("input",{id:"password","onUpdate:modelValue":e[3]||(e[3]=a=>c.value=a),type:"password",autocomplete:"new-password",required:""},null,512),[[m,c.value]]),t.value?.fields.password?(i(),o("p",K,n(t.value.fields.password),1)):u("",!0)]),s("div",W,[e[10]||(e[10]=s("label",{for:"confirmation"},"Powtórz hasło",-1)),d(s("input",{id:"confirmation","onUpdate:modelValue":e[4]||(e[4]=a=>y.value=a),type:"password",autocomplete:"new-password",required:""},null,512),[[m,y.value]])]),s("button",{class:"btn primary block",type:"submit",disabled:p.value},n(p.value?"Zakładanie…":"Załóż konto"),9,F)],32)),s("div",G,[_(b,{to:"/logowanie"},{default:g(()=>[...e[11]||(e[11]=[x("Mam już konto",-1)])]),_:1})])])}}});export{Q as default}; +import{d as q,u as N,c as o,a as s,t as n,h as _,i as g,g as B,e as u,w as d,v as m,r as l,k as C,o as i,m as x,l as I}from"./index-CS-9LS0K.js";import{f as M}from"./forms-9KEfgL-R.js";const h={class:"auth"},j={key:0,class:"stack"},S={class:"notice",role:"status"},Z={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},A={class:"field"},D={key:0,class:"error-text"},E={class:"field"},P={key:0,class:"error-text"},R={class:"field"},T={key:0,class:"error-text"},H={class:"field"},K={key:0,class:"error-text"},W={class:"field"},F=["disabled"],G={class:"auth-links"},Q=q({__name:"RegisterView",setup(J){const V=N(),z=I(),v=l(""),f=l(""),w=l(""),c=l(""),y=l(""),p=l(!1),t=l(null),k=l("");async function U(){p.value=!0,t.value=null;try{const r=await V.register({name:v.value.trim(),surname:f.value.trim(),email:w.value.trim(),password:c.value,password_confirmation:y.value},!0);r.signedIn?await z.replace("/"):k.value=r.message||"Konto zostało utworzone. Sprawdź pocztę, aby je aktywować."}catch(r){t.value=M(r)}finally{p.value=!1}}return(r,e)=>{const b=C("router-link");return i(),o("div",h,[e[12]||(e[12]=s("header",{class:"page-head"},[s("span",{class:"eyebrow"},"BM II° · UWr"),s("h1",null,"Załóż konto")],-1)),k.value?(i(),o("div",j,[s("p",S,n(k.value),1),_(b,{class:"btn",to:"/logowanie"},{default:g(()=>[...e[5]||(e[5]=[x("Przejdź do logowania",-1)])]),_:1})])):(i(),o("form",{key:1,onSubmit:B(U,["prevent"]),novalidate:""},[t.value?.message?(i(),o("div",Z,n(t.value.message),1)):u("",!0),s("div",A,[e[6]||(e[6]=s("label",{for:"name"},"Imię",-1)),d(s("input",{id:"name","onUpdate:modelValue":e[0]||(e[0]=a=>v.value=a),type:"text",autocomplete:"given-name",required:""},null,512),[[m,v.value]]),t.value?.fields.name?(i(),o("p",D,n(t.value.fields.name),1)):u("",!0)]),s("div",E,[e[7]||(e[7]=s("label",{for:"surname"},"Nazwisko",-1)),d(s("input",{id:"surname","onUpdate:modelValue":e[1]||(e[1]=a=>f.value=a),type:"text",autocomplete:"family-name",required:""},null,512),[[m,f.value]]),t.value?.fields.surname?(i(),o("p",P,n(t.value.fields.surname),1)):u("",!0)]),s("div",R,[e[8]||(e[8]=s("label",{for:"email"},"Adres e-mail",-1)),d(s("input",{id:"email","onUpdate:modelValue":e[2]||(e[2]=a=>w.value=a),type:"email",autocomplete:"email",inputmode:"email",required:""},null,512),[[m,w.value]]),t.value?.fields.email?(i(),o("p",T,n(t.value.fields.email),1)):u("",!0)]),s("div",H,[e[9]||(e[9]=s("label",{for:"password"},"Hasło (min. 8 znaków)",-1)),d(s("input",{id:"password","onUpdate:modelValue":e[3]||(e[3]=a=>c.value=a),type:"password",autocomplete:"new-password",required:""},null,512),[[m,c.value]]),t.value?.fields.password?(i(),o("p",K,n(t.value.fields.password),1)):u("",!0)]),s("div",W,[e[10]||(e[10]=s("label",{for:"confirmation"},"Powtórz hasło",-1)),d(s("input",{id:"confirmation","onUpdate:modelValue":e[4]||(e[4]=a=>y.value=a),type:"password",autocomplete:"new-password",required:""},null,512),[[m,y.value]])]),s("button",{class:"btn primary block",type:"submit",disabled:p.value},n(p.value?"Zakładanie…":"Załóż konto"),9,F)],32)),s("div",G,[_(b,{to:"/logowanie"},{default:g(()=>[...e[11]||(e[11]=[x("Mam już konto",-1)])]),_:1})])])}}});export{Q as default}; diff --git a/public/assets/ResetView-DRZqbRav.js b/public/assets/ResetView-CREMRN1E.js similarity index 97% rename from public/assets/ResetView-DRZqbRav.js rename to public/assets/ResetView-CREMRN1E.js index b39a477..8c80acc 100644 --- a/public/assets/ResetView-DRZqbRav.js +++ b/public/assets/ResetView-CREMRN1E.js @@ -1 +1 @@ -import{d as _,r as t,c as a,a as o,h as g,i as x,g as V,t as m,e as v,b as q,w as c,v as f,j as z,k as N,o as l,m as h,n as B}from"./index-D9iqzjLD.js";import{f as C}from"./forms-85K8y401.js";const U={class:"auth"},M={key:0,class:"stack"},Z={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},j={key:1,class:"field"},D={class:"field"},E={key:0,class:"error-text"},I={class:"field"},P=["disabled"],A=_({__name:"ResetView",setup(R){const u=z(),i=t(typeof u.query.code=="string"?u.query.code:""),n=t(""),p=t(""),d=t(!1),w=t(!1),s=t(null);async function b(){d.value=!0,s.value=null;try{await B.resetPassword({code:i.value.trim(),password:n.value,password_confirmation:p.value}),w.value=!0}catch(y){s.value=C(y)}finally{d.value=!1}}return(y,e)=>{const k=N("router-link");return l(),a("div",U,[e[8]||(e[8]=o("header",{class:"page-head"},[o("span",{class:"eyebrow"},"BM II° · UWr"),o("h1",null,"Nowe hasło")],-1)),w.value?(l(),a("div",M,[e[4]||(e[4]=o("p",{class:"notice",role:"status"},"Hasło zostało zmienione.",-1)),g(k,{class:"btn primary",to:"/logowanie"},{default:x(()=>[...e[3]||(e[3]=[h("Zaloguj się",-1)])]),_:1})])):(l(),a("form",{key:1,onSubmit:V(b,["prevent"]),novalidate:""},[s.value?.message?(l(),a("div",Z,m(s.value.message),1)):v("",!0),q(u).query.code?v("",!0):(l(),a("div",j,[e[5]||(e[5]=o("label",{for:"code"},"Kod z wiadomości",-1)),c(o("input",{id:"code","onUpdate:modelValue":e[0]||(e[0]=r=>i.value=r),type:"text",autocomplete:"one-time-code",required:""},null,512),[[f,i.value]])])),o("div",D,[e[6]||(e[6]=o("label",{for:"password"},"Nowe hasło (min. 8 znaków)",-1)),c(o("input",{id:"password","onUpdate:modelValue":e[1]||(e[1]=r=>n.value=r),type:"password",autocomplete:"new-password",required:""},null,512),[[f,n.value]]),s.value?.fields.password?(l(),a("p",E,m(s.value.fields.password),1)):v("",!0)]),o("div",I,[e[7]||(e[7]=o("label",{for:"confirmation"},"Powtórz hasło",-1)),c(o("input",{id:"confirmation","onUpdate:modelValue":e[2]||(e[2]=r=>p.value=r),type:"password",autocomplete:"new-password",required:""},null,512),[[f,p.value]])]),o("button",{class:"btn primary block",type:"submit",disabled:d.value||!i.value||!n.value},m(d.value?"Zapisywanie…":"Zapisz hasło"),9,P)],32))])}}});export{A as default}; +import{d as _,r as t,c as a,a as o,h as g,i as x,g as V,t as m,e as v,b as q,w as c,v as f,j as z,k as N,o as l,m as h,n as B}from"./index-CS-9LS0K.js";import{f as C}from"./forms-9KEfgL-R.js";const U={class:"auth"},M={key:0,class:"stack"},Z={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},j={key:1,class:"field"},D={class:"field"},E={key:0,class:"error-text"},I={class:"field"},P=["disabled"],A=_({__name:"ResetView",setup(R){const u=z(),i=t(typeof u.query.code=="string"?u.query.code:""),n=t(""),p=t(""),d=t(!1),w=t(!1),s=t(null);async function b(){d.value=!0,s.value=null;try{await B.resetPassword({code:i.value.trim(),password:n.value,password_confirmation:p.value}),w.value=!0}catch(y){s.value=C(y)}finally{d.value=!1}}return(y,e)=>{const k=N("router-link");return l(),a("div",U,[e[8]||(e[8]=o("header",{class:"page-head"},[o("span",{class:"eyebrow"},"BM II° · UWr"),o("h1",null,"Nowe hasło")],-1)),w.value?(l(),a("div",M,[e[4]||(e[4]=o("p",{class:"notice",role:"status"},"Hasło zostało zmienione.",-1)),g(k,{class:"btn primary",to:"/logowanie"},{default:x(()=>[...e[3]||(e[3]=[h("Zaloguj się",-1)])]),_:1})])):(l(),a("form",{key:1,onSubmit:V(b,["prevent"]),novalidate:""},[s.value?.message?(l(),a("div",Z,m(s.value.message),1)):v("",!0),q(u).query.code?v("",!0):(l(),a("div",j,[e[5]||(e[5]=o("label",{for:"code"},"Kod z wiadomości",-1)),c(o("input",{id:"code","onUpdate:modelValue":e[0]||(e[0]=r=>i.value=r),type:"text",autocomplete:"one-time-code",required:""},null,512),[[f,i.value]])])),o("div",D,[e[6]||(e[6]=o("label",{for:"password"},"Nowe hasło (min. 8 znaków)",-1)),c(o("input",{id:"password","onUpdate:modelValue":e[1]||(e[1]=r=>n.value=r),type:"password",autocomplete:"new-password",required:""},null,512),[[f,n.value]]),s.value?.fields.password?(l(),a("p",E,m(s.value.fields.password),1)):v("",!0)]),o("div",I,[e[7]||(e[7]=o("label",{for:"confirmation"},"Powtórz hasło",-1)),c(o("input",{id:"confirmation","onUpdate:modelValue":e[2]||(e[2]=r=>p.value=r),type:"password",autocomplete:"new-password",required:""},null,512),[[f,p.value]])]),o("button",{class:"btn primary block",type:"submit",disabled:d.value||!i.value||!n.value},m(d.value?"Zapisywanie…":"Zapisz hasło"),9,P)],32))])}}});export{A as default}; diff --git a/public/assets/ScheduleView-jW077sox.js b/public/assets/ScheduleView-C8qtWvJP.js similarity index 94% rename from public/assets/ScheduleView-jW077sox.js rename to public/assets/ScheduleView-C8qtWvJP.js index 6f80030..62387d8 100644 --- a/public/assets/ScheduleView-jW077sox.js +++ b/public/assets/ScheduleView-C8qtWvJP.js @@ -1 +1 @@ -import{d as F,k as L,o as s,c as t,x as B,a,m as N,t as i,b as l,h as p,i as E,e as y,p as P,q as A,r as K,A as T,j as Z,F as f,y as C,s as v,l as I,B as O}from"./index-D9iqzjLD.js";import{_ as W}from"./PageHead.vue_vue_type_script_setup_true_lang-CVKjTVKY.js";import{_ as G}from"./LoadState.vue_vue_type_script_setup_true_lang-DSR9TsRc.js";import{_ as H}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-bnE-SQ7u.js";import{a as D,F as J,t as Q,f as M,m as R,b as V,c as U,h as X,g as Y}from"./format-bcE-cYHJ.js";const ee={class:"time"},se={class:"name"},te={class:"meta"},ne={key:0},ae={key:1,class:"badge online"},oe={key:2,class:"badge onsite"},le={key:3,class:"mono"},ie={key:0,class:"note"},re=F({__name:"SessionCard",props:{session:{},showDay:{}},setup(o){return(u,h)=>{const z=L("router-link");return s(),t("article",{class:B(["session",{online:o.session.is_online}])},[a("div",ee,[N(i(l(D)(o.session.starts_at))+" ",1),a("span",null,i(l(D)(o.session.ends_at)),1)]),a("div",null,[a("div",se,[p(z,{to:`/przedmioty/${o.session.course_id}`,style:{color:"inherit","text-decoration":"none"}},{default:E(()=>[N(i(o.session.course.name),1)]),_:1},8,["to"])]),a("div",te,[a("span",null,i(l(J)[o.session.course.form]),1),o.session.kind?(s(),t("span",ne,"· "+i(o.session.kind),1)):y("",!0),o.session.is_online?(s(),t("span",ae,"online")):o.session.room?(s(),t("span",oe,"sala "+i(o.session.room),1)):y("",!0),o.showDay?(s(),t("span",le,i(o.showDay),1)):y("",!0)]),o.session.notes?(s(),t("div",ie,i(o.session.notes),1)):y("",!0)])],2)}}}),ue={"aria-label":"Wybór zjazdu"},ce={class:"chips"},de=["aria-pressed","aria-current","title","onClick"],me=["aria-label"],ve={class:"meeting-bar","aria-live":"polite"},ye={key:1,class:"badge solid"},_e={key:2,class:"badge alert"},be={key:0,class:"notice",style:{"margin-bottom":"16px"}},he=["aria-label"],ke={class:"day-head"},fe={key:2,class:"empty"},pe={class:"btn-row",style:{"margin-top":"18px","justify-content":"space-between"}},ze=["disabled"],ge=["disabled"],je={key:1,class:"empty"},Ne=F({__name:"ScheduleView",setup(o){const u=P(),h=Z(),z=I();A(()=>{Promise.all([u.loadMeetings(),u.loadSchedule(),u.loadCourses()])});const m=v(()=>u.meetings??[]),g=Q(),S=v(()=>m.value.find(n=>n.starts_on<=g&&g<=n.ends_on)??null),q=v(()=>m.value.find(n=>n.starts_on>g)??null),k=K(Number(h.query.zjazd)||null),j=v(()=>k.value??S.value?.number??q.value?.number??m.value.at(-1)?.number??null),c=v(()=>m.value.find(n=>n.number===j.value)??null),_=v(()=>m.value.findIndex(n=>n.number===j.value));function $(n){k.value=n,z.replace({query:{...h.query,zjazd:String(n)}})}T(()=>h.query.zjazd,n=>{const r=Number(n);r&&r!==k.value&&(k.value=r)});const w=v(()=>{const n=c.value;if(!n)return[];const r=new Map;for(const e of u.schedule){if(e.meeting_id!==n.id)continue;const d=X(e.starts_at);r.set(d,[...r.get(d)??[],e])}return[...r].sort(([e],[d])=>e.localeCompare(d)).map(([e,d])=>({key:e,sessions:d}))}),x=v(()=>Y(c.value?.notes)),b=n=>S.value?.number===n?"current":q.value?.number===n?"next":"";return(n,r)=>(s(),t("div",null,[p(W,{eyebrow:"Zjazdy",title:"Plan zajęć"}),p(G,{ready:l(u).loaded.meetings&&l(u).loaded.schedule&&l(u).loaded.courses,error:l(u).error,onRetry:r[2]||(r[2]=e=>l(u).retry())},{default:E(()=>[p(H),a("nav",ue,[a("div",ce,[(s(!0),t(f,null,C(m.value,e=>(s(),t("button",{key:e.id,class:"chip",type:"button","aria-pressed":e.number===j.value,"aria-current":b(e.number)==="current"?"date":void 0,title:l(M)(e.starts_on,e.ends_on),onClick:d=>$(e.number)},[N(i(e.number),1),b(e.number)?(s(),t("span",{key:0,class:"dot","aria-label":b(e.number)==="current"?"trwa":"najbliższy"},null,8,me)):y("",!0)],8,de))),128))])]),c.value?(s(),t(f,{key:0},[a("section",ve,[a("h2",null,"Zjazd "+i(c.value.number),1),a("span",null,i(l(M)(c.value.starts_on,c.value.ends_on)),1),x.value?(s(),t("span",{key:0,class:B(["badge",x.value==="online"?"online":"onsite"])},i(x.value),3)):y("",!0),b(c.value.number)==="current"?(s(),t("span",ye,"trwa teraz")):b(c.value.number)==="next"?(s(),t("span",_e,"najbliższy")):y("",!0)]),l(R)(c.value.notes)?(s(),t("p",be,i(l(R)(c.value.notes)),1)):y("",!0),w.value.length?(s(),t("div",{key:1,class:B(["days",{two:w.value.length===2}])},[(s(!0),t(f,null,C(w.value,e=>(s(),t("section",{key:e.key,"aria-label":l(V)(e.sessions[0].starts_at)},[a("div",ke,[a("span",null,i(l(V)(e.sessions[0].starts_at)),1),a("span",null,i(l(U)(e.sessions.length,"zajęcia","zajęcia","zajęć")),1)]),(s(!0),t(f,null,C(e.sessions,d=>(s(),O(re,{key:d.id,session:d},null,8,["session"]))),128))],8,he))),128))],2)):(s(),t("p",fe,"Brak zajęć w tym zjeździe (może należą do ukrytych alternatyw).")),a("div",pe,[a("button",{class:"btn small",type:"button",disabled:_.value<=0,onClick:r[0]||(r[0]=e=>$(m.value[_.value-1].number))},"← Poprzedni zjazd",8,ze),a("button",{class:"btn small",type:"button",disabled:_.value<0||_.value>=m.value.length-1,onClick:r[1]||(r[1]=e=>$(m.value[_.value+1].number))},"Następny zjazd →",8,ge)])],64)):(s(),t("p",je,"Brak zjazdów."))]),_:1},8,["ready","error"])]))}});export{Ne as default}; +import{d as F,k as L,o as s,c as t,x as B,a,m as N,t as i,b as l,h as p,i as E,e as y,p as P,q as A,r as K,A as T,j as Z,F as f,y as C,s as v,l as I,B as O}from"./index-CS-9LS0K.js";import{_ as W}from"./PageHead.vue_vue_type_script_setup_true_lang-Bufwy5wg.js";import{_ as G}from"./LoadState.vue_vue_type_script_setup_true_lang-C4J0sOBg.js";import{_ as H}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-BxxuScDJ.js";import{a as D,F as J,t as Q,f as M,m as R,b as V,c as U,h as X,g as Y}from"./format-bcE-cYHJ.js";const ee={class:"time"},se={class:"name"},te={class:"meta"},ne={key:0},ae={key:1,class:"badge online"},oe={key:2,class:"badge onsite"},le={key:3,class:"mono"},ie={key:0,class:"note"},re=F({__name:"SessionCard",props:{session:{},showDay:{}},setup(o){return(u,h)=>{const z=L("router-link");return s(),t("article",{class:B(["session",{online:o.session.is_online}])},[a("div",ee,[N(i(l(D)(o.session.starts_at))+" ",1),a("span",null,i(l(D)(o.session.ends_at)),1)]),a("div",null,[a("div",se,[p(z,{to:`/przedmioty/${o.session.course_id}`,style:{color:"inherit","text-decoration":"none"}},{default:E(()=>[N(i(o.session.course.name),1)]),_:1},8,["to"])]),a("div",te,[a("span",null,i(l(J)[o.session.course.form]),1),o.session.kind?(s(),t("span",ne,"· "+i(o.session.kind),1)):y("",!0),o.session.is_online?(s(),t("span",ae,"online")):o.session.room?(s(),t("span",oe,"sala "+i(o.session.room),1)):y("",!0),o.showDay?(s(),t("span",le,i(o.showDay),1)):y("",!0)]),o.session.notes?(s(),t("div",ie,i(o.session.notes),1)):y("",!0)])],2)}}}),ue={"aria-label":"Wybór zjazdu"},ce={class:"chips"},de=["aria-pressed","aria-current","title","onClick"],me=["aria-label"],ve={class:"meeting-bar","aria-live":"polite"},ye={key:1,class:"badge solid"},_e={key:2,class:"badge alert"},be={key:0,class:"notice",style:{"margin-bottom":"16px"}},he=["aria-label"],ke={class:"day-head"},fe={key:2,class:"empty"},pe={class:"btn-row",style:{"margin-top":"18px","justify-content":"space-between"}},ze=["disabled"],ge=["disabled"],je={key:1,class:"empty"},Ne=F({__name:"ScheduleView",setup(o){const u=P(),h=Z(),z=I();A(()=>{Promise.all([u.loadMeetings(),u.loadSchedule(),u.loadCourses()])});const m=v(()=>u.meetings??[]),g=Q(),S=v(()=>m.value.find(n=>n.starts_on<=g&&g<=n.ends_on)??null),q=v(()=>m.value.find(n=>n.starts_on>g)??null),k=K(Number(h.query.zjazd)||null),j=v(()=>k.value??S.value?.number??q.value?.number??m.value.at(-1)?.number??null),c=v(()=>m.value.find(n=>n.number===j.value)??null),_=v(()=>m.value.findIndex(n=>n.number===j.value));function $(n){k.value=n,z.replace({query:{...h.query,zjazd:String(n)}})}T(()=>h.query.zjazd,n=>{const r=Number(n);r&&r!==k.value&&(k.value=r)});const w=v(()=>{const n=c.value;if(!n)return[];const r=new Map;for(const e of u.schedule){if(e.meeting_id!==n.id)continue;const d=X(e.starts_at);r.set(d,[...r.get(d)??[],e])}return[...r].sort(([e],[d])=>e.localeCompare(d)).map(([e,d])=>({key:e,sessions:d}))}),x=v(()=>Y(c.value?.notes)),b=n=>S.value?.number===n?"current":q.value?.number===n?"next":"";return(n,r)=>(s(),t("div",null,[p(W,{eyebrow:"Zjazdy",title:"Plan zajęć"}),p(G,{ready:l(u).loaded.meetings&&l(u).loaded.schedule&&l(u).loaded.courses,error:l(u).error,onRetry:r[2]||(r[2]=e=>l(u).retry())},{default:E(()=>[p(H),a("nav",ue,[a("div",ce,[(s(!0),t(f,null,C(m.value,e=>(s(),t("button",{key:e.id,class:"chip",type:"button","aria-pressed":e.number===j.value,"aria-current":b(e.number)==="current"?"date":void 0,title:l(M)(e.starts_on,e.ends_on),onClick:d=>$(e.number)},[N(i(e.number),1),b(e.number)?(s(),t("span",{key:0,class:"dot","aria-label":b(e.number)==="current"?"trwa":"najbliższy"},null,8,me)):y("",!0)],8,de))),128))])]),c.value?(s(),t(f,{key:0},[a("section",ve,[a("h2",null,"Zjazd "+i(c.value.number),1),a("span",null,i(l(M)(c.value.starts_on,c.value.ends_on)),1),x.value?(s(),t("span",{key:0,class:B(["badge",x.value==="online"?"online":"onsite"])},i(x.value),3)):y("",!0),b(c.value.number)==="current"?(s(),t("span",ye,"trwa teraz")):b(c.value.number)==="next"?(s(),t("span",_e,"najbliższy")):y("",!0)]),l(R)(c.value.notes)?(s(),t("p",be,i(l(R)(c.value.notes)),1)):y("",!0),w.value.length?(s(),t("div",{key:1,class:B(["days",{two:w.value.length===2}])},[(s(!0),t(f,null,C(w.value,e=>(s(),t("section",{key:e.key,"aria-label":l(V)(e.sessions[0].starts_at)},[a("div",ke,[a("span",null,i(l(V)(e.sessions[0].starts_at)),1),a("span",null,i(l(U)(e.sessions.length,"zajęcia","zajęcia","zajęć")),1)]),(s(!0),t(f,null,C(e.sessions,d=>(s(),O(re,{key:d.id,session:d},null,8,["session"]))),128))],8,he))),128))],2)):(s(),t("p",fe,"Brak zajęć w tym zjeździe (może należą do ukrytych alternatyw).")),a("div",pe,[a("button",{class:"btn small",type:"button",disabled:_.value<=0,onClick:r[0]||(r[0]=e=>$(m.value[_.value-1].number))},"← Poprzedni zjazd",8,ze),a("button",{class:"btn small",type:"button",disabled:_.value<0||_.value>=m.value.length-1,onClick:r[1]||(r[1]=e=>$(m.value[_.value+1].number))},"Następny zjazd →",8,ge)])],64)):(s(),t("p",je,"Brak zjazdów."))]),_:1},8,["ready","error"])]))}});export{Ne as default}; diff --git a/public/assets/forms-85K8y401.js b/public/assets/forms-9KEfgL-R.js similarity index 85% rename from public/assets/forms-85K8y401.js rename to public/assets/forms-9KEfgL-R.js index f865a81..6cc6be5 100644 --- a/public/assets/forms-85K8y401.js +++ b/public/assets/forms-9KEfgL-R.js @@ -1 +1 @@ -import{O as o}from"./index-D9iqzjLD.js";function a(s){if(s instanceof o){const e={};for(const[r,t]of Object.entries(s.errors))t.length&&(e[r]=t[0]);return{message:Object.keys(e).length&&Object.values(e).includes(s.message)?"":s.message,fields:e}}return{message:"Coś poszło nie tak. Spróbuj ponownie.",fields:{}}}function f(s){return typeof s=="string"&&s.startsWith("/")&&!s.startsWith("//")&&!s.startsWith("/\\")?s:"/"}export{a as f,f as s}; +import{O as o}from"./index-CS-9LS0K.js";function a(s){if(s instanceof o){const e={};for(const[r,t]of Object.entries(s.errors))t.length&&(e[r]=t[0]);return{message:Object.keys(e).length&&Object.values(e).includes(s.message)?"":s.message,fields:e}}return{message:"Coś poszło nie tak. Spróbuj ponownie.",fields:{}}}function f(s){return typeof s=="string"&&s.startsWith("/")&&!s.startsWith("//")&&!s.startsWith("/\\")?s:"/"}export{a as f,f as s}; diff --git a/public/assets/index-D9iqzjLD.js b/public/assets/index-CS-9LS0K.js similarity index 98% rename from public/assets/index-D9iqzjLD.js rename to public/assets/index-CS-9LS0K.js index 914852e..6fa9f9c 100644 --- a/public/assets/index-D9iqzjLD.js +++ b/public/assets/index-CS-9LS0K.js @@ -1,3 +1,3 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LoginView-e20jJWpz.js","assets/forms-85K8y401.js","assets/RegisterView-C4idM3sb.js","assets/ForgotView-DXxhiMfB.js","assets/ResetView-DRZqbRav.js","assets/DashboardView-UA9CzLBE.js","assets/PageHead.vue_vue_type_script_setup_true_lang-CVKjTVKY.js","assets/LoadState.vue_vue_type_script_setup_true_lang-DSR9TsRc.js","assets/ElectiveBar.vue_vue_type_script_setup_true_lang-bnE-SQ7u.js","assets/format-bcE-cYHJ.js","assets/ScheduleView-jW077sox.js","assets/DeadlinesView-sfmSfOjJ.js","assets/CoursesView-CGyOd59o.js","assets/CourseView-CGpDyAB2.js","assets/ReadingItem.vue_vue_type_script_setup_true_lang-CRhTE-3U.js","assets/ReadingsView-DSkotMi-.js","assets/MaterialsView-OnS5PfKy.js","assets/MaterialView-BmVKRcE9.js","assets/QuizzesView-BYuDE_Cg.js","assets/quizzes-CrSyZ_Px.js","assets/QuizView-BB5RF3ju.js","assets/MoreView-BCaQq8_b.js","assets/ProfileView-Dh4O8nrW.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LoginView-BOHzeTMK.js","assets/forms-9KEfgL-R.js","assets/RegisterView-CU8CtZvr.js","assets/ForgotView-C6nifPRo.js","assets/ResetView-CREMRN1E.js","assets/DashboardView-C46XS-p2.js","assets/PageHead.vue_vue_type_script_setup_true_lang-Bufwy5wg.js","assets/LoadState.vue_vue_type_script_setup_true_lang-C4J0sOBg.js","assets/ElectiveBar.vue_vue_type_script_setup_true_lang-BxxuScDJ.js","assets/format-bcE-cYHJ.js","assets/ScheduleView-C8qtWvJP.js","assets/DeadlinesView-Ow4CTnJy.js","assets/CoursesView-DrvDOSrT.js","assets/CourseView-BUe8SAXr.js","assets/ReadingItem.vue_vue_type_script_setup_true_lang-CRv1ba3P.js","assets/ReadingsView-BJFJs2BU.js","assets/MaterialsView-CNDKFzGa.js","assets/MaterialView-y0LRMqmp.js","assets/QuizzesView-C5fDaTT4.js","assets/quizzes-BZIIzEJ8.js","assets/QuizView-DwoOll4p.js","assets/MoreView-Dpy7XXQQ.js","assets/ProfileView-CVbJ8dVH.js"])))=>i.map(i=>d[i]); var pl=Object.defineProperty;var gl=(e,t,n)=>t in e?pl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var $t=(e,t,n)=>gl(e,typeof t!="symbol"?t+"":t,n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();function or(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const se={},jt=[],rt=()=>{},Mo=()=>!1,rs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),os=e=>e.startsWith("onUpdate:"),_e=Object.assign,ir=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ml=Object.prototype.hasOwnProperty,Z=(e,t)=>ml.call(e,t),j=Array.isArray,It=e=>Nn(e)==="[object Map]",mt=e=>Nn(e)==="[object Set]",Cr=e=>Nn(e)==="[object Date]",U=e=>typeof e=="function",ue=e=>typeof e=="string",Ve=e=>typeof e=="symbol",ee=e=>e!==null&&typeof e=="object",Do=e=>(ee(e)||U(e))&&U(e.then)&&U(e.catch),Lo=Object.prototype.toString,Nn=e=>Lo.call(e),_l=e=>Nn(e).slice(8,-1),jo=e=>Nn(e)==="[object Object]",is=e=>ue(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,dn=or(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ls=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},yl=/-\w/g,Pe=ls(e=>e.replace(yl,t=>t.slice(1).toUpperCase())),vl=/\B([A-Z])/g,Bt=ls(e=>e.replace(vl,"-$1").toLowerCase()),cs=ls(e=>e.charAt(0).toUpperCase()+e.slice(1)),Rs=ls(e=>e?`on${cs(e)}`:""),nt=(e,t)=>!Object.is(e,t),Un=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},us=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Pr;const as=()=>Pr||(Pr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function lr(e){if(j(e)){const t={};for(let n=0;nn.startsWith("/*")?"":n).split(bl).forEach(n=>{if(n){const s=n.split(El);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function En(e){let t="";if(ue(e))t=e;else if(j(e))for(let n=0;n_t(n,t))}const ko=e=>!!(e&&e.__v_isRef===!0),un=e=>ue(e)?e:e==null?"":j(e)||ee(e)&&(e.toString===Lo||!U(e.toString))?ko(e)?un(e.value):JSON.stringify(e,Ho,2):String(e),Ho=(e,t)=>ko(t)?Ho(e,t.value):It(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],o)=>(n[As(s,o)+" =>"]=r,n),{})}:mt(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>As(n))}:Ve(t)?As(t):ee(t)&&!j(t)&&!jo(t)?String(t):t,As=(e,t="")=>{var n;return Ve(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let ge;class Bo{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ge&&(ge.active?(this.parent=ge,this.index=(ge.scopes||(ge.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const s=this.scopes.slice();for(t=0,n=s.length;t0&&--this._on===0){if(ge===this)ge=this.prevScope;else{let t=ge;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(pn){let t=pn;for(pn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;hn;){let t=hn;for(hn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Go(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Wo(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),fr(s),Pl(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function qs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Jo(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Jo(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===wn)||(e.globalVersion=wn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!qs(e))))return;e.flags|=2;const t=e.dep,n=oe,s=$e;oe=e,$e=!0;try{Go(e);const r=e.fn(e._value);(t.version===0||nt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{oe=n,$e=s,Wo(e),e.flags&=-3}}function fr(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)fr(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Pl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let $e=!0;const Qo=[];function yt(){Qo.push($e),$e=!1}function vt(){const e=Qo.pop();$e=e===void 0?!0:e}function Nr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=oe;oe=void 0;try{t()}finally{oe=n}}}let wn=0;class Il{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class dr{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!oe||!$e||oe===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==oe)n=this.activeLink=new Il(oe,this),oe.deps?(n.prevDep=oe.depsTail,oe.depsTail.nextDep=n,oe.depsTail=n):oe.deps=oe.depsTail=n,Yo(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=oe.depsTail,n.nextDep=void 0,oe.depsTail.nextDep=n,oe.depsTail=n,oe.deps===n&&(oe.deps=s)}return n}trigger(t){this.version++,wn++,this.notify(t)}notify(t){ur();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{ar()}}}function Yo(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)Yo(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Wn=new WeakMap,kt=Symbol(""),$s=Symbol(""),Sn=Symbol("");function Se(e,t,n){if($e&&oe){let s=Wn.get(e);s||Wn.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new dr),r.map=s,r.key=n),r.track()}}function dt(e,t,n,s,r,o){const i=Wn.get(e);if(!i){wn++;return}const l=c=>{c&&c.trigger()};if(ur(),t==="clear")i.forEach(l);else{const c=j(e),f=c&&is(n);if(c&&n==="length"){const a=Number(s);i.forEach((u,p)=>{(p==="length"||p===Sn||!Ve(p)&&p>=a)&&l(u)})}else switch((n!==void 0||i.has(void 0))&&l(i.get(n)),f&&l(i.get(Sn)),t){case"add":c?f&&l(i.get("length")):(l(i.get(kt)),It(e)&&l(i.get($s)));break;case"delete":c||(l(i.get(kt)),It(e)&&l(i.get($s)));break;case"set":It(e)&&l(i.get(kt));break}}ar()}function Tl(e,t){const n=Wn.get(e);return n&&n.get(t)}function Kt(e){const t=Q(e);return t===e||(Se(t,"iterate",Sn),je(e))?t:it(e)?ot(e)?t.map(n=>Tt(He(n))):t.map(Tt):t.map(He)}function fs(e){return Se(e=Q(e),"iterate",Sn),e}function et(e,t){return it(e)?Tt(ot(e)?He(t):t):He(t)}const Nl={__proto__:null,[Symbol.iterator](){return Os(this,Symbol.iterator,e=>et(this,e))},concat(...e){return Kt(this).concat(...e.map(t=>j(t)?Kt(t):t))},entries(){return Os(this,"entries",e=>(e[1]=et(this,e[1]),e))},every(e,t){return ct(this,"every",e,t,void 0,arguments)},filter(e,t){return ct(this,"filter",e,t,n=>n.map(s=>et(this,s)),arguments)},find(e,t){return ct(this,"find",e,t,n=>et(this,n),arguments)},findIndex(e,t){return ct(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ct(this,"findLast",e,t,n=>et(this,n),arguments)},findLastIndex(e,t){return ct(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ct(this,"forEach",e,t,void 0,arguments)},includes(...e){return Cs(this,"includes",e)},indexOf(...e){return Cs(this,"indexOf",e)},join(e){return Kt(this).join(e)},lastIndexOf(...e){return Cs(this,"lastIndexOf",e)},map(e,t){return ct(this,"map",e,t,void 0,arguments)},pop(){return sn(this,"pop")},push(...e){return sn(this,"push",e)},reduce(e,...t){return Mr(this,"reduce",e,t)},reduceRight(e,...t){return Mr(this,"reduceRight",e,t)},shift(){return sn(this,"shift")},some(e,t){return ct(this,"some",e,t,void 0,arguments)},splice(...e){return sn(this,"splice",e)},toReversed(){return Kt(this).toReversed()},toSorted(e){return Kt(this).toSorted(e)},toSpliced(...e){return Kt(this).toSpliced(...e)},unshift(...e){return sn(this,"unshift",e)},values(){return Os(this,"values",e=>et(this,e))}};function Os(e,t,n){const s=fs(e),r=s[t]();return s!==e&&!je(e)&&(r._next=r.next,r.next=()=>{const o=r._next();return o.done||(o.value=n(o.value)),o}),r}const Ml=Array.prototype;function ct(e,t,n,s,r,o){const i=fs(e),l=i!==e&&!je(e),c=i[t];if(c!==Ml[t]){const u=c.apply(e,o);return l?He(u):u}let f=n;i!==e&&(l?f=function(u,p){return n.call(this,et(e,u),p,e)}:n.length>2&&(f=function(u,p){return n.call(this,u,p,e)}));const a=c.call(i,f,s);return l&&r?r(a):a}function Mr(e,t,n,s){const r=fs(e),o=r!==e&&!je(e);let i=n,l=!1;r!==e&&(o?(l=s.length===0,i=function(f,a,u){return l&&(l=!1,f=et(e,f)),n.call(this,f,et(e,a),u,e)}):n.length>3&&(i=function(f,a,u){return n.call(this,f,a,u,e)}));const c=r[t](i,...s);return l?et(e,c):c}function Cs(e,t,n){const s=Q(e);Se(s,"iterate",Sn);const r=s[t](...n);return(r===-1||r===!1)&&ds(n[0])?(n[0]=Q(n[0]),s[t](...n)):r}function sn(e,t,n=[]){yt(),ur();const s=Q(e)[t].apply(e,n);return ar(),vt(),s}const Dl=or("__proto__,__v_isRef,__isVue"),Xo=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ve));function Ll(e){Ve(e)||(e=String(e));const t=Q(this);return Se(t,"has",e),t.hasOwnProperty(e)}class Zo{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(r?o?Kl:si:o?ni:ti).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=j(t);if(!r){let c;if(i&&(c=Nl[n]))return c;if(n==="hasOwnProperty")return Ll}const l=Reflect.get(t,n,ae(t)?t:s);if((Ve(n)?Xo.has(n):Dl(n))||(r||Se(t,"get",n),o))return l;if(ae(l)){const c=i&&is(n)?l:l.value;return r&&ee(c)?zs(c):c}return ee(l)?r?zs(l):Mn(l):l}}class ei extends Zo{constructor(t=!1){super(!1,t)}set(t,n,s,r){let o=t[n];const i=j(t)&&is(n);if(!this._isShallow){const f=it(o);if(!je(s)&&!it(s)&&(o=Q(o),s=Q(s)),!i&&ae(o)&&!ae(s))return f||(o.value=s),!0}const l=i?Number(n)e,Vn=e=>Reflect.getPrototypeOf(e);function Hl(e,t,n){return function(...s){const r=this.__v_raw,o=Q(r),i=It(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,f=r[e](...s),a=n?Ks:t?Tt:He;return!t&&Se(o,"iterate",c?$s:kt),_e(Object.create(f),{next(){const{value:u,done:p}=f.next();return p?{value:u,done:p}:{value:l?[a(u[0]),a(u[1])]:a(u),done:p}}})}}function Fn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Bl(e,t){const n={get(r){const o=this.__v_raw,i=Q(o),l=Q(r);e||(nt(r,l)&&Se(i,"get",r),Se(i,"get",l));const{has:c}=Vn(i),f=t?Ks:e?Tt:He;if(c.call(i,r))return f(o.get(r));if(c.call(i,l))return f(o.get(l));o!==i&&o.get(r)},get size(){const r=this.__v_raw;return!e&&Se(Q(r),"iterate",kt),r.size},has(r){const o=this.__v_raw,i=Q(o),l=Q(r);return e||(nt(r,l)&&Se(i,"has",r),Se(i,"has",l)),r===l?o.has(r):o.has(r)||o.has(l)},forEach(r,o){const i=this,l=i.__v_raw,c=Q(l),f=t?Ks:e?Tt:He;return!e&&Se(c,"iterate",kt),l.forEach((a,u)=>r.call(o,f(a),f(u),i))}};return _e(n,e?{add:Fn("add"),set:Fn("set"),delete:Fn("delete"),clear:Fn("clear")}:{add(r){const o=Q(this),i=Vn(o),l=Q(r),c=!t&&!je(r)&&!it(r)?l:r;return i.has.call(o,c)||nt(r,c)&&i.has.call(o,r)||nt(l,c)&&i.has.call(o,l)||(o.add(c),dt(o,"add",c,c)),this},set(r,o){!t&&!je(o)&&!it(o)&&(o=Q(o));const i=Q(this),{has:l,get:c}=Vn(i);let f=l.call(i,r);f||(r=Q(r),f=l.call(i,r));const a=c.call(i,r);return i.set(r,o),f?nt(o,a)&&dt(i,"set",r,o):dt(i,"add",r,o),this},delete(r){const o=Q(this),{has:i,get:l}=Vn(o);let c=i.call(o,r);c||(r=Q(r),c=i.call(o,r)),l&&l.call(o,r);const f=o.delete(r);return c&&dt(o,"delete",r,void 0),f},clear(){const r=Q(this),o=r.size!==0,i=r.clear();return o&&dt(r,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=Hl(r,e,t)}),n}function hr(e,t){const n=Bl(e,t);return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(Z(n,r)&&r in s?n:s,r,o)}const Ul={get:hr(!1,!1)},ql={get:hr(!1,!0)},$l={get:hr(!0,!1)};const ti=new WeakMap,ni=new WeakMap,si=new WeakMap,Kl=new WeakMap;function zl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Mn(e){return it(e)?e:pr(e,!1,Vl,Ul,ti)}function ri(e){return pr(e,!1,kl,ql,ni)}function zs(e){return pr(e,!0,Fl,$l,si)}function pr(e,t,n,s,r){if(!ee(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=r.get(e);if(o)return o;const i=zl(_l(e));if(i===0)return e;const l=new Proxy(e,i===2?s:n);return r.set(e,l),l}function ot(e){return it(e)?ot(e.__v_raw):!!(e&&e.__v_isReactive)}function it(e){return!!(e&&e.__v_isReadonly)}function je(e){return!!(e&&e.__v_isShallow)}function ds(e){return e?!!e.__v_raw:!1}function Q(e){const t=e&&e.__v_raw;return t?Q(t):e}function gr(e){return!Z(e,"__v_skip")&&Object.isExtensible(e)&&Vo(e,"__v_skip",!0),e}const He=e=>ee(e)?Mn(e):e,Tt=e=>ee(e)?zs(e):e;function ae(e){return e?e.__v_isRef===!0:!1}function Ke(e){return ii(e,!1)}function oi(e){return ii(e,!0)}function ii(e,t){return ae(e)?e:new Gl(e,t)}class Gl{constructor(t,n){this.dep=new dr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Q(t),this._value=n?t:He(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||je(t)||it(t);t=s?t:Q(t),nt(t,n)&&(this._rawValue=t,this._value=s?t:He(t),this.dep.trigger())}}function qe(e){return ae(e)?e.value:e}const Wl={get:(e,t,n)=>t==="__v_raw"?e:qe(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ae(r)&&!ae(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function li(e){return ot(e)?e:new Proxy(e,Wl)}function Jl(e){const t=j(e)?new Array(e.length):{};for(const n in e)t[n]=Yl(e,n);return t}class Ql{constructor(t,n,s){this._object=t,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._key=Ve(n)?n:String(n),this._raw=Q(t);let r=!0,o=t;if(!j(t)||Ve(this._key)||!is(this._key))do r=!ds(o)||je(o);while(r&&(o=o.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=qe(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ae(this._raw[this._key])){const n=this._object[this._key];if(ae(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Tl(this._raw,this._key)}}function Yl(e,t,n){return new Ql(e,t,n)}class Xl{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new dr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=wn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&oe!==this)return zo(this,!0),!0}get value(){const t=this.dep.track();return Jo(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Zl(e,t,n=!1){let s,r;return U(e)?s=e:(s=e.get,r=e.set),new Xl(s,r,n)}const kn={},Jn=new WeakMap;let Lt;function ec(e,t=!1,n=Lt){if(n){let s=Jn.get(n);s||Jn.set(n,s=[]),s.push(e)}}function tc(e,t,n=se){const{immediate:s,deep:r,once:o,scheduler:i,augmentJob:l,call:c}=n,f=I=>r?I:je(I)||r===!1||r===0?ht(I,1):ht(I);let a,u,p,g,S=!1,w=!1;if(ae(e)?(u=()=>e.value,S=je(e)):ot(e)?(u=()=>f(e),S=!0):j(e)?(w=!0,S=e.some(I=>ot(I)||je(I)),u=()=>e.map(I=>{if(ae(I))return I.value;if(ot(I))return f(I);if(U(I))return c?c(I,2):I()})):U(e)?t?u=c?()=>c(e,2):e:u=()=>{if(p){yt();try{p()}finally{vt()}}const I=Lt;Lt=a;try{return c?c(e,3,[g]):e(g)}finally{Lt=I}}:u=rt,t&&r){const I=u,q=r===!0?1/0:r;u=()=>ht(I(),q)}const M=qo(),V=()=>{a.stop(),M&&M.active&&ir(M.effects,a)};if(o&&t){const I=t;t=(...q)=>{const ie=I(...q);return V(),ie}}let C=w?new Array(e.length).fill(kn):kn;const N=I=>{if(!(!(a.flags&1)||!a.dirty&&!I))if(t){const q=a.run();if(I||r||S||(w?q.some((ie,Y)=>nt(ie,C[Y])):nt(q,C))){p&&p();const ie=Lt;Lt=a;try{const Y=[q,C===kn?void 0:w&&C[0]===kn?[]:C,g];C=q,c?c(t,3,Y):t(...Y)}finally{Lt=ie}}}else a.run()};return l&&l(N),a=new $o(u),a.scheduler=i?()=>i(N,!1):N,g=I=>ec(I,!1,a),p=a.onStop=()=>{const I=Jn.get(a);if(I){if(c)c(I,4);else for(const q of I)q();Jn.delete(a)}},t?s?N(!0):C=a.run():i?i(N.bind(null,!0),!0):a.run(),V.pause=a.pause.bind(a),V.resume=a.resume.bind(a),V.stop=V,V}function ht(e,t=1/0,n){if(t<=0||!ee(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,ae(e))ht(e.value,t,n);else if(j(e))for(let s=0;s{ht(s,t,n)});else if(jo(e)){for(const s in e)ht(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&ht(e[s],t,n)}return e}function Dn(e,t,n,s){try{return s?e(...s):e()}catch(r){hs(r,t,n)}}function ze(e,t,n,s){if(U(e)){const r=Dn(e,t,n,s);return r&&Do(r)&&r.catch(o=>{hs(o,t,n)}),r}if(j(e)){const r=[];for(let o=0;o>>1,r=Ce[s],o=Rn(r);o=Rn(n)?Ce.push(e):Ce.splice(sc(t),0,e),e.flags|=1,ui()}}function ui(){Qn||(Qn=ci.then(fi))}function rc(e){if(!j(e))Ot&&e.id===-1?Ot.splice(Wt+1,0,e):e.flags&1||(Qt.push(e),e.flags|=1);else for(let t=0;tRn(n)-Rn(s));if(Qt.length=0,Ot){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function fi(e){try{for(Ze=0;Ze{s._d&&es(-1);const o=Yn(t),i=pt.length;let l;try{l=e(...r)}finally{for(let c=pt.length;c>i;c--)Er();Yn(o),s._d&&es(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function oc(e,t){if(we===null)return e;const n=vs(we),s=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&U(t)?t.call(s&&s.proxy):t}}function ic(){return!!(Hi()||Ht)}const lc=Symbol.for("v-scx"),cc=()=>ke(lc);function mn(e,t,n){return hi(e,t,n)}function hi(e,t,n=se){const{immediate:s,deep:r,flush:o,once:i}=n,l=_e({},n),c=t&&s||!t&&o!=="post";let f;if(Pn){if(o==="sync"){const g=cc();f=g.__watcherHandles||(g.__watcherHandles=[])}else if(!c){const g=()=>{};return g.stop=rt,g.resume=rt,g.pause=rt,g}}const a=Re;l.call=(g,S,w)=>ze(g,a,S,w);let u=!1;o==="post"?l.scheduler=g=>{Ie(g,a&&a.suspense)}:o!=="sync"&&(u=!0,l.scheduler=(g,S)=>{S?g():mr(g)}),l.augmentJob=g=>{t&&(g.flags|=4),u&&(g.flags|=2,a&&(g.id=a.uid,g.i=a))};const p=tc(e,t,l);return Pn&&(f?f.push(p):c&&p()),p}function uc(e,t,n){const s=this.proxy,r=ue(e)?e.includes(".")?pi(s,e):()=>s[e]:e.bind(s,s);let o;U(t)?o=t:(o=t.handler,n=t);const i=jn(this),l=hi(r,o.bind(s),n);return i(),l}function pi(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;re.__isTeleport,Ps=Symbol("_leaveCb");function fc(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==lt){t=n;break}}return t}function gi(e){if(!yr(e))return gs(e.type)&&e.children?fc(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&U(n.default))return n.default()}}function _r(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;_r(gs(n.type)&&gi(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ln(e,t){return U(e)?_e({name:e.name},t,{setup:e}):e}function mi(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Lr(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Xn=new WeakMap;function _n(e,t,n,s,r=!1){if(j(e)){e.forEach((w,M)=>_n(w,t&&(j(t)?t[M]:t),n,s,r));return}if(Yt(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&_n(e,t,n,s.component.subTree);return}const o=s.shapeFlag&4?vs(s.component):s.el,i=r?null:o,{i:l,r:c}=e,f=t&&t.r,a=l.refs===se?l.refs={}:l.refs,u=l.setupState,p=Q(u),g=u===se?Mo:w=>Lr(a,w)?!1:Z(p,w),S=(w,M)=>!(M&&Lr(a,M));if(f!=null&&f!==c){if(jr(t),ue(f))a[f]=null,g(f)&&(u[f]=null);else if(ae(f)){const w=t;S(f,w.k)&&(f.value=null),w.k&&(a[w.k]=null)}}if(U(c))Dn(c,l,12,[i,a]);else{const w=ue(c),M=ae(c);if(w||M){const V=()=>{if(e.f){const C=w?g(c)?u[c]:a[c]:S()||!e.k?c.value:a[e.k];if(r)j(C)&&ir(C,o);else if(j(C))C.includes(o)||C.push(o);else if(w)a[c]=[o],g(c)&&(u[c]=a[c]);else{const N=[o];S(c,e.k)&&(c.value=N),e.k&&(a[e.k]=N)}}else w?(a[c]=i,g(c)&&(u[c]=i)):M&&(S(c,e.k)&&(c.value=i),e.k&&(a[e.k]=i))};if(i){const C=()=>{V(),Xn.delete(e)};C.id=-1,Xn.set(e,C),Ie(C,n)}else jr(e),V()}}}function jr(e){const t=Xn.get(e);t&&(t.flags|=8,Xn.delete(e))}as().requestIdleCallback;as().cancelIdleCallback;const Yt=e=>!!e.type.__asyncLoader,yr=e=>e.type.__isKeepAlive;function dc(e,t){_i(e,"a",t)}function hc(e,t){_i(e,"da",t)}function _i(e,t,n=Re){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(ms(t,s,n),n){let r=n.parent;for(;r&&r.parent;)yr(r.parent.vnode)&&pc(s,t,n,r),r=r.parent}}function pc(e,t,n,s){const r=ms(t,e,s,!0);yi(()=>{ir(s[t],r)},n)}function ms(e,t,n=Re,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{yt();const l=jn(n),c=ze(t,n,e,i);return l(),vt(),c});return s?r.unshift(o):r.push(o),o}}const bt=e=>(t,n=Re)=>{(!Pn||e==="sp")&&ms(e,(...s)=>t(...s),n)},gc=bt("bm"),mc=bt("m"),_c=bt("bu"),yc=bt("u"),vc=bt("bum"),yi=bt("um"),bc=bt("sp"),Ec=bt("rtg"),wc=bt("rtc");function Sc(e,t=Re){ms("ec",e,t)}const Rc="components";function vi(e,t){return xc(Rc,e,!0,t)||e}const Ac=Symbol.for("v-ndc");function xc(e,t,n=!0,s=!1){const r=we||Re;if(r){const o=r.type;{const l=au(o,!1);if(l&&(l===t||l===Pe(t)||l===cs(Pe(t))))return o}const i=Vr(r[e]||o[e],t)||Vr(r.appContext[e],t);return!i&&s?o:i}}function Vr(e,t){return e&&(e[t]||e[Pe(t)]||e[cs(Pe(t))])}function Fr(e,t,n,s){let r;const o=n,i=j(e);if(i||ue(e)){const l=i&&ot(e);let c=!1,f=!1;l&&(c=!je(e),f=it(e),e=fs(e)),r=new Array(e.length);for(let a=0,u=e.length;at(l,c,void 0,o));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,f=l.length;c0;return gt(),xn(Te,null,[he("slot",f,s)],a?-2:64)}let i=e[t];i&&i._c&&(i._d=!1);const l=pt.length;gt();let c;try{const f=i&&bi(i(n)),a=n.key||o||f&&f.key;c=xn(Te,{key:(a&&!Ve(a)?a:`_${t}`)+(!f&&s?"_fb":"")},f||(s?s():[]),f&&e._===1?64:-2)}catch(f){for(let a=pt.length;a>l;a--)Er();throw f}finally{i&&i._c&&(i._d=!0)}return c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),c}function bi(e){return e.some(t=>On(t)?!(t.type===lt||t.type===Te&&!bi(t.children)):!0)?e:null}const Gs=e=>e?Bi(e)?vs(e):Gs(e.parent):null,yn=_e(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Gs(e.parent),$root:e=>Gs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>wi(e),$forceUpdate:e=>e.f||(e.f=()=>{mr(e.update)}),$nextTick:e=>e.n||(e.n=ps.bind(e.proxy)),$watch:e=>uc.bind(e)}),Is=(e,t)=>e!==se&&!e.__isScriptSetup&&Z(e,t),Cc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:o,accessCache:i,type:l,appContext:c}=e;if(t[0]!=="$"){const p=i[t];if(p!==void 0)switch(p){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(Is(s,t))return i[t]=1,s[t];if(r!==se&&Z(r,t))return i[t]=2,r[t];if(Z(o,t))return i[t]=3,o[t];if(n!==se&&Z(n,t))return i[t]=4,n[t];Ws&&(i[t]=0)}}const f=yn[t];let a,u;if(f)return t==="$attrs"&&Se(e.attrs,"get",""),f(e);if((a=l.__cssModules)&&(a=a[t]))return a;if(n!==se&&Z(n,t))return i[t]=4,n[t];if(u=c.config.globalProperties,Z(u,t))return u[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return Is(r,t)?(r[t]=n,!0):s!==se&&Z(s,t)?(s[t]=n,!0):Z(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,props:o,type:i}},l){let c;return!!(n[l]||e!==se&&l[0]!=="$"&&Z(e,l)||Is(t,l)||Z(o,l)||Z(s,l)||Z(yn,l)||Z(r.config.globalProperties,l)||(c=i.__cssModules)&&c[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Z(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function kr(e){return j(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Ws=!0;function Pc(e){const t=wi(e),n=e.proxy,s=e.ctx;Ws=!1,t.beforeCreate&&Hr(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:l,provide:c,inject:f,created:a,beforeMount:u,mounted:p,beforeUpdate:g,updated:S,activated:w,deactivated:M,beforeDestroy:V,beforeUnmount:C,destroyed:N,unmounted:I,render:q,renderTracked:ie,renderTriggered:Y,errorCaptured:$,serverPrefetch:K,expose:le,inheritAttrs:ye,components:k,directives:fe,filters:ve}=t;if(f&&Ic(f,s,null),i)for(const B in i){const z=i[B];U(z)&&(s[B]=z.bind(n))}if(r){const B=r.call(n,n);ee(B)&&(e.data=Mn(B))}if(Ws=!0,o)for(const B in o){const z=o[B],Ne=U(z)?z.bind(n,n):U(z.get)?z.get.bind(n,n):rt,Et=!U(z)&&U(z.set)?z.set.bind(n):rt,We=J({get:Ne,set:Et});Object.defineProperty(s,B,{enumerable:!0,configurable:!0,get:()=>We.value,set:Ae=>We.value=Ae})}if(l)for(const B in l)Ei(l[B],s,n,B);if(c){const B=U(c)?c.call(n):c;Reflect.ownKeys(B).forEach(z=>{qn(z,B[z])})}a&&Hr(a,e,"c");function re(B,z){j(z)?z.forEach(Ne=>B(Ne.bind(n))):z&&B(z.bind(n))}if(re(gc,u),re(mc,p),re(_c,g),re(yc,S),re(dc,w),re(hc,M),re(Sc,$),re(wc,ie),re(Ec,Y),re(vc,C),re(yi,I),re(bc,K),j(le))if(le.length){const B=e.exposed||(e.exposed={});le.forEach(z=>{Object.defineProperty(B,z,{get:()=>n[z],set:Ne=>n[z]=Ne,enumerable:!0})})}else e.exposed||(e.exposed={});q&&e.render===rt&&(e.render=q),ye!=null&&(e.inheritAttrs=ye),k&&(e.components=k),fe&&(e.directives=fe),K&&mi(e)}function Ic(e,t,n=rt){j(e)&&(e=Js(e));for(const s in e){const r=e[s];let o;ee(r)?"default"in r?o=ke(r.from||s,r.default,!0):o=ke(r.from||s):o=ke(r),ae(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[s]=o}}function Hr(e,t,n){ze(j(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ei(e,t,n,s){let r=s.includes(".")?pi(n,s):()=>n[s];if(ue(e)){const o=t[e];U(o)&&mn(r,o)}else if(U(e))mn(r,e.bind(n));else if(ee(e))if(j(e))e.forEach(o=>Ei(o,t,n,s));else{const o=U(e.handler)?e.handler.bind(n):t[e.handler];U(o)&&mn(r,o,e)}}function wi(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(f=>Zn(c,f,i,!0)),Zn(c,t,i)),ee(t)&&o.set(t,c),c}function Zn(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&Zn(e,o,n,!0),r&&r.forEach(i=>Zn(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const l=Tc[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Tc={data:Br,props:Ur,emits:Ur,methods:an,computed:an,beforeCreate:xe,created:xe,beforeMount:xe,mounted:xe,beforeUpdate:xe,updated:xe,beforeDestroy:xe,beforeUnmount:xe,destroyed:xe,unmounted:xe,activated:xe,deactivated:xe,errorCaptured:xe,serverPrefetch:xe,components:an,directives:an,watch:Mc,provide:Br,inject:Nc};function Br(e,t){return t?e?function(){return _e(U(e)?e.call(this,this):e,U(t)?t.call(this,this):t)}:t:e}function Nc(e,t){return an(Js(e),Js(t))}function Js(e){if(j(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Pe(t)}Modifiers`]||e[`${Bt(t)}Modifiers`];function Vc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||se;let r=n;const o=t.startsWith("update:"),i=o&&jc(s,t.slice(7));i&&(i.trim&&(r=n.map(a=>ue(a)?a.trim():a)),i.number&&(r=r.map(us)));let l,c=s[l=Rs(t)]||s[l=Rs(Pe(t))];!c&&o&&(c=s[l=Rs(Bt(t))]),c&&ze(c,e,6,r);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,ze(f,e,6,r)}}const Fc=new WeakMap;function Ri(e,t,n=!1){const s=n?Fc:t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let i={},l=!1;if(!U(e)){const c=f=>{const a=Ri(f,t,!0);a&&(l=!0,_e(i,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(ee(e)&&s.set(e,null),null):(j(o)?o.forEach(c=>i[c]=null):_e(i,o),ee(e)&&s.set(e,i),i)}function _s(e,t){return!e||!rs(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Z(e,t[0].toLowerCase()+t.slice(1))||Z(e,Bt(t))||Z(e,t))}function qr(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[o],slots:i,attrs:l,emit:c,render:f,renderCache:a,props:u,data:p,setupState:g,ctx:S,inheritAttrs:w}=e,M=Yn(e);let V,C;try{if(n.shapeFlag&4){const I=r||s,q=I;V=tt(f.call(q,I,a,u,g,p,S)),C=l}else{const I=t;V=tt(I.length>1?I(u,{attrs:l,slots:i,emit:c}):I(u,null)),C=t.props?l:kc(l)}}catch(I){pt.length=0,hs(I,e,1),V=he(lt)}let N=V;if(C&&w!==!1){const I=Object.keys(C),{shapeFlag:q}=N;I.length&&q&7&&(o&&I.some(os)&&(C=Hc(C,o)),N=Xt(N,C,!1,!0))}if(n.dirs&&(N=Xt(N,null,!1,!0),N.dirs=N.dirs?N.dirs.concat(n.dirs):n.dirs),n.transition){const I=gs(N.type)&&gi(N)||N;_r(I,n.transition)}return V=N,Yn(M),V}const kc=e=>{let t;for(const n in e)(n==="class"||n==="style"||rs(n))&&((t||(t={}))[n]=e[n]);return t},Hc=(e,t)=>{const n={};for(const s in e)(!os(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Bc(e,t,n){const{props:s,children:r,component:o}=e,{props:i,children:l,patchFlag:c}=t,f=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?$r(s,i,f):!!i;if(c&8){const a=t.dynamicProps;for(let u=0;uObject.create(xi),Ci=e=>Object.getPrototypeOf(e)===xi;function qc(e,t,n,s=!1){const r={},o=Oi();e.propsDefaults=Object.create(null),Pi(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);n?e.props=s?r:ri(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function $c(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,l=Q(r),[c]=e.propsOptions;let f=!1;if((s||i>0)&&!(i&16)){if(i&8){const a=e.vnode.dynamicProps;for(let u=0;u{c=!0;const[p,g]=Ii(u,t,!0);_e(i,p),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!o&&!c)return ee(e)&&s.set(e,jt),jt;if(j(o))for(let a=0;ae==="_"||e==="_ctx"||e==="$stable",br=e=>j(e)?e.map(tt):[tt(e)],zc=(e,t,n)=>{if(t._n)return t;const s=gn((...r)=>br(t(...r)),n);return s._c=!1,s},Ti=(e,t,n)=>{const s=e._ctx;for(const r in e){if(vr(r))continue;const o=e[r];if(U(o))t[r]=zc(r,o,s);else if(o!=null){const i=br(o);t[r]=()=>i}}},Ni=(e,t)=>{const n=br(t);e.slots.default=()=>n},Mi=(e,t,n)=>{for(const s in t)(n||!vr(s))&&(e[s]=t[s])},Gc=(e,t,n)=>{const s=e.slots=Oi();if(e.vnode.shapeFlag&32){const r=t._;r?(Mi(s,t,n),n&&Vo(s,"_",r,!0)):Ti(t,s)}else t&&Ni(e,t)},Wc=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,i=se;if(s.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:Mi(r,t,n):(o=!t.$stable,Ti(t,r)),i=t}else t&&(Ni(e,t),i={default:1});if(o)for(const l in r)!vr(l)&&i[l]==null&&delete r[l]},Ie=Zc;function Jc(e){return Qc(e)}function Qc(e,t){const n=as();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:i,createText:l,createComment:c,setText:f,setElementText:a,parentNode:u,nextSibling:p,setScopeId:g=rt,insertStaticContent:S}=e,w=(d,h,m,y=null,b=null,_=null,x=void 0,A=null,R=!!h.dynamicChildren)=>{if(d===h)return;d&&!rn(d,h)&&(y=v(d),Ae(d,b,_,!0),d=null),h.patchFlag===-2&&(R=!1,h.dynamicChildren=null),h.dynamicChildren&&d&&d.dynamicChildren&&d.dynamicChildren.hasOnce&&(h.dynamicChildren===jt&&(h.dynamicChildren=[]),h.dynamicChildren.hasOnce=!0);const{type:E,ref:F,shapeFlag:P}=h;switch(E){case ys:M(d,h,m,y);break;case lt:V(d,h,m,y);break;case Ns:d==null&&C(h,m,y,x);break;case Te:k(d,h,m,y,b,_,x,A,R);break;default:P&1?q(d,h,m,y,b,_,x,A,R):P&6?fe(d,h,m,y,b,_,x,A,R):(P&64||P&128)&&E.process(d,h,m,y,b,_,x,A,R,D)}F!=null&&b?_n(F,d&&d.ref,_,h||d,!h):F==null&&d&&d.ref!=null&&_n(d.ref,null,_,d,!0)},M=(d,h,m,y)=>{if(d==null)s(h.el=l(h.children),m,y);else{const b=h.el=d.el;h.children!==d.children&&f(b,h.children)}},V=(d,h,m,y)=>{d==null?s(h.el=c(h.children||""),m,y):h.el=d.el},C=(d,h,m,y)=>{[d.el,d.anchor]=S(d.children,h,m,y,d.el,d.anchor)},N=({el:d,anchor:h},m,y)=>{let b;for(;d&&d!==h;)b=p(d),s(d,m,y),d=b;s(h,m,y)},I=({el:d,anchor:h})=>{let m;for(;d&&d!==h;)m=p(d),r(d),d=m;r(h)},q=(d,h,m,y,b,_,x,A,R)=>{if(h.type==="svg"?x="svg":h.type==="math"&&(x="mathml"),d==null)ie(h,m,y,b,_,x,A,R);else{const E=d.el&&d.el._isVueCE?d.el:null;try{E&&E._beginPatch(),K(d,h,b,_,x,A,R)}finally{E&&E._endPatch()}}},ie=(d,h,m,y,b,_,x,A)=>{let R,E;const{props:F,shapeFlag:P,transition:L,dirs:H}=d;if(R=d.el=i(d.type,_,F&&F.is,F),P&8?a(R,d.children):P&16&&$(d.children,R,null,y,b,Ts(d,_),x,A),H&&Mt(d,null,y,"created"),Y(R,d,d.scopeId,x,y),F){for(const ne in F)ne!=="value"&&!dn(ne)&&o(R,ne,null,F[ne],_,y);"value"in F&&o(R,"value",null,F.value,_),(E=F.onVnodeBeforeMount)&&Xe(E,y,d)}H&&Mt(d,null,y,"beforeMount");const W=Yc(b,L);W&&L.beforeEnter(R),s(R,h,m),((E=F&&F.onVnodeMounted)||W||H)&&Ie(()=>{E&&Xe(E,y,d),W&&L.enter(R),H&&Mt(d,null,y,"mounted")},b)},Y=(d,h,m,y,b)=>{if(m&&g(d,m),y)for(let _=0;_{for(let E=R;E{const A=h.el=d.el;let{patchFlag:R,dynamicChildren:E,dirs:F}=h;R|=d.patchFlag&16;const P=d.props||se,L=h.props||se;let H;if(m&&Dt(m,!1),(H=L.onVnodeBeforeUpdate)&&Xe(H,m,h,d),F&&Mt(h,d,m,"beforeUpdate"),m&&Dt(m,!0),E&&(!d.dynamicChildren||d.dynamicChildren.length!==E.length)&&(R=0,x=!1,E=null),(P.innerHTML&&L.innerHTML==null||P.textContent&&L.textContent==null)&&a(A,""),E?le(d.dynamicChildren,E,A,m,y,Ts(h,b),_):x||z(d,h,A,null,m,y,Ts(h,b),_,!1),R>0){if(R&16)ye(A,P,L,m,b);else if(R&2&&P.class!==L.class&&o(A,"class",null,L.class,b),R&4&&o(A,"style",P.style,L.style,b),R&8){const W=h.dynamicProps;for(let ne=0;ne{H&&Xe(H,m,h,d),F&&Mt(h,d,m,"updated")},y)},le=(d,h,m,y,b,_,x)=>{for(let A=0;A{if(h!==m){if(h!==se)for(const _ in h)!dn(_)&&!(_ in m)&&o(d,_,h[_],null,b,y);for(const _ in m){if(dn(_))continue;const x=m[_],A=h[_];x!==A&&_!=="value"&&o(d,_,A,x,b,y)}"value"in m&&o(d,"value",h.value,m.value,b)}},k=(d,h,m,y,b,_,x,A,R)=>{const E=h.el=d?d.el:l(""),F=h.anchor=d?d.anchor:l("");let{patchFlag:P,dynamicChildren:L,slotScopeIds:H}=h;H&&(A=A?A.concat(H):H),d==null?(s(E,m,y),s(F,m,y),$(h.children||[],m,F,b,_,x,A,R)):P>0&&P&64&&L&&d.dynamicChildren&&d.dynamicChildren.length===L.length?(le(d.dynamicChildren,L,m,b,_,x,A),(h.key!=null||b&&h===b.subTree)&&Di(d,h,!0)):z(d,h,m,F,b,_,x,A,R)},fe=(d,h,m,y,b,_,x,A,R)=>{h.slotScopeIds=A,d==null?h.shapeFlag&512?b.ctx.activate(h,m,y,x,R):ve(h,m,y,b,_,x,R):Be(d,h,R)},ve=(d,h,m,y,b,_,x)=>{const A=d.component=ou(d,y,b);if(yr(d)&&(A.ctx.renderer=D),iu(A,!1,x),A.asyncDep){if(b&&b.registerDep(A,re,x),!d.el){const R=A.subTree=he(lt);V(null,R,h,m),d.placeholder=R.el}}else re(A,d,h,m,b,_,x)},Be=(d,h,m)=>{const y=h.component=d.component;if(Bc(d,h,m))if(y.asyncDep&&!y.asyncResolved){h.el=d.el,B(y,h,m);return}else y.next=h,y.update();else h.el=d.el,y.vnode=h},re=(d,h,m,y,b,_,x)=>{const A=()=>{if(d.isMounted){let{next:P,bu:L,u:H,parent:W,vnode:ne}=d;{const Qe=Li(d);if(Qe){P&&(P.el=ne.el,B(d,P,x)),Qe.asyncDep.then(()=>{Ie(()=>{d.isUnmounted||E()},b)});return}}let te=P,de;Dt(d,!1),P?(P.el=ne.el,B(d,P,x)):P=ne,L&&Un(L),(de=P.props&&P.props.onVnodeBeforeUpdate)&&Xe(de,W,P,ne),Dt(d,!0);const be=qr(d),Je=d.subTree;d.subTree=be,w(Je,be,u(Je.el),v(Je),d,b,_),P.el=be.el,te===null&&Uc(d,be.el),H&&Ie(H,b),(de=P.props&&P.props.onVnodeUpdated)&&Ie(()=>Xe(de,W,P,ne),b)}else{let P;const{el:L,props:H}=h,{bm:W,m:ne,parent:te,root:de,type:be}=d,Je=Yt(h);Dt(d,!1),W&&Un(W),!Je&&(P=H&&H.onVnodeBeforeMount)&&Xe(P,te,h),Dt(d,!0);{de.ce&&de.ce._hasShadowRoot()&&de.ce._injectChildStyle(be,d.parent?d.parent.type:void 0);const Qe=d.subTree=qr(d);w(null,Qe,m,y,d,b,_),h.el=Qe.el}if(ne&&Ie(ne,b),!Je&&(P=H&&H.onVnodeMounted)){const Qe=h;Ie(()=>Xe(P,te,Qe),b)}(h.shapeFlag&256||te&&Yt(te.vnode)&&te.vnode.shapeFlag&256)&&d.a&&Ie(d.a,b),d.isMounted=!0,h=m=y=null}};d.scope.on();const R=d.effect=new $o(A);d.scope.off();const E=d.update=R.run.bind(R),F=d.job=R.runIfDirty.bind(R);F.i=d,F.id=d.uid,R.scheduler=()=>mr(F),Dt(d,!0),E()},B=(d,h,m)=>{h.component=d;const y=d.vnode.props;d.vnode=h,d.next=null,$c(d,h.props,y,m),Wc(d,h.children,m),yt(),Dr(d),vt()},z=(d,h,m,y,b,_,x,A,R=!1)=>{const E=d&&d.children,F=d?d.shapeFlag:0,P=h.children,{patchFlag:L,shapeFlag:H}=h;if(L>0){if(L&128){Et(E,P,m,y,b,_,x,A,R);return}else if(L&256){Ne(E,P,m,y,b,_,x,A,R);return}}H&8?(F&16&&Fe(E,b,_),P!==E&&a(m,P)):F&16?H&16?Et(E,P,m,y,b,_,x,A,R):Fe(E,b,_,!0):(F&8&&a(m,""),H&16&&$(P,m,y,b,_,x,A,R))},Ne=(d,h,m,y,b,_,x,A,R)=>{d=d||jt,h=h||jt;const E=d.length,F=h.length,P=Math.min(E,F);let L;for(L=0;LF?Fe(d,b,_,!0,!1,P):$(h,m,y,b,_,x,A,R,P)},Et=(d,h,m,y,b,_,x,A,R)=>{let E=0;const F=h.length;let P=d.length-1,L=F-1;for(;E<=P&&E<=L;){const H=d[E],W=h[E]=R?ft(h[E]):tt(h[E]);if(rn(H,W))w(H,W,m,null,b,_,x,A,R);else break;E++}for(;E<=P&&E<=L;){const H=d[P],W=h[L]=R?ft(h[L]):tt(h[L]);if(rn(H,W))w(H,W,m,null,b,_,x,A,R);else break;P--,L--}if(E>P){if(E<=L){const H=L+1,W=HL)for(;E<=P;)Ae(d[E],b,_,!0),E++;else{const H=E,W=E,ne=new Map;for(E=W;E<=L;E++){const Me=h[E]=R?ft(h[E]):tt(h[E]);Me.key!=null&&ne.set(Me.key,E)}let te,de=0;const be=L-W+1;let Je=!1,Qe=0;const nn=new Array(be);for(E=0;E=be){Ae(Me,b,_,!0);continue}let Ye;if(Me.key!=null)Ye=ne.get(Me.key);else for(te=W;te<=L;te++)if(nn[te-W]===0&&rn(Me,h[te])){Ye=te;break}Ye===void 0?Ae(Me,b,_,!0):(nn[Ye-W]=E+1,Ye>=Qe?Qe=Ye:Je=!0,w(Me,h[Ye],m,null,b,_,x,A,R),de++)}const Ar=Je?Xc(nn):jt;for(te=Ar.length-1,E=be-1;E>=0;E--){const Me=W+E,Ye=h[Me],xr=h[Me+1],Or=Me+1{const{el:_,type:x,transition:A,children:R,shapeFlag:E}=d;if(E&6){We(d.component.subTree,h,m,y);return}if(E&128){d.suspense.move(h,m,y);return}if(E&64){x.move(d,h,m,D);return}if(x===Te){s(_,h,m);for(let P=0;PA.enter(_),b));else{const{leave:P,delayLeave:L,afterLeave:H}=A,W=()=>{d.ctx.isUnmounted?r(_):s(_,h,m)},ne=()=>{const te=_._isLeaving||!!_[Ps];_._isLeaving&&_[Ps](!0),A.persisted&&!te?W():P(_,()=>{W(),H&&H()})};L?L(_,W,ne):ne()}else s(_,h,m)},Ae=(d,h,m,y=!1,b=!1)=>{const{type:_,props:x,ref:A,children:R,dynamicChildren:E,shapeFlag:F,patchFlag:P,dirs:L,cacheIndex:H,memo:W}=d;if((P===-2||E&&E.hasOnce)&&(b=!1),A!=null&&(yt(),_n(A,null,m,d,!0),vt()),H!=null&&(!d.ctx||d.ctx===h)&&(h.renderCache[H]=void 0),F&256){h.ctx.deactivate(d);return}const ne=F&1&&L,te=!Yt(d);let de;if(te&&(de=x&&x.onVnodeBeforeUnmount)&&Xe(de,h,d),F&6)Nt(d.component,m,y);else{if(F&128){d.suspense.unmount(m,y);return}ne&&Mt(d,null,h,"beforeUnmount"),F&64?d.type.remove(d,h,m,D,y):E&&!E.hasOnce&&(_!==Te||P>0&&P&64)?Fe(E,h,m,!1,!0):(_===Te&&P&384||!b&&F&16)&&Fe(R,h,m),y&&Ut(d)}const be=W!=null&&H==null;(te&&(de=x&&x.onVnodeUnmounted)||ne||be)&&Ie(()=>{de&&Xe(de,h,d),ne&&Mt(d,null,h,"unmounted"),be&&(d.el=null)},m)},Ut=d=>{const{type:h,el:m,anchor:y,transition:b}=d;if(h===Te){qt(m,y);return}if(h===Ns){I(d),b&&!b.persisted&&b.afterLeave&&b.afterLeave();return}const _=()=>{r(m),b&&!b.persisted&&b.afterLeave&&b.afterLeave()};if(d.shapeFlag&1&&b&&!b.persisted){const{leave:x,delayLeave:A}=b,R=()=>x(m,_);A?A(d.el,_,R):R()}else _()},qt=(d,h)=>{let m;for(;d!==h;)m=p(d),r(d),d=m;r(h)},Nt=(d,h,m)=>{const{bum:y,scope:b,job:_,subTree:x,um:A,m:R,a:E}=d;zr(R),zr(E),y&&Un(y),b.stop(),_?(_.flags|=8,Ae(x,d,h,m)):d.vnode.el&&x&&(x.transition=d.vnode.transition,Ae(x,d,h,m)),A&&Ie(A,h),Ie(()=>{d.isUnmounted=!0},h)},Fe=(d,h,m,y=!1,b=!1,_=0)=>{for(let x=_;x{if(d.shapeFlag&6)return v(d.component.subTree);if(d.shapeFlag&128)return d.suspense.next();const h=p(d.anchor||d.el),m=h&&h[ac];return m?p(m):h};let T=!1;const O=(d,h,m)=>{let y;d==null?h._vnode&&(Ae(h._vnode,null,null,!0),y=h._vnode.component):w(h._vnode||null,d,h,null,null,null,m),h._vnode=d,T||(T=!0,Dr(y),ai(),T=!1)},D={p:w,um:Ae,m:We,r:Ut,mt:ve,mc:$,pc:z,pbc:le,n:v,o:e};return{render:O,hydrate:void 0,createApp:Lc(O)}}function Ts({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Dt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Yc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Di(e,t,n=!1){const s=e.children,r=t.children;if(j(s)&&j(r))for(let o=0;o>1,e[n[l]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function Li(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Li(t)}function zr(e){if(e)for(let t=0;te.__isSuspense;function Zc(e,t){t&&t.pendingBranch?j(e)?t.effects.push(...e):t.effects.push(e):rc(e)}const Te=Symbol.for("v-fgt"),ys=Symbol.for("v-txt"),lt=Symbol.for("v-cmt"),Ns=Symbol.for("v-stc"),pt=[];let Le=null;function gt(e=!1){pt.push(Le=e?null:[])}function Er(){pt.pop(),Le=pt[pt.length-1]||null}let An=1;function es(e,t=!1){An+=e,e<0&&Le&&t&&(Le.hasOnce=!0)}function Fi(e){return e.dynamicChildren=An>0?Le||jt:null,Er(),An>0&&Le&&Le.push(e),e}function $n(e,t,n,s,r,o){return Fi(De(e,t,n,s,r,o,!0))}function xn(e,t,n,s,r){return Fi(he(e,t,n,s,r,!0))}function On(e){return e?e.__v_isVNode===!0:!1}function rn(e,t){return e.type===t.type&&e.key===t.key}const ki=({key:e})=>e??null,Kn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ue(e)||ae(e)||U(e)?{i:we,r:e,k:t,f:!!n}:e:null);function De(e,t=null,n=null,s=0,r=null,o=e===Te?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ki(t),ref:t&&Kn(t),scopeId:di,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:we};return l?(ts(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=ue(n)?8:16),An>0&&!i&&Le&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Le.push(c),c}const he=eu;function eu(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===Ac)&&(e=lt),On(e)){const l=Xt(e,t,!0);return n&&ts(l,n),An>0&&!o&&Le&&(l.shapeFlag&6?Le[Le.indexOf(e)]=l:Le.push(l)),l.patchFlag=-2,l}if(fu(e)&&(e=e.__vccOpts),t){t=tu(t);let{class:l,style:c}=t;l&&!ue(l)&&(t.class=En(l)),ee(c)&&(ds(c)&&!j(c)&&(c=_e({},c)),t.style=lr(c))}const i=ue(e)?1:Vi(e)?128:gs(e)?64:ee(e)?4:U(e)?2:0;return De(e,t,n,s,r,i,o,!0)}function tu(e){return e?ds(e)||Ci(e)?_e({},e):e:null}function Xt(e,t,n=!1,s=!1){const{props:r,ref:o,patchFlag:i,children:l,transition:c}=e,f=t?nu(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&ki(f),ref:t&&t.ref?n&&o?j(o)?o.concat(Kn(t)):[o,Kn(t)]:Kn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Te?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Xt(e.ssContent),ssFallback:e.ssFallback&&Xt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&s&&_r(a,c.clone(a)),a}function Ys(e=" ",t=0){return he(ys,null,e,t)}function xf(e="",t=!1){return t?(gt(),xn(lt,null,e)):he(lt,null,e)}function tt(e){return e==null||typeof e=="boolean"?he(lt):j(e)?he(Te,null,e.slice()):On(e)?ft(e):he(ys,null,String(e))}function ft(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Xt(e)}function ts(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(j(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),ts(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Ci(t)?t._ctx=we:r===3&&we&&(we.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(U(t)){if(s&65){ts(e,{default:t});return}t={default:t,_ctx:we},n=32}else t=String(t),s&64?(n=16,t=[Ys(t)]):n=8;e.children=t,e.shapeFlag|=n}function nu(...e){const t={};for(let n=0;nRe||we;let ns,Cn;{const e=as(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),o=>{r.length>1?r.forEach(i=>i(o)):r[0](o)}};ns=t("__VUE_INSTANCE_SETTERS__",n=>Re=n),Cn=t("__VUE_SSR_SETTERS__",n=>Pn=n)}const jn=e=>{const t=Re;return ns(e),e.scope.on(),()=>{e.scope.off(),ns(t)}},Gr=()=>{Re&&Re.scope.off(),ns(null)};function Bi(e){return e.vnode.shapeFlag&4}let Pn=!1;function iu(e,t=!1,n=!1){t&&Cn(t);const{props:s,children:r}=e.vnode,o=Bi(e);qc(e,s,o,t),Gc(e,r,n||t);const i=o?lu(e,t):void 0;return t&&Cn(!1),i}function lu(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Cc);const{setup:s}=n;if(s){yt();const r=e.setupContext=s.length>1?uu(e):null,o=jn(e),i=Dn(s,e,0,[e.props,r]),l=Do(i);if(vt(),o(),(l||e.sp)&&!Yt(e)&&mi(e),l){if(i.then(Gr,Gr),t)return i.then(c=>{Cn(!0);try{Wr(e,c,t)}finally{Cn(!1)}}).catch(c=>{hs(c,e,0)});e.asyncDep=i}else Wr(e,i)}else Ui(e)}function Wr(e,t,n){U(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ee(t)&&(e.setupState=li(t)),Ui(e)}function Ui(e,t,n){const s=e.type;e.render||(e.render=s.render||rt);{const r=jn(e);yt();try{Pc(e)}finally{vt(),r()}}}const cu={get(e,t){return Se(e,"get",""),e[t]}};function uu(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,cu),slots:e.slots,emit:e.emit,expose:t}}function vs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(li(gr(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in yn)return yn[n](e)},has(t,n){return n in t||n in yn}})):e.proxy}function au(e,t=!0){return U(e)?e.displayName||e.name:e.name||t&&e.__name}function fu(e){return U(e)&&"__vccOpts"in e}const J=(e,t)=>Zl(e,t,Pn);function qi(e,t,n){try{es(-1);const s=arguments.length;return s===2?ee(t)&&!j(t)?On(t)?he(e,null,[t]):he(e,t):he(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&On(n)&&(n=[n]),he(e,t,n))}finally{es(1)}}const du="3.5.43";let Xs;const Jr=typeof window<"u"&&window.trustedTypes;if(Jr)try{Xs=Jr.createPolicy("vue",{createHTML:e=>e})}catch{}const $i=Xs?e=>Xs.createHTML(e):e=>e,hu="http://www.w3.org/2000/svg",pu="http://www.w3.org/1998/Math/MathML",at=typeof document<"u"?document:null,Qr=at&&at.createElement("template"),gu={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?at.createElementNS(hu,e):t==="mathml"?at.createElementNS(pu,e):n?at.createElement(e,{is:n}):at.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>at.createTextNode(e),createComment:e=>at.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>at.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,o){const i=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{Qr.innerHTML=$i(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Qr.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},mu=Symbol("_vtc");function _u(e,t,n){const s=e[mu];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const ss=Symbol("_vod"),Ki=Symbol("_vsh"),yu={name:"show",beforeMount(e,{value:t},{transition:n}){e[ss]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):on(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),on(e,!0),s.enter(e)):s.leave(e,()=>{on(e,!1)}):on(e,t))},beforeUnmount(e,{value:t}){on(e,t)}};function on(e,t){e.style.display=t?e[ss]:"none",e[Ki]=!t}const vu=Symbol(""),bu=/(?:^|;)\s*display\s*:/;function Eu(e,t,n){const s=e.style,r=ue(n);let o=!1;if(n&&!r){if(t)if(ue(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&fn(s,l,"")}else for(const i in t)n[i]==null&&fn(s,i,"");for(const i in n){i==="display"&&(o=!0);const l=n[i];l!=null?Su(e,i,!ue(t)&&t?t[i]:void 0,l)||fn(s,i,l):fn(s,i,"")}}else if(r){if(t!==n){const i=s[vu];i&&(n+=";"+i),s.cssText=n,o=bu.test(n)}}else t&&e.removeAttribute("style");ss in e&&(e[ss]=o?s.display:"",e[Ki]&&(s.display="none"))}const Hn=/\s*!important$/;function fn(e,t,n){if(j(n))n.forEach(s=>fn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))Hn.test(n)?e.setProperty(t,n.replace(Hn,""),"important"):e.setProperty(t,n);else{const s=wu(e,t);Hn.test(n)?e.setProperty(Bt(s),n.replace(Hn,""),"important"):e[s]=n}}const Yr=["Webkit","Moz","ms"],Ms={};function wu(e,t){const n=Ms[t];if(n)return n;let s=Pe(t);if(s!=="filter"&&s in e)return Ms[t]=s;s=cs(s);for(let r=0;rDs||(Pu.then(()=>Ds=0),Ds=Date.now());function Tu(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;const r=n.value;if(j(r)){const o=s.stopImmediatePropagation;s.stopImmediatePropagation=()=>{o.call(s),s._stopped=!0};const i=r.slice(),l=[s];for(let c=0;ce.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Nu=(e,t,n,s,r,o)=>{const i=r==="svg";t==="class"?_u(e,s,i):t==="style"?Eu(e,n,s):rs(t)?os(t)||Au(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Mu(e,t,s,i))?(eo(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Zr(e,t,s,i,o,t!=="value")):e._isVueCE&&(Du(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ue(s)))?eo(e,Pe(t),s,o,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Zr(e,t,s,i))};function Mu(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&no(t)&&U(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return no(t)&&ue(n)?!1:t in e}function Du(e,t){const n=e._def.props;if(!n)return!1;const s=Pe(t);return Array.isArray(n)?n.some(r=>Pe(r)===s):Object.keys(n).some(r=>Pe(r)===s)}const Zt=e=>{const t=e.props["onUpdate:modelValue"]||!1;return j(t)?n=>Un(t,n):t};function Lu(e){e.target.composing=!0}function so(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const st=Symbol("_assign"),Bn=Symbol("_initialValue");function Ls(e,t,n){return t&&(e=e.trim()),n&&(e=us(e)),e}const Of={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e.parentNode&&(e.type==="text"?e[Bn]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Bn]=e.defaultValue.replace(/\r\n?/g,` -`))),e[st]=Zt(r);const o=s||r.props&&r.props.type==="number";Pt(e,t?"change":"input",i=>{i.target.composing||e[st](Ls(e.value,n,o))}),(n||o)&&Pt(e,"change",()=>{e.value=Ls(e.value,n,o)}),t||(Pt(e,"compositionstart",Lu),Pt(e,"compositionend",so),Pt(e,"change",so))},mounted(e,{value:t,modifiers:{trim:n,number:s}}){const r=t??"",o=e[Bn];delete e[Bn],o!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==o?e[st](Ls(e.value,n,s)):e.value=r},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:o}},i){if(e[st]=Zt(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?us(e.value):e.value,c=t??"";if(l===c)return;const f=e.getRootNode();(f instanceof Document||f instanceof ShadowRoot)&&f.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c)}},Cf={deep:!0,created(e,t,n){e[st]=Zt(n),Pt(e,"change",()=>{const s=e._modelValue,r=In(e),o=e.checked,i=e[st];if(j(s)){const l=cr(s,r),c=l!==-1;if(o&&!c)i(s.concat(r));else if(!o&&c){const f=[...s];f.splice(l,1),i(f)}}else if(mt(s)){const l=new Set(s);o?l.add(r):l.delete(r),i(l)}else i(zi(e,o))})},mounted:ro,beforeUpdate(e,t,n){e[st]=Zt(n),ro(e,t,n)}};function ro(e,{value:t,oldValue:n},s){e._modelValue=t;let r;if(j(t))r=cr(t,s.props.value)>-1;else if(mt(t))r=t.has(s.props.value);else{if(t===n)return;r=_t(t,zi(e,!0))}e.checked!==r&&(e.checked=r)}const Pf={deep:!0,created(e,{value:t,modifiers:{number:n}},s){e._modelValue=t,Pt(e,"change",()=>{const r=Array.prototype.filter.call(e.options,c=>c.selected).map(c=>n?us(In(c)):In(c)),o=e.multiple,i=o?mt(e._modelValue)?new Set(r):r:r[0],l=e._pendingValue=[o,o?j(i)?r.slice():r:i];try{e[st](i)}finally{ps(()=>{e._pendingValue===l&&(e._pendingValue=void 0)})}}),e[st]=Zt(s)},mounted(e,{value:t}){oo(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[st]=Zt(n)},updated(e,{value:t}){const n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!ju(t,n[1],n[0]))&&oo(e,t)}};function ju(e,t,n){if(!n||j(e))return _t(e,t);if(mt(e)){if(e.size!==t.length)return!1;for(const s of t)if(!e.has(s))return!1;return!0}return!1}function oo(e,t){const n=e.multiple,s=j(t);if(!(n&&!s&&!mt(t))){for(let r=0,o=e.options.length;rString(f)===String(l)):i.selected=cr(t,l)>-1}else i.selected=t.has(l);else if(_t(In(i),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function In(e){return"_value"in e?e._value:e.value}function zi(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Vu=["ctrl","shift","alt","meta"],Fu={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Vu.some(n=>e[`${n}Key`]&&!t.includes(n))},If=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=((r,...o)=>{for(let i=0;i{const t=Hu().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=qu(s);if(!r)return;const o=t._component;!U(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const i=n(r,!1,Uu(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t});function Uu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function qu(e){return ue(e)?document.querySelector(e):e}let Gi;const bs=e=>Gi=e,Wi=Symbol();function Zs(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var vn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(vn||(vn={}));function $u(){const e=Uo(!0),t=e.run(()=>Ke({}));let n=[],s=[];const r=gr({install(o){bs(r),r._a=o,o.provide(Wi,r),o.config.globalProperties.$pinia=r,s.forEach(i=>n.push(i)),s=[]},use(o){return this._a?n.push(o):s.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const Ji=()=>{};function lo(e,t,n,s=Ji){e.add(t);const r=()=>{e.delete(t)&&s()};return!n&&qo()&&Cl(r),r}function zt(e,...t){e.forEach(n=>{n(...t)})}const Ku=e=>e(),co=Symbol(),js=Symbol();function er(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,s)=>e.set(s,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const s=t[n],r=e[n];Zs(r)&&Zs(s)&&e.hasOwnProperty(n)&&!ae(s)&&!ot(s)?e[n]=er(r,s):e[n]=s}return e}const zu=Symbol();function Gu(e){return!Zs(e)||!Object.prototype.hasOwnProperty.call(e,zu)}const{assign:At}=Object;function Wu(e){return!!(ae(e)&&e.effect)}function Ju(e,t,n,s){const{state:r,actions:o,getters:i}=t,l=n.state.value[e];let c;function f(){l||(n.state.value[e]=r?r():{});const a=Jl(n.state.value[e]);return At(a,o,Object.keys(i||{}).reduce((u,p)=>(u[p]=gr(J(()=>{bs(n);const g=n._s.get(e);return i[p].call(g,g)})),u),{}))}return c=Qi(e,f,t,n,s,!0),c}function Qi(e,t,n={},s,r,o){let i;const l=At({actions:{}},n),c={deep:!0};let f,a,u=new Set,p=new Set,g;const S=s.state.value[e];!o&&!S&&(s.state.value[e]={});let w;function M($){let K;f=a=!1,typeof $=="function"?($(s.state.value[e]),K={type:vn.patchFunction,storeId:e,events:g}):(er(s.state.value[e],$),K={type:vn.patchObject,payload:$,storeId:e,events:g});const le=w=Symbol();ps().then(()=>{w===le&&(f=!0)}),a=!0,zt(u,K,s.state.value[e])}const V=o?function(){const{state:K}=n,le=K?K():{};this.$patch(ye=>{At(ye,le)})}:Ji;function C(){i.stop(),u.clear(),p.clear(),s._s.delete(e)}const N=($,K="")=>{if(co in $)return $[js]=K,$;const le=function(){bs(s);const ye=Array.from(arguments),k=new Set,fe=new Set;function ve(B){k.add(B)}function Be(B){fe.add(B)}zt(p,{args:ye,name:le[js],store:q,after:ve,onError:Be});let re;try{re=$.apply(this&&this.$id===e?this:q,ye)}catch(B){throw zt(fe,B),B}return re instanceof Promise?re.then(B=>(zt(k,B),B)).catch(B=>(zt(fe,B),Promise.reject(B))):(zt(k,re),re)};return le[co]=!0,le[js]=K,le},I={_p:s,$id:e,$onAction:lo.bind(null,p),$patch:M,$reset:V,$subscribe($,K={}){const le=lo(u,$,K.detached,()=>ye()),ye=i.run(()=>mn(()=>s.state.value[e],k=>{(K.flush==="sync"?a:f)&&$({storeId:e,type:vn.direct,events:g},k)},At({},c,K)));return le},$dispose:C},q=Mn(I);s._s.set(e,q);const Y=(s._a&&s._a.runWithContext||Ku)(()=>s._e.run(()=>(i=Uo()).run(()=>t({action:N}))));for(const $ in Y){const K=Y[$];if(ae(K)&&!Wu(K)||ot(K))o||(S&&Gu(K)&&(ae(K)?K.value=S[$]:er(K,S[$])),s.state.value[e][$]=K);else if(typeof K=="function"){const le=N(K,$);Y[$]=le,l.actions[$]=K}}return At(q,Y),At(Q(q),Y),Object.defineProperty(q,"$state",{get:()=>s.state.value[e],set:$=>{M(K=>{At(K,$)})}}),s._p.forEach($=>{At(q,i.run(()=>$({store:q,app:s._a,pinia:s,options:l})))}),S&&o&&n.hydrate&&n.hydrate(q.$state,S),f=!0,a=!0,q}function Es(e,t,n){let s;const r=typeof t=="function";s=r?n:t;function o(i,l){const c=ic();return i=i||(c?ke(Wi,null):null),i&&bs(i),i=Gi,i._s.has(e)||(r?Qi(e,t,s,i):Ju(e,s,i)),i._s.get(e)}return o.$id=e,o}const Jt=typeof document<"u";function Yi(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Qu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Yi(e.default)}const X=Object.assign;function Vs(e,t){const n={};for(const s in t){const r=t[s];n[s]=Ge(r)?r.map(e):e(r)}return n}const bn=()=>{},Ge=Array.isArray;function uo(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}const Xi=/#/g,Yu=/&/g,Xu=/\//g,Zu=/=/g,ea=/\?/g,Zi=/\+/g,ta=/%5B/g,na=/%5D/g,el=/%5E/g,sa=/%60/g,tl=/%7B/g,ra=/%7C/g,nl=/%7D/g,oa=/%20/g;function wr(e){return e==null?"":encodeURI(""+e).replace(ra,"|").replace(ta,"[").replace(na,"]")}function ia(e){return wr(e).replace(tl,"{").replace(nl,"}").replace(el,"^")}function tr(e){return wr(e).replace(Zi,"%2B").replace(oa,"+").replace(Xi,"%23").replace(Yu,"%26").replace(sa,"`").replace(tl,"{").replace(nl,"}").replace(el,"^")}function la(e){return tr(e).replace(Zu,"%3D")}function ca(e){return wr(e).replace(Xi,"%23").replace(ea,"%3F")}function ua(e){return ca(e).replace(Xu,"%2F")}function Tn(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const aa=/\/$/,fa=e=>e.replace(aa,"");function Fs(e,t,n="/"){let s,r={},o="",i="";const l=t.indexOf("#");let c=t.indexOf("?");return c=l>=0&&c>l?-1:c,c>=0&&(s=t.slice(0,c),o=t.slice(c,l>0?l:t.length),r=e(o.slice(1))),l>=0&&(s=s||t.slice(0,l),i=t.slice(l,t.length)),s=ga(s??t,n),{fullPath:s+o+i,path:s,query:r,hash:Tn(i)}}function da(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ao(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function ha(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&en(t.matched[s],n.matched[r])&&sl(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function en(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function sl(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!pa(e[n],t[n]))return!1;return!0}function pa(e,t){return Ge(e)?fo(e,t):Ge(t)?fo(t,e):e?.valueOf()===t?.valueOf()}function fo(e,t){return Ge(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function ga(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(i).join("/")}const wt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let nr=(function(e){return e.pop="pop",e.push="push",e})({}),ks=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function ma(e){if(!e)if(Jt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),fa(e)}const _a=/^[^#]+#/;function ya(e,t){return e.replace(_a,"#")+t}function va(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const ws=()=>({left:window.scrollX,top:window.scrollY});function ba(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=va(r,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 ho(e,t){return(history.state?history.state.position-t:-1)+e}const sr=new Map;function Ea(e,t){sr.set(e,t)}function wa(e){const t=sr.get(e);return sr.delete(e),t}function Sa(e){return typeof e=="string"||e&&typeof e=="object"}function rl(e){return typeof e=="string"||typeof e=="symbol"}let ce=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const ol=Symbol("");ce.MATCHER_NOT_FOUND+"",ce.NAVIGATION_GUARD_REDIRECT+"",ce.NAVIGATION_ABORTED+"",ce.NAVIGATION_CANCELLED+"",ce.NAVIGATION_DUPLICATED+"";function tn(e,t){return X(new Error,{type:e,[ol]:!0},t)}function ut(e,t){return e instanceof Error&&ol in e&&(t==null||!!(e.type&t))}const Ra=["params","query","hash"];function Aa(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Ra)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function xa(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;sr&&tr(r)):[s&&tr(s)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function Oa(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Ge(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const Ca=Symbol(""),go=Symbol(""),Ss=Symbol(""),Sr=Symbol(""),rr=Symbol("");function ln(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Ct(e,t,n,s,r,o=i=>i()){const i=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,c)=>{const f=p=>{p===!1?c(tn(ce.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?c(p):Sa(p)?c(tn(ce.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(i&&s.enterCallbacks[r]===i&&typeof p=="function"&&i.push(p),l())},a=o(()=>e.call(s&&s.instances[r],t,n,f));let u=Promise.resolve(a);e.length<3&&(u=u.then(f)),u.catch(p=>c(p))})}function Hs(e,t,n,s,r=o=>o()){const o=[];for(const i of e)for(const l in i.components){let c=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(Yi(c)){const f=(c.__vccOpts||c)[t];f&&o.push(Ct(f,n,s,i,l,r))}else{let f=c();o.push(()=>f.then(a=>{if(!a)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const u=Qu(a)?a.default:a;i.mods[l]=a,i.components[l]=u;const p=(u.__vccOpts||u)[t];return p&&Ct(p,n,s,i,l,r)()}))}}return o}function Pa(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;ien(f,l))?s.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(f=>en(f,c))||r.push(c))}return[n,s,r]}let Ia=()=>location.protocol+"//"+location.host;function il(e,t){const{pathname:n,search:s,hash:r}=t,o=e.indexOf("#");if(o>-1){let i=r.includes(e.slice(o))?e.slice(o).length:1,l=r.slice(i);return l[0]!=="/"&&(l="/"+l),ao(l,"")}return ao(n,e)+s+r}function Ta(e,t,n,s){let r=[],o=[],i=null;const l=({state:p})=>{const g=il(e,location),S=n.value,w=t.value;let M=0;if(p){if(n.value=g,t.value=p,i&&i===S){i=null;return}M=w?p.position-w.position:0}else s(g);r.forEach(V=>{V(n.value,S,{delta:M,type:nr.pop,direction:M?M>0?ks.forward:ks.back:ks.unknown})})};function c(){i=n.value}function f(p){r.push(p);const g=()=>{const S=r.indexOf(p);S>-1&&r.splice(S,1)};return o.push(g),g}function a(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(X({},p.state,{scroll:ws()}),"")}}function u(){for(const p of o)p();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",a),document.removeEventListener("visibilitychange",a)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",a),document.addEventListener("visibilitychange",a),{pauseListeners:c,listen:f,destroy:u}}function mo(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?ws():null}}function Na(e){const{history:t,location:n}=window,s={value:il(e,n)},r={value:t.state};r.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,f,a){const u=e.indexOf("#"),p=u>-1?(n.host&&document.querySelector("base")?e:e.slice(u))+c:Ia()+e+c;try{t[a?"replaceState":"pushState"](f,"",p),r.value=f}catch(g){console.error(g),n[a?"replace":"assign"](p)}}function i(c,f){o(c,X({},t.state,mo(r.value.back,c,r.value.forward,!0),f,{position:r.value.position}),!0),s.value=c}function l(c,f){const a=X({},r.value,t.state,{forward:c,scroll:ws()});o(a.current,a,!0),o(c,X({},mo(s.value,c,null),{position:a.position+1},f),!1),s.value=c}return{location:s,state:r,push:l,replace:i}}function Ma(e){e=ma(e);const t=Na(e),n=Ta(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=X({location:"",base:e,go:s,createHref:ya.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}let Vt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var pe=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(pe||{});const Da={type:Vt.Static,value:""},La=/[a-zA-Z0-9_]/;function ja(e){if(!e)return[[]];if(e==="/")return[[Da]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${f}": ${g}`)}let n=pe.Static,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,c,f="",a="";function u(){f&&(n===pe.Static?o.push({type:Vt.Static,value:f}):n===pe.Param||n===pe.ParamRegExp||n===pe.ParamRegExpEnd?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${f}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Vt.Param,value:f,regexp:a,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),f="")}function p(){f+=c}for(;lt.length?t.length===1&&t[0]===Oe.Static+Oe.Segment?1:-1:0}function ll(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const Ba={strict:!1,end:!0,sensitive:!1};function Ua(e,t,n){const s=ka(ja(e.path),n),r=X(s,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function qa(e,t){const n=[],s=new Map;t=uo(Ba,t);function r(u){return s.get(u)}function o(u,p,g){const S=!g,w=bo(u);w.aliasOf=g&&g.record;const M=uo(t,u),V=[w];if("alias"in u){const I=typeof u.alias=="string"?[u.alias]:u.alias;for(const q of I)V.push(bo(X({},w,{components:g?g.record.components:w.components,path:q,aliasOf:g?g.record:w})))}let C,N;for(const I of V){const{path:q}=I;if(p&&q[0]!=="/"){const ie=p.record.path,Y=ie[ie.length-1]==="/"?"":"/";I.path=p.record.path+(q&&Y+q)}if(C=Ua(I,p,M),g?g.alias.push(C):(N=N||C,N!==C&&N.alias.push(C),S&&u.name&&!Eo(C)&&i(u.name)),cl(C)&&c(C),w.children){const ie=w.children;for(let Y=0;Y{i(N)}:bn}function i(u){if(rl(u)){const p=s.get(u);p&&(s.delete(u),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(u);p>-1&&(n.splice(p,1),u.record.name&&s.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function l(){return n}function c(u){const p=za(u,n);n.splice(p,0,u),u.record.name&&!Eo(u)&&s.set(u.record.name,u)}function f(u,p){let g,S={},w,M;if("name"in u&&u.name){if(g=s.get(u.name),!g)throw tn(ce.MATCHER_NOT_FOUND,{location:u});M=g.record.name,S=X(vo(p.params,g.keys.filter(N=>!N.optional).concat(g.parent?g.parent.keys.filter(N=>N.optional):[]).map(N=>N.name)),u.params&&vo(u.params,g.keys.map(N=>N.name))),w=g.stringify(S)}else if(u.path!=null)w=u.path,g=n.find(N=>N.re.test(w)),g&&(S=g.parse(w),M=g.record.name);else{if(g=p.name?s.get(p.name):n.find(N=>N.re.test(p.path)),!g)throw tn(ce.MATCHER_NOT_FOUND,{location:u,currentLocation:p});M=g.record.name,S=X({},p.params,u.params),w=g.stringify(S)}const V=[];let C=g;for(;C;)V.unshift(C.record),C=C.parent;return{name:M,path:w,params:S,matched:V,meta:Ka(V)}}e.forEach(u=>o(u));function a(){n.length=0,s.clear()}return{addRoute:o,resolve:f,removeRoute:i,clearRoutes:a,getRoutes:l,getRecordMatcher:r}}function vo(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function bo(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:$a(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 $a(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function Eo(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Ka(e){return e.reduce((t,n)=>X(t,n.meta),{})}function za(e,t){let n=0,s=t.length;for(;n!==s;){const o=n+s>>1;ll(e,t[o])<0?s=o:n=o+1}const r=Ga(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function Ga(e){let t=e;for(;t=t.parent;)if(cl(t)&&ll(e,t)===0)return t}function cl({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function wo(e){const t=ke(Ss),n=ke(Sr),s=J(()=>{const c=qe(e.to);return t.resolve(c)}),r=J(()=>{const{matched:c}=s.value,{length:f}=c,a=c[f-1],u=n.matched;if(!a||!u.length)return-1;const p=u.findIndex(en.bind(null,a));if(p>-1)return p;const g=So(c[f-2]);return f>1&&So(a)===g&&u[u.length-1].path!==g?u.findIndex(en.bind(null,c[f-2])):p}),o=J(()=>r.value>-1&&Xa(n.params,s.value.params)),i=J(()=>r.value>-1&&r.value===n.matched.length-1&&sl(n.params,s.value.params));function l(c={}){if(Ya(c)){const f=t[qe(e.replace)?"replace":"push"](qe(e.to)).catch(bn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>f),f}return Promise.resolve()}return{route:s,href:J(()=>s.value.href),isActive:o,isExactActive:i,navigate:l}}function Wa(e){return e.length===1?e[0]:e}const Ja=Ln({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:wo,setup(e,{slots:t}){const n=Mn(wo(e)),{options:s}=ke(Ss),r=J(()=>({[Ro(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[Ro(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&Wa(t.default(n));return e.custom?o:qi("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),Qa=Ja;function Ya(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 Xa(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!Ge(r)||r.length!==s.length||s.some((o,i)=>o.valueOf()!==r[i].valueOf()))return!1}return!0}function So(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ro=(e,t,n)=>e??t??n,Za=Ln({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=ke(rr),r=J(()=>e.route||s.value),o=ke(go,0),i=J(()=>{let f=qe(o);const{matched:a}=r.value;let u;for(;(u=a[f])&&!u.components;)f++;return f}),l=J(()=>r.value.matched[i.value]);qn(go,J(()=>i.value+1)),qn(Ca,l),qn(rr,r);const c=Ke();return mn(()=>[c.value,l.value,e.name],([f,a,u],[p,g,S])=>{a&&(a.instances[u]=f,g&&g!==a&&f&&f===p&&(a.leaveGuards.size||(a.leaveGuards=g.leaveGuards),a.updateGuards.size||(a.updateGuards=g.updateGuards))),f&&a&&(!g||!en(a,g)||!p)&&(a.enterCallbacks[u]||[]).forEach(w=>w(f))},{flush:"post"}),()=>{const f=r.value,a=e.name,u=l.value,p=u&&u.components[a];if(!p)return Ao(n.default,{Component:p,route:f});const g=u.props[a],S=g?g===!0?f.params:typeof g=="function"?g(f):g:null,M=qi(p,X({},S,t,{onVnodeUnmounted:V=>{V.component.isUnmounted&&(u.instances[a]=null)},ref:c}));return Ao(n.default,{Component:M,route:f})||M}}});function Ao(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const ef=Za;function tf(e){const t=qa(e.routes,e),n=e.parseQuery||xa,s=e.stringifyQuery||po,r=e.history,o=ln(),i=ln(),l=ln(),c=oi(wt);let f=wt;Jt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const a=Vs.bind(null,v=>""+v),u=Vs.bind(null,ua),p=Vs.bind(null,Tn);function g(v,T){let O,D;return rl(v)?(O=t.getRecordMatcher(v),D=T):D=v,t.addRoute(D,O)}function S(v){const T=t.getRecordMatcher(v);T&&t.removeRoute(T)}function w(){return t.getRoutes().map(v=>v.record)}function M(v){return!!t.getRecordMatcher(v)}function V(v,T){if(T=X({},T||c.value),typeof v=="string"){const m=Fs(n,v,T.path),y=t.resolve({path:m.path},T),b=r.createHref(m.fullPath);return X(m,y,{params:p(y.params),hash:Tn(m.hash),redirectedFrom:void 0,href:b})}let O;if(v.path!=null)O=X({},v,{path:Fs(n,v.path,T.path).path});else{const m=X({},v.params);for(const y in m)m[y]==null&&delete m[y];O=X({},v,{params:u(m)}),T.params=u(T.params)}const D=t.resolve(O,T),G=v.hash||"";D.params=a(p(D.params));const d=da(s,X({},v,{hash:ia(G),path:D.path})),h=r.createHref(d);return X({fullPath:d,hash:G,query:s===po?Oa(v.query):v.query||{}},D,{redirectedFrom:void 0,href:h})}function C(v){return typeof v=="string"?Fs(n,v,c.value.path):X({},v)}function N(v,T){if(f!==v)return tn(ce.NAVIGATION_CANCELLED,{from:T,to:v})}function I(v){return Y(v)}function q(v){return I(X(C(v),{replace:!0}))}function ie(v,T){const O=v.matched[v.matched.length-1];if(O&&O.redirect){const{redirect:D}=O;let G=typeof D=="function"?D(v,T):D;return typeof G=="string"&&(G=G.includes("?")||G.includes("#")?G=C(G):{path:G},G.params={}),X({query:v.query,hash:v.hash,params:G.path!=null?{}:v.params},G)}}function Y(v,T){const O=f=V(v),D=c.value,G=v.state,d=v.force,h=v.replace===!0,m=ie(O,D);if(m)return Y(X(C(m),{state:typeof m=="object"?X({},G,m.state):G,force:d,replace:h}),T||O);const y=O;y.redirectedFrom=T;let b;return!d&&ha(s,D,O)&&(b=tn(ce.NAVIGATION_DUPLICATED,{to:y,from:D}),We(D,D,!0,!1)),(b?Promise.resolve(b):le(y,D)).catch(_=>ut(_)?ut(_,ce.NAVIGATION_GUARD_REDIRECT)?_:Et(_):z(_,y,D)).then(_=>{if(_){if(ut(_,ce.NAVIGATION_GUARD_REDIRECT))return Y(X({replace:h},C(_.to),{state:typeof _.to=="object"?X({},G,_.to.state):G,force:d}),T||y)}else _=k(y,D,!0,h,G);return ye(y,D,_),_})}function $(v,T){const O=N(v,T);return O?Promise.reject(O):Promise.resolve()}function K(v){const T=qt.values().next().value;return T&&typeof T.runWithContext=="function"?T.runWithContext(v):v()}function le(v,T){let O;const[D,G,d]=Pa(v,T);O=Hs(D.reverse(),"beforeRouteLeave",v,T);for(const m of D)m.leaveGuards.forEach(y=>{O.push(Ct(y,v,T))});const h=$.bind(null,v,T);return O.push(h),Fe(O).then(()=>{O=[];for(const m of o.list())O.push(Ct(m,v,T));return O.push(h),Fe(O)}).then(()=>{O=Hs(G,"beforeRouteUpdate",v,T);for(const m of G)m.updateGuards.forEach(y=>{O.push(Ct(y,v,T))});return O.push(h),Fe(O)}).then(()=>{O=[];for(const m of d)if(m.beforeEnter)if(Ge(m.beforeEnter))for(const y of m.beforeEnter)O.push(Ct(y,v,T));else O.push(Ct(m.beforeEnter,v,T));return O.push(h),Fe(O)}).then(()=>(v.matched.forEach(m=>m.enterCallbacks={}),O=Hs(d,"beforeRouteEnter",v,T,K),O.push(h),Fe(O))).then(()=>{O=[];for(const m of i.list())O.push(Ct(m,v,T));return O.push(h),Fe(O)}).catch(m=>ut(m,ce.NAVIGATION_CANCELLED)?m:Promise.reject(m))}function ye(v,T,O){l.list().forEach(D=>K(()=>D(v,T,O)))}function k(v,T,O,D,G){const d=N(v,T);if(d)return d;const h=T===wt,m=Jt?history.state:{};O&&(D||h?r.replace(v.fullPath,X({scroll:h&&m&&m.scroll},G)):r.push(v.fullPath,G)),c.value=v,We(v,T,O,h),Et()}let fe;function ve(){fe||(fe=r.listen((v,T,O)=>{if(!Nt.listening)return;const D=V(v),G=ie(D,Nt.currentRoute.value);if(G){Y(X(G,{replace:!0,force:!0}),D).catch(bn);return}f=D;const d=c.value;Jt&&Ea(ho(d.fullPath,O.delta),ws()),le(D,d).catch(h=>ut(h,ce.NAVIGATION_ABORTED|ce.NAVIGATION_CANCELLED)?h:ut(h,ce.NAVIGATION_GUARD_REDIRECT)?(Y(X(C(h.to),{force:!0}),D).then(m=>{ut(m,ce.NAVIGATION_ABORTED|ce.NAVIGATION_DUPLICATED)&&!O.delta&&O.type===nr.pop&&r.go(-1,!1)}).catch(bn),Promise.reject()):(O.delta&&r.go(-O.delta,!1),z(h,D,d))).then(h=>{h=h||k(D,d,!1),h&&(O.delta&&!ut(h,ce.NAVIGATION_CANCELLED)?r.go(-O.delta,!1):O.type===nr.pop&&ut(h,ce.NAVIGATION_ABORTED|ce.NAVIGATION_DUPLICATED)&&r.go(-1,!1)),ye(D,d,h)}).catch(bn)}))}let Be=ln(),re=ln(),B;function z(v,T,O){Et(v);const D=re.list();return D.length?D.forEach(G=>G(v,T,O)):console.error(v),Promise.reject(v)}function Ne(){return B&&c.value!==wt?Promise.resolve():new Promise((v,T)=>{Be.add([v,T])})}function Et(v){return B||(B=!v,ve(),Be.list().forEach(([T,O])=>v?O(v):T()),Be.reset()),v}function We(v,T,O,D){const{scrollBehavior:G}=e;if(!Jt||!G)return Promise.resolve();const d=!O&&wa(ho(v.fullPath,0))||(D||!O)&&history.state&&history.state.scroll||null;return ps().then(()=>G(v,T,d)).then(h=>h&&ba(h)).catch(h=>z(h,v,T))}const Ae=v=>r.go(v);let Ut;const qt=new Set,Nt={currentRoute:c,listening:!0,addRoute:g,removeRoute:S,clearRoutes:t.clearRoutes,hasRoute:M,getRoutes:w,resolve:V,options:e,push:I,replace:q,go:Ae,back:()=>Ae(-1),forward:()=>Ae(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:re.add,isReady:Ne,install(v){v.component("RouterLink",Qa),v.component("RouterView",ef),v.config.globalProperties.$router=Nt,Object.defineProperty(v.config.globalProperties,"$route",{enumerable:!0,get:()=>qe(c)}),Jt&&!Ut&&c.value===wt&&(Ut=!0,I(r.location).catch(D=>{}));const T={};for(const D in wt)Object.defineProperty(T,D,{get:()=>c.value[D],enumerable:!0});v.provide(Ss,Nt),v.provide(Sr,ri(T)),v.provide(rr,c);const O=v.unmount;qt.add(v),v.unmount=function(){qt.delete(v),qt.size<1&&(f=wt,fe&&fe(),fe=null,c.value=wt,Ut=!1,B=!1),O()}}};function Fe(v){return v.reduce((T,O)=>T.then(()=>K(O)),Promise.resolve())}return Nt}function Tf(){return ke(Ss)}function ul(e){return ke(Sr)}const nf={viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"},sf=["d"],xo=Ln({__name:"Icon",props:{name:{}},setup(e){const t=e,n={home:"M3 11l9-8 9 8M5 10v10h5v-6h4v6h5V10",calendar:"M4 6h16v14H4zM4 10h16M8 3v5M16 3v5",book:"M5 4h10a3 3 0 013 3v13H8a3 3 0 01-3-3zM5 17a3 3 0 013-3h10",quiz:"M12 21a9 9 0 100-18 9 9 0 000 18zM9.5 9.5a2.5 2.5 0 114 2c-.9.6-1.5 1-1.5 2M12 17h.01",more:"M5 12h.01M12 12h.01M19 12h.01",flag:"M5 21V4M5 4h11l-2 4 2 4H5",grad:"M2 9l10-5 10 5-10 5zM6 11.5V16c0 1.5 3 3 6 3s6-1.5 6-3v-4.5",file:"M7 3h7l5 5v13H7zM14 3v5h5M10 13h6M10 17h6",user:"M12 12a4 4 0 100-8 4 4 0 000 8zM4 21c0-4 4-6 8-6s8 2 8 6",out:"M10 4H5v16h5M15 8l4 4-4 4M19 12H9",chevron:"M9 6l6 6-6 6"};return(s,r)=>(gt(),$n("svg",nf,[De("path",{d:n[t.name]??""},null,8,sf)]))}});class zn extends Error{constructor(n,s,r={}){super(s);$t(this,"status");$t(this,"errors");this.name="ApiError",this.status=n,this.errors=r}}const Bs="bm.token";class rf{constructor(t,n){$t(this,"local");$t(this,"session");$t(this,"memory",null);this.local=t,this.session=n}read(t){try{return t?.getItem(Bs)??null}catch{return null}}get(){return this.read(this.local)??this.read(this.session)??this.memory}get remembered(){return this.read(this.local)!==null}set(t,n){this.clear();try{(n?this.local:this.session)?.setItem(Bs,t)}catch{}this.get()===null&&(this.memory=t)}replace(t){this.set(t,this.remembered)}clear(){this.memory=null;for(const t of[this.local,this.session])try{t?.removeItem(Bs)}catch{}}}function of(e){const t=e.fetch??((...u)=>fetch(...u)),{tokens:n}=e;let s=null;function r(u,p){if(!p)return u;const g=new URLSearchParams;for(const[w,M]of Object.entries(p))M!=null&&M!==""&&g.set(w,String(M));const S=g.toString();return S?`${u}?${S}`:u}async function o(u,p){const g={Accept:"application/json"},S=n.get();p.auth!==!1&&S&&(g.Authorization=`Bearer ${S}`);let w;return p.body!==void 0&&(g["Content-Type"]="application/json",w=JSON.stringify(p.body)),t(r(u,p.query),{method:p.method??"GET",headers:g,body:w})}function i(){return s||(s=(async()=>{try{const u=await o("/_user/api/v1/refresh",{method:"POST"});if(!u.ok)return!1;const p=await u.json(),g=p.token??p.data?.token;return g?(n.replace(g),!0):!1}catch{return!1}finally{queueMicrotask(()=>{s=null})}})()),s}async function l(u){const p=await u.text();if(!p)return null;try{return JSON.parse(p)}catch{return null}}function c(u,p){const g=p??{},S=typeof g.error=="string"&&g.error||typeof g.message=="string"&&g.message||(u.status>=500?"Błąd serwera. Spróbuj ponownie za chwilę.":`Błąd ${u.status}`);return new zn(u.status,S,g.errors??{})}async function f(u,p={}){let g;const S=n.get();try{g=await o(u,p)}catch{throw new zn(0,"Brak połączenia z serwerem.")}if(g.status===401&&p.auth!==!1&&S){const M=n.get();if(M!==null&&M!==S?!0:await i())try{g=await o(u,p)}catch{throw new zn(0,"Brak połączenia z serwerem.")}g.status===401&&(n.clear(),e.onUnauthorized?.())}const w=await l(g);if(!g.ok)throw c(g,w);return w}async function a(u,p={}){const g=await f(u,p);return g&&typeof g=="object"&&"data"in g?g.data:g}return{request:a,raw:f}}function Oo(e){try{return e()}catch{return null}}const xt=new rf(Oo(()=>window.localStorage),Oo(()=>window.sessionStorage));let al=()=>{};function lf(e){al=e}const me=of({tokens:xt,onUnauthorized:()=>al()}),St="/_user/api/v1",cn={login:e=>me.request(`${St}/login`,{method:"POST",body:e,auth:!1}),register:e=>me.request(`${St}/register`,{method:"POST",body:e,auth:!1}),fetch:()=>me.request(`${St}/fetch`),logout:()=>me.request(`${St}/logout`,{method:"POST"}),forgotPassword:e=>me.request(`${St}/forgot-password`,{method:"POST",body:{email:e},auth:!1}),resetPassword:e=>me.request(`${St}/reset-password`,{method:"POST",body:e,auth:!1}),update:e=>me.request(`${St}/update`,{method:"POST",body:e}),changePassword:e=>me.request(`${St}/change-password`,{method:"POST",body:e})},cf="modulepreload",uf=function(e){return"/"+e},Co={},Ee=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){let c=function(f){return Promise.all(f.map(a=>Promise.resolve(a).then(u=>({status:"fulfilled",value:u}),u=>({status:"rejected",reason:u}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),l=i?.nonce||i?.getAttribute("nonce");r=c(n.map(f=>{if(f=uf(f),f in Co)return;Co[f]=!0;const a=f.endsWith(".css"),u=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${f}"]${u}`))return;const p=document.createElement("link");if(p.rel=a?"stylesheet":cf,a||(p.as="script"),p.crossOrigin="",p.href=f,l&&p.setAttribute("nonce",l),document.head.appendChild(p),a)return new Promise((g,S)=>{p.addEventListener("load",g),p.addEventListener("error",()=>S(new Error(`Unable to preload CSS for ${f}`)))})}))}function o(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return r.then(i=>{for(const l of i||[])l.status==="rejected"&&o(l.reason);return t().catch(o)})},Ft=tf({history:Ma("/"),scrollBehavior:(e,t,n)=>n??(e.hash?{el:e.hash,top:12}:e.path===t.path?void 0:{top:0}),routes:[{path:"/logowanie",name:"login",component:()=>Ee(()=>import("./LoginView-e20jJWpz.js"),__vite__mapDeps([0,1])),meta:{public:!0,guest:!0,title:"Logowanie"}},{path:"/rejestracja",name:"register",component:()=>Ee(()=>import("./RegisterView-C4idM3sb.js"),__vite__mapDeps([2,1])),meta:{public:!0,guest:!0,title:"Rejestracja"}},{path:"/przypomnij-haslo",name:"forgot",component:()=>Ee(()=>import("./ForgotView-DXxhiMfB.js"),__vite__mapDeps([3,1])),meta:{public:!0,title:"Przypomnienie hasła"}},{path:"/reset-password",alias:"/reset-hasla",name:"reset",component:()=>Ee(()=>import("./ResetView-DRZqbRav.js"),__vite__mapDeps([4,1])),meta:{public:!0,title:"Nowe hasło"}},{path:"/",name:"dashboard",component:()=>Ee(()=>import("./DashboardView-UA9CzLBE.js"),__vite__mapDeps([5,6,7,8,9])),meta:{title:"Pulpit"}},{path:"/plan",name:"schedule",component:()=>Ee(()=>import("./ScheduleView-jW077sox.js"),__vite__mapDeps([10,6,7,8,9])),meta:{title:"Plan zajęć"}},{path:"/terminarz",name:"deadlines",component:()=>Ee(()=>import("./DeadlinesView-sfmSfOjJ.js"),__vite__mapDeps([11,6,7,8,9])),meta:{title:"Terminarz"}},{path:"/przedmioty",name:"courses",component:()=>Ee(()=>import("./CoursesView-CGyOd59o.js"),__vite__mapDeps([12,6,7,8,9])),meta:{title:"Przedmioty"}},{path:"/przedmioty/:id(\\d+)",name:"course",component:()=>Ee(()=>import("./CourseView-CGpDyAB2.js"),__vite__mapDeps([13,6,7,14,9])),props:!0,meta:{title:"Przedmiot"}},{path:"/lektury",name:"readings",component:()=>Ee(()=>import("./ReadingsView-DSkotMi-.js"),__vite__mapDeps([15,6,7,8,9,14])),meta:{title:"Lektury"}},{path:"/materialy",name:"materials",component:()=>Ee(()=>import("./MaterialsView-OnS5PfKy.js"),__vite__mapDeps([16,6,9])),meta:{title:"Materiały"}},{path:"/materialy/:id(\\d+)",name:"material",component:()=>Ee(()=>import("./MaterialView-BmVKRcE9.js"),__vite__mapDeps([17,6,7,9])),props:!0,meta:{title:"Materiał"}},{path:"/quizy",name:"quizzes",component:()=>Ee(()=>import("./QuizzesView-BYuDE_Cg.js"),__vite__mapDeps([18,6,7,19,9])),meta:{title:"Quizy"}},{path:"/quizy/:slug",name:"quiz",component:()=>Ee(()=>import("./QuizView-BB5RF3ju.js"),__vite__mapDeps([20,6,7,19,9])),props:!0,meta:{title:"Quiz"}},{path:"/wiecej",name:"more",component:()=>Ee(()=>import("./MoreView-BCaQq8_b.js"),__vite__mapDeps([21,6])),meta:{title:"Więcej"}},{path:"/profil",name:"profile",component:()=>Ee(()=>import("./ProfileView-Dh4O8nrW.js"),__vite__mapDeps([22,6,1])),meta:{title:"Profil"}},{path:"/:rest(.*)*",name:"notfound",component:()=>Ee(()=>import("./NotFoundView-DzO8mbm-.js"),[]),meta:{title:"Nie znaleziono"}}]});Ft.beforeEach(async e=>{const t=hl();return t.ready||await t.restore(),!e.meta.public&&!t.loggedIn?{name:"login",query:e.fullPath==="/"?{}:{redirect:e.fullPath}}:e.meta.guest&&t.loggedIn?{name:"dashboard"}:!0});Ft.afterEach(e=>{const t=e.meta.title;document.title=t?`${t} · BM II°`:"BM II°"});const Ue="/_bm/api/v1",Rt={dashboard:()=>me.request(`${Ue}/dashboard`),courses:e=>me.request(`${Ue}/courses`,{query:{semester:e}}),course:e=>me.request(`${Ue}/courses/${e}`),schedule:(e,t)=>me.request(`${Ue}/schedule`,{query:{from:e,to:t}}),meetings:()=>me.request(`${Ue}/meetings`),deadlines:(e,t)=>me.request(`${Ue}/deadlines`,{query:{from:e,to:t}}),readings:e=>me.request(`${Ue}/readings`,{query:{course:e}}),markRead:e=>me.request(`${Ue}/readings/${e}/progress`,{method:"PUT"}),unmarkRead:e=>me.request(`${Ue}/readings/${e}/progress`,{method:"DELETE"}),materials:(e={})=>me.raw(`${Ue}/materials`,{query:{...e}}),material:e=>me.request(`${Ue}/materials/${e}`)},af={"historia-koncepcje":"Historia / koncepcje wojny i pokoju",specjalnosc:"Specjalność"};function Nf(e){return af[e]??e}function Rr(e){const t=new Map;for(const n of e){if(!n.elective_group)continue;const s=t.get(n.elective_group)??[];s.includes(n.name)||s.push(n.name),t.set(n.elective_group,s)}return[...t].map(([n,s])=>({code:n,options:s}))}function ff(e,t){const n={};for(const s of Rr(e)){const r=t[s.code];r&&s.options.includes(r)&&(n[s.code]=r)}return n}function df(e,t){if(!e.elective_group)return!1;const n=t[e.elective_group];return n!==void 0&&n!==e.name}function hf(e,t,n=!1){const s=new Set;if(n)return s;for(const r of e)df(r,t)&&s.add(r.id);return s}function Us(e,t){return t.size===0?e:e.filter(n=>n.course_id===null||!t.has(n.course_id))}function pf(e,t){return Rr(e).filter(n=>n.options.length>1&&!t[n.code])}function Mf(e,t){return!!e.elective_group&&!t[e.elective_group]}const Po="bm.showAllElectives";function Io(e){try{return localStorage.getItem(e)}catch{return null}}function To(e,t){try{localStorage.setItem(e,t)}catch{}}const Gn=Es("electives",()=>{const e=Ke({}),t=Ke(Io(Po)==="1"),n=Ke(null),s=()=>n.value===null?null:`bm.electives.${n.value}`,r=()=>{const u=s();u&&To(u,JSON.stringify(e.value))};function o(u){n.value=u;try{const p=JSON.parse(Io(`bm.electives.${u}`)??"{}");e.value=p&&typeof p=="object"?p:{}}catch{e.value={}}}const i=J(()=>Object.keys(e.value).length>0);function l(u,p){const g={...e.value};p===null?delete g[u]:g[u]=p,e.value=g,r()}function c(u){t.value=u,To(Po,u?"1":"0")}function f(u){const p=ff(u,e.value);Object.keys(p).length!==Object.keys(e.value).length&&(e.value=p,r())}function a(){e.value={},n.value=null}return{choices:e,showAll:t,hasChoices:i,load:o,choose:l,setShowAll:c,prune:f,reset:a}}),fl=Es("toast",()=>{const e=Ke("");let t;function n(r,o=4e3){e.value=r,clearTimeout(t),t=setTimeout(()=>e.value="",o)}function s(){e.value=""}return{message:e,show:n,clear:s}});function dl(e){return e instanceof zn?e.message:"Nie udało się wczytać danych."}function Gt(e){const t=oi(null),n=Ke(!1),s=Ke("");let r=null;function o(l=!1){return r||(t.value!==null&&!l?Promise.resolve():(n.value=!0,s.value="",r=e().then(c=>{t.value=c}).catch(c=>{s.value=dl(c)}).finally(()=>{n.value=!1,r=null}),r))}function i(){t.value=null,s.value="",n.value=!1,r=null}return{data:t,loading:n,error:s,load:o,reset:i}}const No="2000-01-01",gf=Es("bm",()=>{const e=Gt(()=>Rt.courses()),t=Gt(()=>Rt.meetings()),n=Gt(()=>Rt.schedule(No)),s=Gt(()=>Rt.deadlines(No)),r=Gt(()=>Rt.readings()),o=Gt(()=>Rt.dashboard()),i=J(()=>e.data.value),l=J(()=>t.data.value),c=J(()=>o.data.value),f=Gn(),a=J(()=>Rr(i.value??[])),u=J(()=>pf(i.value??[],f.choices)),p=J(()=>hf(i.value??[],f.choices,f.showAll)),g=J(()=>Us(n.data.value??[],p.value)),S=J(()=>Us(s.data.value??[],p.value)),w=J(()=>Us(r.data.value??[],p.value)),M=J(()=>r.data.value??[]),V=J(()=>(i.value??[]).filter(k=>!p.value.has(k.id))),C=J(()=>{const k=w.value,fe=k.filter(ve=>ve.is_required);return{total:k.length,read:k.filter(ve=>ve.read_at).length,requiredTotal:fe.length,requiredRead:fe.filter(ve=>ve.read_at).length}}),N=J(()=>new Map((i.value??[]).map(k=>[k.id,k])));async function I(k=!1){await e.load(k),e.data.value&&f.prune(e.data.value)}async function q(k,fe){const ve=r.data.value,Be=ve?.find(z=>z.id===k);if(!ve||!Be)return;const re=Be.read_at,B=z=>{r.data.value=ve.map(Ne=>Ne.id===k?{...Ne,read_at:z}:Ne)};B(fe?new Date().toISOString():null);try{const z=fe?await Rt.markRead(k):await Rt.unmarkRead(k);B(z.read_at)}catch(z){B(re),fl().show(`Nie udało się zapisać zmiany. ${dl(z)}`)}}const ie=[e,t,n,s,r,o],Y=J(()=>ie.some(k=>k.loading.value)),$=J(()=>ie.find(k=>k.error.value)?.error.value??""),K=J(()=>({courses:e.data.value!==null,meetings:t.data.value!==null,schedule:n.data.value!==null,deadlines:s.data.value!==null,readings:r.data.value!==null,dashboard:o.data.value!==null}));function le(){for(const k of ie)k.error.value&&k.load(!0)}function ye(){for(const k of ie)k.reset()}return{courses:i,electiveGroups:a,pendingElectives:u,hidden:p,meetings:l,dashboard:c,schedule:g,deadlines:S,readings:w,allReadings:M,visibleCourses:V,readingStats:C,courseById:N,loading:Y,error:$,loaded:K,retry:le,loadCourses:I,loadMeetings:(k=!1)=>t.load(k),loadSchedule:(k=!1)=>n.load(k),loadDeadlines:(k=!1)=>s.load(k),loadReadings:(k=!1)=>r.load(k),loadDashboard:(k=!1)=>o.load(k),toggleReading:q,reset:ye}}),hl=Es("auth",()=>{const e=Ke(null),t=Ke(xt.get()),n=Ke(!1),s=J(()=>t.value!==null),r=J(()=>{const g=e.value;return g?[g.name,g.surname].filter(Boolean).join(" ")||g.email:""});function o(g,S,w){xt.set(g,w),t.value=xt.get(),S&&(e.value=S,Gn().load(S.id))}function i(){xt.clear(),t.value=null,e.value=null,gf().reset(),Gn().reset()}async function l(){if(xt.get())try{const g=await cn.fetch();e.value=g.user,t.value=xt.get(),Gn().load(g.user.id)}catch{xt.get()||i()}n.value=!0}async function c(g,S,w){const M=await cn.login({email:g,password:S});o(M.token,M.user,w)}async function f(g,S){const w=await cn.register(g);return w.token?(o(w.token,w.user,S),{signedIn:!0,message:""}):{signedIn:!1,message:w.message??""}}async function a(){try{await cn.logout()}catch{}i(),await Ft.push({name:"login"})}async function u(g){const S=await cn.update(g);e.value=S.user}function p(){const g=s.value||e.value!==null;i(),g&&Ft.currentRoute.value.meta.public!==!0&&Ft.push({name:"login",query:{redirect:Ft.currentRoute.value.fullPath,expired:"1"}})}return lf(p),{user:e,token:t,ready:n,loggedIn:s,displayName:r,restore:l,login:c,register:f,logout:a,updateProfile:u}}),mf={class:"shell"},_f={class:"sidebar"},yf={"aria-label":"Główna nawigacja"},vf={class:"who"},bf={class:"muted"},Ef={class:"main",id:"main"},wf={class:"tabbar","aria-label":"Nawigacja"},Sf=Ln({__name:"AppShell",setup(e){const t=hl(),n=fl(),s=ul(),r=[{to:"/",label:"Pulpit",icon:"home",match:["dashboard"]},{to:"/plan",label:"Plan zajęć",icon:"calendar",match:["schedule"]},{to:"/terminarz",label:"Terminarz",icon:"flag",match:["deadlines"]},{to:"/przedmioty",label:"Przedmioty",icon:"grad",match:["courses","course"]},{to:"/lektury",label:"Lektury",icon:"book",match:["readings"]},{to:"/materialy",label:"Materiały",icon:"file",match:["materials","material"]},{to:"/quizy",label:"Quizy",icon:"quiz",match:["quizzes","quiz"]},{to:"/profil",label:"Profil",icon:"user",match:["profile"]}],o=[{to:"/",label:"Pulpit",icon:"home",match:["dashboard"]},{to:"/plan",label:"Plan",icon:"calendar",match:["schedule"]},{to:"/lektury",label:"Lektury",icon:"book",match:["readings"]},{to:"/quizy",label:"Quizy",icon:"quiz",match:["quizzes","quiz"]},{to:"/wiecej",label:"Więcej",icon:"more",match:["more","deadlines","courses","course","materials","material","profile"]}],i=J(()=>String(s.name??"")),l=c=>c.includes(i.value);return(c,f)=>{const a=vi("router-link");return gt(),$n("div",mf,[De("aside",_f,[he(a,{to:"/",class:"brand"},{default:gn(()=>[...f[1]||(f[1]=[De("span",{class:"eyebrow"},"UWr · ISMiB",-1),De("b",null,"BM II°",-1)])]),_:1}),De("nav",yf,[(gt(),$n(Te,null,Fr(r,u=>he(a,{key:u.to,to:u.to,class:En({active:l(u.match)}),"aria-current":l(u.match)?"page":void 0},{default:gn(()=>[he(xo,{name:u.icon},null,8,["name"]),Ys(un(u.label),1)]),_:2},1032,["to","class","aria-current"])),64))]),De("div",vf,[De("span",bf,un(qe(t).displayName),1),De("button",{class:"btn small ghost",type:"button",onClick:f[0]||(f[0]=u=>qe(t).logout())},"Wyloguj")])]),De("main",Ef,[Oc(c.$slots,"default")]),De("nav",wf,[(gt(),$n(Te,null,Fr(o,u=>he(a,{key:u.to,to:u.to,class:En({active:l(u.match)}),"aria-current":l(u.match)?"page":void 0},{default:gn(()=>[he(xo,{name:u.icon},null,8,["name"]),Ys(un(u.label),1)]),_:2},1032,["to","class","aria-current"])),64))]),oc(De("div",{class:"toast",role:"status","aria-live":"polite"},un(qe(n).message),513),[[yu,qe(n).message]])])}}}),Rf=Ln({__name:"App",setup(e){const t=ul(),n=J(()=>t.meta.public===!0);return(s,r)=>{const o=vi("router-view");return n.value?(gt(),xn(o,{key:0})):(gt(),xn(Sf,{key:1},{default:gn(()=>[he(o)]),_:1}))}}});Bu(Rf).use($u()).use(Ft).mount("#app");export{mn as A,xn as B,Gn as C,Mf as D,Rt as E,Te as F,dl as G,Pf as H,Mn as I,vc as J,ps as K,me as L,Oc as M,Nf as N,zn as O,xo as _,De as a,qe as b,$n as c,Ln as d,xf as e,Cf as f,If as g,he as h,gn as i,ul as j,vi as k,Tf as l,Ys as m,cn as n,gt as o,gf as p,mc as q,Ke as r,J as s,un as t,hl as u,Of as v,oc as w,En as x,Fr as y,lr as z}; +`))),e[st]=Zt(r);const o=s||r.props&&r.props.type==="number";Pt(e,t?"change":"input",i=>{i.target.composing||e[st](Ls(e.value,n,o))}),(n||o)&&Pt(e,"change",()=>{e.value=Ls(e.value,n,o)}),t||(Pt(e,"compositionstart",Lu),Pt(e,"compositionend",so),Pt(e,"change",so))},mounted(e,{value:t,modifiers:{trim:n,number:s}}){const r=t??"",o=e[Bn];delete e[Bn],o!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==o?e[st](Ls(e.value,n,s)):e.value=r},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:o}},i){if(e[st]=Zt(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?us(e.value):e.value,c=t??"";if(l===c)return;const f=e.getRootNode();(f instanceof Document||f instanceof ShadowRoot)&&f.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c)}},Cf={deep:!0,created(e,t,n){e[st]=Zt(n),Pt(e,"change",()=>{const s=e._modelValue,r=In(e),o=e.checked,i=e[st];if(j(s)){const l=cr(s,r),c=l!==-1;if(o&&!c)i(s.concat(r));else if(!o&&c){const f=[...s];f.splice(l,1),i(f)}}else if(mt(s)){const l=new Set(s);o?l.add(r):l.delete(r),i(l)}else i(zi(e,o))})},mounted:ro,beforeUpdate(e,t,n){e[st]=Zt(n),ro(e,t,n)}};function ro(e,{value:t,oldValue:n},s){e._modelValue=t;let r;if(j(t))r=cr(t,s.props.value)>-1;else if(mt(t))r=t.has(s.props.value);else{if(t===n)return;r=_t(t,zi(e,!0))}e.checked!==r&&(e.checked=r)}const Pf={deep:!0,created(e,{value:t,modifiers:{number:n}},s){e._modelValue=t,Pt(e,"change",()=>{const r=Array.prototype.filter.call(e.options,c=>c.selected).map(c=>n?us(In(c)):In(c)),o=e.multiple,i=o?mt(e._modelValue)?new Set(r):r:r[0],l=e._pendingValue=[o,o?j(i)?r.slice():r:i];try{e[st](i)}finally{ps(()=>{e._pendingValue===l&&(e._pendingValue=void 0)})}}),e[st]=Zt(s)},mounted(e,{value:t}){oo(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[st]=Zt(n)},updated(e,{value:t}){const n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!ju(t,n[1],n[0]))&&oo(e,t)}};function ju(e,t,n){if(!n||j(e))return _t(e,t);if(mt(e)){if(e.size!==t.length)return!1;for(const s of t)if(!e.has(s))return!1;return!0}return!1}function oo(e,t){const n=e.multiple,s=j(t);if(!(n&&!s&&!mt(t))){for(let r=0,o=e.options.length;rString(f)===String(l)):i.selected=cr(t,l)>-1}else i.selected=t.has(l);else if(_t(In(i),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function In(e){return"_value"in e?e._value:e.value}function zi(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Vu=["ctrl","shift","alt","meta"],Fu={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Vu.some(n=>e[`${n}Key`]&&!t.includes(n))},If=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=((r,...o)=>{for(let i=0;i{const t=Hu().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=qu(s);if(!r)return;const o=t._component;!U(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const i=n(r,!1,Uu(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t});function Uu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function qu(e){return ue(e)?document.querySelector(e):e}let Gi;const bs=e=>Gi=e,Wi=Symbol();function Zs(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var vn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(vn||(vn={}));function $u(){const e=Uo(!0),t=e.run(()=>Ke({}));let n=[],s=[];const r=gr({install(o){bs(r),r._a=o,o.provide(Wi,r),o.config.globalProperties.$pinia=r,s.forEach(i=>n.push(i)),s=[]},use(o){return this._a?n.push(o):s.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const Ji=()=>{};function lo(e,t,n,s=Ji){e.add(t);const r=()=>{e.delete(t)&&s()};return!n&&qo()&&Cl(r),r}function zt(e,...t){e.forEach(n=>{n(...t)})}const Ku=e=>e(),co=Symbol(),js=Symbol();function er(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,s)=>e.set(s,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const s=t[n],r=e[n];Zs(r)&&Zs(s)&&e.hasOwnProperty(n)&&!ae(s)&&!ot(s)?e[n]=er(r,s):e[n]=s}return e}const zu=Symbol();function Gu(e){return!Zs(e)||!Object.prototype.hasOwnProperty.call(e,zu)}const{assign:At}=Object;function Wu(e){return!!(ae(e)&&e.effect)}function Ju(e,t,n,s){const{state:r,actions:o,getters:i}=t,l=n.state.value[e];let c;function f(){l||(n.state.value[e]=r?r():{});const a=Jl(n.state.value[e]);return At(a,o,Object.keys(i||{}).reduce((u,p)=>(u[p]=gr(J(()=>{bs(n);const g=n._s.get(e);return i[p].call(g,g)})),u),{}))}return c=Qi(e,f,t,n,s,!0),c}function Qi(e,t,n={},s,r,o){let i;const l=At({actions:{}},n),c={deep:!0};let f,a,u=new Set,p=new Set,g;const S=s.state.value[e];!o&&!S&&(s.state.value[e]={});let w;function M($){let K;f=a=!1,typeof $=="function"?($(s.state.value[e]),K={type:vn.patchFunction,storeId:e,events:g}):(er(s.state.value[e],$),K={type:vn.patchObject,payload:$,storeId:e,events:g});const le=w=Symbol();ps().then(()=>{w===le&&(f=!0)}),a=!0,zt(u,K,s.state.value[e])}const V=o?function(){const{state:K}=n,le=K?K():{};this.$patch(ye=>{At(ye,le)})}:Ji;function C(){i.stop(),u.clear(),p.clear(),s._s.delete(e)}const N=($,K="")=>{if(co in $)return $[js]=K,$;const le=function(){bs(s);const ye=Array.from(arguments),k=new Set,fe=new Set;function ve(B){k.add(B)}function Be(B){fe.add(B)}zt(p,{args:ye,name:le[js],store:q,after:ve,onError:Be});let re;try{re=$.apply(this&&this.$id===e?this:q,ye)}catch(B){throw zt(fe,B),B}return re instanceof Promise?re.then(B=>(zt(k,B),B)).catch(B=>(zt(fe,B),Promise.reject(B))):(zt(k,re),re)};return le[co]=!0,le[js]=K,le},I={_p:s,$id:e,$onAction:lo.bind(null,p),$patch:M,$reset:V,$subscribe($,K={}){const le=lo(u,$,K.detached,()=>ye()),ye=i.run(()=>mn(()=>s.state.value[e],k=>{(K.flush==="sync"?a:f)&&$({storeId:e,type:vn.direct,events:g},k)},At({},c,K)));return le},$dispose:C},q=Mn(I);s._s.set(e,q);const Y=(s._a&&s._a.runWithContext||Ku)(()=>s._e.run(()=>(i=Uo()).run(()=>t({action:N}))));for(const $ in Y){const K=Y[$];if(ae(K)&&!Wu(K)||ot(K))o||(S&&Gu(K)&&(ae(K)?K.value=S[$]:er(K,S[$])),s.state.value[e][$]=K);else if(typeof K=="function"){const le=N(K,$);Y[$]=le,l.actions[$]=K}}return At(q,Y),At(Q(q),Y),Object.defineProperty(q,"$state",{get:()=>s.state.value[e],set:$=>{M(K=>{At(K,$)})}}),s._p.forEach($=>{At(q,i.run(()=>$({store:q,app:s._a,pinia:s,options:l})))}),S&&o&&n.hydrate&&n.hydrate(q.$state,S),f=!0,a=!0,q}function Es(e,t,n){let s;const r=typeof t=="function";s=r?n:t;function o(i,l){const c=ic();return i=i||(c?ke(Wi,null):null),i&&bs(i),i=Gi,i._s.has(e)||(r?Qi(e,t,s,i):Ju(e,s,i)),i._s.get(e)}return o.$id=e,o}const Jt=typeof document<"u";function Yi(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Qu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Yi(e.default)}const X=Object.assign;function Vs(e,t){const n={};for(const s in t){const r=t[s];n[s]=Ge(r)?r.map(e):e(r)}return n}const bn=()=>{},Ge=Array.isArray;function uo(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}const Xi=/#/g,Yu=/&/g,Xu=/\//g,Zu=/=/g,ea=/\?/g,Zi=/\+/g,ta=/%5B/g,na=/%5D/g,el=/%5E/g,sa=/%60/g,tl=/%7B/g,ra=/%7C/g,nl=/%7D/g,oa=/%20/g;function wr(e){return e==null?"":encodeURI(""+e).replace(ra,"|").replace(ta,"[").replace(na,"]")}function ia(e){return wr(e).replace(tl,"{").replace(nl,"}").replace(el,"^")}function tr(e){return wr(e).replace(Zi,"%2B").replace(oa,"+").replace(Xi,"%23").replace(Yu,"%26").replace(sa,"`").replace(tl,"{").replace(nl,"}").replace(el,"^")}function la(e){return tr(e).replace(Zu,"%3D")}function ca(e){return wr(e).replace(Xi,"%23").replace(ea,"%3F")}function ua(e){return ca(e).replace(Xu,"%2F")}function Tn(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const aa=/\/$/,fa=e=>e.replace(aa,"");function Fs(e,t,n="/"){let s,r={},o="",i="";const l=t.indexOf("#");let c=t.indexOf("?");return c=l>=0&&c>l?-1:c,c>=0&&(s=t.slice(0,c),o=t.slice(c,l>0?l:t.length),r=e(o.slice(1))),l>=0&&(s=s||t.slice(0,l),i=t.slice(l,t.length)),s=ga(s??t,n),{fullPath:s+o+i,path:s,query:r,hash:Tn(i)}}function da(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ao(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function ha(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&en(t.matched[s],n.matched[r])&&sl(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function en(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function sl(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!pa(e[n],t[n]))return!1;return!0}function pa(e,t){return Ge(e)?fo(e,t):Ge(t)?fo(t,e):e?.valueOf()===t?.valueOf()}function fo(e,t){return Ge(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function ga(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(i).join("/")}const wt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let nr=(function(e){return e.pop="pop",e.push="push",e})({}),ks=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function ma(e){if(!e)if(Jt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),fa(e)}const _a=/^[^#]+#/;function ya(e,t){return e.replace(_a,"#")+t}function va(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const ws=()=>({left:window.scrollX,top:window.scrollY});function ba(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=va(r,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 ho(e,t){return(history.state?history.state.position-t:-1)+e}const sr=new Map;function Ea(e,t){sr.set(e,t)}function wa(e){const t=sr.get(e);return sr.delete(e),t}function Sa(e){return typeof e=="string"||e&&typeof e=="object"}function rl(e){return typeof e=="string"||typeof e=="symbol"}let ce=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const ol=Symbol("");ce.MATCHER_NOT_FOUND+"",ce.NAVIGATION_GUARD_REDIRECT+"",ce.NAVIGATION_ABORTED+"",ce.NAVIGATION_CANCELLED+"",ce.NAVIGATION_DUPLICATED+"";function tn(e,t){return X(new Error,{type:e,[ol]:!0},t)}function ut(e,t){return e instanceof Error&&ol in e&&(t==null||!!(e.type&t))}const Ra=["params","query","hash"];function Aa(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Ra)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function xa(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;sr&&tr(r)):[s&&tr(s)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function Oa(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Ge(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const Ca=Symbol(""),go=Symbol(""),Ss=Symbol(""),Sr=Symbol(""),rr=Symbol("");function ln(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Ct(e,t,n,s,r,o=i=>i()){const i=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,c)=>{const f=p=>{p===!1?c(tn(ce.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?c(p):Sa(p)?c(tn(ce.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(i&&s.enterCallbacks[r]===i&&typeof p=="function"&&i.push(p),l())},a=o(()=>e.call(s&&s.instances[r],t,n,f));let u=Promise.resolve(a);e.length<3&&(u=u.then(f)),u.catch(p=>c(p))})}function Hs(e,t,n,s,r=o=>o()){const o=[];for(const i of e)for(const l in i.components){let c=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(Yi(c)){const f=(c.__vccOpts||c)[t];f&&o.push(Ct(f,n,s,i,l,r))}else{let f=c();o.push(()=>f.then(a=>{if(!a)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const u=Qu(a)?a.default:a;i.mods[l]=a,i.components[l]=u;const p=(u.__vccOpts||u)[t];return p&&Ct(p,n,s,i,l,r)()}))}}return o}function Pa(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;ien(f,l))?s.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(f=>en(f,c))||r.push(c))}return[n,s,r]}let Ia=()=>location.protocol+"//"+location.host;function il(e,t){const{pathname:n,search:s,hash:r}=t,o=e.indexOf("#");if(o>-1){let i=r.includes(e.slice(o))?e.slice(o).length:1,l=r.slice(i);return l[0]!=="/"&&(l="/"+l),ao(l,"")}return ao(n,e)+s+r}function Ta(e,t,n,s){let r=[],o=[],i=null;const l=({state:p})=>{const g=il(e,location),S=n.value,w=t.value;let M=0;if(p){if(n.value=g,t.value=p,i&&i===S){i=null;return}M=w?p.position-w.position:0}else s(g);r.forEach(V=>{V(n.value,S,{delta:M,type:nr.pop,direction:M?M>0?ks.forward:ks.back:ks.unknown})})};function c(){i=n.value}function f(p){r.push(p);const g=()=>{const S=r.indexOf(p);S>-1&&r.splice(S,1)};return o.push(g),g}function a(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(X({},p.state,{scroll:ws()}),"")}}function u(){for(const p of o)p();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",a),document.removeEventListener("visibilitychange",a)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",a),document.addEventListener("visibilitychange",a),{pauseListeners:c,listen:f,destroy:u}}function mo(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?ws():null}}function Na(e){const{history:t,location:n}=window,s={value:il(e,n)},r={value:t.state};r.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,f,a){const u=e.indexOf("#"),p=u>-1?(n.host&&document.querySelector("base")?e:e.slice(u))+c:Ia()+e+c;try{t[a?"replaceState":"pushState"](f,"",p),r.value=f}catch(g){console.error(g),n[a?"replace":"assign"](p)}}function i(c,f){o(c,X({},t.state,mo(r.value.back,c,r.value.forward,!0),f,{position:r.value.position}),!0),s.value=c}function l(c,f){const a=X({},r.value,t.state,{forward:c,scroll:ws()});o(a.current,a,!0),o(c,X({},mo(s.value,c,null),{position:a.position+1},f),!1),s.value=c}return{location:s,state:r,push:l,replace:i}}function Ma(e){e=ma(e);const t=Na(e),n=Ta(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=X({location:"",base:e,go:s,createHref:ya.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}let Vt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var pe=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(pe||{});const Da={type:Vt.Static,value:""},La=/[a-zA-Z0-9_]/;function ja(e){if(!e)return[[]];if(e==="/")return[[Da]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${f}": ${g}`)}let n=pe.Static,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,c,f="",a="";function u(){f&&(n===pe.Static?o.push({type:Vt.Static,value:f}):n===pe.Param||n===pe.ParamRegExp||n===pe.ParamRegExpEnd?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${f}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Vt.Param,value:f,regexp:a,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),f="")}function p(){f+=c}for(;lt.length?t.length===1&&t[0]===Oe.Static+Oe.Segment?1:-1:0}function ll(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const Ba={strict:!1,end:!0,sensitive:!1};function Ua(e,t,n){const s=ka(ja(e.path),n),r=X(s,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function qa(e,t){const n=[],s=new Map;t=uo(Ba,t);function r(u){return s.get(u)}function o(u,p,g){const S=!g,w=bo(u);w.aliasOf=g&&g.record;const M=uo(t,u),V=[w];if("alias"in u){const I=typeof u.alias=="string"?[u.alias]:u.alias;for(const q of I)V.push(bo(X({},w,{components:g?g.record.components:w.components,path:q,aliasOf:g?g.record:w})))}let C,N;for(const I of V){const{path:q}=I;if(p&&q[0]!=="/"){const ie=p.record.path,Y=ie[ie.length-1]==="/"?"":"/";I.path=p.record.path+(q&&Y+q)}if(C=Ua(I,p,M),g?g.alias.push(C):(N=N||C,N!==C&&N.alias.push(C),S&&u.name&&!Eo(C)&&i(u.name)),cl(C)&&c(C),w.children){const ie=w.children;for(let Y=0;Y{i(N)}:bn}function i(u){if(rl(u)){const p=s.get(u);p&&(s.delete(u),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(u);p>-1&&(n.splice(p,1),u.record.name&&s.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function l(){return n}function c(u){const p=za(u,n);n.splice(p,0,u),u.record.name&&!Eo(u)&&s.set(u.record.name,u)}function f(u,p){let g,S={},w,M;if("name"in u&&u.name){if(g=s.get(u.name),!g)throw tn(ce.MATCHER_NOT_FOUND,{location:u});M=g.record.name,S=X(vo(p.params,g.keys.filter(N=>!N.optional).concat(g.parent?g.parent.keys.filter(N=>N.optional):[]).map(N=>N.name)),u.params&&vo(u.params,g.keys.map(N=>N.name))),w=g.stringify(S)}else if(u.path!=null)w=u.path,g=n.find(N=>N.re.test(w)),g&&(S=g.parse(w),M=g.record.name);else{if(g=p.name?s.get(p.name):n.find(N=>N.re.test(p.path)),!g)throw tn(ce.MATCHER_NOT_FOUND,{location:u,currentLocation:p});M=g.record.name,S=X({},p.params,u.params),w=g.stringify(S)}const V=[];let C=g;for(;C;)V.unshift(C.record),C=C.parent;return{name:M,path:w,params:S,matched:V,meta:Ka(V)}}e.forEach(u=>o(u));function a(){n.length=0,s.clear()}return{addRoute:o,resolve:f,removeRoute:i,clearRoutes:a,getRoutes:l,getRecordMatcher:r}}function vo(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function bo(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:$a(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 $a(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function Eo(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Ka(e){return e.reduce((t,n)=>X(t,n.meta),{})}function za(e,t){let n=0,s=t.length;for(;n!==s;){const o=n+s>>1;ll(e,t[o])<0?s=o:n=o+1}const r=Ga(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function Ga(e){let t=e;for(;t=t.parent;)if(cl(t)&&ll(e,t)===0)return t}function cl({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function wo(e){const t=ke(Ss),n=ke(Sr),s=J(()=>{const c=qe(e.to);return t.resolve(c)}),r=J(()=>{const{matched:c}=s.value,{length:f}=c,a=c[f-1],u=n.matched;if(!a||!u.length)return-1;const p=u.findIndex(en.bind(null,a));if(p>-1)return p;const g=So(c[f-2]);return f>1&&So(a)===g&&u[u.length-1].path!==g?u.findIndex(en.bind(null,c[f-2])):p}),o=J(()=>r.value>-1&&Xa(n.params,s.value.params)),i=J(()=>r.value>-1&&r.value===n.matched.length-1&&sl(n.params,s.value.params));function l(c={}){if(Ya(c)){const f=t[qe(e.replace)?"replace":"push"](qe(e.to)).catch(bn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>f),f}return Promise.resolve()}return{route:s,href:J(()=>s.value.href),isActive:o,isExactActive:i,navigate:l}}function Wa(e){return e.length===1?e[0]:e}const Ja=Ln({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:wo,setup(e,{slots:t}){const n=Mn(wo(e)),{options:s}=ke(Ss),r=J(()=>({[Ro(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[Ro(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&Wa(t.default(n));return e.custom?o:qi("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),Qa=Ja;function Ya(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 Xa(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!Ge(r)||r.length!==s.length||s.some((o,i)=>o.valueOf()!==r[i].valueOf()))return!1}return!0}function So(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ro=(e,t,n)=>e??t??n,Za=Ln({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=ke(rr),r=J(()=>e.route||s.value),o=ke(go,0),i=J(()=>{let f=qe(o);const{matched:a}=r.value;let u;for(;(u=a[f])&&!u.components;)f++;return f}),l=J(()=>r.value.matched[i.value]);qn(go,J(()=>i.value+1)),qn(Ca,l),qn(rr,r);const c=Ke();return mn(()=>[c.value,l.value,e.name],([f,a,u],[p,g,S])=>{a&&(a.instances[u]=f,g&&g!==a&&f&&f===p&&(a.leaveGuards.size||(a.leaveGuards=g.leaveGuards),a.updateGuards.size||(a.updateGuards=g.updateGuards))),f&&a&&(!g||!en(a,g)||!p)&&(a.enterCallbacks[u]||[]).forEach(w=>w(f))},{flush:"post"}),()=>{const f=r.value,a=e.name,u=l.value,p=u&&u.components[a];if(!p)return Ao(n.default,{Component:p,route:f});const g=u.props[a],S=g?g===!0?f.params:typeof g=="function"?g(f):g:null,M=qi(p,X({},S,t,{onVnodeUnmounted:V=>{V.component.isUnmounted&&(u.instances[a]=null)},ref:c}));return Ao(n.default,{Component:M,route:f})||M}}});function Ao(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const ef=Za;function tf(e){const t=qa(e.routes,e),n=e.parseQuery||xa,s=e.stringifyQuery||po,r=e.history,o=ln(),i=ln(),l=ln(),c=oi(wt);let f=wt;Jt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const a=Vs.bind(null,v=>""+v),u=Vs.bind(null,ua),p=Vs.bind(null,Tn);function g(v,T){let O,D;return rl(v)?(O=t.getRecordMatcher(v),D=T):D=v,t.addRoute(D,O)}function S(v){const T=t.getRecordMatcher(v);T&&t.removeRoute(T)}function w(){return t.getRoutes().map(v=>v.record)}function M(v){return!!t.getRecordMatcher(v)}function V(v,T){if(T=X({},T||c.value),typeof v=="string"){const m=Fs(n,v,T.path),y=t.resolve({path:m.path},T),b=r.createHref(m.fullPath);return X(m,y,{params:p(y.params),hash:Tn(m.hash),redirectedFrom:void 0,href:b})}let O;if(v.path!=null)O=X({},v,{path:Fs(n,v.path,T.path).path});else{const m=X({},v.params);for(const y in m)m[y]==null&&delete m[y];O=X({},v,{params:u(m)}),T.params=u(T.params)}const D=t.resolve(O,T),G=v.hash||"";D.params=a(p(D.params));const d=da(s,X({},v,{hash:ia(G),path:D.path})),h=r.createHref(d);return X({fullPath:d,hash:G,query:s===po?Oa(v.query):v.query||{}},D,{redirectedFrom:void 0,href:h})}function C(v){return typeof v=="string"?Fs(n,v,c.value.path):X({},v)}function N(v,T){if(f!==v)return tn(ce.NAVIGATION_CANCELLED,{from:T,to:v})}function I(v){return Y(v)}function q(v){return I(X(C(v),{replace:!0}))}function ie(v,T){const O=v.matched[v.matched.length-1];if(O&&O.redirect){const{redirect:D}=O;let G=typeof D=="function"?D(v,T):D;return typeof G=="string"&&(G=G.includes("?")||G.includes("#")?G=C(G):{path:G},G.params={}),X({query:v.query,hash:v.hash,params:G.path!=null?{}:v.params},G)}}function Y(v,T){const O=f=V(v),D=c.value,G=v.state,d=v.force,h=v.replace===!0,m=ie(O,D);if(m)return Y(X(C(m),{state:typeof m=="object"?X({},G,m.state):G,force:d,replace:h}),T||O);const y=O;y.redirectedFrom=T;let b;return!d&&ha(s,D,O)&&(b=tn(ce.NAVIGATION_DUPLICATED,{to:y,from:D}),We(D,D,!0,!1)),(b?Promise.resolve(b):le(y,D)).catch(_=>ut(_)?ut(_,ce.NAVIGATION_GUARD_REDIRECT)?_:Et(_):z(_,y,D)).then(_=>{if(_){if(ut(_,ce.NAVIGATION_GUARD_REDIRECT))return Y(X({replace:h},C(_.to),{state:typeof _.to=="object"?X({},G,_.to.state):G,force:d}),T||y)}else _=k(y,D,!0,h,G);return ye(y,D,_),_})}function $(v,T){const O=N(v,T);return O?Promise.reject(O):Promise.resolve()}function K(v){const T=qt.values().next().value;return T&&typeof T.runWithContext=="function"?T.runWithContext(v):v()}function le(v,T){let O;const[D,G,d]=Pa(v,T);O=Hs(D.reverse(),"beforeRouteLeave",v,T);for(const m of D)m.leaveGuards.forEach(y=>{O.push(Ct(y,v,T))});const h=$.bind(null,v,T);return O.push(h),Fe(O).then(()=>{O=[];for(const m of o.list())O.push(Ct(m,v,T));return O.push(h),Fe(O)}).then(()=>{O=Hs(G,"beforeRouteUpdate",v,T);for(const m of G)m.updateGuards.forEach(y=>{O.push(Ct(y,v,T))});return O.push(h),Fe(O)}).then(()=>{O=[];for(const m of d)if(m.beforeEnter)if(Ge(m.beforeEnter))for(const y of m.beforeEnter)O.push(Ct(y,v,T));else O.push(Ct(m.beforeEnter,v,T));return O.push(h),Fe(O)}).then(()=>(v.matched.forEach(m=>m.enterCallbacks={}),O=Hs(d,"beforeRouteEnter",v,T,K),O.push(h),Fe(O))).then(()=>{O=[];for(const m of i.list())O.push(Ct(m,v,T));return O.push(h),Fe(O)}).catch(m=>ut(m,ce.NAVIGATION_CANCELLED)?m:Promise.reject(m))}function ye(v,T,O){l.list().forEach(D=>K(()=>D(v,T,O)))}function k(v,T,O,D,G){const d=N(v,T);if(d)return d;const h=T===wt,m=Jt?history.state:{};O&&(D||h?r.replace(v.fullPath,X({scroll:h&&m&&m.scroll},G)):r.push(v.fullPath,G)),c.value=v,We(v,T,O,h),Et()}let fe;function ve(){fe||(fe=r.listen((v,T,O)=>{if(!Nt.listening)return;const D=V(v),G=ie(D,Nt.currentRoute.value);if(G){Y(X(G,{replace:!0,force:!0}),D).catch(bn);return}f=D;const d=c.value;Jt&&Ea(ho(d.fullPath,O.delta),ws()),le(D,d).catch(h=>ut(h,ce.NAVIGATION_ABORTED|ce.NAVIGATION_CANCELLED)?h:ut(h,ce.NAVIGATION_GUARD_REDIRECT)?(Y(X(C(h.to),{force:!0}),D).then(m=>{ut(m,ce.NAVIGATION_ABORTED|ce.NAVIGATION_DUPLICATED)&&!O.delta&&O.type===nr.pop&&r.go(-1,!1)}).catch(bn),Promise.reject()):(O.delta&&r.go(-O.delta,!1),z(h,D,d))).then(h=>{h=h||k(D,d,!1),h&&(O.delta&&!ut(h,ce.NAVIGATION_CANCELLED)?r.go(-O.delta,!1):O.type===nr.pop&&ut(h,ce.NAVIGATION_ABORTED|ce.NAVIGATION_DUPLICATED)&&r.go(-1,!1)),ye(D,d,h)}).catch(bn)}))}let Be=ln(),re=ln(),B;function z(v,T,O){Et(v);const D=re.list();return D.length?D.forEach(G=>G(v,T,O)):console.error(v),Promise.reject(v)}function Ne(){return B&&c.value!==wt?Promise.resolve():new Promise((v,T)=>{Be.add([v,T])})}function Et(v){return B||(B=!v,ve(),Be.list().forEach(([T,O])=>v?O(v):T()),Be.reset()),v}function We(v,T,O,D){const{scrollBehavior:G}=e;if(!Jt||!G)return Promise.resolve();const d=!O&&wa(ho(v.fullPath,0))||(D||!O)&&history.state&&history.state.scroll||null;return ps().then(()=>G(v,T,d)).then(h=>h&&ba(h)).catch(h=>z(h,v,T))}const Ae=v=>r.go(v);let Ut;const qt=new Set,Nt={currentRoute:c,listening:!0,addRoute:g,removeRoute:S,clearRoutes:t.clearRoutes,hasRoute:M,getRoutes:w,resolve:V,options:e,push:I,replace:q,go:Ae,back:()=>Ae(-1),forward:()=>Ae(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:re.add,isReady:Ne,install(v){v.component("RouterLink",Qa),v.component("RouterView",ef),v.config.globalProperties.$router=Nt,Object.defineProperty(v.config.globalProperties,"$route",{enumerable:!0,get:()=>qe(c)}),Jt&&!Ut&&c.value===wt&&(Ut=!0,I(r.location).catch(D=>{}));const T={};for(const D in wt)Object.defineProperty(T,D,{get:()=>c.value[D],enumerable:!0});v.provide(Ss,Nt),v.provide(Sr,ri(T)),v.provide(rr,c);const O=v.unmount;qt.add(v),v.unmount=function(){qt.delete(v),qt.size<1&&(f=wt,fe&&fe(),fe=null,c.value=wt,Ut=!1,B=!1),O()}}};function Fe(v){return v.reduce((T,O)=>T.then(()=>K(O)),Promise.resolve())}return Nt}function Tf(){return ke(Ss)}function ul(e){return ke(Sr)}const nf={viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"},sf=["d"],xo=Ln({__name:"Icon",props:{name:{}},setup(e){const t=e,n={home:"M3 11l9-8 9 8M5 10v10h5v-6h4v6h5V10",calendar:"M4 6h16v14H4zM4 10h16M8 3v5M16 3v5",book:"M5 4h10a3 3 0 013 3v13H8a3 3 0 01-3-3zM5 17a3 3 0 013-3h10",quiz:"M12 21a9 9 0 100-18 9 9 0 000 18zM9.5 9.5a2.5 2.5 0 114 2c-.9.6-1.5 1-1.5 2M12 17h.01",more:"M5 12h.01M12 12h.01M19 12h.01",flag:"M5 21V4M5 4h11l-2 4 2 4H5",grad:"M2 9l10-5 10 5-10 5zM6 11.5V16c0 1.5 3 3 6 3s6-1.5 6-3v-4.5",file:"M7 3h7l5 5v13H7zM14 3v5h5M10 13h6M10 17h6",user:"M12 12a4 4 0 100-8 4 4 0 000 8zM4 21c0-4 4-6 8-6s8 2 8 6",out:"M10 4H5v16h5M15 8l4 4-4 4M19 12H9",chevron:"M9 6l6 6-6 6"};return(s,r)=>(gt(),$n("svg",nf,[De("path",{d:n[t.name]??""},null,8,sf)]))}});class zn extends Error{constructor(n,s,r={}){super(s);$t(this,"status");$t(this,"errors");this.name="ApiError",this.status=n,this.errors=r}}const Bs="bm.token";class rf{constructor(t,n){$t(this,"local");$t(this,"session");$t(this,"memory",null);this.local=t,this.session=n}read(t){try{return t?.getItem(Bs)??null}catch{return null}}get(){return this.read(this.local)??this.read(this.session)??this.memory}get remembered(){return this.read(this.local)!==null}set(t,n){this.clear();try{(n?this.local:this.session)?.setItem(Bs,t)}catch{}this.get()===null&&(this.memory=t)}replace(t){this.set(t,this.remembered)}clear(){this.memory=null;for(const t of[this.local,this.session])try{t?.removeItem(Bs)}catch{}}}function of(e){const t=e.fetch??((...u)=>fetch(...u)),{tokens:n}=e;let s=null;function r(u,p){if(!p)return u;const g=new URLSearchParams;for(const[w,M]of Object.entries(p))M!=null&&M!==""&&g.set(w,String(M));const S=g.toString();return S?`${u}?${S}`:u}async function o(u,p){const g={Accept:"application/json"},S=n.get();p.auth!==!1&&S&&(g.Authorization=`Bearer ${S}`);let w;return p.body!==void 0&&(g["Content-Type"]="application/json",w=JSON.stringify(p.body)),t(r(u,p.query),{method:p.method??"GET",headers:g,body:w})}function i(){return s||(s=(async()=>{try{const u=await o("/_user/api/v1/refresh",{method:"POST"});if(!u.ok)return!1;const p=await u.json(),g=p.token??p.data?.token;return g?(n.replace(g),!0):!1}catch{return!1}finally{queueMicrotask(()=>{s=null})}})()),s}async function l(u){const p=await u.text();if(!p)return null;try{return JSON.parse(p)}catch{return null}}function c(u,p){const g=p??{},S=typeof g.error=="string"&&g.error||typeof g.message=="string"&&g.message||(u.status>=500?"Błąd serwera. Spróbuj ponownie za chwilę.":`Błąd ${u.status}`);return new zn(u.status,S,g.errors??{})}async function f(u,p={}){let g;const S=n.get();try{g=await o(u,p)}catch{throw new zn(0,"Brak połączenia z serwerem.")}if(g.status===401&&p.auth!==!1&&S){const M=n.get();if(M!==null&&M!==S?!0:await i())try{g=await o(u,p)}catch{throw new zn(0,"Brak połączenia z serwerem.")}g.status===401&&(n.clear(),e.onUnauthorized?.())}const w=await l(g);if(!g.ok)throw c(g,w);return w}async function a(u,p={}){const g=await f(u,p);return g&&typeof g=="object"&&"data"in g?g.data:g}return{request:a,raw:f}}function Oo(e){try{return e()}catch{return null}}const xt=new rf(Oo(()=>window.localStorage),Oo(()=>window.sessionStorage));let al=()=>{};function lf(e){al=e}const me=of({tokens:xt,onUnauthorized:()=>al()}),St="/_user/api/v1",cn={login:e=>me.request(`${St}/login`,{method:"POST",body:e,auth:!1}),register:e=>me.request(`${St}/register`,{method:"POST",body:e,auth:!1}),fetch:()=>me.request(`${St}/fetch`),logout:()=>me.request(`${St}/logout`,{method:"POST"}),forgotPassword:e=>me.request(`${St}/forgot-password`,{method:"POST",body:{email:e},auth:!1}),resetPassword:e=>me.request(`${St}/reset-password`,{method:"POST",body:e,auth:!1}),update:e=>me.request(`${St}/update`,{method:"POST",body:e}),changePassword:e=>me.request(`${St}/change-password`,{method:"POST",body:e})},cf="modulepreload",uf=function(e){return"/"+e},Co={},Ee=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){let c=function(f){return Promise.all(f.map(a=>Promise.resolve(a).then(u=>({status:"fulfilled",value:u}),u=>({status:"rejected",reason:u}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),l=i?.nonce||i?.getAttribute("nonce");r=c(n.map(f=>{if(f=uf(f),f in Co)return;Co[f]=!0;const a=f.endsWith(".css"),u=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${f}"]${u}`))return;const p=document.createElement("link");if(p.rel=a?"stylesheet":cf,a||(p.as="script"),p.crossOrigin="",p.href=f,l&&p.setAttribute("nonce",l),document.head.appendChild(p),a)return new Promise((g,S)=>{p.addEventListener("load",g),p.addEventListener("error",()=>S(new Error(`Unable to preload CSS for ${f}`)))})}))}function o(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return r.then(i=>{for(const l of i||[])l.status==="rejected"&&o(l.reason);return t().catch(o)})},Ft=tf({history:Ma("/"),scrollBehavior:(e,t,n)=>n??(e.hash?{el:e.hash,top:12}:e.path===t.path?void 0:{top:0}),routes:[{path:"/logowanie",name:"login",component:()=>Ee(()=>import("./LoginView-BOHzeTMK.js"),__vite__mapDeps([0,1])),meta:{public:!0,guest:!0,title:"Logowanie"}},{path:"/rejestracja",name:"register",component:()=>Ee(()=>import("./RegisterView-CU8CtZvr.js"),__vite__mapDeps([2,1])),meta:{public:!0,guest:!0,title:"Rejestracja"}},{path:"/przypomnij-haslo",name:"forgot",component:()=>Ee(()=>import("./ForgotView-C6nifPRo.js"),__vite__mapDeps([3,1])),meta:{public:!0,title:"Przypomnienie hasła"}},{path:"/reset-password",alias:"/reset-hasla",name:"reset",component:()=>Ee(()=>import("./ResetView-CREMRN1E.js"),__vite__mapDeps([4,1])),meta:{public:!0,title:"Nowe hasło"}},{path:"/",name:"dashboard",component:()=>Ee(()=>import("./DashboardView-C46XS-p2.js"),__vite__mapDeps([5,6,7,8,9])),meta:{title:"Pulpit"}},{path:"/plan",name:"schedule",component:()=>Ee(()=>import("./ScheduleView-C8qtWvJP.js"),__vite__mapDeps([10,6,7,8,9])),meta:{title:"Plan zajęć"}},{path:"/terminarz",name:"deadlines",component:()=>Ee(()=>import("./DeadlinesView-Ow4CTnJy.js"),__vite__mapDeps([11,6,7,8,9])),meta:{title:"Terminarz"}},{path:"/przedmioty",name:"courses",component:()=>Ee(()=>import("./CoursesView-DrvDOSrT.js"),__vite__mapDeps([12,6,7,8,9])),meta:{title:"Przedmioty"}},{path:"/przedmioty/:id(\\d+)",name:"course",component:()=>Ee(()=>import("./CourseView-BUe8SAXr.js"),__vite__mapDeps([13,6,7,14,9])),props:!0,meta:{title:"Przedmiot"}},{path:"/lektury",name:"readings",component:()=>Ee(()=>import("./ReadingsView-BJFJs2BU.js"),__vite__mapDeps([15,6,7,8,9,14])),meta:{title:"Lektury"}},{path:"/materialy",name:"materials",component:()=>Ee(()=>import("./MaterialsView-CNDKFzGa.js"),__vite__mapDeps([16,6,9])),meta:{title:"Materiały"}},{path:"/materialy/:id(\\d+)",name:"material",component:()=>Ee(()=>import("./MaterialView-y0LRMqmp.js"),__vite__mapDeps([17,6,7,9])),props:!0,meta:{title:"Materiał"}},{path:"/quizy",name:"quizzes",component:()=>Ee(()=>import("./QuizzesView-C5fDaTT4.js"),__vite__mapDeps([18,6,7,19,9])),meta:{title:"Quizy"}},{path:"/quizy/:slug",name:"quiz",component:()=>Ee(()=>import("./QuizView-DwoOll4p.js"),__vite__mapDeps([20,6,7,19,9])),props:!0,meta:{title:"Quiz"}},{path:"/wiecej",name:"more",component:()=>Ee(()=>import("./MoreView-Dpy7XXQQ.js"),__vite__mapDeps([21,6])),meta:{title:"Więcej"}},{path:"/profil",name:"profile",component:()=>Ee(()=>import("./ProfileView-CVbJ8dVH.js"),__vite__mapDeps([22,6,1])),meta:{title:"Profil"}},{path:"/:rest(.*)*",name:"notfound",component:()=>Ee(()=>import("./NotFoundView-BJhFnE9f.js"),[]),meta:{title:"Nie znaleziono"}}]});Ft.beforeEach(async e=>{const t=hl();return t.ready||await t.restore(),!e.meta.public&&!t.loggedIn?{name:"login",query:e.fullPath==="/"?{}:{redirect:e.fullPath}}:e.meta.guest&&t.loggedIn?{name:"dashboard"}:!0});Ft.afterEach(e=>{const t=e.meta.title;document.title=t?`${t} · BM II°`:"BM II°"});const Ue="/_bm/api/v1",Rt={dashboard:()=>me.request(`${Ue}/dashboard`),courses:e=>me.request(`${Ue}/courses`,{query:{semester:e}}),course:e=>me.request(`${Ue}/courses/${e}`),schedule:(e,t)=>me.request(`${Ue}/schedule`,{query:{from:e,to:t}}),meetings:()=>me.request(`${Ue}/meetings`),deadlines:(e,t)=>me.request(`${Ue}/deadlines`,{query:{from:e,to:t}}),readings:e=>me.request(`${Ue}/readings`,{query:{course:e}}),markRead:e=>me.request(`${Ue}/readings/${e}/progress`,{method:"PUT"}),unmarkRead:e=>me.request(`${Ue}/readings/${e}/progress`,{method:"DELETE"}),materials:(e={})=>me.raw(`${Ue}/materials`,{query:{...e}}),material:e=>me.request(`${Ue}/materials/${e}`)},af={"historia-koncepcje":"Historia / koncepcje wojny i pokoju",specjalnosc:"Specjalność"};function Nf(e){return af[e]??e}function Rr(e){const t=new Map;for(const n of e){if(!n.elective_group)continue;const s=t.get(n.elective_group)??[];s.includes(n.name)||s.push(n.name),t.set(n.elective_group,s)}return[...t].map(([n,s])=>({code:n,options:s}))}function ff(e,t){const n={};for(const s of Rr(e)){const r=t[s.code];r&&s.options.includes(r)&&(n[s.code]=r)}return n}function df(e,t){if(!e.elective_group)return!1;const n=t[e.elective_group];return n!==void 0&&n!==e.name}function hf(e,t,n=!1){const s=new Set;if(n)return s;for(const r of e)df(r,t)&&s.add(r.id);return s}function Us(e,t){return t.size===0?e:e.filter(n=>n.course_id===null||!t.has(n.course_id))}function pf(e,t){return Rr(e).filter(n=>n.options.length>1&&!t[n.code])}function Mf(e,t){return!!e.elective_group&&!t[e.elective_group]}const Po="bm.showAllElectives";function Io(e){try{return localStorage.getItem(e)}catch{return null}}function To(e,t){try{localStorage.setItem(e,t)}catch{}}const Gn=Es("electives",()=>{const e=Ke({}),t=Ke(Io(Po)==="1"),n=Ke(null),s=()=>n.value===null?null:`bm.electives.${n.value}`,r=()=>{const u=s();u&&To(u,JSON.stringify(e.value))};function o(u){n.value=u;try{const p=JSON.parse(Io(`bm.electives.${u}`)??"{}");e.value=p&&typeof p=="object"?p:{}}catch{e.value={}}}const i=J(()=>Object.keys(e.value).length>0);function l(u,p){const g={...e.value};p===null?delete g[u]:g[u]=p,e.value=g,r()}function c(u){t.value=u,To(Po,u?"1":"0")}function f(u){const p=ff(u,e.value);Object.keys(p).length!==Object.keys(e.value).length&&(e.value=p,r())}function a(){e.value={},n.value=null}return{choices:e,showAll:t,hasChoices:i,load:o,choose:l,setShowAll:c,prune:f,reset:a}}),fl=Es("toast",()=>{const e=Ke("");let t;function n(r,o=4e3){e.value=r,clearTimeout(t),t=setTimeout(()=>e.value="",o)}function s(){e.value=""}return{message:e,show:n,clear:s}});function dl(e){return e instanceof zn?e.message:"Nie udało się wczytać danych."}function Gt(e){const t=oi(null),n=Ke(!1),s=Ke("");let r=null;function o(l=!1){return r||(t.value!==null&&!l?Promise.resolve():(n.value=!0,s.value="",r=e().then(c=>{t.value=c}).catch(c=>{s.value=dl(c)}).finally(()=>{n.value=!1,r=null}),r))}function i(){t.value=null,s.value="",n.value=!1,r=null}return{data:t,loading:n,error:s,load:o,reset:i}}const No="2000-01-01",gf=Es("bm",()=>{const e=Gt(()=>Rt.courses()),t=Gt(()=>Rt.meetings()),n=Gt(()=>Rt.schedule(No)),s=Gt(()=>Rt.deadlines(No)),r=Gt(()=>Rt.readings()),o=Gt(()=>Rt.dashboard()),i=J(()=>e.data.value),l=J(()=>t.data.value),c=J(()=>o.data.value),f=Gn(),a=J(()=>Rr(i.value??[])),u=J(()=>pf(i.value??[],f.choices)),p=J(()=>hf(i.value??[],f.choices,f.showAll)),g=J(()=>Us(n.data.value??[],p.value)),S=J(()=>Us(s.data.value??[],p.value)),w=J(()=>Us(r.data.value??[],p.value)),M=J(()=>r.data.value??[]),V=J(()=>(i.value??[]).filter(k=>!p.value.has(k.id))),C=J(()=>{const k=w.value,fe=k.filter(ve=>ve.is_required);return{total:k.length,read:k.filter(ve=>ve.read_at).length,requiredTotal:fe.length,requiredRead:fe.filter(ve=>ve.read_at).length}}),N=J(()=>new Map((i.value??[]).map(k=>[k.id,k])));async function I(k=!1){await e.load(k),e.data.value&&f.prune(e.data.value)}async function q(k,fe){const ve=r.data.value,Be=ve?.find(z=>z.id===k);if(!ve||!Be)return;const re=Be.read_at,B=z=>{r.data.value=ve.map(Ne=>Ne.id===k?{...Ne,read_at:z}:Ne)};B(fe?new Date().toISOString():null);try{const z=fe?await Rt.markRead(k):await Rt.unmarkRead(k);B(z.read_at)}catch(z){B(re),fl().show(`Nie udało się zapisać zmiany. ${dl(z)}`)}}const ie=[e,t,n,s,r,o],Y=J(()=>ie.some(k=>k.loading.value)),$=J(()=>ie.find(k=>k.error.value)?.error.value??""),K=J(()=>({courses:e.data.value!==null,meetings:t.data.value!==null,schedule:n.data.value!==null,deadlines:s.data.value!==null,readings:r.data.value!==null,dashboard:o.data.value!==null}));function le(){for(const k of ie)k.error.value&&k.load(!0)}function ye(){for(const k of ie)k.reset()}return{courses:i,electiveGroups:a,pendingElectives:u,hidden:p,meetings:l,dashboard:c,schedule:g,deadlines:S,readings:w,allReadings:M,visibleCourses:V,readingStats:C,courseById:N,loading:Y,error:$,loaded:K,retry:le,loadCourses:I,loadMeetings:(k=!1)=>t.load(k),loadSchedule:(k=!1)=>n.load(k),loadDeadlines:(k=!1)=>s.load(k),loadReadings:(k=!1)=>r.load(k),loadDashboard:(k=!1)=>o.load(k),toggleReading:q,reset:ye}}),hl=Es("auth",()=>{const e=Ke(null),t=Ke(xt.get()),n=Ke(!1),s=J(()=>t.value!==null),r=J(()=>{const g=e.value;return g?[g.name,g.surname].filter(Boolean).join(" ")||g.email:""});function o(g,S,w){xt.set(g,w),t.value=xt.get(),S&&(e.value=S,Gn().load(S.id))}function i(){xt.clear(),t.value=null,e.value=null,gf().reset(),Gn().reset()}async function l(){if(xt.get())try{const g=await cn.fetch();e.value=g.user,t.value=xt.get(),Gn().load(g.user.id)}catch{xt.get()||i()}n.value=!0}async function c(g,S,w){const M=await cn.login({email:g,password:S});o(M.token,M.user,w)}async function f(g,S){const w=await cn.register(g);return w.token?(o(w.token,w.user,S),{signedIn:!0,message:""}):{signedIn:!1,message:w.message??""}}async function a(){try{await cn.logout()}catch{}i(),await Ft.push({name:"login"})}async function u(g){const S=await cn.update(g);e.value=S.user}function p(){const g=s.value||e.value!==null;i(),g&&Ft.currentRoute.value.meta.public!==!0&&Ft.push({name:"login",query:{redirect:Ft.currentRoute.value.fullPath,expired:"1"}})}return lf(p),{user:e,token:t,ready:n,loggedIn:s,displayName:r,restore:l,login:c,register:f,logout:a,updateProfile:u}}),mf={class:"shell"},_f={class:"sidebar"},yf={"aria-label":"Główna nawigacja"},vf={class:"who"},bf={class:"muted"},Ef={class:"main",id:"main"},wf={class:"tabbar","aria-label":"Nawigacja"},Sf=Ln({__name:"AppShell",setup(e){const t=hl(),n=fl(),s=ul(),r=[{to:"/",label:"Pulpit",icon:"home",match:["dashboard"]},{to:"/plan",label:"Plan zajęć",icon:"calendar",match:["schedule"]},{to:"/terminarz",label:"Terminarz",icon:"flag",match:["deadlines"]},{to:"/przedmioty",label:"Przedmioty",icon:"grad",match:["courses","course"]},{to:"/lektury",label:"Lektury",icon:"book",match:["readings"]},{to:"/materialy",label:"Materiały",icon:"file",match:["materials","material"]},{to:"/quizy",label:"Quizy",icon:"quiz",match:["quizzes","quiz"]},{to:"/profil",label:"Profil",icon:"user",match:["profile"]}],o=[{to:"/",label:"Pulpit",icon:"home",match:["dashboard"]},{to:"/plan",label:"Plan",icon:"calendar",match:["schedule"]},{to:"/lektury",label:"Lektury",icon:"book",match:["readings"]},{to:"/quizy",label:"Quizy",icon:"quiz",match:["quizzes","quiz"]},{to:"/wiecej",label:"Więcej",icon:"more",match:["more","deadlines","courses","course","materials","material","profile"]}],i=J(()=>String(s.name??"")),l=c=>c.includes(i.value);return(c,f)=>{const a=vi("router-link");return gt(),$n("div",mf,[De("aside",_f,[he(a,{to:"/",class:"brand"},{default:gn(()=>[...f[1]||(f[1]=[De("span",{class:"eyebrow"},"UWr · ISMiB",-1),De("b",null,"BM II°",-1)])]),_:1}),De("nav",yf,[(gt(),$n(Te,null,Fr(r,u=>he(a,{key:u.to,to:u.to,class:En({active:l(u.match)}),"aria-current":l(u.match)?"page":void 0},{default:gn(()=>[he(xo,{name:u.icon},null,8,["name"]),Ys(un(u.label),1)]),_:2},1032,["to","class","aria-current"])),64))]),De("div",vf,[De("span",bf,un(qe(t).displayName),1),De("button",{class:"btn small ghost",type:"button",onClick:f[0]||(f[0]=u=>qe(t).logout())},"Wyloguj")])]),De("main",Ef,[Oc(c.$slots,"default")]),De("nav",wf,[(gt(),$n(Te,null,Fr(o,u=>he(a,{key:u.to,to:u.to,class:En({active:l(u.match)}),"aria-current":l(u.match)?"page":void 0},{default:gn(()=>[he(xo,{name:u.icon},null,8,["name"]),Ys(un(u.label),1)]),_:2},1032,["to","class","aria-current"])),64))]),oc(De("div",{class:"toast",role:"status","aria-live":"polite"},un(qe(n).message),513),[[yu,qe(n).message]])])}}}),Rf=Ln({__name:"App",setup(e){const t=ul(),n=J(()=>t.meta.public===!0);return(s,r)=>{const o=vi("router-view");return n.value?(gt(),xn(o,{key:0})):(gt(),xn(Sf,{key:1},{default:gn(()=>[he(o)]),_:1}))}}});Bu(Rf).use($u()).use(Ft).mount("#app");export{mn as A,xn as B,Gn as C,Mf as D,Rt as E,Te as F,dl as G,Pf as H,Mn as I,vc as J,ps as K,me as L,Oc as M,Nf as N,zn as O,xo as _,De as a,qe as b,$n as c,Ln as d,xf as e,Cf as f,If as g,he as h,gn as i,ul as j,vi as k,Tf as l,Ys as m,cn as n,gt as o,gf as p,mc as q,Ke as r,J as s,un as t,hl as u,Of as v,oc as w,En as x,Fr as y,lr as z}; diff --git a/public/assets/quizzes-CrSyZ_Px.js b/public/assets/quizzes-BZIIzEJ8.js similarity index 96% rename from public/assets/quizzes-CrSyZ_Px.js rename to public/assets/quizzes-BZIIzEJ8.js index d97a288..6b7cffa 100644 --- a/public/assets/quizzes-CrSyZ_Px.js +++ b/public/assets/quizzes-BZIIzEJ8.js @@ -1 +1 @@ -import{e as p}from"./format-bcE-cYHJ.js";import{d as z,o,c as a,F as c,y as h,a as d,m,t as n,b as _,x as q,e as l,L as r}from"./index-D9iqzjLD.js";const y={class:"rows"},$={class:"row-main"},k={class:"title"},w=["aria-label"],f={key:1,class:"badge"},b={class:"muted small"},S=z({__name:"AttemptList",props:{attempts:{},showQuiz:{type:Boolean}},setup(e){const s=u=>`${Math.round(u.score_points)}/${Math.round(u.max_points)}`;return(u,g)=>(o(),a("ul",y,[(o(!0),a(c,null,h(e.attempts,t=>(o(),a("li",{key:t.id},[d("div",$,[d("span",k,[e.showQuiz?(o(),a(c,{key:0},[m(n(t.quiz_title),1)],64)):(o(),a(c,{key:1},[m(n(_(p)(t.started_at)),1)],64))]),t.completed_at?(o(),a("span",{key:0,class:q(["badge",t.passed?"online":""]),"aria-label":`Wynik ${s(t)}`},n(s(t)),11,w)):(o(),a("span",f,"niezakończona"))]),d("div",b,[e.showQuiz?(o(),a(c,{key:0},[m(n(_(p)(t.started_at))+" · ",1)],64)):l("",!0),t.category?(o(),a(c,{key:1},[m(n(t.category)+" · ",1)],64)):l("",!0),m(" odpowiedzi: "+n(t.answered_count),1),t.completed_at&&t.score_percent!==null?(o(),a(c,{key:2},[m(" · "+n(String(t.score_percent).replace(".",","))+"% puli",1)],64)):l("",!0)])]))),128))]))}}),i="/_quizzes/api/v1",T={list:e=>r.request(`${i}/quizzes`,{query:{context:e}}),quiz:(e,s)=>r.request(`${i}/quizzes/${encodeURIComponent(e)}`,{query:{category:s}}),start:(e,s)=>r.request(`${i}/quizzes/${encodeURIComponent(e)}/attempts`,{method:"POST",body:s?{category:s}:{}}),answer:(e,s)=>r.request(`${i}/attempts/${e}/answers`,{method:"POST",body:s}),finish:e=>r.request(`${i}/attempts/${e}/finish`,{method:"POST"}),attempt:e=>r.request(`${i}/attempts/${e}`),attempts:(e,s)=>r.raw(`${i}/attempts`,{query:{quiz:e,page:s}})};export{S as _,T as q}; +import{e as p}from"./format-bcE-cYHJ.js";import{d as z,o,c as a,F as c,y as h,a as d,m,t as n,b as _,x as q,e as l,L as r}from"./index-CS-9LS0K.js";const y={class:"rows"},$={class:"row-main"},k={class:"title"},w=["aria-label"],f={key:1,class:"badge"},b={class:"muted small"},S=z({__name:"AttemptList",props:{attempts:{},showQuiz:{type:Boolean}},setup(e){const s=u=>`${Math.round(u.score_points)}/${Math.round(u.max_points)}`;return(u,g)=>(o(),a("ul",y,[(o(!0),a(c,null,h(e.attempts,t=>(o(),a("li",{key:t.id},[d("div",$,[d("span",k,[e.showQuiz?(o(),a(c,{key:0},[m(n(t.quiz_title),1)],64)):(o(),a(c,{key:1},[m(n(_(p)(t.started_at)),1)],64))]),t.completed_at?(o(),a("span",{key:0,class:q(["badge",t.passed?"online":""]),"aria-label":`Wynik ${s(t)}`},n(s(t)),11,w)):(o(),a("span",f,"niezakończona"))]),d("div",b,[e.showQuiz?(o(),a(c,{key:0},[m(n(_(p)(t.started_at))+" · ",1)],64)):l("",!0),t.category?(o(),a(c,{key:1},[m(n(t.category)+" · ",1)],64)):l("",!0),m(" odpowiedzi: "+n(t.answered_count),1),t.completed_at&&t.score_percent!==null?(o(),a(c,{key:2},[m(" · "+n(String(t.score_percent).replace(".",","))+"% puli",1)],64)):l("",!0)])]))),128))]))}}),i="/_quizzes/api/v1",T={list:e=>r.request(`${i}/quizzes`,{query:{context:e}}),quiz:(e,s)=>r.request(`${i}/quizzes/${encodeURIComponent(e)}`,{query:{category:s}}),start:(e,s)=>r.request(`${i}/quizzes/${encodeURIComponent(e)}/attempts`,{method:"POST",body:s?{category:s}:{}}),answer:(e,s)=>r.request(`${i}/attempts/${e}/answers`,{method:"POST",body:s}),finish:e=>r.request(`${i}/attempts/${e}/finish`,{method:"POST"}),attempt:e=>r.request(`${i}/attempts/${e}`),attempts:(e,s)=>r.raw(`${i}/attempts`,{query:{quiz:e,page:s}})};export{S as _,T as q}; diff --git a/public/index.html b/public/index.html index bb2819c..18de15c 100644 --- a/public/index.html +++ b/public/index.html @@ -14,7 +14,7 @@ rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Archivo+Narrow:wght@500;600;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;1,8..60,400&family=IBM+Plex+Mono:wght@400;500&display=swap" /> - +