From 85cae45cb9ef1b89cd3cfcfef80b1dc952ed64ad Mon Sep 17 00:00:00 2001 From: Jakub Zych Date: Wed, 21 Oct 2026 00:23:38 +0200 Subject: [PATCH] build: frontend with Microsoft 365 sign-in The student app's login page offers Microsoft 365 when the provider is configured, /auth/oauth/callback redeems the one-time code, a consent screen finishes a first sign-in, the profile attaches Microsoft through a link ticket, and the service worker leaves /oauth alone. The build also carries the summer presentation theme already committed in the frontend sources. --- ...eView-C_He6ekq.js => CourseView-C4LPShy1.js} | 2 +- ...View-C-tWjZpO.js => CoursesView-DvtsdI11.js} | 2 +- ...ew-kNawprTz.js => DashboardView-DaYpKExT.js} | 2 +- public/assets/DeadlinesView-BLmc5nVX.js | 1 - public/assets/DeadlinesView-DZberJ2O.js | 1 + ....vue_vue_type_style_index_0_lang-DBlo2KYn.js | 9 +++++++++ ....vue_vue_type_style_index_0_lang-v_Gmwa2F.js | 9 --------- ..._vue_type_script_setup_true_lang-CDvlOQSu.js | 1 + ..._vue_type_script_setup_true_lang-uCbzryQF.js | 1 - public/assets/ForgotView-BAdmDjOc.js | 1 + public/assets/ForgotView-DoDmip1X.js | 1 - ..._vue_type_script_setup_true_lang-BlmCGQyT.js | 1 - ..._vue_type_script_setup_true_lang-kcp_S1mN.js | 1 + public/assets/LoginView-DO_vwjJC.js | 1 + public/assets/LoginView-vgmTzwMY.js | 1 - public/assets/MaterialView-DsIAl7oy.js | 6 ------ public/assets/MaterialView-fQvRoJCG.js | 6 ++++++ ...ew-CsgUp-1k.js => MaterialsView-CoU1RV12.js} | 2 +- ...oreView-CZhMrMoT.js => MoreView-4TuhMVfX.js} | 2 +- public/assets/MyPresentationsView-CNgpFbYe.js | 1 - public/assets/MyPresentationsView-wQtRW2J4.js | 1 + public/assets/NotFoundView-BCR-HL8O.js | 1 - public/assets/NotFoundView-DtMJGUZu.js | 1 + public/assets/OAuthCallbackView-Cw1wNkFH.js | 1 + public/assets/OAuthRegisterView-DVWRaeLd.js | 1 + ..._vue_type_script_setup_true_lang-4URWY3a8.js | 1 - ..._vue_type_script_setup_true_lang-CDCZ4Rtf.js | 1 + ...RE.js => PresentationPublicView-sfyh4-Ug.js} | 2 +- .../assets/PresentationRemoteView-BTQhHxTy.js | 1 - .../assets/PresentationRemoteView-GdiKWvQ9.js | 1 + ...t.js => PresentationSpeakerView-CFVMiqka.js} | 4 ++-- public/assets/ProfileView-CzLixZvc.js | 1 + public/assets/ProfileView-DwWtTsmu.js | 1 - public/assets/QuizView-CKA4GLy2.js | 1 - public/assets/QuizView-D3avN_o8.js | 1 + ...View-BKYNp0DB.js => QuizzesView-1JWh_MK0.js} | 2 +- ...vue_type_script_setup_true_lang-BcWPhFMW.js} | 2 +- public/assets/ReadingsView-BKuU_IWO.js | 1 + public/assets/ReadingsView-CXDG8jVk.js | 1 - ...iew-nufsS1aS.js => RegisterView--t9LFm79.js} | 2 +- ...etView-C9HzRA0A.js => ResetView-B0bX1UZd.js} | 2 +- ...iew-zkV0QlQm.js => ScheduleView-V8qlvUmG.js} | 2 +- ...ols-C8FKV33s.js => SpeakerTools-BJxJnHG6.js} | 2 +- public/assets/SyllabiView-dHcLe4qc.js | 1 + public/assets/SyllabiView-sJhGsO7B.js | 1 - .../{forms-CldYEw0_.js => forms-X1As8WqF.js} | 2 +- public/assets/index-CcCE3P1z.js | 3 --- public/assets/index-DmTksCHf.js | 3 +++ public/assets/oauth-zzthF4BZ.js | 1 + ...ns-CfZEeG4U.js => presentations-lLINPsaY.js} | 2 +- public/assets/quizzes-BiTjzhYv.js | 1 + public/assets/quizzes-a80XeEqs.js | 1 - ...ealtime-DMEc2XGa.js => realtime-Bwb1cJz2.js} | 2 +- public/assets/roboto-latin-DSCY9ty2.woff2 | Bin 0 -> 37520 bytes public/assets/roboto-latin-ext-ThqUyHr0.woff2 | Bin 0 -> 24444 bytes public/assets/roboto-mono-latin-BAKpfWyj.woff2 | Bin 0 -> 32752 bytes .../assets/roboto-mono-latin-ext-CSSVNFqV.woff2 | Bin 0 -> 22868 bytes public/assets/summer-DcZGwnDj.css | 1 + public/index.html | 2 +- public/sw.js | 14 ++++++++------ 60 files changed, 62 insertions(+), 56 deletions(-) rename public/assets/{CourseView-C_He6ekq.js => CourseView-C4LPShy1.js} (68%) rename public/assets/{CoursesView-C-tWjZpO.js => CoursesView-DvtsdI11.js} (50%) rename public/assets/{DashboardView-kNawprTz.js => DashboardView-DaYpKExT.js} (75%) delete mode 100644 public/assets/DeadlinesView-BLmc5nVX.js create mode 100644 public/assets/DeadlinesView-DZberJ2O.js create mode 100644 public/assets/DeckViewer.vue_vue_type_style_index_0_lang-DBlo2KYn.js delete mode 100644 public/assets/DeckViewer.vue_vue_type_style_index_0_lang-v_Gmwa2F.js create mode 100644 public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-CDvlOQSu.js delete mode 100644 public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-uCbzryQF.js create mode 100644 public/assets/ForgotView-BAdmDjOc.js delete mode 100644 public/assets/ForgotView-DoDmip1X.js delete mode 100644 public/assets/LoadState.vue_vue_type_script_setup_true_lang-BlmCGQyT.js create mode 100644 public/assets/LoadState.vue_vue_type_script_setup_true_lang-kcp_S1mN.js create mode 100644 public/assets/LoginView-DO_vwjJC.js delete mode 100644 public/assets/LoginView-vgmTzwMY.js delete mode 100644 public/assets/MaterialView-DsIAl7oy.js create mode 100644 public/assets/MaterialView-fQvRoJCG.js rename public/assets/{MaterialsView-CsgUp-1k.js => MaterialsView-CoU1RV12.js} (50%) rename public/assets/{MoreView-CZhMrMoT.js => MoreView-4TuhMVfX.js} (64%) delete mode 100644 public/assets/MyPresentationsView-CNgpFbYe.js create mode 100644 public/assets/MyPresentationsView-wQtRW2J4.js delete mode 100644 public/assets/NotFoundView-BCR-HL8O.js create mode 100644 public/assets/NotFoundView-DtMJGUZu.js create mode 100644 public/assets/OAuthCallbackView-Cw1wNkFH.js create mode 100644 public/assets/OAuthRegisterView-DVWRaeLd.js delete mode 100644 public/assets/PageHead.vue_vue_type_script_setup_true_lang-4URWY3a8.js create mode 100644 public/assets/PageHead.vue_vue_type_script_setup_true_lang-CDCZ4Rtf.js rename public/assets/{PresentationPublicView-Cma572RE.js => PresentationPublicView-sfyh4-Ug.js} (79%) delete mode 100644 public/assets/PresentationRemoteView-BTQhHxTy.js create mode 100644 public/assets/PresentationRemoteView-GdiKWvQ9.js rename public/assets/{PresentationSpeakerView-BlMF4Net.js => PresentationSpeakerView-CFVMiqka.js} (78%) create mode 100644 public/assets/ProfileView-CzLixZvc.js delete mode 100644 public/assets/ProfileView-DwWtTsmu.js delete mode 100644 public/assets/QuizView-CKA4GLy2.js create mode 100644 public/assets/QuizView-D3avN_o8.js rename public/assets/{QuizzesView-BKYNp0DB.js => QuizzesView-1JWh_MK0.js} (56%) rename public/assets/{ReadingItem.vue_vue_type_script_setup_true_lang-DwAOXYUn.js => ReadingItem.vue_vue_type_script_setup_true_lang-BcWPhFMW.js} (67%) create mode 100644 public/assets/ReadingsView-BKuU_IWO.js delete mode 100644 public/assets/ReadingsView-CXDG8jVk.js rename public/assets/{RegisterView-nufsS1aS.js => RegisterView--t9LFm79.js} (82%) rename public/assets/{ResetView-C9HzRA0A.js => ResetView-B0bX1UZd.js} (91%) rename public/assets/{ScheduleView-zkV0QlQm.js => ScheduleView-V8qlvUmG.js} (69%) rename public/assets/{SpeakerTools-C8FKV33s.js => SpeakerTools-BJxJnHG6.js} (89%) create mode 100644 public/assets/SyllabiView-dHcLe4qc.js delete mode 100644 public/assets/SyllabiView-sJhGsO7B.js rename public/assets/{forms-CldYEw0_.js => forms-X1As8WqF.js} (85%) delete mode 100644 public/assets/index-CcCE3P1z.js create mode 100644 public/assets/index-DmTksCHf.js create mode 100644 public/assets/oauth-zzthF4BZ.js rename public/assets/{presentations-CfZEeG4U.js => presentations-lLINPsaY.js} (92%) create mode 100644 public/assets/quizzes-BiTjzhYv.js delete mode 100644 public/assets/quizzes-a80XeEqs.js rename public/assets/{realtime-DMEc2XGa.js => realtime-Bwb1cJz2.js} (91%) create mode 100644 public/assets/roboto-latin-DSCY9ty2.woff2 create mode 100644 public/assets/roboto-latin-ext-ThqUyHr0.woff2 create mode 100644 public/assets/roboto-mono-latin-BAKpfWyj.woff2 create mode 100644 public/assets/roboto-mono-latin-ext-CSSVNFqV.woff2 create mode 100644 public/assets/summer-DcZGwnDj.css diff --git a/public/assets/CourseView-C_He6ekq.js b/public/assets/CourseView-C4LPShy1.js similarity index 68% rename from public/assets/CourseView-C_He6ekq.js rename to public/assets/CourseView-C4LPShy1.js index 26fb948..cff1946 100644 --- a/public/assets/CourseView-C_He6ekq.js +++ b/public/assets/CourseView-C4LPShy1.js @@ -1 +1 @@ -import{_ as N}from"./PageHead.vue_vue_type_script_setup_true_lang-4URWY3a8.js";import{_ as R}from"./LoadState.vue_vue_type_script_setup_true_lang-BlmCGQyT.js";import{_ as B}from"./ReadingItem.vue_vue_type_script_setup_true_lang-DwAOXYUn.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-CcCE3P1z.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","white-space":"pre-line"}},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"}},ce={key:3},_e={key:4},me={key:1,class:"empty"},ye={class:"section","aria-labelledby":"read-h"},pe={class:"section-head"},ge={class:"muted small"},ve={class:"rows"},he={class:"rows"},ke={key:1,class:"empty"},fe={class:"section","aria-labelledby":"mat-h"},be={class:"section-head"},we={class:"muted small"},xe={key:0,class:"rows"},Be={class:"muted small"},Te={class:"badge"},ze={key:0},Ce={key:1,class:"empty"},De=D({__name:"CourseView",props:{id:{}},setup(E){const g=E,_=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(),_.loadReadings()}),q(()=>g.id,()=>{h()});const c=f(()=>_.allReadings.filter(u=>u.course_id===Number(g.id))),b=f(()=>c.value.filter(u=>u.is_required)),w=f(()=>c.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(c.value.length),1)]),c.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",ve,[(t(!0),a(r,null,p(b.value,s=>(t(),C(B,{key:s.id,reading:s,onToggle:k=>d(_).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",he,[(t(!0),a(r,null,p(w.value,s=>(t(),C(B,{key:s.id,reading:s,onToggle:k=>d(_).toggleReading(s.id,k)},null,8,["reading","onToggle"]))),128))])],64)):i("",!0)],64)):(t(),a("p",ke,"Brak lektur."))]),e("section",fe,[e("div",be,[o[12]||(o[12]=e("h2",{id:"mat-h"},"Materiały",-1)),e("span",we,n(l.value.materials.length),1)]),l.value.materials.length?(t(),a("ul",xe,[(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",Be,[e("span",Te,n(d(Z)[s.type]),1),s.files_count?(t(),a("span",ze," · "+n(d(G)(s.files_count,"plik","pliki","plików")),1)):i("",!0)])]))),128))])):(t(),a("p",Ce,"Brak materiałów."))])],64)):i("",!0)]),_:1},8,["ready","error"])])}}});export{De as default}; +import{_ as N}from"./PageHead.vue_vue_type_script_setup_true_lang-CDCZ4Rtf.js";import{_ as R}from"./LoadState.vue_vue_type_script_setup_true_lang-kcp_S1mN.js";import{_ as B}from"./ReadingItem.vue_vue_type_script_setup_true_lang-BcWPhFMW.js";import{d as E,y as S,o as V,D as j,c as a,i as m,j as y,r as z,H as F,I as M,n as t,F as r,e as d,p as T,b as e,t as n,f as i,B as p,x as f,l as q,z as A,s as C}from"./index-DmTksCHf.js";import{F as P,b as O,a as $,T as Z,c as H}from"./format-bcE-cYHJ.js";const I={class:"card"},K={style:{margin:"0",display:"grid","grid-template-columns":"auto 1fr",gap:"4px 16px"}},W={style:{margin:"0"}},Y={style:{margin:"0"},class:"mono small"},G={style:{margin:"0"}},J={style:{margin:"0"}},Q={key:0,style:{margin:"10px 0 0","white-space":"pre-line"}},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"}},ce={key:3},_e={key:4},me={key:1,class:"empty"},ye={class:"section","aria-labelledby":"read-h"},pe={class:"section-head"},ge={class:"muted small"},ve={class:"rows"},he={class:"rows"},ke={key:1,class:"empty"},fe={class:"section","aria-labelledby":"mat-h"},be={class:"section-head"},we={class:"muted small"},xe={key:0,class:"rows"},Be={class:"muted small"},ze={class:"badge"},Te={key:0},Ce={key:1,class:"empty"},Ee=E({__name:"CourseView",props:{id:{}},setup(D){const g=D,_=S(),l=z(null),v=z("");async function h(){l.value=null,v.value="";try{l.value=await F.course(Number(g.id))}catch(u){v.value=M(u)}}V(()=>{h(),_.loadReadings()}),j(()=>g.id,()=>{h()});const c=f(()=>_.allReadings.filter(u=>u.course_id===Number(g.id))),b=f(()=>c.value.filter(u=>u.is_required)),w=f(()=>c.value.filter(u=>!u.is_required)),L=Date.now();return(u,o)=>{const x=q("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]=[T("← Przedmioty",-1)])]),_:1})]),_:1},8,["eyebrow","title"]),e("section",I,[e("dl",K,[l.value.lecturer?(t(),a(r,{key:0},[o[2]||(o[2]=e("dt",{class:"muted"},"Prowadzący",-1)),e("dd",W,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",Y,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",G,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:A({past:Date.parse(s.ends_at)s.read_at).length)+"/"+n(c.value.length),1)]),c.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",ve,[(t(!0),a(r,null,p(b.value,s=>(t(),C(B,{key:s.id,reading:s,onToggle:k=>d(_).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",he,[(t(!0),a(r,null,p(w.value,s=>(t(),C(B,{key:s.id,reading:s,onToggle:k=>d(_).toggleReading(s.id,k)},null,8,["reading","onToggle"]))),128))])],64)):i("",!0)],64)):(t(),a("p",ke,"Brak lektur."))]),e("section",fe,[e("div",be,[o[12]||(o[12]=e("h2",{id:"mat-h"},"Materiały",-1)),e("span",we,n(l.value.materials.length),1)]),l.value.materials.length?(t(),a("ul",xe,[(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(()=>[T(n(s.title),1)]),_:2},1032,["to"]),e("div",Be,[e("span",ze,n(d(Z)[s.type]),1),s.files_count?(t(),a("span",Te," · "+n(d(H)(s.files_count,"plik","pliki","plików")),1)):i("",!0)])]))),128))])):(t(),a("p",Ce,"Brak materiałów."))])],64)):i("",!0)]),_:1},8,["ready","error"])])}}});export{Ee as default}; diff --git a/public/assets/CoursesView-C-tWjZpO.js b/public/assets/CoursesView-DvtsdI11.js similarity index 50% rename from public/assets/CoursesView-C-tWjZpO.js rename to public/assets/CoursesView-DvtsdI11.js index b1ce660..09f1a9f 100644 --- a/public/assets/CoursesView-C-tWjZpO.js +++ b/public/assets/CoursesView-DvtsdI11.js @@ -1 +1 @@ -import{_ as C}from"./PageHead.vue_vue_type_script_setup_true_lang-4URWY3a8.js";import{_ as w}from"./LoadState.vue_vue_type_script_setup_true_lang-BlmCGQyT.js";import{_ as B}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-uCbzryQF.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-CcCE3P1z.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-CDCZ4Rtf.js";import{_ as w}from"./LoadState.vue_vue_type_script_setup_true_lang-kcp_S1mN.js";import{_ as B}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-CDvlOQSu.js";import{d as x,y as z,E as $,o as S,c as t,i as m,j as k,e as r,n as s,b as o,F as c,B as v,f as n,r as E,x as h,l as V,t as a,s as j,G as F,p as _}from"./index-DmTksCHf.js";import{F as N,c as f}from"./format-bcE-cYHJ.js";const L={key:0,class:"chips",role:"group","aria-label":"Semestr"},M=["aria-pressed"],P=["aria-pressed","onClick"],R={key:1,class:"stack",style:{"margin-top":"10px"}},T={class:"row-main"},A={class:"badge"},D={class:"muted small",style:{margin:"0 0 6px"}},G={key:0},O={key:1},U={key:2},W={class:"small",style:{margin:"0"}},q={key:0,class:"badge alert"},H={class:"muted"},I={key:2,class:"empty"},se=x({__name:"CoursesView",setup(J){const i=z(),g=$(),l=E(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=V("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,M),(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,P))),128))])):n("",!0),y.value.length?(s(),t("div",R,[(s(!0),t(c,null,v(y.value,e=>(s(),j(b,{key:e.id,to:`/przedmioty/${e.id}`,class:"card link"},{default:k(()=>[o("div",T,[o("h3",null,a(e.name),1),o("span",A,a(r(N)[e.form]),1)]),o("p",D,[e.lecturer?(s(),t("span",G,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(F)(e,r(g).choices)?(s(),t("span",q,"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-kNawprTz.js b/public/assets/DashboardView-DaYpKExT.js similarity index 75% rename from public/assets/DashboardView-kNawprTz.js rename to public/assets/DashboardView-DaYpKExT.js index 9e885bc..719a764 100644 --- a/public/assets/DashboardView-kNawprTz.js +++ b/public/assets/DashboardView-DaYpKExT.js @@ -1 +1 @@ -import{_ as S}from"./PageHead.vue_vue_type_script_setup_true_lang-4URWY3a8.js";import{_ as R}from"./LoadState.vue_vue_type_script_setup_true_lang-BlmCGQyT.js";import{_ as $}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-uCbzryQF.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-CcCE3P1z.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-CDCZ4Rtf.js";import{_ as R}from"./LoadState.vue_vue_type_script_setup_true_lang-kcp_S1mN.js";import{_ as $}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-CDvlOQSu.js";import{d as F,u as P,y as V,o as E,c as o,i as u,j as p,e as i,r as M,x as d,n,z as b,b as e,t as a,p as m,f as v,F as j,B as D,C as A,l as Z}from"./index-DmTksCHf.js";import{f as I,m as T,r as q,c as C,a as B,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"},ze={class:"title"},he={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 N=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),h=d(()=>!!l.dashboard?.current_meeting),g=d(()=>G(r.value?.notes)),w=d(()=>l.schedule.filter(z=>Date.parse(z.ends_at)>_.value.getTime()).slice(0,5)),f=d(()=>l.deadlines.filter(z=>Date.parse(z.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(z,s)=>{const y=Z("router-link");return n(),o("div",null,[u(S,{eyebrow:"Pulpit",title:L.value},null,8,["title"]),u(R,{ready:N.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:h.value}]),"aria-labelledby":"meeting-h"},[e("span",H,a(h.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),h.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(B)(t.starts_at))+"–"+a(i(B)(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",ze,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",he,[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-BLmc5nVX.js b/public/assets/DeadlinesView-BLmc5nVX.js deleted file mode 100644 index 93d79cd..0000000 --- a/public/assets/DeadlinesView-BLmc5nVX.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as x}from"./PageHead.vue_vue_type_script_setup_true_lang-4URWY3a8.js";import{_ as C}from"./LoadState.vue_vue_type_script_setup_true_lang-BlmCGQyT.js";import{_ as B}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-uCbzryQF.js";import{d as $,p as N,q as T,c as t,h as u,i as f,b as s,r as h,o,F as p,y as k,a as n,t as a,e as _,s as g,k as V,x as L,m as v}from"./index-CcCE3P1z.js";import{d as w,r as M,b as D,a as E,K as b,c as F}from"./format-bcE-cYHJ.js";const K={key:0,class:"rows card"},P={class:"row-main"},S={class:"title"},j={class:"muted small"},q={class:"badge"},A={key:0,class:"small",style:{margin:"6px 0 0"}},I={key:1,class:"empty"},R={key:2,class:"section"},U=["aria-pressed"],Z={key:0,class:"rows card past",style:{"margin-top":"10px"}},G={class:"row-main"},H={class:"title"},J={class:"when"},O={class:"muted small"},ae=$({__name:"DeadlinesView",setup(Q){const r=N(),i=h(new Date),d=h(!1);T(()=>{i.value=new Date,Promise.all([r.loadDeadlines(),r.loadCourses()])});const y=g(()=>r.deadlines.filter(c=>Date.parse(c.due_at)>=i.value.getTime())),m=g(()=>r.deadlines.filter(c=>Date.parse(c.due_at){const z=V("router-link");return o(),t("div",null,[u(x,{eyebrow:"Zaliczenia, egzaminy, sprawy organizacyjne",title:"Terminarz"}),u(C,{ready:s(r).loaded.deadlines&&s(r).loaded.courses,error:s(r).error,onRetry:l[1]||(l[1]=e=>s(r).retry())},{default:f(()=>[u(B),y.value.length?(o(),t("ul",K,[(o(!0),t(p,null,k(y.value,e=>(o(),t("li",{key:e.id},[n("div",P,[n("span",S,a(e.title),1),n("span",{class:L(["badge",{alert:s(w)(e.due_at,i.value)<=3}])},a(s(M)(e.due_at,i.value)),3)]),n("div",j,[v(a(s(D)(e.due_at))+", "+a(s(E)(e.due_at))+" · ",1),n("span",q,a(s(b)[e.kind]),1),e.course?(o(),t(p,{key:0},[l[2]||(l[2]=v(" · ",-1)),u(z,{to:`/przedmioty/${e.course.id}`},{default:f(()=>[v(a(e.course.name),1)]),_:2},1032,["to"])],64)):_("",!0)]),e.description?(o(),t("p",A,a(e.description),1)):_("",!0)]))),128))])):(o(),t("p",I,"Brak nadchodzących terminów.")),m.value.length?(o(),t("div",R,[n("button",{class:"chip",type:"button","aria-pressed":d.value,onClick:l[0]||(l[0]=e=>d.value=!d.value)},"Minione ("+a(m.value.length)+")",9,U),d.value?(o(),t("ul",Z,[(o(!0),t(p,null,k(m.value,e=>(o(),t("li",{key:e.id},[n("div",G,[n("span",H,a(e.title),1),n("span",J,a(s(F)(Math.abs(s(w)(e.due_at,i.value)),"dzień","dni","dni"))+" temu",1)]),n("div",O,a(s(D)(e.due_at))+" · "+a(s(b)[e.kind]),1)]))),128))])):_("",!0)])):_("",!0)]),_:1},8,["ready","error"])])}}});export{ae as default}; diff --git a/public/assets/DeadlinesView-DZberJ2O.js b/public/assets/DeadlinesView-DZberJ2O.js new file mode 100644 index 0000000..1d29a3b --- /dev/null +++ b/public/assets/DeadlinesView-DZberJ2O.js @@ -0,0 +1 @@ +import{_ as x}from"./PageHead.vue_vue_type_script_setup_true_lang-CDCZ4Rtf.js";import{_ as B}from"./LoadState.vue_vue_type_script_setup_true_lang-kcp_S1mN.js";import{_ as C}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-CDvlOQSu.js";import{d as $,y as N,o as T,c as a,i as u,j as f,e as s,r as h,n as o,F as p,B as k,b as n,t,f as _,x as g,l as V,z as L,p as v}from"./index-DmTksCHf.js";import{d as w,r as M,b as D,a as j,K as b,c as E}from"./format-bcE-cYHJ.js";const F={key:0,class:"rows card"},K={class:"row-main"},P={class:"title"},S={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"],q={key:0,class:"rows card past",style:{"margin-top":"10px"}},G={class:"row-main"},H={class:"title"},J={class:"when"},O={class:"muted small"},te=$({__name:"DeadlinesView",setup(Q){const r=N(),i=h(new Date),d=h(!1);T(()=>{i.value=new Date,Promise.all([r.loadDeadlines(),r.loadCourses()])});const y=g(()=>r.deadlines.filter(c=>Date.parse(c.due_at)>=i.value.getTime())),m=g(()=>r.deadlines.filter(c=>Date.parse(c.due_at){const z=V("router-link");return o(),a("div",null,[u(x,{eyebrow:"Zaliczenia, egzaminy, sprawy organizacyjne",title:"Terminarz"}),u(B,{ready:s(r).loaded.deadlines&&s(r).loaded.courses,error:s(r).error,onRetry:l[1]||(l[1]=e=>s(r).retry())},{default:f(()=>[u(C),y.value.length?(o(),a("ul",F,[(o(!0),a(p,null,k(y.value,e=>(o(),a("li",{key:e.id},[n("div",K,[n("span",P,t(e.title),1),n("span",{class:L(["badge",{alert:s(w)(e.due_at,i.value)<=3}])},t(s(M)(e.due_at,i.value)),3)]),n("div",S,[v(t(s(D)(e.due_at))+", "+t(s(j)(e.due_at))+" · ",1),n("span",A,t(s(b)[e.kind]),1),e.course?(o(),a(p,{key:0},[l[2]||(l[2]=v(" · ",-1)),u(z,{to:`/przedmioty/${e.course.id}`},{default:f(()=>[v(t(e.course.name),1)]),_:2},1032,["to"])],64)):_("",!0)]),e.description?(o(),a("p",I,t(e.description),1)):_("",!0)]))),128))])):(o(),a("p",R,"Brak nadchodzących terminów.")),m.value.length?(o(),a("div",U,[n("button",{class:"chip",type:"button","aria-pressed":d.value,onClick:l[0]||(l[0]=e=>d.value=!d.value)},"Minione ("+t(m.value.length)+")",9,Z),d.value?(o(),a("ul",q,[(o(!0),a(p,null,k(m.value,e=>(o(),a("li",{key:e.id},[n("div",G,[n("span",H,t(e.title),1),n("span",J,t(s(E)(Math.abs(s(w)(e.due_at,i.value)),"dzień","dni","dni"))+" temu",1)]),n("div",O,t(s(D)(e.due_at))+" · "+t(s(b)[e.kind]),1)]))),128))])):_("",!0)])):_("",!0)]),_:1},8,["ready","error"])])}}});export{te as default}; diff --git a/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-DBlo2KYn.js b/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-DBlo2KYn.js new file mode 100644 index 0000000..907b0f4 --- /dev/null +++ b/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-DBlo2KYn.js @@ -0,0 +1,9 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/opsz-DD7j1RRT.css","assets/opsz-italic-l9KtpeZ8.css","assets/index-DmTksCHf.js","assets/index-DnBiKx4V.css","assets/summer-DcZGwnDj.css"])))=>i.map(i=>d[i]); +/* empty css */import{Y as P,d as at,D as K,o as lt,M as se,U as ct,c as v,s as dt,Z as pt,T as _e,f as z,F as $e,b as h,t as V,p as N,z as Ae,B as ut,C as ft,r as H,x as O,n as x,e as mt}from"./index-DmTksCHf.js";const ht=':host{color-scheme:light dark;--deck-paper: #e9ebe3;--deck-paper-2: #dfe2d8;--deck-ink: #16201f;--deck-ink-2: #4b5551;--deck-rule: #b9beb3;--deck-empire: #b5302c;--deck-khaki: #7f7047;--deck-display: "Libre Caslon Display", "Times New Roman", Georgia, serif;--deck-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--deck-mono: "Courier Prime", "Courier New", Courier, monospace}@media(prefers-color-scheme:dark){:host:not([data-theme=light]){--deck-paper: #141a18;--deck-paper-2: #1c2421;--deck-ink: #e4e4da;--deck-ink-2: #a7ada4;--deck-rule: #3a443f;--deck-empire: #e0675f;--deck-khaki: #c2ad72;color-scheme:dark}}:host[data-theme=dark]{--deck-paper: #141a18;--deck-paper-2: #1c2421;--deck-ink: #e4e4da;--deck-ink-2: #a7ada4;--deck-rule: #3a443f;--deck-empire: #e0675f;--deck-khaki: #c2ad72;color-scheme:dark}*{box-sizing:border-box}:host,.deck{height:100%;margin:0}.deck{position:relative;background:var(--deck-paper);color:var(--deck-ink);font-family:var(--deck-body);font-size:24px;line-height:1.4;overflow:hidden}h1,h2,h3{font-family:var(--deck-display);font-weight:400;margin:0;text-wrap:balance;line-height:1.08}p{margin:0}ul{margin:0;padding-left:1.1em}li{margin-block:.25em}li::marker{color:var(--deck-empire)}em{font-style:italic}strong{font-weight:600}a{color:inherit}.k{font-family:var(--deck-mono);font-size:.72em;letter-spacing:.08em;text-transform:uppercase;color:var(--deck-khaki)}.red{color:var(--deck-empire)}.muted{color:var(--deck-ink-2)}.small{font-size:.78em;line-height:1.35}.bib{font-size:17px;line-height:1.3;gap:36px}.bib li{margin-block:.2em}.bib .k{font-size:13px;margin-bottom:6px}#stage{position:absolute;left:50%;top:50%;width:1280px;height:720px;transform-origin:0 0}.slide{position:absolute;inset:0;display:none;padding:64px 88px 72px;background:var(--deck-paper);grid-template-rows:auto 1fr;gap:28px;overflow:hidden}[hidden]{display:none!important}.slide.on{display:grid}.slide.special{border-top:6px solid var(--deck-khaki)}.sp-close{position:absolute;top:18px;right:22px;width:44px;height:44px;border:1px solid var(--deck-rule);background:transparent;color:var(--deck-ink-2);font-size:28px;line-height:1;cursor:pointer}.sp-link{border-bottom:2px dotted var(--deck-empire);cursor:pointer}.slide>header{display:grid;gap:10px}.slide>header h2{font-size:50px}.slide .body{min-height:0;display:grid;gap:22px;align-content:start}.cols{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.cols>*{min-width:0}.cols.w{grid-template-columns:1.3fr 1fr}.rule-top{border-top:1px solid var(--deck-rule);padding-top:16px}.note{font-size:20px;color:var(--deck-ink-2);border-left:3px solid var(--deck-empire);padding-left:14px}.quote{font-family:var(--deck-display);font-size:34px;line-height:1.25}.quote+.k{margin-top:6px}.slide.sec{grid-template-rows:1fr;align-content:center;background:var(--deck-paper-2)}.slide.sec .k{font-size:20px}.slide.sec h2{font-size:72px;max-width:18ch;margin-top:12px}.slide.sec p{font-size:26px;color:var(--deck-ink-2);max-width:44ch;margin-top:22px}.slide.title{grid-template-rows:1fr auto;background:var(--deck-paper-2)}.slide.title h1{font-size:86px;max-width:14ch}.slide.title .sub{font-size:30px;color:var(--deck-ink-2);margin-top:20px;font-family:var(--deck-display)}.slide.title footer{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--deck-rule);padding-top:18px;font-size:20px}.tl{display:grid;grid-template-columns:max-content 1fr;column-gap:26px;row-gap:8px;font-size:22px;align-content:start}.tl .y{font-family:var(--deck-mono);color:var(--deck-empire);font-variant-numeric:tabular-nums}.tl.compact{font-size:20px;row-gap:6px}table{border-collapse:collapse;width:100%;font-size:21px}th,td{text-align:left;vertical-align:top;padding:8px 12px 8px 0;border-bottom:1px solid var(--deck-rule)}th{font-family:var(--deck-mono);font-weight:400;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--deck-khaki)}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.p{border-top:2px solid var(--deck-empire);padding-top:10px;font-size:20px;line-height:1.35;min-width:0}.p b{display:block;font-family:var(--deck-display);font-weight:400;font-size:26px;margin-bottom:4px}.theses{display:grid;gap:18px;counter-reset:t}.theses>div{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start}.theses>div:before{counter-increment:t;content:counter(t);font-family:var(--deck-display);font-size:48px;line-height:1;color:var(--deck-empire)}.theses b{font-weight:600}.body.v2{grid-template-rows:1fr;align-content:stretch;gap:20px}.body.v2>:first-child{align-self:start}.body.v2>.people+.cols{align-self:start}.pts{font-size:28px;line-height:1.3}.pts li{margin-block:.4em}.tl.big{font-size:26px;row-gap:10px}table.big{font-size:24px}.sum{font-family:var(--deck-display);font-size:30px;line-height:1.25;border-top:2px solid var(--deck-empire);padding-top:14px;align-self:end;text-wrap:balance}.body.v2 .p{font-size:22px}.body.v2 .theses{font-size:30px;gap:26px}.body.v2 .theses>div{align-items:center}.notes .full{opacity:.9}@media(max-width:900px)and (orientation:portrait){.pts{font-size:17px}.tl.big{font-size:16px}table.big{font-size:15px}.sum{font-size:20px}.body.v2 .p{font-size:16px}}#bar{position:fixed;left:0;right:0;bottom:0;height:4px;background:var(--deck-rule)}#bar i{display:block;height:100%;width:0;background:var(--deck-empire);transition:width .25s}#meta{position:fixed;right:20px;bottom:12px;font-family:var(--deck-mono);font-size:14px;color:var(--deck-ink-2);letter-spacing:.06em}#meta b{font-weight:400;color:var(--deck-ink)}#sect{position:fixed;left:20px;bottom:12px;font-family:var(--deck-mono);font-size:14px;color:var(--deck-ink-2);letter-spacing:.08em;text-transform:uppercase}.notes,.srcs{display:none}.deck.notes-on .notes,.deck.srcs-on .srcs{display:block;position:absolute;left:0;right:0;bottom:0;max-height:46%;overflow:auto;background:var(--deck-ink);color:var(--deck-paper);padding:18px 88px;font-size:19px;line-height:1.45}.notes:before,.srcs:before{display:block;font-family:var(--deck-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;opacity:.7}.notes:before{content:"Komentarz · N"}.srcs:before{content:"Źródła · Z"}.srcs ul{margin:0;padding-left:1.1em}.srcs li+li{margin-top:.35em}.deck.notes-on .notes p+p{margin-top:.5em}.deck.notes-on #nav,.deck.srcs-on #nav{bottom:50%}#nav{position:fixed;inset:0;display:grid;grid-template-columns:1fr 2fr 1fr;overflow:hidden}#nav button{background:transparent;border:0;cursor:pointer;opacity:0;font-size:0;outline:none}#nav button:focus,#nav button:focus-visible{outline:none}#nav button:focus-visible{opacity:1;box-shadow:inset 4px 0 0 var(--deck-empire)}#nav button:last-of-type:focus-visible{box-shadow:inset -4px 0 0 var(--deck-empire)}#nav .mid{pointer-events:none}.status-retry{margin-top:28px;font:16px var(--deck-mono);letter-spacing:.04em;color:var(--deck-ink);background:var(--deck-paper);border:1px solid var(--deck-rule);min-height:44px;padding:8px 16px;cursor:pointer}.status-retry:focus-visible{outline:3px solid var(--deck-empire)}@media(max-width:900px)and (orientation:portrait){.deck{overflow:auto;font-size:17px}#stage{position:static;width:auto;height:auto;transform:none!important;padding:0 16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.slide{position:static;display:grid!important;padding:28px 0;border-bottom:1px solid var(--deck-rule);gap:16px}.slide>header h2{font-size:30px}.slide.sec h2{font-size:36px}.slide.sec p{font-size:18px}.slide.title h1{font-size:40px}.slide.title .sub{font-size:20px}.slide.title footer{flex-direction:column;align-items:start;gap:6px;font-size:15px}.cols,.cols.w{grid-template-columns:1fr;gap:16px}.people{grid-template-columns:1fr}.tl,.tl.compact{font-size:16px}table{font-size:15px}.quote{font-size:22px}.note,.p{font-size:16px}.p b{font-size:20px}.theses>div{grid-template-columns:36px 1fr}.theses>div:before{font-size:30px}.notes,.srcs{display:block;margin-top:10px;padding:12px 14px;background:var(--deck-paper-2);font-size:15px;color:var(--deck-ink-2);border-left:3px solid var(--deck-khaki);position:static;max-height:none}.notes p+p{margin-top:.5em}.notes.is-empty,.srcs.is-empty{display:none}.slide.title :is(.notes,.srcs),.slide.sec :is(.notes,.srcs){background:var(--deck-paper)}.slide{overflow:visible}#bar,#meta,#sect,#nav,.sp-close,.tools,.tools-show{display:none}}@media print{.deck{overflow:visible;background:#fff;color:#000}.deck,.slide,.slide *{color:#000}.deck,.slide{background:#fff}#stage{position:static;width:auto;height:auto;transform:none!important}.slide{position:static;display:grid!important;page-break-after:always;break-after:page;height:100vh;overflow:visible}#bar,#meta,#sect,#nav,.notes,.srcs,.sp-close,.tools,.tools-show{display:none!important}}@media(prefers-reduced-motion:reduce){#bar i,.tools-show{transition:none}}.tools{position:fixed;z-index:6;top:0;left:0;right:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:56px;padding:8px 16px;background:var(--deck-paper-2);border-bottom:1px solid var(--deck-rule)}.tools-group{display:flex;align-items:center;gap:8px}.tools-end{margin-left:auto}.tools-pos{font:14px/1 var(--deck-mono);letter-spacing:.04em;color:var(--deck-ink-2);font-variant-numeric:tabular-nums;min-width:7ch}.tools button,.tools-show{font:14px/1 var(--deck-mono);letter-spacing:.04em;color:var(--deck-ink);background:var(--deck-paper);border:1px solid var(--deck-ink-2);border-radius:0;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.tools kbd,.tools-show kbd{font:inherit;color:var(--deck-empire)}.tools button:hover{border-color:var(--deck-empire)}.tools button:focus-visible,.tools-show:focus-visible,.sp-close:focus-visible{outline:3px solid var(--deck-empire);outline-offset:2px}.tools button[aria-pressed=true]{background:var(--deck-ink);border-color:var(--deck-ink);color:var(--deck-paper)}.tools button[aria-pressed=true] kbd{color:inherit}.tools button:disabled{opacity:.4;cursor:default}.tool-s.unavailable{visibility:hidden}.tools-show{position:fixed;z-index:6;top:8px;left:50%;transform:translate(-50%);min-height:32px;padding:0 8px;background:var(--deck-paper-2);border:1px solid var(--deck-rule);opacity:.55;transition:opacity .15s}.tools-show:hover,.tools-show:focus,.tools-show:focus-visible{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.deck.notes-on .notes.is-empty:after{content:"Brak komentarza do tego slajdu.";opacity:.7}.deck.srcs-on .srcs.is-empty:after{content:"Brak źródeł do tego slajdu.";opacity:.7}@media(max-height:480px){.tools{flex-wrap:nowrap;overflow-x:auto;min-height:40px;padding:4px 16px}.tools-group{flex-wrap:nowrap}.tools button{min-height:32px;padding:0 8px;white-space:nowrap}}',kt=/^[a-z][a-z0-9-]*$/;function gt(e){return`${e.special?'':""}${e.body_html}`}function bt(e,t={}){const n=["slide"];for(const i of e.split(/\s+/))kt.test(i)&&n.push(i);return t.special&&n.push("special"),t.on&&n.push("on"),n.join(" ")}const xt=["@import","expression(","url(","javascript:","vbscript:","data:","http:","https:","ftp:","file:"],vt=new Set(["@font-face","@page","@counter-style","@font-palette-values","@property","@color-profile","@font-feature-values"]);function Ie(e){return e===" "||e===" "||e===` +`||e==="\r"||e==="\f"}function yt(e){return e?e>="0"&&e<="9"||e>="a"&&e<="f"||e>="A"&&e<="F":!1}function ae(e){return e?e>="A"&&e<="Z"||e>="a"&&e<="z"||e>="0"&&e<="9"||e==="_"||e==="-"||e.charCodeAt(0)>=128:!1}function B(e,t){return e[t]==="/"&&e[t+1]==="*"}function q(e,t){for(t+=2;t+1e.length)break;n=i;continue}t+=e[n],n++}return t}function wt(e){let t="";for(let n=0;n=e.length)break;const s=e[n+1];if(s===` +`){n++;continue}if(s==="\r"){n++,e[n+1]===` +`&&n++;continue}let l=n+1,c=0;for(;l0){t+=String.fromCodePoint(Number.parseInt(e.slice(n+1,l),16)),Ie(e[l])&&(e[l]==="\r"&&e[l+1]===` +`?l+=2:l++),n=l-1;continue}t+=s,n++}return t}function fe(e){const t=wt(de(e)).toLowerCase();let n="";for(const i of t)i<=" "||i.charCodeAt(0)<32||(n+=i);return n}function X(e){const t=fe(e);if(!t)return!1;for(const n of xt)if(t.includes(n))return!0;return t.includes("//")}function Me(e){let t="",n=0,i=0;for(;ie.length)return!0;i=l;continue}const s=e[i];if(t){if(s==="\\"&&i+1="a"&&t[n]<="z"||t[n]>="0"&&t[n]<="9");)n++;return t.slice(0,n)}function me(e){return vt.has(W(e))}function St(e,t){const n=t;let i="",s=1;for(;te.length)return null;continue}const l=e[t];if(i){if(l==="\\"&&t+1e.length)return null;continue}const l=e[t];if(i){if(l==="\\"&&t+10){s--,t++;continue}if(s===0&&l==="{"){const c=St(e,t+1);return c?{item:{prelude:e.slice(n,t),block:c.block,braced:!0},next:c.end}:null}if(s===0&&l===";")return{item:{prelude:e.slice(n,t),block:"",braced:!1},next:t+1};t++}return null}function Y(e){const t=[];let n=0;for(;n=e.length)break;const i=zt(e,n);if(!i)break;t.push(i.item),n=i.next}return t}function Re(e){const t=[];let n="",i="",s=0,l=0;for(;le.length){n+=e.slice(l);break}n+=e.slice(l,g),l=g;continue}const c=e[l];if(i){if(n+=c,c==="\\"&&l+10){s--,n+=c,l++;continue}if(c===";"&&s===0){t.push(n),n="",l++;continue}n+=c,l++}return n&&t.push(n),t}function Pe(e){const t=[];for(const n of Re(e)){const i=n.trim();i&&(Me(n)||X(n)||t.push(i))}return t.length===0?"":`${t.join("; ")};`}function Et(e){const t=e.prelude.trim();if(!t&&!e.braced||X(t)||W(t)==="@import")return"";if(!e.braced)return X(e.prelude)?"":`${t};`;if(Me(e.block)&&X(e.block))return"";let n="";return me(t)?n=Pe(e.block):W(t).startsWith("@")?n=Ke(e.block):n=Pe(e.block),n.trim()?`${t} { ${n.trim()} }`:""}function Ke(e){const t=[];for(const n of Y(e)){const i=Et(n);i&&t.push(i)}return t.join(` +`)}function Ne(e,t){const n=e[t];let i=n;for(t++;te.length){t+=e.slice(n);break}t+=e.slice(n,s),n=s;continue}const i=e[n];if(i==='"'||i==="'"){const s=Ne(e,n);t+=s.text,n=s.next;continue}if(i==="["){const s=Ct(e,n);t+=s.text,n=s.next;continue}if(e.slice(n,n+5).toLowerCase()===":root"&&!ae(e[n+5])){t+=":host",n+=5;continue}if(e.slice(n,n+4).toLowerCase()==="body"&&!ae(e[n+4])){const s=n===0?"":e[n-1];if(!ae(s)&&s!=="."&&s!=="#"&&s!==":"&&s!=="@"){t+=".deck",n+=4;continue}}t+=i,n++}return t}function Tt(e){const t=e.prelude.trim();if(!e.braced)return t?`${t};`:"";const n=W(t);let i=t,s=e.block;return n.startsWith("@")?me(t)||(s=Oe(e.block)):i=Lt(t),`${i} { ${s.trim()} }`}function Oe(e){const t=[];for(const n of Y(e)){const i=Tt(n);i&&t.push(i)}return t.join(` +`)}function _t(e){const t=fe(e);if(!t.startsWith("@media"))return null;const n=t.includes("prefers-color-scheme:dark"),i=t.includes("prefers-color-scheme:light");return n&&!i?"dark":i&&!n?"light":null}function pe(e,t){const n=[];for(const i of Y(e)){const s=i.prelude.trim(),l=_t(s);if(l){if(l===t&&i.braced){const g=pe(i.block,t).trim();g&&n.push(g)}continue}if(!i.braced){s&&n.push(`${s};`);continue}if(W(s).startsWith("@")&&!me(s)){const g=pe(i.block,t).trim();g&&n.push(`${s} { ${g} }`);continue}n.push(`${s} { ${i.block.trim()} }`)}return n.join(` +`)}function Z(e,t){return!e.trim()||t==="auto"?e.trim():pe(e,t).trim()}const ue=["paper","paper-2","ink","ink-2","rule","empire","khaki"],Q={paper:"#141a18","paper-2":"#1c2421",ink:"#e4e4da","ink-2":"#a7ada4",rule:"#3a443f",empire:"#e0675f",khaki:"#c2ad72"},Be={paper:"#e9ebe3","paper-2":"#dfe2d8",ink:"#16201f","ink-2":"#4b5551",rule:"#b9beb3",empire:"#b5302c",khaki:"#7f7047"};function qe(e){return e==="light"?Be:Q}function Fe(e,t=qe(e)){const n=t;return[":host {",`--paper: ${n.paper}; --paper-2: ${n["paper-2"]}; --ink: ${n.ink}; --ink-2: ${n["ink-2"]};`,`--rule: ${n.rule}; --empire: ${n.empire}; --khaki: ${n.khaki};`,`--deck-paper: ${n.paper}; --deck-paper-2: ${n["paper-2"]}; --deck-ink: ${n.ink}; --deck-ink-2: ${n["ink-2"]};`,`--deck-rule: ${n.rule}; --deck-empire: ${n.empire}; --deck-khaki: ${n.khaki};`,`color-scheme: ${e};`,"}",".deck { background: var(--paper); color: var(--ink); }","#nav button:focus, #nav button:focus-visible { outline: none; }","#nav button:focus-visible { box-shadow: inset 4px 0 0 var(--empire, var(--deck-empire)); }","#nav button:last-of-type:focus-visible { box-shadow: inset -4px 0 0 var(--empire, var(--deck-empire)); }"].join(" ")}function Ue(e=Q){return Fe("dark",e)}Ue();function $t(e=Q){const t={};for(const n of ue)t[`--${n}`]=e[n];for(const n of ue)t[`--deck-${n}`]=e[n];return t}const At=/^[#a-z0-9(),.%\s/-]+$/i;function Pt(e){return ue.includes(e)}function Ve(e,t){const n={...qe(t)};for(const i of Y(Z(e,t)))if(!(!i.braced||de(i.prelude).trim()!==":host"))for(const s of Re(i.block)){const l=de(s),c=l.indexOf(":");if(c<0)continue;const g=l.slice(0,c).trim(),T=l.slice(c+1).trim();if(!g.startsWith("--deck-"))continue;const E=g.slice(7);Pt(E)&&At.test(T)&&(n[E]=T)}return n}function Dt(e){return Ve(e,"dark")}function jt(e){if(!e.trim())return"";const t=Ke(e).trim();return t?Oe(t).trim():""}const Ht=':host{--deck-paper: #e5eef0;--deck-paper-2: #d0e1e3;--deck-ink: #12303a;--deck-ink-2: #48646c;--deck-rule: #a8c1c5;--deck-empire: #b84e12;--deck-khaki: #17705f;--deck-contour: rgba(18, 48, 58, .13);--deck-display: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--deck-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:host{--deck-paper: #0d2b2a;--deck-paper-2: #092120;--deck-ink: #e2eeec;--deck-ink-2: #9bb8b4;--deck-rule: #2a4d4a;--deck-empire: #f09a5a;--deck-khaki: #7fd1bd;--deck-contour: rgba(226, 238, 236, .1)}}.slide{isolation:isolate}.slide h1,.slide h2{font-weight:500;letter-spacing:-.012em}.slide.title>div>.sub{font-style:italic}.slide.sec>div>.k{color:var(--deck-khaki)}.slide .tl{column-gap:0;row-gap:0}.slide .tl .y{position:relative;padding:8px 30px 8px 0;text-align:right;color:var(--deck-ink);border-right:2px solid var(--deck-empire)}.slide .tl .y:after{content:"";position:absolute;right:-8px;top:50%;width:10px;height:10px;margin-top:-7px;border-radius:50%;background:var(--deck-paper);border:2px solid var(--deck-empire)}.slide .tl>span:not(.y){padding:8px 0 8px 28px}.slide .sum{border-top:0;background:var(--deck-paper-2);padding:16px 22px}.slide .quote{font-style:italic}@media not all and (max-width:900px)and (orientation:portrait){.slide:before{content:"";position:absolute;z-index:-1;right:-200px;top:-200px;width:560px;height:560px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 22px,var(--deck-contour) 22px 23.5px)}.slide:is(.sec,.title):before{right:-160px;top:auto;bottom:-320px;width:960px;height:960px}.slide>header h2{font-size:52px}.slide.sec{align-items:center}.slide.title>div>h1{margin-top:22px}.slide .sum{font-size:28px}.slide .quote{font-size:38px}}@media print{.slide:before{content:none}.slide .sum{background:none}.slide .tl .y{border-right-color:#000}.slide .tl .y:after{background:#fff;border-color:#000}}',It=':host{--deck-paper: #f8f8f5;--deck-paper-2: #efeee8;--deck-ink: #1b1d22;--deck-ink-2: #5b5f69;--deck-rule: #d3d2ca;--deck-empire: #7a1f2b;--deck-khaki: #5b5f69;--deck-display: "Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--deck-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:host{--deck-paper: #17181d;--deck-paper-2: #1e2027;--deck-ink: #ebe9e1;--deck-ink-2: #a4a7af;--deck-rule: #363944;--deck-empire: #e39aa3;--deck-khaki: #a4a7af}}.slide h1,.slide h2{font-weight:600;letter-spacing:-.015em}.slide .k{font-family:var(--deck-body);font-weight:500;letter-spacing:.16em}.slide>header{padding-bottom:22px;border-bottom:1px solid var(--deck-rule)}.slide.title>div>.sub{font-style:italic}.slide.sec>div>h2{font-style:italic;font-weight:400}.slide.sec>div>p:not(.k){font-family:var(--deck-display)}.slide li::marker{content:"– "}.slide :is(.notes,.srcs,.speak) li::marker{content:normal}.slide .tl .y{font-family:var(--deck-display);font-style:italic}.slide .sum{font-style:italic;border-top:0;border-left:2px solid var(--deck-empire);padding:2px 0 2px 22px}.slide .quote{font-style:italic}@media not all and (max-width:900px)and (orientation:portrait){.slide{padding:72px 120px 80px}.slide .k{font-size:.64em}.slide .bib .k{font-size:13px}.slide>header{gap:12px}.slide>header h2{font-size:48px}.slide.title,.slide.sec{text-align:center;justify-items:center}.slide.sec{align-items:center}.slide :is(.notes,.srcs,.speak){text-align:left}.slide.title>div{align-self:center}.slide.title>div>h1{max-width:16ch;font-size:84px;margin-top:22px;margin-inline:auto}.slide.title>footer{width:100%;justify-content:center;gap:48px}.slide.sec>div>h2{font-size:88px;max-width:none;margin-top:0}.slide.sec>div>.k:after{content:"";display:block;width:64px;height:2px;background:var(--deck-empire);margin:20px auto 26px}.slide.sec>div>p:not(.k){margin-inline:auto}.slide .tl .y{font-size:1.06em}.slide .quote{font-size:40px}}',Mt=':host{--deck-paper: #f6f7fa;--deck-paper-2: #eceff4;--deck-ink: #1d2940;--deck-ink-2: #4c586d;--deck-rule: #c9d0dc;--deck-empire: #9a6200;--deck-khaki: #7c5100;--deck-card: #ffffff;--deck-line: rgba(29, 41, 64, .12);--deck-pill: rgba(154, 98, 0, .08);--deck-pill-line: rgba(154, 98, 0, .35);--deck-ray: rgba(29, 41, 64, .05);--deck-glow: rgba(245, 197, 90, .4);--deck-shadow: 0 24px 60px -30px rgba(29, 41, 64, .35);--deck-display: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--deck-body: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--deck-mono: "Roboto Mono", ui-monospace, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:host{--deck-paper: #233148;--deck-paper-2: #1d2940;--deck-ink: #e9edf3;--deck-ink-2: #b3bccb;--deck-rule: #3e4a5f;--deck-empire: #f5c55a;--deck-khaki: #fbd77e;--deck-card: #29344a;--deck-line: rgba(255, 255, 255, .1);--deck-pill: rgba(245, 197, 90, .08);--deck-pill-line: rgba(245, 197, 90, .35);--deck-ray: rgba(255, 255, 255, .035);--deck-glow: rgba(245, 197, 90, .16);--deck-shadow: 0 40px 100px -40px rgba(0, 0, 0, .6)}}.slide{isolation:isolate}.slide h1,.slide h2{font-weight:700;letter-spacing:-.02em}.slide h3,.slide strong,.slide b{font-weight:600}.slide .k{font-weight:500;letter-spacing:.06em}.slide>header>.k,.slide:is(.sec,.title)>div:not(.notes,.srcs,.speak)>.k{font-family:var(--deck-body);letter-spacing:.16em;color:var(--deck-empire)}.slide.title>div:not(.notes,.srcs,.speak)>.sub{font-family:var(--deck-body);font-weight:300}.slide.title>footer .k{color:var(--deck-khaki)}.slide.sec>div:not(.notes,.srcs,.speak)>p:not(.k){font-weight:300}.slide .tl .y{justify-self:stretch;align-self:baseline;text-align:center;white-space:nowrap;line-height:1.3;font-family:var(--deck-body);font-variant-numeric:tabular-nums;font-weight:500;color:var(--deck-empire);background:var(--deck-pill);border:1px solid var(--deck-pill-line);border-radius:999px;padding:0 .6em}.slide .tl>span:not(.y){align-self:baseline}.slide .sum{font-family:var(--deck-body);font-weight:500;border-top:0;background:var(--deck-card);border:1px solid var(--deck-line);border-radius:16px;padding:14px 24px}.slide .p{border-top:0;background:var(--deck-card);border:1px solid var(--deck-line);border-radius:16px;padding:18px 24px}.slide .p b{font-family:var(--deck-display);font-weight:700;letter-spacing:-.01em;line-height:1.15}.slide .note{border-left-color:var(--deck-empire)}.slide .theses>div:before{font-weight:700;color:var(--deck-empire)}.slide th{font-weight:500}.slide figure img{border-radius:12px;box-shadow:var(--deck-shadow)}.slide figcaption{margin-top:8px}.slide .quote{font-weight:300}@media not all and (max-width:900px)and (orientation:portrait){.slide:is(.sec,.title):before{content:"";position:absolute;z-index:-1;inset:-40% -20%;background:radial-gradient(circle at 80% 50%,var(--deck-glow),transparent 30%),repeating-conic-gradient(from 0deg at 80% 50%,var(--deck-ray) 0deg 7deg,transparent 7deg 15deg);-webkit-mask-image:radial-gradient(circle at 80% 50%,#000 12%,transparent 58%);mask-image:radial-gradient(circle at 80% 50%,#000 12%,transparent 58%)}.slide.title:after{content:"";position:absolute;z-index:-1;left:80%;top:44%;width:168px;height:168px;margin:-84px 0 0 -84px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fde9b4,#f5c55a 62%,#e9a93a);box-shadow:0 0 0 18px #f5c55a1a,0 0 120px 20px #f5c55a4d}.slide>header{gap:12px}.slide>header .k{font-size:17px}.slide>header h2{font-size:50px;line-height:1.1}.slide.sec>div:not(.notes,.srcs,.speak)>.k{font-size:17px}.slide.sec>div:not(.notes,.srcs,.speak)>h2{font-size:76px;max-width:15ch;margin-top:16px;line-height:1.04}.slide.sec>div:not(.notes,.srcs,.speak)>p:not(.k){font-size:28px;max-width:34ch}.slide.title>div:not(.notes,.srcs,.speak){align-self:center}.slide.title>div:not(.notes,.srcs,.speak)>.k{font-size:17px}.slide.title>div:not(.notes,.srcs,.speak)>h1{font-size:104px;line-height:1;margin-top:18px;letter-spacing:-.03em}.slide.title>div:not(.notes,.srcs,.speak)>.sub{font-size:32px;max-width:32ch;line-height:1.3;margin-top:24px}.slide.title>footer{font-size:20px}.slide .tl{column-gap:22px}.slide .tl .y{font-size:.8em}.slide .sum{font-size:27px;line-height:1.3}.slide .quote{font-size:38px}}@media print{.slide:before,.slide:after{content:none}.slide .sum,.slide .p,.slide .tl .y{background:none;border-color:#000}.slide figure img{box-shadow:none}}',We="(max-width: 900px) and (orientation: portrait)";function Rt(e){return e(We).matches}function De(e,t,n){if(e==="reading")return t;for(const i of n)if(i.bottom>0)return i.id;return t}function Kt(e){return e.complete?Promise.resolve():new Promise(t=>{const n=()=>t();e.addEventListener("load",n,{once:!0}),e.addEventListener("error",n,{once:!0})})}async function je(e,t){t.scrollTo(e),await Promise.all(t.imagesBefore(e).map(Kt)),t.scrollTo(e)}function le(e,t,n){return{key:e,sheet:Z(t,"dark"),dark:Dt(t),lightSheet:Z(t,"light"),light:Ve(t,"light"),loadFonts:n}}const Nt=new Map([["atlas",le("atlas",Ht,()=>Promise.all([P(()=>Promise.resolve({}),__vite__mapDeps([0])),P(()=>Promise.resolve({}),__vite__mapDeps([1])),P(()=>import("./index-DmTksCHf.js").then(e=>e.a3),__vite__mapDeps([2,3])),P(()=>import("./index-DmTksCHf.js").then(e=>e.a4),__vite__mapDeps([2,3]))]))],["monografia",le("monografia",It,()=>Promise.all([P(()=>import("./index-DmTksCHf.js").then(e=>e.a1),__vite__mapDeps([2,3])),P(()=>import("./index-DmTksCHf.js").then(e=>e.a2),__vite__mapDeps([2,3])),P(()=>import("./index-DmTksCHf.js").then(e=>e.a3),__vite__mapDeps([2,3])),P(()=>import("./index-DmTksCHf.js").then(e=>e.a4),__vite__mapDeps([2,3]))]))],["summer",le("summer",Mt,()=>P(()=>Promise.resolve({}),__vite__mapDeps([4])))]]);function Ot(e){return typeof e!="string"||e===""?null:Nt.get(e)??null}function Bt(e,t,n,i="dark"){const s=i==="light";return[Z(e,i),t?s?t.lightSheet:t.sheet:"",...n,s?Fe("light",t?t.light:void 0):Ue(t?t.dark:void 0)].filter(l=>!!l)}function qt(e,t){return t==="light"?e?e.light:Be:e?e.dark:Q}const Ft=new Set(["ArrowUp","ArrowDown","PageUp","PageDown"," ","Home","End"]);function ce(e){const t=/^#(\d+)(s)?$/.exec(e);return t?{number:Number(t[1]),special:t[2]==="s"}:{number:null,special:!1}}function Ut(e){const t=e.slides,n=t.length,i=e.mode==="speaker";let s=0,l=!1,c=null,g=!1;function T(d){return n===0?0:Math.max(0,Math.min(n-1,d))}function E(d){const p=t.findIndex(m=>m.number===d);return p>=0?p:d>=1&&d<=n?d-1:0}function I(){const d=t[s];d&&e.history.replaceState(e.history.state,"","#"+d.number)}function C(){e.onChange?.()}function y(d){n!==0&&(s=T(d),l=!1,I(),e.onNavigate?.(s),C())}function f(d){l=!!t[s]?.hasSpecial&&d,C()}const D=ce(e.hash??"");D.number!=null&&n>0&&(s=E(D.number),l=D.special&&!!t[s]?.hasSpecial),n>0&&I();function F(){const d=t[s],p=d?.number??0,m=!!d?.hasSpecial,w=l&&m,L=w?`${p} S`:String(p),G=m&&!w?" · S":"",R=d?String(p):"";return{index:s,number:p,total:n,special:w,hasSpecial:m,on:R?[w?`${R}s`:R]:[],metaText:n===0?"":`${L} / ${n}${G}`,metaHTML:n===0?"":`${L} / ${n}${G}`,panel:c,hash:R?`#${p}`:"",toolbarHidden:g,progress:n===0?0:(s+1)/n*100}}function _(d){c=c===d?null:d,C()}function U(d){if(d.ctrlKey||d.metaKey||d.altKey||d.reading)return"ignored";const p=d.key;if(d.targetIsButton&&(p===" "||p==="Enter")||d.targetIsPanel&&Ft.has(p)||n===0)return"ignored";if(p==="ArrowRight"||p==="ArrowDown"||p==="PageDown"||p===" ")return y(s+1),"handled";if(p==="ArrowLeft"||p==="ArrowUp"||p==="PageUp")return l?f(!1):y(s-1),"handled";if(p==="Home")return y(0),"handled";if(p==="End")return y(n-1),"handled";if(p==="Escape")return l?(f(!1),"handled"):"ignored";const m=p.length===1?p.toLowerCase():"";return m==="n"?(_("notes"),"handled"):m==="z"?(_("srcs"),"handled"):m==="s"?(f(!l),"handled"):m==="h"?(g=!g,C(),"handled"):m==="f"?"fullscreen":i&&m==="p"?(_("say"),"handled"):i&&m==="t"?"pause":i&&m==="c"?"clock":i&&m==="r"?"reset":i&&m==="j"?"scheme":"ignored"}return{snapshot:F,applyKey:U,go:y,next:()=>y(s+1),previous:()=>{l?f(!1):y(s-1)},togglePanel:_,toggleSpecial:()=>f(!l),closeSpecial:()=>f(!1),openSpecial:()=>f(!0),toggleToolbar:()=>{g=!g,C()},onScroll:()=>{},swipe:(d,p)=>p||n===0||Math.abs(d)<=50?!1:(y(s+(d<0?1:-1)),!0),followHash:d=>{const p=ce(d);if(p.number==null||n===0)return;const m=E(p.number),w=p.special&&!!t[m]?.hasSpecial;m===s&&w===l||(s=m,l=w,C())},showId:d=>{const p=ce("#"+d);if(p.number==null||n===0)return;const m=E(p.number),w=p.special&&!!t[m]?.hasSpecial;m===s&&w===l||(s=m,l=w,I(),C())}}}function He(e,t){return e.applyKey(t)}const Vt=["data-theme","aria-busy"],Wt={key:0,class:"tools",role:"group","aria-label":"Sterowanie prezentacją"},Zt={class:"tools-group"},Gt={class:"tools-pos","aria-hidden":"true"},Xt=["aria-pressed"],Yt=["aria-pressed"],Qt=["aria-pressed"],Jt={class:"tools-group tools-end"},en=["aria-pressed"],tn={id:"stage"},nn={key:1,class:"slide sec on","aria-busy":"true"},on={key:2,class:"slide sec on"},rn={key:3,class:"slide sec on"},sn={key:4,class:"slide sec on"},an=["id","innerHTML"],ln={key:2,id:"bar"},cn=["innerHTML"],dn={key:4,id:"sect"},pn={key:5,id:"nav"},un={key:6,class:"sr-only","aria-live":"polite"},hn=at({__name:"DeckViewer",props:{phase:{},deck:{},error:{},mode:{},compose:{type:Function},labels:{},announce:{type:Function},extraCss:{},theme:{},images:{}},emits:["retry","position","navigate","clock","snapshot","scheme"],setup(e,{expose:t,emit:n}){const i=e,s=n,l=H(null),c=H(null),g=H(null),T=H(0),E=H(""),I=H(!1),C=H(!1),y=H(!0);let f=null,D=null,F=null,_=null,U=null,d=null,p=[],m="";const w=O(()=>Ot(i.theme)),L=O(()=>y.value?"dark":"light"),G=new Set(["ArrowUp","ArrowDown","PageUp","PageDown"," ","Home","End"]);function R(o){return{body_html:o.body_html,sources_html:o.sources_html,comment_html:"comment_html"in o?o.comment_html:"",say_html:"say_html"in o?o.say_html:"",notes_html:"notes_html"in o?o.notes_html:""}}function Ze(o,r){const a=R(o);return i.compose?i.compose(a,r):gt({body_html:a.body_html,comment_html:a.comment_html??"",sources_html:a.sources_html,special:r})}function $(){return Rt(o=>window.matchMedia(o))}K(()=>[i.phase,i.deck],()=>{if(m="",p=[],i.phase!=="ready"||!i.deck||i.deck.slides.length===0){f=null,T.value++;return}f=Ut({slides:i.deck.slides.map(o=>({number:o.number,hasSpecial:o.special!=null})),history:window.history,hash:window.location.hash,mode:i.mode==="speaker"?"speaker":"public",onChange:()=>{T.value++},onNavigate:o=>{s("navigate",o)}}),s("position",f.snapshot().index),T.value++},{immediate:!0});const b=O(()=>(T.value,f?.snapshot()??null)),he=O(()=>{const o=i.deck?.slides??[],r=new Set(b.value?.on??[]),a=[];for(const u of o){const k=String(u.number);if(a.push({id:k,slide:u,special:!1,on:r.has(k)}),u.special){const S=`${u.number}s`;a.push({id:S,slide:u.special,special:!0,on:r.has(S)})}}return a}),Ge=O(()=>{const o=b.value,r=i.deck?.slides.length??0;return!o||!r?"":`${o.index+1} / ${r}`}),Xe=O(()=>{const o=b.value,r=i.deck?.slides;if(!o||!r)return"";const a=r[o.index];return a?o.special&&a.special?a.special.section_label:a.section_label:""});function Ye(){const o=i.extraCss,r=Array.isArray(o)?o:o?[o]:[],a=[];for(const u of r){if(!u)continue;const k=Z(jt(u),L.value);k&&a.push(k)}return a}function J(o){const r=Bt(ht,w.value,Ye(),L.value);try{o.adoptedStyleSheets=r.map(a=>{const u=new CSSStyleSheet;return u.replaceSync(a),u})}catch{o.querySelectorAll("style[data-deck-style]").forEach(a=>a.remove());for(const a of r){const u=document.createElement("style");u.dataset.deckStyle="1",u.textContent=a,o.appendChild(u)}}}function ee(){const o=l.value;if(o){for(const[r,a]of Object.entries($t(qt(w.value,L.value))))o.style.setProperty(r,a);o.style.colorScheme=L.value,o.dataset.theme=L.value,document.documentElement.dataset.theme=L.value,document.documentElement.style.colorScheme=L.value}}function te(){i.mode==="speaker"&&(y.value=!y.value,ee(),c.value&&J(c.value),s("scheme",!y.value))}function A(){const o=c.value?.getElementById("stage"),r=l.value;if(!o||!r)return;const a=c.value?.getElementById("nav");if($()){o.style.transform="",a&&(a.style.top="");return}const u=c.value?.querySelector(".tools"),k=u instanceof HTMLElement?u.getBoundingClientRect().height:0,S=Math.max(0,window.innerHeight-k),j=Math.min(window.innerWidth/1280,S/720),st=k/2;o.style.transform=`translate(${-640*j}px, ${-360*j+st}px) scale(${j})`,a&&(a.style.top=`${k}px`)}function ne(){_?.disconnect();const o=c.value?.querySelector(".tools");o&&_?.observe(o)}function Qe(){const o=c.value;if(!o)return;const r=i.images;o.querySelectorAll("img[data-deck-image]").forEach(a=>{if(!(a instanceof HTMLImageElement))return;const u=a.getAttribute("data-deck-image")??"",k=u&&r?r[u]:void 0;if(!k){a.removeAttribute("src");return}a.getAttribute("src")!==k&&a.setAttribute("src",k)})}function ke(){const o=c.value,r=g.value;if(!o||!r)return;const a=f?.snapshot().panel??null;if(r.classList.toggle("speaker",i.mode==="speaker"),r.classList.toggle("notes-on",a==="notes"),r.classList.toggle("srcs-on",a==="srcs"),r.classList.toggle("speak-on",a==="say"),o.querySelectorAll("aside.notes, aside.srcs, aside.speak").forEach(k=>{const S=(k.textContent??"").replace(/\u00a0/g," ").trim()==="";k.classList.toggle("is-empty",S),k.removeAttribute("tabindex"),k.removeAttribute("role"),k.removeAttribute("aria-label")}),a){const k=a==="notes"?"notes":a==="srcs"?"srcs":"speak",S=a==="notes"?i.labels?.notes??"Komentarz":a==="srcs"?i.labels?.sources??"Źródła":i.labels?.say??"",j=o.querySelector(`.slide.on aside.${k}`);j&&(j.setAttribute("tabindex","0"),j.setAttribute("role","region"),j.setAttribute("aria-label",S))}const u=i.labels?.specialLink??"Slajd dodatkowy (S)";o.querySelectorAll(".sp-link").forEach(k=>{k.setAttribute("title",u)})}function ge(){return c.value?.activeElement??document.activeElement}function Je(){const r=ge()?.closest?.(".notes, .srcs, .speak");return r instanceof HTMLElement?r:null}function et(o,r){const u=o.clientHeight;r==="ArrowDown"?o.scrollTop+=40:r==="ArrowUp"?o.scrollTop-=40:r==="PageDown"||r===" "?o.scrollTop+=u:r==="PageUp"?o.scrollTop-=u:r==="Home"?o.scrollTop=0:r==="End"&&(o.scrollTop=o.scrollHeight)}function oe(){document.fullscreenEnabled&&(document.fullscreenElement?document.exitFullscreen():document.documentElement.requestFullscreen()?.catch(()=>{}))}function be(o){return o!=="pause"&&o!=="clock"&&o!=="reset"?!1:(s("clock",o),!0)}function xe(o){if(!f||i.phase!=="ready")return;const a=!!ge()?.closest("button"),u=Je(),k=He(f,{key:o.key,ctrlKey:o.ctrlKey,metaKey:o.metaKey,altKey:o.altKey,targetIsButton:a,targetIsPanel:!!u,reading:$()});if(k==="fullscreen"){o.preventDefault(),oe();return}if(k==="scheme"){o.preventDefault(),te();return}if(be(k)){o.preventDefault();return}if(k==="ignored"){if(a&&(o.key===" "||o.key==="Enter"))return;u&&G.has(o.key)&&!o.ctrlKey&&!o.metaKey&&!o.altKey&&!$()&&(o.preventDefault(),et(u,o.key));return}o.preventDefault()}function tt(o){if(!f||i.phase!=="ready"||i.mode!=="speaker"||o.toLowerCase()==="f")return"ignored";const r=He(f,{key:o,reading:$()});return r==="fullscreen"?"ignored":(be(r),r==="scheme"&&te(),r)}function nt(o){if(!f||i.phase!=="ready"||i.mode!=="speaker"||!i.deck||$())return!1;const r=i.deck.slides.findIndex(a=>a.number===o);return r<0?!1:(f.go(r),!0)}t({runKey:tt,goToNumber:nt});function ve(){f&&window.location.hash!==f.snapshot().hash&&f.followHash(window.location.hash)}function ye(){C.value=document.fullscreenElement!=null,A()}function ot(o){if(!(o instanceof MouseEvent)||!f||$())return;const r=o.target instanceof Element?o.target:null;if(o.detail>0){const u=r?.closest("#nav button");u instanceof HTMLElement&&u.blur()}if(r?.closest(".tools, .tools-show, #speaker-clock"))return;const a=c.value;if(a){for(const u of a.elementsFromPoint(o.clientX,o.clientY))if(u instanceof Element){if(u.classList.contains("sp-link")){o.preventDefault(),o.stopPropagation(),f.openSpecial();return}if(u.classList.contains("sp-close")){o.preventDefault(),o.stopPropagation(),f.closeSpecial();return}}}}function we(o){D=o.touches[0]?.clientX??null}function Se(o){if(D==null||!f)return;const r=D;D=null;const a=o.changedTouches[0]?.clientX;a!=null&&f.swipe(a-r,$())}function ie(o){f?.togglePanel(o)}function ze(){f?.toggleSpecial()}function re(){f?.toggleToolbar()}function it(){f?.previous()}function rt(){f?.next()}function Ee(){const o=c.value;return o?[...o.querySelectorAll("section.slide")].flatMap(r=>!(r instanceof HTMLElement)||!r.id?[]:[{id:r.id,bottom:r.getBoundingClientRect().bottom}]):[]}function M(){if(!$())return;const o=Ee();o.length&&(p=o)}const Ce={scrollTo(o){c.value?.getElementById(o)?.scrollIntoView({block:"start"})},imagesBefore(o){const r=c.value;if(!r)return[];const a=[...r.querySelectorAll("section.slide")],u=a.findIndex(S=>S.id===o);if(u<=0)return[];const k=[];for(let S=0;SM()))}function Te(){if(!f||i.phase!=="ready"||!d)return;const o=f.snapshot().on[0]??"";if(!o)return;if(d.matches){const a=De("reading",o,p);m="",se(()=>{M(),m=a,je(a,Ce).then(()=>M())});return}const r=De("slide",o,p.length?p:Ee());m="",f.showId(r),A()}return lt(()=>{const o=l.value;if(!o)return;I.value=document.fullscreenEnabled;const r=o.attachShadow({mode:"open"});c.value=r,ee(),J(r);const a=document.createElement("div");a.className="deck",r.appendChild(a),g.value=a,r.addEventListener("click",ot,!0),window.addEventListener("hashchange",ve),window.addEventListener("keydown",xe),window.addEventListener("resize",A),window.addEventListener("scroll",M,!0),window.addEventListener("touchstart",we,{passive:!0}),window.addEventListener("touchend",Se,{passive:!0}),document.addEventListener("fullscreenchange",ye),d=window.matchMedia(We),d.addEventListener("change",Te),F=new ResizeObserver(()=>A()),F.observe(o),_=new ResizeObserver(()=>A()),U=new MutationObserver(()=>{ne(),A()}),U.observe(a,{childList:!0,subtree:!0}),se(()=>{ke(),ne(),A(),M(),Le()})}),ct(()=>{window.removeEventListener("hashchange",ve),window.removeEventListener("keydown",xe),window.removeEventListener("resize",A),window.removeEventListener("scroll",M,!0),window.removeEventListener("touchstart",we),window.removeEventListener("touchend",Se),document.removeEventListener("fullscreenchange",ye),d?.removeEventListener("change",Te),F?.disconnect(),_?.disconnect(),U?.disconnect();const o=document.documentElement;delete o.dataset.theme,o.style.removeProperty("color-scheme")}),K([()=>i.extraCss,()=>i.theme],()=>{ee(),c.value&&J(c.value)}),K(w,o=>{o?.loadFonts().catch(()=>{})},{immediate:!0}),K(b,o=>{o&&s("snapshot",o)}),K(b,(o,r)=>{if(!o){E.value="";return}if(!r||o.number!==r.number||o.special!==r.special){if(i.announce){E.value=i.announce({number:o.number,total:o.total,special:o.special});return}o.special&&!r?.special?E.value=`Slajd dodatkowy do slajdu ${o.number}`:E.value=`Slajd ${o.number} z ${o.total}`}},{immediate:!0}),K([()=>i.phase,he,b,()=>i.images],()=>{se(()=>{ke(),Qe(),ne(),A();const o=f?.snapshot().on[0]??"";o&&o!==m?Le():M()})}),(o,r)=>(x(),v("div",{ref_key:"host",ref:l,class:"deck-host","data-theme":y.value?"dark":"light","aria-busy":e.phase==="loading"?"true":void 0},[g.value?(x(),dt(pt,{key:0,to:g.value},[e.phase==="ready"&&b.value&&e.mode==="speaker"?_e(o.$slots,"tools",{panel:b.value.panel,special:b.value.special,hasSpecial:b.value.hasSpecial,fullscreenEnabled:I.value,fullscreenOn:C.value,toolbarHidden:b.value.toolbarHidden,togglePanel:ie,toggleSpecial:ze,toggleToolbar:re,toggleFullscreen:oe,light:!y.value,toggleScheme:te},void 0,void 0,0):z("",!0),e.phase==="ready"&&b.value&&e.mode!=="speaker"?(x(),v($e,{key:1},[b.value.toolbarHidden?z("",!0):(x(),v("div",Wt,[h("div",Zt,[h("span",Gt,V(Ge.value),1),h("button",{type:"button","aria-pressed":b.value.panel==="notes","aria-keyshortcuts":"N",onClick:r[0]||(r[0]=a=>ie("notes"))},[...r[3]||(r[3]=[N(" Komentarz ",-1),h("kbd",null,"N",-1)])],8,Xt),h("button",{type:"button","aria-pressed":b.value.panel==="srcs","aria-keyshortcuts":"Z",onClick:r[1]||(r[1]=a=>ie("srcs"))},[...r[4]||(r[4]=[N(" Źródła ",-1),h("kbd",null,"Z",-1)])],8,Yt),h("button",{type:"button",class:Ae(["tool-s",{unavailable:!b.value.hasSpecial}]),"aria-pressed":b.value.special,"aria-keyshortcuts":"S",onClick:ze},[...r[5]||(r[5]=[N(" Slajd dodatkowy ",-1),h("kbd",null,"S",-1)])],10,Qt)]),h("div",Jt,[I.value?(x(),v("button",{key:0,type:"button","aria-pressed":C.value,"aria-keyshortcuts":"F",onClick:oe},[...r[6]||(r[6]=[N(" Pełny ekran ",-1),h("kbd",null,"F",-1)])],8,en)):z("",!0),h("button",{type:"button","aria-keyshortcuts":"H",onClick:re},[...r[7]||(r[7]=[N(" Ukryj pasek ",-1),h("kbd",null,"H",-1)])])])])),b.value.toolbarHidden?(x(),v("button",{key:1,type:"button",class:"tools-show","aria-keyshortcuts":"H",onClick:re},[...r[8]||(r[8]=[N(" Pokaż pasek ",-1),h("kbd",null,"H",-1)])])):z("",!0)],64)):z("",!0),h("div",tn,[e.mode==="speaker"&&e.phase==="ready"?_e(o.$slots,"reading-close",{},void 0,void 0,0):z("",!0),e.phase==="loading"?(x(),v("section",nn,[...r[9]||(r[9]=[h("div",null,[h("p",{class:"k"},"Wczytywanie prezentacji…")],-1)])])):e.phase==="notfound"?(x(),v("section",on,[...r[10]||(r[10]=[h("div",null,[h("p",{class:"k"},"404"),h("h2",null,"Nie ma takiej prezentacji"),h("p",null,"Link jest nieaktualny albo prezentacja nie jest już udostępniona.")],-1)])])):e.phase==="error"?(x(),v("section",rn,[h("div",null,[r[11]||(r[11]=h("p",{class:"k"},"Błąd",-1)),r[12]||(r[12]=h("h2",null,"Nie udało się wczytać prezentacji",-1)),h("p",null,V(e.error),1),h("button",{type:"button",class:"status-retry",onClick:r[2]||(r[2]=a=>s("retry"))},"Spróbuj ponownie")])])):e.phase==="empty"?(x(),v("section",sn,[h("div",null,[h("h2",null,V(e.deck?.title),1),r[13]||(r[13]=h("p",null,"Ta prezentacja nie ma jeszcze slajdów.",-1))])])):e.phase==="ready"?(x(!0),v($e,{key:5},ut(he.value,a=>(x(),v("section",{id:a.id,key:a.id,class:Ae(mt(bt)(a.slide.css_class,{special:a.special,on:a.on})),innerHTML:Ze(a.slide,a.special)},null,10,an))),128)):z("",!0)]),e.phase==="ready"&&b.value?(x(),v("div",ln,[h("i",{style:ft({width:b.value.progress+"%"})},null,4)])):z("",!0),e.phase==="ready"&&b.value?(x(),v("div",{key:3,id:"meta",innerHTML:b.value.metaHTML},null,8,cn)):z("",!0),e.phase==="ready"&&b.value?(x(),v("div",dn,V(Xe.value),1)):z("",!0),e.phase==="ready"?(x(),v("div",pn,[h("button",{type:"button","aria-label":"Poprzedni slajd",onClick:it}),r[14]||(r[14]=h("div",{class:"mid"},null,-1)),h("button",{type:"button","aria-label":"Następny slajd",onClick:rt})])):z("",!0),e.phase==="ready"?(x(),v("div",un,V(E.value),1)):z("",!0)],8,["to"])):z("",!0)],8,Vt))}});export{hn as _,Rt as r}; diff --git a/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-v_Gmwa2F.js b/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-v_Gmwa2F.js deleted file mode 100644 index d327ee6..0000000 --- a/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-v_Gmwa2F.js +++ /dev/null @@ -1,9 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/opsz-DD7j1RRT.css","assets/opsz-italic-l9KtpeZ8.css","assets/index-CcCE3P1z.js","assets/index-DnBiKx4V.css"])))=>i.map(i=>d[i]); -/* empty css */import{Y as H,d as at,A as N,q as lt,K as se,U as ct,c as x,B as dt,Z as ut,T as Te,e as z,F as $e,a as h,t as V,m as R,x as _e,y as pt,z as ft,r as j,s as O,o as v,b as mt}from"./index-CcCE3P1z.js";const ht=':host{color-scheme:light dark;--deck-paper: #e9ebe3;--deck-paper-2: #dfe2d8;--deck-ink: #16201f;--deck-ink-2: #4b5551;--deck-rule: #b9beb3;--deck-empire: #b5302c;--deck-khaki: #7f7047;--deck-display: "Libre Caslon Display", "Times New Roman", Georgia, serif;--deck-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--deck-mono: "Courier Prime", "Courier New", Courier, monospace}@media(prefers-color-scheme:dark){:host:not([data-theme=light]){--deck-paper: #141a18;--deck-paper-2: #1c2421;--deck-ink: #e4e4da;--deck-ink-2: #a7ada4;--deck-rule: #3a443f;--deck-empire: #e0675f;--deck-khaki: #c2ad72;color-scheme:dark}}:host[data-theme=dark]{--deck-paper: #141a18;--deck-paper-2: #1c2421;--deck-ink: #e4e4da;--deck-ink-2: #a7ada4;--deck-rule: #3a443f;--deck-empire: #e0675f;--deck-khaki: #c2ad72;color-scheme:dark}*{box-sizing:border-box}:host,.deck{height:100%;margin:0}.deck{position:relative;background:var(--deck-paper);color:var(--deck-ink);font-family:var(--deck-body);font-size:24px;line-height:1.4;overflow:hidden}h1,h2,h3{font-family:var(--deck-display);font-weight:400;margin:0;text-wrap:balance;line-height:1.08}p{margin:0}ul{margin:0;padding-left:1.1em}li{margin-block:.25em}li::marker{color:var(--deck-empire)}em{font-style:italic}strong{font-weight:600}a{color:inherit}.k{font-family:var(--deck-mono);font-size:.72em;letter-spacing:.08em;text-transform:uppercase;color:var(--deck-khaki)}.red{color:var(--deck-empire)}.muted{color:var(--deck-ink-2)}.small{font-size:.78em;line-height:1.35}.bib{font-size:17px;line-height:1.3;gap:36px}.bib li{margin-block:.2em}.bib .k{font-size:13px;margin-bottom:6px}#stage{position:absolute;left:50%;top:50%;width:1280px;height:720px;transform-origin:0 0}.slide{position:absolute;inset:0;display:none;padding:64px 88px 72px;background:var(--deck-paper);grid-template-rows:auto 1fr;gap:28px;overflow:hidden}[hidden]{display:none!important}.slide.on{display:grid}.slide.special{border-top:6px solid var(--deck-khaki)}.sp-close{position:absolute;top:18px;right:22px;width:44px;height:44px;border:1px solid var(--deck-rule);background:transparent;color:var(--deck-ink-2);font-size:28px;line-height:1;cursor:pointer}.sp-link{border-bottom:2px dotted var(--deck-empire);cursor:pointer}.slide>header{display:grid;gap:10px}.slide>header h2{font-size:50px}.slide .body{min-height:0;display:grid;gap:22px;align-content:start}.cols{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.cols>*{min-width:0}.cols.w{grid-template-columns:1.3fr 1fr}.rule-top{border-top:1px solid var(--deck-rule);padding-top:16px}.note{font-size:20px;color:var(--deck-ink-2);border-left:3px solid var(--deck-empire);padding-left:14px}.quote{font-family:var(--deck-display);font-size:34px;line-height:1.25}.quote+.k{margin-top:6px}.slide.sec{grid-template-rows:1fr;align-content:center;background:var(--deck-paper-2)}.slide.sec .k{font-size:20px}.slide.sec h2{font-size:72px;max-width:18ch;margin-top:12px}.slide.sec p{font-size:26px;color:var(--deck-ink-2);max-width:44ch;margin-top:22px}.slide.title{grid-template-rows:1fr auto;background:var(--deck-paper-2)}.slide.title h1{font-size:86px;max-width:14ch}.slide.title .sub{font-size:30px;color:var(--deck-ink-2);margin-top:20px;font-family:var(--deck-display)}.slide.title footer{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--deck-rule);padding-top:18px;font-size:20px}.tl{display:grid;grid-template-columns:max-content 1fr;column-gap:26px;row-gap:8px;font-size:22px;align-content:start}.tl .y{font-family:var(--deck-mono);color:var(--deck-empire);font-variant-numeric:tabular-nums}.tl.compact{font-size:20px;row-gap:6px}table{border-collapse:collapse;width:100%;font-size:21px}th,td{text-align:left;vertical-align:top;padding:8px 12px 8px 0;border-bottom:1px solid var(--deck-rule)}th{font-family:var(--deck-mono);font-weight:400;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--deck-khaki)}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.p{border-top:2px solid var(--deck-empire);padding-top:10px;font-size:20px;line-height:1.35;min-width:0}.p b{display:block;font-family:var(--deck-display);font-weight:400;font-size:26px;margin-bottom:4px}.theses{display:grid;gap:18px;counter-reset:t}.theses>div{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start}.theses>div:before{counter-increment:t;content:counter(t);font-family:var(--deck-display);font-size:48px;line-height:1;color:var(--deck-empire)}.theses b{font-weight:600}.body.v2{grid-template-rows:1fr;align-content:stretch;gap:20px}.body.v2>:first-child{align-self:start}.body.v2>.people+.cols{align-self:start}.pts{font-size:28px;line-height:1.3}.pts li{margin-block:.4em}.tl.big{font-size:26px;row-gap:10px}table.big{font-size:24px}.sum{font-family:var(--deck-display);font-size:30px;line-height:1.25;border-top:2px solid var(--deck-empire);padding-top:14px;align-self:end;text-wrap:balance}.body.v2 .p{font-size:22px}.body.v2 .theses{font-size:30px;gap:26px}.body.v2 .theses>div{align-items:center}.notes .full{opacity:.9}@media(max-width:900px)and (orientation:portrait){.pts{font-size:17px}.tl.big{font-size:16px}table.big{font-size:15px}.sum{font-size:20px}.body.v2 .p{font-size:16px}}#bar{position:fixed;left:0;right:0;bottom:0;height:4px;background:var(--deck-rule)}#bar i{display:block;height:100%;width:0;background:var(--deck-empire);transition:width .25s}#meta{position:fixed;right:20px;bottom:12px;font-family:var(--deck-mono);font-size:14px;color:var(--deck-ink-2);letter-spacing:.06em}#meta b{font-weight:400;color:var(--deck-ink)}#sect{position:fixed;left:20px;bottom:12px;font-family:var(--deck-mono);font-size:14px;color:var(--deck-ink-2);letter-spacing:.08em;text-transform:uppercase}.notes,.srcs{display:none}.deck.notes-on .notes,.deck.srcs-on .srcs{display:block;position:absolute;left:0;right:0;bottom:0;max-height:46%;overflow:auto;background:var(--deck-ink);color:var(--deck-paper);padding:18px 88px;font-size:19px;line-height:1.45}.notes:before,.srcs:before{display:block;font-family:var(--deck-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;opacity:.7}.notes:before{content:"Komentarz · N"}.srcs:before{content:"Źródła · Z"}.srcs ul{margin:0;padding-left:1.1em}.srcs li+li{margin-top:.35em}.deck.notes-on .notes p+p{margin-top:.5em}.deck.notes-on #nav,.deck.srcs-on #nav{bottom:50%}#nav{position:fixed;inset:0;display:grid;grid-template-columns:1fr 2fr 1fr;overflow:hidden}#nav button{background:transparent;border:0;cursor:pointer;opacity:0;font-size:0;outline:none}#nav button:focus,#nav button:focus-visible{outline:none}#nav button:focus-visible{opacity:1;box-shadow:inset 4px 0 0 var(--deck-empire)}#nav button:last-of-type:focus-visible{box-shadow:inset -4px 0 0 var(--deck-empire)}#nav .mid{pointer-events:none}.status-retry{margin-top:28px;font:16px var(--deck-mono);letter-spacing:.04em;color:var(--deck-ink);background:var(--deck-paper);border:1px solid var(--deck-rule);min-height:44px;padding:8px 16px;cursor:pointer}.status-retry:focus-visible{outline:3px solid var(--deck-empire)}@media(max-width:900px)and (orientation:portrait){.deck{overflow:auto;font-size:17px}#stage{position:static;width:auto;height:auto;transform:none!important;padding:0 16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.slide{position:static;display:grid!important;padding:28px 0;border-bottom:1px solid var(--deck-rule);gap:16px}.slide>header h2{font-size:30px}.slide.sec h2{font-size:36px}.slide.sec p{font-size:18px}.slide.title h1{font-size:40px}.slide.title .sub{font-size:20px}.slide.title footer{flex-direction:column;align-items:start;gap:6px;font-size:15px}.cols,.cols.w{grid-template-columns:1fr;gap:16px}.people{grid-template-columns:1fr}.tl,.tl.compact{font-size:16px}table{font-size:15px}.quote{font-size:22px}.note,.p{font-size:16px}.p b{font-size:20px}.theses>div{grid-template-columns:36px 1fr}.theses>div:before{font-size:30px}.notes,.srcs{display:block;margin-top:10px;padding:12px 14px;background:var(--deck-paper-2);font-size:15px;color:var(--deck-ink-2);border-left:3px solid var(--deck-khaki);position:static;max-height:none}.notes p+p{margin-top:.5em}.notes.is-empty,.srcs.is-empty{display:none}.slide.title :is(.notes,.srcs),.slide.sec :is(.notes,.srcs){background:var(--deck-paper)}.slide{overflow:visible}#bar,#meta,#sect,#nav,.sp-close,.tools,.tools-show{display:none}}@media print{.deck{overflow:visible;background:#fff;color:#000}.deck,.slide,.slide *{color:#000}.deck,.slide{background:#fff}#stage{position:static;width:auto;height:auto;transform:none!important}.slide{position:static;display:grid!important;page-break-after:always;break-after:page;height:100vh;overflow:visible}#bar,#meta,#sect,#nav,.notes,.srcs,.sp-close,.tools,.tools-show{display:none!important}}@media(prefers-reduced-motion:reduce){#bar i,.tools-show{transition:none}}.tools{position:fixed;z-index:6;top:0;left:0;right:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:56px;padding:8px 16px;background:var(--deck-paper-2);border-bottom:1px solid var(--deck-rule)}.tools-group{display:flex;align-items:center;gap:8px}.tools-end{margin-left:auto}.tools-pos{font:14px/1 var(--deck-mono);letter-spacing:.04em;color:var(--deck-ink-2);font-variant-numeric:tabular-nums;min-width:7ch}.tools button,.tools-show{font:14px/1 var(--deck-mono);letter-spacing:.04em;color:var(--deck-ink);background:var(--deck-paper);border:1px solid var(--deck-ink-2);border-radius:0;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.tools kbd,.tools-show kbd{font:inherit;color:var(--deck-empire)}.tools button:hover{border-color:var(--deck-empire)}.tools button:focus-visible,.tools-show:focus-visible,.sp-close:focus-visible{outline:3px solid var(--deck-empire);outline-offset:2px}.tools button[aria-pressed=true]{background:var(--deck-ink);border-color:var(--deck-ink);color:var(--deck-paper)}.tools button[aria-pressed=true] kbd{color:inherit}.tools button:disabled{opacity:.4;cursor:default}.tool-s.unavailable{visibility:hidden}.tools-show{position:fixed;z-index:6;top:8px;left:50%;transform:translate(-50%);min-height:32px;padding:0 8px;background:var(--deck-paper-2);border:1px solid var(--deck-rule);opacity:.55;transition:opacity .15s}.tools-show:hover,.tools-show:focus,.tools-show:focus-visible{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.deck.notes-on .notes.is-empty:after{content:"Brak komentarza do tego slajdu.";opacity:.7}.deck.srcs-on .srcs.is-empty:after{content:"Brak źródeł do tego slajdu.";opacity:.7}@media(max-height:480px){.tools{flex-wrap:nowrap;overflow-x:auto;min-height:40px;padding:4px 16px}.tools-group{flex-wrap:nowrap}.tools button{min-height:32px;padding:0 8px;white-space:nowrap}}',kt=/^[a-z][a-z0-9-]*$/;function gt(e){return`${e.special?'':""}${e.body_html}`}function bt(e,t={}){const n=["slide"];for(const i of e.split(/\s+/))kt.test(i)&&n.push(i);return t.special&&n.push("special"),t.on&&n.push("on"),n.join(" ")}const vt=["@import","expression(","url(","javascript:","vbscript:","data:","http:","https:","ftp:","file:"],xt=new Set(["@font-face","@page","@counter-style","@font-palette-values","@property","@color-profile","@font-feature-values"]);function Ie(e){return e===" "||e===" "||e===` -`||e==="\r"||e==="\f"}function yt(e){return e?e>="0"&&e<="9"||e>="a"&&e<="f"||e>="A"&&e<="F":!1}function ae(e){return e?e>="A"&&e<="Z"||e>="a"&&e<="z"||e>="0"&&e<="9"||e==="_"||e==="-"||e.charCodeAt(0)>=128:!1}function B(e,t){return e[t]==="/"&&e[t+1]==="*"}function q(e,t){for(t+=2;t+1e.length)break;n=i;continue}t+=e[n],n++}return t}function wt(e){let t="";for(let n=0;n=e.length)break;const s=e[n+1];if(s===` -`){n++;continue}if(s==="\r"){n++,e[n+1]===` -`&&n++;continue}let l=n+1,c=0;for(;l0){t+=String.fromCodePoint(Number.parseInt(e.slice(n+1,l),16)),Ie(e[l])&&(e[l]==="\r"&&e[l+1]===` -`?l+=2:l++),n=l-1;continue}t+=s,n++}return t}function pe(e){const t=wt(ce(e)).toLowerCase();let n="";for(const i of t)i<=" "||i.charCodeAt(0)<32||(n+=i);return n}function X(e){const t=pe(e);if(!t)return!1;for(const n of vt)if(t.includes(n))return!0;return t.includes("//")}function Me(e){let t="",n=0,i=0;for(;ie.length)return!0;i=l;continue}const s=e[i];if(t){if(s==="\\"&&i+1="a"&&t[n]<="z"||t[n]>="0"&&t[n]<="9");)n++;return t.slice(0,n)}function fe(e){return xt.has(W(e))}function St(e,t){const n=t;let i="",s=1;for(;te.length)return null;continue}const l=e[t];if(i){if(l==="\\"&&t+1e.length)return null;continue}const l=e[t];if(i){if(l==="\\"&&t+10){s--,t++;continue}if(s===0&&l==="{"){const c=St(e,t+1);return c?{item:{prelude:e.slice(n,t),block:c.block,braced:!0},next:c.end}:null}if(s===0&&l===";")return{item:{prelude:e.slice(n,t),block:"",braced:!1},next:t+1};t++}return null}function Y(e){const t=[];let n=0;for(;n=e.length)break;const i=zt(e,n);if(!i)break;t.push(i.item),n=i.next}return t}function Ke(e){const t=[];let n="",i="",s=0,l=0;for(;le.length){n+=e.slice(l);break}n+=e.slice(l,g),l=g;continue}const c=e[l];if(i){if(n+=c,c==="\\"&&l+10){s--,n+=c,l++;continue}if(c===";"&&s===0){t.push(n),n="",l++;continue}n+=c,l++}return n&&t.push(n),t}function Ae(e){const t=[];for(const n of Ke(e)){const i=n.trim();i&&(Me(n)||X(n)||t.push(i))}return t.length===0?"":`${t.join("; ")};`}function Et(e){const t=e.prelude.trim();if(!t&&!e.braced||X(t)||W(t)==="@import")return"";if(!e.braced)return X(e.prelude)?"":`${t};`;if(Me(e.block)&&X(e.block))return"";let n="";return fe(t)?n=Ae(e.block):W(t).startsWith("@")?n=Ne(e.block):n=Ae(e.block),n.trim()?`${t} { ${n.trim()} }`:""}function Ne(e){const t=[];for(const n of Y(e)){const i=Et(n);i&&t.push(i)}return t.join(` -`)}function Re(e,t){const n=e[t];let i=n;for(t++;te.length){t+=e.slice(n);break}t+=e.slice(n,s),n=s;continue}const i=e[n];if(i==='"'||i==="'"){const s=Re(e,n);t+=s.text,n=s.next;continue}if(i==="["){const s=Ct(e,n);t+=s.text,n=s.next;continue}if(e.slice(n,n+5).toLowerCase()===":root"&&!ae(e[n+5])){t+=":host",n+=5;continue}if(e.slice(n,n+4).toLowerCase()==="body"&&!ae(e[n+4])){const s=n===0?"":e[n-1];if(!ae(s)&&s!=="."&&s!=="#"&&s!==":"&&s!=="@"){t+=".deck",n+=4;continue}}t+=i,n++}return t}function Tt(e){const t=e.prelude.trim();if(!e.braced)return t?`${t};`:"";const n=W(t);let i=t,s=e.block;return n.startsWith("@")?fe(t)||(s=Oe(e.block)):i=Lt(t),`${i} { ${s.trim()} }`}function Oe(e){const t=[];for(const n of Y(e)){const i=Tt(n);i&&t.push(i)}return t.join(` -`)}function $t(e){const t=pe(e);if(!t.startsWith("@media"))return null;const n=t.includes("prefers-color-scheme:dark"),i=t.includes("prefers-color-scheme:light");return n&&!i?"dark":i&&!n?"light":null}function de(e,t){const n=[];for(const i of Y(e)){const s=i.prelude.trim(),l=$t(s);if(l){if(l===t&&i.braced){const g=de(i.block,t).trim();g&&n.push(g)}continue}if(!i.braced){s&&n.push(`${s};`);continue}if(W(s).startsWith("@")&&!fe(s)){const g=de(i.block,t).trim();g&&n.push(`${s} { ${g} }`);continue}n.push(`${s} { ${i.block.trim()} }`)}return n.join(` -`)}function Z(e,t){return!e.trim()||t==="auto"?e.trim():de(e,t).trim()}const ue=["paper","paper-2","ink","ink-2","rule","empire","khaki"],Q={paper:"#141a18","paper-2":"#1c2421",ink:"#e4e4da","ink-2":"#a7ada4",rule:"#3a443f",empire:"#e0675f",khaki:"#c2ad72"},Be={paper:"#e9ebe3","paper-2":"#dfe2d8",ink:"#16201f","ink-2":"#4b5551",rule:"#b9beb3",empire:"#b5302c",khaki:"#7f7047"};function qe(e){return e==="light"?Be:Q}function Fe(e,t=qe(e)){const n=t;return[":host {",`--paper: ${n.paper}; --paper-2: ${n["paper-2"]}; --ink: ${n.ink}; --ink-2: ${n["ink-2"]};`,`--rule: ${n.rule}; --empire: ${n.empire}; --khaki: ${n.khaki};`,`--deck-paper: ${n.paper}; --deck-paper-2: ${n["paper-2"]}; --deck-ink: ${n.ink}; --deck-ink-2: ${n["ink-2"]};`,`--deck-rule: ${n.rule}; --deck-empire: ${n.empire}; --deck-khaki: ${n.khaki};`,`color-scheme: ${e};`,"}",".deck { background: var(--paper); color: var(--ink); }","#nav button:focus, #nav button:focus-visible { outline: none; }","#nav button:focus-visible { box-shadow: inset 4px 0 0 var(--empire, var(--deck-empire)); }","#nav button:last-of-type:focus-visible { box-shadow: inset -4px 0 0 var(--empire, var(--deck-empire)); }"].join(" ")}function Ue(e=Q){return Fe("dark",e)}Ue();function _t(e=Q){const t={};for(const n of ue)t[`--${n}`]=e[n];for(const n of ue)t[`--deck-${n}`]=e[n];return t}const At=/^[#a-z0-9(),.%\s/-]+$/i;function Pt(e){return ue.includes(e)}function Ve(e,t){const n={...qe(t)};for(const i of Y(Z(e,t)))if(!(!i.braced||ce(i.prelude).trim()!==":host"))for(const s of Ke(i.block)){const l=ce(s),c=l.indexOf(":");if(c<0)continue;const g=l.slice(0,c).trim(),T=l.slice(c+1).trim();if(!g.startsWith("--deck-"))continue;const E=g.slice(7);Pt(E)&&At.test(T)&&(n[E]=T)}return n}function Dt(e){return Ve(e,"dark")}function Ht(e){if(!e.trim())return"";const t=Ne(e).trim();return t?Oe(t).trim():""}const jt=':host{--deck-paper: #e5eef0;--deck-paper-2: #d0e1e3;--deck-ink: #12303a;--deck-ink-2: #48646c;--deck-rule: #a8c1c5;--deck-empire: #b84e12;--deck-khaki: #17705f;--deck-contour: rgba(18, 48, 58, .13);--deck-display: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--deck-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:host{--deck-paper: #0d2b2a;--deck-paper-2: #092120;--deck-ink: #e2eeec;--deck-ink-2: #9bb8b4;--deck-rule: #2a4d4a;--deck-empire: #f09a5a;--deck-khaki: #7fd1bd;--deck-contour: rgba(226, 238, 236, .1)}}.slide{isolation:isolate}.slide h1,.slide h2{font-weight:500;letter-spacing:-.012em}.slide.title>div>.sub{font-style:italic}.slide.sec>div>.k{color:var(--deck-khaki)}.slide .tl{column-gap:0;row-gap:0}.slide .tl .y{position:relative;padding:8px 30px 8px 0;text-align:right;color:var(--deck-ink);border-right:2px solid var(--deck-empire)}.slide .tl .y:after{content:"";position:absolute;right:-8px;top:50%;width:10px;height:10px;margin-top:-7px;border-radius:50%;background:var(--deck-paper);border:2px solid var(--deck-empire)}.slide .tl>span:not(.y){padding:8px 0 8px 28px}.slide .sum{border-top:0;background:var(--deck-paper-2);padding:16px 22px}.slide .quote{font-style:italic}@media not all and (max-width:900px)and (orientation:portrait){.slide:before{content:"";position:absolute;z-index:-1;right:-200px;top:-200px;width:560px;height:560px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 22px,var(--deck-contour) 22px 23.5px)}.slide:is(.sec,.title):before{right:-160px;top:auto;bottom:-320px;width:960px;height:960px}.slide>header h2{font-size:52px}.slide.sec{align-items:center}.slide.title>div>h1{margin-top:22px}.slide .sum{font-size:28px}.slide .quote{font-size:38px}}@media print{.slide:before{content:none}.slide .sum{background:none}.slide .tl .y{border-right-color:#000}.slide .tl .y:after{background:#fff;border-color:#000}}',It=':host{--deck-paper: #f8f8f5;--deck-paper-2: #efeee8;--deck-ink: #1b1d22;--deck-ink-2: #5b5f69;--deck-rule: #d3d2ca;--deck-empire: #7a1f2b;--deck-khaki: #5b5f69;--deck-display: "Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--deck-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:host{--deck-paper: #17181d;--deck-paper-2: #1e2027;--deck-ink: #ebe9e1;--deck-ink-2: #a4a7af;--deck-rule: #363944;--deck-empire: #e39aa3;--deck-khaki: #a4a7af}}.slide h1,.slide h2{font-weight:600;letter-spacing:-.015em}.slide .k{font-family:var(--deck-body);font-weight:500;letter-spacing:.16em}.slide>header{padding-bottom:22px;border-bottom:1px solid var(--deck-rule)}.slide.title>div>.sub{font-style:italic}.slide.sec>div>h2{font-style:italic;font-weight:400}.slide.sec>div>p:not(.k){font-family:var(--deck-display)}.slide li::marker{content:"– "}.slide :is(.notes,.srcs,.speak) li::marker{content:normal}.slide .tl .y{font-family:var(--deck-display);font-style:italic}.slide .sum{font-style:italic;border-top:0;border-left:2px solid var(--deck-empire);padding:2px 0 2px 22px}.slide .quote{font-style:italic}@media not all and (max-width:900px)and (orientation:portrait){.slide{padding:72px 120px 80px}.slide .k{font-size:.64em}.slide .bib .k{font-size:13px}.slide>header{gap:12px}.slide>header h2{font-size:48px}.slide.title,.slide.sec{text-align:center;justify-items:center}.slide.sec{align-items:center}.slide :is(.notes,.srcs,.speak){text-align:left}.slide.title>div{align-self:center}.slide.title>div>h1{max-width:16ch;font-size:84px;margin-top:22px;margin-inline:auto}.slide.title>footer{width:100%;justify-content:center;gap:48px}.slide.sec>div>h2{font-size:88px;max-width:none;margin-top:0}.slide.sec>div>.k:after{content:"";display:block;width:64px;height:2px;background:var(--deck-empire);margin:20px auto 26px}.slide.sec>div>p:not(.k){margin-inline:auto}.slide .tl .y{font-size:1.06em}.slide .quote{font-size:40px}}',We="(max-width: 900px) and (orientation: portrait)";function Mt(e){return e(We).matches}function Pe(e,t,n){if(e==="reading")return t;for(const i of n)if(i.bottom>0)return i.id;return t}function Kt(e){return e.complete?Promise.resolve():new Promise(t=>{const n=()=>t();e.addEventListener("load",n,{once:!0}),e.addEventListener("error",n,{once:!0})})}async function De(e,t){t.scrollTo(e),await Promise.all(t.imagesBefore(e).map(Kt)),t.scrollTo(e)}function He(e,t,n){return{key:e,sheet:Z(t,"dark"),dark:Dt(t),lightSheet:Z(t,"light"),light:Ve(t,"light"),loadFonts:n}}const Nt=new Map([["atlas",He("atlas",jt,()=>Promise.all([H(()=>Promise.resolve({}),__vite__mapDeps([0])),H(()=>Promise.resolve({}),__vite__mapDeps([1])),H(()=>import("./index-CcCE3P1z.js").then(e=>e.a3),__vite__mapDeps([2,3])),H(()=>import("./index-CcCE3P1z.js").then(e=>e.a4),__vite__mapDeps([2,3]))]))],["monografia",He("monografia",It,()=>Promise.all([H(()=>import("./index-CcCE3P1z.js").then(e=>e.a1),__vite__mapDeps([2,3])),H(()=>import("./index-CcCE3P1z.js").then(e=>e.a2),__vite__mapDeps([2,3])),H(()=>import("./index-CcCE3P1z.js").then(e=>e.a3),__vite__mapDeps([2,3])),H(()=>import("./index-CcCE3P1z.js").then(e=>e.a4),__vite__mapDeps([2,3]))]))]]);function Rt(e){return typeof e!="string"||e===""?null:Nt.get(e)??null}function Ot(e,t,n,i="dark"){const s=i==="light";return[Z(e,i),t?s?t.lightSheet:t.sheet:"",...n,s?Fe("light",t?t.light:void 0):Ue(t?t.dark:void 0)].filter(l=>!!l)}function Bt(e,t){return t==="light"?e?e.light:Be:e?e.dark:Q}const qt=new Set(["ArrowUp","ArrowDown","PageUp","PageDown"," ","Home","End"]);function le(e){const t=/^#(\d+)(s)?$/.exec(e);return t?{number:Number(t[1]),special:t[2]==="s"}:{number:null,special:!1}}function Ft(e){const t=e.slides,n=t.length,i=e.mode==="speaker";let s=0,l=!1,c=null,g=!1;function T(d){return n===0?0:Math.max(0,Math.min(n-1,d))}function E(d){const u=t.findIndex(m=>m.number===d);return u>=0?u:d>=1&&d<=n?d-1:0}function I(){const d=t[s];d&&e.history.replaceState(e.history.state,"","#"+d.number)}function C(){e.onChange?.()}function y(d){n!==0&&(s=T(d),l=!1,I(),e.onNavigate?.(s),C())}function f(d){l=!!t[s]?.hasSpecial&&d,C()}const P=le(e.hash??"");P.number!=null&&n>0&&(s=E(P.number),l=P.special&&!!t[s]?.hasSpecial),n>0&&I();function F(){const d=t[s],u=d?.number??0,m=!!d?.hasSpecial,w=l&&m,L=w?`${u} S`:String(u),G=m&&!w?" · S":"",K=d?String(u):"";return{index:s,number:u,total:n,special:w,hasSpecial:m,on:K?[w?`${K}s`:K]:[],metaText:n===0?"":`${L} / ${n}${G}`,metaHTML:n===0?"":`${L} / ${n}${G}`,panel:c,hash:K?`#${u}`:"",toolbarHidden:g,progress:n===0?0:(s+1)/n*100}}function $(d){c=c===d?null:d,C()}function U(d){if(d.ctrlKey||d.metaKey||d.altKey||d.reading)return"ignored";const u=d.key;if(d.targetIsButton&&(u===" "||u==="Enter")||d.targetIsPanel&&qt.has(u)||n===0)return"ignored";if(u==="ArrowRight"||u==="ArrowDown"||u==="PageDown"||u===" ")return y(s+1),"handled";if(u==="ArrowLeft"||u==="ArrowUp"||u==="PageUp")return l?f(!1):y(s-1),"handled";if(u==="Home")return y(0),"handled";if(u==="End")return y(n-1),"handled";if(u==="Escape")return l?(f(!1),"handled"):"ignored";const m=u.length===1?u.toLowerCase():"";return m==="n"?($("notes"),"handled"):m==="z"?($("srcs"),"handled"):m==="s"?(f(!l),"handled"):m==="h"?(g=!g,C(),"handled"):m==="f"?"fullscreen":i&&m==="p"?($("say"),"handled"):i&&m==="t"?"pause":i&&m==="c"?"clock":i&&m==="r"?"reset":i&&m==="j"?"scheme":"ignored"}return{snapshot:F,applyKey:U,go:y,next:()=>y(s+1),previous:()=>{l?f(!1):y(s-1)},togglePanel:$,toggleSpecial:()=>f(!l),closeSpecial:()=>f(!1),openSpecial:()=>f(!0),toggleToolbar:()=>{g=!g,C()},onScroll:()=>{},swipe:(d,u)=>u||n===0||Math.abs(d)<=50?!1:(y(s+(d<0?1:-1)),!0),followHash:d=>{const u=le(d);if(u.number==null||n===0)return;const m=E(u.number),w=u.special&&!!t[m]?.hasSpecial;m===s&&w===l||(s=m,l=w,C())},showId:d=>{const u=le("#"+d);if(u.number==null||n===0)return;const m=E(u.number),w=u.special&&!!t[m]?.hasSpecial;m===s&&w===l||(s=m,l=w,I(),C())}}}function je(e,t){return e.applyKey(t)}const Ut=["data-theme","aria-busy"],Vt={key:0,class:"tools",role:"group","aria-label":"Sterowanie prezentacją"},Wt={class:"tools-group"},Zt={class:"tools-pos","aria-hidden":"true"},Gt=["aria-pressed"],Xt=["aria-pressed"],Yt=["aria-pressed"],Qt={class:"tools-group tools-end"},Jt=["aria-pressed"],en={id:"stage"},tn={key:1,class:"slide sec on","aria-busy":"true"},nn={key:2,class:"slide sec on"},on={key:3,class:"slide sec on"},rn={key:4,class:"slide sec on"},sn=["id","innerHTML"],an={key:2,id:"bar"},ln=["innerHTML"],cn={key:4,id:"sect"},dn={key:5,id:"nav"},un={key:6,class:"sr-only","aria-live":"polite"},mn=at({__name:"DeckViewer",props:{phase:{},deck:{},error:{},mode:{},compose:{type:Function},labels:{},announce:{type:Function},extraCss:{},theme:{},images:{}},emits:["retry","position","navigate","clock","snapshot","scheme"],setup(e,{expose:t,emit:n}){const i=e,s=n,l=j(null),c=j(null),g=j(null),T=j(0),E=j(""),I=j(!1),C=j(!1),y=j(!0);let f=null,P=null,F=null,$=null,U=null,d=null,u=[],m="";const w=O(()=>Rt(i.theme)),L=O(()=>y.value?"dark":"light"),G=new Set(["ArrowUp","ArrowDown","PageUp","PageDown"," ","Home","End"]);function K(o){return{body_html:o.body_html,sources_html:o.sources_html,comment_html:"comment_html"in o?o.comment_html:"",say_html:"say_html"in o?o.say_html:"",notes_html:"notes_html"in o?o.notes_html:""}}function Ze(o,r){const a=K(o);return i.compose?i.compose(a,r):gt({body_html:a.body_html,comment_html:a.comment_html??"",sources_html:a.sources_html,special:r})}function _(){return Mt(o=>window.matchMedia(o))}N(()=>[i.phase,i.deck],()=>{if(m="",u=[],i.phase!=="ready"||!i.deck||i.deck.slides.length===0){f=null,T.value++;return}f=Ft({slides:i.deck.slides.map(o=>({number:o.number,hasSpecial:o.special!=null})),history:window.history,hash:window.location.hash,mode:i.mode==="speaker"?"speaker":"public",onChange:()=>{T.value++},onNavigate:o=>{s("navigate",o)}}),s("position",f.snapshot().index),T.value++},{immediate:!0});const b=O(()=>(T.value,f?.snapshot()??null)),me=O(()=>{const o=i.deck?.slides??[],r=new Set(b.value?.on??[]),a=[];for(const p of o){const k=String(p.number);if(a.push({id:k,slide:p,special:!1,on:r.has(k)}),p.special){const S=`${p.number}s`;a.push({id:S,slide:p.special,special:!0,on:r.has(S)})}}return a}),Ge=O(()=>{const o=b.value,r=i.deck?.slides.length??0;return!o||!r?"":`${o.index+1} / ${r}`}),Xe=O(()=>{const o=b.value,r=i.deck?.slides;if(!o||!r)return"";const a=r[o.index];return a?o.special&&a.special?a.special.section_label:a.section_label:""});function Ye(){const o=i.extraCss,r=Array.isArray(o)?o:o?[o]:[],a=[];for(const p of r){if(!p)continue;const k=Z(Ht(p),L.value);k&&a.push(k)}return a}function J(o){const r=Ot(ht,w.value,Ye(),L.value);try{o.adoptedStyleSheets=r.map(a=>{const p=new CSSStyleSheet;return p.replaceSync(a),p})}catch{o.querySelectorAll("style[data-deck-style]").forEach(a=>a.remove());for(const a of r){const p=document.createElement("style");p.dataset.deckStyle="1",p.textContent=a,o.appendChild(p)}}}function ee(){const o=l.value;if(o){for(const[r,a]of Object.entries(_t(Bt(w.value,L.value))))o.style.setProperty(r,a);o.style.colorScheme=L.value,o.dataset.theme=L.value,document.documentElement.dataset.theme=L.value,document.documentElement.style.colorScheme=L.value}}function te(){i.mode==="speaker"&&(y.value=!y.value,ee(),c.value&&J(c.value),s("scheme",!y.value))}function A(){const o=c.value?.getElementById("stage"),r=l.value;if(!o||!r)return;const a=c.value?.getElementById("nav");if(_()){o.style.transform="",a&&(a.style.top="");return}const p=c.value?.querySelector(".tools"),k=p instanceof HTMLElement?p.getBoundingClientRect().height:0,S=Math.max(0,window.innerHeight-k),D=Math.min(window.innerWidth/1280,S/720),st=k/2;o.style.transform=`translate(${-640*D}px, ${-360*D+st}px) scale(${D})`,a&&(a.style.top=`${k}px`)}function ne(){$?.disconnect();const o=c.value?.querySelector(".tools");o&&$?.observe(o)}function Qe(){const o=c.value;if(!o)return;const r=i.images;o.querySelectorAll("img[data-deck-image]").forEach(a=>{if(!(a instanceof HTMLImageElement))return;const p=a.getAttribute("data-deck-image")??"",k=p&&r?r[p]:void 0;if(!k){a.removeAttribute("src");return}a.getAttribute("src")!==k&&a.setAttribute("src",k)})}function he(){const o=c.value,r=g.value;if(!o||!r)return;const a=f?.snapshot().panel??null;if(r.classList.toggle("speaker",i.mode==="speaker"),r.classList.toggle("notes-on",a==="notes"),r.classList.toggle("srcs-on",a==="srcs"),r.classList.toggle("speak-on",a==="say"),o.querySelectorAll("aside.notes, aside.srcs, aside.speak").forEach(k=>{const S=(k.textContent??"").replace(/\u00a0/g," ").trim()==="";k.classList.toggle("is-empty",S),k.removeAttribute("tabindex"),k.removeAttribute("role"),k.removeAttribute("aria-label")}),a){const k=a==="notes"?"notes":a==="srcs"?"srcs":"speak",S=a==="notes"?i.labels?.notes??"Komentarz":a==="srcs"?i.labels?.sources??"Źródła":i.labels?.say??"",D=o.querySelector(`.slide.on aside.${k}`);D&&(D.setAttribute("tabindex","0"),D.setAttribute("role","region"),D.setAttribute("aria-label",S))}const p=i.labels?.specialLink??"Slajd dodatkowy (S)";o.querySelectorAll(".sp-link").forEach(k=>{k.setAttribute("title",p)})}function ke(){return c.value?.activeElement??document.activeElement}function Je(){const r=ke()?.closest?.(".notes, .srcs, .speak");return r instanceof HTMLElement?r:null}function et(o,r){const p=o.clientHeight;r==="ArrowDown"?o.scrollTop+=40:r==="ArrowUp"?o.scrollTop-=40:r==="PageDown"||r===" "?o.scrollTop+=p:r==="PageUp"?o.scrollTop-=p:r==="Home"?o.scrollTop=0:r==="End"&&(o.scrollTop=o.scrollHeight)}function oe(){document.fullscreenEnabled&&(document.fullscreenElement?document.exitFullscreen():document.documentElement.requestFullscreen()?.catch(()=>{}))}function ge(o){return o!=="pause"&&o!=="clock"&&o!=="reset"?!1:(s("clock",o),!0)}function be(o){if(!f||i.phase!=="ready")return;const a=!!ke()?.closest("button"),p=Je(),k=je(f,{key:o.key,ctrlKey:o.ctrlKey,metaKey:o.metaKey,altKey:o.altKey,targetIsButton:a,targetIsPanel:!!p,reading:_()});if(k==="fullscreen"){o.preventDefault(),oe();return}if(k==="scheme"){o.preventDefault(),te();return}if(ge(k)){o.preventDefault();return}if(k==="ignored"){if(a&&(o.key===" "||o.key==="Enter"))return;p&&G.has(o.key)&&!o.ctrlKey&&!o.metaKey&&!o.altKey&&!_()&&(o.preventDefault(),et(p,o.key));return}o.preventDefault()}function tt(o){if(!f||i.phase!=="ready"||i.mode!=="speaker"||o.toLowerCase()==="f")return"ignored";const r=je(f,{key:o,reading:_()});return r==="fullscreen"?"ignored":(ge(r),r==="scheme"&&te(),r)}function nt(o){if(!f||i.phase!=="ready"||i.mode!=="speaker"||!i.deck||_())return!1;const r=i.deck.slides.findIndex(a=>a.number===o);return r<0?!1:(f.go(r),!0)}t({runKey:tt,goToNumber:nt});function ve(){f&&window.location.hash!==f.snapshot().hash&&f.followHash(window.location.hash)}function xe(){C.value=document.fullscreenElement!=null,A()}function ot(o){if(!(o instanceof MouseEvent)||!f||_())return;const r=o.target instanceof Element?o.target:null;if(o.detail>0){const p=r?.closest("#nav button");p instanceof HTMLElement&&p.blur()}if(r?.closest(".tools, .tools-show, #speaker-clock"))return;const a=c.value;if(a){for(const p of a.elementsFromPoint(o.clientX,o.clientY))if(p instanceof Element){if(p.classList.contains("sp-link")){o.preventDefault(),o.stopPropagation(),f.openSpecial();return}if(p.classList.contains("sp-close")){o.preventDefault(),o.stopPropagation(),f.closeSpecial();return}}}}function ye(o){P=o.touches[0]?.clientX??null}function we(o){if(P==null||!f)return;const r=P;P=null;const a=o.changedTouches[0]?.clientX;a!=null&&f.swipe(a-r,_())}function ie(o){f?.togglePanel(o)}function Se(){f?.toggleSpecial()}function re(){f?.toggleToolbar()}function it(){f?.previous()}function rt(){f?.next()}function ze(){const o=c.value;return o?[...o.querySelectorAll("section.slide")].flatMap(r=>!(r instanceof HTMLElement)||!r.id?[]:[{id:r.id,bottom:r.getBoundingClientRect().bottom}]):[]}function M(){if(!_())return;const o=ze();o.length&&(u=o)}const Ee={scrollTo(o){c.value?.getElementById(o)?.scrollIntoView({block:"start"})},imagesBefore(o){const r=c.value;if(!r)return[];const a=[...r.querySelectorAll("section.slide")],p=a.findIndex(S=>S.id===o);if(p<=0)return[];const k=[];for(let S=0;SM()))}function Le(){if(!f||i.phase!=="ready"||!d)return;const o=f.snapshot().on[0]??"";if(!o)return;if(d.matches){const a=Pe("reading",o,u);m="",se(()=>{M(),m=a,De(a,Ee).then(()=>M())});return}const r=Pe("slide",o,u.length?u:ze());m="",f.showId(r),A()}return lt(()=>{const o=l.value;if(!o)return;I.value=document.fullscreenEnabled;const r=o.attachShadow({mode:"open"});c.value=r,ee(),J(r);const a=document.createElement("div");a.className="deck",r.appendChild(a),g.value=a,r.addEventListener("click",ot,!0),window.addEventListener("hashchange",ve),window.addEventListener("keydown",be),window.addEventListener("resize",A),window.addEventListener("scroll",M,!0),window.addEventListener("touchstart",ye,{passive:!0}),window.addEventListener("touchend",we,{passive:!0}),document.addEventListener("fullscreenchange",xe),d=window.matchMedia(We),d.addEventListener("change",Le),F=new ResizeObserver(()=>A()),F.observe(o),$=new ResizeObserver(()=>A()),U=new MutationObserver(()=>{ne(),A()}),U.observe(a,{childList:!0,subtree:!0}),se(()=>{he(),ne(),A(),M(),Ce()})}),ct(()=>{window.removeEventListener("hashchange",ve),window.removeEventListener("keydown",be),window.removeEventListener("resize",A),window.removeEventListener("scroll",M,!0),window.removeEventListener("touchstart",ye),window.removeEventListener("touchend",we),document.removeEventListener("fullscreenchange",xe),d?.removeEventListener("change",Le),F?.disconnect(),$?.disconnect(),U?.disconnect();const o=document.documentElement;delete o.dataset.theme,o.style.removeProperty("color-scheme")}),N([()=>i.extraCss,()=>i.theme],()=>{ee(),c.value&&J(c.value)}),N(w,o=>{o?.loadFonts().catch(()=>{})},{immediate:!0}),N(b,o=>{o&&s("snapshot",o)}),N(b,(o,r)=>{if(!o){E.value="";return}if(!r||o.number!==r.number||o.special!==r.special){if(i.announce){E.value=i.announce({number:o.number,total:o.total,special:o.special});return}o.special&&!r?.special?E.value=`Slajd dodatkowy do slajdu ${o.number}`:E.value=`Slajd ${o.number} z ${o.total}`}},{immediate:!0}),N([()=>i.phase,me,b,()=>i.images],()=>{se(()=>{he(),Qe(),ne(),A();const o=f?.snapshot().on[0]??"";o&&o!==m?Ce():M()})}),(o,r)=>(v(),x("div",{ref_key:"host",ref:l,class:"deck-host","data-theme":y.value?"dark":"light","aria-busy":e.phase==="loading"?"true":void 0},[g.value?(v(),dt(ut,{key:0,to:g.value},[e.phase==="ready"&&b.value&&e.mode==="speaker"?Te(o.$slots,"tools",{panel:b.value.panel,special:b.value.special,hasSpecial:b.value.hasSpecial,fullscreenEnabled:I.value,fullscreenOn:C.value,toolbarHidden:b.value.toolbarHidden,togglePanel:ie,toggleSpecial:Se,toggleToolbar:re,toggleFullscreen:oe,light:!y.value,toggleScheme:te},void 0,void 0,0):z("",!0),e.phase==="ready"&&b.value&&e.mode!=="speaker"?(v(),x($e,{key:1},[b.value.toolbarHidden?z("",!0):(v(),x("div",Vt,[h("div",Wt,[h("span",Zt,V(Ge.value),1),h("button",{type:"button","aria-pressed":b.value.panel==="notes","aria-keyshortcuts":"N",onClick:r[0]||(r[0]=a=>ie("notes"))},[...r[3]||(r[3]=[R(" Komentarz ",-1),h("kbd",null,"N",-1)])],8,Gt),h("button",{type:"button","aria-pressed":b.value.panel==="srcs","aria-keyshortcuts":"Z",onClick:r[1]||(r[1]=a=>ie("srcs"))},[...r[4]||(r[4]=[R(" Źródła ",-1),h("kbd",null,"Z",-1)])],8,Xt),h("button",{type:"button",class:_e(["tool-s",{unavailable:!b.value.hasSpecial}]),"aria-pressed":b.value.special,"aria-keyshortcuts":"S",onClick:Se},[...r[5]||(r[5]=[R(" Slajd dodatkowy ",-1),h("kbd",null,"S",-1)])],10,Yt)]),h("div",Qt,[I.value?(v(),x("button",{key:0,type:"button","aria-pressed":C.value,"aria-keyshortcuts":"F",onClick:oe},[...r[6]||(r[6]=[R(" Pełny ekran ",-1),h("kbd",null,"F",-1)])],8,Jt)):z("",!0),h("button",{type:"button","aria-keyshortcuts":"H",onClick:re},[...r[7]||(r[7]=[R(" Ukryj pasek ",-1),h("kbd",null,"H",-1)])])])])),b.value.toolbarHidden?(v(),x("button",{key:1,type:"button",class:"tools-show","aria-keyshortcuts":"H",onClick:re},[...r[8]||(r[8]=[R(" Pokaż pasek ",-1),h("kbd",null,"H",-1)])])):z("",!0)],64)):z("",!0),h("div",en,[e.mode==="speaker"&&e.phase==="ready"?Te(o.$slots,"reading-close",{},void 0,void 0,0):z("",!0),e.phase==="loading"?(v(),x("section",tn,[...r[9]||(r[9]=[h("div",null,[h("p",{class:"k"},"Wczytywanie prezentacji…")],-1)])])):e.phase==="notfound"?(v(),x("section",nn,[...r[10]||(r[10]=[h("div",null,[h("p",{class:"k"},"404"),h("h2",null,"Nie ma takiej prezentacji"),h("p",null,"Link jest nieaktualny albo prezentacja nie jest już udostępniona.")],-1)])])):e.phase==="error"?(v(),x("section",on,[h("div",null,[r[11]||(r[11]=h("p",{class:"k"},"Błąd",-1)),r[12]||(r[12]=h("h2",null,"Nie udało się wczytać prezentacji",-1)),h("p",null,V(e.error),1),h("button",{type:"button",class:"status-retry",onClick:r[2]||(r[2]=a=>s("retry"))},"Spróbuj ponownie")])])):e.phase==="empty"?(v(),x("section",rn,[h("div",null,[h("h2",null,V(e.deck?.title),1),r[13]||(r[13]=h("p",null,"Ta prezentacja nie ma jeszcze slajdów.",-1))])])):e.phase==="ready"?(v(!0),x($e,{key:5},pt(me.value,a=>(v(),x("section",{id:a.id,key:a.id,class:_e(mt(bt)(a.slide.css_class,{special:a.special,on:a.on})),innerHTML:Ze(a.slide,a.special)},null,10,sn))),128)):z("",!0)]),e.phase==="ready"&&b.value?(v(),x("div",an,[h("i",{style:ft({width:b.value.progress+"%"})},null,4)])):z("",!0),e.phase==="ready"&&b.value?(v(),x("div",{key:3,id:"meta",innerHTML:b.value.metaHTML},null,8,ln)):z("",!0),e.phase==="ready"&&b.value?(v(),x("div",cn,V(Xe.value),1)):z("",!0),e.phase==="ready"?(v(),x("div",dn,[h("button",{type:"button","aria-label":"Poprzedni slajd",onClick:it}),r[14]||(r[14]=h("div",{class:"mid"},null,-1)),h("button",{type:"button","aria-label":"Następny slajd",onClick:rt})])):z("",!0),e.phase==="ready"?(v(),x("div",un,V(E.value),1)):z("",!0)],8,["to"])):z("",!0)],8,Ut))}});export{mn as _,Mt as r}; diff --git a/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-CDvlOQSu.js b/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-CDvlOQSu.js new file mode 100644 index 0000000..735a202 --- /dev/null +++ b/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-CDvlOQSu.js @@ -0,0 +1 @@ +import{d as p,E as d,y as u,e,n,c as r,p as i,t as m,i as y,j as w,f as a,b as _,x as h,l as b}from"./index-DmTksCHf.js";import{c as g}from"./format-bcE-cYHJ.js";const k={key:0,class:"stack",style:{"margin-bottom":"16px"}},v={key:0,class:"notice"},z={key:1,class:"chips wrap"},f=["aria-pressed"],V=p({__name:"ElectiveBar",setup(x){const t=d(),o=u(),c=h(()=>g(o.pendingElectives.length,"grupa przedmiotów do wyboru","grupy przedmiotów do wyboru","grup przedmiotów do wyboru"));return(C,s)=>{const l=b("router-link");return e(o).pendingElectives.length||e(t).hasChoices?(n(),r("div",k,[e(o).pendingElectives.length?(n(),r("p",v,[i(" Masz "+m(c.value)+". Do czasu wyboru widać wszystkie alternatywy. ",1),y(l,{to:{name:"profile",hash:"#wybor"}},{default:w(()=>[...s[1]||(s[1]=[i("Wybierz",-1)])]),_:1})])):a("",!0),e(t).hasChoices?(n(),r("div",z,[_("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,f)])):a("",!0)])):a("",!0)}}});export{V as _}; diff --git a/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-uCbzryQF.js b/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-uCbzryQF.js deleted file mode 100644 index e4762e6..0000000 --- a/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-uCbzryQF.js +++ /dev/null @@ -1 +0,0 @@ -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-CcCE3P1z.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-BAdmDjOc.js b/public/assets/ForgotView-BAdmDjOc.js new file mode 100644 index 0000000..172179c --- /dev/null +++ b/public/assets/ForgotView-BAdmDjOc.js @@ -0,0 +1 @@ +import{d as f,c as t,b as a,h as y,t as n,f as m,w as _,v as w,i as b,j as k,r,l as h,n as o,p as g,a as x}from"./index-DmTksCHf.js";import{f as V}from"./forms-X1As8WqF.js";const j={class:"auth"},B={key:0,class:"notice",role:"status"},C={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},N={class:"field"},W={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",j,[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",B,"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",C,n(s.value.message),1)):m("",!0),a("div",N,[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),[[w,l.value]]),s.value?.fields.email?(o(),t("p",W,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,[b(p,{to:"/logowanie"},{default:k(()=>[...e[2]||(e[2]=[g("Wróć do logowania",-1)])]),_:1})])])}}});export{I as default}; diff --git a/public/assets/ForgotView-DoDmip1X.js b/public/assets/ForgotView-DoDmip1X.js deleted file mode 100644 index 2fbc21c..0000000 --- a/public/assets/ForgotView-DoDmip1X.js +++ /dev/null @@ -1 +0,0 @@ -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-CcCE3P1z.js";import{f as V}from"./forms-CldYEw0_.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-BlmCGQyT.js b/public/assets/LoadState.vue_vue_type_script_setup_true_lang-BlmCGQyT.js deleted file mode 100644 index eee5680..0000000 --- a/public/assets/LoadState.vue_vue_type_script_setup_true_lang-BlmCGQyT.js +++ /dev/null @@ -1 +0,0 @@ -import{d as n,c as r,m as l,t as i,a as o,T as d,o as s}from"./index-CcCE3P1z.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/LoadState.vue_vue_type_script_setup_true_lang-kcp_S1mN.js b/public/assets/LoadState.vue_vue_type_script_setup_true_lang-kcp_S1mN.js new file mode 100644 index 0000000..8a5ec76 --- /dev/null +++ b/public/assets/LoadState.vue_vue_type_script_setup_true_lang-kcp_S1mN.js @@ -0,0 +1 @@ +import{d as n,c as s,p as l,t as i,b as o,T as d,n as a}from"./index-DmTksCHf.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(r,t)=>e.error&&!e.ready?(a(),s("div",y,[l(i(e.error)+" ",1),o("button",{class:"linkish",type:"button",onClick:t[0]||(t[0]=u=>r.$emit("retry"))},"Spróbuj ponownie")])):e.ready?d(r.$slots,"default",{},void 0,void 0,2):(a(),s("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-DO_vwjJC.js b/public/assets/LoginView-DO_vwjJC.js new file mode 100644 index 0000000..0cc94de --- /dev/null +++ b/public/assets/LoginView-DO_vwjJC.js @@ -0,0 +1 @@ +import{d as C,u as q,o as z,a as N,c as o,b as s,e as U,f as i,t as p,w as y,v as w,g as Z,h as B,i as g,j as k,k as S,r as a,l as A,m as I,n as l,p as _}from"./index-DmTksCHf.js";import{s as h,f as R}from"./forms-X1As8WqF.js";import{o as T}from"./oauth-zzthF4BZ.js";const D={class:"auth"},E={key:0,class:"notice",role:"status"},L={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},P={class:"field"},W={key:0,class:"error-text"},H={class:"field"},F={key:0,class:"error-text"},G={class:"check",style:{"margin-bottom":"16px"}},J=["disabled"],K={class:"auth-links"},$=C({__name:"LoginView",setup(O){const x=q(),c=S(),j=I(),n=a(""),u=a(""),v=a(!0),d=a(!1),t=a(null),f=a(!1);z(async()=>{try{const m=await N.oauthProviders();f.value=m.providers.some(e=>e.name==="microsoft")}catch{f.value=!1}});function V(){window.location.assign(T("microsoft",{action:"login",returnTo:h(c.query.redirect)}))}async function M(){d.value=!0,t.value=null;try{await x.login(n.value.trim(),u.value,v.value),await j.replace(h(c.query.redirect))}catch(m){t.value=R(m)}finally{d.value=!1}}return(m,e)=>{const b=A("router-link");return l(),o("div",D,[e[8]||(e[8]=s("header",{class:"page-head"},[s("span",{class:"eyebrow"},"BM II° · UWr"),s("h1",null,"Zaloguj się")],-1)),U(c).query.expired?(l(),o("p",E,"Sesja wygasła. Zaloguj się ponownie.")):i("",!0),s("form",{onSubmit:B(M,["prevent"]),novalidate:""},[t.value?.message?(l(),o("div",L,p(t.value.message),1)):i("",!0),s("div",P,[e[3]||(e[3]=s("label",{for:"email"},"Adres e-mail",-1)),y(s("input",{id:"email","onUpdate:modelValue":e[0]||(e[0]=r=>n.value=r),type:"email",autocomplete:"username",inputmode:"email",required:"",autofocus:""},null,512),[[w,n.value]]),t.value?.fields.email?(l(),o("p",W,p(t.value.fields.email),1)):i("",!0)]),s("div",H,[e[4]||(e[4]=s("label",{for:"password"},"Hasło",-1)),y(s("input",{id:"password","onUpdate:modelValue":e[1]||(e[1]=r=>u.value=r),type:"password",autocomplete:"current-password",required:""},null,512),[[w,u.value]]),t.value?.fields.password?(l(),o("p",F,p(t.value.fields.password),1)):i("",!0)]),s("label",G,[y(s("input",{"onUpdate:modelValue":e[2]||(e[2]=r=>v.value=r),type:"checkbox"},null,512),[[Z,v.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:d.value||!n.value||!u.value},p(d.value?"Logowanie…":"Zaloguj się"),9,J)],32),f.value?(l(),o("button",{key:1,class:"btn block",type:"button",style:{"margin-top":"12px"},onClick:V},"Zaloguj przez Microsoft 365")):i("",!0),s("div",K,[g(b,{to:"/przypomnij-haslo"},{default:k(()=>[...e[6]||(e[6]=[_("Nie pamiętam hasła",-1)])]),_:1}),g(b,{to:"/rejestracja"},{default:k(()=>[...e[7]||(e[7]=[_("Załóż konto",-1)])]),_:1})])])}}});export{$ as default}; diff --git a/public/assets/LoginView-vgmTzwMY.js b/public/assets/LoginView-vgmTzwMY.js deleted file mode 100644 index df96851..0000000 --- a/public/assets/LoginView-vgmTzwMY.js +++ /dev/null @@ -1 +0,0 @@ -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-CcCE3P1z.js";import{s as Z,f as z}from"./forms-CldYEw0_.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-DsIAl7oy.js b/public/assets/MaterialView-DsIAl7oy.js deleted file mode 100644 index a1bf25c..0000000 --- a/public/assets/MaterialView-DsIAl7oy.js +++ /dev/null @@ -1,6 +0,0 @@ -import{_ as C}from"./PageHead.vue_vue_type_script_setup_true_lang-4URWY3a8.js";import{_ as E}from"./LoadState.vue_vue_type_script_setup_true_lang-BlmCGQyT.js";import{d as L,q as V,A as z,c as u,h as k,i as v,r as B,E as A,G as H,o as l,F as y,b as w,m as j,a as p,B as W,t as f,e as h,y as M,s as N,k as D}from"./index-CcCE3P1z.js";import{T as F,i as P,j as G}from"./format-bcE-cYHJ.js";const O={"&":"&","<":"<",">":">",'"':""","'":"'"};function _(a){return a.replace(/[&<>"']/g,t=>O[t])}function T(a){const t=a.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 b(a){const t=[],s=i=>`\0${t.push(i)-1}\0`;let e=a.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 d=T(r),o=S(_(c));if(!d)return s(o);const n=/^https?:/i.test(d)?' target="_blank" rel="noopener noreferrer nofollow"':"";return s(`${o}`)}),e=S(_(e)),e.replace(/\u0000(\d+)\u0000/g,(i,c)=>t[Number(c)]??"")}function S(a){return a.replace(/\*\*([^*\n]+)\*\*/g,"$1").replace(/(^|[\s(])\*([^*\n]+)\*(?=$|[\s).,;:!?])/g,"$1$2").replace(/(^|[\s(])_([^_\n]+)_(?=$|[\s).,;:!?])/g,"$1$2")}function q(a){if(!a)return"";const t=a.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 d=/^(#{1,6})\s+(.*?)\s*#*\s*$/.exec(r);if(d){const n=Math.min(d[1].length+1,6);s.push(`${b(d[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(` -`))}
`);continue}const o=/^\s*([-*+]|\d+[.)])\s+(.*)$/.exec(r);if(o){const n=/\d/.test(o[1]),$=[];for(;e${b(x)}`)}s.push(n?`
    ${$.join("")}
`:`
    ${$.join("")}
`);continue}const m=[r];for(e++;e${m.map(n=>b(n.trim())).join(" ")}

`)}return s.join(` -`)}const R={class:"muted small"},U={key:1},Y={key:0},I={key:1},J=["href"],K=["innerHTML"],Q={key:3,class:"section","aria-labelledby":"files-h"},X={class:"rows"},Z=["href","download"],ee={class:"when"},ae=L({__name:"MaterialView",props:{id:{}},setup(a){const t=a,s=B(null),e=B("");async function i(){s.value=null,e.value="";try{s.value=await A.material(Number(t.id))}catch(d){e.value=H(d)}}V(i),z(()=>t.id,i);const c=N(()=>q(s.value?.body)),r=N(()=>s.value?.url?T(s.value.url):null);return(d,o)=>{const m=D("router-link");return l(),u("div",null,[k(E,{ready:!!s.value,error:e.value,onRetry:o[0]||(o[0]=n=>i())},{default:v(()=>[s.value?(l(),u(y,{key:0},[k(C,{eyebrow:`${w(F)[s.value.type]}${s.value.published_at?" · "+w(P)(s.value.published_at):""}`,title:s.value.title},{default:v(()=>[k(m,{class:"btn small ghost",to:"/materialy"},{default:v(()=>[...o[1]||(o[1]=[j("← Materiały",-1)])]),_:1})]),_:1},8,["eyebrow","title"]),p("p",R,[s.value.course?(l(),W(m,{key:0,to:`/przedmioty/${s.value.course.id}`},{default:v(()=>[j(f(s.value.course.name),1)]),_:1},8,["to"])):h("",!0),s.value.source?(l(),u("span",U," · "+f(s.value.source),1)):h("",!0)]),s.value.tags.length?(l(),u("p",Y,[(l(!0),u(y,null,M(s.value.tags,n=>(l(),u("span",{key:n.id,class:"badge",style:{"margin-right":"4px"}},f(n.name),1))),128))])):h("",!0),r.value?(l(),u("p",I,[p("a",{class:"btn small",href:r.value,target:"_blank",rel:"noopener noreferrer"},"Otwórz link",8,J)])):h("",!0),c.value?(l(),u("div",{key:2,class:"prose card",innerHTML:c.value},null,8,K)):h("",!0),s.value.files.length?(l(),u("section",Q,[o[2]||(o[2]=p("div",{class:"section-head"},[p("h2",{id:"files-h"},"Pliki")],-1)),p("ul",X,[(l(!0),u(y,null,M(s.value.files,n=>(l(),u("li",{key:n.id,class:"row-main"},[p("a",{href:n.url,download:n.name},f(n.name),9,Z),p("span",ee,f(w(G)(n.size)),1)]))),128))])])):h("",!0)],64)):h("",!0)]),_:1},8,["ready","error"])])}}});export{ae as default}; diff --git a/public/assets/MaterialView-fQvRoJCG.js b/public/assets/MaterialView-fQvRoJCG.js new file mode 100644 index 0000000..846d5a1 --- /dev/null +++ b/public/assets/MaterialView-fQvRoJCG.js @@ -0,0 +1,6 @@ +import{_ as L}from"./PageHead.vue_vue_type_script_setup_true_lang-CDCZ4Rtf.js";import{_ as V}from"./LoadState.vue_vue_type_script_setup_true_lang-kcp_S1mN.js";import{d as q,o as z,D as E,c as u,i as k,j as v,r as j,H,I as D,n as l,F as y,e as w,p as B,b as p,s as W,t as f,f as h,B as M,x as N,l as A}from"./index-DmTksCHf.js";import{T as F,i as P,j as I}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 b(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 d=T(r),a=S(_(c));if(!d)return s(a);const n=/^https?:/i.test(d)?' 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 C(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 d=/^(#{1,6})\s+(.*?)\s*#*\s*$/.exec(r);if(d){const n=Math.min(d[1].length+1,6);s.push(`${b(d[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(`
${C(n.join(` +`))}
`);continue}const a=/^\s*([-*+]|\d+[.)])\s+(.*)$/.exec(r);if(a){const n=/\d/.test(a[1]),$=[];for(;e${b(x)}`)}s.push(n?`
    ${$.join("")}
`:`
    ${$.join("")}
`);continue}const m=[r];for(e++;e${m.map(n=>b(n.trim())).join(" ")}

`)}return s.join(` +`)}const R={class:"muted small"},U={key:1},Y={key:0},G={key:1},J=["href"],K=["innerHTML"],Q={key:3,class:"section","aria-labelledby":"files-h"},X={class:"rows"},Z=["href","download"],ee={class:"when"},oe=q({__name:"MaterialView",props:{id:{}},setup(o){const t=o,s=j(null),e=j("");async function i(){s.value=null,e.value="";try{s.value=await H.material(Number(t.id))}catch(d){e.value=D(d)}}z(i),E(()=>t.id,i);const c=N(()=>C(s.value?.body)),r=N(()=>s.value?.url?T(s.value.url):null);return(d,a)=>{const m=A("router-link");return l(),u("div",null,[k(V,{ready:!!s.value,error:e.value,onRetry:a[0]||(a[0]=n=>i())},{default:v(()=>[s.value?(l(),u(y,{key:0},[k(L,{eyebrow:`${w(F)[s.value.type]}${s.value.published_at?" · "+w(P)(s.value.published_at):""}`,title:s.value.title},{default:v(()=>[k(m,{class:"btn small ghost",to:"/materialy"},{default:v(()=>[...a[1]||(a[1]=[B("← Materiały",-1)])]),_:1})]),_:1},8,["eyebrow","title"]),p("p",R,[s.value.course?(l(),W(m,{key:0,to:`/przedmioty/${s.value.course.id}`},{default:v(()=>[B(f(s.value.course.name),1)]),_:1},8,["to"])):h("",!0),s.value.source?(l(),u("span",U," · "+f(s.value.source),1)):h("",!0)]),s.value.tags.length?(l(),u("p",Y,[(l(!0),u(y,null,M(s.value.tags,n=>(l(),u("span",{key:n.id,class:"badge",style:{"margin-right":"4px"}},f(n.name),1))),128))])):h("",!0),r.value?(l(),u("p",G,[p("a",{class:"btn small",href:r.value,target:"_blank",rel:"noopener noreferrer"},"Otwórz link",8,J)])):h("",!0),c.value?(l(),u("div",{key:2,class:"prose card",innerHTML:c.value},null,8,K)):h("",!0),s.value.files.length?(l(),u("section",Q,[a[2]||(a[2]=p("div",{class:"section-head"},[p("h2",{id:"files-h"},"Pliki")],-1)),p("ul",X,[(l(!0),u(y,null,M(s.value.files,n=>(l(),u("li",{key:n.id,class:"row-main"},[p("a",{href:n.url,download:n.name},f(n.name),9,Z),p("span",ee,f(w(I)(n.size)),1)]))),128))])])):h("",!0)],64)):h("",!0)]),_:1},8,["ready","error"])])}}});export{oe as default}; diff --git a/public/assets/MaterialsView-CsgUp-1k.js b/public/assets/MaterialsView-CoU1RV12.js similarity index 50% rename from public/assets/MaterialsView-CsgUp-1k.js rename to public/assets/MaterialsView-CoU1RV12.js index 037e8d1..4f5a58e 100644 --- a/public/assets/MaterialsView-CsgUp-1k.js +++ b/public/assets/MaterialsView-CoU1RV12.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-CcCE3P1z.js";import{_ as H}from"./PageHead.vue_vue_type_script_setup_true_lang-4URWY3a8.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 T,y as V,o as $,H as D,I as P,D as E,c as a,i as F,b as l,w as N,J as j,F as c,B as v,e as y,h as L,f as d,p as W,t as n,K as A,r as m,x as B,n as s,l as U,s as q,j as H}from"./index-DmTksCHf.js";import{_ as I}from"./PageHead.vue_vue_type_script_setup_true_lang-CDCZ4Rtf.js";import{T as M,i as J,c as K}from"./format-bcE-cYHJ.js";const O={class:"field"},R=["value"],Y={class:"field"},G=["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"],ke=T({__name:"MaterialsView",setup(ye){const h=V(),o=A({course:"",type:"",tag:""}),i=m(1),u=m(null),b=m(!1),g=m(""),f=m(new Map);$(()=>{h.loadCourses(),_()});let k=0;async function _(){const r=++k;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!==k)return;u.value=t;for(const w of t.data)for(const e of w.tags)f.value.set(e.slug,e);f.value=new Map(f.value)}catch(t){r===k&&(g.value=P(t))}finally{r===k&&(b.value=!1)}}E(o,()=>{i.value=1,_()});function x(r){i.value=r,_(),window.scrollTo({top:0})}const C=B(()=>[...f.value.values()].sort((r,t)=>r.name.localeCompare(t.name,"pl"))),z=B(()=>!!(o.course||o.type||o.tag)),S=()=>Object.assign(o,{course:"",type:"",tag:""});return(r,t)=>{const w=U("router-link");return s(),a("div",null,[F(I,{eyebrow:"Notatki, PDF-y, linki",title:"Materiały"}),l("form",{class:"grid-2",style:{"margin-bottom":"8px"},onSubmit:t[2]||(t[2]=L(()=>{},["prevent"]))},[l("div",O,[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,R))),128))],512),[[j,o.course]])]),l("div",Y,[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(M),(e,p)=>(s(),a("option",{key:p,value:p},n(e),9,G))),128))],512),[[j,o.type]])])],32),C.value.length?(s(),a("div",Q,[(s(!0),a(c,null,v(C.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:S},"Wyczyść filtry")):d("",!0),g.value?(s(),a("div",Z,[W(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(),q(w,{key:e.id,to:`/materialy/${e.id}`,class:"card link"},{default:H(()=>[l("div",se,[l("h3",null,n(e.title),1),l("span",ae,n(y(M)[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(J)(e.published_at)),1)):d("",!0),e.files_count?(s(),a("span",ie," · "+n(y(K)(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=>x(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=>x(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{ke as default}; diff --git a/public/assets/MoreView-CZhMrMoT.js b/public/assets/MoreView-4TuhMVfX.js similarity index 64% rename from public/assets/MoreView-CZhMrMoT.js rename to public/assets/MoreView-4TuhMVfX.js index 6e1c27f..b1baf91 100644 --- a/public/assets/MoreView-CZhMrMoT.js +++ b/public/assets/MoreView-4TuhMVfX.js @@ -1 +1 @@ -import{_ as b}from"./PageHead.vue_vue_type_script_setup_true_lang-4URWY3a8.js";import{d as h,u as k,M as _,N as z,c as s,h as i,a as t,F as w,y as g,b as n,e as f,t as l,s as v,o,B as j,i as P,k as x,_ as u}from"./index-CcCE3P1z.js";const C={class:"stack"},N={class:"row-main",style:{"align-items":"center"}},B={class:"muted small"},D={class:"row-main",style:{"align-items":"center"}},W=h({__name:"MoreView",setup(F){const r=k(),c=_(),d=z(),m=[{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:"/sylabusy",label:"Sylabusy",hint:"Karty przedmiotów do pobrania (PDF)",icon:"file"},{to:"/moje-prezentacje",label:"Moje prezentacje",hint:"Wersje prelegenta i linki publiczne",icon:"slides"},{to:"/profil",label:"Profil",hint:"Dane, hasło, wybór przedmiotów",icon:"user"}],p=v(()=>d?[{to:"/pilot",label:"Pilot",hint:"Ostatnia prezentacja otwierana na tym urządzeniu",icon:"slides"},...m]:m);return(M,e)=>{const y=x("router-link");return o(),s("div",null,[i(b,{eyebrow:"Pozostałe",title:"Więcej"}),t("div",C,[(o(!0),s(w,null,g(p.value,a=>(o(),j(y,{key:a.to,to:a.to,class:"card link"},{default:P(()=>[t("div",N,[t("div",null,[t("h3",null,l(a.label),1),t("span",B,l(a.hint),1)]),i(u,{name:"chevron",style:{width:"20px",height:"20px"}})])]),_:2},1032,["to"]))),128)),n(c).canInstall?(o(),s("button",{key:0,type:"button",class:"card link",onClick:e[0]||(e[0]=a=>n(c).install())},[t("div",D,[e[2]||(e[2]=t("div",null,[t("h3",null,"Zainstaluj aplikację"),t("span",{class:"muted small"},"Ikona na ekranie głównym i szybki dostęp do pilota")],-1)),i(u,{name:"chevron",style:{width:"20px",height:"20px"}})])])):f("",!0),t("button",{class:"btn miss",type:"button",onClick:e[1]||(e[1]=a=>n(r).logout())},"Wyloguj ("+l(n(r).displayName)+")",1)])])}}});export{W as default}; +import{_ as b}from"./PageHead.vue_vue_type_script_setup_true_lang-CDCZ4Rtf.js";import{d as h,u as _,O as k,P as z,c as s,i,b as t,F as w,B as f,e as n,f as g,t as l,x as j,n as o,s as v,j as P,l as x,_ as u}from"./index-DmTksCHf.js";const C={class:"stack"},B={class:"row-main",style:{"align-items":"center"}},N={class:"muted small"},D={class:"row-main",style:{"align-items":"center"}},W=h({__name:"MoreView",setup(F){const r=_(),c=k(),d=z(),m=[{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:"/sylabusy",label:"Sylabusy",hint:"Karty przedmiotów do pobrania (PDF)",icon:"file"},{to:"/moje-prezentacje",label:"Moje prezentacje",hint:"Wersje prelegenta i linki publiczne",icon:"slides"},{to:"/profil",label:"Profil",hint:"Dane, hasło, wybór przedmiotów",icon:"user"}],p=j(()=>d?[{to:"/pilot",label:"Pilot",hint:"Ostatnia prezentacja otwierana na tym urządzeniu",icon:"slides"},...m]:m);return(V,e)=>{const y=x("router-link");return o(),s("div",null,[i(b,{eyebrow:"Pozostałe",title:"Więcej"}),t("div",C,[(o(!0),s(w,null,f(p.value,a=>(o(),v(y,{key:a.to,to:a.to,class:"card link"},{default:P(()=>[t("div",B,[t("div",null,[t("h3",null,l(a.label),1),t("span",N,l(a.hint),1)]),i(u,{name:"chevron",style:{width:"20px",height:"20px"}})])]),_:2},1032,["to"]))),128)),n(c).canInstall?(o(),s("button",{key:0,type:"button",class:"card link",onClick:e[0]||(e[0]=a=>n(c).install())},[t("div",D,[e[2]||(e[2]=t("div",null,[t("h3",null,"Zainstaluj aplikację"),t("span",{class:"muted small"},"Ikona na ekranie głównym i szybki dostęp do pilota")],-1)),i(u,{name:"chevron",style:{width:"20px",height:"20px"}})])])):g("",!0),t("button",{class:"btn miss",type:"button",onClick:e[1]||(e[1]=a=>n(r).logout())},"Wyloguj ("+l(n(r).displayName)+")",1)])])}}});export{W as default}; diff --git a/public/assets/MyPresentationsView-CNgpFbYe.js b/public/assets/MyPresentationsView-CNgpFbYe.js deleted file mode 100644 index fe1f5d5..0000000 --- a/public/assets/MyPresentationsView-CNgpFbYe.js +++ /dev/null @@ -1 +0,0 @@ -import{d as g,q as b,c as a,h as p,e as y,i as _,j as v,l as h,r as u,G as x,o as n,F as N,y as $,a as o,t as f,m as l,k as C}from"./index-CcCE3P1z.js";import{_ as V}from"./PageHead.vue_vue_type_script_setup_true_lang-4URWY3a8.js";import{_ as q}from"./LoadState.vue_vue_type_script_setup_true_lang-BlmCGQyT.js";import{p as M}from"./presentations-CfZEeG4U.js";import{c as P}from"./format-bcE-cYHJ.js";const R={key:0,class:"notice error",role:"alert"},T={key:0,class:"stack"},B={class:"small muted",style:{display:"flex","flex-wrap":"wrap","align-items":"center",gap:"8px",margin:"4px 0 0"}},O={key:0,class:"badge online"},D={key:1,class:"badge"},F={style:{display:"flex","flex-wrap":"wrap",gap:"8px","margin-top":"14px"}},L=["href"],A=["href"],E={key:1,class:"muted small",style:{margin:"0"}},G={key:1,class:"empty"},Q=g({__name:"MyPresentationsView",setup(H){const c=v(),k=h(),r=u(null),i=u(""),d=u(!1);function j(t){const e=P(t.slide_count,"slajd","slajdy","slajdów");return t.total_seconds===0?e:`${e} · ${Math.round(t.total_seconds/60)} min`}function w(t){return`/moje-prezentacje/${encodeURIComponent(t)}`}async function m(){i.value="";try{r.value=await M.mine()}catch(t){r.value=null,i.value=x(t)}}return b(()=>{if(c.query.denied==="1"){d.value=!0;const t={...c.query};delete t.denied,k.replace({name:"my-presentations",query:t})}m()}),(t,e)=>{const z=C("router-link");return n(),a("div",null,[p(V,{eyebrow:"Dla prelegenta",title:"Moje prezentacje"}),d.value?(n(),a("p",R," Nie masz dostępu do tej prezentacji albo taka prezentacja nie istnieje. Poniżej są prezentacje przypisane do Twojego konta. ")):y("",!0),p(q,{ready:r.value!==null,error:i.value,onRetry:e[0]||(e[0]=s=>m())},{default:_(()=>[r.value?.length?(n(),a("div",T,[(n(!0),a(N,null,$(r.value,s=>(n(),a("article",{key:s.slug,class:"card accent"},[o("h3",null,f(s.title),1),o("p",B,[o("span",null,f(j(s)),1),s.is_published?(n(),a("span",O,"Opublikowana")):(n(),a("span",D,"Nieopublikowana"))]),o("div",F,[o("a",{class:"btn primary",href:w(s.slug),target:"_blank",rel:"opener"},[...e[1]||(e[1]=[l(" Otwórz wersję prelegenta ",-1),o("span",{class:"sr-only"},"(otwiera się w nowej karcie)",-1)])],8,L),s.is_published&&s.public_path?(n(),a("a",{key:0,class:"btn",href:s.public_path,target:"_blank",rel:"noopener noreferrer"},[...e[2]||(e[2]=[l(" Otwórz wersję publiczną ",-1),o("span",{class:"sr-only"},"(otwiera się w nowej karcie)",-1)])],8,A)):s.is_published?y("",!0):(n(),a("p",E,"Link publiczny zacznie działać po opublikowaniu prezentacji.")),p(z,{class:"btn",to:{name:"presentation-remote",params:{slug:s.slug}}},{default:_(()=>[...e[3]||(e[3]=[l(" Pilot ",-1),o("span",{class:"sr-only"},"(otwórz na telefonie)",-1)])]),_:1},8,["to"])])]))),128))])):(n(),a("p",G,[...e[4]||(e[4]=[o("span",{class:"title",style:{display:"block",color:"var(--ink)"}},"Nie masz jeszcze żadnych prezentacji.",-1),l(" Pojawią się tutaj, gdy administrator przypisze prezentację do Twojego konta. ",-1)])]))]),_:1},8,["ready","error"])])}}});export{Q as default}; diff --git a/public/assets/MyPresentationsView-wQtRW2J4.js b/public/assets/MyPresentationsView-wQtRW2J4.js new file mode 100644 index 0000000..930f122 --- /dev/null +++ b/public/assets/MyPresentationsView-wQtRW2J4.js @@ -0,0 +1 @@ +import{d as g,o as b,c as a,i as p,f as _,j as y,k as v,m as h,r as u,I as x,n,F as N,B as $,b as o,t as f,p as l,l as C}from"./index-DmTksCHf.js";import{_ as V}from"./PageHead.vue_vue_type_script_setup_true_lang-CDCZ4Rtf.js";import{_ as B}from"./LoadState.vue_vue_type_script_setup_true_lang-kcp_S1mN.js";import{p as M}from"./presentations-lLINPsaY.js";import{c as P}from"./format-bcE-cYHJ.js";const R={key:0,class:"notice error",role:"alert"},T={key:0,class:"stack"},q={class:"small muted",style:{display:"flex","flex-wrap":"wrap","align-items":"center",gap:"8px",margin:"4px 0 0"}},O={key:0,class:"badge online"},D={key:1,class:"badge"},F={style:{display:"flex","flex-wrap":"wrap",gap:"8px","margin-top":"14px"}},I=["href"],L=["href"],A={key:1,class:"muted small",style:{margin:"0"}},E={key:1,class:"empty"},Q=g({__name:"MyPresentationsView",setup(H){const c=v(),k=h(),r=u(null),i=u(""),d=u(!1);function j(t){const e=P(t.slide_count,"slajd","slajdy","slajdów");return t.total_seconds===0?e:`${e} · ${Math.round(t.total_seconds/60)} min`}function w(t){return`/moje-prezentacje/${encodeURIComponent(t)}`}async function m(){i.value="";try{r.value=await M.mine()}catch(t){r.value=null,i.value=x(t)}}return b(()=>{if(c.query.denied==="1"){d.value=!0;const t={...c.query};delete t.denied,k.replace({name:"my-presentations",query:t})}m()}),(t,e)=>{const z=C("router-link");return n(),a("div",null,[p(V,{eyebrow:"Dla prelegenta",title:"Moje prezentacje"}),d.value?(n(),a("p",R," Nie masz dostępu do tej prezentacji albo taka prezentacja nie istnieje. Poniżej są prezentacje przypisane do Twojego konta. ")):_("",!0),p(B,{ready:r.value!==null,error:i.value,onRetry:e[0]||(e[0]=s=>m())},{default:y(()=>[r.value?.length?(n(),a("div",T,[(n(!0),a(N,null,$(r.value,s=>(n(),a("article",{key:s.slug,class:"card accent"},[o("h3",null,f(s.title),1),o("p",q,[o("span",null,f(j(s)),1),s.is_published?(n(),a("span",O,"Opublikowana")):(n(),a("span",D,"Nieopublikowana"))]),o("div",F,[o("a",{class:"btn primary",href:w(s.slug),target:"_blank",rel:"opener"},[...e[1]||(e[1]=[l(" Otwórz wersję prelegenta ",-1),o("span",{class:"sr-only"},"(otwiera się w nowej karcie)",-1)])],8,I),s.is_published&&s.public_path?(n(),a("a",{key:0,class:"btn",href:s.public_path,target:"_blank",rel:"noopener noreferrer"},[...e[2]||(e[2]=[l(" Otwórz wersję publiczną ",-1),o("span",{class:"sr-only"},"(otwiera się w nowej karcie)",-1)])],8,L)):s.is_published?_("",!0):(n(),a("p",A,"Link publiczny zacznie działać po opublikowaniu prezentacji.")),p(z,{class:"btn",to:{name:"presentation-remote",params:{slug:s.slug}}},{default:y(()=>[...e[3]||(e[3]=[l(" Pilot ",-1),o("span",{class:"sr-only"},"(otwórz na telefonie)",-1)])]),_:1},8,["to"])])]))),128))])):(n(),a("p",E,[...e[4]||(e[4]=[o("span",{class:"title",style:{display:"block",color:"var(--ink)"}},"Nie masz jeszcze żadnych prezentacji.",-1),l(" Pojawią się tutaj, gdy administrator przypisze prezentację do Twojego konta. ",-1)])]))]),_:1},8,["ready","error"])])}}});export{Q as default}; diff --git a/public/assets/NotFoundView-BCR-HL8O.js b/public/assets/NotFoundView-BCR-HL8O.js deleted file mode 100644 index e983470..0000000 --- a/public/assets/NotFoundView-BCR-HL8O.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{o as a,c as r,a as t,h as n,i as l,m as c,k as i}from"./index-CcCE3P1z.js";const d={},p={class:"stack"};function _(m,e){const o=i("router-link");return a(),r("div",p,[e[1]||(e[1]=t("header",{class:"page-head"},[t("span",{class:"eyebrow"},"404"),t("h1",null,"Nie ma takiej strony")],-1)),t("p",null,[n(o,{to:"/"},{default:l(()=>[...e[0]||(e[0]=[c("Wróć na pulpit",-1)])]),_:1})])])}const k=s(d,[["render",_]]);export{k as default}; diff --git a/public/assets/NotFoundView-DtMJGUZu.js b/public/assets/NotFoundView-DtMJGUZu.js new file mode 100644 index 0000000..2dbe770 --- /dev/null +++ b/public/assets/NotFoundView-DtMJGUZu.js @@ -0,0 +1 @@ +import{_ as s}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{n as a,c as n,b as t,i as r,j as l,p as c,l as i}from"./index-DmTksCHf.js";const p={},d={class:"stack"};function _(u,e){const o=i("router-link");return a(),n("div",d,[e[1]||(e[1]=t("header",{class:"page-head"},[t("span",{class:"eyebrow"},"404"),t("h1",null,"Nie ma takiej strony")],-1)),t("p",null,[r(o,{to:"/"},{default:l(()=>[...e[0]||(e[0]=[c("Wróć na pulpit",-1)])]),_:1})])])}const k=s(p,[["render",_]]);export{k as default}; diff --git a/public/assets/OAuthCallbackView-Cw1wNkFH.js b/public/assets/OAuthCallbackView-Cw1wNkFH.js new file mode 100644 index 0000000..5cc79de --- /dev/null +++ b/public/assets/OAuthCallbackView-Cw1wNkFH.js @@ -0,0 +1 @@ +import{d as g,u as y,q as h,o as _,A as v,c as i,b as n,t as b,e as A,s as p,j as d,k as B,m as C,r as f,l as j,n as a,p as m}from"./index-DmTksCHf.js";import{s as x,f as z}from"./forms-X1As8WqF.js";import{p as q}from"./oauth-zzthF4BZ.js";const E={class:"auth"},I={key:0,class:"notice",role:"status"},L={key:1,class:"stack"},M={class:"notice error",role:"alert"},k=new Set,V=g({__name:"OAuthCallbackView",setup(O){const l=y(),u=B(),s=C(),w=h(),c=f(!0),t=f("");return _(async()=>{const o=q(u.query);if(o.kind==="pending"){const e={pending:o.pending,provider:o.provider};o.reason&&(e.reason=o.reason),o.email&&(e.email=o.email),await s.replace({name:"oauth-register",query:e});return}if(await s.replace({path:u.path}),o.kind==="error")t.value=o.message;else if(o.kind==="none")t.value="Brak danych logowania. Spróbuj zalogować się ponownie.";else{if(k.has(o.code))return;k.add(o.code);try{const{action:e,returnTo:r}=await l.completeOAuth(o.code);e==="link"?(w.show("Połączono konto Microsoft."),await s.replace("/profil")):await s.replace(x(r));return}catch(e){t.value=e instanceof v&&(e.status===410||e.status===422)?"Link logowania wygasł lub został już użyty.":z(e).message}}c.value=!1}),(o,e)=>{const r=j("router-link");return a(),i("div",E,[e[2]||(e[2]=n("header",{class:"page-head"},[n("span",{class:"eyebrow"},"BM II° · UWr"),n("h1",null,"Logowanie")],-1)),c.value?(a(),i("p",I,"Logowanie…")):(a(),i("div",L,[n("p",M,b(t.value),1),A(l).loggedIn?(a(),p(r,{key:0,class:"btn primary",to:"/profil"},{default:d(()=>[...e[0]||(e[0]=[m("Wróć do profilu",-1)])]),_:1})):(a(),p(r,{key:1,class:"btn primary",to:"/logowanie"},{default:d(()=>[...e[1]||(e[1]=[m("Przejdź do logowania",-1)])]),_:1}))]))])}}});export{V as default}; diff --git a/public/assets/OAuthRegisterView-DVWRaeLd.js b/public/assets/OAuthRegisterView-DVWRaeLd.js new file mode 100644 index 0000000..e42e2f6 --- /dev/null +++ b/public/assets/OAuthRegisterView-DVWRaeLd.js @@ -0,0 +1 @@ +import{d as U,u as q,c as o,b as t,i as w,j as _,e as c,p as n,t as l,F as V,h as B,f as k,w as j,g as h,x as N,r as i,l as E,k as P,n as a,A as S,m as D}from"./index-DmTksCHf.js";import{s as F,f as I}from"./forms-X1As8WqF.js";const O={class:"auth"},T={key:0,class:"stack"},K={key:1,class:"stack"},L={class:"notice",role:"status"},W={key:0},G={class:"muted",style:{"margin-bottom":"14px"}},H={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},J={class:"check"},Q={key:1,class:"error-text"},X={class:"check"},Y={key:2,class:"error-text"},$={class:"check",style:{"margin-bottom":"16px"}},ee=["disabled"],te={class:"auth-links"},ne=U({__name:"OAuthRegisterView",setup(se){const A=q(),C=P(),Z=D();function d(s){const e=C.query[s];return typeof e=="string"?e:""}const x=d("pending"),p=d("email"),M=d("reason"),f=N(()=>{const s=d("provider");return s==="microsoft"||s===""?"Microsoft 365":s.charAt(0).toUpperCase()+s.slice(1)}),m=i(!1),v=i(!1),g=i(!1),y=i(!1),r=i(null),z=i(!x);async function R(){y.value=!0,r.value=null;try{const{returnTo:s}=await A.completeOAuthRegistration({pending_code:x,terms_accepted:m.value,privacy_accepted:v.value,marketing_consent:g.value});await Z.replace(F(s))}catch(s){s instanceof S&&s.status===410?z.value=!0:r.value=I(s)}finally{y.value=!1}}return(s,e)=>{const b=E("router-link");return a(),o("div",O,[e[13]||(e[13]=t("header",{class:"page-head"},[t("span",{class:"eyebrow"},"BM II° · UWr"),t("h1",null,"Rejestracja")],-1)),z.value?(a(),o("div",T,[e[4]||(e[4]=t("p",{class:"notice error",role:"alert"},"Sesja rejestracji wygasła. Zaloguj się ponownie.",-1)),w(b,{class:"btn primary",to:"/logowanie"},{default:_(()=>[...e[3]||(e[3]=[n("Przejdź do logowania",-1)])]),_:1})])):c(M)==="unverified_match"?(a(),o("div",K,[t("p",L,[e[5]||(e[5]=n(" Konto z adresem ",-1)),c(p)?(a(),o("b",W,l(c(p)),1)):(a(),o(V,{key:1},[n("e-mail z konta "+l(f.value),1)],64)),n(" już istnieje. Zaloguj się hasłem, a potem połącz konto "+l(f.value)+" w profilu („Połącz konto Microsoft”). ",1)]),w(b,{class:"btn primary",to:"/logowanie"},{default:_(()=>[...e[6]||(e[6]=[n("Zaloguj się hasłem",-1)])]),_:1})])):(a(),o("form",{key:2,onSubmit:B(R,["prevent"]),novalidate:""},[t("p",G,[n(" Pierwsze logowanie przez "+l(f.value),1),c(p)?(a(),o(V,{key:0},[e[7]||(e[7]=n(" jako ",-1)),t("b",null,l(c(p)),1)],64)):k("",!0),e[8]||(e[8]=n(". Zaakceptuj warunki, aby założyć konto. ",-1))]),r.value?.message?(a(),o("div",H,l(r.value.message),1)):k("",!0),t("label",J,[j(t("input",{"onUpdate:modelValue":e[0]||(e[0]=u=>m.value=u),type:"checkbox",required:""},null,512),[[h,m.value]]),e[9]||(e[9]=t("span",null,"Akceptuję regulamin serwisu (wymagane)",-1))]),r.value?.fields.terms_accepted?(a(),o("p",Q,l(r.value.fields.terms_accepted),1)):k("",!0),t("label",X,[j(t("input",{"onUpdate:modelValue":e[1]||(e[1]=u=>v.value=u),type:"checkbox",required:""},null,512),[[h,v.value]]),e[10]||(e[10]=t("span",null,"Zgadzam się na przetwarzanie moich danych zgodnie z polityką prywatności (wymagane)",-1))]),r.value?.fields.privacy_accepted?(a(),o("p",Y,l(r.value.fields.privacy_accepted),1)):k("",!0),t("label",$,[j(t("input",{"onUpdate:modelValue":e[2]||(e[2]=u=>g.value=u),type:"checkbox"},null,512),[[h,g.value]]),e[11]||(e[11]=t("span",null,"Chcę otrzymywać wiadomości o nowościach (opcjonalnie)",-1))]),t("button",{class:"btn primary block",type:"submit",disabled:y.value||!m.value||!v.value},l(y.value?"Zakładanie…":"Załóż konto"),9,ee)],32)),t("div",te,[w(b,{to:"/logowanie"},{default:_(()=>[...e[12]||(e[12]=[n("Mam już konto",-1)])]),_:1})])])}}});export{ne as default}; diff --git a/public/assets/PageHead.vue_vue_type_script_setup_true_lang-4URWY3a8.js b/public/assets/PageHead.vue_vue_type_script_setup_true_lang-4URWY3a8.js deleted file mode 100644 index d4493d2..0000000 --- a/public/assets/PageHead.vue_vue_type_script_setup_true_lang-4URWY3a8.js +++ /dev/null @@ -1 +0,0 @@ -import{d as r,c as s,t as o,e as c,a as t,T as d,o as a}from"./index-CcCE3P1z.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/PageHead.vue_vue_type_script_setup_true_lang-CDCZ4Rtf.js b/public/assets/PageHead.vue_vue_type_script_setup_true_lang-CDCZ4Rtf.js new file mode 100644 index 0000000..bac5aa9 --- /dev/null +++ b/public/assets/PageHead.vue_vue_type_script_setup_true_lang-CDCZ4Rtf.js @@ -0,0 +1 @@ +import{d as r,c as s,t as o,f as c,b as t,T as d,n as a}from"./index-DmTksCHf.js";const l={class:"page-head"},i={key:0,class:"eyebrow"},_={class:"row"},h={class:"btn-row"},p=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{p as _}; diff --git a/public/assets/PresentationPublicView-Cma572RE.js b/public/assets/PresentationPublicView-sfyh4-Ug.js similarity index 79% rename from public/assets/PresentationPublicView-Cma572RE.js rename to public/assets/PresentationPublicView-sfyh4-Ug.js index bcabcdf..9b28690 100644 --- a/public/assets/PresentationPublicView-Cma572RE.js +++ b/public/assets/PresentationPublicView-sfyh4-Ug.js @@ -1 +1 @@ -import{d as h,A as k,q as b,U as g,B as w,r as u,o as _,S as l}from"./index-CcCE3P1z.js";import{p as y}from"./presentations-CfZEeG4U.js";import{_ as E}from"./DeckViewer.vue_vue_type_style_index_0_lang-v_Gmwa2F.js";/* empty css */const x="Sprawdź połączenie z internetem i spróbuj ponownie.",z="Za dużo żądań w krótkim czasie. Odczekaj minutę i spróbuj ponownie.",j="Prezentacja · BM II°",T=h({__name:"PresentationPublicView",props:{slugHash:{}},setup(f){const d=f,n=u("pending"),a=u(null),o=u("");let s=0,r=0;function c(){s&&window.clearTimeout(s),s=0}async function m(t){const i=++r;c(),document.title=j,n.value="pending",a.value=null,o.value="",s=window.setTimeout(()=>{i===r&&n.value==="pending"&&(n.value="loading")},200);try{const e=await y.publicDeck(t);if(i!==r)return;c();const p=e.slides??[];a.value={...e,slides:p},e.title&&(document.title=e.title),n.value=p.length===0?"empty":"ready"}catch(e){if(i!==r)return;if(c(),e instanceof l&&e.status===404){n.value="notfound";return}e instanceof l&&e.status===429?o.value=z:e instanceof l&&e.message?o.value=e.message:o.value=x,n.value="error"}}function v(){m(d.slugHash)}return k(()=>d.slugHash,t=>{m(t)},{immediate:!0}),b(()=>{if(document.documentElement.classList.add("deck-public"),!document.querySelector('meta[data-deck-public="1"]')){const t=document.createElement("meta");t.name="robots",t.content="noindex",t.dataset.deckPublic="1",document.head.appendChild(t)}}),g(()=>{r+=1,c(),document.documentElement.classList.remove("deck-public"),document.querySelector('meta[data-deck-public="1"]')?.remove()}),(t,i)=>(_(),w(E,{phase:n.value,deck:a.value,error:o.value,"extra-css":a.value?.css,theme:a.value?.theme,onRetry:v},null,8,["phase","deck","error","extra-css","theme"]))}});export{T as default}; +import{d as h,D as k,o as b,U as g,s as w,r as u,n as _,A as l}from"./index-DmTksCHf.js";import{p as y}from"./presentations-lLINPsaY.js";import{_ as E}from"./DeckViewer.vue_vue_type_style_index_0_lang-DBlo2KYn.js";/* empty css */const x="Sprawdź połączenie z internetem i spróbuj ponownie.",z="Za dużo żądań w krótkim czasie. Odczekaj minutę i spróbuj ponownie.",j="Prezentacja · BM II°",B=h({__name:"PresentationPublicView",props:{slugHash:{}},setup(f){const d=f,n=u("pending"),a=u(null),o=u("");let s=0,r=0;function c(){s&&window.clearTimeout(s),s=0}async function m(t){const i=++r;c(),document.title=j,n.value="pending",a.value=null,o.value="",s=window.setTimeout(()=>{i===r&&n.value==="pending"&&(n.value="loading")},200);try{const e=await y.publicDeck(t);if(i!==r)return;c();const p=e.slides??[];a.value={...e,slides:p},e.title&&(document.title=e.title),n.value=p.length===0?"empty":"ready"}catch(e){if(i!==r)return;if(c(),e instanceof l&&e.status===404){n.value="notfound";return}e instanceof l&&e.status===429?o.value=z:e instanceof l&&e.message?o.value=e.message:o.value=x,n.value="error"}}function v(){m(d.slugHash)}return k(()=>d.slugHash,t=>{m(t)},{immediate:!0}),b(()=>{if(document.documentElement.classList.add("deck-public"),!document.querySelector('meta[data-deck-public="1"]')){const t=document.createElement("meta");t.name="robots",t.content="noindex",t.dataset.deckPublic="1",document.head.appendChild(t)}}),g(()=>{r+=1,c(),document.documentElement.classList.remove("deck-public"),document.querySelector('meta[data-deck-public="1"]')?.remove()}),(t,i)=>(_(),w(E,{phase:n.value,deck:a.value,error:o.value,"extra-css":a.value?.css,theme:a.value?.theme,onRetry:v},null,8,["phase","deck","error","extra-css","theme"]))}});export{B as default}; diff --git a/public/assets/PresentationRemoteView-BTQhHxTy.js b/public/assets/PresentationRemoteView-BTQhHxTy.js deleted file mode 100644 index 1b54dcf..0000000 --- a/public/assets/PresentationRemoteView-BTQhHxTy.js +++ /dev/null @@ -1 +0,0 @@ -/* empty css */import{d as oe,A as G,c as n,a,e as k,t as p,F as T,y as X,h as se,i as Ue,x as C,s as u,r as m,k as Fe,o as t,m as xe,K as Re,B as fe,_ as Te,q as Ge,U as Xe,S as ne,V as Je,W as Qe,l as et}from"./index-CcCE3P1z.js";import{p as me}from"./presentations-CfZEeG4U.js";import{s as pe,f as je,g as ke,h as tt,i as at,j as nt,k as st,l as Ce,m as ot,q as lt,u as it,v as rt,o as ct,D as ut,d as dt,R as vt}from"./realtime-DMEc2XGa.js";import{_ as le}from"./_plugin-vue_export-helper-DlAUqK2U.js";const mt={class:"drawer"},ft=["id","aria-label"],pt={class:"sheet-head"},kt=["disabled"],yt={class:"sheet-title"},bt={class:"title"},wt={key:0,class:"subtitle"},ht=["disabled"],gt=["innerHTML"],zt={key:1,class:"empty"},_t=["innerHTML"],$t={key:1,class:"empty"},Tt=["data-current","aria-current","onClick"],jt={class:"num"},Ct={class:"row-title"},St={key:0,class:"tag"},xt={key:1,class:"now"},Rt={class:"list-foot"},Bt={key:0,class:"hint"},Et={class:"bar","aria-label":"Szuflady na telefonie"},Lt=["disabled","aria-expanded","aria-controls","onClick"],Pt=oe({__name:"RemoteDrawer",props:{deck:{},state:{},live:{type:Boolean},cursor:{},open:{},disabled:{type:Boolean},wakeLockMissing:{type:Boolean}},emits:["goto","cursor","open","close"],setup(l,{emit:S}){const s=l,r=S,i=[{kind:"say",label:"Powiedz"},{kind:"notes",label:"Notatki"},{kind:"slides",label:"Slajdy"}],_=u(()=>s.deck.slides.length),j=u(()=>tt(s.deck,s.state,s.live,s.cursor)),$=u(()=>s.live&&s.state?s.state.number:s.deck.slides[pe(s.deck.slides,s.cursor)]?.number??0),z=u(()=>pe(s.deck.slides,s.cursor)),w=u(()=>s.live&&s.state?s.state.number:s.deck.slides[z.value]?.number??s.cursor),L=u(()=>{const f=s.live&&s.state?.special?"s":"";return`${w.value}${f}`});function d(f){return f?/]*>/g,"").replace(/ | /g," ").trim()!=="":!1}const N=u(()=>d(j.value?.say_html)?je(j.value?.say_html??""):""),I=u(()=>d(j.value?.notes_html)?je(j.value?.notes_html??""):""),P=u(()=>s.open==="say"?`Powiedz · slajd ${w.value}`:s.open==="notes"?`Notatki · slajd ${w.value}`:"Slajdy"),x=u(()=>s.open==="slides"?"":s.live?"Widzisz tylko Ty":`Przeglądasz na telefonie · slajd ${z.value+1} z ${_.value}`),b=u(()=>!s.live&&(s.open==="say"||s.open==="notes")),V=u(()=>z.value>0),A=u(()=>z.value<_.value-1),h=u(()=>s.deck.slides.map(f=>({number:f.number,title:ke(f),special:!!f.special})));function K(f){s.disabled||(s.open===f?r("close"):r("open",f))}function q(f){const y=s.deck.slides[z.value+f];y&&r("cursor",y.number)}const R=m(null),E=m(null);return G([L,()=>s.open],()=>{R.value&&(R.value.scrollTop=0)}),G(()=>s.open,async f=>{if(f!=="slides")return;await Re(),E.value?.querySelector('[data-current="true"]')?.scrollIntoView({block:"center"})}),(f,y)=>{const J=Fe("router-link");return t(),n("div",mt,[l.open?(t(),n("section",{key:0,id:`remote-drawer-${l.open}`,class:"sheet","aria-label":P.value},[a("header",pt,[b.value?(t(),n("button",{key:0,type:"button",class:"icon-btn","aria-label":"Poprzedni slajd na telefonie",disabled:!V.value,onClick:y[0]||(y[0]=v=>q(-1))}," ‹ ",8,kt)):k("",!0),a("div",yt,[a("p",bt,p(P.value),1),x.value?(t(),n("p",wt,p(x.value),1)):k("",!0)]),b.value?(t(),n("button",{key:1,type:"button",class:"icon-btn","aria-label":"Następny slajd na telefonie",disabled:!A.value,onClick:y[1]||(y[1]=v=>q(1))}," › ",8,ht)):k("",!0),a("button",{type:"button",class:"close-btn",onClick:y[2]||(y[2]=v=>r("close"))},"Zamknij")]),a("div",{ref_key:"body",ref:R,class:C(["sheet-body",{reading:l.open!=="slides"}])},[l.open==="say"?(t(),n(T,{key:0},[N.value?(t(),n("div",{key:0,class:"text",innerHTML:N.value},null,8,gt)):(t(),n("p",zt,"Brak tekstu do powiedzenia na tym slajdzie."))],64)):l.open==="notes"?(t(),n(T,{key:1},[I.value?(t(),n("div",{key:0,class:"text",innerHTML:I.value},null,8,_t)):(t(),n("p",$t,"Brak notatek do tego slajdu."))],64)):(t(),n(T,{key:2},[a("ol",{ref_key:"list",ref:E,class:"list"},[(t(!0),n(T,null,X(h.value,v=>(t(),n("li",{key:v.number},[a("button",{type:"button",class:"row","data-current":v.number===$.value?"true":void 0,"aria-current":v.number===$.value?"true":void 0,onClick:ie=>r("goto",v.number)},[a("span",jt,p(v.number),1),a("span",Ct,p(v.title),1),v.special?(t(),n("span",St,"+ specjalny")):k("",!0),v.number===$.value?(t(),n("span",xt,"teraz")):k("",!0)],8,Tt)]))),128))],512),a("footer",Rt,[se(J,{class:"back-link",to:{name:"my-presentations"}},{default:Ue(()=>[...y[3]||(y[3]=[xe("Wróć do moich prezentacji",-1)])]),_:1}),l.wakeLockMissing?(t(),n("p",Bt,"Ta przeglądarka nie pozwala zablokować wygaszania ekranu.")):k("",!0)])],64))],2)],8,ft)):k("",!0),a("nav",Et,[(t(),n(T,null,X(i,v=>a("button",{key:v.kind,type:"button",class:C(["tab",{open:l.open===v.kind}]),disabled:l.disabled,"aria-expanded":l.open===v.kind?"true":"false","aria-controls":`remote-drawer-${v.kind}`,onClick:ie=>K(v.kind)},p(v.label),11,Lt)),64))])])}}}),Dt=le(Pt,[["__scopeId","data-v-9f920f42"]]),Mt={key:0,class:"eyebrow"},Nt={class:"grid nav"},It=["disabled","aria-busy","onClick"],qt={key:1,class:"grid fn"},Vt=["disabled","aria-pressed","aria-busy","onClick"],At={class:"label"},Kt=oe({__name:"RemoteKeys",props:{state:{},live:{type:Boolean},busy:{},compact:{type:Boolean}},emits:["press","reset"],setup(l,{emit:S}){const s=l,r=S,i=u(()=>at(s.state,s.live)),_=u(()=>i.value.slice(0,2)),j=u(()=>i.value.slice(2));function $(w){return(s.busy[w.action]??0)>0}function z(w){w.enabled&&(w.action==="clock-reset"?r("reset"):r("press",w.action))}return(w,L)=>(t(),n("section",{class:C(["keys",{compact:l.compact}]),"aria-label":"Klawisze na komputerze"},[l.compact?k("",!0):(t(),n("p",Mt,"Klawisze na komputerze")),a("div",Nt,[(t(!0),n(T,null,X(_.value,d=>(t(),n("button",{key:d.action,type:"button",class:C(["key nav-key",d.action]),disabled:!d.enabled,"aria-busy":$(d)?"true":void 0,onClick:N=>z(d)},[d.action==="prev"?(t(),fe(Te,{key:0,class:"arrow",name:"arrow-left"})):k("",!0),a("span",null,p(d.label),1),d.action==="next"?(t(),fe(Te,{key:1,class:"arrow",name:"arrow-right"})):k("",!0)],10,It))),128))]),l.compact?k("",!0):(t(),n("div",qt,[(t(!0),n(T,null,X(j.value,d=>(t(),n("button",{key:d.action,type:"button",class:"key fn-key",disabled:!d.enabled,"aria-pressed":d.pressed===null?void 0:d.pressed?"true":"false","aria-busy":$(d)?"true":void 0,onClick:N=>z(d)},[a("span",At,p(d.label),1),a("kbd",null,p(d.kbd),1)],8,Vt))),128))]))],2))}}),Se=le(Kt,[["__scopeId","data-v-1934c940"]]),Ht={class:"top"},Wt={class:"row row-title"},Ot={class:"deck-title"},Yt={class:"row row-slide","aria-live":"polite"},Zt={class:"counter"},Ut={key:0,class:"slide-title"},Ft={key:1,class:"slide-title waiting"},Gt={class:"row row-chips","aria-label":"Na komputerze"},Xt={class:"row row-clock"},Jt={key:0,class:"idle"},Qt={key:0,class:"chip"},ea={key:2,class:"clock"},ta=oe({__name:"RemoteTopBar",props:{deckTitle:{},status:{},live:{type:Boolean},counter:{},slideTitle:{},chips:{},clock:{}},setup(l){const S=l,s=u(()=>nt(S.status));return(r,i)=>(t(),n("header",Ht,[a("div",Wt,[a("p",Ot,p(l.deckTitle),1),a("p",{class:C(["conn",{on:l.status==="live"}])},[i[0]||(i[0]=a("span",{class:"dot","aria-hidden":"true"},null,-1)),xe(p(s.value),1)],2)]),a("div",Yt,[a("p",Zt,p(l.counter),1),l.live?(t(),n("p",Ut,p(l.slideTitle),1)):(t(),n("p",Ft,"Czekam na wersję mówcy"))]),a("ul",Gt,[l.live?(t(!0),n(T,{key:0},X(l.chips,_=>(t(),n("li",{key:_,class:C(["chip",{khaki:_==="Specjalny"}])},p(_),3))),128)):k("",!0)]),a("div",Xt,[l.live&&l.clock&&l.clock.idle?(t(),n("p",Jt,"Zegar ruszy przy pierwszej zmianie slajdu")):l.live&&l.clock?(t(),n(T,{key:1},[a("p",{class:C(["clock",{paused:l.clock.paused}])},[i[2]||(i[2]=a("span",{class:"lbl"},"Slajd",-1)),a("b",{class:C({over:l.clock.slideOver})},p(l.clock.slide),3),i[3]||(i[3]=a("span",{class:"sep","aria-hidden":"true"},"·",-1)),i[4]||(i[4]=a("span",{class:"lbl"},"Całość",-1)),a("b",{class:C({over:l.clock.totalOver})},p(l.clock.total),3),l.clock.pace?(t(),n(T,{key:0},[i[1]||(i[1]=a("span",{class:"sep","aria-hidden":"true"},"·",-1)),a("span",{class:C(["pace",{late:l.clock.late}])},p(l.clock.pace),3)],64)):k("",!0)],2),l.clock.paused?(t(),n("span",Qt,"Pauza")):k("",!0)],64)):(t(),n("p",ea,[...i[5]||(i[5]=[a("b",null,"—",-1)])]))])]))}}),aa=le(ta,[["__scopeId","data-v-382e11de"]]),na={key:0,class:"remote-status remote-label"},sa={key:1,class:"remote-status"},oa={key:0,class:"remote-alert",role:"alert"},la={class:"remote-middle"},ia={key:0,class:"remote-notice"},ra={key:0,class:"remote-notice"},ca={class:"remote-dialog-body"},ua="Nie udało się wczytać prezentacji. Sprawdź połączenie z internetem i spróbuj ponownie.",da="Za dużo żądań w krótkim czasie. Odczekaj minutę i spróbuj ponownie.",F="Pilot niedostępny. Spróbuję połączyć się ponownie za 10 s.",va=oe({__name:"PresentationRemoteView",props:{slug:{}},setup(l){const S=l,s=et(),r=m("pending"),i=m(null),_=m("");let j=0,$=0,z=null,w="",L=0,d=0,N=0,I=!1,P=0,x=Ce();const b=m(null),V=m(0),A=m(Date.now()),h=m(!1),K=m("connecting"),q=m(!1),R=m(!1),E=m(!1),f=u(()=>E.value?"unavailable":h.value?"live":K.value==="connected"&&R.value?"waiting":q.value?"reconnecting":"connecting"),y=u(()=>i.value?.slides.length??0),J=u(()=>{const e=b.value;return!i.value||!e?0:pe(i.value.slides,e.number)}),v=u(()=>{const e=b.value;return h.value&&e?`${e.number} / ${e.total}`:`— / ${y.value}`}),ie=u(()=>{const e=b.value,o=i.value?.slides[J.value];return!e||!o?"":e.special&&o.special?ke(o.special):ke(o)}),Be=u(()=>b.value?lt(b.value):[]),Ee=u(()=>{const e=b.value;return!i.value||!e?null:it(rt(e,i.value.slides.map(o=>o.seconds),i.value.target_seconds,J.value,V.value,A.value))}),D=m(null),H=m(1);G(b,e=>{e&&!e.bye&&e.number>0&&(H.value=e.number)});function Le(e){y.value!==0&&(D.value=e)}function Pe(){D.value=null}function De(e){H.value=e}function Me(e){if(h.value){ue(),ce("goto",e),D.value=null;return}H.value=e,D.value="say"}function re(){A.value=Date.now(),h.value=x.live(A.value)}function Ne(e){const o=dt(e);!o||o.event!==vt||x.observe(o.payload,Date.now())&&(b.value=x.current(),V.value=x.receivedAt(),re(),o.payload.bye&&ee())}function Q(){j&&window.clearTimeout(j),j=0}const B=m("");let M=0;function ye(e,o=4e3){B.value=e,M&&window.clearTimeout(M),M=0,o>0&&(M=window.setTimeout(()=>{B.value="",M=0},o))}function W(){M&&window.clearTimeout(M),M=0,B.value=""}const O=m({});function be(e,o){const c=Math.max(0,(O.value[e]??0)+o);O.value={...O.value,[e]:c}}async function ce(e,o){const c={action:e,tab:x.actionTab()};o!==void 0&&(c.number=o),be(e,1);try{await me.remote(S.slug,c),B.value&&B.value!==F&&W()}catch(g){ye(ot(g instanceof ne?g.status:-1))}finally{be(e,-1)}}function ee(){R.value&&me.remote(S.slug,{action:"sync",tab:""}).catch(()=>{})}function Ie(){R.value=!0,E.value=!1,B.value===F&&W(),x.release(),ee()}function qe(e){K.value=e,e==="connected"?q.value=!0:R.value=!1}function Ve(e){if(R.value=!1,E.value=!0,e!==403||I){B.value===F&&W();return}I=!0,ye(F,0),P=window.setTimeout(()=>{P=0,z?.resubscribe()},ut)}function ue(){typeof navigator.vibrate=="function"&&navigator.vibrate(15)}function we(e){h.value&&(ue(),ce(e))}const Y=m(null),he=m(null);function Ae(){if(!h.value)return;ue();const e=Y.value;e&&(e.open||e.showModal(),Re(()=>he.value?.focus()))}function te(){Y.value?.open&&Y.value.close()}function Ke(){te(),h.value&&ce("clock-reset")}function He(e){e.target===Y.value&&te()}let Z=null,de=!1;const ae=m(!1);async function ge(){const e=navigator.wakeLock;if(!e||typeof e.request!="function"){ae.value=!0;return}if(!(Z&&!Z.released))try{const o=await e.request("screen");if(!de){o.release().catch(()=>{});return}Z=o,ae.value=!1}catch{ae.value=!0}}function We(){const e=Z;Z=null,e&&!e.released&&e.release().catch(()=>{})}function ze(){document.visibilityState==="visible"&&(ge(),ee())}function ve(){L+=1,z?.close(),z=null,w="",R.value=!1,K.value="connecting",q.value=!1,E.value=!1,I=!1,P&&window.clearTimeout(P),P=0,B.value===F&&W(),x=Ce(),b.value=null,V.value=0,re()}async function Oe(e){ve();const o=L;w=e;try{const c=()=>o===L,g=await ct(e,{onPublication:U=>{c()&&Ne(U)},onSubscribed:()=>{c()&&Ie()},onConnection:U=>{c()&&qe(U)},onDenied:U=>{c()&&Ve(U)},onUnavailable:()=>{c()&&(E.value=!0)}});if(o!==L){g.close();return}z=g}catch{o===L&&(E.value=!0)}}function Ye(){const e=r.value==="ready"?i.value?.remote_channel??"":"";if(e!==w){if(!e){ve();return}Oe(e)}}async function _e(e){const o=++$;Q(),r.value="pending",i.value=null,_.value="",j=window.setTimeout(()=>{o===$&&r.value==="pending"&&(r.value="loading")},200);try{const c=await me.speaker(e);if(o!==$)return;Q();const g=c.slides??[];i.value={...c,slides:g},Je(e),H.value=g[0]?.number??1,D.value=null,document.title=c.title?`Pilot · ${c.title}`:"Pilot · BM II°",r.value=g.length===0?"empty":"ready"}catch(c){if(o!==$)return;if(Q(),c instanceof ne&&c.status===404){Qe(e),await s.replace({name:"my-presentations",query:{denied:"1"}});return}if(c instanceof ne&&c.status===401)return;_.value=c instanceof ne&&c.status===429?da:ua,r.value="error"}}function Ze(){_e(S.slug)}function $e(e,o,c){if(document.querySelector(`meta[data-deck-remote="${c}"]`))return;const g=document.createElement("meta");g.name=e,g.content=o,g.dataset.deckRemote=c,document.head.appendChild(g)}return G(()=>S.slug,e=>{_e(e)},{immediate:!0}),G([i,r],()=>{Ye()}),Ge(()=>{de=!0,document.documentElement.classList.add("deck-remote"),$e("robots","noindex","robots"),$e("theme-color","#141a18","theme"),document.addEventListener("visibilitychange",ze),d=window.setInterval(()=>{document.visibilityState==="visible"&&ee()},st),N=window.setInterval(re,1e3),ge()}),Xe(()=>{de=!1,$+=1,Q(),W(),ve(),te(),We(),window.clearInterval(d),window.clearInterval(N),document.removeEventListener("visibilitychange",ze),document.documentElement.classList.remove("deck-remote"),document.querySelectorAll("meta[data-deck-remote]").forEach(e=>e.remove())}),(e,o)=>(t(),n("main",{class:C(["remote",{"remote-page":r.value==="ready"||r.value==="empty","remote-drawer-open":r.value==="ready"&&D.value}])},[r.value==="loading"?(t(),n("p",na,"Wczytywanie pilota…")):r.value==="error"?(t(),n("div",sa,[a("p",null,p(_.value),1),a("button",{type:"button",class:"remote-retry",onClick:Ze},"Spróbuj ponownie")])):(r.value==="ready"||r.value==="empty")&&i.value?(t(),n(T,{key:2},[se(aa,{class:"remote-top","deck-title":i.value.title,status:r.value==="empty"?"waiting":f.value,live:r.value==="ready"&&h.value,counter:v.value,"slide-title":ie.value,chips:Be.value,clock:Ee.value},null,8,["deck-title","status","live","counter","slide-title","chips","clock"]),B.value?(t(),n("p",oa,p(B.value),1)):k("",!0),a("div",la,[r.value==="empty"?(t(),n("div",ia,[...o[0]||(o[0]=[a("p",{class:"remote-notice-head"},"Ta prezentacja nie ma jeszcze slajdów.",-1),a("p",{class:"remote-muted"},"Dodaj slajdy w panelu administracyjnym i otwórz pilota ponownie.",-1)])])):D.value?(t(),fe(Se,{key:1,compact:"",state:b.value,live:h.value,busy:O.value,onPress:we},null,8,["state","live","busy"])):(t(),n(T,{key:2},[h.value?k("",!0):(t(),n("div",ra,[...o[1]||(o[1]=[a("p",{class:"remote-notice-head"},"Otwórz wersję mówcy na komputerze",-1),a("p",{class:"remote-muted"}," Klawisze zadziałają, gdy wersja mówcy tej prezentacji będzie otwarta na komputerze. Powiedz i notatki możesz czytać już teraz. ",-1)])])),se(Se,{state:b.value,live:h.value,busy:O.value,onPress:we,onReset:Ae},null,8,["state","live","busy"])],64))]),se(Dt,{deck:i.value,state:b.value,live:r.value==="ready"&&h.value,cursor:H.value,open:D.value,disabled:y.value===0,"wake-lock-missing":ae.value,onOpen:Le,onClose:Pe,onCursor:De,onGoto:Me},null,8,["deck","state","live","cursor","open","disabled","wake-lock-missing"])],64)):k("",!0),a("dialog",{ref_key:"resetDialog",ref:Y,class:"remote-dialog","aria-labelledby":"remote-reset-title","aria-describedby":"remote-reset-body",onClick:He},[a("div",ca,[o[2]||(o[2]=a("p",{id:"remote-reset-title",class:"remote-dialog-title"},"Wyzerować zegar?",-1)),o[3]||(o[3]=a("p",{id:"remote-reset-body",class:"remote-muted"}," Czas całości i wszystkich slajdów wróci do zera, a zegar ruszy przy następnej zmianie slajdu. ",-1)),a("button",{type:"button",class:"remote-dialog-btn remote-dialog-danger",onClick:Ke},"Zeruj zegar"),a("button",{ref_key:"resetCancel",ref:he,type:"button",class:"remote-dialog-btn",autofocus:"",onClick:te},"Anuluj",512)])],512)],2))}}),ba=le(va,[["__scopeId","data-v-534bc4ac"]]);export{ba as default}; diff --git a/public/assets/PresentationRemoteView-GdiKWvQ9.js b/public/assets/PresentationRemoteView-GdiKWvQ9.js new file mode 100644 index 0000000..72de118 --- /dev/null +++ b/public/assets/PresentationRemoteView-GdiKWvQ9.js @@ -0,0 +1 @@ +/* empty css */import{d as oe,D as G,c as n,b as a,f as k,t as p,F as T,B as X,i as se,j as Ue,z as C,x as u,r as m,l as Fe,n as t,p as xe,M as Re,s as fe,_ as Te,o as Ge,U as Xe,A as ne,V as Je,W as Qe,m as et}from"./index-DmTksCHf.js";import{p as me}from"./presentations-lLINPsaY.js";import{s as pe,f as je,g as ke,h as tt,i as at,j as nt,k as st,l as Ce,m as ot,q as lt,u as it,v as rt,o as ct,D as ut,d as dt,R as vt}from"./realtime-Bwb1cJz2.js";import{_ as le}from"./_plugin-vue_export-helper-DlAUqK2U.js";const mt={class:"drawer"},ft=["id","aria-label"],pt={class:"sheet-head"},kt=["disabled"],yt={class:"sheet-title"},bt={class:"title"},wt={key:0,class:"subtitle"},ht=["disabled"],gt=["innerHTML"],zt={key:1,class:"empty"},_t=["innerHTML"],$t={key:1,class:"empty"},Tt=["data-current","aria-current","onClick"],jt={class:"num"},Ct={class:"row-title"},St={key:0,class:"tag"},xt={key:1,class:"now"},Rt={class:"list-foot"},Bt={key:0,class:"hint"},Et={class:"bar","aria-label":"Szuflady na telefonie"},Dt=["disabled","aria-expanded","aria-controls","onClick"],Lt=oe({__name:"RemoteDrawer",props:{deck:{},state:{},live:{type:Boolean},cursor:{},open:{},disabled:{type:Boolean},wakeLockMissing:{type:Boolean}},emits:["goto","cursor","open","close"],setup(l,{emit:S}){const s=l,r=S,i=[{kind:"say",label:"Powiedz"},{kind:"notes",label:"Notatki"},{kind:"slides",label:"Slajdy"}],_=u(()=>s.deck.slides.length),j=u(()=>tt(s.deck,s.state,s.live,s.cursor)),$=u(()=>s.live&&s.state?s.state.number:s.deck.slides[pe(s.deck.slides,s.cursor)]?.number??0),z=u(()=>pe(s.deck.slides,s.cursor)),w=u(()=>s.live&&s.state?s.state.number:s.deck.slides[z.value]?.number??s.cursor),D=u(()=>{const f=s.live&&s.state?.special?"s":"";return`${w.value}${f}`});function d(f){return f?/]*>/g,"").replace(/ | /g," ").trim()!=="":!1}const N=u(()=>d(j.value?.say_html)?je(j.value?.say_html??""):""),I=u(()=>d(j.value?.notes_html)?je(j.value?.notes_html??""):""),L=u(()=>s.open==="say"?`Powiedz · slajd ${w.value}`:s.open==="notes"?`Notatki · slajd ${w.value}`:"Slajdy"),x=u(()=>s.open==="slides"?"":s.live?"Widzisz tylko Ty":`Przeglądasz na telefonie · slajd ${z.value+1} z ${_.value}`),b=u(()=>!s.live&&(s.open==="say"||s.open==="notes")),q=u(()=>z.value>0),A=u(()=>z.value<_.value-1),h=u(()=>s.deck.slides.map(f=>({number:f.number,title:ke(f),special:!!f.special})));function H(f){s.disabled||(s.open===f?r("close"):r("open",f))}function V(f){const y=s.deck.slides[z.value+f];y&&r("cursor",y.number)}const R=m(null),E=m(null);return G([D,()=>s.open],()=>{R.value&&(R.value.scrollTop=0)}),G(()=>s.open,async f=>{if(f!=="slides")return;await Re(),E.value?.querySelector('[data-current="true"]')?.scrollIntoView({block:"center"})}),(f,y)=>{const J=Fe("router-link");return t(),n("div",mt,[l.open?(t(),n("section",{key:0,id:`remote-drawer-${l.open}`,class:"sheet","aria-label":L.value},[a("header",pt,[b.value?(t(),n("button",{key:0,type:"button",class:"icon-btn","aria-label":"Poprzedni slajd na telefonie",disabled:!q.value,onClick:y[0]||(y[0]=v=>V(-1))}," ‹ ",8,kt)):k("",!0),a("div",yt,[a("p",bt,p(L.value),1),x.value?(t(),n("p",wt,p(x.value),1)):k("",!0)]),b.value?(t(),n("button",{key:1,type:"button",class:"icon-btn","aria-label":"Następny slajd na telefonie",disabled:!A.value,onClick:y[1]||(y[1]=v=>V(1))}," › ",8,ht)):k("",!0),a("button",{type:"button",class:"close-btn",onClick:y[2]||(y[2]=v=>r("close"))},"Zamknij")]),a("div",{ref_key:"body",ref:R,class:C(["sheet-body",{reading:l.open!=="slides"}])},[l.open==="say"?(t(),n(T,{key:0},[N.value?(t(),n("div",{key:0,class:"text",innerHTML:N.value},null,8,gt)):(t(),n("p",zt,"Brak tekstu do powiedzenia na tym slajdzie."))],64)):l.open==="notes"?(t(),n(T,{key:1},[I.value?(t(),n("div",{key:0,class:"text",innerHTML:I.value},null,8,_t)):(t(),n("p",$t,"Brak notatek do tego slajdu."))],64)):(t(),n(T,{key:2},[a("ol",{ref_key:"list",ref:E,class:"list"},[(t(!0),n(T,null,X(h.value,v=>(t(),n("li",{key:v.number},[a("button",{type:"button",class:"row","data-current":v.number===$.value?"true":void 0,"aria-current":v.number===$.value?"true":void 0,onClick:ie=>r("goto",v.number)},[a("span",jt,p(v.number),1),a("span",Ct,p(v.title),1),v.special?(t(),n("span",St,"+ specjalny")):k("",!0),v.number===$.value?(t(),n("span",xt,"teraz")):k("",!0)],8,Tt)]))),128))],512),a("footer",Rt,[se(J,{class:"back-link",to:{name:"my-presentations"}},{default:Ue(()=>[...y[3]||(y[3]=[xe("Wróć do moich prezentacji",-1)])]),_:1}),l.wakeLockMissing?(t(),n("p",Bt,"Ta przeglądarka nie pozwala zablokować wygaszania ekranu.")):k("",!0)])],64))],2)],8,ft)):k("",!0),a("nav",Et,[(t(),n(T,null,X(i,v=>a("button",{key:v.kind,type:"button",class:C(["tab",{open:l.open===v.kind}]),disabled:l.disabled,"aria-expanded":l.open===v.kind?"true":"false","aria-controls":`remote-drawer-${v.kind}`,onClick:ie=>H(v.kind)},p(v.label),11,Dt)),64))])])}}}),Mt=le(Lt,[["__scopeId","data-v-9f920f42"]]),Pt={key:0,class:"eyebrow"},Nt={class:"grid nav"},It=["disabled","aria-busy","onClick"],Vt={key:1,class:"grid fn"},qt=["disabled","aria-pressed","aria-busy","onClick"],At={class:"label"},Ht=oe({__name:"RemoteKeys",props:{state:{},live:{type:Boolean},busy:{},compact:{type:Boolean}},emits:["press","reset"],setup(l,{emit:S}){const s=l,r=S,i=u(()=>at(s.state,s.live)),_=u(()=>i.value.slice(0,2)),j=u(()=>i.value.slice(2));function $(w){return(s.busy[w.action]??0)>0}function z(w){w.enabled&&(w.action==="clock-reset"?r("reset"):r("press",w.action))}return(w,D)=>(t(),n("section",{class:C(["keys",{compact:l.compact}]),"aria-label":"Klawisze na komputerze"},[l.compact?k("",!0):(t(),n("p",Pt,"Klawisze na komputerze")),a("div",Nt,[(t(!0),n(T,null,X(_.value,d=>(t(),n("button",{key:d.action,type:"button",class:C(["key nav-key",d.action]),disabled:!d.enabled,"aria-busy":$(d)?"true":void 0,onClick:N=>z(d)},[d.action==="prev"?(t(),fe(Te,{key:0,class:"arrow",name:"arrow-left"})):k("",!0),a("span",null,p(d.label),1),d.action==="next"?(t(),fe(Te,{key:1,class:"arrow",name:"arrow-right"})):k("",!0)],10,It))),128))]),l.compact?k("",!0):(t(),n("div",Vt,[(t(!0),n(T,null,X(j.value,d=>(t(),n("button",{key:d.action,type:"button",class:"key fn-key",disabled:!d.enabled,"aria-pressed":d.pressed===null?void 0:d.pressed?"true":"false","aria-busy":$(d)?"true":void 0,onClick:N=>z(d)},[a("span",At,p(d.label),1),a("kbd",null,p(d.kbd),1)],8,qt))),128))]))],2))}}),Se=le(Ht,[["__scopeId","data-v-1934c940"]]),Kt={class:"top"},Wt={class:"row row-title"},Ot={class:"deck-title"},Yt={class:"row row-slide","aria-live":"polite"},Zt={class:"counter"},Ut={key:0,class:"slide-title"},Ft={key:1,class:"slide-title waiting"},Gt={class:"row row-chips","aria-label":"Na komputerze"},Xt={class:"row row-clock"},Jt={key:0,class:"idle"},Qt={key:0,class:"chip"},ea={key:2,class:"clock"},ta=oe({__name:"RemoteTopBar",props:{deckTitle:{},status:{},live:{type:Boolean},counter:{},slideTitle:{},chips:{},clock:{}},setup(l){const S=l,s=u(()=>nt(S.status));return(r,i)=>(t(),n("header",Kt,[a("div",Wt,[a("p",Ot,p(l.deckTitle),1),a("p",{class:C(["conn",{on:l.status==="live"}])},[i[0]||(i[0]=a("span",{class:"dot","aria-hidden":"true"},null,-1)),xe(p(s.value),1)],2)]),a("div",Yt,[a("p",Zt,p(l.counter),1),l.live?(t(),n("p",Ut,p(l.slideTitle),1)):(t(),n("p",Ft,"Czekam na wersję mówcy"))]),a("ul",Gt,[l.live?(t(!0),n(T,{key:0},X(l.chips,_=>(t(),n("li",{key:_,class:C(["chip",{khaki:_==="Specjalny"}])},p(_),3))),128)):k("",!0)]),a("div",Xt,[l.live&&l.clock&&l.clock.idle?(t(),n("p",Jt,"Zegar ruszy przy pierwszej zmianie slajdu")):l.live&&l.clock?(t(),n(T,{key:1},[a("p",{class:C(["clock",{paused:l.clock.paused}])},[i[2]||(i[2]=a("span",{class:"lbl"},"Slajd",-1)),a("b",{class:C({over:l.clock.slideOver})},p(l.clock.slide),3),i[3]||(i[3]=a("span",{class:"sep","aria-hidden":"true"},"·",-1)),i[4]||(i[4]=a("span",{class:"lbl"},"Całość",-1)),a("b",{class:C({over:l.clock.totalOver})},p(l.clock.total),3),l.clock.pace?(t(),n(T,{key:0},[i[1]||(i[1]=a("span",{class:"sep","aria-hidden":"true"},"·",-1)),a("span",{class:C(["pace",{late:l.clock.late}])},p(l.clock.pace),3)],64)):k("",!0)],2),l.clock.paused?(t(),n("span",Qt,"Pauza")):k("",!0)],64)):(t(),n("p",ea,[...i[5]||(i[5]=[a("b",null,"—",-1)])]))])]))}}),aa=le(ta,[["__scopeId","data-v-382e11de"]]),na={key:0,class:"remote-status remote-label"},sa={key:1,class:"remote-status"},oa={key:0,class:"remote-alert",role:"alert"},la={class:"remote-middle"},ia={key:0,class:"remote-notice"},ra={key:0,class:"remote-notice"},ca={class:"remote-dialog-body"},ua="Nie udało się wczytać prezentacji. Sprawdź połączenie z internetem i spróbuj ponownie.",da="Za dużo żądań w krótkim czasie. Odczekaj minutę i spróbuj ponownie.",F="Pilot niedostępny. Spróbuję połączyć się ponownie za 10 s.",va=oe({__name:"PresentationRemoteView",props:{slug:{}},setup(l){const S=l,s=et(),r=m("pending"),i=m(null),_=m("");let j=0,$=0,z=null,w="",D=0,d=0,N=0,I=!1,L=0,x=Ce();const b=m(null),q=m(0),A=m(Date.now()),h=m(!1),H=m("connecting"),V=m(!1),R=m(!1),E=m(!1),f=u(()=>E.value?"unavailable":h.value?"live":H.value==="connected"&&R.value?"waiting":V.value?"reconnecting":"connecting"),y=u(()=>i.value?.slides.length??0),J=u(()=>{const e=b.value;return!i.value||!e?0:pe(i.value.slides,e.number)}),v=u(()=>{const e=b.value;return h.value&&e?`${e.number} / ${e.total}`:`— / ${y.value}`}),ie=u(()=>{const e=b.value,o=i.value?.slides[J.value];return!e||!o?"":e.special&&o.special?ke(o.special):ke(o)}),Be=u(()=>b.value?lt(b.value):[]),Ee=u(()=>{const e=b.value;return!i.value||!e?null:it(rt(e,i.value.slides.map(o=>o.seconds),i.value.target_seconds,J.value,q.value,A.value))}),M=m(null),K=m(1);G(b,e=>{e&&!e.bye&&e.number>0&&(K.value=e.number)});function De(e){y.value!==0&&(M.value=e)}function Le(){M.value=null}function Me(e){K.value=e}function Pe(e){if(h.value){ue(),ce("goto",e),M.value=null;return}K.value=e,M.value="say"}function re(){A.value=Date.now(),h.value=x.live(A.value)}function Ne(e){const o=dt(e);!o||o.event!==vt||x.observe(o.payload,Date.now())&&(b.value=x.current(),q.value=x.receivedAt(),re(),o.payload.bye&&ee())}function Q(){j&&window.clearTimeout(j),j=0}const B=m("");let P=0;function ye(e,o=4e3){B.value=e,P&&window.clearTimeout(P),P=0,o>0&&(P=window.setTimeout(()=>{B.value="",P=0},o))}function W(){P&&window.clearTimeout(P),P=0,B.value=""}const O=m({});function be(e,o){const c=Math.max(0,(O.value[e]??0)+o);O.value={...O.value,[e]:c}}async function ce(e,o){const c={action:e,tab:x.actionTab()};o!==void 0&&(c.number=o),be(e,1);try{await me.remote(S.slug,c),B.value&&B.value!==F&&W()}catch(g){ye(ot(g instanceof ne?g.status:-1))}finally{be(e,-1)}}function ee(){R.value&&me.remote(S.slug,{action:"sync",tab:""}).catch(()=>{})}function Ie(){R.value=!0,E.value=!1,B.value===F&&W(),x.release(),ee()}function Ve(e){H.value=e,e==="connected"?V.value=!0:R.value=!1}function qe(e){if(R.value=!1,E.value=!0,e!==403||I){B.value===F&&W();return}I=!0,ye(F,0),L=window.setTimeout(()=>{L=0,z?.resubscribe()},ut)}function ue(){typeof navigator.vibrate=="function"&&navigator.vibrate(15)}function we(e){h.value&&(ue(),ce(e))}const Y=m(null),he=m(null);function Ae(){if(!h.value)return;ue();const e=Y.value;e&&(e.open||e.showModal(),Re(()=>he.value?.focus()))}function te(){Y.value?.open&&Y.value.close()}function He(){te(),h.value&&ce("clock-reset")}function Ke(e){e.target===Y.value&&te()}let Z=null,de=!1;const ae=m(!1);async function ge(){const e=navigator.wakeLock;if(!e||typeof e.request!="function"){ae.value=!0;return}if(!(Z&&!Z.released))try{const o=await e.request("screen");if(!de){o.release().catch(()=>{});return}Z=o,ae.value=!1}catch{ae.value=!0}}function We(){const e=Z;Z=null,e&&!e.released&&e.release().catch(()=>{})}function ze(){document.visibilityState==="visible"&&(ge(),ee())}function ve(){D+=1,z?.close(),z=null,w="",R.value=!1,H.value="connecting",V.value=!1,E.value=!1,I=!1,L&&window.clearTimeout(L),L=0,B.value===F&&W(),x=Ce(),b.value=null,q.value=0,re()}async function Oe(e){ve();const o=D;w=e;try{const c=()=>o===D,g=await ct(e,{onPublication:U=>{c()&&Ne(U)},onSubscribed:()=>{c()&&Ie()},onConnection:U=>{c()&&Ve(U)},onDenied:U=>{c()&&qe(U)},onUnavailable:()=>{c()&&(E.value=!0)}});if(o!==D){g.close();return}z=g}catch{o===D&&(E.value=!0)}}function Ye(){const e=r.value==="ready"?i.value?.remote_channel??"":"";if(e!==w){if(!e){ve();return}Oe(e)}}async function _e(e){const o=++$;Q(),r.value="pending",i.value=null,_.value="",j=window.setTimeout(()=>{o===$&&r.value==="pending"&&(r.value="loading")},200);try{const c=await me.speaker(e);if(o!==$)return;Q();const g=c.slides??[];i.value={...c,slides:g},Je(e),K.value=g[0]?.number??1,M.value=null,document.title=c.title?`Pilot · ${c.title}`:"Pilot · BM II°",r.value=g.length===0?"empty":"ready"}catch(c){if(o!==$)return;if(Q(),c instanceof ne&&c.status===404){Qe(e),await s.replace({name:"my-presentations",query:{denied:"1"}});return}if(c instanceof ne&&c.status===401)return;_.value=c instanceof ne&&c.status===429?da:ua,r.value="error"}}function Ze(){_e(S.slug)}function $e(e,o,c){if(document.querySelector(`meta[data-deck-remote="${c}"]`))return;const g=document.createElement("meta");g.name=e,g.content=o,g.dataset.deckRemote=c,document.head.appendChild(g)}return G(()=>S.slug,e=>{_e(e)},{immediate:!0}),G([i,r],()=>{Ye()}),Ge(()=>{de=!0,document.documentElement.classList.add("deck-remote"),$e("robots","noindex","robots"),$e("theme-color","#141a18","theme"),document.addEventListener("visibilitychange",ze),d=window.setInterval(()=>{document.visibilityState==="visible"&&ee()},st),N=window.setInterval(re,1e3),ge()}),Xe(()=>{de=!1,$+=1,Q(),W(),ve(),te(),We(),window.clearInterval(d),window.clearInterval(N),document.removeEventListener("visibilitychange",ze),document.documentElement.classList.remove("deck-remote"),document.querySelectorAll("meta[data-deck-remote]").forEach(e=>e.remove())}),(e,o)=>(t(),n("main",{class:C(["remote",{"remote-page":r.value==="ready"||r.value==="empty","remote-drawer-open":r.value==="ready"&&M.value}])},[r.value==="loading"?(t(),n("p",na,"Wczytywanie pilota…")):r.value==="error"?(t(),n("div",sa,[a("p",null,p(_.value),1),a("button",{type:"button",class:"remote-retry",onClick:Ze},"Spróbuj ponownie")])):(r.value==="ready"||r.value==="empty")&&i.value?(t(),n(T,{key:2},[se(aa,{class:"remote-top","deck-title":i.value.title,status:r.value==="empty"?"waiting":f.value,live:r.value==="ready"&&h.value,counter:v.value,"slide-title":ie.value,chips:Be.value,clock:Ee.value},null,8,["deck-title","status","live","counter","slide-title","chips","clock"]),B.value?(t(),n("p",oa,p(B.value),1)):k("",!0),a("div",la,[r.value==="empty"?(t(),n("div",ia,[...o[0]||(o[0]=[a("p",{class:"remote-notice-head"},"Ta prezentacja nie ma jeszcze slajdów.",-1),a("p",{class:"remote-muted"},"Dodaj slajdy w panelu administracyjnym i otwórz pilota ponownie.",-1)])])):M.value?(t(),fe(Se,{key:1,compact:"",state:b.value,live:h.value,busy:O.value,onPress:we},null,8,["state","live","busy"])):(t(),n(T,{key:2},[h.value?k("",!0):(t(),n("div",ra,[...o[1]||(o[1]=[a("p",{class:"remote-notice-head"},"Otwórz wersję mówcy na komputerze",-1),a("p",{class:"remote-muted"}," Klawisze zadziałają, gdy wersja mówcy tej prezentacji będzie otwarta na komputerze. Powiedz i notatki możesz czytać już teraz. ",-1)])])),se(Se,{state:b.value,live:h.value,busy:O.value,onPress:we,onReset:Ae},null,8,["state","live","busy"])],64))]),se(Mt,{deck:i.value,state:b.value,live:r.value==="ready"&&h.value,cursor:K.value,open:M.value,disabled:y.value===0,"wake-lock-missing":ae.value,onOpen:De,onClose:Le,onCursor:Me,onGoto:Pe},null,8,["deck","state","live","cursor","open","disabled","wake-lock-missing"])],64)):k("",!0),a("dialog",{ref_key:"resetDialog",ref:Y,class:"remote-dialog","aria-labelledby":"remote-reset-title","aria-describedby":"remote-reset-body",onClick:Ke},[a("div",ca,[o[2]||(o[2]=a("p",{id:"remote-reset-title",class:"remote-dialog-title"},"Wyzerować zegar?",-1)),o[3]||(o[3]=a("p",{id:"remote-reset-body",class:"remote-muted"}," Czas całości i wszystkich slajdów wróci do zera, a zegar ruszy przy następnej zmianie slajdu. ",-1)),a("button",{type:"button",class:"remote-dialog-btn remote-dialog-danger",onClick:He},"Zeruj zegar"),a("button",{ref_key:"resetCancel",ref:he,type:"button",class:"remote-dialog-btn",autofocus:"",onClick:te},"Anuluj",512)])],512)],2))}}),ba=le(va,[["__scopeId","data-v-534bc4ac"]]);export{ba as default}; diff --git a/public/assets/PresentationSpeakerView-BlMF4Net.js b/public/assets/PresentationSpeakerView-CFVMiqka.js similarity index 78% rename from public/assets/PresentationSpeakerView-BlMF4Net.js rename to public/assets/PresentationSpeakerView-CFVMiqka.js index 64c3af3..6af2358 100644 --- a/public/assets/PresentationSpeakerView-BlMF4Net.js +++ b/public/assets/PresentationSpeakerView-CFVMiqka.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/SpeakerTools-C8FKV33s.js","assets/index-CcCE3P1z.js","assets/index-DnBiKx4V.css"])))=>i.map(i=>d[i]); -import{d as Me,A as ce,q as Pe,U as Ue,B as de,i as ue,r as p,s as Ie,V as Oe,S as N,W as Ve,o as pe,a as fe,b as qe,e as He,X as Ze,l as Ye,Y as Ke}from"./index-CcCE3P1z.js";import{p as _}from"./presentations-CfZEeG4U.js";import{_ as Fe,r as Ge}from"./DeckViewer.vue_vue_type_style_index_0_lang-v_Gmwa2F.js";import{n as We,C as Xe,c as X,a as Je,p as J,S as Qe,b as et,o as tt,D as nt,H as me,d as ot,R as at,t as it,r as rt,e as st}from"./realtime-DMEc2XGa.js";/* empty css */const lt='.speak{display:none}.deck.speak-on .speak{display:block;position:absolute;left:0;right:0;bottom:0;max-height:46%;overflow:auto;background:var(--deck-ink);color:var(--deck-paper);padding:18px 88px;font-size:22px;line-height:1.45}.notes:before{content:"Notatki · N"}.speak:before,.srcs:before{display:block;font-family:var(--deck-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;opacity:.7}.speak:before{content:"Powiedz · P"}.srcs:before{content:"Źródła · Z"}.deck.speak-on #nav{bottom:50%}.deck.notes-on .notes.is-empty:after{content:"Brak notatek do tego slajdu.";opacity:.7}.deck.speak-on .speak.is-empty:after{content:"Brak tekstu do powiedzenia na tym slajdzie.";opacity:.7}.deck.srcs-on .srcs.is-empty:after{content:"Brak źródeł do tego slajdu.";opacity:.7}#speaker-clock{position:static;display:inline-flex;gap:8px;align-items:center;font-family:var(--deck-mono);font-size:12px;line-height:1;color:var(--deck-ink-2);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--deck-paper-2);border:1px solid var(--deck-rule);padding:4px 12px;cursor:pointer;user-select:none}.tools #speaker-clock{min-height:40px;padding:0 14px;background:var(--deck-paper);border-color:var(--deck-ink-2)}.tools-pilot{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 8px;color:var(--deck-ink);white-space:nowrap}.tools-pilot.elsewhere{color:var(--deck-ink-2)}.tools-pilot-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--deck-khaki)}#speaker-clock.floating{position:fixed;top:8px;left:14px;z-index:5}#speaker-clock b{display:inline-block;font-weight:700;font-size:20px;color:var(--deck-ink);font-variant-numeric:tabular-nums;letter-spacing:0;margin-right:6px;text-align:right}#speaker-clock .clk-slide,#speaker-clock .clk-total{min-width:6ch}#speaker-clock b.over{color:var(--deck-empire)}#speaker-clock .clk-pace{display:inline-block;min-width:18ch;text-transform:none;letter-spacing:0}#speaker-clock .clk-pace.late{color:var(--deck-empire)}#speaker-clock.paused b{opacity:.5}@media(hover:hover){.tools-show{opacity:0}.tools-show:hover,.tools-show:focus,.tools-show:focus-visible{opacity:1}}@media(hover:none){.tools-show{opacity:.55}}@media(max-width:900px)and (orientation:portrait){.speak{display:block;margin-top:10px;padding:12px 14px;background:var(--deck-paper-2);font-size:15px;color:var(--deck-ink-2);border-left:3px solid var(--deck-empire);position:static;max-height:none}.speak.is-empty{display:none}.slide.title .speak,.slide.sec .speak{background:var(--deck-paper)}#speaker-clock{display:none}}.reading-close{display:none}@media(max-width:900px)and (orientation:portrait){.reading-close{display:flex;justify-content:flex-end;padding:16px 0}.reading-close button{font:14px/1 var(--deck-mono);letter-spacing:.04em;color:var(--deck-ink);background:var(--deck-paper);border:1px solid var(--deck-ink-2);min-height:44px;padding:0 16px;cursor:pointer}}@media print{#speaker-clock,.speak,.reading-close{display:none!important}}',ct="Sprawdź połączenie z internetem i spróbuj ponownie.",dt="Za dużo żądań w krótkim czasie. Odczekaj minutę i spróbuj ponownie.",gt=Me({__name:"PresentationSpeakerView",props:{slug:{}},setup(ke){const ge=Ze(()=>Ke(()=>import("./SpeakerTools-C8FKV33s.js"),__vite__mapDeps([0,1,2]))),f=ke,Q=Ye(),l=p("pending"),c=p(null),b=p(""),ee=p(null);let E=0,m=0;const ve=Ie(()=>[c.value?.css??"",lt]),be={notes:"Notatki",say:"Powiedz",sources:"Źródła",specialLink:"Slajd specjalny (S)"},j=p(null),R=p({});let s=null,te=0,L=0;const M=[];function h(){j.value=s?.view()??null}function he(e,n){if(!e||!n){s=null,j.value=null;return}s=et({budgets:e.slides.map(t=>t.seconds),targetSeconds:e.target_seconds,now:()=>Date.now()}),h()}function we(e){s?.seek(e),h()}function ye(e){s?.go(e),h()}function A(e){s&&(e==="pause"?s.pause():e==="clock"?s.toggleHidden():s.reset(),h(),Z())}const w=We(),P=p(null);let C=null,U="",I=0,i=X(w),r=!1,O=!1,z=!1,ne=0,y=0,V=!1,x=0,T=0,k=0,S=!1,q=null,oe=!1;const u=Je(xe,Qe);function g(){return Ge(e=>window.matchMedia(e))}function H(e){return q?st(q,s?.view()??null,w,{...e,light:oe}):null}function ae(e){_.remoteState(f.slug,e).catch(()=>{})}function xe(){if(!r||!i.isActive()||g())return;const e=H();e&&ae(e)}function Z(){r&&i.isActive()&&u.call()}function D(){if(!r||g())return;const e=H({claim:!0});if(!e){z=!0;return}z=!1,ne=Date.now(),u.cancel(),ae(e)}function d(){const e=r?i.activeTab():null;let n=null;e===w?n=J(y,Date.now())?"active":null:e&&(n="elsewhere"),P.value!==n&&(P.value=n)}function Y(){k&&window.clearTimeout(k),k=0}function Te(){k||!r||i.activeTab()!==null||g()||(k=window.setTimeout(()=>{k=0,!(!r||i.activeTab()!==null||g())&&D()},it(Math.random(),S)))}function Se(e){q=e,z?D():Z()}function _e(e){oe=e,Z()}function Ee(e){const n=ee.value;if(!n)return;if(e.action==="goto"){e.number!=null&&n.goToNumber(e.number);return}const t=rt(e.action);t&&n.runKey(t)}function je(e){const n=ot(e);if(n){if(n.event===at){i.observe(n.payload)&&u.flush(),i.activeTab()!==null&&(Y(),S=!1),d();return}if(y=Date.now(),d(),n.payload.action==="sync"&&i.activeTab()===null){Te();return}if(!(g()||!i.shouldApply(n.payload))){if(n.payload.action==="sync"){u.flush();return}Ee(n.payload)}}}function Re(){r=!0,O?S&&J(y,Date.now())&&_.remote(f.slug,{action:"sync",tab:""}).catch(()=>{}):(O=!0,D()),d()}function Le(){r=!1,i.isActive()&&(S=!0),i=X(w),Y(),u.cancel(),d()}function $(){!r||i.isActive()||g()||Date.now()-nen===I;try{const a=await tt(e,{onPublication:o=>{t()&&je(o)},onSubscribed:()=>{t()&&Re()},onConnection:o=>{!t()||o==="connected"||Le()},onDenied:o=>{t()&&(r=!1,d(),!(o!==403||V)&&(V=!0,x=window.setTimeout(()=>{x=0,t()&&C?.resubscribe()},nt)))},onUnavailable:()=>{t()&&(r=!1,d())}});if(!t()){a.close();return}C=a,T=window.setTimeout(ie,me)}catch{}}function Ce(){const e=l.value==="ready"?c.value?.remote_channel??"":"";if(e!==U){if(!e){F();return}Ae(e)}}function re(){window.close(),Q.replace("/moje-prezentacje")}function B(){E&&window.clearTimeout(E),E=0}function se(){for(const e of M)URL.revokeObjectURL(e);M.length=0,R.value={}}function ze(e){const n=new Set,t=o=>{const v=/data-deck-image="([^"]+)"/g;for(let W=v.exec(o);W;W=v.exec(o))n.add(W[1])},a=o=>{t(o.body_html),t(o.say_html),t(o.notes_html),t(o.sources_html),o.special&&a(o.special)};for(const o of e.slides)a(o);return[...n]}async function De(e,n,t){await Promise.all(ze(e).map(async a=>{try{const o=await _.speakerImage(n,a);if(t!==L)return;const v=URL.createObjectURL(o);if(t!==L){URL.revokeObjectURL(v);return}M.push(v),R.value={...R.value,[a]:v}}catch{}}))}function $e(e,n){const t=e;return`${n?'':""}${t.body_html}`}function Be(e){return e.special?`Slajd specjalny do slajdu ${e.number}`:`Slajd ${e.number} z ${e.total}`}async function G(e){const n=++m;L=n,se(),B(),l.value="pending",c.value=null,b.value="",E=window.setTimeout(()=>{n===m&&l.value==="pending"&&(l.value="loading")},200);try{const t=await _.speaker(e);if(n!==m)return;B();const a=t.slides??[],o={...t,slides:a};c.value=o,Oe(e),document.title=t.title?`${t.title} · wersja prelegenta`:"Prezentacja · BM II°",l.value=a.length===0?"empty":"ready",a.length>0&&De(o,e,n)}catch(t){if(n!==m)return;if(B(),t instanceof N&&t.status===404){Ve(e),await Q.replace({name:"my-presentations",query:{denied:"1"}});return}if(t instanceof N&&t.status===401)return;t instanceof N&&t.status===429?b.value=dt:t instanceof N&&t.message?b.value=t.message:b.value=ct,l.value="error"}}function Ne(){G(f.slug)}function le(e){e.persisted&&G(f.slug)}return ce(()=>f.slug,e=>{G(e)},{immediate:!0}),ce([c,l],()=>{he(c.value,l.value==="ready"),Ce()}),Pe(()=>{if(document.documentElement.classList.add("deck-speaker"),!document.querySelector('meta[data-deck-speaker="1"]')){const e=document.createElement("meta");e.name="robots",e.content="noindex",e.dataset.deckSpeaker="1",document.head.appendChild(e)}window.addEventListener("pageshow",le),window.addEventListener("pagehide",K),window.addEventListener("keydown",$,!0),window.addEventListener("pointerdown",$,!0),te=window.setInterval(()=>{s?.tick(),h(),d()},250)}),Ue(()=>{m+=1,L=m,se(),B(),K(),F(),window.clearInterval(te),window.removeEventListener("pageshow",le),window.removeEventListener("pagehide",K),window.removeEventListener("keydown",$,!0),window.removeEventListener("pointerdown",$,!0),document.documentElement.classList.remove("deck-speaker"),document.querySelector('meta[data-deck-speaker="1"]')?.remove()}),(e,n)=>(pe(),de(Fe,{ref_key:"viewer",ref:ee,mode:"speaker",phase:l.value,deck:c.value,error:b.value,compose:$e,labels:be,announce:Be,"extra-css":ve.value,theme:c.value?.theme,images:R.value,onRetry:Ne,onPosition:we,onNavigate:ye,onClock:A,onSnapshot:Se,onScheme:_e},{tools:ue(t=>[j.value?(pe(),de(qe(ge),{key:0,clock:j.value,panel:t.panel,special:t.special,"has-special":t.hasSpecial,"fullscreen-enabled":t.fullscreenEnabled,"fullscreen-on":t.fullscreenOn,"toolbar-hidden":t.toolbarHidden,"toggle-panel":t.togglePanel,"toggle-special":t.toggleSpecial,"toggle-toolbar":t.toggleToolbar,"toggle-fullscreen":t.toggleFullscreen,light:t.light,"toggle-scheme":t.toggleScheme,pilot:P.value,onPause:n[0]||(n[0]=a=>A("pause")),onReset:n[1]||(n[1]=a=>A("reset")),onToggleHidden:n[2]||(n[2]=a=>A("clock")),onClose:re},null,8,["clock","panel","special","has-special","fullscreen-enabled","fullscreen-on","toolbar-hidden","toggle-panel","toggle-special","toggle-toolbar","toggle-fullscreen","light","toggle-scheme","pilot"])):He("",!0)]),"reading-close":ue(()=>[fe("div",{class:"reading-close"},[fe("button",{type:"button",onClick:re},"Zamknij")])]),_:1},8,["phase","deck","error","extra-css","theme","images"]))}});export{gt as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/SpeakerTools-BJxJnHG6.js","assets/index-DmTksCHf.js","assets/index-DnBiKx4V.css"])))=>i.map(i=>d[i]); +import{d as Me,D as ce,o as Pe,U as Ue,s as de,j as ue,r as p,x as Ie,V as Oe,A as B,W as Ve,n as pe,b as fe,e as He,f as qe,X as Ze,m as Ye,Y as Ke}from"./index-DmTksCHf.js";import{p as _}from"./presentations-lLINPsaY.js";import{_ as Fe,r as Ge}from"./DeckViewer.vue_vue_type_style_index_0_lang-DBlo2KYn.js";import{n as We,C as Xe,c as X,a as Je,p as J,S as Qe,b as et,o as tt,D as nt,H as me,d as ot,R as at,t as it,r as rt,e as st}from"./realtime-Bwb1cJz2.js";/* empty css */const lt='.speak{display:none}.deck.speak-on .speak{display:block;position:absolute;left:0;right:0;bottom:0;max-height:46%;overflow:auto;background:var(--deck-ink);color:var(--deck-paper);padding:18px 88px;font-size:22px;line-height:1.45}.notes:before{content:"Notatki · N"}.speak:before,.srcs:before{display:block;font-family:var(--deck-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;opacity:.7}.speak:before{content:"Powiedz · P"}.srcs:before{content:"Źródła · Z"}.deck.speak-on #nav{bottom:50%}.deck.notes-on .notes.is-empty:after{content:"Brak notatek do tego slajdu.";opacity:.7}.deck.speak-on .speak.is-empty:after{content:"Brak tekstu do powiedzenia na tym slajdzie.";opacity:.7}.deck.srcs-on .srcs.is-empty:after{content:"Brak źródeł do tego slajdu.";opacity:.7}#speaker-clock{position:static;display:inline-flex;gap:8px;align-items:center;font-family:var(--deck-mono);font-size:12px;line-height:1;color:var(--deck-ink-2);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--deck-paper-2);border:1px solid var(--deck-rule);padding:4px 12px;cursor:pointer;user-select:none}.tools #speaker-clock{min-height:40px;padding:0 14px;background:var(--deck-paper);border-color:var(--deck-ink-2)}.tools-pilot{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 8px;color:var(--deck-ink);white-space:nowrap}.tools-pilot.elsewhere{color:var(--deck-ink-2)}.tools-pilot-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--deck-khaki)}#speaker-clock.floating{position:fixed;top:8px;left:14px;z-index:5}#speaker-clock b{display:inline-block;font-weight:700;font-size:20px;color:var(--deck-ink);font-variant-numeric:tabular-nums;letter-spacing:0;margin-right:6px;text-align:right}#speaker-clock .clk-slide,#speaker-clock .clk-total{min-width:6ch}#speaker-clock b.over{color:var(--deck-empire)}#speaker-clock .clk-pace{display:inline-block;min-width:18ch;text-transform:none;letter-spacing:0}#speaker-clock .clk-pace.late{color:var(--deck-empire)}#speaker-clock.paused b{opacity:.5}@media(hover:hover){.tools-show{opacity:0}.tools-show:hover,.tools-show:focus,.tools-show:focus-visible{opacity:1}}@media(hover:none){.tools-show{opacity:.55}}@media(max-width:900px)and (orientation:portrait){.speak{display:block;margin-top:10px;padding:12px 14px;background:var(--deck-paper-2);font-size:15px;color:var(--deck-ink-2);border-left:3px solid var(--deck-empire);position:static;max-height:none}.speak.is-empty{display:none}.slide.title .speak,.slide.sec .speak{background:var(--deck-paper)}#speaker-clock{display:none}}.reading-close{display:none}@media(max-width:900px)and (orientation:portrait){.reading-close{display:flex;justify-content:flex-end;padding:16px 0}.reading-close button{font:14px/1 var(--deck-mono);letter-spacing:.04em;color:var(--deck-ink);background:var(--deck-paper);border:1px solid var(--deck-ink-2);min-height:44px;padding:0 16px;cursor:pointer}}@media print{#speaker-clock,.speak,.reading-close{display:none!important}}',ct="Sprawdź połączenie z internetem i spróbuj ponownie.",dt="Za dużo żądań w krótkim czasie. Odczekaj minutę i spróbuj ponownie.",gt=Me({__name:"PresentationSpeakerView",props:{slug:{}},setup(ke){const ge=Ze(()=>Ke(()=>import("./SpeakerTools-BJxJnHG6.js"),__vite__mapDeps([0,1,2]))),f=ke,Q=Ye(),l=p("pending"),c=p(null),b=p(""),ee=p(null);let j=0,m=0;const ve=Ie(()=>[c.value?.css??"",lt]),be={notes:"Notatki",say:"Powiedz",sources:"Źródła",specialLink:"Slajd specjalny (S)"},E=p(null),R=p({});let s=null,te=0,L=0;const M=[];function h(){E.value=s?.view()??null}function he(e,n){if(!e||!n){s=null,E.value=null;return}s=et({budgets:e.slides.map(t=>t.seconds),targetSeconds:e.target_seconds,now:()=>Date.now()}),h()}function we(e){s?.seek(e),h()}function ye(e){s?.go(e),h()}function A(e){s&&(e==="pause"?s.pause():e==="clock"?s.toggleHidden():s.reset(),h(),Z())}const w=We(),P=p(null);let C=null,U="",I=0,i=X(w),r=!1,O=!1,z=!1,ne=0,y=0,V=!1,x=0,T=0,k=0,S=!1,H=null,oe=!1;const u=Je(xe,Qe);function g(){return Ge(e=>window.matchMedia(e))}function q(e){return H?st(H,s?.view()??null,w,{...e,light:oe}):null}function ae(e){_.remoteState(f.slug,e).catch(()=>{})}function xe(){if(!r||!i.isActive()||g())return;const e=q();e&&ae(e)}function Z(){r&&i.isActive()&&u.call()}function D(){if(!r||g())return;const e=q({claim:!0});if(!e){z=!0;return}z=!1,ne=Date.now(),u.cancel(),ae(e)}function d(){const e=r?i.activeTab():null;let n=null;e===w?n=J(y,Date.now())?"active":null:e&&(n="elsewhere"),P.value!==n&&(P.value=n)}function Y(){k&&window.clearTimeout(k),k=0}function Te(){k||!r||i.activeTab()!==null||g()||(k=window.setTimeout(()=>{k=0,!(!r||i.activeTab()!==null||g())&&D()},it(Math.random(),S)))}function Se(e){H=e,z?D():Z()}function _e(e){oe=e,Z()}function je(e){const n=ee.value;if(!n)return;if(e.action==="goto"){e.number!=null&&n.goToNumber(e.number);return}const t=rt(e.action);t&&n.runKey(t)}function Ee(e){const n=ot(e);if(n){if(n.event===at){i.observe(n.payload)&&u.flush(),i.activeTab()!==null&&(Y(),S=!1),d();return}if(y=Date.now(),d(),n.payload.action==="sync"&&i.activeTab()===null){Te();return}if(!(g()||!i.shouldApply(n.payload))){if(n.payload.action==="sync"){u.flush();return}je(n.payload)}}}function Re(){r=!0,O?S&&J(y,Date.now())&&_.remote(f.slug,{action:"sync",tab:""}).catch(()=>{}):(O=!0,D()),d()}function Le(){r=!1,i.isActive()&&(S=!0),i=X(w),Y(),u.cancel(),d()}function $(){!r||i.isActive()||g()||Date.now()-nen===I;try{const a=await tt(e,{onPublication:o=>{t()&&Ee(o)},onSubscribed:()=>{t()&&Re()},onConnection:o=>{!t()||o==="connected"||Le()},onDenied:o=>{t()&&(r=!1,d(),!(o!==403||V)&&(V=!0,x=window.setTimeout(()=>{x=0,t()&&C?.resubscribe()},nt)))},onUnavailable:()=>{t()&&(r=!1,d())}});if(!t()){a.close();return}C=a,T=window.setTimeout(ie,me)}catch{}}function Ce(){const e=l.value==="ready"?c.value?.remote_channel??"":"";if(e!==U){if(!e){F();return}Ae(e)}}function re(){window.close(),Q.replace("/moje-prezentacje")}function N(){j&&window.clearTimeout(j),j=0}function se(){for(const e of M)URL.revokeObjectURL(e);M.length=0,R.value={}}function ze(e){const n=new Set,t=o=>{const v=/data-deck-image="([^"]+)"/g;for(let W=v.exec(o);W;W=v.exec(o))n.add(W[1])},a=o=>{t(o.body_html),t(o.say_html),t(o.notes_html),t(o.sources_html),o.special&&a(o.special)};for(const o of e.slides)a(o);return[...n]}async function De(e,n,t){await Promise.all(ze(e).map(async a=>{try{const o=await _.speakerImage(n,a);if(t!==L)return;const v=URL.createObjectURL(o);if(t!==L){URL.revokeObjectURL(v);return}M.push(v),R.value={...R.value,[a]:v}}catch{}}))}function $e(e,n){const t=e;return`${n?'':""}${t.body_html}`}function Ne(e){return e.special?`Slajd specjalny do slajdu ${e.number}`:`Slajd ${e.number} z ${e.total}`}async function G(e){const n=++m;L=n,se(),N(),l.value="pending",c.value=null,b.value="",j=window.setTimeout(()=>{n===m&&l.value==="pending"&&(l.value="loading")},200);try{const t=await _.speaker(e);if(n!==m)return;N();const a=t.slides??[],o={...t,slides:a};c.value=o,Oe(e),document.title=t.title?`${t.title} · wersja prelegenta`:"Prezentacja · BM II°",l.value=a.length===0?"empty":"ready",a.length>0&&De(o,e,n)}catch(t){if(n!==m)return;if(N(),t instanceof B&&t.status===404){Ve(e),await Q.replace({name:"my-presentations",query:{denied:"1"}});return}if(t instanceof B&&t.status===401)return;t instanceof B&&t.status===429?b.value=dt:t instanceof B&&t.message?b.value=t.message:b.value=ct,l.value="error"}}function Be(){G(f.slug)}function le(e){e.persisted&&G(f.slug)}return ce(()=>f.slug,e=>{G(e)},{immediate:!0}),ce([c,l],()=>{he(c.value,l.value==="ready"),Ce()}),Pe(()=>{if(document.documentElement.classList.add("deck-speaker"),!document.querySelector('meta[data-deck-speaker="1"]')){const e=document.createElement("meta");e.name="robots",e.content="noindex",e.dataset.deckSpeaker="1",document.head.appendChild(e)}window.addEventListener("pageshow",le),window.addEventListener("pagehide",K),window.addEventListener("keydown",$,!0),window.addEventListener("pointerdown",$,!0),te=window.setInterval(()=>{s?.tick(),h(),d()},250)}),Ue(()=>{m+=1,L=m,se(),N(),K(),F(),window.clearInterval(te),window.removeEventListener("pageshow",le),window.removeEventListener("pagehide",K),window.removeEventListener("keydown",$,!0),window.removeEventListener("pointerdown",$,!0),document.documentElement.classList.remove("deck-speaker"),document.querySelector('meta[data-deck-speaker="1"]')?.remove()}),(e,n)=>(pe(),de(Fe,{ref_key:"viewer",ref:ee,mode:"speaker",phase:l.value,deck:c.value,error:b.value,compose:$e,labels:be,announce:Ne,"extra-css":ve.value,theme:c.value?.theme,images:R.value,onRetry:Be,onPosition:we,onNavigate:ye,onClock:A,onSnapshot:Se,onScheme:_e},{tools:ue(t=>[E.value?(pe(),de(He(ge),{key:0,clock:E.value,panel:t.panel,special:t.special,"has-special":t.hasSpecial,"fullscreen-enabled":t.fullscreenEnabled,"fullscreen-on":t.fullscreenOn,"toolbar-hidden":t.toolbarHidden,"toggle-panel":t.togglePanel,"toggle-special":t.toggleSpecial,"toggle-toolbar":t.toggleToolbar,"toggle-fullscreen":t.toggleFullscreen,light:t.light,"toggle-scheme":t.toggleScheme,pilot:P.value,onPause:n[0]||(n[0]=a=>A("pause")),onReset:n[1]||(n[1]=a=>A("reset")),onToggleHidden:n[2]||(n[2]=a=>A("clock")),onClose:re},null,8,["clock","panel","special","has-special","fullscreen-enabled","fullscreen-on","toolbar-hidden","toggle-panel","toggle-special","toggle-toolbar","toggle-fullscreen","light","toggle-scheme","pilot"])):qe("",!0)]),"reading-close":ue(()=>[fe("div",{class:"reading-close"},[fe("button",{type:"button",onClick:re},"Zamknij")])]),_:1},8,["phase","deck","error","extra-css","theme","images"]))}});export{gt as default}; diff --git a/public/assets/ProfileView-CzLixZvc.js b/public/assets/ProfileView-CzLixZvc.js new file mode 100644 index 0000000..7044d17 --- /dev/null +++ b/public/assets/ProfileView-CzLixZvc.js @@ -0,0 +1 @@ +import{d as I,u as O,y as W,E as A,Q as J,q as R,o as q,a as U,K as N,c as l,i as H,b as o,h as Z,t as r,f as d,w as k,v as w,e as s,F as T,B as D,p as M,r as c,R as Q,n,S as X}from"./index-DmTksCHf.js";import{_ as Y}from"./PageHead.vue_vue_type_script_setup_true_lang-CDCZ4Rtf.js";import{f as V}from"./forms-X1As8WqF.js";import{o as ee}from"./oauth-zzthF4BZ.js";const oe={class:"card","aria-labelledby":"dane-h"},se={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"12px"}},te={key:1,class:"notice",role:"status",style:{"margin-bottom":"12px"}},ae={class:"grid-2"},le={class:"field"},ne={key:0,class:"error-text"},ie={class:"field"},re={key:0,class:"error-text"},de={class:"field"},ue={key:0,class:"error-text"},pe=["disabled"],me={id:"wybor",class:"card section","aria-labelledby":"wybor-h"},ce={key:0,class:"skeleton"},ye={key:1,class:"muted"},be={class:"eyebrow",style:{padding:"0","margin-bottom":"6px"}},ke=["name","value","checked","onChange"],we={key:0,class:"muted small",style:{margin:"4px 0 0"}},fe=["onClick"],ze={id:"kalendarz",class:"card section","aria-labelledby":"kalendarz-h"},ve={key:0,class:"notice error",role:"alert",style:{margin:"12px 0"}},ge={key:1,class:"skeleton",style:{"margin-top":"12px"}},_e={key:2,style:{"margin-top":"12px"}},he=["disabled"],xe={class:"field",style:{"margin-top":"12px"}},je={style:{display:"flex",gap:"8px"}},Pe=["value"],Ce={key:0,class:"muted small",style:{margin:"0"}},Ue={class:"check"},Te=["checked","disabled"],Ve={class:"check"},Ke=["checked","disabled"],Ne={class:"btn-row",style:{"margin-top":"12px"}},Ze=["disabled"],De=["disabled"],Me={key:0,class:"card section","aria-labelledby":"microsoft-h"},Be=["disabled"],Fe={class:"card section","aria-labelledby":"haslo-h"},Se={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"12px"}},Ge={key:1,class:"notice",role:"status",style:{"margin-bottom":"12px"}},Le={class:"field"},Ee={key:0,class:"error-text"},$e={class:"field"},Ie={key:0,class:"error-text"},Oe={class:"field"},We=["disabled"],Ae={class:"section"},Ye=I({__name:"ProfileView",setup(Je){const f=O(),z=W(),v=A(),a=J(),x=R(),j=c(!1),g=c(!1);q(()=>{z.loadCourses(),a.load(),U.oauthProviders().then(i=>j.value=i.providers.some(e=>e.name==="microsoft")).catch(()=>j.value=!1)});async function B(){g.value=!0;try{const{link_ticket:i}=await U.oauthLinkTicket();window.location.assign(ee("microsoft",{action:"link",linkTicket:i,returnTo:"/profil"}))}catch(i){x.show(V(i).message||"Nie udało się połączyć konta Microsoft."),g.value=!1}}const K=c(null);async function F(){const i=a.feed?.url;i&&(await Q(i)?x.show("Skopiowano link do schowka."):(K.value?.select(),x.show("Nie udało się skopiować. Link jest zaznaczony: skopiuj go ręcznie.")))}function S(){window.confirm("Wygenerować nowy link? Stary przestanie działać i kalendarze, które go subskrybują, trzeba będzie dodać od nowa.")&&a.rotate()}function G(){window.confirm("Usunąć link do kalendarza? Kalendarze, które go subskrybują, przestaną się aktualizować.")&&a.remove()}function L(i){return new Date(i).toLocaleString("pl-PL",{day:"numeric",month:"long",hour:"2-digit",minute:"2-digit"})}const m=N({name:f.user?.name??"",surname:f.user?.surname??"",email:f.user?.email??""}),_=c(!1),u=c(null),P=c(!1);async function E(){_.value=!0,u.value=null,P.value=!1;try{await f.updateProfile({name:m.name.trim(),surname:m.surname.trim(),email:m.email.trim()}),P.value=!0}catch(i){u.value=V(i)}finally{_.value=!1}}const p=N({current_password:"",password:"",password_confirmation:""}),h=c(!1),y=c(null),C=c(!1);async function $(){h.value=!0,y.value=null,C.value=!1;try{await U.changePassword({...p}),C.value=!0,Object.assign(p,{current_password:"",password:"",password_confirmation:""})}catch(i){y.value=V(i)}finally{h.value=!1}}return(i,e)=>(n(),l("div",null,[H(Y,{eyebrow:"Konto",title:"Profil"}),o("section",oe,[e[14]||(e[14]=o("h2",{id:"dane-h",style:{"margin-bottom":"12px"}},"Dane",-1)),o("form",{onSubmit:Z(E,["prevent"]),novalidate:""},[u.value?.message?(n(),l("p",se,r(u.value.message),1)):d("",!0),P.value?(n(),l("p",te,"Zapisano.")):d("",!0),o("div",ae,[o("div",le,[e[11]||(e[11]=o("label",{for:"p-name"},"Imię",-1)),k(o("input",{id:"p-name","onUpdate:modelValue":e[0]||(e[0]=t=>m.name=t),type:"text",autocomplete:"given-name"},null,512),[[w,m.name]]),u.value?.fields.name?(n(),l("p",ne,r(u.value.fields.name),1)):d("",!0)]),o("div",ie,[e[12]||(e[12]=o("label",{for:"p-surname"},"Nazwisko",-1)),k(o("input",{id:"p-surname","onUpdate:modelValue":e[1]||(e[1]=t=>m.surname=t),type:"text",autocomplete:"family-name"},null,512),[[w,m.surname]]),u.value?.fields.surname?(n(),l("p",re,r(u.value.fields.surname),1)):d("",!0)])]),o("div",de,[e[13]||(e[13]=o("label",{for:"p-email"},"Adres e-mail",-1)),k(o("input",{id:"p-email","onUpdate:modelValue":e[2]||(e[2]=t=>m.email=t),type:"email",autocomplete:"email",inputmode:"email"},null,512),[[w,m.email]]),u.value?.fields.email?(n(),l("p",ue,r(u.value.fields.email),1)):d("",!0)]),o("button",{class:"btn primary",type:"submit",disabled:_.value},r(_.value?"Zapisywanie…":"Zapisz dane"),9,pe)],32)]),o("section",me,[e[15]||(e[15]=o("h2",{id:"wybor-h",style:{"margin-bottom":"6px"}},"Przedmioty do wyboru",-1)),e[16]||(e[16]=o("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)),s(z).loaded.courses?s(z).electiveGroups.length?d("",!0):(n(),l("p",ye,"Nie ma teraz przedmiotów do wyboru.")):(n(),l("div",ce)),(n(!0),l(T,null,D(s(z).electiveGroups,t=>(n(),l("fieldset",{key:t.code,style:{border:"0",padding:"0",margin:"14px 0 0"}},[o("legend",be,r(s(X)(t.code)),1),(n(!0),l(T,null,D(t.options,b=>(n(),l("label",{key:b,class:"check"},[o("input",{type:"radio",name:`g-${t.code}`,value:b,checked:s(v).choices[t.code]===b,onChange:Re=>s(v).choose(t.code,b)},null,40,ke),o("span",null,r(b),1)]))),128)),s(v).choices[t.code]?(n(),l("button",{key:1,class:"linkish small",type:"button",onClick:b=>s(v).choose(t.code,null)},"Wyczyść wybór",8,fe)):(n(),l("p",we,"Jeszcze nie wybrano. Do tego czasu widać wszystkie alternatywy."))]))),128))]),o("section",ze,[e[23]||(e[23]=o("h2",{id:"kalendarz-h",style:{"margin-bottom":"6px"}},"Kalendarz Google / telefon",-1)),e[24]||(e[24]=o("p",{class:"muted small"}," Prywatny link do planu zajęć w formacie iCalendar. Dodaj go w Kalendarzu Google albo w telefonie, a zajęcia pojawią się obok Twoich wydarzeń. Plan uwzględnia przedmioty do wyboru wybrane wyżej. ",-1)),s(a).error?(n(),l("p",ve,r(s(a).error),1)):d("",!0),s(a).feed===void 0&&(s(a).loading||!s(a).error)?(n(),l("div",ge)):s(a).feed?(n(),l(T,{key:3},[o("div",xe,[e[17]||(e[17]=o("label",{for:"cal-url"},"Twój link (nie udostępniaj go)",-1)),o("div",je,[o("input",{id:"cal-url",ref_key:"urlInput",ref:K,class:"mono",type:"text",readonly:"",value:s(a).feed.url,style:{"font-size":"14px","min-width":"0"},onFocus:e[4]||(e[4]=t=>t.target.select())},null,40,Pe),o("button",{class:"btn",type:"button",onClick:F},"Kopiuj")]),s(a).feed.last_fetched_at?(n(),l("p",Ce,"Ostatnio pobrany przez kalendarz: "+r(L(s(a).feed.last_fetched_at))+".",1)):d("",!0)]),o("label",Ue,[o("input",{type:"checkbox",checked:s(a).feed.include_meetings,disabled:s(a).busy,onChange:e[5]||(e[5]=t=>s(a).save({include_meetings:t.target.checked}))},null,40,Te),e[18]||(e[18]=o("span",null,"Zjazdy jako wydarzenia całodniowe",-1))]),o("label",Ve,[o("input",{type:"checkbox",checked:s(a).feed.include_deadlines,disabled:s(a).busy,onChange:e[6]||(e[6]=t=>s(a).save({include_deadlines:t.target.checked}))},null,40,Ke),e[19]||(e[19]=o("span",null,"Terminy z terminarza",-1))]),o("div",Ne,[o("button",{class:"btn small ghost",type:"button",disabled:s(a).busy,onClick:S},"Wygeneruj nowy link",8,Ze),o("button",{class:"btn small miss",type:"button",disabled:s(a).busy,onClick:G},"Usuń link",8,De)]),e[20]||(e[20]=o("h3",{class:"eyebrow",style:{margin:"18px 0 6px"}},"Jak dodać",-1)),e[21]||(e[21]=o("ol",{class:"small",style:{margin:"0","padding-left":"20px",display:"grid",gap:"6px"}},[o("li",null,[o("b",null,"Kalendarz Google"),M(" (na komputerze, calendar.google.com): po lewej przy „Inne kalendarze” kliknij „+”, wybierz „Z adresu URL”, wklej link i kliknij „Dodaj kalendarz”. Na telefonie z Androidem kalendarz pojawi się sam po synchronizacji konta Google. ")]),o("li",null,[o("b",null,"iPhone / iPad"),M(": Ustawienia → Kalendarz → Konta → Dodaj konto → Inne → Dodaj subskrybowany kalendarz, wklej link i zapisz. ")])],-1)),e[22]||(e[22]=o("p",{class:"muted small",style:{margin:"10px 0 0"}}," Google odświeża subskrybowane kalendarze co kilka godzin, nie od razu: zmiana planu albo wyboru przedmiotów pojawi się w kalendarzu z opóźnieniem. ",-1))],64)):(n(),l("div",_e,[o("button",{class:"btn primary",type:"button",disabled:s(a).busy,onClick:e[3]||(e[3]=t=>s(a).create())},r(s(a).busy?"Tworzenie…":"Utwórz link do kalendarza"),9,he)]))]),j.value?(n(),l("section",Me,[e[25]||(e[25]=o("h2",{id:"microsoft-h",style:{"margin-bottom":"6px"}},"Konto Microsoft 365",-1)),e[26]||(e[26]=o("p",{class:"muted small"}," Połącz konto uczelniane Microsoft 365, aby logować się przyciskiem „Zaloguj przez Microsoft 365”. ",-1)),o("button",{class:"btn",type:"button",style:{"margin-top":"12px"},disabled:g.value,onClick:B},r(g.value?"Przekierowanie…":"Połącz konto Microsoft"),9,Be)])):d("",!0),o("section",Fe,[e[30]||(e[30]=o("h2",{id:"haslo-h",style:{"margin-bottom":"12px"}},"Zmiana hasła",-1)),o("form",{onSubmit:Z($,["prevent"]),novalidate:""},[y.value?.message?(n(),l("p",Se,r(y.value.message),1)):d("",!0),C.value?(n(),l("p",Ge,"Hasło zostało zmienione.")):d("",!0),o("div",Le,[e[27]||(e[27]=o("label",{for:"pw-current"},"Obecne hasło",-1)),k(o("input",{id:"pw-current","onUpdate:modelValue":e[7]||(e[7]=t=>p.current_password=t),type:"password",autocomplete:"current-password"},null,512),[[w,p.current_password]]),y.value?.fields.current_password?(n(),l("p",Ee,r(y.value.fields.current_password),1)):d("",!0)]),o("div",$e,[e[28]||(e[28]=o("label",{for:"pw-new"},"Nowe hasło (min. 8 znaków)",-1)),k(o("input",{id:"pw-new","onUpdate:modelValue":e[8]||(e[8]=t=>p.password=t),type:"password",autocomplete:"new-password"},null,512),[[w,p.password]]),y.value?.fields.password?(n(),l("p",Ie,r(y.value.fields.password),1)):d("",!0)]),o("div",Oe,[e[29]||(e[29]=o("label",{for:"pw-confirm"},"Powtórz nowe hasło",-1)),k(o("input",{id:"pw-confirm","onUpdate:modelValue":e[9]||(e[9]=t=>p.password_confirmation=t),type:"password",autocomplete:"new-password"},null,512),[[w,p.password_confirmation]])]),o("button",{class:"btn primary",type:"submit",disabled:h.value||!p.current_password||!p.password},r(h.value?"Zapisywanie…":"Zmień hasło"),9,We)],32)]),o("section",Ae,[o("button",{class:"btn miss",type:"button",onClick:e[10]||(e[10]=t=>s(f).logout())},"Wyloguj się")])]))}});export{Ye as default}; diff --git a/public/assets/ProfileView-DwWtTsmu.js b/public/assets/ProfileView-DwWtTsmu.js deleted file mode 100644 index 03d6cee..0000000 --- a/public/assets/ProfileView-DwWtTsmu.js +++ /dev/null @@ -1 +0,0 @@ -import{d as L,u as O,p as S,C as $,O as E,P as W,q as A,I as U,c as l,h as M,a as e,g as V,t as i,e as r,w as b,v as k,b as o,F as j,y as D,m as N,r as y,Q as J,o as n,R,n as q}from"./index-CcCE3P1z.js";import{_ as H}from"./PageHead.vue_vue_type_script_setup_true_lang-4URWY3a8.js";import{f as Z}from"./forms-CldYEw0_.js";const Q={class:"card","aria-labelledby":"dane-h"},X={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"12px"}},Y={key:1,class:"notice",role:"status",style:{"margin-bottom":"12px"}},ee={class:"grid-2"},se={class:"field"},oe={key:0,class:"error-text"},ae={class:"field"},te={key:0,class:"error-text"},le={class:"field"},ne={key:0,class:"error-text"},ie=["disabled"],re={id:"wybor",class:"card section","aria-labelledby":"wybor-h"},de={key:0,class:"skeleton"},ue={key:1,class:"muted"},pe={class:"eyebrow",style:{padding:"0","margin-bottom":"6px"}},me=["name","value","checked","onChange"],ce={key:0,class:"muted small",style:{margin:"4px 0 0"}},ye=["onClick"],we={id:"kalendarz",class:"card section","aria-labelledby":"kalendarz-h"},be={key:0,class:"notice error",role:"alert",style:{margin:"12px 0"}},ke={key:1,class:"skeleton",style:{"margin-top":"12px"}},fe={key:2,style:{"margin-top":"12px"}},ze=["disabled"],ve={class:"field",style:{"margin-top":"12px"}},ge={style:{display:"flex",gap:"8px"}},_e=["value"],he={key:0,class:"muted small",style:{margin:"0"}},xe={class:"check"},je=["checked","disabled"],Ce={class:"check"},Pe=["checked","disabled"],Ue={class:"btn-row",style:{"margin-top":"12px"}},Ve=["disabled"],De=["disabled"],Ne={class:"card section","aria-labelledby":"haslo-h"},Ze={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"12px"}},Fe={key:1,class:"notice",role:"status",style:{"margin-bottom":"12px"}},Ke={class:"field"},Te={key:0,class:"error-text"},Ge={class:"field"},Be={key:0,class:"error-text"},Ie={class:"field"},Le=["disabled"],Oe={class:"section"},Me=L({__name:"ProfileView",setup(Se){const f=O(),z=S(),v=$(),t=E(),C=W();A(()=>{z.loadCourses(),t.load()});const P=y(null);async function F(){const m=t.feed?.url;m&&(await J(m)?C.show("Skopiowano link do schowka."):(P.value?.select(),C.show("Nie udało się skopiować. Link jest zaznaczony: skopiuj go ręcznie.")))}function K(){window.confirm("Wygenerować nowy link? Stary przestanie działać i kalendarze, które go subskrybują, trzeba będzie dodać od nowa.")&&t.rotate()}function T(){window.confirm("Usunąć link do kalendarza? Kalendarze, które go subskrybują, przestaną się aktualizować.")&&t.remove()}function G(m){return new Date(m).toLocaleString("pl-PL",{day:"numeric",month:"long",hour:"2-digit",minute:"2-digit"})}const p=U({name:f.user?.name??"",surname:f.user?.surname??"",email:f.user?.email??""}),g=y(!1),d=y(null),h=y(!1);async function B(){g.value=!0,d.value=null,h.value=!1;try{await f.updateProfile({name:p.name.trim(),surname:p.surname.trim(),email:p.email.trim()}),h.value=!0}catch(m){d.value=Z(m)}finally{g.value=!1}}const u=U({current_password:"",password:"",password_confirmation:""}),_=y(!1),c=y(null),x=y(!1);async function I(){_.value=!0,c.value=null,x.value=!1;try{await q.changePassword({...u}),x.value=!0,Object.assign(u,{current_password:"",password:"",password_confirmation:""})}catch(m){c.value=Z(m)}finally{_.value=!1}}return(m,s)=>(n(),l("div",null,[M(H,{eyebrow:"Konto",title:"Profil"}),e("section",Q,[s[14]||(s[14]=e("h2",{id:"dane-h",style:{"margin-bottom":"12px"}},"Dane",-1)),e("form",{onSubmit:V(B,["prevent"]),novalidate:""},[d.value?.message?(n(),l("p",X,i(d.value.message),1)):r("",!0),h.value?(n(),l("p",Y,"Zapisano.")):r("",!0),e("div",ee,[e("div",se,[s[11]||(s[11]=e("label",{for:"p-name"},"Imię",-1)),b(e("input",{id:"p-name","onUpdate:modelValue":s[0]||(s[0]=a=>p.name=a),type:"text",autocomplete:"given-name"},null,512),[[k,p.name]]),d.value?.fields.name?(n(),l("p",oe,i(d.value.fields.name),1)):r("",!0)]),e("div",ae,[s[12]||(s[12]=e("label",{for:"p-surname"},"Nazwisko",-1)),b(e("input",{id:"p-surname","onUpdate:modelValue":s[1]||(s[1]=a=>p.surname=a),type:"text",autocomplete:"family-name"},null,512),[[k,p.surname]]),d.value?.fields.surname?(n(),l("p",te,i(d.value.fields.surname),1)):r("",!0)])]),e("div",le,[s[13]||(s[13]=e("label",{for:"p-email"},"Adres e-mail",-1)),b(e("input",{id:"p-email","onUpdate:modelValue":s[2]||(s[2]=a=>p.email=a),type:"email",autocomplete:"email",inputmode:"email"},null,512),[[k,p.email]]),d.value?.fields.email?(n(),l("p",ne,i(d.value.fields.email),1)):r("",!0)]),e("button",{class:"btn primary",type:"submit",disabled:g.value},i(g.value?"Zapisywanie…":"Zapisz dane"),9,ie)],32)]),e("section",re,[s[15]||(s[15]=e("h2",{id:"wybor-h",style:{"margin-bottom":"6px"}},"Przedmioty do wyboru",-1)),s[16]||(s[16]=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)),o(z).loaded.courses?o(z).electiveGroups.length?r("",!0):(n(),l("p",ue,"Nie ma teraz przedmiotów do wyboru.")):(n(),l("div",de)),(n(!0),l(j,null,D(o(z).electiveGroups,a=>(n(),l("fieldset",{key:a.code,style:{border:"0",padding:"0",margin:"14px 0 0"}},[e("legend",pe,i(o(R)(a.code)),1),(n(!0),l(j,null,D(a.options,w=>(n(),l("label",{key:w,class:"check"},[e("input",{type:"radio",name:`g-${a.code}`,value:w,checked:o(v).choices[a.code]===w,onChange:$e=>o(v).choose(a.code,w)},null,40,me),e("span",null,i(w),1)]))),128)),o(v).choices[a.code]?(n(),l("button",{key:1,class:"linkish small",type:"button",onClick:w=>o(v).choose(a.code,null)},"Wyczyść wybór",8,ye)):(n(),l("p",ce,"Jeszcze nie wybrano. Do tego czasu widać wszystkie alternatywy."))]))),128))]),e("section",we,[s[23]||(s[23]=e("h2",{id:"kalendarz-h",style:{"margin-bottom":"6px"}},"Kalendarz Google / telefon",-1)),s[24]||(s[24]=e("p",{class:"muted small"}," Prywatny link do planu zajęć w formacie iCalendar. Dodaj go w Kalendarzu Google albo w telefonie, a zajęcia pojawią się obok Twoich wydarzeń. Plan uwzględnia przedmioty do wyboru wybrane wyżej. ",-1)),o(t).error?(n(),l("p",be,i(o(t).error),1)):r("",!0),o(t).feed===void 0&&(o(t).loading||!o(t).error)?(n(),l("div",ke)):o(t).feed?(n(),l(j,{key:3},[e("div",ve,[s[17]||(s[17]=e("label",{for:"cal-url"},"Twój link (nie udostępniaj go)",-1)),e("div",ge,[e("input",{id:"cal-url",ref_key:"urlInput",ref:P,class:"mono",type:"text",readonly:"",value:o(t).feed.url,style:{"font-size":"14px","min-width":"0"},onFocus:s[4]||(s[4]=a=>a.target.select())},null,40,_e),e("button",{class:"btn",type:"button",onClick:F},"Kopiuj")]),o(t).feed.last_fetched_at?(n(),l("p",he,"Ostatnio pobrany przez kalendarz: "+i(G(o(t).feed.last_fetched_at))+".",1)):r("",!0)]),e("label",xe,[e("input",{type:"checkbox",checked:o(t).feed.include_meetings,disabled:o(t).busy,onChange:s[5]||(s[5]=a=>o(t).save({include_meetings:a.target.checked}))},null,40,je),s[18]||(s[18]=e("span",null,"Zjazdy jako wydarzenia całodniowe",-1))]),e("label",Ce,[e("input",{type:"checkbox",checked:o(t).feed.include_deadlines,disabled:o(t).busy,onChange:s[6]||(s[6]=a=>o(t).save({include_deadlines:a.target.checked}))},null,40,Pe),s[19]||(s[19]=e("span",null,"Terminy z terminarza",-1))]),e("div",Ue,[e("button",{class:"btn small ghost",type:"button",disabled:o(t).busy,onClick:K},"Wygeneruj nowy link",8,Ve),e("button",{class:"btn small miss",type:"button",disabled:o(t).busy,onClick:T},"Usuń link",8,De)]),s[20]||(s[20]=e("h3",{class:"eyebrow",style:{margin:"18px 0 6px"}},"Jak dodać",-1)),s[21]||(s[21]=e("ol",{class:"small",style:{margin:"0","padding-left":"20px",display:"grid",gap:"6px"}},[e("li",null,[e("b",null,"Kalendarz Google"),N(" (na komputerze, calendar.google.com): po lewej przy „Inne kalendarze” kliknij „+”, wybierz „Z adresu URL”, wklej link i kliknij „Dodaj kalendarz”. Na telefonie z Androidem kalendarz pojawi się sam po synchronizacji konta Google. ")]),e("li",null,[e("b",null,"iPhone / iPad"),N(": Ustawienia → Kalendarz → Konta → Dodaj konto → Inne → Dodaj subskrybowany kalendarz, wklej link i zapisz. ")])],-1)),s[22]||(s[22]=e("p",{class:"muted small",style:{margin:"10px 0 0"}}," Google odświeża subskrybowane kalendarze co kilka godzin, nie od razu: zmiana planu albo wyboru przedmiotów pojawi się w kalendarzu z opóźnieniem. ",-1))],64)):(n(),l("div",fe,[e("button",{class:"btn primary",type:"button",disabled:o(t).busy,onClick:s[3]||(s[3]=a=>o(t).create())},i(o(t).busy?"Tworzenie…":"Utwórz link do kalendarza"),9,ze)]))]),e("section",Ne,[s[28]||(s[28]=e("h2",{id:"haslo-h",style:{"margin-bottom":"12px"}},"Zmiana hasła",-1)),e("form",{onSubmit:V(I,["prevent"]),novalidate:""},[c.value?.message?(n(),l("p",Ze,i(c.value.message),1)):r("",!0),x.value?(n(),l("p",Fe,"Hasło zostało zmienione.")):r("",!0),e("div",Ke,[s[25]||(s[25]=e("label",{for:"pw-current"},"Obecne hasło",-1)),b(e("input",{id:"pw-current","onUpdate:modelValue":s[7]||(s[7]=a=>u.current_password=a),type:"password",autocomplete:"current-password"},null,512),[[k,u.current_password]]),c.value?.fields.current_password?(n(),l("p",Te,i(c.value.fields.current_password),1)):r("",!0)]),e("div",Ge,[s[26]||(s[26]=e("label",{for:"pw-new"},"Nowe hasło (min. 8 znaków)",-1)),b(e("input",{id:"pw-new","onUpdate:modelValue":s[8]||(s[8]=a=>u.password=a),type:"password",autocomplete:"new-password"},null,512),[[k,u.password]]),c.value?.fields.password?(n(),l("p",Be,i(c.value.fields.password),1)):r("",!0)]),e("div",Ie,[s[27]||(s[27]=e("label",{for:"pw-confirm"},"Powtórz nowe hasło",-1)),b(e("input",{id:"pw-confirm","onUpdate:modelValue":s[9]||(s[9]=a=>u.password_confirmation=a),type:"password",autocomplete:"new-password"},null,512),[[k,u.password_confirmation]])]),e("button",{class:"btn primary",type:"submit",disabled:_.value||!u.current_password||!u.password},i(_.value?"Zapisywanie…":"Zmień hasło"),9,Le)],32)]),e("section",Oe,[e("button",{class:"btn miss",type:"button",onClick:s[10]||(s[10]=a=>o(f).logout())},"Wyloguj się")])]))}});export{Me as default}; diff --git a/public/assets/QuizView-CKA4GLy2.js b/public/assets/QuizView-CKA4GLy2.js deleted file mode 100644 index 69e6baa..0000000 --- a/public/assets/QuizView-CKA4GLy2.js +++ /dev/null @@ -1 +0,0 @@ -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-4URWY3a8.js";import{_ as ie}from"./LoadState.vue_vue_type_script_setup_true_lang-BlmCGQyT.js";import{q as j,_ as re}from"./quizzes-a80XeEqs.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-CcCE3P1z.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/QuizView-D3avN_o8.js b/public/assets/QuizView-D3avN_o8.js new file mode 100644 index 0000000..5d49d60 --- /dev/null +++ b/public/assets/QuizView-D3avN_o8.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-CDCZ4Rtf.js";import{_ as ie}from"./LoadState.vue_vue_type_script_setup_true_lang-kcp_S1mN.js";import{q,_ as re}from"./quizzes-BiTjzhYv.js";import{d as ue,o as de,L as ce,c as i,i as L,j as P,r as v,I as H,n as r,F as k,p as _,t as l,f as h,b as e,B as R,C as ve,z as Z,x,M as he,l as pe}from"./index-DmTksCHf.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"},je={class:"card"},qe={class:"quiz-bar"},Ne={class:"score"},$e={class:"y"},We={class:"n"},Re={class:"count"},Le={class:"btn-row"},Se=["disabled"],Be=["disabled"],Pe={class:"step","aria-live":"polite"},Ze={key:0},Te={key:1,class:"qcard"},Ve={class:"q"},De={key:1,class:"answer","aria-live":"polite"},Ke={class:"qactions"},Qe=["aria-pressed","disabled"],Ee=["aria-pressed","disabled"],Ie=["disabled"],Ae={key:2,class:"error-text",role:"alert"},Fe={key:2,class:"qcard sum"},He={class:"tag"},Oe={class:"qactions"},Ue={key:3,class:"qcard sum"},Ge={class:"qactions",style:{margin:"0 0 18px"}},Je={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),T=v(null);async function V(){p.value="";try{n.value=await q.quiz(o.slug),D()}catch(t){p.value=H(t)}}async function D(){try{f.value=(await q.attempts(o.slug)).data}catch{}}de(V),ce(()=>{g.value&&!w.value&&d.value?.answeredCount&&q.finish(g.value.id).catch(()=>{})});const K=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 U(){return g.value||(g.value=await q.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 U();await q.answer(u.id,{question_id:M.id,known:t==="y"}),a.mark(t),await he(),T.value?.focus()}catch(u){$.value=`Nie udało się zapisać odpowiedzi. ${H(u)}`}finally{C.value=!1}}}function G(){const t=d.value?.current?.id;t!==void 0&&(N.value={...N.value,[t]:!0})}function J(){const t=d.value;t&&(t.next(),t.phase==="final"&&W())}function I(){d.value?.draw(),d.value?.phase==="final"&&W()}function A(){d.value?.finish(),W()}async function W(){const t=g.value;if(!(!t||w.value)){w.value=!0;try{b.value=await q.finish(t.id)}catch{}D()}}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),S=x(()=>z.value?s.value?.roundMarks[s.value.cur]??null:null),F=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,[L(ie,{ready:!!n.value,error:p.value,onRetry:a[3]||(a[3]=u=>V())},{default:P(()=>[n.value?(r(),i(k,{key:0},[L(oe,{eyebrow:"Quiz",title:n.value.title},{default:P(()=>[L(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",qe,[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",Le,[e("button",{class:"btn small",type:"button",disabled:s.value.phase==="final",onClick:I},"Losuj "+l(n.value.round_size??5)+" nowych",9,Se),e("button",{class:"btn small primary",type:"button",disabled:s.value.answeredCount===0||s.value.phase==="final",onClick:A},"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,j)=>(r(),i("span",{key:j,class:Z(te(j))},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",Te,[e("p",Ve,l(z.value.text),1),N.value[z.value.id]?(r(),i("div",De,[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:G},"odpowiedź")),e("div",Ke,[e("button",{class:"btn yes",type:"button","aria-pressed":S.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":S.value==="n",disabled:C.value,onClick:a[2]||(a[2]=u=>E("n"))},"Nie wiem",8,Ee),e("button",{ref_key:"nextBtn",ref:T,class:"btn primary next",type:"button",disabled:!S.value||C.value,onClick:J},l(se.value),9,Ie)]),$.value?(r(),i("p",Ae,l($.value),1)):h("",!0)])):s.value.phase==="round"?(r(),i("div",Fe,[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,j)=>(r(),i("li",{key:u,class:Z(s.value.roundMarks[j])},[e("span",He,l(s.value.cards.get(u)?.category),1),_(" "+l(s.value.cards.get(u)?.text)+" ",1),e("small",null,l(F(u)),1)],2))),128))]),e("div",Oe,[e("button",{class:"btn primary",type:"button",onClick:I},"Losuj "+l(n.value.round_size??5)+" nowych",1),e("button",{class:"btn",type:"button",onClick:A},"Zakończ")])])):(r(),i("div",Ue,[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",Ge,[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",Je,[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(F(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),K.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(K.value,([u,j])=>(r(),i("button",{key:u,class:"chip",type:"button","aria-pressed":y.value===u,onClick:st=>y.value=u},l(u)+" · "+l(j),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",je,[L(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-BKYNp0DB.js b/public/assets/QuizzesView-1JWh_MK0.js similarity index 56% rename from public/assets/QuizzesView-BKYNp0DB.js rename to public/assets/QuizzesView-1JWh_MK0.js index 1a58306..1d1afaa 100644 --- a/public/assets/QuizzesView-BKYNp0DB.js +++ b/public/assets/QuizzesView-1JWh_MK0.js @@ -1 +1 @@ -import{_ as g}from"./PageHead.vue_vue_type_script_setup_true_lang-4URWY3a8.js";import{_ as w}from"./LoadState.vue_vue_type_script_setup_true_lang-BlmCGQyT.js";import{q as z,_ as x}from"./quizzes-a80XeEqs.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-CcCE3P1z.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-CDCZ4Rtf.js";import{_ as j}from"./LoadState.vue_vue_type_script_setup_true_lang-kcp_S1mN.js";import{q as z,_ as w}from"./quizzes-BiTjzhYv.js";import{d as x,o as B,c as s,i as d,j as k,r as p,I as N,n as t,F as m,B as V,s as $,b as o,t as n,f as l,p as _,e as f,l as b}from"./index-DmTksCHf.js";import{c as h}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=x({__name:"QuizzesView",setup(E){const i=p(null),c=p([]),u=p("");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(j,{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(m,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(f(h)(e.question_count,"pytanie","pytania","pytań")),1),e.round_size?(t(),s(m,{key:0},[_(" · rundy po "+n(e.round_size),1)],64)):l("",!0),e.attempts_count?(t(),s(m,{key:1},[_(" · "+n(f(h)(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(w,{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-DwAOXYUn.js b/public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-BcWPhFMW.js similarity index 67% rename from public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-DwAOXYUn.js rename to public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-BcWPhFMW.js index 2cc6081..28b74a1 100644 --- a/public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-DwAOXYUn.js +++ b/public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-BcWPhFMW.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-CcCE3P1z.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,n as a,c as t,b as n,p as g,t as r,f as i,e as m}from"./index-DmTksCHf.js";const u={class:"reading"},h=["checked"],f={class:"text"},k={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",f,[g(r(e.reading.title)+" ",1),e.reading.author||e.reading.source?(a(),t("small",k," · "+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-BKuU_IWO.js b/public/assets/ReadingsView-BKuU_IWO.js new file mode 100644 index 0000000..0d95b42 --- /dev/null +++ b/public/assets/ReadingsView-BKuU_IWO.js @@ -0,0 +1 @@ +import{_ as q}from"./PageHead.vue_vue_type_script_setup_true_lang-CDCZ4Rtf.js";import{_ as x}from"./LoadState.vue_vue_type_script_setup_true_lang-kcp_S1mN.js";import{_ as T}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-CDvlOQSu.js";import{_ as b}from"./ReadingItem.vue_vue_type_script_setup_true_lang-BcWPhFMW.js";import{d as $,y as B,o as C,c as l,i as m,j as w,e as i,n,b as t,t as r,C as R,F as _,B as h,f as g,r as V,x as f,l as F,p as L,s as z}from"./index-DmTksCHf.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"},j={class:"muted"},E={class:"muted small"},O=["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);C(()=>{Promise.all([s.loadReadings(),s.loadCourses()])});const v=f(()=>{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=f(()=>s.readingStats),k=f(()=>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",j," z "+r(d.value.requiredTotal)+" obowiązkowych",1),t("span",E," · łą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:R({width:k.value+"%"})},null,4)],8,O)]),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(v.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)),v.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/ReadingsView-CXDG8jVk.js b/public/assets/ReadingsView-CXDG8jVk.js deleted file mode 100644 index 795a9ef..0000000 --- a/public/assets/ReadingsView-CXDG8jVk.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as q}from"./PageHead.vue_vue_type_script_setup_true_lang-4URWY3a8.js";import{_ as x}from"./LoadState.vue_vue_type_script_setup_true_lang-BlmCGQyT.js";import{_ as T}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-uCbzryQF.js";import{_ as b}from"./ReadingItem.vue_vue_type_script_setup_true_lang-DwAOXYUn.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-CcCE3P1z.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-nufsS1aS.js b/public/assets/RegisterView--t9LFm79.js similarity index 82% rename from public/assets/RegisterView-nufsS1aS.js rename to public/assets/RegisterView--t9LFm79.js index 99a4edf..b1d94a9 100644 --- a/public/assets/RegisterView-nufsS1aS.js +++ b/public/assets/RegisterView--t9LFm79.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-CcCE3P1z.js";import{f as M}from"./forms-CldYEw0_.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,b as s,t as n,i as _,j as g,h as j,f as u,w as d,v as m,r as l,l as B,n as i,p as x,m as C}from"./index-DmTksCHf.js";import{f as I}from"./forms-X1As8WqF.js";const M={class:"auth"},h={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=C(),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=I(r)}finally{p.value=!1}}return(r,e)=>{const b=B("router-link");return i(),o("div",M,[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",h,[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:j(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-C9HzRA0A.js b/public/assets/ResetView-B0bX1UZd.js similarity index 91% rename from public/assets/ResetView-C9HzRA0A.js rename to public/assets/ResetView-B0bX1UZd.js index 28846e7..8634748 100644 --- a/public/assets/ResetView-C9HzRA0A.js +++ b/public/assets/ResetView-B0bX1UZd.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-CcCE3P1z.js";import{f as C}from"./forms-CldYEw0_.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,b as o,i as g,j as x,h as V,t as m,f as v,e as q,w as c,v as f,k as z,l as N,n as l,p as h,a as B}from"./index-DmTksCHf.js";import{f as C}from"./forms-X1As8WqF.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-zkV0QlQm.js b/public/assets/ScheduleView-V8qlvUmG.js similarity index 69% rename from public/assets/ScheduleView-zkV0QlQm.js rename to public/assets/ScheduleView-V8qlvUmG.js index 6a34c82..20e701a 100644 --- a/public/assets/ScheduleView-zkV0QlQm.js +++ b/public/assets/ScheduleView-V8qlvUmG.js @@ -1 +1 @@ -import{d as F,k as L,o as s,c as t,x as B,a as o,m as N,t as l,b as r,h as z,i as E,e as v,p as P,q as A,r as K,A as T,j as Z,F as f,y as C,s as y,l as I,B as O}from"./index-CcCE3P1z.js";import{_ as W}from"./PageHead.vue_vue_type_script_setup_true_lang-4URWY3a8.js";import{_ as G}from"./LoadState.vue_vue_type_script_setup_true_lang-BlmCGQyT.js";import{_ as H}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-uCbzryQF.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:"lecturer"},oe={key:2,class:"badge online"},le={key:3,class:"badge onsite"},re={key:4,class:"mono"},ie={key:0,class:"note"},ue=F({__name:"SessionCard",props:{session:{},showDay:{}},setup(n){return(u,h)=>{const g=L("router-link");return s(),t("article",{class:B(["session",{online:n.session.is_online}])},[o("div",ee,[N(l(r(D)(n.session.starts_at))+" ",1),o("span",null,l(r(D)(n.session.ends_at)),1)]),o("div",null,[o("div",se,[z(g,{to:`/przedmioty/${n.session.course_id}`,style:{color:"inherit","text-decoration":"none"}},{default:E(()=>[N(l(n.session.course.name),1)]),_:1},8,["to"])]),o("div",te,[o("span",null,l(r(J)[n.session.course.form]),1),n.session.kind?(s(),t("span",ne,"· "+l(n.session.kind),1)):v("",!0),n.session.lecturer||n.session.course.lecturer?(s(),t("span",ae,"· "+l(n.session.lecturer||n.session.course.lecturer),1)):v("",!0),n.session.is_online?(s(),t("span",oe,"online")):n.session.room?(s(),t("span",le,"sala "+l(n.session.room),1)):v("",!0),n.showDay?(s(),t("span",re,l(n.showDay),1)):v("",!0)]),n.session.notes?(s(),t("div",ie,l(n.session.notes),1)):v("",!0)])],2)}}}),ce={"aria-label":"Wybór zjazdu"},de={class:"chips"},me=["aria-pressed","aria-current","title","onClick"],ve=["aria-label"],ye={class:"meeting-bar","aria-live":"polite"},be={key:1,class:"badge solid"},_e={key:2,class:"badge alert"},he={key:0,class:"notice",style:{"margin-bottom":"16px"}},ke=["aria-label"],fe={class:"day-head"},ze={key:2,class:"empty"},ge={class:"btn-row",style:{"margin-top":"18px","justify-content":"space-between"}},pe=["disabled"],je=["disabled"],$e={key:1,class:"empty"},Se=F({__name:"ScheduleView",setup(n){const u=P(),h=Z(),g=I();A(()=>{Promise.all([u.loadMeetings(),u.loadSchedule(),u.loadCourses()])});const m=y(()=>u.meetings??[]),p=Q(),S=y(()=>m.value.find(a=>a.starts_on<=p&&p<=a.ends_on)??null),q=y(()=>m.value.find(a=>a.starts_on>p)??null),k=K(Number(h.query.zjazd)||null),j=y(()=>k.value??S.value?.number??q.value?.number??m.value.at(-1)?.number??null),c=y(()=>m.value.find(a=>a.number===j.value)??null),b=y(()=>m.value.findIndex(a=>a.number===j.value));function $(a){k.value=a,g.replace({query:{...h.query,zjazd:String(a)}})}T(()=>h.query.zjazd,a=>{const i=Number(a);i&&i!==k.value&&(k.value=i)});const w=y(()=>{const a=c.value;if(!a)return[];const i=new Map;for(const e of u.schedule){if(e.meeting_id!==a.id)continue;const d=X(e.starts_at);i.set(d,[...i.get(d)??[],e])}return[...i].sort(([e],[d])=>e.localeCompare(d)).map(([e,d])=>({key:e,sessions:d}))}),x=y(()=>Y(c.value?.notes)),_=a=>S.value?.number===a?"current":q.value?.number===a?"next":"";return(a,i)=>(s(),t("div",null,[z(W,{eyebrow:"Zjazdy",title:"Plan zajęć"}),z(G,{ready:r(u).loaded.meetings&&r(u).loaded.schedule&&r(u).loaded.courses,error:r(u).error,onRetry:i[2]||(i[2]=e=>r(u).retry())},{default:E(()=>[z(H),o("nav",ce,[o("div",de,[(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":_(e.number)==="current"?"date":void 0,title:r(M)(e.starts_on,e.ends_on),onClick:d=>$(e.number)},[N(l(e.number),1),_(e.number)?(s(),t("span",{key:0,class:"dot","aria-label":_(e.number)==="current"?"trwa":"najbliższy"},null,8,ve)):v("",!0)],8,me))),128))])]),c.value?(s(),t(f,{key:0},[o("section",ye,[o("h2",null,"Zjazd "+l(c.value.number),1),o("span",null,l(r(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"])},l(x.value),3)):v("",!0),_(c.value.number)==="current"?(s(),t("span",be,"trwa teraz")):_(c.value.number)==="next"?(s(),t("span",_e,"najbliższy")):v("",!0)]),r(R)(c.value.notes)?(s(),t("p",he,l(r(R)(c.value.notes)),1)):v("",!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":r(V)(e.sessions[0].starts_at)},[o("div",fe,[o("span",null,l(r(V)(e.sessions[0].starts_at)),1),o("span",null,l(r(U)(e.sessions.length,"zajęcia","zajęcia","zajęć")),1)]),(s(!0),t(f,null,C(e.sessions,d=>(s(),O(ue,{key:d.id,session:d},null,8,["session"]))),128))],8,ke))),128))],2)):(s(),t("p",ze,"Brak zajęć w tym zjeździe (może należą do ukrytych alternatyw).")),o("div",ge,[o("button",{class:"btn small",type:"button",disabled:b.value<=0,onClick:i[0]||(i[0]=e=>$(m.value[b.value-1].number))},"← Poprzedni zjazd",8,pe),o("button",{class:"btn small",type:"button",disabled:b.value<0||b.value>=m.value.length-1,onClick:i[1]||(i[1]=e=>$(m.value[b.value+1].number))},"Następny zjazd →",8,je)])],64)):(s(),t("p",$e,"Brak zjazdów."))]),_:1},8,["ready","error"])]))}});export{Se as default}; +import{d as F,l as L,n as s,c as t,z as B,b as o,p as N,t as l,e as r,i as z,j as E,f as v,y as P,o as K,r as T,D as Z,k as A,F as f,B as C,x as y,m as I,s as O}from"./index-DmTksCHf.js";import{_ as W}from"./PageHead.vue_vue_type_script_setup_true_lang-CDCZ4Rtf.js";import{_ as G}from"./LoadState.vue_vue_type_script_setup_true_lang-kcp_S1mN.js";import{_ as H}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-CDvlOQSu.js";import{a as M,F as J,t as Q,f as R,m as V,b as q,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:"lecturer"},oe={key:2,class:"badge online"},le={key:3,class:"badge onsite"},re={key:4,class:"mono"},ie={key:0,class:"note"},ue=F({__name:"SessionCard",props:{session:{},showDay:{}},setup(n){return(u,h)=>{const g=L("router-link");return s(),t("article",{class:B(["session",{online:n.session.is_online}])},[o("div",ee,[N(l(r(M)(n.session.starts_at))+" ",1),o("span",null,l(r(M)(n.session.ends_at)),1)]),o("div",null,[o("div",se,[z(g,{to:`/przedmioty/${n.session.course_id}`,style:{color:"inherit","text-decoration":"none"}},{default:E(()=>[N(l(n.session.course.name),1)]),_:1},8,["to"])]),o("div",te,[o("span",null,l(r(J)[n.session.course.form]),1),n.session.kind?(s(),t("span",ne,"· "+l(n.session.kind),1)):v("",!0),n.session.lecturer||n.session.course.lecturer?(s(),t("span",ae,"· "+l(n.session.lecturer||n.session.course.lecturer),1)):v("",!0),n.session.is_online?(s(),t("span",oe,"online")):n.session.room?(s(),t("span",le,"sala "+l(n.session.room),1)):v("",!0),n.showDay?(s(),t("span",re,l(n.showDay),1)):v("",!0)]),n.session.notes?(s(),t("div",ie,l(n.session.notes),1)):v("",!0)])],2)}}}),ce={"aria-label":"Wybór zjazdu"},de={class:"chips"},me=["aria-pressed","aria-current","title","onClick"],ve=["aria-label"],ye={class:"meeting-bar","aria-live":"polite"},be={key:1,class:"badge solid"},_e={key:2,class:"badge alert"},he={key:0,class:"notice",style:{"margin-bottom":"16px"}},ke=["aria-label"],fe={class:"day-head"},ze={key:2,class:"empty"},ge={class:"btn-row",style:{"margin-top":"18px","justify-content":"space-between"}},pe=["disabled"],je=["disabled"],$e={key:1,class:"empty"},De=F({__name:"ScheduleView",setup(n){const u=P(),h=A(),g=I();K(()=>{Promise.all([u.loadMeetings(),u.loadSchedule(),u.loadCourses()])});const m=y(()=>u.meetings??[]),p=Q(),D=y(()=>m.value.find(a=>a.starts_on<=p&&p<=a.ends_on)??null),S=y(()=>m.value.find(a=>a.starts_on>p)??null),k=T(Number(h.query.zjazd)||null),j=y(()=>k.value??D.value?.number??S.value?.number??m.value.at(-1)?.number??null),c=y(()=>m.value.find(a=>a.number===j.value)??null),b=y(()=>m.value.findIndex(a=>a.number===j.value));function $(a){k.value=a,g.replace({query:{...h.query,zjazd:String(a)}})}Z(()=>h.query.zjazd,a=>{const i=Number(a);i&&i!==k.value&&(k.value=i)});const w=y(()=>{const a=c.value;if(!a)return[];const i=new Map;for(const e of u.schedule){if(e.meeting_id!==a.id)continue;const d=X(e.starts_at);i.set(d,[...i.get(d)??[],e])}return[...i].sort(([e],[d])=>e.localeCompare(d)).map(([e,d])=>({key:e,sessions:d}))}),x=y(()=>Y(c.value?.notes)),_=a=>D.value?.number===a?"current":S.value?.number===a?"next":"";return(a,i)=>(s(),t("div",null,[z(W,{eyebrow:"Zjazdy",title:"Plan zajęć"}),z(G,{ready:r(u).loaded.meetings&&r(u).loaded.schedule&&r(u).loaded.courses,error:r(u).error,onRetry:i[2]||(i[2]=e=>r(u).retry())},{default:E(()=>[z(H),o("nav",ce,[o("div",de,[(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":_(e.number)==="current"?"date":void 0,title:r(R)(e.starts_on,e.ends_on),onClick:d=>$(e.number)},[N(l(e.number),1),_(e.number)?(s(),t("span",{key:0,class:"dot","aria-label":_(e.number)==="current"?"trwa":"najbliższy"},null,8,ve)):v("",!0)],8,me))),128))])]),c.value?(s(),t(f,{key:0},[o("section",ye,[o("h2",null,"Zjazd "+l(c.value.number),1),o("span",null,l(r(R)(c.value.starts_on,c.value.ends_on)),1),x.value?(s(),t("span",{key:0,class:B(["badge",x.value==="online"?"online":"onsite"])},l(x.value),3)):v("",!0),_(c.value.number)==="current"?(s(),t("span",be,"trwa teraz")):_(c.value.number)==="next"?(s(),t("span",_e,"najbliższy")):v("",!0)]),r(V)(c.value.notes)?(s(),t("p",he,l(r(V)(c.value.notes)),1)):v("",!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":r(q)(e.sessions[0].starts_at)},[o("div",fe,[o("span",null,l(r(q)(e.sessions[0].starts_at)),1),o("span",null,l(r(U)(e.sessions.length,"zajęcia","zajęcia","zajęć")),1)]),(s(!0),t(f,null,C(e.sessions,d=>(s(),O(ue,{key:d.id,session:d},null,8,["session"]))),128))],8,ke))),128))],2)):(s(),t("p",ze,"Brak zajęć w tym zjeździe (może należą do ukrytych alternatyw).")),o("div",ge,[o("button",{class:"btn small",type:"button",disabled:b.value<=0,onClick:i[0]||(i[0]=e=>$(m.value[b.value-1].number))},"← Poprzedni zjazd",8,pe),o("button",{class:"btn small",type:"button",disabled:b.value<0||b.value>=m.value.length-1,onClick:i[1]||(i[1]=e=>$(m.value[b.value+1].number))},"Następny zjazd →",8,je)])],64)):(s(),t("p",$e,"Brak zjazdów."))]),_:1},8,["ready","error"])]))}});export{De as default}; diff --git a/public/assets/SpeakerTools-C8FKV33s.js b/public/assets/SpeakerTools-BJxJnHG6.js similarity index 89% rename from public/assets/SpeakerTools-C8FKV33s.js rename to public/assets/SpeakerTools-BJxJnHG6.js index c9d5c20..996e9c9 100644 --- a/public/assets/SpeakerTools-C8FKV33s.js +++ b/public/assets/SpeakerTools-BJxJnHG6.js @@ -1 +1 @@ -import{d as y,o as i,c as u,a as l,w as g,a0 as c,x as s,t as a,m as n,e as k,F as v}from"./index-CcCE3P1z.js";const p={key:0,class:"tools",role:"group","aria-label":"Sterowanie prezentacją"},C={class:"tools-group"},j=["disabled","title"],m={class:"tools-group"},z=["aria-pressed"],$=["aria-pressed"],P=["aria-pressed"],S=["aria-pressed"],w={class:"tools-group tools-end"},F={key:0,class:"tools-pilot",role:"status",title:"Telefon steruje tą kartą"},T={key:1,class:"tools-pilot elsewhere",role:"status",title:"Kliknij tę kartę albo naciśnij klawisz, aby przejąć pilota"},f=["aria-pressed"],H=["aria-pressed"],B="Zegar ruszy przy pierwszej zmianie slajdu",r="Klik lub T: pauza · R: zeruj · C: schowaj",O=y({__name:"SpeakerTools",props:{clock:{},panel:{},special:{type:Boolean},hasSpecial:{type:Boolean},fullscreenEnabled:{type:Boolean},fullscreenOn:{type:Boolean},toolbarHidden:{type:Boolean},togglePanel:{type:Function},toggleSpecial:{type:Function},toggleToolbar:{type:Function},toggleFullscreen:{type:Function},light:{type:Boolean},toggleScheme:{type:Function},pilot:{}},emits:["pause","reset","toggleHidden","close"],setup(e,{emit:b}){const d=b;return(Z,t)=>(i(),u(v,null,[e.toolbarHidden?k("",!0):(i(),u("div",p,[l("div",C,[g(l("button",{id:"speaker-clock",type:"button",class:s(["docked",{paused:e.clock.paused}]),title:r,"aria-label":"Zegar prelegenta",onClick:t[0]||(t[0]=o=>d("pause"))},[t[14]||(t[14]=l("span",null,"slajd",-1)),l("b",{class:s(["clk-slide",{over:e.clock.slideOver}])},a(e.clock.slide),3),t[15]||(t[15]=l("span",null,"całość",-1)),l("b",{class:s(["clk-total",{over:e.clock.totalOver}])},a(e.clock.total),3),l("span",{class:s(["clk-pace",{late:e.clock.late}])},a(e.clock.pace),3)],2),[[c,!e.clock.hidden]]),l("button",{type:"button","aria-keyshortcuts":"T",disabled:e.clock.idle,title:e.clock.idle?B:void 0,onClick:t[1]||(t[1]=o=>d("pause"))},[n(a(e.clock.paused?"Wznów":"Pauza")+" ",1),t[16]||(t[16]=l("kbd",null,"T",-1))],8,j),l("button",{type:"button","aria-keyshortcuts":"R",onClick:t[2]||(t[2]=o=>d("reset"))},[...t[17]||(t[17]=[n(" Zeruj ",-1),l("kbd",null,"R",-1)])]),l("button",{type:"button","aria-keyshortcuts":"C",onClick:t[3]||(t[3]=o=>d("toggleHidden"))},[n(a(e.clock.hidden?"Pokaż zegar":"Ukryj zegar")+" ",1),t[18]||(t[18]=l("kbd",null,"C",-1))])]),l("div",m,[l("button",{type:"button","aria-pressed":e.panel==="say","aria-keyshortcuts":"P",onClick:t[4]||(t[4]=o=>e.togglePanel("say"))},[...t[19]||(t[19]=[n(" Powiedz ",-1),l("kbd",null,"P",-1)])],8,z),l("button",{type:"button","aria-pressed":e.panel==="notes","aria-keyshortcuts":"N",onClick:t[5]||(t[5]=o=>e.togglePanel("notes"))},[...t[20]||(t[20]=[n(" Notatki ",-1),l("kbd",null,"N",-1)])],8,$),l("button",{type:"button","aria-pressed":e.panel==="srcs","aria-keyshortcuts":"Z",onClick:t[6]||(t[6]=o=>e.togglePanel("srcs"))},[...t[21]||(t[21]=[n(" Źródła ",-1),l("kbd",null,"Z",-1)])],8,P),l("button",{type:"button",class:s(["tool-s",{unavailable:!e.hasSpecial}]),"aria-pressed":e.special,"aria-keyshortcuts":"S",onClick:t[7]||(t[7]=o=>e.toggleSpecial())},[...t[22]||(t[22]=[n(" Slajd specjalny ",-1),l("kbd",null,"S",-1)])],10,S)]),l("div",w,[e.pilot==="active"?(i(),u("span",F,[...t[23]||(t[23]=[l("i",{class:"tools-pilot-dot","aria-hidden":"true"},null,-1),n("Pilot",-1)])])):e.pilot==="elsewhere"?(i(),u("span",T,"Pilot steruje inną kartą")):k("",!0),l("button",{type:"button","aria-pressed":e.light,"aria-keyshortcuts":"J",onClick:t[8]||(t[8]=o=>e.toggleScheme())},[...t[24]||(t[24]=[n(" Jasny ",-1),l("kbd",null,"J",-1)])],8,f),e.fullscreenEnabled?(i(),u("button",{key:2,type:"button","aria-pressed":e.fullscreenOn,"aria-keyshortcuts":"F",onClick:t[9]||(t[9]=o=>e.toggleFullscreen())},[...t[25]||(t[25]=[n(" Pełny ekran ",-1),l("kbd",null,"F",-1)])],8,H)):k("",!0),l("button",{type:"button","aria-keyshortcuts":"H",onClick:t[10]||(t[10]=o=>e.toggleToolbar())},[...t[26]||(t[26]=[n(" Ukryj pasek ",-1),l("kbd",null,"H",-1)])]),l("button",{type:"button",onClick:t[11]||(t[11]=o=>d("close"))},"Zamknij")])])),e.toolbarHidden&&!e.clock.hidden?(i(),u("button",{key:1,id:"speaker-clock",type:"button",class:s(["floating",{paused:e.clock.paused}]),title:r,"aria-label":"Zegar prelegenta",onClick:t[12]||(t[12]=o=>d("pause"))},[t[27]||(t[27]=l("span",null,"slajd",-1)),l("b",{class:s(["clk-slide",{over:e.clock.slideOver}])},a(e.clock.slide),3),t[28]||(t[28]=l("span",null,"całość",-1)),l("b",{class:s(["clk-total",{over:e.clock.totalOver}])},a(e.clock.total),3),l("span",{class:s(["clk-pace",{late:e.clock.late}])},a(e.clock.pace),3)],2)):k("",!0),e.toolbarHidden?(i(),u("button",{key:2,type:"button",class:"tools-show","aria-keyshortcuts":"H",onClick:t[13]||(t[13]=o=>e.toggleToolbar())},[...t[29]||(t[29]=[n(" Pokaż pasek ",-1),l("kbd",null,"H",-1)])])):k("",!0)],64))}});export{O as default}; +import{d as y,n as i,c as u,b as l,w as g,a0 as c,z as s,t as a,p as n,f as k,F as v}from"./index-DmTksCHf.js";const p={key:0,class:"tools",role:"group","aria-label":"Sterowanie prezentacją"},C={class:"tools-group"},j=["disabled","title"],m={class:"tools-group"},z=["aria-pressed"],$=["aria-pressed"],P=["aria-pressed"],S=["aria-pressed"],w={class:"tools-group tools-end"},f={key:0,class:"tools-pilot",role:"status",title:"Telefon steruje tą kartą"},F={key:1,class:"tools-pilot elsewhere",role:"status",title:"Kliknij tę kartę albo naciśnij klawisz, aby przejąć pilota"},T=["aria-pressed"],H=["aria-pressed"],B="Zegar ruszy przy pierwszej zmianie slajdu",r="Klik lub T: pauza · R: zeruj · C: schowaj",O=y({__name:"SpeakerTools",props:{clock:{},panel:{},special:{type:Boolean},hasSpecial:{type:Boolean},fullscreenEnabled:{type:Boolean},fullscreenOn:{type:Boolean},toolbarHidden:{type:Boolean},togglePanel:{type:Function},toggleSpecial:{type:Function},toggleToolbar:{type:Function},toggleFullscreen:{type:Function},light:{type:Boolean},toggleScheme:{type:Function},pilot:{}},emits:["pause","reset","toggleHidden","close"],setup(e,{emit:b}){const d=b;return(Z,t)=>(i(),u(v,null,[e.toolbarHidden?k("",!0):(i(),u("div",p,[l("div",C,[g(l("button",{id:"speaker-clock",type:"button",class:s(["docked",{paused:e.clock.paused}]),title:r,"aria-label":"Zegar prelegenta",onClick:t[0]||(t[0]=o=>d("pause"))},[t[14]||(t[14]=l("span",null,"slajd",-1)),l("b",{class:s(["clk-slide",{over:e.clock.slideOver}])},a(e.clock.slide),3),t[15]||(t[15]=l("span",null,"całość",-1)),l("b",{class:s(["clk-total",{over:e.clock.totalOver}])},a(e.clock.total),3),l("span",{class:s(["clk-pace",{late:e.clock.late}])},a(e.clock.pace),3)],2),[[c,!e.clock.hidden]]),l("button",{type:"button","aria-keyshortcuts":"T",disabled:e.clock.idle,title:e.clock.idle?B:void 0,onClick:t[1]||(t[1]=o=>d("pause"))},[n(a(e.clock.paused?"Wznów":"Pauza")+" ",1),t[16]||(t[16]=l("kbd",null,"T",-1))],8,j),l("button",{type:"button","aria-keyshortcuts":"R",onClick:t[2]||(t[2]=o=>d("reset"))},[...t[17]||(t[17]=[n(" Zeruj ",-1),l("kbd",null,"R",-1)])]),l("button",{type:"button","aria-keyshortcuts":"C",onClick:t[3]||(t[3]=o=>d("toggleHidden"))},[n(a(e.clock.hidden?"Pokaż zegar":"Ukryj zegar")+" ",1),t[18]||(t[18]=l("kbd",null,"C",-1))])]),l("div",m,[l("button",{type:"button","aria-pressed":e.panel==="say","aria-keyshortcuts":"P",onClick:t[4]||(t[4]=o=>e.togglePanel("say"))},[...t[19]||(t[19]=[n(" Powiedz ",-1),l("kbd",null,"P",-1)])],8,z),l("button",{type:"button","aria-pressed":e.panel==="notes","aria-keyshortcuts":"N",onClick:t[5]||(t[5]=o=>e.togglePanel("notes"))},[...t[20]||(t[20]=[n(" Notatki ",-1),l("kbd",null,"N",-1)])],8,$),l("button",{type:"button","aria-pressed":e.panel==="srcs","aria-keyshortcuts":"Z",onClick:t[6]||(t[6]=o=>e.togglePanel("srcs"))},[...t[21]||(t[21]=[n(" Źródła ",-1),l("kbd",null,"Z",-1)])],8,P),l("button",{type:"button",class:s(["tool-s",{unavailable:!e.hasSpecial}]),"aria-pressed":e.special,"aria-keyshortcuts":"S",onClick:t[7]||(t[7]=o=>e.toggleSpecial())},[...t[22]||(t[22]=[n(" Slajd specjalny ",-1),l("kbd",null,"S",-1)])],10,S)]),l("div",w,[e.pilot==="active"?(i(),u("span",f,[...t[23]||(t[23]=[l("i",{class:"tools-pilot-dot","aria-hidden":"true"},null,-1),n("Pilot",-1)])])):e.pilot==="elsewhere"?(i(),u("span",F,"Pilot steruje inną kartą")):k("",!0),l("button",{type:"button","aria-pressed":e.light,"aria-keyshortcuts":"J",onClick:t[8]||(t[8]=o=>e.toggleScheme())},[...t[24]||(t[24]=[n(" Jasny ",-1),l("kbd",null,"J",-1)])],8,T),e.fullscreenEnabled?(i(),u("button",{key:2,type:"button","aria-pressed":e.fullscreenOn,"aria-keyshortcuts":"F",onClick:t[9]||(t[9]=o=>e.toggleFullscreen())},[...t[25]||(t[25]=[n(" Pełny ekran ",-1),l("kbd",null,"F",-1)])],8,H)):k("",!0),l("button",{type:"button","aria-keyshortcuts":"H",onClick:t[10]||(t[10]=o=>e.toggleToolbar())},[...t[26]||(t[26]=[n(" Ukryj pasek ",-1),l("kbd",null,"H",-1)])]),l("button",{type:"button",onClick:t[11]||(t[11]=o=>d("close"))},"Zamknij")])])),e.toolbarHidden&&!e.clock.hidden?(i(),u("button",{key:1,id:"speaker-clock",type:"button",class:s(["floating",{paused:e.clock.paused}]),title:r,"aria-label":"Zegar prelegenta",onClick:t[12]||(t[12]=o=>d("pause"))},[t[27]||(t[27]=l("span",null,"slajd",-1)),l("b",{class:s(["clk-slide",{over:e.clock.slideOver}])},a(e.clock.slide),3),t[28]||(t[28]=l("span",null,"całość",-1)),l("b",{class:s(["clk-total",{over:e.clock.totalOver}])},a(e.clock.total),3),l("span",{class:s(["clk-pace",{late:e.clock.late}])},a(e.clock.pace),3)],2)):k("",!0),e.toolbarHidden?(i(),u("button",{key:2,type:"button",class:"tools-show","aria-keyshortcuts":"H",onClick:t[13]||(t[13]=o=>e.toggleToolbar())},[...t[29]||(t[29]=[n(" Pokaż pasek ",-1),l("kbd",null,"H",-1)])])):k("",!0)],64))}});export{O as default}; diff --git a/public/assets/SyllabiView-dHcLe4qc.js b/public/assets/SyllabiView-dHcLe4qc.js new file mode 100644 index 0000000..0f38b64 --- /dev/null +++ b/public/assets/SyllabiView-dHcLe4qc.js @@ -0,0 +1 @@ +import{_ as y}from"./PageHead.vue_vue_type_script_setup_true_lang-CDCZ4Rtf.js";import{d as c,y as p,o as f,c as a,i as b,F as m,B as Z,x as M,n as l,b as t,t as i,f as n}from"./index-DmTksCHf.js";const B=[{file:"sylabus_2026_27-Z_26-BM-Z2-E01-AW-PL.pdf",url:"/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-AW-PL.pdf",size:50255},{file:"sylabus_2026_27-Z_26-BM-Z2-E01-GR-PL.pdf",url:"/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-GR-PL.pdf",size:57715},{file:"sylabus_2026_27-Z_26-BM-Z2-E01-KWP-PL.pdf",url:"/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-KWP-PL.pdf",size:51902},{file:"sylabus_2026_27-Z_26-BM-Z2-E01-PHT-PL.pdf",url:"/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-PHT-PL.pdf",size:58646},{file:"sylabus_2026_27-Z_26-BM-Z2-E01-TMNB-PL.pdf",url:"/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-TMNB-PL.pdf",size:75386},{file:"sylabus_2026_27-Z_26-BM-Z2-E01-WBM-PL.pdf",url:"/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-WBM-PL.pdf",size:64288},{file:"sylabus_2026_27-Z_26-BM-Z2-E01-WKM-PL.pdf",url:"/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-WKM-PL.pdf",size:55064}],P={key:0,class:"stack"},E=["href","download"],L={class:"row-main"},h={class:"muted small",style:{margin:"0"}},z={key:0},k={key:1},w={key:1,class:"empty"},v=c({__name:"SyllabiView",setup(W){const u=p();f(()=>{u.loadCourses()});const r=/^sylabus_(\d{4})_(\d{2})-([ZL])_(.+?)-([A-Z]{2})\.pdf$/i,d=M(()=>{const o=new Map;for(const e of u.courses??[])e.code&&!o.has(e.code)&&o.set(e.code,e.name);return B.map(e=>{const s=r.exec(e.file),_=s?.[4]??null;return{...e,code:_,title:_&&o.get(_)||_||e.file,term:s?`${s[1]}/${s[2]} · ${s[3].toUpperCase()==="Z"?"zima":"lato"}`:"",kb:Math.max(1,Math.round(e.size/1024))}}).sort((e,s)=>e.title.localeCompare(s.title,"pl"))});return(o,e)=>(l(),a("div",null,[b(y,{eyebrow:"Karty przedmiotów z USOS",title:"Sylabusy"}),d.value.length?(l(),a("div",P,[(l(!0),a(m,null,Z(d.value,s=>(l(),a("a",{key:s.file,href:s.url,download:s.file,class:"card link"},[t("div",L,[t("h3",null,i(s.title),1),e[0]||(e[0]=t("span",{class:"badge"},"PDF",-1))]),t("p",h,[s.code?(l(),a("span",z,i(s.code),1)):n("",!0),s.term?(l(),a("span",k," · "+i(s.term),1)):n("",!0),t("span",null," · "+i(s.kb)+" KB",1)])],8,E))),128))])):(l(),a("p",w,"Nie ma jeszcze żadnych sylabusów."))]))}});export{v as default}; diff --git a/public/assets/SyllabiView-sJhGsO7B.js b/public/assets/SyllabiView-sJhGsO7B.js deleted file mode 100644 index 1219a42..0000000 --- a/public/assets/SyllabiView-sJhGsO7B.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as y}from"./PageHead.vue_vue_type_script_setup_true_lang-4URWY3a8.js";import{d as c,p,q as f,c as a,h as m,F as b,y as Z,s as M,o as l,a as t,t as u,e as n}from"./index-CcCE3P1z.js";const B=[{file:"sylabus_2026_27-Z_26-BM-Z2-E01-AW-PL.pdf",url:"/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-AW-PL.pdf",size:50255},{file:"sylabus_2026_27-Z_26-BM-Z2-E01-GR-PL.pdf",url:"/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-GR-PL.pdf",size:57715},{file:"sylabus_2026_27-Z_26-BM-Z2-E01-KWP-PL.pdf",url:"/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-KWP-PL.pdf",size:51902},{file:"sylabus_2026_27-Z_26-BM-Z2-E01-PHT-PL.pdf",url:"/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-PHT-PL.pdf",size:58646},{file:"sylabus_2026_27-Z_26-BM-Z2-E01-TMNB-PL.pdf",url:"/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-TMNB-PL.pdf",size:75386},{file:"sylabus_2026_27-Z_26-BM-Z2-E01-WBM-PL.pdf",url:"/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-WBM-PL.pdf",size:64288},{file:"sylabus_2026_27-Z_26-BM-Z2-E01-WKM-PL.pdf",url:"/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-WKM-PL.pdf",size:55064}],P={key:0,class:"stack"},E=["href","download"],L={class:"row-main"},h={class:"muted small",style:{margin:"0"}},z={key:0},k={key:1},w={key:1,class:"empty"},v=c({__name:"SyllabiView",setup(W){const d=p();f(()=>{d.loadCourses()});const r=/^sylabus_(\d{4})_(\d{2})-([ZL])_(.+?)-([A-Z]{2})\.pdf$/i,i=M(()=>{const o=new Map;for(const e of d.courses??[])e.code&&!o.has(e.code)&&o.set(e.code,e.name);return B.map(e=>{const s=r.exec(e.file),_=s?.[4]??null;return{...e,code:_,title:_&&o.get(_)||_||e.file,term:s?`${s[1]}/${s[2]} · ${s[3].toUpperCase()==="Z"?"zima":"lato"}`:"",kb:Math.max(1,Math.round(e.size/1024))}}).sort((e,s)=>e.title.localeCompare(s.title,"pl"))});return(o,e)=>(l(),a("div",null,[m(y,{eyebrow:"Karty przedmiotów z USOS",title:"Sylabusy"}),i.value.length?(l(),a("div",P,[(l(!0),a(b,null,Z(i.value,s=>(l(),a("a",{key:s.file,href:s.url,download:s.file,class:"card link"},[t("div",L,[t("h3",null,u(s.title),1),e[0]||(e[0]=t("span",{class:"badge"},"PDF",-1))]),t("p",h,[s.code?(l(),a("span",z,u(s.code),1)):n("",!0),s.term?(l(),a("span",k," · "+u(s.term),1)):n("",!0),t("span",null," · "+u(s.kb)+" KB",1)])],8,E))),128))])):(l(),a("p",w,"Nie ma jeszcze żadnych sylabusów."))]))}});export{v as default}; diff --git a/public/assets/forms-CldYEw0_.js b/public/assets/forms-X1As8WqF.js similarity index 85% rename from public/assets/forms-CldYEw0_.js rename to public/assets/forms-X1As8WqF.js index a976b26..36390a1 100644 --- a/public/assets/forms-CldYEw0_.js +++ b/public/assets/forms-X1As8WqF.js @@ -1 +1 @@ -import{S as o}from"./index-CcCE3P1z.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{A as o}from"./index-DmTksCHf.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-CcCE3P1z.js b/public/assets/index-CcCE3P1z.js deleted file mode 100644 index 531a555..0000000 --- a/public/assets/index-CcCE3P1z.js +++ /dev/null @@ -1,3 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LoginView-vgmTzwMY.js","assets/forms-CldYEw0_.js","assets/RegisterView-nufsS1aS.js","assets/ForgotView-DoDmip1X.js","assets/ResetView-C9HzRA0A.js","assets/DashboardView-kNawprTz.js","assets/PageHead.vue_vue_type_script_setup_true_lang-4URWY3a8.js","assets/LoadState.vue_vue_type_script_setup_true_lang-BlmCGQyT.js","assets/ElectiveBar.vue_vue_type_script_setup_true_lang-uCbzryQF.js","assets/format-bcE-cYHJ.js","assets/ScheduleView-zkV0QlQm.js","assets/DeadlinesView-BLmc5nVX.js","assets/CoursesView-C-tWjZpO.js","assets/CourseView-C_He6ekq.js","assets/ReadingItem.vue_vue_type_script_setup_true_lang-DwAOXYUn.js","assets/ReadingsView-CXDG8jVk.js","assets/MaterialsView-CsgUp-1k.js","assets/MaterialView-DsIAl7oy.js","assets/SyllabiView-sJhGsO7B.js","assets/QuizzesView-BKYNp0DB.js","assets/quizzes-a80XeEqs.js","assets/QuizView-CKA4GLy2.js","assets/MoreView-CZhMrMoT.js","assets/ProfileView-DwWtTsmu.js","assets/MyPresentationsView-CNgpFbYe.js","assets/presentations-CfZEeG4U.js","assets/PresentationSpeakerView-BlMF4Net.js","assets/DeckViewer.vue_vue_type_style_index_0_lang-v_Gmwa2F.js","assets/DeckViewer-CkU9_t5d.css","assets/700-D54I7Duj.css","assets/realtime-DMEc2XGa.js","assets/PresentationSpeakerView-BSvpqjSO.css","assets/PresentationRemoteView-BTQhHxTy.js","assets/_plugin-vue_export-helper-DlAUqK2U.js","assets/PresentationRemoteView-DVUglyxS.css","assets/PresentationPublicView-Cma572RE.js","assets/PresentationPublicView-BfVrlmS5.css","assets/NotFoundView-BCR-HL8O.js"])))=>i.map(i=>d[i]); -var Ll=Object.defineProperty;var Vl=(e,t,n)=>t in e?Ll(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Kt=(e,t,n)=>Vl(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 vr(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const oe={},kt=[],it=()=>{},ei=()=>!1,ps=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),gs=e=>e.startsWith("onUpdate:"),Ee=Object.assign,br=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},kl=Object.prototype.hasOwnProperty,te=(e,t)=>kl.call(e,t),H=Array.isArray,It=e=>Hn(e)==="[object Map]",_t=e=>Hn(e)==="[object Set]",$r=e=>Hn(e)==="[object Date]",K=e=>typeof e=="function",ue=e=>typeof e=="string",Be=e=>typeof e=="symbol",ne=e=>e!==null&&typeof e=="object",ti=e=>(ne(e)||K(e))&&K(e.then)&&K(e.catch),ni=Object.prototype.toString,Hn=e=>ni.call(e),Fl=e=>Hn(e).slice(8,-1),si=e=>Hn(e)==="[object Object]",ms=e=>ue(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,bn=vr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),_s=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Hl=/-\w/g,je=_s(e=>e.replace(Hl,t=>t.slice(1).toUpperCase())),Bl=/\B([A-Z])/g,zt=_s(e=>e.replace(Bl,"-$1").toLowerCase()),ys=_s(e=>e.charAt(0).toUpperCase()+e.slice(1)),js=_s(e=>e?`on${ys(e)}`:""),rt=(e,t)=>!Object.is(e,t),Xn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},vs=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Kr;const bs=()=>Kr||(Kr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Er(e){if(H(e)){const t={};for(let n=0;nn.startsWith("/*")?"":n).split(Ul).forEach(n=>{if(n){const s=n.split(zl);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Tn(e){let t="";if(ue(e))t=e;else if(H(e))for(let n=0;nyt(n,t))}const ii=e=>!!(e&&e.__v_isRef===!0),mn=e=>ue(e)?e:e==null?"":H(e)||ne(e)&&(e.toString===ni||!K(e.toString))?ii(e)?mn(e.value):JSON.stringify(e,li,2):String(e),li=(e,t)=>ii(t)?li(e,t.value):It(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],o)=>(n[Ds(s,o)+" =>"]=r,n),{})}:_t(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ds(n))}:Be(t)?Ds(t):ne(t)&&!H(t)&&!si(t)?String(t):t,Ds=(e,t="")=>{var n;return Be(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let ve;class ci{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&&ve&&(ve.active?(this.parent=ve,this.index=(ve.scopes||(ve.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(ve===this)ve=this.prevScope;else{let t=ve;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(wn){let t=wn;for(wn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;En;){let t=En;for(En=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 pi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function gi(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Rr(s),Yl(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function tr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(mi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function mi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===In)||(e.globalVersion=In,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!tr(e))))return;e.flags|=2;const t=e.dep,n=le,s=Ge;le=e,Ge=!0;try{pi(e);const r=e.fn(e._value);(t.version===0||rt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{le=n,Ge=s,gi(e),e.flags&=-3}}function Rr(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)Rr(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Yl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ge=!0;const _i=[];function vt(){_i.push(Ge),Ge=!1}function bt(){const e=_i.pop();Ge=e===void 0?!0:e}function Jr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=le;le=void 0;try{t()}finally{le=n}}}let In=0;class Xl{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 xr{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(!le||!Ge||le===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==le)n=this.activeLink=new Xl(le,this),le.deps?(n.prevDep=le.depsTail,le.depsTail.nextDep=n,le.depsTail=n):le.deps=le.depsTail=n,yi(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=le.depsTail,n.nextDep=void 0,le.depsTail.nextDep=n,le.depsTail=n,le.deps===n&&(le.deps=s)}return n}trigger(t){this.version++,In++,this.notify(t)}notify(t){Sr();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Ar()}}}function yi(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)yi(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const ns=new WeakMap,Bt=Symbol(""),nr=Symbol(""),Mn=Symbol("");function Ce(e,t,n){if(Ge&&le){let s=ns.get(e);s||ns.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new xr),r.map=s,r.key=n),r.track()}}function pt(e,t,n,s,r,o){const i=ns.get(e);if(!i){In++;return}const l=c=>{c&&c.trigger()};if(Sr(),t==="clear")i.forEach(l);else{const c=H(e),u=c&&ms(n);if(c&&n==="length"){const a=Number(s);i.forEach((f,p)=>{(p==="length"||p===Mn||!Be(p)&&p>=a)&&l(f)})}else switch((n!==void 0||i.has(void 0))&&l(i.get(n)),u&&l(i.get(Mn)),t){case"add":c?u&&l(i.get("length")):(l(i.get(Bt)),It(e)&&l(i.get(nr)));break;case"delete":c||(l(i.get(Bt)),It(e)&&l(i.get(nr)));break;case"set":It(e)&&l(i.get(Bt));break}}Ar()}function Zl(e,t){const n=ns.get(e);return n&&n.get(t)}function Gt(e){const t=Y(e);return t===e||(Ce(t,"iterate",Mn),He(e))?t:ct(e)?lt(e)?t.map(n=>Mt(qe(n))):t.map(Mt):t.map(qe)}function Es(e){return Ce(e=Y(e),"iterate",Mn),e}function nt(e,t){return ct(e)?Mt(lt(e)?qe(t):t):qe(t)}const ec={__proto__:null,[Symbol.iterator](){return Vs(this,Symbol.iterator,e=>nt(this,e))},concat(...e){return Gt(this).concat(...e.map(t=>H(t)?Gt(t):t))},entries(){return Vs(this,"entries",e=>(e[1]=nt(this,e[1]),e))},every(e,t){return ut(this,"every",e,t,void 0,arguments)},filter(e,t){return ut(this,"filter",e,t,n=>n.map(s=>nt(this,s)),arguments)},find(e,t){return ut(this,"find",e,t,n=>nt(this,n),arguments)},findIndex(e,t){return ut(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ut(this,"findLast",e,t,n=>nt(this,n),arguments)},findLastIndex(e,t){return ut(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ut(this,"forEach",e,t,void 0,arguments)},includes(...e){return ks(this,"includes",e)},indexOf(...e){return ks(this,"indexOf",e)},join(e){return Gt(this).join(e)},lastIndexOf(...e){return ks(this,"lastIndexOf",e)},map(e,t){return ut(this,"map",e,t,void 0,arguments)},pop(){return fn(this,"pop")},push(...e){return fn(this,"push",e)},reduce(e,...t){return Qr(this,"reduce",e,t)},reduceRight(e,...t){return Qr(this,"reduceRight",e,t)},shift(){return fn(this,"shift")},some(e,t){return ut(this,"some",e,t,void 0,arguments)},splice(...e){return fn(this,"splice",e)},toReversed(){return Gt(this).toReversed()},toSorted(e){return Gt(this).toSorted(e)},toSpliced(...e){return Gt(this).toSpliced(...e)},unshift(...e){return fn(this,"unshift",e)},values(){return Vs(this,"values",e=>nt(this,e))}};function Vs(e,t,n){const s=Es(e),r=s[t]();return s!==e&&!He(e)&&(r._next=r.next,r.next=()=>{const o=r._next();return o.done||(o.value=n(o.value)),o}),r}const tc=Array.prototype;function ut(e,t,n,s,r,o){const i=Es(e),l=i!==e&&!He(e),c=i[t];if(c!==tc[t]){const f=c.apply(e,o);return l?qe(f):f}let u=n;i!==e&&(l?u=function(f,p){return n.call(this,nt(e,f),p,e)}:n.length>2&&(u=function(f,p){return n.call(this,f,p,e)}));const a=c.call(i,u,s);return l&&r?r(a):a}function Qr(e,t,n,s){const r=Es(e),o=r!==e&&!He(e);let i=n,l=!1;r!==e&&(o?(l=s.length===0,i=function(u,a,f){return l&&(l=!1,u=nt(e,u)),n.call(this,u,nt(e,a),f,e)}):n.length>3&&(i=function(u,a,f){return n.call(this,u,a,f,e)}));const c=r[t](i,...s);return l?nt(e,c):c}function ks(e,t,n){const s=Y(e);Ce(s,"iterate",Mn);const r=s[t](...n);return(r===-1||r===!1)&&ws(n[0])?(n[0]=Y(n[0]),s[t](...n)):r}function fn(e,t,n=[]){vt(),Sr();const s=Y(e)[t].apply(e,n);return Ar(),bt(),s}const nc=vr("__proto__,__v_isRef,__isVue"),vi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Be));function sc(e){Be(e)||(e=String(e));const t=Y(this);return Ce(t,"has",e),t.hasOwnProperty(e)}class bi{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?hc:Ai:o?Si:wi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=H(t);if(!r){let c;if(i&&(c=ec[n]))return c;if(n==="hasOwnProperty")return sc}const l=Reflect.get(t,n,ge(t)?t:s);if((Be(n)?vi.has(n):nc(n))||(r||Ce(t,"get",n),o))return l;if(ge(l)){const c=i&&ms(n)?l:l.value;return r&&ne(c)?rr(c):c}return ne(l)?r?rr(l):Bn(l):l}}class Ei extends bi{constructor(t=!1){super(!1,t)}set(t,n,s,r){let o=t[n];const i=H(t)&&ms(n);if(!this._isShallow){const u=ct(o);if(!He(s)&&!ct(s)&&(o=Y(o),s=Y(s)),!i&&ge(o)&&!ge(s))return u||(o.value=s),!0}const l=i?Number(n)e,$n=e=>Reflect.getPrototypeOf(e);function cc(e,t,n){return function(...s){const r=this.__v_raw,o=Y(r),i=It(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,u=r[e](...s),a=n?sr:t?Mt:qe;return!t&&Ce(o,"iterate",c?nr:Bt),Ee(Object.create(u),{next(){const{value:f,done:p}=u.next();return p?{value:f,done:p}:{value:l?[a(f[0]),a(f[1])]:a(f),done:p}}})}}function Kn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ac(e,t){const n={get(r){const o=this.__v_raw,i=Y(o),l=Y(r);e||(rt(r,l)&&Ce(i,"get",r),Ce(i,"get",l));const{has:c}=$n(i),u=t?sr:e?Mt:qe;if(c.call(i,r))return u(o.get(r));if(c.call(i,l))return u(o.get(l));o!==i&&o.get(r)},get size(){const r=this.__v_raw;return!e&&Ce(Y(r),"iterate",Bt),r.size},has(r){const o=this.__v_raw,i=Y(o),l=Y(r);return e||(rt(r,l)&&Ce(i,"has",r),Ce(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=Y(l),u=t?sr:e?Mt:qe;return!e&&Ce(c,"iterate",Bt),l.forEach((a,f)=>r.call(o,u(a),u(f),i))}};return Ee(n,e?{add:Kn("add"),set:Kn("set"),delete:Kn("delete"),clear:Kn("clear")}:{add(r){const o=Y(this),i=$n(o),l=Y(r),c=!t&&!He(r)&&!ct(r)?l:r;return i.has.call(o,c)||rt(r,c)&&i.has.call(o,r)||rt(l,c)&&i.has.call(o,l)||(o.add(c),pt(o,"add",c,c)),this},set(r,o){!t&&!He(o)&&!ct(o)&&(o=Y(o));const i=Y(this),{has:l,get:c}=$n(i);let u=l.call(i,r);u||(r=Y(r),u=l.call(i,r));const a=c.call(i,r);return i.set(r,o),u?rt(o,a)&&pt(i,"set",r,o):pt(i,"add",r,o),this},delete(r){const o=Y(this),{has:i,get:l}=$n(o);let c=i.call(o,r);c||(r=Y(r),c=i.call(o,r)),l&&l.call(o,r);const u=o.delete(r);return c&&pt(o,"delete",r,void 0),u},clear(){const r=Y(this),o=r.size!==0,i=r.clear();return o&&pt(r,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=cc(r,e,t)}),n}function Cr(e,t){const n=ac(e,t);return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(te(n,r)&&r in s?n:s,r,o)}const uc={get:Cr(!1,!1)},fc={get:Cr(!1,!0)},dc={get:Cr(!0,!1)};const wi=new WeakMap,Si=new WeakMap,Ai=new WeakMap,hc=new WeakMap;function pc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Bn(e){return ct(e)?e:Pr(e,!1,oc,uc,wi)}function Ri(e){return Pr(e,!1,lc,fc,Si)}function rr(e){return Pr(e,!0,ic,dc,Ai)}function Pr(e,t,n,s,r){if(!ne(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=pc(Fl(e));if(i===0)return e;const l=new Proxy(e,i===2?s:n);return r.set(e,l),l}function lt(e){return ct(e)?lt(e.__v_raw):!!(e&&e.__v_isReactive)}function ct(e){return!!(e&&e.__v_isReadonly)}function He(e){return!!(e&&e.__v_isShallow)}function ws(e){return e?!!e.__v_raw:!1}function Y(e){const t=e&&e.__v_raw;return t?Y(t):e}function Or(e){return!te(e,"__v_skip")&&Object.isExtensible(e)&&ri(e,"__v_skip",!0),e}const qe=e=>ne(e)?Bn(e):e,Mt=e=>ne(e)?rr(e):e;function ge(e){return e?e.__v_isRef===!0:!1}function be(e){return xi(e,!1)}function ss(e){return xi(e,!0)}function xi(e,t){return ge(e)?e:new gc(e,t)}class gc{constructor(t,n){this.dep=new xr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Y(t),this._value=n?t:qe(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||He(t)||ct(t);t=s?t:Y(t),rt(t,n)&&(this._rawValue=t,this._value=s?t:qe(t),this.dep.trigger())}}function xe(e){return ge(e)?e.value:e}const mc={get:(e,t,n)=>t==="__v_raw"?e:xe(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ge(r)&&!ge(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Ci(e){return lt(e)?e:new Proxy(e,mc)}function _c(e){const t=H(e)?new Array(e.length):{};for(const n in e)t[n]=vc(e,n);return t}class yc{constructor(t,n,s){this._object=t,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._key=Be(n)?n:String(n),this._raw=Y(t);let r=!0,o=t;if(!H(t)||Be(this._key)||!ms(this._key))do r=!ws(o)||He(o);while(r&&(o=o.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=xe(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ge(this._raw[this._key])){const n=this._object[this._key];if(ge(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Zl(this._raw,this._key)}}function vc(e,t,n){return new yc(e,t,n)}class bc{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new xr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=In-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&le!==this)return hi(this,!0),!0}get value(){const t=this.dep.track();return mi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Ec(e,t,n=!1){let s,r;return K(e)?s=e:(s=e.get,r=e.set),new bc(s,r,n)}const Gn={},rs=new WeakMap;let Lt;function wc(e,t=!1,n=Lt){if(n){let s=rs.get(n);s||rs.set(n,s=[]),s.push(e)}}function Sc(e,t,n=oe){const{immediate:s,deep:r,once:o,scheduler:i,augmentJob:l,call:c}=n,u=T=>r?T:He(T)||r===!1||r===0?gt(T,1):gt(T);let a,f,p,g,y=!1,_=!1;if(ge(e)?(f=()=>e.value,y=He(e)):lt(e)?(f=()=>u(e),y=!0):H(e)?(_=!0,y=e.some(T=>lt(T)||He(T)),f=()=>e.map(T=>{if(ge(T))return T.value;if(lt(T))return u(T);if(K(T))return c?c(T,2):T()})):K(e)?t?f=c?()=>c(e,2):e:f=()=>{if(p){vt();try{p()}finally{bt()}}const T=Lt;Lt=a;try{return c?c(e,3,[g]):e(g)}finally{Lt=T}}:f=it,t&&r){const T=f,D=r===!0?1/0:r;f=()=>gt(T(),D)}const x=ui(),R=()=>{a.stop(),x&&x.active&&br(x.effects,a)};if(o&&t){const T=t;t=(...D)=>{const X=T(...D);return R(),X}}let S=_?new Array(e.length).fill(Gn):Gn;const I=T=>{if(!(!(a.flags&1)||!a.dirty&&!T))if(t){const D=a.run();if(T||r||y||(_?D.some((X,L)=>rt(X,S[L])):rt(D,S))){p&&p();const X=Lt;Lt=a;try{const L=[D,S===Gn?void 0:_&&S[0]===Gn?[]:S,g];S=D,c?c(t,3,L):t(...L)}finally{Lt=X}}}else a.run()};return l&&l(I),a=new fi(f),a.scheduler=i?()=>i(I,!1):I,g=T=>wc(T,!1,a),p=a.onStop=()=>{const T=rs.get(a);if(T){if(c)c(T,4);else for(const D of T)D();rs.delete(a)}},t?s?I(!0):S=a.run():i?i(I.bind(null,!0),!0):a.run(),R.pause=a.pause.bind(a),R.resume=a.resume.bind(a),R.stop=R,R}function gt(e,t=1/0,n){if(t<=0||!ne(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,ge(e))gt(e.value,t,n);else if(H(e))for(let s=0;s{gt(s,t,n)});else if(si(e)){for(const s in e)gt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&>(e[s],t,n)}return e}function Un(e,t,n,s){try{return s?e(...s):e()}catch(r){zn(r,t,n)}}function We(e,t,n,s){if(K(e)){const r=Un(e,t,n,s);return r&&ti(r)&&r.catch(o=>{zn(o,t,n)}),r}if(H(e)){const r=[];for(let o=0;o>>1,r=Ne[s],o=Nn(r);o=Nn(n)?Ne.push(e):Ne.splice(Rc(t),0,e),e.flags|=1,Oi()}}function Oi(){os||(os=Pi.then(Ii))}function xc(e){if(!H(e))Pt&&e.id===-1?Pt.splice(Qt+1,0,e):e.flags&1||(Zt.push(e),e.flags|=1);else for(let t=0;tNn(n)-Nn(s));if(Zt.length=0,Pt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function Ii(e){try{for(tt=0;tt{s._d&&as(-1);const o=is(t),i=mt.length;let l;try{l=e(...r)}finally{for(let c=mt.length;c>i;c--)Vr();is(o),s._d&&as(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function Cc(e,t){if(Ae===null)return e;const n=Os(Ae),s=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&K(t)?t.call(s&&s.proxy):t}}function Pc(){return!!(rl()||Ut)}const Oc=Symbol.for("v-scx"),Tc=()=>ze(Oc);function en(e,t,n){return Ni(e,t,n)}function Ni(e,t,n=oe){const{immediate:s,deep:r,flush:o,once:i}=n,l=Ee({},n),c=t&&s||!t&&o!=="post";let u;if(sn){if(o==="sync"){const g=Tc();u=g.__watcherHandles||(g.__watcherHandles=[])}else if(!c){const g=()=>{};return g.stop=it,g.resume=it,g.pause=it,g}}const a=Se;l.call=(g,y,_)=>We(g,a,y,_);let f=!1;o==="post"?l.scheduler=g=>{Ie(g,a&&a.suspense)}:o!=="sync"&&(f=!0,l.scheduler=(g,y)=>{y?g():Tr(g)}),l.augmentJob=g=>{t&&(g.flags|=4),f&&(g.flags|=2,a&&(g.id=a.uid,g.i=a))};const p=Sc(e,t,l);return sn&&(u?u.push(p):c&&p()),p}function Ic(e,t,n){const s=this.proxy,r=ue(e)?e.includes(".")?ji(s,e):()=>s[e]:e.bind(s,s);let o;K(t)?o=t:(o=t.handler,n=t);const i=qn(this),l=Ni(r,o.bind(s),n);return i(),l}function ji(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;re.__isTeleport,Vt=e=>e&&(e.disabled||e.disabled===""),Mc=e=>e&&(e.defer||e.defer===""),Xr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Zr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,or=(e,t)=>{const n=e&&e.to;return ue(n)?t?t(n):null:n},Nc={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,o,i,l,c,u){const{mc:a,pc:f,pbc:p,o:{insert:g,querySelector:y,createText:_,createComment:x,parentNode:R}}=u,S=Vt(t.props);let{dynamicChildren:I}=t;const T=(L,B,V)=>{L.shapeFlag&16&&a(L.children,B,V,r,o,i,l,c)},D=(L=t)=>{const B=Vt(L.props),V=L.target=or(L.props,y),Z=ir(V,L,_,g);V&&(i!=="svg"&&Xr(V)?i="svg":i!=="mathml"&&Zr(V)&&(i="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(V),B||(T(L,V,Z),_n(L,!1)))},X=L=>{const B=()=>{if(Rt.get(L)===B){if(Rt.delete(L),Vt(L.props)){const V=R(L.el)||n;T(L,V,L.anchor),_n(L,!0)}D(L)}};Rt.set(L,B),Ie(B,o)};if(e==null){const L=t.el=_(""),B=t.anchor=_("");if(g(L,n,s),g(B,n,s),Mc(t.props)||o&&o.pendingBranch){X(t);return}S&&(T(t,n,B),_n(t,!0)),D()}else{t.el=e.el;const L=t.anchor=e.anchor,B=Rt.get(e);if(B){B.flags|=8,Rt.delete(e),X(t);return}t.targetStart=e.targetStart;const V=t.target=e.target,Z=t.targetAnchor=e.targetAnchor,fe=Vt(e.props),U=fe?n:V,de=fe?L:Z;if(i==="svg"||Xr(V)?i="svg":(i==="mathml"||Zr(V))&&(i="mathml"),I?(p(e.dynamicChildren,I,U,r,o,i,l),Lr(e,t,!0)):c||f(e,t,U,de,r,o,i,l,!1),S)fe?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Wn(t,n,L,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const me=or(t.props,y);me&&(t.target=me,Wn(t,me,null,u,0))}else fe&&Wn(t,V,Z,u,1);_n(t,S)}},remove(e,t,n,{um:s,o:{remove:r}},o){const{shapeFlag:i,children:l,anchor:c,targetStart:u,targetAnchor:a,target:f,props:p}=e,g=Vt(p),y=o||!g,_=Rt.get(e);if(_&&(_.flags|=8,Rt.delete(e)),f&&(r(u),r(a)),o&&r(c),!_&&(g||f)&&i&16)for(let x=0;x1){for(const n of e)if(n.type!==at){t=n;break}}return t}function Li(e){if(!Rs(e))return As(e.type)&&e.children?Dc(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&&K(n.default))return n.default()}}function Ir(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;Ir(As(n.type)&&Li(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 cn(e,t){return K(e)?Ee({name:e.name},t,{setup:e}):e}function Mr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function eo(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const ls=new WeakMap;function An(e,t,n,s,r=!1){if(H(e)){e.forEach((_,x)=>An(_,t&&(H(t)?t[x]:t),n,s,r));return}if(tn(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&An(e,t,n,s.component.subTree);return}const o=s.shapeFlag&4?Os(s.component):s.el,i=r?null:o,{i:l,r:c}=e,u=t&&t.r,a=l.refs===oe?l.refs={}:l.refs,f=l.setupState,p=Y(f),g=f===oe?ei:_=>eo(a,_)?!1:te(p,_),y=(_,x)=>!(x&&eo(a,x));if(u!=null&&u!==c){if(to(t),ue(u))a[u]=null,g(u)&&(f[u]=null);else if(ge(u)){const _=t;y(u,_.k)&&(u.value=null),_.k&&(a[_.k]=null)}}if(K(c))Un(c,l,12,[i,a]);else{const _=ue(c),x=ge(c);if(_||x){const R=()=>{if(e.f){const S=_?g(c)?f[c]:a[c]:y()||!e.k?c.value:a[e.k];if(r)H(S)&&br(S,o);else if(H(S))S.includes(o)||S.push(o);else if(_)a[c]=[o],g(c)&&(f[c]=a[c]);else{const I=[o];y(c,e.k)&&(c.value=I),e.k&&(a[e.k]=I)}}else _?(a[c]=i,g(c)&&(f[c]=i)):x&&(y(c,e.k)&&(c.value=i),e.k&&(a[e.k]=i))};if(i){const S=()=>{R(),ls.delete(e)};S.id=-1,ls.set(e,S),Ie(S,n)}else to(e),R()}}}function to(e){const t=ls.get(e);t&&(t.flags|=8,ls.delete(e))}const no=e=>e.nodeType===8;bs().requestIdleCallback;bs().cancelIdleCallback;function Lc(e,t){if(no(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(no(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const tn=e=>!!e.type.__asyncLoader;function td(e){K(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,hydrate:o,timeout:i,suspensible:l=!0,onError:c}=e;let u=null,a,f=0;const p=()=>(f++,u=null,g()),g=()=>{let y;return u||(y=u=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),c)return new Promise((x,R)=>{c(_,()=>x(p()),()=>R(_),f+1)});throw _}).then(_=>y!==u&&u?u:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),a=_,_)))};return cn({name:"AsyncComponentWrapper",__asyncLoader:g,__asyncHydrate(y,_,x){const R=y.isConnected;let S=!1;(_.bu||(_.bu=[])).push(()=>S=!0);const I=()=>{S||!y.parentNode||R&&!y.isConnected||x()},T=o?()=>{const D=o(I,X=>Lc(y,X));D&&(_.bum||(_.bum=[])).push(D)}:I;a?T():g().then(()=>!_.isUnmounted&&T())},get __asyncResolved(){return a},setup(){const y=Se;if(Mr(y),a)return()=>Jn(a,y);const _=D=>{u=null,zn(D,y,13,!s)};if(l&&y.suspense||sn)return g().then(D=>()=>Jn(D,y)).catch(D=>(_(D),()=>s?ae(s,{error:D}):null));const x=be(!1),R=be(),S=be(!!r);let I,T;return Nr(()=>{I!=null&&clearTimeout(I),T!=null&&clearTimeout(T)}),r&&(T=setTimeout(()=>{y.isUnmounted||(S.value=!1)},r)),i!=null&&(I=setTimeout(()=>{if(!y.isUnmounted&&!x.value&&!R.value){const D=new Error(`Async component timed out after ${i}ms.`);_(D),R.value=D}},i)),g().then(()=>{y.isUnmounted||(x.value=!0,y.parent&&Rs(y.parent.vnode)&&y.parent.update())}).catch(D=>{if(y.isUnmounted){u=null;return}_(D),R.value=D}),()=>{if(x.value&&a)return Jn(a,y);if(R.value&&s)return ae(s,{error:R.value});if(n&&!S.value)return Jn(n,y)}}})}function Jn(e,t){const{ref:n,props:s,children:r,ce:o}=t.vnode,i=ae(e,s,r);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const Rs=e=>e.type.__isKeepAlive;function Vc(e,t){Vi(e,"a",t)}function kc(e,t){Vi(e,"da",t)}function Vi(e,t,n=Se){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(xs(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Rs(r.parent.vnode)&&Fc(s,t,n,r),r=r.parent}}function Fc(e,t,n,s){const r=xs(t,e,s,!0);Nr(()=>{br(s[t],r)},n)}function xs(e,t,n=Se,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{vt();const l=qn(n),c=We(t,n,e,i);return l(),bt(),c});return s?r.unshift(o):r.push(o),o}}const Et=e=>(t,n=Se)=>{(!sn||e==="sp")&&xs(e,(...s)=>t(...s),n)},Hc=Et("bm"),Bc=Et("m"),Uc=Et("bu"),zc=Et("u"),qc=Et("bum"),Nr=Et("um"),$c=Et("sp"),Kc=Et("rtg"),Gc=Et("rtc");function Wc(e,t=Se){xs("ec",e,t)}const Jc="components";function ki(e,t){return Yc(Jc,e,!0,t)||e}const Qc=Symbol.for("v-ndc");function Yc(e,t,n=!0,s=!1){const r=Ae||Se;if(r){const o=r.type;{const l=Da(o,!1);if(l&&(l===t||l===je(t)||l===ys(je(t))))return o}const i=so(r[e]||o[e],t)||so(r.appContext[e],t);return!i&&s?o:i}}function so(e,t){return e&&(e[t]||e[je(t)]||e[ys(je(t))])}function ro(e,t,n,s){let r;const o=n,i=H(e);if(i||ue(e)){const l=i&<(e);let c=!1,u=!1;l&&(c=!He(e),u=ct(e),e=Es(e)),r=new Array(e.length);for(let a=0,f=e.length;at(l,c,void 0,o));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,u=l.length;c0;return t!=="default"&&(u.name=t),Ke(),Dn(Le,null,[ae("slot",u,s)],a?-2:64)}let i=e[t];i&&i._c&&(i._d=!1);const l=mt.length;Ke();let c;try{const u=i&&Fi(i(n)),a=n.key||o||u&&u.key;c=Dn(Le,{key:(a&&!Be(a)?a:`_${t}`)+(!u&&s?"_fb":"")},u||(s?s():[]),u&&e._===1?64:-2)}catch(u){for(let a=mt.length;a>l;a--)Vr();throw u}finally{i&&i._c&&(i._d=!0)}return c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),c}function Fi(e){return e.some(t=>Ln(t)?!(t.type===at||t.type===Le&&!Fi(t.children)):!0)?e:null}const lr=e=>e?ol(e)?Os(e):lr(e.parent):null,Rn=Ee(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=>lr(e.parent),$root:e=>lr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Bi(e),$forceUpdate:e=>e.f||(e.f=()=>{Tr(e.update)}),$nextTick:e=>e.n||(e.n=Ss.bind(e.proxy)),$watch:e=>Ic.bind(e)}),Hs=(e,t)=>e!==oe&&!e.__isScriptSetup&&te(e,t),Zc={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(Hs(s,t))return i[t]=1,s[t];if(r!==oe&&te(r,t))return i[t]=2,r[t];if(te(o,t))return i[t]=3,o[t];if(n!==oe&&te(n,t))return i[t]=4,n[t];cr&&(i[t]=0)}}const u=Rn[t];let a,f;if(u)return t==="$attrs"&&Ce(e.attrs,"get",""),u(e);if((a=l.__cssModules)&&(a=a[t]))return a;if(n!==oe&&te(n,t))return i[t]=4,n[t];if(f=c.config.globalProperties,te(f,t))return f[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return Hs(r,t)?(r[t]=n,!0):s!==oe&&te(s,t)?(s[t]=n,!0):te(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!==oe&&l[0]!=="$"&&te(e,l)||Hs(t,l)||te(o,l)||te(s,l)||te(Rn,l)||te(r.config.globalProperties,l)||(c=i.__cssModules)&&c[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:te(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function oo(e){return H(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let cr=!0;function ea(e){const t=Bi(e),n=e.proxy,s=e.ctx;cr=!1,t.beforeCreate&&io(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:l,provide:c,inject:u,created:a,beforeMount:f,mounted:p,beforeUpdate:g,updated:y,activated:_,deactivated:x,beforeDestroy:R,beforeUnmount:S,destroyed:I,unmounted:T,render:D,renderTracked:X,renderTriggered:L,errorCaptured:B,serverPrefetch:V,expose:Z,inheritAttrs:fe,components:U,directives:de,filters:me}=t;if(u&&ta(u,s,null),i)for(const $ in i){const G=i[$];K(G)&&(s[$]=G.bind(n))}if(r){const $=r.call(n,n);ne($)&&(e.data=Bn($))}if(cr=!0,o)for(const $ in o){const G=o[$],Ve=K(G)?G.bind(n,n):K(G.get)?G.get.bind(n,n):it,wt=!K(G)&&K(G.set)?G.set.bind(n):it,Qe=W({get:Ve,set:wt});Object.defineProperty(s,$,{enumerable:!0,configurable:!0,get:()=>Qe.value,set:Pe=>Qe.value=Pe})}if(l)for(const $ in l)Hi(l[$],s,n,$);if(c){const $=K(c)?c.call(n):c;Reflect.ownKeys($).forEach(G=>{Zn(G,$[G])})}a&&io(a,e,"c");function ie($,G){H(G)?G.forEach(Ve=>$(Ve.bind(n))):G&&$(G.bind(n))}if(ie(Hc,f),ie(Bc,p),ie(Uc,g),ie(zc,y),ie(Vc,_),ie(kc,x),ie(Wc,B),ie(Gc,X),ie(Kc,L),ie(qc,S),ie(Nr,T),ie($c,V),H(Z))if(Z.length){const $=e.exposed||(e.exposed={});Z.forEach(G=>{Object.defineProperty($,G,{get:()=>n[G],set:Ve=>n[G]=Ve,enumerable:!0})})}else e.exposed||(e.exposed={});D&&e.render===it&&(e.render=D),fe!=null&&(e.inheritAttrs=fe),U&&(e.components=U),de&&(e.directives=de),V&&Mr(e)}function ta(e,t,n=it){H(e)&&(e=ar(e));for(const s in e){const r=e[s];let o;ne(r)?"default"in r?o=ze(r.from||s,r.default,!0):o=ze(r.from||s):o=ze(r),ge(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[s]=o}}function io(e,t,n){We(H(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Hi(e,t,n,s){let r=s.includes(".")?ji(n,s):()=>n[s];if(ue(e)){const o=t[e];K(o)&&en(r,o)}else if(K(e))en(r,e.bind(n));else if(ne(e))if(H(e))e.forEach(o=>Hi(o,t,n,s));else{const o=K(e.handler)?e.handler.bind(n):t[e.handler];K(o)&&en(r,o,e)}}function Bi(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(u=>cs(c,u,i,!0)),cs(c,t,i)),ne(t)&&o.set(t,c),c}function cs(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&cs(e,o,n,!0),r&&r.forEach(i=>cs(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const l=na[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const na={data:lo,props:co,emits:co,methods:yn,computed:yn,beforeCreate:Te,created:Te,beforeMount:Te,mounted:Te,beforeUpdate:Te,updated:Te,beforeDestroy:Te,beforeUnmount:Te,destroyed:Te,unmounted:Te,activated:Te,deactivated:Te,errorCaptured:Te,serverPrefetch:Te,components:yn,directives:yn,watch:ra,provide:lo,inject:sa};function lo(e,t){return t?e?function(){return Ee(K(e)?e.call(this,this):e,K(t)?t.call(this,this):t)}:t:e}function sa(e,t){return yn(ar(e),ar(t))}function ar(e){if(H(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${je(t)}Modifiers`]||e[`${zt(t)}Modifiers`];function ca(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||oe;let r=n;const o=t.startsWith("update:"),i=o&&la(s,t.slice(7));i&&(i.trim&&(r=n.map(a=>ue(a)?a.trim():a)),i.number&&(r=r.map(vs)));let l,c=s[l=js(t)]||s[l=js(je(t))];!c&&o&&(c=s[l=js(zt(t))]),c&&We(c,e,6,r);const u=s[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,We(u,e,6,r)}}const aa=new WeakMap;function zi(e,t,n=!1){const s=n?aa:t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let i={},l=!1;if(!K(e)){const c=u=>{const a=zi(u,t,!0);a&&(l=!0,Ee(i,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(ne(e)&&s.set(e,null),null):(H(o)?o.forEach(c=>i[c]=null):Ee(i,o),ne(e)&&s.set(e,i),i)}function Cs(e,t){return!e||!ps(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),te(e,t[0].toLowerCase()+t.slice(1))||te(e,zt(t))||te(e,t))}function ao(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[o],slots:i,attrs:l,emit:c,render:u,renderCache:a,props:f,data:p,setupState:g,ctx:y,inheritAttrs:_}=e,x=is(e);let R,S;try{if(n.shapeFlag&4){const T=r||s,D=T;R=st(u.call(D,T,a,f,g,p,y)),S=l}else{const T=t;R=st(T.length>1?T(f,{attrs:l,slots:i,emit:c}):T(f,null)),S=t.props?l:ua(l)}}catch(T){mt.length=0,zn(T,e,1),R=ae(at)}let I=R;if(S&&_!==!1){const T=Object.keys(S),{shapeFlag:D}=I;T.length&&D&7&&(o&&T.some(gs)&&(S=fa(S,o)),I=nn(I,S,!1,!0))}if(n.dirs&&(I=nn(I,null,!1,!0),I.dirs=I.dirs?I.dirs.concat(n.dirs):n.dirs),n.transition){const T=As(I.type)&&Li(I)||I;Ir(T,n.transition)}return R=I,is(x),R}const ua=e=>{let t;for(const n in e)(n==="class"||n==="style"||ps(n))&&((t||(t={}))[n]=e[n]);return t},fa=(e,t)=>{const n={};for(const s in e)(!gs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function da(e,t,n){const{props:s,children:r,component:o}=e,{props:i,children:l,patchFlag:c}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?uo(s,i,u):!!i;if(c&8){const a=t.dynamicProps;for(let f=0;fObject.create($i),Gi=e=>Object.getPrototypeOf(e)===$i;function pa(e,t,n,s=!1){const r={},o=Ki();e.propsDefaults=Object.create(null),Wi(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 ga(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,l=Y(r),[c]=e.propsOptions;let u=!1;if((s||i>0)&&!(i&16)){if(i&8){const a=e.vnode.dynamicProps;for(let f=0;f{c=!0;const[p,g]=Ji(f,t,!0);Ee(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 ne(e)&&s.set(e,kt),kt;if(H(o))for(let a=0;ae==="_"||e==="_ctx"||e==="$stable",Dr=e=>H(e)?e.map(st):[st(e)],_a=(e,t,n)=>{if(t._n)return t;const s=Sn((...r)=>Dr(t(...r)),n);return s._c=!1,s},Qi=(e,t,n)=>{const s=e._ctx;for(const r in e){if(jr(r))continue;const o=e[r];if(K(o))t[r]=_a(r,o,s);else if(o!=null){const i=Dr(o);t[r]=()=>i}}},Yi=(e,t)=>{const n=Dr(t);e.slots.default=()=>n},Xi=(e,t,n)=>{for(const s in t)(n||!jr(s))&&(e[s]=t[s])},ya=(e,t,n)=>{const s=e.slots=Ki();if(e.vnode.shapeFlag&32){const r=t._;r?(Xi(s,t,n),n&&ri(s,"_",r,!0)):Qi(t,s)}else t&&Yi(e,t)},va=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,i=oe;if(s.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:Xi(r,t,n):(o=!t.$stable,Qi(t,r)),i=t}else t&&(Yi(e,t),i={default:1});if(o)for(const l in r)!jr(l)&&i[l]==null&&delete r[l]},Ie=Aa;function ba(e){return Ea(e)}function Ea(e,t){const n=bs();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:i,createText:l,createComment:c,setText:u,setElementText:a,parentNode:f,nextSibling:p,setScopeId:g=it,insertStaticContent:y}=e,_=(d,h,m,b=null,w=null,v=null,O=void 0,P=null,C=!!h.dynamicChildren)=>{if(d===h)return;d&&!dn(d,h)&&(b=E(d),Pe(d,w,v,!0),d=null),h.patchFlag===-2&&(C=!1,h.dynamicChildren=null),h.dynamicChildren&&d&&d.dynamicChildren&&d.dynamicChildren.hasOnce&&(h.dynamicChildren===kt&&(h.dynamicChildren=[]),h.dynamicChildren.hasOnce=!0);const{type:A,ref:z,shapeFlag:N}=h;switch(A){case Ps:x(d,h,m,b);break;case at:R(d,h,m,b);break;case Us:d==null&&S(h,m,b,O);break;case Le:U(d,h,m,b,w,v,O,P,C);break;default:N&1?D(d,h,m,b,w,v,O,P,C):N&6?de(d,h,m,b,w,v,O,P,C):(N&64||N&128)&&A.process(d,h,m,b,w,v,O,P,C,k)}z!=null&&w?An(z,d&&d.ref,v,h||d,!h):z==null&&d&&d.ref!=null&&An(d.ref,null,v,d,!0)},x=(d,h,m,b)=>{if(d==null)s(h.el=l(h.children),m,b);else{const w=h.el=d.el;h.children!==d.children&&u(w,h.children)}},R=(d,h,m,b)=>{d==null?s(h.el=c(h.children||""),m,b):h.el=d.el},S=(d,h,m,b)=>{[d.el,d.anchor]=y(d.children,h,m,b,d.el,d.anchor)},I=({el:d,anchor:h},m,b)=>{let w;for(;d&&d!==h;)w=p(d),s(d,m,b),d=w;s(h,m,b)},T=({el:d,anchor:h})=>{let m;for(;d&&d!==h;)m=p(d),r(d),d=m;r(h)},D=(d,h,m,b,w,v,O,P,C)=>{if(h.type==="svg"?O="svg":h.type==="math"&&(O="mathml"),d==null)X(h,m,b,w,v,O,P,C);else{const A=d.el&&d.el._isVueCE?d.el:null;try{A&&A._beginPatch(),V(d,h,w,v,O,P,C)}finally{A&&A._endPatch()}}},X=(d,h,m,b,w,v,O,P)=>{let C,A;const{props:z,shapeFlag:N,transition:F,dirs:q}=d;if(C=d.el=i(d.type,v,z&&z.is,z),N&8?a(C,d.children):N&16&&B(d.children,C,null,b,w,Bs(d,v),O,P),q&&jt(d,null,b,"created"),L(C,d,d.scopeId,O,b),z){for(const re in z)re!=="value"&&!bn(re)&&o(C,re,null,z[re],v,b);"value"in z&&o(C,"value",null,z.value,v),(A=z.onVnodeBeforeMount)&&et(A,b,d)}q&&jt(d,null,b,"beforeMount");const Q=wa(w,F);Q&&F.beforeEnter(C),s(C,h,m),((A=z&&z.onVnodeMounted)||Q||q)&&Ie(()=>{A&&et(A,b,d),Q&&F.enter(C),q&&jt(d,null,b,"mounted")},w)},L=(d,h,m,b,w)=>{if(m&&g(d,m),b)for(let v=0;v{for(let A=C;A{const P=h.el=d.el;let{patchFlag:C,dynamicChildren:A,dirs:z}=h;C|=d.patchFlag&16;const N=d.props||oe,F=h.props||oe;let q;if(m&&Dt(m,!1),(q=F.onVnodeBeforeUpdate)&&et(q,m,h,d),z&&jt(h,d,m,"beforeUpdate"),m&&Dt(m,!0),A&&(!d.dynamicChildren||d.dynamicChildren.length!==A.length)&&(C=0,O=!1,A=null),(N.innerHTML&&F.innerHTML==null||N.textContent&&F.textContent==null)&&a(P,""),A?Z(d.dynamicChildren,A,P,m,b,Bs(h,w),v):O||G(d,h,P,null,m,b,Bs(h,w),v,!1),C>0){if(C&16)fe(P,N,F,m,w);else if(C&2&&N.class!==F.class&&o(P,"class",null,F.class,w),C&4&&o(P,"style",N.style,F.style,w),C&8){const Q=h.dynamicProps;for(let re=0;re{q&&et(q,m,h,d),z&&jt(h,d,m,"updated")},b)},Z=(d,h,m,b,w,v,O)=>{for(let P=0;P{if(h!==m){if(h!==oe)for(const v in h)!bn(v)&&!(v in m)&&o(d,v,h[v],null,w,b);for(const v in m){if(bn(v))continue;const O=m[v],P=h[v];O!==P&&v!=="value"&&o(d,v,P,O,w,b)}"value"in m&&o(d,"value",h.value,m.value,w)}},U=(d,h,m,b,w,v,O,P,C)=>{const A=h.el=d?d.el:l(""),z=h.anchor=d?d.anchor:l("");let{patchFlag:N,dynamicChildren:F,slotScopeIds:q}=h;q&&(P=P?P.concat(q):q),d==null?(s(A,m,b),s(z,m,b),B(h.children||[],m,z,w,v,O,P,C)):N>0&&N&64&&F&&d.dynamicChildren&&d.dynamicChildren.length===F.length?(Z(d.dynamicChildren,F,m,w,v,O,P),(h.key!=null||w&&h===w.subTree)&&Lr(d,h,!0)):G(d,h,m,z,w,v,O,P,C)},de=(d,h,m,b,w,v,O,P,C)=>{h.slotScopeIds=P,d==null?h.shapeFlag&512?w.ctx.activate(h,m,b,O,C):me(h,m,b,w,v,O,C):$e(d,h,C)},me=(d,h,m,b,w,v,O)=>{const P=d.component=Ta(d,b,w);if(Rs(d)&&(P.ctx.renderer=k),Ia(P,!1,O),P.asyncDep){if(w&&w.registerDep(P,ie,O),!d.el){const C=P.subTree=ae(at);R(null,C,h,m),d.placeholder=C.el}}else ie(P,d,h,m,w,v,O)},$e=(d,h,m)=>{const b=h.component=d.component;if(da(d,h,m))if(b.asyncDep&&!b.asyncResolved){h.el=d.el,$(b,h,m);return}else b.next=h,b.update();else h.el=d.el,b.vnode=h},ie=(d,h,m,b,w,v,O)=>{const P=()=>{if(d.isMounted){let{next:N,bu:F,u:q,parent:Q,vnode:re}=d;{const Xe=Zi(d);if(Xe){N&&(N.el=re.el,$(d,N,O)),Xe.asyncDep.then(()=>{Ie(()=>{d.isUnmounted||A()},w)});return}}let se=N,_e;Dt(d,!1),N?(N.el=re.el,$(d,N,O)):N=re,F&&Xn(F),(_e=N.props&&N.props.onVnodeBeforeUpdate)&&et(_e,Q,N,re),Dt(d,!0);const we=ao(d),Ye=d.subTree;d.subTree=we,_(Ye,we,f(Ye.el),E(Ye),d,w,v),N.el=we.el,se===null&&ha(d,we.el),q&&Ie(q,w),(_e=N.props&&N.props.onVnodeUpdated)&&Ie(()=>et(_e,Q,N,re),w)}else{let N;const{el:F,props:q}=h,{bm:Q,m:re,parent:se,root:_e,type:we}=d,Ye=tn(h);Dt(d,!1),Q&&Xn(Q),!Ye&&(N=q&&q.onVnodeBeforeMount)&&et(N,se,h),Dt(d,!0);{_e.ce&&_e.ce._hasShadowRoot()&&_e.ce._injectChildStyle(we,d.parent?d.parent.type:void 0);const Xe=d.subTree=ao(d);_(null,Xe,m,b,d,w,v),h.el=Xe.el}if(re&&Ie(re,w),!Ye&&(N=q&&q.onVnodeMounted)){const Xe=h;Ie(()=>et(N,se,Xe),w)}(h.shapeFlag&256||se&&tn(se.vnode)&&se.vnode.shapeFlag&256)&&d.a&&Ie(d.a,w),d.isMounted=!0,h=m=b=null}};d.scope.on();const C=d.effect=new fi(P);d.scope.off();const A=d.update=C.run.bind(C),z=d.job=C.runIfDirty.bind(C);z.i=d,z.id=d.uid,C.scheduler=()=>Tr(z),Dt(d,!0),A()},$=(d,h,m)=>{h.component=d;const b=d.vnode.props;d.vnode=h,d.next=null,ga(d,h.props,b,m),va(d,h.children,m),vt(),Yr(d),bt()},G=(d,h,m,b,w,v,O,P,C=!1)=>{const A=d&&d.children,z=d?d.shapeFlag:0,N=h.children,{patchFlag:F,shapeFlag:q}=h;if(F>0){if(F&128){wt(A,N,m,b,w,v,O,P,C);return}else if(F&256){Ve(A,N,m,b,w,v,O,P,C);return}}q&8?(z&16&&Ue(A,w,v),N!==A&&a(m,N)):z&16?q&16?wt(A,N,m,b,w,v,O,P,C):Ue(A,w,v,!0):(z&8&&a(m,""),q&16&&B(N,m,b,w,v,O,P,C))},Ve=(d,h,m,b,w,v,O,P,C)=>{d=d||kt,h=h||kt;const A=d.length,z=h.length,N=Math.min(A,z);let F;for(F=0;Fz?Ue(d,w,v,!0,!1,N):B(h,m,b,w,v,O,P,C,N)},wt=(d,h,m,b,w,v,O,P,C)=>{let A=0;const z=h.length;let N=d.length-1,F=z-1;for(;A<=N&&A<=F;){const q=d[A],Q=h[A]=C?ht(h[A]):st(h[A]);if(dn(q,Q))_(q,Q,m,null,w,v,O,P,C);else break;A++}for(;A<=N&&A<=F;){const q=d[N],Q=h[F]=C?ht(h[F]):st(h[F]);if(dn(q,Q))_(q,Q,m,null,w,v,O,P,C);else break;N--,F--}if(A>N){if(A<=F){const q=F+1,Q=qF)for(;A<=N;)Pe(d[A],w,v,!0),A++;else{const q=A,Q=A,re=new Map;for(A=Q;A<=F;A++){const ke=h[A]=C?ht(h[A]):st(h[A]);ke.key!=null&&re.set(ke.key,A)}let se,_e=0;const we=F-Q+1;let Ye=!1,Xe=0;const un=new Array(we);for(A=0;A=we){Pe(ke,w,v,!0);continue}let Ze;if(ke.key!=null)Ze=re.get(ke.key);else for(se=Q;se<=F;se++)if(un[se-Q]===0&&dn(ke,h[se])){Ze=se;break}Ze===void 0?Pe(ke,w,v,!0):(un[Ze-Q]=A+1,Ze>=Xe?Xe=Ze:Ye=!0,_(ke,h[Ze],m,null,w,v,O,P,C),_e++)}const Ur=Ye?Sa(un):kt;for(se=Ur.length-1,A=we-1;A>=0;A--){const ke=Q+A,Ze=h[ke],zr=h[ke+1],qr=ke+1{const{el:v,type:O,transition:P,children:C,shapeFlag:A}=d;if(A&6){Qe(d.component.subTree,h,m,b);return}if(A&128){d.suspense.move(h,m,b);return}if(A&64){O.move(d,h,m,k);return}if(O===Le){s(v,h,m);for(let N=0;NP.enter(v),w));else{const{leave:N,delayLeave:F,afterLeave:q}=P,Q=()=>{d.ctx.isUnmounted?r(v):s(v,h,m)},re=()=>{const se=v._isLeaving||!!v[Fs];v._isLeaving&&v[Fs](!0),P.persisted&&!se?Q():N(v,()=>{Q(),q&&q()})};F?F(v,Q,re):re()}else s(v,h,m)},Pe=(d,h,m,b=!1,w=!1)=>{const{type:v,props:O,ref:P,children:C,dynamicChildren:A,shapeFlag:z,patchFlag:N,dirs:F,cacheIndex:q,memo:Q}=d;if((N===-2||A&&A.hasOnce)&&(w=!1),P!=null&&(vt(),An(P,null,m,d,!0),bt()),q!=null&&(!d.ctx||d.ctx===h)&&(h.renderCache[q]=void 0),z&256){h.ctx.deactivate(d);return}const re=z&1&&F,se=!tn(d);let _e;if(se&&(_e=O&&O.onVnodeBeforeUnmount)&&et(_e,h,d),z&6)Nt(d.component,m,b);else{if(z&128){d.suspense.unmount(m,b);return}re&&jt(d,null,h,"beforeUnmount"),z&64?d.type.remove(d,h,m,k,b):A&&!A.hasOnce&&(v!==Le||N>0&&N&64)?Ue(A,h,m,!1,!0):(v===Le&&N&384||!w&&z&16)&&Ue(C,h,m),b&&qt(d)}const we=Q!=null&&q==null;(se&&(_e=O&&O.onVnodeUnmounted)||re||we)&&Ie(()=>{_e&&et(_e,h,d),re&&jt(d,null,h,"unmounted"),we&&(d.el=null)},m)},qt=d=>{const{type:h,el:m,anchor:b,transition:w}=d;if(h===Le){$t(m,b);return}if(h===Us){T(d),w&&!w.persisted&&w.afterLeave&&w.afterLeave();return}const v=()=>{r(m),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(d.shapeFlag&1&&w&&!w.persisted){const{leave:O,delayLeave:P}=w,C=()=>O(m,v);P?P(d.el,v,C):C()}else v()},$t=(d,h)=>{let m;for(;d!==h;)m=p(d),r(d),d=m;r(h)},Nt=(d,h,m)=>{const{bum:b,scope:w,job:v,subTree:O,um:P,m:C,a:A}=d;ho(C),ho(A),b&&Xn(b),w.stop(),v?(v.flags|=8,Pe(O,d,h,m)):d.vnode.el&&O&&(O.transition=d.vnode.transition,Pe(O,d,h,m)),P&&Ie(P,h),Ie(()=>{d.isUnmounted=!0},h)},Ue=(d,h,m,b=!1,w=!1,v=0)=>{for(let O=v;O{if(d.shapeFlag&6)return E(d.component.subTree);if(d.shapeFlag&128)return d.suspense.next();const h=p(d.anchor||d.el),m=h&&h[Di];return m?p(m):h};let j=!1;const M=(d,h,m)=>{let b;d==null?h._vnode&&(Pe(h._vnode,null,null,!0),b=h._vnode.component):_(h._vnode||null,d,h,null,null,null,m),h._vnode=d,j||(j=!0,Yr(b),Ti(),j=!1)},k={p:_,um:Pe,m:Qe,r:qt,mt:me,mc:B,pc:G,pbc:Z,n:E,o:e};return{render:M,hydrate:void 0,createApp:ia(M)}}function Bs({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 wa(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Lr(e,t,n=!1){const s=e.children,r=t.children;if(H(s)&&H(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 Zi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Zi(t)}function ho(e){if(e)for(let t=0;te.__isSuspense;function Aa(e,t){t&&t.pendingBranch?H(e)?t.effects.push(...e):t.effects.push(e):xc(e)}const Le=Symbol.for("v-fgt"),Ps=Symbol.for("v-txt"),at=Symbol.for("v-cmt"),Us=Symbol.for("v-stc"),mt=[];let Fe=null;function Ke(e=!1){mt.push(Fe=e?null:[])}function Vr(){mt.pop(),Fe=mt[mt.length-1]||null}let jn=1;function as(e,t=!1){jn+=e,e<0&&Fe&&t&&(Fe.hasOnce=!0)}function nl(e){return e.dynamicChildren=jn>0?Fe||kt:null,Vr(),jn>0&&Fe&&Fe.push(e),e}function Yt(e,t,n,s,r,o){return nl(Re(e,t,n,s,r,o,!0))}function Dn(e,t,n,s,r){return nl(ae(e,t,n,s,r,!0))}function Ln(e){return e?e.__v_isVNode===!0:!1}function dn(e,t){return e.type===t.type&&e.key===t.key}const sl=({key:e})=>e??null,es=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ue(e)||ge(e)||K(e)?{i:Ae,r:e,k:t,f:!!n}:e:null);function Re(e,t=null,n=null,s=0,r=null,o=e===Le?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&sl(t),ref:t&&es(t),scopeId:Mi,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:Ae};return l?(us(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=ue(n)?8:16),jn>0&&!i&&Fe&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Fe.push(c),c}const ae=Ra;function Ra(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===Qc)&&(e=at),Ln(e)){const l=nn(e,t,!0);return n&&us(l,n),jn>0&&!o&&Fe&&(l.shapeFlag&6?Fe[Fe.indexOf(e)]=l:Fe.push(l)),l.patchFlag=-2,l}if(La(e)&&(e=e.__vccOpts),t){t=xa(t);let{class:l,style:c}=t;l&&!ue(l)&&(t.class=Tn(l)),ne(c)&&(ws(c)&&!H(c)&&(c=Ee({},c)),t.style=Er(c))}const i=ue(e)?1:tl(e)?128:As(e)?64:ne(e)?4:K(e)?2:0;return Re(e,t,n,s,r,i,o,!0)}function xa(e){return e?ws(e)||Gi(e)?Ee({},e):e:null}function nn(e,t,n=!1,s=!1){const{props:r,ref:o,patchFlag:i,children:l,transition:c}=e,u=t?Ca(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&sl(u),ref:t&&t.ref?n&&o?H(o)?o.concat(es(t)):[o,es(t)]:es(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!==Le?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&&nn(e.ssContent),ssFallback:e.ssFallback&&nn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&s&&Ir(a,c.clone(a)),a}function fr(e=" ",t=0){return ae(Ps,null,e,t)}function po(e="",t=!1){return t?(Ke(),Dn(at,null,e)):ae(at,null,e)}function st(e){return e==null||typeof e=="boolean"?ae(at):H(e)?ae(Le,null,e.slice()):Ln(e)?ht(e):ae(Ps,null,String(e))}function ht(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:nn(e)}function us(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(H(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),us(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Gi(t)?t._ctx=Ae:r===3&&Ae&&(Ae.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(K(t)){if(s&65){us(e,{default:t});return}t={default:t,_ctx:Ae},n=32}else t=String(t),s&64?(n=16,t=[fr(t)]):n=8;e.children=t,e.shapeFlag|=n}function Ca(...e){const t={};for(let n=0;nSe||Ae;let fs,Vn;{const e=bs(),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)}};fs=t("__VUE_INSTANCE_SETTERS__",n=>Se=n),Vn=t("__VUE_SSR_SETTERS__",n=>sn=n)}const qn=e=>{const t=Se;return fs(e),e.scope.on(),()=>{e.scope.off(),fs(t)}},go=()=>{Se&&Se.scope.off(),fs(null)};function ol(e){return e.vnode.shapeFlag&4}let sn=!1;function Ia(e,t=!1,n=!1){t&&Vn(t);const{props:s,children:r}=e.vnode,o=ol(e);pa(e,s,o,t),ya(e,r,n||t);const i=o?Ma(e,t):void 0;return t&&Vn(!1),i}function Ma(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Zc);const{setup:s}=n;if(s){vt();const r=e.setupContext=s.length>1?ja(e):null,o=qn(e),i=Un(s,e,0,[e.props,r]),l=ti(i);if(bt(),o(),(l||e.sp)&&!tn(e)&&Mr(e),l){if(i.then(go,go),t)return i.then(c=>{Vn(!0);try{mo(e,c,t)}finally{Vn(!1)}}).catch(c=>{zn(c,e,0)});e.asyncDep=i}else mo(e,i)}else il(e)}function mo(e,t,n){K(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ne(t)&&(e.setupState=Ci(t)),il(e)}function il(e,t,n){const s=e.type;e.render||(e.render=s.render||it);{const r=qn(e);vt();try{ea(e)}finally{bt(),r()}}}const Na={get(e,t){return Ce(e,"get",""),e[t]}};function ja(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Na),slots:e.slots,emit:e.emit,expose:t}}function Os(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ci(Or(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Rn)return Rn[n](e)},has(t,n){return n in t||n in Rn}})):e.proxy}function Da(e,t=!0){return K(e)?e.displayName||e.name:e.name||t&&e.__name}function La(e){return K(e)&&"__vccOpts"in e}const W=(e,t)=>Ec(e,t,sn);function ll(e,t,n){try{as(-1);const s=arguments.length;return s===2?ne(t)&&!H(t)?Ln(t)?ae(e,null,[t]):ae(e,t):ae(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Ln(n)&&(n=[n]),ae(e,t,n))}finally{as(1)}}const Va="3.5.43";let dr;const _o=typeof window<"u"&&window.trustedTypes;if(_o)try{dr=_o.createPolicy("vue",{createHTML:e=>e})}catch{}const cl=dr?e=>dr.createHTML(e):e=>e,ka="http://www.w3.org/2000/svg",Fa="http://www.w3.org/1998/Math/MathML",dt=typeof document<"u"?document:null,yo=dt&&dt.createElement("template"),Ha={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"?dt.createElementNS(ka,e):t==="mathml"?dt.createElementNS(Fa,e):n?dt.createElement(e,{is:n}):dt.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>dt.createTextNode(e),createComment:e=>dt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>dt.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{yo.innerHTML=cl(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=yo.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]}},Ba=Symbol("_vtc");function Ua(e,t,n){const s=e[Ba];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const ds=Symbol("_vod"),al=Symbol("_vsh"),za={name:"show",beforeMount(e,{value:t},{transition:n}){e[ds]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):hn(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),hn(e,!0),s.enter(e)):s.leave(e,()=>{hn(e,!1)}):hn(e,t))},beforeUnmount(e,{value:t}){hn(e,t)}};function hn(e,t){e.style.display=t?e[ds]:"none",e[al]=!t}const qa=Symbol(""),$a=/(?:^|;)\s*display\s*:/;function Ka(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&&vn(s,l,"")}else for(const i in t)n[i]==null&&vn(s,i,"");for(const i in n){i==="display"&&(o=!0);const l=n[i];l!=null?Wa(e,i,!ue(t)&&t?t[i]:void 0,l)||vn(s,i,l):vn(s,i,"")}}else if(r){if(t!==n){const i=s[qa];i&&(n+=";"+i),s.cssText=n,o=$a.test(n)}}else t&&e.removeAttribute("style");ds in e&&(e[ds]=o?s.display:"",e[al]&&(s.display="none"))}const Qn=/\s*!important$/;function vn(e,t,n){if(H(n))n.forEach(s=>vn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))Qn.test(n)?e.setProperty(t,n.replace(Qn,""),"important"):e.setProperty(t,n);else{const s=Ga(e,t);Qn.test(n)?e.setProperty(zt(s),n.replace(Qn,""),"important"):e[s]=n}}const vo=["Webkit","Moz","ms"],zs={};function Ga(e,t){const n=zs[t];if(n)return n;let s=je(t);if(s!=="filter"&&s in e)return zs[t]=s;s=ys(s);for(let r=0;rqs||(eu.then(()=>qs=0),qs=Date.now());function nu(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;const r=n.value;if(H(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,su=(e,t,n,s,r,o)=>{const i=r==="svg";t==="class"?Ua(e,s,i):t==="style"?Ka(e,n,s):ps(t)?gs(t)||Qa(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ru(e,t,s,i))?(wo(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Eo(e,t,s,i,o,t!=="value")):e._isVueCE&&(ou(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ue(s)))?wo(e,je(t),s,o,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Eo(e,t,s,i))};function ru(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ao(t)&&K(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 Ao(t)&&ue(n)?!1:t in e}function ou(e,t){const n=e._def.props;if(!n)return!1;const s=je(t);return Array.isArray(n)?n.some(r=>je(r)===s):Object.keys(n).some(r=>je(r)===s)}const rn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return H(t)?n=>Xn(t,n):t};function iu(e){e.target.composing=!0}function Ro(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ot=Symbol("_assign"),Yn=Symbol("_initialValue");function $s(e,t,n){return t&&(e=e.trim()),n&&(e=vs(e)),e}const nd={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e.parentNode&&(e.type==="text"?e[Yn]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Yn]=e.defaultValue.replace(/\r\n?/g,` -`))),e[ot]=rn(r);const o=s||r.props&&r.props.type==="number";Tt(e,t?"change":"input",i=>{i.target.composing||e[ot]($s(e.value,n,o))}),(n||o)&&Tt(e,"change",()=>{e.value=$s(e.value,n,o)}),t||(Tt(e,"compositionstart",iu),Tt(e,"compositionend",Ro),Tt(e,"change",Ro))},mounted(e,{value:t,modifiers:{trim:n,number:s}}){const r=t??"",o=e[Yn];delete e[Yn],o!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==o?e[ot]($s(e.value,n,s)):e.value=r},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:o}},i){if(e[ot]=rn(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?vs(e.value):e.value,c=t??"";if(l===c)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c)}},sd={deep:!0,created(e,t,n){e[ot]=rn(n),Tt(e,"change",()=>{const s=e._modelValue,r=kn(e),o=e.checked,i=e[ot];if(H(s)){const l=wr(s,r),c=l!==-1;if(o&&!c)i(s.concat(r));else if(!o&&c){const u=[...s];u.splice(l,1),i(u)}}else if(_t(s)){const l=new Set(s);o?l.add(r):l.delete(r),i(l)}else i(ul(e,o))})},mounted:xo,beforeUpdate(e,t,n){e[ot]=rn(n),xo(e,t,n)}};function xo(e,{value:t,oldValue:n},s){e._modelValue=t;let r;if(H(t))r=wr(t,s.props.value)>-1;else if(_t(t))r=t.has(s.props.value);else{if(t===n)return;r=yt(t,ul(e,!0))}e.checked!==r&&(e.checked=r)}const rd={deep:!0,created(e,{value:t,modifiers:{number:n}},s){e._modelValue=t,Tt(e,"change",()=>{const r=Array.prototype.filter.call(e.options,c=>c.selected).map(c=>n?vs(kn(c)):kn(c)),o=e.multiple,i=o?_t(e._modelValue)?new Set(r):r:r[0],l=e._pendingValue=[o,o?H(i)?r.slice():r:i];try{e[ot](i)}finally{Ss(()=>{e._pendingValue===l&&(e._pendingValue=void 0)})}}),e[ot]=rn(s)},mounted(e,{value:t}){Co(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[ot]=rn(n)},updated(e,{value:t}){const n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!lu(t,n[1],n[0]))&&Co(e,t)}};function lu(e,t,n){if(!n||H(e))return yt(e,t);if(_t(e)){if(e.size!==t.length)return!1;for(const s of t)if(!e.has(s))return!1;return!0}return!1}function Co(e,t){const n=e.multiple,s=H(t);if(!(n&&!s&&!_t(t))){for(let r=0,o=e.options.length;rString(u)===String(l)):i.selected=wr(t,l)>-1}else i.selected=t.has(l);else if(yt(kn(i),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function kn(e){return"_value"in e?e._value:e.value}function ul(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const cu=["ctrl","shift","alt","meta"],au={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)=>cu.some(n=>e[`${n}Key`]&&!t.includes(n))},od=(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=fu().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=pu(s);if(!r)return;const o=t._component;!K(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const i=n(r,!1,hu(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t});function hu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function pu(e){return ue(e)?document.querySelector(e):e}let fl;const Ts=e=>fl=e,dl=Symbol();function hr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var xn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(xn||(xn={}));function gu(){const e=ai(!0),t=e.run(()=>be({}));let n=[],s=[];const r=Or({install(o){Ts(r),r._a=o,o.provide(dl,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 hl=()=>{};function Oo(e,t,n,s=hl){e.add(t);const r=()=>{e.delete(t)&&s()};return!n&&ui()&&Ql(r),r}function Wt(e,...t){e.forEach(n=>{n(...t)})}const mu=e=>e(),To=Symbol(),Ks=Symbol();function pr(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];hr(r)&&hr(s)&&e.hasOwnProperty(n)&&!ge(s)&&!lt(s)?e[n]=pr(r,s):e[n]=s}return e}const _u=Symbol();function yu(e){return!hr(e)||!Object.prototype.hasOwnProperty.call(e,_u)}const{assign:xt}=Object;function vu(e){return!!(ge(e)&&e.effect)}function bu(e,t,n,s){const{state:r,actions:o,getters:i}=t,l=n.state.value[e];let c;function u(){l||(n.state.value[e]=r?r():{});const a=_c(n.state.value[e]);return xt(a,o,Object.keys(i||{}).reduce((f,p)=>(f[p]=Or(W(()=>{Ts(n);const g=n._s.get(e);return i[p].call(g,g)})),f),{}))}return c=pl(e,u,t,n,s,!0),c}function pl(e,t,n={},s,r,o){let i;const l=xt({actions:{}},n),c={deep:!0};let u,a,f=new Set,p=new Set,g;const y=s.state.value[e];!o&&!y&&(s.state.value[e]={});let _;function x(B){let V;u=a=!1,typeof B=="function"?(B(s.state.value[e]),V={type:xn.patchFunction,storeId:e,events:g}):(pr(s.state.value[e],B),V={type:xn.patchObject,payload:B,storeId:e,events:g});const Z=_=Symbol();Ss().then(()=>{_===Z&&(u=!0)}),a=!0,Wt(f,V,s.state.value[e])}const R=o?function(){const{state:V}=n,Z=V?V():{};this.$patch(fe=>{xt(fe,Z)})}:hl;function S(){i.stop(),f.clear(),p.clear(),s._s.delete(e)}const I=(B,V="")=>{if(To in B)return B[Ks]=V,B;const Z=function(){Ts(s);const fe=Array.from(arguments),U=new Set,de=new Set;function me($){U.add($)}function $e($){de.add($)}Wt(p,{args:fe,name:Z[Ks],store:D,after:me,onError:$e});let ie;try{ie=B.apply(this&&this.$id===e?this:D,fe)}catch($){throw Wt(de,$),$}return ie instanceof Promise?ie.then($=>(Wt(U,$),$)).catch($=>(Wt(de,$),Promise.reject($))):(Wt(U,ie),ie)};return Z[To]=!0,Z[Ks]=V,Z},T={_p:s,$id:e,$onAction:Oo.bind(null,p),$patch:x,$reset:R,$subscribe(B,V={}){const Z=Oo(f,B,V.detached,()=>fe()),fe=i.run(()=>en(()=>s.state.value[e],U=>{(V.flush==="sync"?a:u)&&B({storeId:e,type:xn.direct,events:g},U)},xt({},c,V)));return Z},$dispose:S},D=Bn(T);s._s.set(e,D);const L=(s._a&&s._a.runWithContext||mu)(()=>s._e.run(()=>(i=ai()).run(()=>t({action:I}))));for(const B in L){const V=L[B];if(ge(V)&&!vu(V)||lt(V))o||(y&&yu(V)&&(ge(V)?V.value=y[B]:pr(V,y[B])),s.state.value[e][B]=V);else if(typeof V=="function"){const Z=I(V,B);L[B]=Z,l.actions[B]=V}}return xt(D,L),xt(Y(D),L),Object.defineProperty(D,"$state",{get:()=>s.state.value[e],set:B=>{x(V=>{xt(V,B)})}}),s._p.forEach(B=>{xt(D,i.run(()=>B({store:D,app:s._a,pinia:s,options:l})))}),y&&o&&n.hydrate&&n.hydrate(D.$state,y),u=!0,a=!0,D}function an(e,t,n){let s;const r=typeof t=="function";s=r?n:t;function o(i,l){const c=Pc();return i=i||(c?ze(dl,null):null),i&&Ts(i),i=fl,i._s.has(e)||(r?pl(e,t,s,i):bu(e,s,i)),i._s.get(e)}return o.$id=e,o}const id=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),ld=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),cd=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),ad=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));const Xt=typeof document<"u";function gl(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Eu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&gl(e.default)}const ee=Object.assign;function Gs(e,t){const n={};for(const s in t){const r=t[s];n[s]=Je(r)?r.map(e):e(r)}return n}const Cn=()=>{},Je=Array.isArray;function Io(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}const ml=/#/g,wu=/&/g,Su=/\//g,Au=/=/g,Ru=/\?/g,_l=/\+/g,xu=/%5B/g,Cu=/%5D/g,yl=/%5E/g,Pu=/%60/g,vl=/%7B/g,Ou=/%7C/g,bl=/%7D/g,Tu=/%20/g;function kr(e){return e==null?"":encodeURI(""+e).replace(Ou,"|").replace(xu,"[").replace(Cu,"]")}function Iu(e){return kr(e).replace(vl,"{").replace(bl,"}").replace(yl,"^")}function gr(e){return kr(e).replace(_l,"%2B").replace(Tu,"+").replace(ml,"%23").replace(wu,"%26").replace(Pu,"`").replace(vl,"{").replace(bl,"}").replace(yl,"^")}function Mu(e){return gr(e).replace(Au,"%3D")}function Nu(e){return kr(e).replace(ml,"%23").replace(Ru,"%3F")}function ju(e){return Nu(e).replace(Su,"%2F")}function Fn(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Du=/\/$/,Lu=e=>e.replace(Du,"");function Ws(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=Hu(s??t,n),{fullPath:s+o+i,path:s,query:r,hash:Fn(i)}}function Vu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Mo(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function ku(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&on(t.matched[s],n.matched[r])&&El(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function on(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function El(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Fu(e[n],t[n]))return!1;return!0}function Fu(e,t){return Je(e)?No(e,t):Je(t)?No(t,e):e?.valueOf()===t?.valueOf()}function No(e,t){return Je(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function Hu(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 St={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let mr=(function(e){return e.pop="pop",e.push="push",e})({}),Js=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Bu(e){if(!e)if(Xt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Lu(e)}const Uu=/^[^#]+#/;function zu(e,t){return e.replace(Uu,"#")+t}function qu(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 Is=()=>({left:window.scrollX,top:window.scrollY});function $u(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=qu(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 jo(e,t){return(history.state?history.state.position-t:-1)+e}const _r=new Map;function Ku(e,t){_r.set(e,t)}function Gu(e){const t=_r.get(e);return _r.delete(e),t}function Wu(e){return typeof e=="string"||e&&typeof e=="object"}function wl(e){return typeof e=="string"||typeof e=="symbol"}let pe=(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 Sl=Symbol("");pe.MATCHER_NOT_FOUND+"",pe.NAVIGATION_GUARD_REDIRECT+"",pe.NAVIGATION_ABORTED+"",pe.NAVIGATION_CANCELLED+"",pe.NAVIGATION_DUPLICATED+"";function ln(e,t){return ee(new Error,{type:e,[Sl]:!0},t)}function ft(e,t){return e instanceof Error&&Sl in e&&(t==null||!!(e.type&t))}const Ju=["params","query","hash"];function Qu(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Ju)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function Yu(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;sr&&gr(r)):[s&&gr(s)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function Xu(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Je(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const Zu=Symbol(""),Lo=Symbol(""),Ms=Symbol(""),Fr=Symbol(""),yr=Symbol("");function pn(){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 Ot(e,t,n,s,r,o=i=>i()){const i=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,c)=>{const u=p=>{p===!1?c(ln(pe.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?c(p):Wu(p)?c(ln(pe.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,u));let f=Promise.resolve(a);e.length<3&&(f=f.then(u)),f.catch(p=>c(p))})}function Qs(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(gl(c)){const u=(c.__vccOpts||c)[t];u&&o.push(Ot(u,n,s,i,l,r))}else{let u=c();o.push(()=>u.then(a=>{if(!a)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const f=Eu(a)?a.default:a;i.mods[l]=a,i.components[l]=f;const p=(f.__vccOpts||f)[t];return p&&Ot(p,n,s,i,l,r)()}))}}return o}function ef(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;ion(u,l))?s.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(u=>on(u,c))||r.push(c))}return[n,s,r]}let tf=()=>location.protocol+"//"+location.host;function Al(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),Mo(l,"")}return Mo(n,e)+s+r}function nf(e,t,n,s){let r=[],o=[],i=null;const l=({state:p})=>{const g=Al(e,location),y=n.value,_=t.value;let x=0;if(p){if(n.value=g,t.value=p,i&&i===y){i=null;return}x=_?p.position-_.position:0}else s(g);r.forEach(R=>{R(n.value,y,{delta:x,type:mr.pop,direction:x?x>0?Js.forward:Js.back:Js.unknown})})};function c(){i=n.value}function u(p){r.push(p);const g=()=>{const y=r.indexOf(p);y>-1&&r.splice(y,1)};return o.push(g),g}function a(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(ee({},p.state,{scroll:Is()}),"")}}function f(){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:u,destroy:f}}function Vo(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Is():null}}function sf(e){const{history:t,location:n}=window,s={value:Al(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,u,a){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+c:tf()+e+c;try{t[a?"replaceState":"pushState"](u,"",p),r.value=u}catch(g){console.error(g),n[a?"replace":"assign"](p)}}function i(c,u){o(c,ee({},t.state,Vo(r.value.back,c,r.value.forward,!0),u,{position:r.value.position}),!0),s.value=c}function l(c,u){const a=ee({},r.value,t.state,{forward:c,scroll:Is()});o(a.current,a,!0),o(c,ee({},Vo(s.value,c,null),{position:a.position+1},u),!1),s.value=c}return{location:s,state:r,push:l,replace:i}}function rf(e){e=Bu(e);const t=sf(e),n=nf(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=ee({location:"",base:e,go:s,createHref:zu.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 Ft=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var ye=(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})(ye||{});const of={type:Ft.Static,value:""},lf=/[a-zA-Z0-9_]/;function cf(e){if(!e)return[[]];if(e==="/")return[[of]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${u}": ${g}`)}let n=ye.Static,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,c,u="",a="";function f(){u&&(n===ye.Static?o.push({type:Ft.Static,value:u}):n===ye.Param||n===ye.ParamRegExp||n===ye.ParamRegExpEnd?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Ft.Param,value:u,regexp:a,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=c}for(;lt.length?t.length===1&&t[0]===Me.Static+Me.Segment?1:-1:0}function Rl(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const hf={strict:!1,end:!0,sensitive:!1};function pf(e,t,n){const s=ff(cf(e.path),n),r=ee(s,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function gf(e,t){const n=[],s=new Map;t=Io(hf,t);function r(f){return s.get(f)}function o(f,p,g){const y=!g,_=Bo(f);_.aliasOf=g&&g.record;const x=Io(t,f),R=[_];if("alias"in f){const T=typeof f.alias=="string"?[f.alias]:f.alias;for(const D of T)R.push(Bo(ee({},_,{components:g?g.record.components:_.components,path:D,aliasOf:g?g.record:_})))}let S,I;for(const T of R){const{path:D}=T;if(p&&D[0]!=="/"){const X=p.record.path,L=X[X.length-1]==="/"?"":"/";T.path=p.record.path+(D&&L+D)}if(S=pf(T,p,x),g?g.alias.push(S):(I=I||S,I!==S&&I.alias.push(S),y&&f.name&&!Uo(S)&&i(f.name)),xl(S)&&c(S),_.children){const X=_.children;for(let L=0;L{i(I)}:Cn}function i(f){if(wl(f)){const p=s.get(f);p&&(s.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&s.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return n}function c(f){const p=yf(f,n);n.splice(p,0,f),f.record.name&&!Uo(f)&&s.set(f.record.name,f)}function u(f,p){let g,y={},_,x;if("name"in f&&f.name){if(g=s.get(f.name),!g)throw ln(pe.MATCHER_NOT_FOUND,{location:f});x=g.record.name,y=ee(Ho(p.params,g.keys.filter(I=>!I.optional).concat(g.parent?g.parent.keys.filter(I=>I.optional):[]).map(I=>I.name)),f.params&&Ho(f.params,g.keys.map(I=>I.name))),_=g.stringify(y)}else if(f.path!=null)_=f.path,g=n.find(I=>I.re.test(_)),g&&(y=g.parse(_),x=g.record.name);else{if(g=p.name?s.get(p.name):n.find(I=>I.re.test(p.path)),!g)throw ln(pe.MATCHER_NOT_FOUND,{location:f,currentLocation:p});x=g.record.name,y=ee({},p.params,f.params),_=g.stringify(y)}const R=[];let S=g;for(;S;)R.unshift(S.record),S=S.parent;return{name:x,path:_,params:y,matched:R,meta:_f(R)}}e.forEach(f=>o(f));function a(){n.length=0,s.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:a,getRoutes:l,getRecordMatcher:r}}function Ho(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:mf(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 mf(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 Uo(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function _f(e){return e.reduce((t,n)=>ee(t,n.meta),{})}function yf(e,t){let n=0,s=t.length;for(;n!==s;){const o=n+s>>1;Rl(e,t[o])<0?s=o:n=o+1}const r=vf(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function vf(e){let t=e;for(;t=t.parent;)if(xl(t)&&Rl(e,t)===0)return t}function xl({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function zo(e){const t=ze(Ms),n=ze(Fr),s=W(()=>{const c=xe(e.to);return t.resolve(c)}),r=W(()=>{const{matched:c}=s.value,{length:u}=c,a=c[u-1],f=n.matched;if(!a||!f.length)return-1;const p=f.findIndex(on.bind(null,a));if(p>-1)return p;const g=qo(c[u-2]);return u>1&&qo(a)===g&&f[f.length-1].path!==g?f.findIndex(on.bind(null,c[u-2])):p}),o=W(()=>r.value>-1&&Af(n.params,s.value.params)),i=W(()=>r.value>-1&&r.value===n.matched.length-1&&El(n.params,s.value.params));function l(c={}){if(Sf(c)){const u=t[xe(e.replace)?"replace":"push"](xe(e.to)).catch(Cn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:s,href:W(()=>s.value.href),isActive:o,isExactActive:i,navigate:l}}function bf(e){return e.length===1?e[0]:e}const Ef=cn({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:zo,setup(e,{slots:t}){const n=Bn(zo(e)),{options:s}=ze(Ms),r=W(()=>({[$o(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[$o(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&bf(t.default(n));return e.custom?o:ll("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),wf=Ef;function Sf(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 Af(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(!Je(r)||r.length!==s.length||s.some((o,i)=>o.valueOf()!==r[i].valueOf()))return!1}return!0}function qo(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const $o=(e,t,n)=>e??t??n,Rf=cn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=ze(yr),r=W(()=>e.route||s.value),o=ze(Lo,0),i=W(()=>{let u=xe(o);const{matched:a}=r.value;let f;for(;(f=a[u])&&!f.components;)u++;return u}),l=W(()=>r.value.matched[i.value]);Zn(Lo,W(()=>i.value+1)),Zn(Zu,l),Zn(yr,r);const c=be();return en(()=>[c.value,l.value,e.name],([u,a,f],[p,g,y])=>{a&&(a.instances[f]=u,g&&g!==a&&u&&u===p&&(a.leaveGuards.size||(a.leaveGuards=g.leaveGuards),a.updateGuards.size||(a.updateGuards=g.updateGuards))),u&&a&&(!g||!on(a,g)||!p)&&(a.enterCallbacks[f]||[]).forEach(_=>_(u))},{flush:"post"}),()=>{const u=r.value,a=e.name,f=l.value,p=f&&f.components[a];if(!p)return Ko(n.default,{Component:p,route:u});const g=f.props[a],y=g?g===!0?u.params:typeof g=="function"?g(u):g:null,x=ll(p,ee({},y,t,{onVnodeUnmounted:R=>{R.component.isUnmounted&&(f.instances[a]=null)},ref:c}));return Ko(n.default,{Component:x,route:u})||x}}});function Ko(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const xf=Rf;function Cf(e){const t=gf(e.routes,e),n=e.parseQuery||Yu,s=e.stringifyQuery||Do,r=e.history,o=pn(),i=pn(),l=pn(),c=ss(St);let u=St;Xt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const a=Gs.bind(null,E=>""+E),f=Gs.bind(null,ju),p=Gs.bind(null,Fn);function g(E,j){let M,k;return wl(E)?(M=t.getRecordMatcher(E),k=j):k=E,t.addRoute(k,M)}function y(E){const j=t.getRecordMatcher(E);j&&t.removeRoute(j)}function _(){return t.getRoutes().map(E=>E.record)}function x(E){return!!t.getRecordMatcher(E)}function R(E,j){if(j=ee({},j||c.value),typeof E=="string"){const m=Ws(n,E,j.path),b=t.resolve({path:m.path},j),w=r.createHref(m.fullPath);return ee(m,b,{params:p(b.params),hash:Fn(m.hash),redirectedFrom:void 0,href:w})}let M;if(E.path!=null)M=ee({},E,{path:Ws(n,E.path,j.path).path});else{const m=ee({},E.params);for(const b in m)m[b]==null&&delete m[b];M=ee({},E,{params:f(m)}),j.params=f(j.params)}const k=t.resolve(M,j),J=E.hash||"";k.params=a(p(k.params));const d=Vu(s,ee({},E,{hash:Iu(J),path:k.path})),h=r.createHref(d);return ee({fullPath:d,hash:J,query:s===Do?Xu(E.query):E.query||{}},k,{redirectedFrom:void 0,href:h})}function S(E){return typeof E=="string"?Ws(n,E,c.value.path):ee({},E)}function I(E,j){if(u!==E)return ln(pe.NAVIGATION_CANCELLED,{from:j,to:E})}function T(E){return L(E)}function D(E){return T(ee(S(E),{replace:!0}))}function X(E,j){const M=E.matched[E.matched.length-1];if(M&&M.redirect){const{redirect:k}=M;let J=typeof k=="function"?k(E,j):k;return typeof J=="string"&&(J=J.includes("?")||J.includes("#")?J=S(J):{path:J},J.params={}),ee({query:E.query,hash:E.hash,params:J.path!=null?{}:E.params},J)}}function L(E,j){const M=u=R(E),k=c.value,J=E.state,d=E.force,h=E.replace===!0,m=X(M,k);if(m)return L(ee(S(m),{state:typeof m=="object"?ee({},J,m.state):J,force:d,replace:h}),j||M);const b=M;b.redirectedFrom=j;let w;return!d&&ku(s,k,M)&&(w=ln(pe.NAVIGATION_DUPLICATED,{to:b,from:k}),Qe(k,k,!0,!1)),(w?Promise.resolve(w):Z(b,k)).catch(v=>ft(v)?ft(v,pe.NAVIGATION_GUARD_REDIRECT)?v:wt(v):G(v,b,k)).then(v=>{if(v){if(ft(v,pe.NAVIGATION_GUARD_REDIRECT))return L(ee({replace:h},S(v.to),{state:typeof v.to=="object"?ee({},J,v.to.state):J,force:d}),j||b)}else v=U(b,k,!0,h,J);return fe(b,k,v),v})}function B(E,j){const M=I(E,j);return M?Promise.reject(M):Promise.resolve()}function V(E){const j=$t.values().next().value;return j&&typeof j.runWithContext=="function"?j.runWithContext(E):E()}function Z(E,j){let M;const[k,J,d]=ef(E,j);M=Qs(k.reverse(),"beforeRouteLeave",E,j);for(const m of k)m.leaveGuards.forEach(b=>{M.push(Ot(b,E,j))});const h=B.bind(null,E,j);return M.push(h),Ue(M).then(()=>{M=[];for(const m of o.list())M.push(Ot(m,E,j));return M.push(h),Ue(M)}).then(()=>{M=Qs(J,"beforeRouteUpdate",E,j);for(const m of J)m.updateGuards.forEach(b=>{M.push(Ot(b,E,j))});return M.push(h),Ue(M)}).then(()=>{M=[];for(const m of d)if(m.beforeEnter)if(Je(m.beforeEnter))for(const b of m.beforeEnter)M.push(Ot(b,E,j));else M.push(Ot(m.beforeEnter,E,j));return M.push(h),Ue(M)}).then(()=>(E.matched.forEach(m=>m.enterCallbacks={}),M=Qs(d,"beforeRouteEnter",E,j,V),M.push(h),Ue(M))).then(()=>{M=[];for(const m of i.list())M.push(Ot(m,E,j));return M.push(h),Ue(M)}).catch(m=>ft(m,pe.NAVIGATION_CANCELLED)?m:Promise.reject(m))}function fe(E,j,M){l.list().forEach(k=>V(()=>k(E,j,M)))}function U(E,j,M,k,J){const d=I(E,j);if(d)return d;const h=j===St,m=Xt?history.state:{};M&&(k||h?r.replace(E.fullPath,ee({scroll:h&&m&&m.scroll},J)):r.push(E.fullPath,J)),c.value=E,Qe(E,j,M,h),wt()}let de;function me(){de||(de=r.listen((E,j,M)=>{if(!Nt.listening)return;const k=R(E),J=X(k,Nt.currentRoute.value);if(J){L(ee(J,{replace:!0,force:!0}),k).catch(Cn);return}u=k;const d=c.value;Xt&&Ku(jo(d.fullPath,M.delta),Is()),Z(k,d).catch(h=>ft(h,pe.NAVIGATION_ABORTED|pe.NAVIGATION_CANCELLED)?h:ft(h,pe.NAVIGATION_GUARD_REDIRECT)?(L(ee(S(h.to),{force:!0}),k).then(m=>{ft(m,pe.NAVIGATION_ABORTED|pe.NAVIGATION_DUPLICATED)&&!M.delta&&M.type===mr.pop&&r.go(-1,!1)}).catch(Cn),Promise.reject()):(M.delta&&r.go(-M.delta,!1),G(h,k,d))).then(h=>{h=h||U(k,d,!1),h&&(M.delta&&!ft(h,pe.NAVIGATION_CANCELLED)?r.go(-M.delta,!1):M.type===mr.pop&&ft(h,pe.NAVIGATION_ABORTED|pe.NAVIGATION_DUPLICATED)&&r.go(-1,!1)),fe(k,d,h)}).catch(Cn)}))}let $e=pn(),ie=pn(),$;function G(E,j,M){wt(E);const k=ie.list();return k.length?k.forEach(J=>J(E,j,M)):console.error(E),Promise.reject(E)}function Ve(){return $&&c.value!==St?Promise.resolve():new Promise((E,j)=>{$e.add([E,j])})}function wt(E){return $||($=!E,me(),$e.list().forEach(([j,M])=>E?M(E):j()),$e.reset()),E}function Qe(E,j,M,k){const{scrollBehavior:J}=e;if(!Xt||!J)return Promise.resolve();const d=!M&&Gu(jo(E.fullPath,0))||(k||!M)&&history.state&&history.state.scroll||null;return Ss().then(()=>J(E,j,d)).then(h=>h&&$u(h)).catch(h=>G(h,E,j))}const Pe=E=>r.go(E);let qt;const $t=new Set,Nt={currentRoute:c,listening:!0,addRoute:g,removeRoute:y,clearRoutes:t.clearRoutes,hasRoute:x,getRoutes:_,resolve:R,options:e,push:T,replace:D,go:Pe,back:()=>Pe(-1),forward:()=>Pe(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:ie.add,isReady:Ve,install(E){E.component("RouterLink",wf),E.component("RouterView",xf),E.config.globalProperties.$router=Nt,Object.defineProperty(E.config.globalProperties,"$route",{enumerable:!0,get:()=>xe(c)}),Xt&&!qt&&c.value===St&&(qt=!0,T(r.location).catch(k=>{}));const j={};for(const k in St)Object.defineProperty(j,k,{get:()=>c.value[k],enumerable:!0});E.provide(Ms,Nt),E.provide(Fr,Ri(j)),E.provide(yr,c);const M=E.unmount;$t.add(E),E.unmount=function(){$t.delete(E),$t.size<1&&(u=St,de&&de(),de=null,c.value=St,qt=!1,$=!1),M()}}};function Ue(E){return E.reduce((j,M)=>j.then(()=>V(M)),Promise.resolve())}return Nt}function ud(){return ze(Ms)}function Cl(e){return ze(Fr)}const Pf={viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"},Of=["d"],Go=cn({__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",slides:"M3 4h18v12H3zM12 16v4M8 20h8",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","arrow-left":"M19 12H5M11 6l-6 6 6 6","arrow-right":"M5 12h14M13 6l6 6-6 6"};return(s,r)=>(Ke(),Yt("svg",Pf,[Re("path",{d:n[t.name]??""},null,8,Of)]))}});class ts extends Error{constructor(n,s,r={}){super(s);Kt(this,"status");Kt(this,"errors");this.name="ApiError",this.status=n,this.errors=r}}const Ys="bm.token";class Tf{constructor(t,n){Kt(this,"local");Kt(this,"session");Kt(this,"memory",null);this.local=t,this.session=n}read(t){try{return t?.getItem(Ys)??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(Ys,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(Ys)}catch{}}}function If(e){const t=e.fetch??((...g)=>fetch(...g)),{tokens:n}=e;let s=null;function r(g,y){if(!y)return g;const _=new URLSearchParams;for(const[R,S]of Object.entries(y))S!=null&&S!==""&&_.set(R,String(S));const x=_.toString();return x?`${g}?${x}`:g}async function o(g,y){const _={Accept:"application/json"},x=n.get();y.auth!==!1&&x&&(_.Authorization=`Bearer ${x}`);let R;return y.body!==void 0&&(_["Content-Type"]="application/json",R=JSON.stringify(y.body)),t(r(g,y.query),{method:y.method??"GET",headers:_,body:R})}function i(){return s||(s=(async()=>{try{const g=await o("/_user/api/v1/refresh",{method:"POST"});if(!g.ok)return!1;const y=await g.json(),_=y.token??y.data?.token;return _?(n.replace(_),!0):!1}catch{return!1}finally{queueMicrotask(()=>{s=null})}})()),s}async function l(g){const y=await g.text();if(!y)return null;try{return JSON.parse(y)}catch{return null}}function c(g,y){const _=y??{},x=typeof _.error=="string"&&_.error||typeof _.message=="string"&&_.message||(g.status>=500?"Błąd serwera. Spróbuj ponownie za chwilę.":`Błąd ${g.status}`);return new ts(g.status,x,_.errors??{})}async function u(g,y){let _;const x=n.get();try{_=await o(g,y)}catch{throw new ts(0,"Brak połączenia z serwerem.")}if(_.status===401&&y.auth!==!1&&x){const R=n.get();if(R!==null&&R!==x?!0:await i())try{_=await o(g,y)}catch{throw new ts(0,"Brak połączenia z serwerem.")}_.status===401&&(n.clear(),e.onUnauthorized?.())}return _}async function a(g,y={}){const _=await u(g,y),x=await l(_);if(!_.ok)throw c(_,x);return x}async function f(g,y={}){const _=await u(g,y);if(!_.ok){const x=await l(_);throw c(_,x)}return _.blob()}async function p(g,y={}){const _=await a(g,y);return _&&typeof _=="object"&&"data"in _?_.data:_}return{request:p,raw:a,blob:f}}function Wo(e){try{return e()}catch{return null}}const Ct=new Tf(Wo(()=>window.localStorage),Wo(()=>window.sessionStorage));let Pl=()=>{};function Mf(e){Pl=e}const ce=If({tokens:Ct,onUnauthorized:()=>Pl()}),At="/_user/api/v1",gn={login:e=>ce.request(`${At}/login`,{method:"POST",body:e,auth:!1}),register:e=>ce.request(`${At}/register`,{method:"POST",body:e,auth:!1}),fetch:()=>ce.request(`${At}/fetch`),logout:()=>ce.request(`${At}/logout`,{method:"POST"}),forgotPassword:e=>ce.request(`${At}/forgot-password`,{method:"POST",body:{email:e},auth:!1}),resetPassword:e=>ce.request(`${At}/reset-password`,{method:"POST",body:e,auth:!1}),update:e=>ce.request(`${At}/update`,{method:"POST",body:e}),changePassword:e=>ce.request(`${At}/change-password`,{method:"POST",body:e})},Nf="modulepreload",jf=function(e){return"/"+e},Jo={},he=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){let c=function(u){return Promise.all(u.map(a=>Promise.resolve(a).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),l=i?.nonce||i?.getAttribute("nonce");r=c(n.map(u=>{if(u=jf(u),u in Jo)return;Jo[u]=!0;const a=u.endsWith(".css"),f=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${f}`))return;const p=document.createElement("link");if(p.rel=a?"stylesheet":Nf,a||(p.as="script"),p.crossOrigin="",p.href=u,l&&p.setAttribute("nonce",l),document.head.appendChild(p),a)return new Promise((g,y)=>{p.addEventListener("load",g),p.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${u}`)))})}))}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)})},hs="bm.lastPilot";function Ns(){try{return window.localStorage}catch{return null}}function Ol(e){return typeof e=="string"&&e.trim()!==""&&e.length<=255&&!e.includes("/")}function fd(e,t=Ns()){if(!(!t||!Ol(e)))try{t.setItem(hs,e)}catch{}}function Df(e=Ns()){if(!e)return null;try{const t=e.getItem(hs);return Ol(t)?t:null}catch{return null}}function dd(e,t=Ns()){if(t)try{t.getItem(hs)===e&&t.removeItem(hs)}catch{}}function Lf(e=Ns()){const t=Df(e);return t?{name:"presentation-remote",params:{slug:t}}:{name:"my-presentations"}}const Ht=Cf({history:rf("/"),scrollBehavior:(e,t,n)=>e.meta.bare?!1:n??(e.hash?{el:e.hash,top:12}:e.path===t.path?void 0:{top:0}),routes:[{path:"/logowanie",name:"login",component:()=>he(()=>import("./LoginView-vgmTzwMY.js"),__vite__mapDeps([0,1])),meta:{public:!0,guest:!0,title:"Logowanie"}},{path:"/rejestracja",name:"register",component:()=>he(()=>import("./RegisterView-nufsS1aS.js"),__vite__mapDeps([2,1])),meta:{public:!0,guest:!0,title:"Rejestracja"}},{path:"/przypomnij-haslo",name:"forgot",component:()=>he(()=>import("./ForgotView-DoDmip1X.js"),__vite__mapDeps([3,1])),meta:{public:!0,title:"Przypomnienie hasła"}},{path:"/reset-password",alias:"/reset-hasla",name:"reset",component:()=>he(()=>import("./ResetView-C9HzRA0A.js"),__vite__mapDeps([4,1])),meta:{public:!0,title:"Nowe hasło"}},{path:"/",name:"dashboard",component:()=>he(()=>import("./DashboardView-kNawprTz.js"),__vite__mapDeps([5,6,7,8,9])),meta:{title:"Pulpit"}},{path:"/plan",name:"schedule",component:()=>he(()=>import("./ScheduleView-zkV0QlQm.js"),__vite__mapDeps([10,6,7,8,9])),meta:{title:"Plan zajęć"}},{path:"/terminarz",name:"deadlines",component:()=>he(()=>import("./DeadlinesView-BLmc5nVX.js"),__vite__mapDeps([11,6,7,8,9])),meta:{title:"Terminarz"}},{path:"/przedmioty",name:"courses",component:()=>he(()=>import("./CoursesView-C-tWjZpO.js"),__vite__mapDeps([12,6,7,8,9])),meta:{title:"Przedmioty"}},{path:"/przedmioty/:id(\\d+)",name:"course",component:()=>he(()=>import("./CourseView-C_He6ekq.js"),__vite__mapDeps([13,6,7,14,9])),props:!0,meta:{title:"Przedmiot"}},{path:"/lektury",name:"readings",component:()=>he(()=>import("./ReadingsView-CXDG8jVk.js"),__vite__mapDeps([15,6,7,8,9,14])),meta:{title:"Lektury"}},{path:"/materialy",name:"materials",component:()=>he(()=>import("./MaterialsView-CsgUp-1k.js"),__vite__mapDeps([16,6,9])),meta:{title:"Materiały"}},{path:"/materialy/:id(\\d+)",name:"material",component:()=>he(()=>import("./MaterialView-DsIAl7oy.js"),__vite__mapDeps([17,6,7,9])),props:!0,meta:{title:"Materiał"}},{path:"/sylabusy",name:"syllabi",component:()=>he(()=>import("./SyllabiView-sJhGsO7B.js"),__vite__mapDeps([18,6])),meta:{title:"Sylabusy"}},{path:"/quiz",redirect:"/quizy/powtorka-1-zjazd"},{path:"/quizy",name:"quizzes",component:()=>he(()=>import("./QuizzesView-BKYNp0DB.js"),__vite__mapDeps([19,6,7,20,9])),meta:{title:"Quizy"}},{path:"/quizy/:slug",name:"quiz",component:()=>he(()=>import("./QuizView-CKA4GLy2.js"),__vite__mapDeps([21,6,7,20,9])),props:!0,meta:{title:"Quiz"}},{path:"/wiecej",name:"more",component:()=>he(()=>import("./MoreView-CZhMrMoT.js"),__vite__mapDeps([22,6])),meta:{title:"Więcej"}},{path:"/profil",name:"profile",component:()=>he(()=>import("./ProfileView-DwWtTsmu.js"),__vite__mapDeps([23,6,1])),meta:{title:"Profil"}},{path:"/moje-prezentacje",name:"my-presentations",component:()=>he(()=>import("./MyPresentationsView-CNgpFbYe.js"),__vite__mapDeps([24,6,7,25,9])),meta:{title:"Moje prezentacje"}},{path:"/moje-prezentacje/:slug",name:"presentation-speaker",component:()=>he(()=>import("./PresentationSpeakerView-BlMF4Net.js"),__vite__mapDeps([26,25,27,28,29,30,31])),props:!0,meta:{bare:!0,title:"Prezentacja"}},{path:"/moje-prezentacje/:slug/pilot",name:"presentation-remote",component:()=>he(()=>import("./PresentationRemoteView-BTQhHxTy.js"),__vite__mapDeps([32,25,30,33,34,29])),props:!0,meta:{bare:!0,title:"Pilot"}},{path:"/pilot",name:"pilot",redirect:()=>Lf()},{path:"/prezentacje/:slugHash",name:"presentation-public",component:()=>he(()=>import("./PresentationPublicView-Cma572RE.js"),__vite__mapDeps([35,25,27,28,29,36])),props:!0,meta:{public:!0,bare:!0,title:"Prezentacja"}},{path:"/:rest(.*)*",name:"notfound",component:()=>he(()=>import("./NotFoundView-BCR-HL8O.js"),__vite__mapDeps([37,33])),meta:{title:"Nie znaleziono"}}]});Ht.beforeEach(async e=>{const t=Nl();return t.ready||await t.restore(e),!e.meta.public&&!t.loggedIn?{name:"login",query:e.fullPath==="/"?{}:{redirect:e.fullPath}}:e.meta.guest&&t.loggedIn?{name:"dashboard"}:!0});Ht.afterEach(e=>{const t=e.meta.title;document.title=t?`${t} · BM II°`:"BM II°"});const Oe="/_bm/api/v1",De={dashboard:()=>ce.request(`${Oe}/dashboard`),courses:e=>ce.request(`${Oe}/courses`,{query:{semester:e}}),course:e=>ce.request(`${Oe}/courses/${e}`),schedule:(e,t)=>ce.request(`${Oe}/schedule`,{query:{from:e,to:t}}),meetings:()=>ce.request(`${Oe}/meetings`),deadlines:(e,t)=>ce.request(`${Oe}/deadlines`,{query:{from:e,to:t}}),readings:e=>ce.request(`${Oe}/readings`,{query:{course:e}}),markRead:e=>ce.request(`${Oe}/readings/${e}/progress`,{method:"PUT"}),unmarkRead:e=>ce.request(`${Oe}/readings/${e}/progress`,{method:"DELETE"}),materials:(e={})=>ce.raw(`${Oe}/materials`,{query:{...e}}),material:e=>ce.request(`${Oe}/materials/${e}`),calendarFeed:()=>ce.request(`${Oe}/calendar-feed`),saveCalendarFeed:e=>ce.request(`${Oe}/calendar-feed`,{method:"PUT",body:e}),rotateCalendarFeed:()=>ce.request(`${Oe}/calendar-feed/rotate`,{method:"POST"}),deleteCalendarFeed:()=>ce.request(`${Oe}/calendar-feed`,{method:"DELETE"})},Vf={"historia-koncepcje":"Historia / koncepcje wojny i pokoju",specjalnosc:"Specjalność"};function hd(e){return Vf[e]??e}function Hr(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 kf(e,t){const n={};for(const s of Hr(e)){const r=t[s.code];r&&s.options.includes(r)&&(n[s.code]=r)}return n}function Ff(e,t){if(!e.elective_group)return!1;const n=t[e.elective_group];return n!==void 0&&n!==e.name}function Tl(e,t,n=!1){const s=new Set;if(n)return s;for(const r of e)Ff(r,t)&&s.add(r.id);return s}function Xs(e,t){return t.size===0?e:e.filter(n=>n.course_id===null||!t.has(n.course_id))}function Hf(e,t){return Hr(e).filter(n=>n.options.length>1&&!t[n.code])}function pd(e,t){return!!e.elective_group&&!t[e.elective_group]}const Qo="bm.showAllElectives";function Yo(e){try{return localStorage.getItem(e)}catch{return null}}function Xo(e,t){try{localStorage.setItem(e,t)}catch{}}const Pn=an("electives",()=>{const e=be({}),t=be(Yo(Qo)==="1"),n=be(null),s=()=>n.value===null?null:`bm.electives.${n.value}`,r=()=>{const f=s();f&&Xo(f,JSON.stringify(e.value))};function o(f){n.value=f;try{const p=JSON.parse(Yo(`bm.electives.${f}`)??"{}");e.value=p&&typeof p=="object"?p:{}}catch{e.value={}}}const i=W(()=>Object.keys(e.value).length>0);function l(f,p){const g={...e.value};p===null?delete g[f]:g[f]=p,e.value=g,r()}function c(f){t.value=f,Xo(Qo,f?"1":"0")}function u(f){const p=kf(f,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,userId:n,hasChoices:i,load:o,choose:l,setShowAll:c,prune:u,reset:a}}),Br=an("toast",()=>{const e=be("");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 On(e){return e instanceof ts?e.message:"Nie udało się wczytać danych."}function Jt(e){const t=ss(null),n=be(!1),s=be("");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=On(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 Zo="2000-01-01",Il=an("bm",()=>{const e=Jt(()=>De.courses()),t=Jt(()=>De.meetings()),n=Jt(()=>De.schedule(Zo)),s=Jt(()=>De.deadlines(Zo)),r=Jt(()=>De.readings()),o=Jt(()=>De.dashboard()),i=W(()=>e.data.value),l=W(()=>t.data.value),c=W(()=>o.data.value),u=Pn(),a=W(()=>Hr(i.value??[])),f=W(()=>Hf(i.value??[],u.choices)),p=W(()=>Tl(i.value??[],u.choices,u.showAll)),g=W(()=>Xs(n.data.value??[],p.value)),y=W(()=>Xs(s.data.value??[],p.value)),_=W(()=>Xs(r.data.value??[],p.value)),x=W(()=>r.data.value??[]),R=W(()=>(i.value??[]).filter(U=>!p.value.has(U.id))),S=W(()=>{const U=_.value,de=U.filter(me=>me.is_required);return{total:U.length,read:U.filter(me=>me.read_at).length,requiredTotal:de.length,requiredRead:de.filter(me=>me.read_at).length}}),I=W(()=>new Map((i.value??[]).map(U=>[U.id,U])));async function T(U=!1){await e.load(U),e.data.value&&u.prune(e.data.value)}async function D(U,de){const me=r.data.value,$e=me?.find(G=>G.id===U);if(!me||!$e)return;const ie=$e.read_at,$=G=>{r.data.value=me.map(Ve=>Ve.id===U?{...Ve,read_at:G}:Ve)};$(de?new Date().toISOString():null);try{const G=de?await De.markRead(U):await De.unmarkRead(U);$(G.read_at)}catch(G){$(ie),Br().show(`Nie udało się zapisać zmiany. ${On(G)}`)}}const X=[e,t,n,s,r,o],L=W(()=>X.some(U=>U.loading.value)),B=W(()=>X.find(U=>U.error.value)?.error.value??""),V=W(()=>({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 Z(){for(const U of X)U.error.value&&U.load(!0)}function fe(){for(const U of X)U.reset()}return{courses:i,electiveGroups:a,pendingElectives:f,hidden:p,meetings:l,dashboard:c,schedule:g,deadlines:y,readings:_,allReadings:x,visibleCourses:R,readingStats:S,courseById:I,loading:L,error:B,loaded:V,retry:Z,loadCourses:T,loadMeetings:(U=!1)=>t.load(U),loadSchedule:(U=!1)=>n.load(U),loadDeadlines:(U=!1)=>s.load(U),loadReadings:(U=!1)=>r.load(U),loadDashboard:(U=!1)=>o.load(U),toggleReading:D,reset:fe}});function Bf(e,t){return[...Tl(e,t,!1)].sort((n,s)=>n-s)}function Uf(e,t){if(e.length!==t.length)return!1;const n=[...e].sort((r,o)=>r-o),s=[...t].sort((r,o)=>r-o);return n.every((r,o)=>r===s[o])}async function gd(e){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(e),!0}catch{}try{const t=document.createElement("textarea");t.value=e,t.setAttribute("readonly",""),t.style.position="fixed",t.style.top="-1000px",document.body.appendChild(t),t.select();const n=document.execCommand("copy");return document.body.removeChild(t),n}catch{return!1}}const Ml=an("calendarFeed",()=>{const e=be(void 0),t=be(!1),n=be(!1),s=be(""),r=Il(),o=Pn();let i=Promise.resolve();function l(R){const S=i.then(R,R);return i=S.catch(()=>{}),S}async function c(R=!1){if(!(e.value!==void 0&&!R)){t.value=!0,s.value="";try{e.value=await De.calendarFeed()}catch(S){s.value=On(S)}finally{t.value=!1}}}async function u(){await r.loadCourses();const R=r.courses;return R?Bf(R,o.choices):null}async function a(R){n.value=!0,s.value="";try{await l(R)}catch(S){s.value=On(S)}finally{n.value=!1}}function f(){return a(async()=>{const R=await u();e.value=await De.saveCalendarFeed(R?{excluded_course_ids:R}:{})})}function p(R){return a(async()=>{e.value=await De.saveCalendarFeed(R)})}function g(){return a(async()=>{e.value=await De.rotateCalendarFeed()})}function y(){return a(async()=>{await De.deleteCalendarFeed(),e.value=null})}function _(){return l(async()=>{e.value===void 0&&await c();const R=e.value;if(!R)return;const S=await u();if(!(!S||Uf(S,R.excluded_course_ids)))try{e.value=await De.saveCalendarFeed({excluded_course_ids:S})}catch(I){Br().show(`Nie udało się zaktualizować kalendarza. ${On(I)}`)}})}en(()=>o.choices,()=>{o.userId!==null&&_()});function x(){e.value=void 0,s.value="",t.value=!1,n.value=!1}return{feed:e,loading:t,busy:n,error:s,load:c,create:f,save:p,rotate:g,remove:y,sync:_,reset:x}});let Zs=null;const Nl=an("auth",()=>{const e=be(null),t=be(Ct.get()),n=be(!1),s=W(()=>t.value!==null),r=W(()=>{const g=e.value;return g?[g.name,g.surname].filter(Boolean).join(" ")||g.email:""});function o(g,y,_){Ct.set(g,_),t.value=Ct.get(),y&&(e.value=y,Pn().load(y.id))}function i(){Ct.clear(),t.value=null,e.value=null,Il().reset(),Pn().reset(),Ml().reset()}async function l(g){g&&(Zs={public:g.meta.public===!0,fullPath:g.fullPath});try{if(Ct.get())try{const y=await gn.fetch();e.value=y.user,t.value=Ct.get(),Pn().load(y.user.id)}catch{Ct.get()||i()}n.value=!0}finally{Zs=null}}async function c(g,y,_){const x=await gn.login({email:g,password:y});o(x.token,x.user,_)}async function u(g,y){const _=await gn.register(g);return _.token?(o(_.token,_.user,y),{signedIn:!0,message:""}):{signedIn:!1,message:_.message??""}}async function a(){try{await gn.logout()}catch{}i(),await Ht.push({name:"login"})}async function f(g){const y=await gn.update(g);e.value=y.user}function p(){const g=Zs??{public:Ht.currentRoute.value.meta.public===!0,fullPath:Ht.currentRoute.value.fullPath},y=s.value||e.value!==null;i(),y&&!g.public&&Ht.push({name:"login",query:{redirect:g.fullPath,expired:"1"}})}return Mf(p),{user:e,token:t,ready:n,loggedIn:s,displayName:r,restore:l,login:c,register:u,logout:a,updateProfile:f}});let er=!1;const jl=an("pwa",()=>{const e=be(!1),t=ss(null),n=ss(null);let s=!1;const r=W(()=>!e.value&&t.value!==null),o=W(()=>n.value!==null);function i(){s||typeof window>"u"||(s=!0,e.value=window.matchMedia?.("(display-mode: standalone)").matches===!0||navigator.standalone===!0,window.addEventListener("beforeinstallprompt",f=>{f.preventDefault(),t.value=f}),window.addEventListener("appinstalled",()=>{e.value=!0,t.value=null}),"serviceWorker"in navigator&&(document.readyState==="complete"?l():window.addEventListener("load",l,{once:!0})))}async function l(){const f=navigator.serviceWorker;f.addEventListener("controllerchange",()=>{er&&(er=!1,window.location.reload())});try{const p=await f.register("/sw.js",{scope:"/",updateViaCache:"none"});p.waiting&&f.controller&&(n.value=p.waiting),p.addEventListener("updatefound",()=>{const g=p.installing;g&&g.addEventListener("statechange",()=>{g.state==="installed"&&f.controller&&(n.value=g)})}),document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&p.update().catch(()=>{})})}catch{}}async function c(){const f=t.value;if(f){t.value=null;try{await f.prompt(),(await f.userChoice).outcome==="accepted"&&(e.value=!0)}catch{}}}function u(){const f=n.value;f&&(er=!0,f.postMessage({type:"SKIP_WAITING"}))}function a(){n.value=null}return{installed:e,deferred:t,waiting:n,canInstall:r,updateReady:o,start:i,install:c,applyUpdate:u,dismissUpdate:a}}),zf={class:"shell"},qf={class:"sidebar"},$f={"aria-label":"Główna nawigacja"},Kf={class:"who"},Gf={class:"muted"},Wf={class:"main",id:"main"},Jf={class:"tabbar","aria-label":"Nawigacja"},Qf={key:0,class:"update-bar",role:"status","aria-live":"polite"},Yf=cn({__name:"AppShell",setup(e){const t=Nl(),n=Br(),s=jl(),r=Cl();Ml();const o=[{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:"/sylabusy",label:"Sylabusy",icon:"file",match:["syllabi"]},{to:"/quizy",label:"Quizy",icon:"quiz",match:["quizzes","quiz"]},{to:"/moje-prezentacje",label:"Moje prezentacje",icon:"slides",match:["my-presentations"]},{to:"/profil",label:"Profil",icon:"user",match:["profile"]}],i=[{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","syllabi","my-presentations","profile"]}],l=W(()=>String(r.name??"")),c=u=>u.includes(l.value);return(u,a)=>{const f=ki("router-link");return Ke(),Yt("div",zf,[Re("aside",qf,[ae(f,{to:"/",class:"brand"},{default:Sn(()=>[...a[4]||(a[4]=[Re("span",{class:"eyebrow"},"UWr · ISMiB",-1),Re("b",null,"BM II°",-1)])]),_:1}),Re("nav",$f,[(Ke(),Yt(Le,null,ro(o,p=>ae(f,{key:p.to,to:p.to,class:Tn({active:c(p.match)}),"aria-current":c(p.match)?"page":void 0},{default:Sn(()=>[ae(Go,{name:p.icon},null,8,["name"]),fr(mn(p.label),1)]),_:2},1032,["to","class","aria-current"])),64))]),Re("div",Kf,[Re("span",Gf,mn(xe(t).displayName),1),xe(s).canInstall?(Ke(),Yt("button",{key:0,class:"btn small",type:"button",onClick:a[0]||(a[0]=p=>xe(s).install())},"Zainstaluj aplikację")):po("",!0),Re("button",{class:"btn small ghost",type:"button",onClick:a[1]||(a[1]=p=>xe(t).logout())},"Wyloguj")])]),Re("main",Wf,[Xc(u.$slots,"default")]),Re("nav",Jf,[(Ke(),Yt(Le,null,ro(i,p=>ae(f,{key:p.to,to:p.to,class:Tn({active:c(p.match)}),"aria-current":c(p.match)?"page":void 0},{default:Sn(()=>[ae(Go,{name:p.icon},null,8,["name"]),fr(mn(p.label),1)]),_:2},1032,["to","class","aria-current"])),64))]),Cc(Re("div",{class:"toast",role:"status","aria-live":"polite"},mn(xe(n).message),513),[[za,xe(n).message]]),xe(s).updateReady?(Ke(),Yt("div",Qf,[a[5]||(a[5]=Re("span",null,"Dostępna jest nowa wersja aplikacji.",-1)),Re("button",{class:"btn small",type:"button",onClick:a[2]||(a[2]=p=>xe(s).applyUpdate())},"Odśwież"),Re("button",{class:"btn small ghost",type:"button",onClick:a[3]||(a[3]=p=>xe(s).dismissUpdate())},"Później")])):po("",!0)])}}}),Xf=cn({__name:"App",setup(e){const t=Cl(),n=W(()=>t.meta.public===!0||t.meta.bare===!0);return(s,r)=>{const o=ki("router-view");return n.value?(Ke(),Dn(o,{key:0})):(Ke(),Dn(Yf,{key:1},{default:Sn(()=>[ae(o)]),_:1}))}}}),Dl=gu();du(Xf).use(Dl).use(Ht).mount("#app");jl(Dl).start();export{Ct as $,en as A,Dn as B,Pn as C,pd as D,De as E,Le as F,On as G,rd as H,Bn as I,qc as J,Ss as K,ce as L,jl as M,Df as N,Ml as O,Br as P,gd as Q,hd as R,ts as S,Xc as T,Nr as U,fd as V,dd as W,td as X,he as Y,ed as Z,Go as _,Re as a,za as a0,id as a1,ld as a2,cd as a3,ad as a4,xe as b,Yt as c,cn as d,po as e,sd as f,od as g,ae as h,Sn as i,Cl as j,ki as k,ud as l,fr as m,gn as n,Ke as o,Il as p,Bc as q,be as r,W as s,mn as t,Nl as u,nd as v,Cc as w,Tn as x,ro as y,Er as z}; diff --git a/public/assets/index-DmTksCHf.js b/public/assets/index-DmTksCHf.js new file mode 100644 index 0000000..82f4481 --- /dev/null +++ b/public/assets/index-DmTksCHf.js @@ -0,0 +1,3 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LoginView-DO_vwjJC.js","assets/forms-X1As8WqF.js","assets/oauth-zzthF4BZ.js","assets/RegisterView--t9LFm79.js","assets/ForgotView-BAdmDjOc.js","assets/OAuthCallbackView-Cw1wNkFH.js","assets/OAuthRegisterView-DVWRaeLd.js","assets/ResetView-B0bX1UZd.js","assets/DashboardView-DaYpKExT.js","assets/PageHead.vue_vue_type_script_setup_true_lang-CDCZ4Rtf.js","assets/LoadState.vue_vue_type_script_setup_true_lang-kcp_S1mN.js","assets/ElectiveBar.vue_vue_type_script_setup_true_lang-CDvlOQSu.js","assets/format-bcE-cYHJ.js","assets/ScheduleView-V8qlvUmG.js","assets/DeadlinesView-DZberJ2O.js","assets/CoursesView-DvtsdI11.js","assets/CourseView-C4LPShy1.js","assets/ReadingItem.vue_vue_type_script_setup_true_lang-BcWPhFMW.js","assets/ReadingsView-BKuU_IWO.js","assets/MaterialsView-CoU1RV12.js","assets/MaterialView-fQvRoJCG.js","assets/SyllabiView-dHcLe4qc.js","assets/QuizzesView-1JWh_MK0.js","assets/quizzes-BiTjzhYv.js","assets/QuizView-D3avN_o8.js","assets/MoreView-4TuhMVfX.js","assets/ProfileView-CzLixZvc.js","assets/MyPresentationsView-wQtRW2J4.js","assets/presentations-lLINPsaY.js","assets/PresentationSpeakerView-CFVMiqka.js","assets/DeckViewer.vue_vue_type_style_index_0_lang-DBlo2KYn.js","assets/DeckViewer-CkU9_t5d.css","assets/700-D54I7Duj.css","assets/realtime-Bwb1cJz2.js","assets/PresentationSpeakerView-BSvpqjSO.css","assets/PresentationRemoteView-GdiKWvQ9.js","assets/_plugin-vue_export-helper-DlAUqK2U.js","assets/PresentationRemoteView-DVUglyxS.css","assets/PresentationPublicView-sfyh4-Ug.js","assets/PresentationPublicView-BfVrlmS5.css","assets/NotFoundView-DtMJGUZu.js"])))=>i.map(i=>d[i]); +var Ll=Object.defineProperty;var Vl=(e,t,n)=>t in e?Ll(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Gt=(e,t,n)=>Vl(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 vr(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ie={},Ft=[],lt=()=>{},ei=()=>!1,ps=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),gs=e=>e.startsWith("onUpdate:"),Ee=Object.assign,br=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},kl=Object.prototype.hasOwnProperty,te=(e,t)=>kl.call(e,t),H=Array.isArray,It=e=>Hn(e)==="[object Map]",yt=e=>Hn(e)==="[object Set]",$r=e=>Hn(e)==="[object Date]",K=e=>typeof e=="function",fe=e=>typeof e=="string",Be=e=>typeof e=="symbol",ne=e=>e!==null&&typeof e=="object",ti=e=>(ne(e)||K(e))&&K(e.then)&&K(e.catch),ni=Object.prototype.toString,Hn=e=>ni.call(e),Fl=e=>Hn(e).slice(8,-1),si=e=>Hn(e)==="[object Object]",ms=e=>fe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,bn=vr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),_s=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Hl=/-\w/g,je=_s(e=>e.replace(Hl,t=>t.slice(1).toUpperCase())),Bl=/\B([A-Z])/g,zt=_s(e=>e.replace(Bl,"-$1").toLowerCase()),ys=_s(e=>e.charAt(0).toUpperCase()+e.slice(1)),js=_s(e=>e?`on${ys(e)}`:""),ot=(e,t)=>!Object.is(e,t),Xn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},vs=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Kr;const bs=()=>Kr||(Kr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Er(e){if(H(e)){const t={};for(let n=0;nn.startsWith("/*")?"":n).split(Ul).forEach(n=>{if(n){const s=n.split(ql);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Tn(e){let t="";if(fe(e))t=e;else if(H(e))for(let n=0;nvt(n,t))}const ii=e=>!!(e&&e.__v_isRef===!0),mn=e=>fe(e)?e:e==null?"":H(e)||ne(e)&&(e.toString===ni||!K(e.toString))?ii(e)?mn(e.value):JSON.stringify(e,li,2):String(e),li=(e,t)=>ii(t)?li(e,t.value):It(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],o)=>(n[Ds(s,o)+" =>"]=r,n),{})}:yt(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ds(n))}:Be(t)?Ds(t):ne(t)&&!H(t)&&!si(t)?String(t):t,Ds=(e,t="")=>{var n;return Be(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let ve;class ci{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&&ve&&(ve.active?(this.parent=ve,this.index=(ve.scopes||(ve.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(ve===this)ve=this.prevScope;else{let t=ve;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(wn){let t=wn;for(wn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;En;){let t=En;for(En=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 pi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function gi(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Rr(s),Yl(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function tr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(mi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function mi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===In)||(e.globalVersion=In,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!tr(e))))return;e.flags|=2;const t=e.dep,n=ce,s=We;ce=e,We=!0;try{pi(e);const r=e.fn(e._value);(t.version===0||ot(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{ce=n,We=s,gi(e),e.flags&=-3}}function Rr(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)Rr(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Yl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let We=!0;const _i=[];function bt(){_i.push(We),We=!1}function Et(){const e=_i.pop();We=e===void 0?!0:e}function Jr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ce;ce=void 0;try{t()}finally{ce=n}}}let In=0;class Xl{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 xr{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(!ce||!We||ce===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ce)n=this.activeLink=new Xl(ce,this),ce.deps?(n.prevDep=ce.depsTail,ce.depsTail.nextDep=n,ce.depsTail=n):ce.deps=ce.depsTail=n,yi(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=ce.depsTail,n.nextDep=void 0,ce.depsTail.nextDep=n,ce.depsTail=n,ce.deps===n&&(ce.deps=s)}return n}trigger(t){this.version++,In++,this.notify(t)}notify(t){Sr();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Ar()}}}function yi(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)yi(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const ns=new WeakMap,Ut=Symbol(""),nr=Symbol(""),Mn=Symbol("");function Ce(e,t,n){if(We&&ce){let s=ns.get(e);s||ns.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new xr),r.map=s,r.key=n),r.track()}}function gt(e,t,n,s,r,o){const i=ns.get(e);if(!i){In++;return}const l=c=>{c&&c.trigger()};if(Sr(),t==="clear")i.forEach(l);else{const c=H(e),u=c&&ms(n);if(c&&n==="length"){const a=Number(s);i.forEach((f,p)=>{(p==="length"||p===Mn||!Be(p)&&p>=a)&&l(f)})}else switch((n!==void 0||i.has(void 0))&&l(i.get(n)),u&&l(i.get(Mn)),t){case"add":c?u&&l(i.get("length")):(l(i.get(Ut)),It(e)&&l(i.get(nr)));break;case"delete":c||(l(i.get(Ut)),It(e)&&l(i.get(nr)));break;case"set":It(e)&&l(i.get(Ut));break}}Ar()}function Zl(e,t){const n=ns.get(e);return n&&n.get(t)}function Wt(e){const t=Y(e);return t===e||(Ce(t,"iterate",Mn),He(e))?t:at(e)?ct(e)?t.map(n=>Mt($e(n))):t.map(Mt):t.map($e)}function Es(e){return Ce(e=Y(e),"iterate",Mn),e}function st(e,t){return at(e)?Mt(ct(e)?$e(t):t):$e(t)}const ec={__proto__:null,[Symbol.iterator](){return Vs(this,Symbol.iterator,e=>st(this,e))},concat(...e){return Wt(this).concat(...e.map(t=>H(t)?Wt(t):t))},entries(){return Vs(this,"entries",e=>(e[1]=st(this,e[1]),e))},every(e,t){return ft(this,"every",e,t,void 0,arguments)},filter(e,t){return ft(this,"filter",e,t,n=>n.map(s=>st(this,s)),arguments)},find(e,t){return ft(this,"find",e,t,n=>st(this,n),arguments)},findIndex(e,t){return ft(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ft(this,"findLast",e,t,n=>st(this,n),arguments)},findLastIndex(e,t){return ft(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ft(this,"forEach",e,t,void 0,arguments)},includes(...e){return ks(this,"includes",e)},indexOf(...e){return ks(this,"indexOf",e)},join(e){return Wt(this).join(e)},lastIndexOf(...e){return ks(this,"lastIndexOf",e)},map(e,t){return ft(this,"map",e,t,void 0,arguments)},pop(){return dn(this,"pop")},push(...e){return dn(this,"push",e)},reduce(e,...t){return Qr(this,"reduce",e,t)},reduceRight(e,...t){return Qr(this,"reduceRight",e,t)},shift(){return dn(this,"shift")},some(e,t){return ft(this,"some",e,t,void 0,arguments)},splice(...e){return dn(this,"splice",e)},toReversed(){return Wt(this).toReversed()},toSorted(e){return Wt(this).toSorted(e)},toSpliced(...e){return Wt(this).toSpliced(...e)},unshift(...e){return dn(this,"unshift",e)},values(){return Vs(this,"values",e=>st(this,e))}};function Vs(e,t,n){const s=Es(e),r=s[t]();return s!==e&&!He(e)&&(r._next=r.next,r.next=()=>{const o=r._next();return o.done||(o.value=n(o.value)),o}),r}const tc=Array.prototype;function ft(e,t,n,s,r,o){const i=Es(e),l=i!==e&&!He(e),c=i[t];if(c!==tc[t]){const f=c.apply(e,o);return l?$e(f):f}let u=n;i!==e&&(l?u=function(f,p){return n.call(this,st(e,f),p,e)}:n.length>2&&(u=function(f,p){return n.call(this,f,p,e)}));const a=c.call(i,u,s);return l&&r?r(a):a}function Qr(e,t,n,s){const r=Es(e),o=r!==e&&!He(e);let i=n,l=!1;r!==e&&(o?(l=s.length===0,i=function(u,a,f){return l&&(l=!1,u=st(e,u)),n.call(this,u,st(e,a),f,e)}):n.length>3&&(i=function(u,a,f){return n.call(this,u,a,f,e)}));const c=r[t](i,...s);return l?st(e,c):c}function ks(e,t,n){const s=Y(e);Ce(s,"iterate",Mn);const r=s[t](...n);return(r===-1||r===!1)&&ws(n[0])?(n[0]=Y(n[0]),s[t](...n)):r}function dn(e,t,n=[]){bt(),Sr();const s=Y(e)[t].apply(e,n);return Ar(),Et(),s}const nc=vr("__proto__,__v_isRef,__isVue"),vi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Be));function sc(e){Be(e)||(e=String(e));const t=Y(this);return Ce(t,"has",e),t.hasOwnProperty(e)}class bi{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?hc:Ai:o?Si:wi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=H(t);if(!r){let c;if(i&&(c=ec[n]))return c;if(n==="hasOwnProperty")return sc}const l=Reflect.get(t,n,ge(t)?t:s);if((Be(n)?vi.has(n):nc(n))||(r||Ce(t,"get",n),o))return l;if(ge(l)){const c=i&&ms(n)?l:l.value;return r&&ne(c)?rr(c):c}return ne(l)?r?rr(l):Bn(l):l}}class Ei extends bi{constructor(t=!1){super(!1,t)}set(t,n,s,r){let o=t[n];const i=H(t)&&ms(n);if(!this._isShallow){const u=at(o);if(!He(s)&&!at(s)&&(o=Y(o),s=Y(s)),!i&&ge(o)&&!ge(s))return u||(o.value=s),!0}const l=i?Number(n)e,$n=e=>Reflect.getPrototypeOf(e);function cc(e,t,n){return function(...s){const r=this.__v_raw,o=Y(r),i=It(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,u=r[e](...s),a=n?sr:t?Mt:$e;return!t&&Ce(o,"iterate",c?nr:Ut),Ee(Object.create(u),{next(){const{value:f,done:p}=u.next();return p?{value:f,done:p}:{value:l?[a(f[0]),a(f[1])]:a(f),done:p}}})}}function Kn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ac(e,t){const n={get(r){const o=this.__v_raw,i=Y(o),l=Y(r);e||(ot(r,l)&&Ce(i,"get",r),Ce(i,"get",l));const{has:c}=$n(i),u=t?sr:e?Mt:$e;if(c.call(i,r))return u(o.get(r));if(c.call(i,l))return u(o.get(l));o!==i&&o.get(r)},get size(){const r=this.__v_raw;return!e&&Ce(Y(r),"iterate",Ut),r.size},has(r){const o=this.__v_raw,i=Y(o),l=Y(r);return e||(ot(r,l)&&Ce(i,"has",r),Ce(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=Y(l),u=t?sr:e?Mt:$e;return!e&&Ce(c,"iterate",Ut),l.forEach((a,f)=>r.call(o,u(a),u(f),i))}};return Ee(n,e?{add:Kn("add"),set:Kn("set"),delete:Kn("delete"),clear:Kn("clear")}:{add(r){const o=Y(this),i=$n(o),l=Y(r),c=!t&&!He(r)&&!at(r)?l:r;return i.has.call(o,c)||ot(r,c)&&i.has.call(o,r)||ot(l,c)&&i.has.call(o,l)||(o.add(c),gt(o,"add",c,c)),this},set(r,o){!t&&!He(o)&&!at(o)&&(o=Y(o));const i=Y(this),{has:l,get:c}=$n(i);let u=l.call(i,r);u||(r=Y(r),u=l.call(i,r));const a=c.call(i,r);return i.set(r,o),u?ot(o,a)&>(i,"set",r,o):gt(i,"add",r,o),this},delete(r){const o=Y(this),{has:i,get:l}=$n(o);let c=i.call(o,r);c||(r=Y(r),c=i.call(o,r)),l&&l.call(o,r);const u=o.delete(r);return c&>(o,"delete",r,void 0),u},clear(){const r=Y(this),o=r.size!==0,i=r.clear();return o&>(r,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=cc(r,e,t)}),n}function Cr(e,t){const n=ac(e,t);return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(te(n,r)&&r in s?n:s,r,o)}const uc={get:Cr(!1,!1)},fc={get:Cr(!1,!0)},dc={get:Cr(!0,!1)};const wi=new WeakMap,Si=new WeakMap,Ai=new WeakMap,hc=new WeakMap;function pc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Bn(e){return at(e)?e:Pr(e,!1,oc,uc,wi)}function Ri(e){return Pr(e,!1,lc,fc,Si)}function rr(e){return Pr(e,!0,ic,dc,Ai)}function Pr(e,t,n,s,r){if(!ne(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=pc(Fl(e));if(i===0)return e;const l=new Proxy(e,i===2?s:n);return r.set(e,l),l}function ct(e){return at(e)?ct(e.__v_raw):!!(e&&e.__v_isReactive)}function at(e){return!!(e&&e.__v_isReadonly)}function He(e){return!!(e&&e.__v_isShallow)}function ws(e){return e?!!e.__v_raw:!1}function Y(e){const t=e&&e.__v_raw;return t?Y(t):e}function Or(e){return!te(e,"__v_skip")&&Object.isExtensible(e)&&ri(e,"__v_skip",!0),e}const $e=e=>ne(e)?Bn(e):e,Mt=e=>ne(e)?rr(e):e;function ge(e){return e?e.__v_isRef===!0:!1}function be(e){return xi(e,!1)}function ss(e){return xi(e,!0)}function xi(e,t){return ge(e)?e:new gc(e,t)}class gc{constructor(t,n){this.dep=new xr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Y(t),this._value=n?t:$e(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||He(t)||at(t);t=s?t:Y(t),ot(t,n)&&(this._rawValue=t,this._value=s?t:$e(t),this.dep.trigger())}}function xe(e){return ge(e)?e.value:e}const mc={get:(e,t,n)=>t==="__v_raw"?e:xe(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ge(r)&&!ge(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Ci(e){return ct(e)?e:new Proxy(e,mc)}function _c(e){const t=H(e)?new Array(e.length):{};for(const n in e)t[n]=vc(e,n);return t}class yc{constructor(t,n,s){this._object=t,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._key=Be(n)?n:String(n),this._raw=Y(t);let r=!0,o=t;if(!H(t)||Be(this._key)||!ms(this._key))do r=!ws(o)||He(o);while(r&&(o=o.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=xe(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ge(this._raw[this._key])){const n=this._object[this._key];if(ge(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Zl(this._raw,this._key)}}function vc(e,t,n){return new yc(e,t,n)}class bc{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new xr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=In-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&ce!==this)return hi(this,!0),!0}get value(){const t=this.dep.track();return mi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Ec(e,t,n=!1){let s,r;return K(e)?s=e:(s=e.get,r=e.set),new bc(s,r,n)}const Gn={},rs=new WeakMap;let Vt;function wc(e,t=!1,n=Vt){if(n){let s=rs.get(n);s||rs.set(n,s=[]),s.push(e)}}function Sc(e,t,n=ie){const{immediate:s,deep:r,once:o,scheduler:i,augmentJob:l,call:c}=n,u=I=>r?I:He(I)||r===!1||r===0?mt(I,1):mt(I);let a,f,p,g,y=!1,_=!1;if(ge(e)?(f=()=>e.value,y=He(e)):ct(e)?(f=()=>u(e),y=!0):H(e)?(_=!0,y=e.some(I=>ct(I)||He(I)),f=()=>e.map(I=>{if(ge(I))return I.value;if(ct(I))return u(I);if(K(I))return c?c(I,2):I()})):K(e)?t?f=c?()=>c(e,2):e:f=()=>{if(p){bt();try{p()}finally{Et()}}const I=Vt;Vt=a;try{return c?c(e,3,[g]):e(g)}finally{Vt=I}}:f=lt,t&&r){const I=f,D=r===!0?1/0:r;f=()=>mt(I(),D)}const v=ui(),S=()=>{a.stop(),v&&v.active&&br(v.effects,a)};if(o&&t){const I=t;t=(...D)=>{const X=I(...D);return S(),X}}let E=_?new Array(e.length).fill(Gn):Gn;const O=I=>{if(!(!(a.flags&1)||!a.dirty&&!I))if(t){const D=a.run();if(I||r||y||(_?D.some((X,L)=>ot(X,E[L])):ot(D,E))){p&&p();const X=Vt;Vt=a;try{const L=[D,E===Gn?void 0:_&&E[0]===Gn?[]:E,g];E=D,c?c(t,3,L):t(...L)}finally{Vt=X}}}else a.run()};return l&&l(O),a=new fi(f),a.scheduler=i?()=>i(O,!1):O,g=I=>wc(I,!1,a),p=a.onStop=()=>{const I=rs.get(a);if(I){if(c)c(I,4);else for(const D of I)D();rs.delete(a)}},t?s?O(!0):E=a.run():i?i(O.bind(null,!0),!0):a.run(),S.pause=a.pause.bind(a),S.resume=a.resume.bind(a),S.stop=S,S}function mt(e,t=1/0,n){if(t<=0||!ne(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,ge(e))mt(e.value,t,n);else if(H(e))for(let s=0;s{mt(s,t,n)});else if(si(e)){for(const s in e)mt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&mt(e[s],t,n)}return e}function Un(e,t,n,s){try{return s?e(...s):e()}catch(r){qn(r,t,n)}}function Je(e,t,n,s){if(K(e)){const r=Un(e,t,n,s);return r&&ti(r)&&r.catch(o=>{qn(o,t,n)}),r}if(H(e)){const r=[];for(let o=0;o>>1,r=Ne[s],o=Nn(r);o=Nn(n)?Ne.push(e):Ne.splice(Rc(t),0,e),e.flags|=1,Oi()}}function Oi(){os||(os=Pi.then(Ii))}function xc(e){if(!H(e))Pt&&e.id===-1?Pt.splice(Yt+1,0,e):e.flags&1||(en.push(e),e.flags|=1);else for(let t=0;tNn(n)-Nn(s));if(en.length=0,Pt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function Ii(e){try{for(nt=0;nt{s._d&&as(-1);const o=is(t),i=_t.length;let l;try{l=e(...r)}finally{for(let c=_t.length;c>i;c--)Vr();is(o),s._d&&as(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function Cc(e,t){if(Ae===null)return e;const n=Os(Ae),s=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&K(t)?t.call(s&&s.proxy):t}}function Pc(){return!!(rl()||qt)}const Oc=Symbol.for("v-scx"),Tc=()=>ze(Oc);function tn(e,t,n){return Ni(e,t,n)}function Ni(e,t,n=ie){const{immediate:s,deep:r,flush:o,once:i}=n,l=Ee({},n),c=t&&s||!t&&o!=="post";let u;if(rn){if(o==="sync"){const g=Tc();u=g.__watcherHandles||(g.__watcherHandles=[])}else if(!c){const g=()=>{};return g.stop=lt,g.resume=lt,g.pause=lt,g}}const a=Se;l.call=(g,y,_)=>Je(g,a,y,_);let f=!1;o==="post"?l.scheduler=g=>{Ie(g,a&&a.suspense)}:o!=="sync"&&(f=!0,l.scheduler=(g,y)=>{y?g():Tr(g)}),l.augmentJob=g=>{t&&(g.flags|=4),f&&(g.flags|=2,a&&(g.id=a.uid,g.i=a))};const p=Sc(e,t,l);return rn&&(u?u.push(p):c&&p()),p}function Ic(e,t,n){const s=this.proxy,r=fe(e)?e.includes(".")?ji(s,e):()=>s[e]:e.bind(s,s);let o;K(t)?o=t:(o=t.handler,n=t);const i=zn(this),l=Ni(r,o.bind(s),n);return i(),l}function ji(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;re.__isTeleport,kt=e=>e&&(e.disabled||e.disabled===""),Mc=e=>e&&(e.defer||e.defer===""),Xr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Zr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,or=(e,t)=>{const n=e&&e.to;return fe(n)?t?t(n):null:n},Nc={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,o,i,l,c,u){const{mc:a,pc:f,pbc:p,o:{insert:g,querySelector:y,createText:_,createComment:v,parentNode:S}}=u,E=kt(t.props);let{dynamicChildren:O}=t;const I=(L,B,V)=>{L.shapeFlag&16&&a(L.children,B,V,r,o,i,l,c)},D=(L=t)=>{const B=kt(L.props),V=L.target=or(L.props,y),Z=ir(V,L,_,g);V&&(i!=="svg"&&Xr(V)?i="svg":i!=="mathml"&&Zr(V)&&(i="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(V),B||(I(L,V,Z),_n(L,!1)))},X=L=>{const B=()=>{if(Rt.get(L)===B){if(Rt.delete(L),kt(L.props)){const V=S(L.el)||n;I(L,V,L.anchor),_n(L,!0)}D(L)}};Rt.set(L,B),Ie(B,o)};if(e==null){const L=t.el=_(""),B=t.anchor=_("");if(g(L,n,s),g(B,n,s),Mc(t.props)||o&&o.pendingBranch){X(t);return}E&&(I(t,n,B),_n(t,!0)),D()}else{t.el=e.el;const L=t.anchor=e.anchor,B=Rt.get(e);if(B){B.flags|=8,Rt.delete(e),X(t);return}t.targetStart=e.targetStart;const V=t.target=e.target,Z=t.targetAnchor=e.targetAnchor,de=kt(e.props),U=de?n:V,he=de?L:Z;if(i==="svg"||Xr(V)?i="svg":(i==="mathml"||Zr(V))&&(i="mathml"),O?(p(e.dynamicChildren,O,U,r,o,i,l),Lr(e,t,!0)):c||f(e,t,U,he,r,o,i,l,!1),E)de?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Wn(t,n,L,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const me=or(t.props,y);me&&(t.target=me,Wn(t,me,null,u,0))}else de&&Wn(t,V,Z,u,1);_n(t,E)}},remove(e,t,n,{um:s,o:{remove:r}},o){const{shapeFlag:i,children:l,anchor:c,targetStart:u,targetAnchor:a,target:f,props:p}=e,g=kt(p),y=o||!g,_=Rt.get(e);if(_&&(_.flags|=8,Rt.delete(e)),f&&(r(u),r(a)),o&&r(c),!_&&(g||f)&&i&16)for(let v=0;v1){for(const n of e)if(n.type!==ut){t=n;break}}return t}function Li(e){if(!Rs(e))return As(e.type)&&e.children?Dc(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&&K(n.default))return n.default()}}function Ir(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;Ir(As(n.type)&&Li(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 an(e,t){return K(e)?Ee({name:e.name},t,{setup:e}):e}function Mr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function eo(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const ls=new WeakMap;function An(e,t,n,s,r=!1){if(H(e)){e.forEach((_,v)=>An(_,t&&(H(t)?t[v]:t),n,s,r));return}if(nn(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&An(e,t,n,s.component.subTree);return}const o=s.shapeFlag&4?Os(s.component):s.el,i=r?null:o,{i:l,r:c}=e,u=t&&t.r,a=l.refs===ie?l.refs={}:l.refs,f=l.setupState,p=Y(f),g=f===ie?ei:_=>eo(a,_)?!1:te(p,_),y=(_,v)=>!(v&&eo(a,v));if(u!=null&&u!==c){if(to(t),fe(u))a[u]=null,g(u)&&(f[u]=null);else if(ge(u)){const _=t;y(u,_.k)&&(u.value=null),_.k&&(a[_.k]=null)}}if(K(c))Un(c,l,12,[i,a]);else{const _=fe(c),v=ge(c);if(_||v){const S=()=>{if(e.f){const E=_?g(c)?f[c]:a[c]:y()||!e.k?c.value:a[e.k];if(r)H(E)&&br(E,o);else if(H(E))E.includes(o)||E.push(o);else if(_)a[c]=[o],g(c)&&(f[c]=a[c]);else{const O=[o];y(c,e.k)&&(c.value=O),e.k&&(a[e.k]=O)}}else _?(a[c]=i,g(c)&&(f[c]=i)):v&&(y(c,e.k)&&(c.value=i),e.k&&(a[e.k]=i))};if(i){const E=()=>{S(),ls.delete(e)};E.id=-1,ls.set(e,E),Ie(E,n)}else to(e),S()}}}function to(e){const t=ls.get(e);t&&(t.flags|=8,ls.delete(e))}const no=e=>e.nodeType===8;bs().requestIdleCallback;bs().cancelIdleCallback;function Lc(e,t){if(no(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(no(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const nn=e=>!!e.type.__asyncLoader;function td(e){K(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,hydrate:o,timeout:i,suspensible:l=!0,onError:c}=e;let u=null,a,f=0;const p=()=>(f++,u=null,g()),g=()=>{let y;return u||(y=u=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),c)return new Promise((v,S)=>{c(_,()=>v(p()),()=>S(_),f+1)});throw _}).then(_=>y!==u&&u?u:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),a=_,_)))};return an({name:"AsyncComponentWrapper",__asyncLoader:g,__asyncHydrate(y,_,v){const S=y.isConnected;let E=!1;(_.bu||(_.bu=[])).push(()=>E=!0);const O=()=>{E||!y.parentNode||S&&!y.isConnected||v()},I=o?()=>{const D=o(O,X=>Lc(y,X));D&&(_.bum||(_.bum=[])).push(D)}:O;a?I():g().then(()=>!_.isUnmounted&&I())},get __asyncResolved(){return a},setup(){const y=Se;if(Mr(y),a)return()=>Jn(a,y);const _=D=>{u=null,qn(D,y,13,!s)};if(l&&y.suspense||rn)return g().then(D=>()=>Jn(D,y)).catch(D=>(_(D),()=>s?ue(s,{error:D}):null));const v=be(!1),S=be(),E=be(!!r);let O,I;return Nr(()=>{O!=null&&clearTimeout(O),I!=null&&clearTimeout(I)}),r&&(I=setTimeout(()=>{y.isUnmounted||(E.value=!1)},r)),i!=null&&(O=setTimeout(()=>{if(!y.isUnmounted&&!v.value&&!S.value){const D=new Error(`Async component timed out after ${i}ms.`);_(D),S.value=D}},i)),g().then(()=>{y.isUnmounted||(v.value=!0,y.parent&&Rs(y.parent.vnode)&&y.parent.update())}).catch(D=>{if(y.isUnmounted){u=null;return}_(D),S.value=D}),()=>{if(v.value&&a)return Jn(a,y);if(S.value&&s)return ue(s,{error:S.value});if(n&&!E.value)return Jn(n,y)}}})}function Jn(e,t){const{ref:n,props:s,children:r,ce:o}=t.vnode,i=ue(e,s,r);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const Rs=e=>e.type.__isKeepAlive;function Vc(e,t){Vi(e,"a",t)}function kc(e,t){Vi(e,"da",t)}function Vi(e,t,n=Se){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(xs(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Rs(r.parent.vnode)&&Fc(s,t,n,r),r=r.parent}}function Fc(e,t,n,s){const r=xs(t,e,s,!0);Nr(()=>{br(s[t],r)},n)}function xs(e,t,n=Se,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{bt();const l=zn(n),c=Je(t,n,e,i);return l(),Et(),c});return s?r.unshift(o):r.push(o),o}}const wt=e=>(t,n=Se)=>{(!rn||e==="sp")&&xs(e,(...s)=>t(...s),n)},Hc=wt("bm"),Bc=wt("m"),Uc=wt("bu"),qc=wt("u"),zc=wt("bum"),Nr=wt("um"),$c=wt("sp"),Kc=wt("rtg"),Gc=wt("rtc");function Wc(e,t=Se){xs("ec",e,t)}const Jc="components";function ki(e,t){return Yc(Jc,e,!0,t)||e}const Qc=Symbol.for("v-ndc");function Yc(e,t,n=!0,s=!1){const r=Ae||Se;if(r){const o=r.type;{const l=Da(o,!1);if(l&&(l===t||l===je(t)||l===ys(je(t))))return o}const i=so(r[e]||o[e],t)||so(r.appContext[e],t);return!i&&s?o:i}}function so(e,t){return e&&(e[t]||e[je(t)]||e[ys(je(t))])}function ro(e,t,n,s){let r;const o=n,i=H(e);if(i||fe(e)){const l=i&&ct(e);let c=!1,u=!1;l&&(c=!He(e),u=at(e),e=Es(e)),r=new Array(e.length);for(let a=0,f=e.length;at(l,c,void 0,o));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,u=l.length;c0;return t!=="default"&&(u.name=t),Ge(),Dn(Le,null,[ue("slot",u,s)],a?-2:64)}let i=e[t];i&&i._c&&(i._d=!1);const l=_t.length;Ge();let c;try{const u=i&&Fi(i(n)),a=n.key||o||u&&u.key;c=Dn(Le,{key:(a&&!Be(a)?a:`_${t}`)+(!u&&s?"_fb":"")},u||(s?s():[]),u&&e._===1?64:-2)}catch(u){for(let a=_t.length;a>l;a--)Vr();throw u}finally{i&&i._c&&(i._d=!0)}return c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),c}function Fi(e){return e.some(t=>Ln(t)?!(t.type===ut||t.type===Le&&!Fi(t.children)):!0)?e:null}const lr=e=>e?ol(e)?Os(e):lr(e.parent):null,Rn=Ee(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=>lr(e.parent),$root:e=>lr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Bi(e),$forceUpdate:e=>e.f||(e.f=()=>{Tr(e.update)}),$nextTick:e=>e.n||(e.n=Ss.bind(e.proxy)),$watch:e=>Ic.bind(e)}),Hs=(e,t)=>e!==ie&&!e.__isScriptSetup&&te(e,t),Zc={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(Hs(s,t))return i[t]=1,s[t];if(r!==ie&&te(r,t))return i[t]=2,r[t];if(te(o,t))return i[t]=3,o[t];if(n!==ie&&te(n,t))return i[t]=4,n[t];cr&&(i[t]=0)}}const u=Rn[t];let a,f;if(u)return t==="$attrs"&&Ce(e.attrs,"get",""),u(e);if((a=l.__cssModules)&&(a=a[t]))return a;if(n!==ie&&te(n,t))return i[t]=4,n[t];if(f=c.config.globalProperties,te(f,t))return f[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return Hs(r,t)?(r[t]=n,!0):s!==ie&&te(s,t)?(s[t]=n,!0):te(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!==ie&&l[0]!=="$"&&te(e,l)||Hs(t,l)||te(o,l)||te(s,l)||te(Rn,l)||te(r.config.globalProperties,l)||(c=i.__cssModules)&&c[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:te(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function oo(e){return H(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let cr=!0;function ea(e){const t=Bi(e),n=e.proxy,s=e.ctx;cr=!1,t.beforeCreate&&io(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:l,provide:c,inject:u,created:a,beforeMount:f,mounted:p,beforeUpdate:g,updated:y,activated:_,deactivated:v,beforeDestroy:S,beforeUnmount:E,destroyed:O,unmounted:I,render:D,renderTracked:X,renderTriggered:L,errorCaptured:B,serverPrefetch:V,expose:Z,inheritAttrs:de,components:U,directives:he,filters:me}=t;if(u&&ta(u,s,null),i)for(const $ in i){const G=i[$];K(G)&&(s[$]=G.bind(n))}if(r){const $=r.call(n,n);ne($)&&(e.data=Bn($))}if(cr=!0,o)for(const $ in o){const G=o[$],Ve=K(G)?G.bind(n,n):K(G.get)?G.get.bind(n,n):lt,St=!K(G)&&K(G.set)?G.set.bind(n):lt,Ye=W({get:Ve,set:St});Object.defineProperty(s,$,{enumerable:!0,configurable:!0,get:()=>Ye.value,set:Pe=>Ye.value=Pe})}if(l)for(const $ in l)Hi(l[$],s,n,$);if(c){const $=K(c)?c.call(n):c;Reflect.ownKeys($).forEach(G=>{Zn(G,$[G])})}a&&io(a,e,"c");function le($,G){H(G)?G.forEach(Ve=>$(Ve.bind(n))):G&&$(G.bind(n))}if(le(Hc,f),le(Bc,p),le(Uc,g),le(qc,y),le(Vc,_),le(kc,v),le(Wc,B),le(Gc,X),le(Kc,L),le(zc,E),le(Nr,I),le($c,V),H(Z))if(Z.length){const $=e.exposed||(e.exposed={});Z.forEach(G=>{Object.defineProperty($,G,{get:()=>n[G],set:Ve=>n[G]=Ve,enumerable:!0})})}else e.exposed||(e.exposed={});D&&e.render===lt&&(e.render=D),de!=null&&(e.inheritAttrs=de),U&&(e.components=U),he&&(e.directives=he),V&&Mr(e)}function ta(e,t,n=lt){H(e)&&(e=ar(e));for(const s in e){const r=e[s];let o;ne(r)?"default"in r?o=ze(r.from||s,r.default,!0):o=ze(r.from||s):o=ze(r),ge(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[s]=o}}function io(e,t,n){Je(H(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Hi(e,t,n,s){let r=s.includes(".")?ji(n,s):()=>n[s];if(fe(e)){const o=t[e];K(o)&&tn(r,o)}else if(K(e))tn(r,e.bind(n));else if(ne(e))if(H(e))e.forEach(o=>Hi(o,t,n,s));else{const o=K(e.handler)?e.handler.bind(n):t[e.handler];K(o)&&tn(r,o,e)}}function Bi(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(u=>cs(c,u,i,!0)),cs(c,t,i)),ne(t)&&o.set(t,c),c}function cs(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&cs(e,o,n,!0),r&&r.forEach(i=>cs(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const l=na[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const na={data:lo,props:co,emits:co,methods:yn,computed:yn,beforeCreate:Te,created:Te,beforeMount:Te,mounted:Te,beforeUpdate:Te,updated:Te,beforeDestroy:Te,beforeUnmount:Te,destroyed:Te,unmounted:Te,activated:Te,deactivated:Te,errorCaptured:Te,serverPrefetch:Te,components:yn,directives:yn,watch:ra,provide:lo,inject:sa};function lo(e,t){return t?e?function(){return Ee(K(e)?e.call(this,this):e,K(t)?t.call(this,this):t)}:t:e}function sa(e,t){return yn(ar(e),ar(t))}function ar(e){if(H(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${je(t)}Modifiers`]||e[`${zt(t)}Modifiers`];function ca(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||ie;let r=n;const o=t.startsWith("update:"),i=o&&la(s,t.slice(7));i&&(i.trim&&(r=n.map(a=>fe(a)?a.trim():a)),i.number&&(r=r.map(vs)));let l,c=s[l=js(t)]||s[l=js(je(t))];!c&&o&&(c=s[l=js(zt(t))]),c&&Je(c,e,6,r);const u=s[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Je(u,e,6,r)}}const aa=new WeakMap;function qi(e,t,n=!1){const s=n?aa:t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let i={},l=!1;if(!K(e)){const c=u=>{const a=qi(u,t,!0);a&&(l=!0,Ee(i,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(ne(e)&&s.set(e,null),null):(H(o)?o.forEach(c=>i[c]=null):Ee(i,o),ne(e)&&s.set(e,i),i)}function Cs(e,t){return!e||!ps(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),te(e,t[0].toLowerCase()+t.slice(1))||te(e,zt(t))||te(e,t))}function ao(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[o],slots:i,attrs:l,emit:c,render:u,renderCache:a,props:f,data:p,setupState:g,ctx:y,inheritAttrs:_}=e,v=is(e);let S,E;try{if(n.shapeFlag&4){const I=r||s,D=I;S=rt(u.call(D,I,a,f,g,p,y)),E=l}else{const I=t;S=rt(I.length>1?I(f,{attrs:l,slots:i,emit:c}):I(f,null)),E=t.props?l:ua(l)}}catch(I){_t.length=0,qn(I,e,1),S=ue(ut)}let O=S;if(E&&_!==!1){const I=Object.keys(E),{shapeFlag:D}=O;I.length&&D&7&&(o&&I.some(gs)&&(E=fa(E,o)),O=sn(O,E,!1,!0))}if(n.dirs&&(O=sn(O,null,!1,!0),O.dirs=O.dirs?O.dirs.concat(n.dirs):n.dirs),n.transition){const I=As(O.type)&&Li(O)||O;Ir(I,n.transition)}return S=O,is(v),S}const ua=e=>{let t;for(const n in e)(n==="class"||n==="style"||ps(n))&&((t||(t={}))[n]=e[n]);return t},fa=(e,t)=>{const n={};for(const s in e)(!gs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function da(e,t,n){const{props:s,children:r,component:o}=e,{props:i,children:l,patchFlag:c}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?uo(s,i,u):!!i;if(c&8){const a=t.dynamicProps;for(let f=0;fObject.create($i),Gi=e=>Object.getPrototypeOf(e)===$i;function pa(e,t,n,s=!1){const r={},o=Ki();e.propsDefaults=Object.create(null),Wi(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 ga(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,l=Y(r),[c]=e.propsOptions;let u=!1;if((s||i>0)&&!(i&16)){if(i&8){const a=e.vnode.dynamicProps;for(let f=0;f{c=!0;const[p,g]=Ji(f,t,!0);Ee(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 ne(e)&&s.set(e,Ft),Ft;if(H(o))for(let a=0;ae==="_"||e==="_ctx"||e==="$stable",Dr=e=>H(e)?e.map(rt):[rt(e)],_a=(e,t,n)=>{if(t._n)return t;const s=Sn((...r)=>Dr(t(...r)),n);return s._c=!1,s},Qi=(e,t,n)=>{const s=e._ctx;for(const r in e){if(jr(r))continue;const o=e[r];if(K(o))t[r]=_a(r,o,s);else if(o!=null){const i=Dr(o);t[r]=()=>i}}},Yi=(e,t)=>{const n=Dr(t);e.slots.default=()=>n},Xi=(e,t,n)=>{for(const s in t)(n||!jr(s))&&(e[s]=t[s])},ya=(e,t,n)=>{const s=e.slots=Ki();if(e.vnode.shapeFlag&32){const r=t._;r?(Xi(s,t,n),n&&ri(s,"_",r,!0)):Qi(t,s)}else t&&Yi(e,t)},va=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,i=ie;if(s.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:Xi(r,t,n):(o=!t.$stable,Qi(t,r)),i=t}else t&&(Yi(e,t),i={default:1});if(o)for(const l in r)!jr(l)&&i[l]==null&&delete r[l]},Ie=Aa;function ba(e){return Ea(e)}function Ea(e,t){const n=bs();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:i,createText:l,createComment:c,setText:u,setElementText:a,parentNode:f,nextSibling:p,setScopeId:g=lt,insertStaticContent:y}=e,_=(d,h,m,w=null,R=null,b=null,T=void 0,P=null,C=!!h.dynamicChildren)=>{if(d===h)return;d&&!hn(d,h)&&(w=A(d),Pe(d,R,b,!0),d=null),h.patchFlag===-2&&(C=!1,h.dynamicChildren=null),h.dynamicChildren&&d&&d.dynamicChildren&&d.dynamicChildren.hasOnce&&(h.dynamicChildren===Ft&&(h.dynamicChildren=[]),h.dynamicChildren.hasOnce=!0);const{type:x,ref:q,shapeFlag:N}=h;switch(x){case Ps:v(d,h,m,w);break;case ut:S(d,h,m,w);break;case Us:d==null&&E(h,m,w,T);break;case Le:U(d,h,m,w,R,b,T,P,C);break;default:N&1?D(d,h,m,w,R,b,T,P,C):N&6?he(d,h,m,w,R,b,T,P,C):(N&64||N&128)&&x.process(d,h,m,w,R,b,T,P,C,k)}q!=null&&R?An(q,d&&d.ref,b,h||d,!h):q==null&&d&&d.ref!=null&&An(d.ref,null,b,d,!0)},v=(d,h,m,w)=>{if(d==null)s(h.el=l(h.children),m,w);else{const R=h.el=d.el;h.children!==d.children&&u(R,h.children)}},S=(d,h,m,w)=>{d==null?s(h.el=c(h.children||""),m,w):h.el=d.el},E=(d,h,m,w)=>{[d.el,d.anchor]=y(d.children,h,m,w,d.el,d.anchor)},O=({el:d,anchor:h},m,w)=>{let R;for(;d&&d!==h;)R=p(d),s(d,m,w),d=R;s(h,m,w)},I=({el:d,anchor:h})=>{let m;for(;d&&d!==h;)m=p(d),r(d),d=m;r(h)},D=(d,h,m,w,R,b,T,P,C)=>{if(h.type==="svg"?T="svg":h.type==="math"&&(T="mathml"),d==null)X(h,m,w,R,b,T,P,C);else{const x=d.el&&d.el._isVueCE?d.el:null;try{x&&x._beginPatch(),V(d,h,R,b,T,P,C)}finally{x&&x._endPatch()}}},X=(d,h,m,w,R,b,T,P)=>{let C,x;const{props:q,shapeFlag:N,transition:F,dirs:z}=d;if(C=d.el=i(d.type,b,q&&q.is,q),N&8?a(C,d.children):N&16&&B(d.children,C,null,w,R,Bs(d,b),T,P),z&&jt(d,null,w,"created"),L(C,d,d.scopeId,T,w),q){for(const re in q)re!=="value"&&!bn(re)&&o(C,re,null,q[re],b,w);"value"in q&&o(C,"value",null,q.value,b),(x=q.onVnodeBeforeMount)&&tt(x,w,d)}z&&jt(d,null,w,"beforeMount");const Q=wa(R,F);Q&&F.beforeEnter(C),s(C,h,m),((x=q&&q.onVnodeMounted)||Q||z)&&Ie(()=>{x&&tt(x,w,d),Q&&F.enter(C),z&&jt(d,null,w,"mounted")},R)},L=(d,h,m,w,R)=>{if(m&&g(d,m),w)for(let b=0;b{for(let x=C;x{const P=h.el=d.el;let{patchFlag:C,dynamicChildren:x,dirs:q}=h;C|=d.patchFlag&16;const N=d.props||ie,F=h.props||ie;let z;if(m&&Dt(m,!1),(z=F.onVnodeBeforeUpdate)&&tt(z,m,h,d),q&&jt(h,d,m,"beforeUpdate"),m&&Dt(m,!0),x&&(!d.dynamicChildren||d.dynamicChildren.length!==x.length)&&(C=0,T=!1,x=null),(N.innerHTML&&F.innerHTML==null||N.textContent&&F.textContent==null)&&a(P,""),x?Z(d.dynamicChildren,x,P,m,w,Bs(h,R),b):T||G(d,h,P,null,m,w,Bs(h,R),b,!1),C>0){if(C&16)de(P,N,F,m,R);else if(C&2&&N.class!==F.class&&o(P,"class",null,F.class,R),C&4&&o(P,"style",N.style,F.style,R),C&8){const Q=h.dynamicProps;for(let re=0;re{z&&tt(z,m,h,d),q&&jt(h,d,m,"updated")},w)},Z=(d,h,m,w,R,b,T)=>{for(let P=0;P{if(h!==m){if(h!==ie)for(const b in h)!bn(b)&&!(b in m)&&o(d,b,h[b],null,R,w);for(const b in m){if(bn(b))continue;const T=m[b],P=h[b];T!==P&&b!=="value"&&o(d,b,P,T,R,w)}"value"in m&&o(d,"value",h.value,m.value,R)}},U=(d,h,m,w,R,b,T,P,C)=>{const x=h.el=d?d.el:l(""),q=h.anchor=d?d.anchor:l("");let{patchFlag:N,dynamicChildren:F,slotScopeIds:z}=h;z&&(P=P?P.concat(z):z),d==null?(s(x,m,w),s(q,m,w),B(h.children||[],m,q,R,b,T,P,C)):N>0&&N&64&&F&&d.dynamicChildren&&d.dynamicChildren.length===F.length?(Z(d.dynamicChildren,F,m,R,b,T,P),(h.key!=null||R&&h===R.subTree)&&Lr(d,h,!0)):G(d,h,m,q,R,b,T,P,C)},he=(d,h,m,w,R,b,T,P,C)=>{h.slotScopeIds=P,d==null?h.shapeFlag&512?R.ctx.activate(h,m,w,T,C):me(h,m,w,R,b,T,C):Ke(d,h,C)},me=(d,h,m,w,R,b,T)=>{const P=d.component=Ta(d,w,R);if(Rs(d)&&(P.ctx.renderer=k),Ia(P,!1,T),P.asyncDep){if(R&&R.registerDep(P,le,T),!d.el){const C=P.subTree=ue(ut);S(null,C,h,m),d.placeholder=C.el}}else le(P,d,h,m,R,b,T)},Ke=(d,h,m)=>{const w=h.component=d.component;if(da(d,h,m))if(w.asyncDep&&!w.asyncResolved){h.el=d.el,$(w,h,m);return}else w.next=h,w.update();else h.el=d.el,w.vnode=h},le=(d,h,m,w,R,b,T)=>{const P=()=>{if(d.isMounted){let{next:N,bu:F,u:z,parent:Q,vnode:re}=d;{const Ze=Zi(d);if(Ze){N&&(N.el=re.el,$(d,N,T)),Ze.asyncDep.then(()=>{Ie(()=>{d.isUnmounted||x()},R)});return}}let se=N,_e;Dt(d,!1),N?(N.el=re.el,$(d,N,T)):N=re,F&&Xn(F),(_e=N.props&&N.props.onVnodeBeforeUpdate)&&tt(_e,Q,N,re),Dt(d,!0);const we=ao(d),Xe=d.subTree;d.subTree=we,_(Xe,we,f(Xe.el),A(Xe),d,R,b),N.el=we.el,se===null&&ha(d,we.el),z&&Ie(z,R),(_e=N.props&&N.props.onVnodeUpdated)&&Ie(()=>tt(_e,Q,N,re),R)}else{let N;const{el:F,props:z}=h,{bm:Q,m:re,parent:se,root:_e,type:we}=d,Xe=nn(h);Dt(d,!1),Q&&Xn(Q),!Xe&&(N=z&&z.onVnodeBeforeMount)&&tt(N,se,h),Dt(d,!0);{_e.ce&&_e.ce._hasShadowRoot()&&_e.ce._injectChildStyle(we,d.parent?d.parent.type:void 0);const Ze=d.subTree=ao(d);_(null,Ze,m,w,d,R,b),h.el=Ze.el}if(re&&Ie(re,R),!Xe&&(N=z&&z.onVnodeMounted)){const Ze=h;Ie(()=>tt(N,se,Ze),R)}(h.shapeFlag&256||se&&nn(se.vnode)&&se.vnode.shapeFlag&256)&&d.a&&Ie(d.a,R),d.isMounted=!0,h=m=w=null}};d.scope.on();const C=d.effect=new fi(P);d.scope.off();const x=d.update=C.run.bind(C),q=d.job=C.runIfDirty.bind(C);q.i=d,q.id=d.uid,C.scheduler=()=>Tr(q),Dt(d,!0),x()},$=(d,h,m)=>{h.component=d;const w=d.vnode.props;d.vnode=h,d.next=null,ga(d,h.props,w,m),va(d,h.children,m),bt(),Yr(d),Et()},G=(d,h,m,w,R,b,T,P,C=!1)=>{const x=d&&d.children,q=d?d.shapeFlag:0,N=h.children,{patchFlag:F,shapeFlag:z}=h;if(F>0){if(F&128){St(x,N,m,w,R,b,T,P,C);return}else if(F&256){Ve(x,N,m,w,R,b,T,P,C);return}}z&8?(q&16&&Ue(x,R,b),N!==x&&a(m,N)):q&16?z&16?St(x,N,m,w,R,b,T,P,C):Ue(x,R,b,!0):(q&8&&a(m,""),z&16&&B(N,m,w,R,b,T,P,C))},Ve=(d,h,m,w,R,b,T,P,C)=>{d=d||Ft,h=h||Ft;const x=d.length,q=h.length,N=Math.min(x,q);let F;for(F=0;Fq?Ue(d,R,b,!0,!1,N):B(h,m,w,R,b,T,P,C,N)},St=(d,h,m,w,R,b,T,P,C)=>{let x=0;const q=h.length;let N=d.length-1,F=q-1;for(;x<=N&&x<=F;){const z=d[x],Q=h[x]=C?pt(h[x]):rt(h[x]);if(hn(z,Q))_(z,Q,m,null,R,b,T,P,C);else break;x++}for(;x<=N&&x<=F;){const z=d[N],Q=h[F]=C?pt(h[F]):rt(h[F]);if(hn(z,Q))_(z,Q,m,null,R,b,T,P,C);else break;N--,F--}if(x>N){if(x<=F){const z=F+1,Q=zF)for(;x<=N;)Pe(d[x],R,b,!0),x++;else{const z=x,Q=x,re=new Map;for(x=Q;x<=F;x++){const ke=h[x]=C?pt(h[x]):rt(h[x]);ke.key!=null&&re.set(ke.key,x)}let se,_e=0;const we=F-Q+1;let Xe=!1,Ze=0;const fn=new Array(we);for(x=0;x=we){Pe(ke,R,b,!0);continue}let et;if(ke.key!=null)et=re.get(ke.key);else for(se=Q;se<=F;se++)if(fn[se-Q]===0&&hn(ke,h[se])){et=se;break}et===void 0?Pe(ke,R,b,!0):(fn[et-Q]=x+1,et>=Ze?Ze=et:Xe=!0,_(ke,h[et],m,null,R,b,T,P,C),_e++)}const Ur=Xe?Sa(fn):Ft;for(se=Ur.length-1,x=we-1;x>=0;x--){const ke=Q+x,et=h[ke],qr=h[ke+1],zr=ke+1{const{el:b,type:T,transition:P,children:C,shapeFlag:x}=d;if(x&6){Ye(d.component.subTree,h,m,w);return}if(x&128){d.suspense.move(h,m,w);return}if(x&64){T.move(d,h,m,k);return}if(T===Le){s(b,h,m);for(let N=0;NP.enter(b),R));else{const{leave:N,delayLeave:F,afterLeave:z}=P,Q=()=>{d.ctx.isUnmounted?r(b):s(b,h,m)},re=()=>{const se=b._isLeaving||!!b[Fs];b._isLeaving&&b[Fs](!0),P.persisted&&!se?Q():N(b,()=>{Q(),z&&z()})};F?F(b,Q,re):re()}else s(b,h,m)},Pe=(d,h,m,w=!1,R=!1)=>{const{type:b,props:T,ref:P,children:C,dynamicChildren:x,shapeFlag:q,patchFlag:N,dirs:F,cacheIndex:z,memo:Q}=d;if((N===-2||x&&x.hasOnce)&&(R=!1),P!=null&&(bt(),An(P,null,m,d,!0),Et()),z!=null&&(!d.ctx||d.ctx===h)&&(h.renderCache[z]=void 0),q&256){h.ctx.deactivate(d);return}const re=q&1&&F,se=!nn(d);let _e;if(se&&(_e=T&&T.onVnodeBeforeUnmount)&&tt(_e,h,d),q&6)Nt(d.component,m,w);else{if(q&128){d.suspense.unmount(m,w);return}re&&jt(d,null,h,"beforeUnmount"),q&64?d.type.remove(d,h,m,k,w):x&&!x.hasOnce&&(b!==Le||N>0&&N&64)?Ue(x,h,m,!1,!0):(b===Le&&N&384||!R&&q&16)&&Ue(C,h,m),w&&$t(d)}const we=Q!=null&&z==null;(se&&(_e=T&&T.onVnodeUnmounted)||re||we)&&Ie(()=>{_e&&tt(_e,h,d),re&&jt(d,null,h,"unmounted"),we&&(d.el=null)},m)},$t=d=>{const{type:h,el:m,anchor:w,transition:R}=d;if(h===Le){Kt(m,w);return}if(h===Us){I(d),R&&!R.persisted&&R.afterLeave&&R.afterLeave();return}const b=()=>{r(m),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(d.shapeFlag&1&&R&&!R.persisted){const{leave:T,delayLeave:P}=R,C=()=>T(m,b);P?P(d.el,b,C):C()}else b()},Kt=(d,h)=>{let m;for(;d!==h;)m=p(d),r(d),d=m;r(h)},Nt=(d,h,m)=>{const{bum:w,scope:R,job:b,subTree:T,um:P,m:C,a:x}=d;ho(C),ho(x),w&&Xn(w),R.stop(),b?(b.flags|=8,Pe(T,d,h,m)):d.vnode.el&&T&&(T.transition=d.vnode.transition,Pe(T,d,h,m)),P&&Ie(P,h),Ie(()=>{d.isUnmounted=!0},h)},Ue=(d,h,m,w=!1,R=!1,b=0)=>{for(let T=b;T{if(d.shapeFlag&6)return A(d.component.subTree);if(d.shapeFlag&128)return d.suspense.next();const h=p(d.anchor||d.el),m=h&&h[Di];return m?p(m):h};let j=!1;const M=(d,h,m)=>{let w;d==null?h._vnode&&(Pe(h._vnode,null,null,!0),w=h._vnode.component):_(h._vnode||null,d,h,null,null,null,m),h._vnode=d,j||(j=!0,Yr(w),Ti(),j=!1)},k={p:_,um:Pe,m:Ye,r:$t,mt:me,mc:B,pc:G,pbc:Z,n:A,o:e};return{render:M,hydrate:void 0,createApp:ia(M)}}function Bs({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 wa(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Lr(e,t,n=!1){const s=e.children,r=t.children;if(H(s)&&H(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 Zi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Zi(t)}function ho(e){if(e)for(let t=0;te.__isSuspense;function Aa(e,t){t&&t.pendingBranch?H(e)?t.effects.push(...e):t.effects.push(e):xc(e)}const Le=Symbol.for("v-fgt"),Ps=Symbol.for("v-txt"),ut=Symbol.for("v-cmt"),Us=Symbol.for("v-stc"),_t=[];let Fe=null;function Ge(e=!1){_t.push(Fe=e?null:[])}function Vr(){_t.pop(),Fe=_t[_t.length-1]||null}let jn=1;function as(e,t=!1){jn+=e,e<0&&Fe&&t&&(Fe.hasOnce=!0)}function nl(e){return e.dynamicChildren=jn>0?Fe||Ft:null,Vr(),jn>0&&Fe&&Fe.push(e),e}function Xt(e,t,n,s,r,o){return nl(Re(e,t,n,s,r,o,!0))}function Dn(e,t,n,s,r){return nl(ue(e,t,n,s,r,!0))}function Ln(e){return e?e.__v_isVNode===!0:!1}function hn(e,t){return e.type===t.type&&e.key===t.key}const sl=({key:e})=>e??null,es=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?fe(e)||ge(e)||K(e)?{i:Ae,r:e,k:t,f:!!n}:e:null);function Re(e,t=null,n=null,s=0,r=null,o=e===Le?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&sl(t),ref:t&&es(t),scopeId:Mi,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:Ae};return l?(us(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=fe(n)?8:16),jn>0&&!i&&Fe&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Fe.push(c),c}const ue=Ra;function Ra(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===Qc)&&(e=ut),Ln(e)){const l=sn(e,t,!0);return n&&us(l,n),jn>0&&!o&&Fe&&(l.shapeFlag&6?Fe[Fe.indexOf(e)]=l:Fe.push(l)),l.patchFlag=-2,l}if(La(e)&&(e=e.__vccOpts),t){t=xa(t);let{class:l,style:c}=t;l&&!fe(l)&&(t.class=Tn(l)),ne(c)&&(ws(c)&&!H(c)&&(c=Ee({},c)),t.style=Er(c))}const i=fe(e)?1:tl(e)?128:As(e)?64:ne(e)?4:K(e)?2:0;return Re(e,t,n,s,r,i,o,!0)}function xa(e){return e?ws(e)||Gi(e)?Ee({},e):e:null}function sn(e,t,n=!1,s=!1){const{props:r,ref:o,patchFlag:i,children:l,transition:c}=e,u=t?Ca(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&sl(u),ref:t&&t.ref?n&&o?H(o)?o.concat(es(t)):[o,es(t)]:es(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!==Le?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&&sn(e.ssContent),ssFallback:e.ssFallback&&sn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&s&&Ir(a,c.clone(a)),a}function fr(e=" ",t=0){return ue(Ps,null,e,t)}function po(e="",t=!1){return t?(Ge(),Dn(ut,null,e)):ue(ut,null,e)}function rt(e){return e==null||typeof e=="boolean"?ue(ut):H(e)?ue(Le,null,e.slice()):Ln(e)?pt(e):ue(Ps,null,String(e))}function pt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:sn(e)}function us(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(H(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),us(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Gi(t)?t._ctx=Ae:r===3&&Ae&&(Ae.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(K(t)){if(s&65){us(e,{default:t});return}t={default:t,_ctx:Ae},n=32}else t=String(t),s&64?(n=16,t=[fr(t)]):n=8;e.children=t,e.shapeFlag|=n}function Ca(...e){const t={};for(let n=0;nSe||Ae;let fs,Vn;{const e=bs(),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)}};fs=t("__VUE_INSTANCE_SETTERS__",n=>Se=n),Vn=t("__VUE_SSR_SETTERS__",n=>rn=n)}const zn=e=>{const t=Se;return fs(e),e.scope.on(),()=>{e.scope.off(),fs(t)}},go=()=>{Se&&Se.scope.off(),fs(null)};function ol(e){return e.vnode.shapeFlag&4}let rn=!1;function Ia(e,t=!1,n=!1){t&&Vn(t);const{props:s,children:r}=e.vnode,o=ol(e);pa(e,s,o,t),ya(e,r,n||t);const i=o?Ma(e,t):void 0;return t&&Vn(!1),i}function Ma(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Zc);const{setup:s}=n;if(s){bt();const r=e.setupContext=s.length>1?ja(e):null,o=zn(e),i=Un(s,e,0,[e.props,r]),l=ti(i);if(Et(),o(),(l||e.sp)&&!nn(e)&&Mr(e),l){if(i.then(go,go),t)return i.then(c=>{Vn(!0);try{mo(e,c,t)}finally{Vn(!1)}}).catch(c=>{qn(c,e,0)});e.asyncDep=i}else mo(e,i)}else il(e)}function mo(e,t,n){K(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ne(t)&&(e.setupState=Ci(t)),il(e)}function il(e,t,n){const s=e.type;e.render||(e.render=s.render||lt);{const r=zn(e);bt();try{ea(e)}finally{Et(),r()}}}const Na={get(e,t){return Ce(e,"get",""),e[t]}};function ja(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Na),slots:e.slots,emit:e.emit,expose:t}}function Os(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ci(Or(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Rn)return Rn[n](e)},has(t,n){return n in t||n in Rn}})):e.proxy}function Da(e,t=!0){return K(e)?e.displayName||e.name:e.name||t&&e.__name}function La(e){return K(e)&&"__vccOpts"in e}const W=(e,t)=>Ec(e,t,rn);function ll(e,t,n){try{as(-1);const s=arguments.length;return s===2?ne(t)&&!H(t)?Ln(t)?ue(e,null,[t]):ue(e,t):ue(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Ln(n)&&(n=[n]),ue(e,t,n))}finally{as(1)}}const Va="3.5.43";let dr;const _o=typeof window<"u"&&window.trustedTypes;if(_o)try{dr=_o.createPolicy("vue",{createHTML:e=>e})}catch{}const cl=dr?e=>dr.createHTML(e):e=>e,ka="http://www.w3.org/2000/svg",Fa="http://www.w3.org/1998/Math/MathML",ht=typeof document<"u"?document:null,yo=ht&&ht.createElement("template"),Ha={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"?ht.createElementNS(ka,e):t==="mathml"?ht.createElementNS(Fa,e):n?ht.createElement(e,{is:n}):ht.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>ht.createTextNode(e),createComment:e=>ht.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ht.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{yo.innerHTML=cl(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=yo.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]}},Ba=Symbol("_vtc");function Ua(e,t,n){const s=e[Ba];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const ds=Symbol("_vod"),al=Symbol("_vsh"),qa={name:"show",beforeMount(e,{value:t},{transition:n}){e[ds]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):pn(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),pn(e,!0),s.enter(e)):s.leave(e,()=>{pn(e,!1)}):pn(e,t))},beforeUnmount(e,{value:t}){pn(e,t)}};function pn(e,t){e.style.display=t?e[ds]:"none",e[al]=!t}const za=Symbol(""),$a=/(?:^|;)\s*display\s*:/;function Ka(e,t,n){const s=e.style,r=fe(n);let o=!1;if(n&&!r){if(t)if(fe(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&vn(s,l,"")}else for(const i in t)n[i]==null&&vn(s,i,"");for(const i in n){i==="display"&&(o=!0);const l=n[i];l!=null?Wa(e,i,!fe(t)&&t?t[i]:void 0,l)||vn(s,i,l):vn(s,i,"")}}else if(r){if(t!==n){const i=s[za];i&&(n+=";"+i),s.cssText=n,o=$a.test(n)}}else t&&e.removeAttribute("style");ds in e&&(e[ds]=o?s.display:"",e[al]&&(s.display="none"))}const Qn=/\s*!important$/;function vn(e,t,n){if(H(n))n.forEach(s=>vn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))Qn.test(n)?e.setProperty(t,n.replace(Qn,""),"important"):e.setProperty(t,n);else{const s=Ga(e,t);Qn.test(n)?e.setProperty(zt(s),n.replace(Qn,""),"important"):e[s]=n}}const vo=["Webkit","Moz","ms"],qs={};function Ga(e,t){const n=qs[t];if(n)return n;let s=je(t);if(s!=="filter"&&s in e)return qs[t]=s;s=ys(s);for(let r=0;rzs||(eu.then(()=>zs=0),zs=Date.now());function nu(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;const r=n.value;if(H(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,su=(e,t,n,s,r,o)=>{const i=r==="svg";t==="class"?Ua(e,s,i):t==="style"?Ka(e,n,s):ps(t)?gs(t)||Qa(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ru(e,t,s,i))?(wo(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Eo(e,t,s,i,o,t!=="value")):e._isVueCE&&(ou(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!fe(s)))?wo(e,je(t),s,o,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Eo(e,t,s,i))};function ru(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ao(t)&&K(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 Ao(t)&&fe(n)?!1:t in e}function ou(e,t){const n=e._def.props;if(!n)return!1;const s=je(t);return Array.isArray(n)?n.some(r=>je(r)===s):Object.keys(n).some(r=>je(r)===s)}const on=e=>{const t=e.props["onUpdate:modelValue"]||!1;return H(t)?n=>Xn(t,n):t};function iu(e){e.target.composing=!0}function Ro(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const it=Symbol("_assign"),Yn=Symbol("_initialValue");function $s(e,t,n){return t&&(e=e.trim()),n&&(e=vs(e)),e}const nd={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e.parentNode&&(e.type==="text"?e[Yn]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Yn]=e.defaultValue.replace(/\r\n?/g,` +`))),e[it]=on(r);const o=s||r.props&&r.props.type==="number";Tt(e,t?"change":"input",i=>{i.target.composing||e[it]($s(e.value,n,o))}),(n||o)&&Tt(e,"change",()=>{e.value=$s(e.value,n,o)}),t||(Tt(e,"compositionstart",iu),Tt(e,"compositionend",Ro),Tt(e,"change",Ro))},mounted(e,{value:t,modifiers:{trim:n,number:s}}){const r=t??"",o=e[Yn];delete e[Yn],o!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==o?e[it]($s(e.value,n,s)):e.value=r},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:o}},i){if(e[it]=on(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?vs(e.value):e.value,c=t??"";if(l===c)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c)}},sd={deep:!0,created(e,t,n){e[it]=on(n),Tt(e,"change",()=>{const s=e._modelValue,r=kn(e),o=e.checked,i=e[it];if(H(s)){const l=wr(s,r),c=l!==-1;if(o&&!c)i(s.concat(r));else if(!o&&c){const u=[...s];u.splice(l,1),i(u)}}else if(yt(s)){const l=new Set(s);o?l.add(r):l.delete(r),i(l)}else i(ul(e,o))})},mounted:xo,beforeUpdate(e,t,n){e[it]=on(n),xo(e,t,n)}};function xo(e,{value:t,oldValue:n},s){e._modelValue=t;let r;if(H(t))r=wr(t,s.props.value)>-1;else if(yt(t))r=t.has(s.props.value);else{if(t===n)return;r=vt(t,ul(e,!0))}e.checked!==r&&(e.checked=r)}const rd={deep:!0,created(e,{value:t,modifiers:{number:n}},s){e._modelValue=t,Tt(e,"change",()=>{const r=Array.prototype.filter.call(e.options,c=>c.selected).map(c=>n?vs(kn(c)):kn(c)),o=e.multiple,i=o?yt(e._modelValue)?new Set(r):r:r[0],l=e._pendingValue=[o,o?H(i)?r.slice():r:i];try{e[it](i)}finally{Ss(()=>{e._pendingValue===l&&(e._pendingValue=void 0)})}}),e[it]=on(s)},mounted(e,{value:t}){Co(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[it]=on(n)},updated(e,{value:t}){const n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!lu(t,n[1],n[0]))&&Co(e,t)}};function lu(e,t,n){if(!n||H(e))return vt(e,t);if(yt(e)){if(e.size!==t.length)return!1;for(const s of t)if(!e.has(s))return!1;return!0}return!1}function Co(e,t){const n=e.multiple,s=H(t);if(!(n&&!s&&!yt(t))){for(let r=0,o=e.options.length;rString(u)===String(l)):i.selected=wr(t,l)>-1}else i.selected=t.has(l);else if(vt(kn(i),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function kn(e){return"_value"in e?e._value:e.value}function ul(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const cu=["ctrl","shift","alt","meta"],au={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)=>cu.some(n=>e[`${n}Key`]&&!t.includes(n))},od=(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=fu().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=pu(s);if(!r)return;const o=t._component;!K(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const i=n(r,!1,hu(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t});function hu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function pu(e){return fe(e)?document.querySelector(e):e}let fl;const Ts=e=>fl=e,dl=Symbol();function hr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var xn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(xn||(xn={}));function gu(){const e=ai(!0),t=e.run(()=>be({}));let n=[],s=[];const r=Or({install(o){Ts(r),r._a=o,o.provide(dl,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 hl=()=>{};function Oo(e,t,n,s=hl){e.add(t);const r=()=>{e.delete(t)&&s()};return!n&&ui()&&Ql(r),r}function Jt(e,...t){e.forEach(n=>{n(...t)})}const mu=e=>e(),To=Symbol(),Ks=Symbol();function pr(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];hr(r)&&hr(s)&&e.hasOwnProperty(n)&&!ge(s)&&!ct(s)?e[n]=pr(r,s):e[n]=s}return e}const _u=Symbol();function yu(e){return!hr(e)||!Object.prototype.hasOwnProperty.call(e,_u)}const{assign:xt}=Object;function vu(e){return!!(ge(e)&&e.effect)}function bu(e,t,n,s){const{state:r,actions:o,getters:i}=t,l=n.state.value[e];let c;function u(){l||(n.state.value[e]=r?r():{});const a=_c(n.state.value[e]);return xt(a,o,Object.keys(i||{}).reduce((f,p)=>(f[p]=Or(W(()=>{Ts(n);const g=n._s.get(e);return i[p].call(g,g)})),f),{}))}return c=pl(e,u,t,n,s,!0),c}function pl(e,t,n={},s,r,o){let i;const l=xt({actions:{}},n),c={deep:!0};let u,a,f=new Set,p=new Set,g;const y=s.state.value[e];!o&&!y&&(s.state.value[e]={});let _;function v(B){let V;u=a=!1,typeof B=="function"?(B(s.state.value[e]),V={type:xn.patchFunction,storeId:e,events:g}):(pr(s.state.value[e],B),V={type:xn.patchObject,payload:B,storeId:e,events:g});const Z=_=Symbol();Ss().then(()=>{_===Z&&(u=!0)}),a=!0,Jt(f,V,s.state.value[e])}const S=o?function(){const{state:V}=n,Z=V?V():{};this.$patch(de=>{xt(de,Z)})}:hl;function E(){i.stop(),f.clear(),p.clear(),s._s.delete(e)}const O=(B,V="")=>{if(To in B)return B[Ks]=V,B;const Z=function(){Ts(s);const de=Array.from(arguments),U=new Set,he=new Set;function me($){U.add($)}function Ke($){he.add($)}Jt(p,{args:de,name:Z[Ks],store:D,after:me,onError:Ke});let le;try{le=B.apply(this&&this.$id===e?this:D,de)}catch($){throw Jt(he,$),$}return le instanceof Promise?le.then($=>(Jt(U,$),$)).catch($=>(Jt(he,$),Promise.reject($))):(Jt(U,le),le)};return Z[To]=!0,Z[Ks]=V,Z},I={_p:s,$id:e,$onAction:Oo.bind(null,p),$patch:v,$reset:S,$subscribe(B,V={}){const Z=Oo(f,B,V.detached,()=>de()),de=i.run(()=>tn(()=>s.state.value[e],U=>{(V.flush==="sync"?a:u)&&B({storeId:e,type:xn.direct,events:g},U)},xt({},c,V)));return Z},$dispose:E},D=Bn(I);s._s.set(e,D);const L=(s._a&&s._a.runWithContext||mu)(()=>s._e.run(()=>(i=ai()).run(()=>t({action:O}))));for(const B in L){const V=L[B];if(ge(V)&&!vu(V)||ct(V))o||(y&&yu(V)&&(ge(V)?V.value=y[B]:pr(V,y[B])),s.state.value[e][B]=V);else if(typeof V=="function"){const Z=O(V,B);L[B]=Z,l.actions[B]=V}}return xt(D,L),xt(Y(D),L),Object.defineProperty(D,"$state",{get:()=>s.state.value[e],set:B=>{v(V=>{xt(V,B)})}}),s._p.forEach(B=>{xt(D,i.run(()=>B({store:D,app:s._a,pinia:s,options:l})))}),y&&o&&n.hydrate&&n.hydrate(D.$state,y),u=!0,a=!0,D}function un(e,t,n){let s;const r=typeof t=="function";s=r?n:t;function o(i,l){const c=Pc();return i=i||(c?ze(dl,null):null),i&&Ts(i),i=fl,i._s.has(e)||(r?pl(e,t,s,i):bu(e,s,i)),i._s.get(e)}return o.$id=e,o}const id=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),ld=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),cd=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),ad=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));const Zt=typeof document<"u";function gl(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Eu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&gl(e.default)}const ee=Object.assign;function Gs(e,t){const n={};for(const s in t){const r=t[s];n[s]=Qe(r)?r.map(e):e(r)}return n}const Cn=()=>{},Qe=Array.isArray;function Io(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}const ml=/#/g,wu=/&/g,Su=/\//g,Au=/=/g,Ru=/\?/g,_l=/\+/g,xu=/%5B/g,Cu=/%5D/g,yl=/%5E/g,Pu=/%60/g,vl=/%7B/g,Ou=/%7C/g,bl=/%7D/g,Tu=/%20/g;function kr(e){return e==null?"":encodeURI(""+e).replace(Ou,"|").replace(xu,"[").replace(Cu,"]")}function Iu(e){return kr(e).replace(vl,"{").replace(bl,"}").replace(yl,"^")}function gr(e){return kr(e).replace(_l,"%2B").replace(Tu,"+").replace(ml,"%23").replace(wu,"%26").replace(Pu,"`").replace(vl,"{").replace(bl,"}").replace(yl,"^")}function Mu(e){return gr(e).replace(Au,"%3D")}function Nu(e){return kr(e).replace(ml,"%23").replace(Ru,"%3F")}function ju(e){return Nu(e).replace(Su,"%2F")}function Fn(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Du=/\/$/,Lu=e=>e.replace(Du,"");function Ws(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=Hu(s??t,n),{fullPath:s+o+i,path:s,query:r,hash:Fn(i)}}function Vu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Mo(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function ku(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&ln(t.matched[s],n.matched[r])&&El(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ln(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function El(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Fu(e[n],t[n]))return!1;return!0}function Fu(e,t){return Qe(e)?No(e,t):Qe(t)?No(t,e):e?.valueOf()===t?.valueOf()}function No(e,t){return Qe(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function Hu(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 At={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let mr=(function(e){return e.pop="pop",e.push="push",e})({}),Js=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Bu(e){if(!e)if(Zt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Lu(e)}const Uu=/^[^#]+#/;function qu(e,t){return e.replace(Uu,"#")+t}function zu(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 Is=()=>({left:window.scrollX,top:window.scrollY});function $u(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=zu(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 jo(e,t){return(history.state?history.state.position-t:-1)+e}const _r=new Map;function Ku(e,t){_r.set(e,t)}function Gu(e){const t=_r.get(e);return _r.delete(e),t}function Wu(e){return typeof e=="string"||e&&typeof e=="object"}function wl(e){return typeof e=="string"||typeof e=="symbol"}let pe=(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 Sl=Symbol("");pe.MATCHER_NOT_FOUND+"",pe.NAVIGATION_GUARD_REDIRECT+"",pe.NAVIGATION_ABORTED+"",pe.NAVIGATION_CANCELLED+"",pe.NAVIGATION_DUPLICATED+"";function cn(e,t){return ee(new Error,{type:e,[Sl]:!0},t)}function dt(e,t){return e instanceof Error&&Sl in e&&(t==null||!!(e.type&t))}const Ju=["params","query","hash"];function Qu(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Ju)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function Yu(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;sr&&gr(r)):[s&&gr(s)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function Xu(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Qe(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const Zu=Symbol(""),Lo=Symbol(""),Ms=Symbol(""),Fr=Symbol(""),yr=Symbol("");function gn(){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 Ot(e,t,n,s,r,o=i=>i()){const i=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,c)=>{const u=p=>{p===!1?c(cn(pe.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?c(p):Wu(p)?c(cn(pe.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,u));let f=Promise.resolve(a);e.length<3&&(f=f.then(u)),f.catch(p=>c(p))})}function Qs(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(gl(c)){const u=(c.__vccOpts||c)[t];u&&o.push(Ot(u,n,s,i,l,r))}else{let u=c();o.push(()=>u.then(a=>{if(!a)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const f=Eu(a)?a.default:a;i.mods[l]=a,i.components[l]=f;const p=(f.__vccOpts||f)[t];return p&&Ot(p,n,s,i,l,r)()}))}}return o}function ef(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iln(u,l))?s.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(u=>ln(u,c))||r.push(c))}return[n,s,r]}let tf=()=>location.protocol+"//"+location.host;function Al(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),Mo(l,"")}return Mo(n,e)+s+r}function nf(e,t,n,s){let r=[],o=[],i=null;const l=({state:p})=>{const g=Al(e,location),y=n.value,_=t.value;let v=0;if(p){if(n.value=g,t.value=p,i&&i===y){i=null;return}v=_?p.position-_.position:0}else s(g);r.forEach(S=>{S(n.value,y,{delta:v,type:mr.pop,direction:v?v>0?Js.forward:Js.back:Js.unknown})})};function c(){i=n.value}function u(p){r.push(p);const g=()=>{const y=r.indexOf(p);y>-1&&r.splice(y,1)};return o.push(g),g}function a(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(ee({},p.state,{scroll:Is()}),"")}}function f(){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:u,destroy:f}}function Vo(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Is():null}}function sf(e){const{history:t,location:n}=window,s={value:Al(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,u,a){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+c:tf()+e+c;try{t[a?"replaceState":"pushState"](u,"",p),r.value=u}catch(g){console.error(g),n[a?"replace":"assign"](p)}}function i(c,u){o(c,ee({},t.state,Vo(r.value.back,c,r.value.forward,!0),u,{position:r.value.position}),!0),s.value=c}function l(c,u){const a=ee({},r.value,t.state,{forward:c,scroll:Is()});o(a.current,a,!0),o(c,ee({},Vo(s.value,c,null),{position:a.position+1},u),!1),s.value=c}return{location:s,state:r,push:l,replace:i}}function rf(e){e=Bu(e);const t=sf(e),n=nf(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=ee({location:"",base:e,go:s,createHref:qu.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 Ht=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var ye=(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})(ye||{});const of={type:Ht.Static,value:""},lf=/[a-zA-Z0-9_]/;function cf(e){if(!e)return[[]];if(e==="/")return[[of]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${u}": ${g}`)}let n=ye.Static,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,c,u="",a="";function f(){u&&(n===ye.Static?o.push({type:Ht.Static,value:u}):n===ye.Param||n===ye.ParamRegExp||n===ye.ParamRegExpEnd?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Ht.Param,value:u,regexp:a,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=c}for(;lt.length?t.length===1&&t[0]===Me.Static+Me.Segment?1:-1:0}function Rl(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const hf={strict:!1,end:!0,sensitive:!1};function pf(e,t,n){const s=ff(cf(e.path),n),r=ee(s,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function gf(e,t){const n=[],s=new Map;t=Io(hf,t);function r(f){return s.get(f)}function o(f,p,g){const y=!g,_=Bo(f);_.aliasOf=g&&g.record;const v=Io(t,f),S=[_];if("alias"in f){const I=typeof f.alias=="string"?[f.alias]:f.alias;for(const D of I)S.push(Bo(ee({},_,{components:g?g.record.components:_.components,path:D,aliasOf:g?g.record:_})))}let E,O;for(const I of S){const{path:D}=I;if(p&&D[0]!=="/"){const X=p.record.path,L=X[X.length-1]==="/"?"":"/";I.path=p.record.path+(D&&L+D)}if(E=pf(I,p,v),g?g.alias.push(E):(O=O||E,O!==E&&O.alias.push(E),y&&f.name&&!Uo(E)&&i(f.name)),xl(E)&&c(E),_.children){const X=_.children;for(let L=0;L{i(O)}:Cn}function i(f){if(wl(f)){const p=s.get(f);p&&(s.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&s.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return n}function c(f){const p=yf(f,n);n.splice(p,0,f),f.record.name&&!Uo(f)&&s.set(f.record.name,f)}function u(f,p){let g,y={},_,v;if("name"in f&&f.name){if(g=s.get(f.name),!g)throw cn(pe.MATCHER_NOT_FOUND,{location:f});v=g.record.name,y=ee(Ho(p.params,g.keys.filter(O=>!O.optional).concat(g.parent?g.parent.keys.filter(O=>O.optional):[]).map(O=>O.name)),f.params&&Ho(f.params,g.keys.map(O=>O.name))),_=g.stringify(y)}else if(f.path!=null)_=f.path,g=n.find(O=>O.re.test(_)),g&&(y=g.parse(_),v=g.record.name);else{if(g=p.name?s.get(p.name):n.find(O=>O.re.test(p.path)),!g)throw cn(pe.MATCHER_NOT_FOUND,{location:f,currentLocation:p});v=g.record.name,y=ee({},p.params,f.params),_=g.stringify(y)}const S=[];let E=g;for(;E;)S.unshift(E.record),E=E.parent;return{name:v,path:_,params:y,matched:S,meta:_f(S)}}e.forEach(f=>o(f));function a(){n.length=0,s.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:a,getRoutes:l,getRecordMatcher:r}}function Ho(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:mf(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 mf(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 Uo(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function _f(e){return e.reduce((t,n)=>ee(t,n.meta),{})}function yf(e,t){let n=0,s=t.length;for(;n!==s;){const o=n+s>>1;Rl(e,t[o])<0?s=o:n=o+1}const r=vf(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function vf(e){let t=e;for(;t=t.parent;)if(xl(t)&&Rl(e,t)===0)return t}function xl({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function qo(e){const t=ze(Ms),n=ze(Fr),s=W(()=>{const c=xe(e.to);return t.resolve(c)}),r=W(()=>{const{matched:c}=s.value,{length:u}=c,a=c[u-1],f=n.matched;if(!a||!f.length)return-1;const p=f.findIndex(ln.bind(null,a));if(p>-1)return p;const g=zo(c[u-2]);return u>1&&zo(a)===g&&f[f.length-1].path!==g?f.findIndex(ln.bind(null,c[u-2])):p}),o=W(()=>r.value>-1&&Af(n.params,s.value.params)),i=W(()=>r.value>-1&&r.value===n.matched.length-1&&El(n.params,s.value.params));function l(c={}){if(Sf(c)){const u=t[xe(e.replace)?"replace":"push"](xe(e.to)).catch(Cn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:s,href:W(()=>s.value.href),isActive:o,isExactActive:i,navigate:l}}function bf(e){return e.length===1?e[0]:e}const Ef=an({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:qo,setup(e,{slots:t}){const n=Bn(qo(e)),{options:s}=ze(Ms),r=W(()=>({[$o(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[$o(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&bf(t.default(n));return e.custom?o:ll("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),wf=Ef;function Sf(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 Af(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(!Qe(r)||r.length!==s.length||s.some((o,i)=>o.valueOf()!==r[i].valueOf()))return!1}return!0}function zo(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const $o=(e,t,n)=>e??t??n,Rf=an({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=ze(yr),r=W(()=>e.route||s.value),o=ze(Lo,0),i=W(()=>{let u=xe(o);const{matched:a}=r.value;let f;for(;(f=a[u])&&!f.components;)u++;return u}),l=W(()=>r.value.matched[i.value]);Zn(Lo,W(()=>i.value+1)),Zn(Zu,l),Zn(yr,r);const c=be();return tn(()=>[c.value,l.value,e.name],([u,a,f],[p,g,y])=>{a&&(a.instances[f]=u,g&&g!==a&&u&&u===p&&(a.leaveGuards.size||(a.leaveGuards=g.leaveGuards),a.updateGuards.size||(a.updateGuards=g.updateGuards))),u&&a&&(!g||!ln(a,g)||!p)&&(a.enterCallbacks[f]||[]).forEach(_=>_(u))},{flush:"post"}),()=>{const u=r.value,a=e.name,f=l.value,p=f&&f.components[a];if(!p)return Ko(n.default,{Component:p,route:u});const g=f.props[a],y=g?g===!0?u.params:typeof g=="function"?g(u):g:null,v=ll(p,ee({},y,t,{onVnodeUnmounted:S=>{S.component.isUnmounted&&(f.instances[a]=null)},ref:c}));return Ko(n.default,{Component:v,route:u})||v}}});function Ko(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const xf=Rf;function Cf(e){const t=gf(e.routes,e),n=e.parseQuery||Yu,s=e.stringifyQuery||Do,r=e.history,o=gn(),i=gn(),l=gn(),c=ss(At);let u=At;Zt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const a=Gs.bind(null,A=>""+A),f=Gs.bind(null,ju),p=Gs.bind(null,Fn);function g(A,j){let M,k;return wl(A)?(M=t.getRecordMatcher(A),k=j):k=A,t.addRoute(k,M)}function y(A){const j=t.getRecordMatcher(A);j&&t.removeRoute(j)}function _(){return t.getRoutes().map(A=>A.record)}function v(A){return!!t.getRecordMatcher(A)}function S(A,j){if(j=ee({},j||c.value),typeof A=="string"){const m=Ws(n,A,j.path),w=t.resolve({path:m.path},j),R=r.createHref(m.fullPath);return ee(m,w,{params:p(w.params),hash:Fn(m.hash),redirectedFrom:void 0,href:R})}let M;if(A.path!=null)M=ee({},A,{path:Ws(n,A.path,j.path).path});else{const m=ee({},A.params);for(const w in m)m[w]==null&&delete m[w];M=ee({},A,{params:f(m)}),j.params=f(j.params)}const k=t.resolve(M,j),J=A.hash||"";k.params=a(p(k.params));const d=Vu(s,ee({},A,{hash:Iu(J),path:k.path})),h=r.createHref(d);return ee({fullPath:d,hash:J,query:s===Do?Xu(A.query):A.query||{}},k,{redirectedFrom:void 0,href:h})}function E(A){return typeof A=="string"?Ws(n,A,c.value.path):ee({},A)}function O(A,j){if(u!==A)return cn(pe.NAVIGATION_CANCELLED,{from:j,to:A})}function I(A){return L(A)}function D(A){return I(ee(E(A),{replace:!0}))}function X(A,j){const M=A.matched[A.matched.length-1];if(M&&M.redirect){const{redirect:k}=M;let J=typeof k=="function"?k(A,j):k;return typeof J=="string"&&(J=J.includes("?")||J.includes("#")?J=E(J):{path:J},J.params={}),ee({query:A.query,hash:A.hash,params:J.path!=null?{}:A.params},J)}}function L(A,j){const M=u=S(A),k=c.value,J=A.state,d=A.force,h=A.replace===!0,m=X(M,k);if(m)return L(ee(E(m),{state:typeof m=="object"?ee({},J,m.state):J,force:d,replace:h}),j||M);const w=M;w.redirectedFrom=j;let R;return!d&&ku(s,k,M)&&(R=cn(pe.NAVIGATION_DUPLICATED,{to:w,from:k}),Ye(k,k,!0,!1)),(R?Promise.resolve(R):Z(w,k)).catch(b=>dt(b)?dt(b,pe.NAVIGATION_GUARD_REDIRECT)?b:St(b):G(b,w,k)).then(b=>{if(b){if(dt(b,pe.NAVIGATION_GUARD_REDIRECT))return L(ee({replace:h},E(b.to),{state:typeof b.to=="object"?ee({},J,b.to.state):J,force:d}),j||w)}else b=U(w,k,!0,h,J);return de(w,k,b),b})}function B(A,j){const M=O(A,j);return M?Promise.reject(M):Promise.resolve()}function V(A){const j=Kt.values().next().value;return j&&typeof j.runWithContext=="function"?j.runWithContext(A):A()}function Z(A,j){let M;const[k,J,d]=ef(A,j);M=Qs(k.reverse(),"beforeRouteLeave",A,j);for(const m of k)m.leaveGuards.forEach(w=>{M.push(Ot(w,A,j))});const h=B.bind(null,A,j);return M.push(h),Ue(M).then(()=>{M=[];for(const m of o.list())M.push(Ot(m,A,j));return M.push(h),Ue(M)}).then(()=>{M=Qs(J,"beforeRouteUpdate",A,j);for(const m of J)m.updateGuards.forEach(w=>{M.push(Ot(w,A,j))});return M.push(h),Ue(M)}).then(()=>{M=[];for(const m of d)if(m.beforeEnter)if(Qe(m.beforeEnter))for(const w of m.beforeEnter)M.push(Ot(w,A,j));else M.push(Ot(m.beforeEnter,A,j));return M.push(h),Ue(M)}).then(()=>(A.matched.forEach(m=>m.enterCallbacks={}),M=Qs(d,"beforeRouteEnter",A,j,V),M.push(h),Ue(M))).then(()=>{M=[];for(const m of i.list())M.push(Ot(m,A,j));return M.push(h),Ue(M)}).catch(m=>dt(m,pe.NAVIGATION_CANCELLED)?m:Promise.reject(m))}function de(A,j,M){l.list().forEach(k=>V(()=>k(A,j,M)))}function U(A,j,M,k,J){const d=O(A,j);if(d)return d;const h=j===At,m=Zt?history.state:{};M&&(k||h?r.replace(A.fullPath,ee({scroll:h&&m&&m.scroll},J)):r.push(A.fullPath,J)),c.value=A,Ye(A,j,M,h),St()}let he;function me(){he||(he=r.listen((A,j,M)=>{if(!Nt.listening)return;const k=S(A),J=X(k,Nt.currentRoute.value);if(J){L(ee(J,{replace:!0,force:!0}),k).catch(Cn);return}u=k;const d=c.value;Zt&&Ku(jo(d.fullPath,M.delta),Is()),Z(k,d).catch(h=>dt(h,pe.NAVIGATION_ABORTED|pe.NAVIGATION_CANCELLED)?h:dt(h,pe.NAVIGATION_GUARD_REDIRECT)?(L(ee(E(h.to),{force:!0}),k).then(m=>{dt(m,pe.NAVIGATION_ABORTED|pe.NAVIGATION_DUPLICATED)&&!M.delta&&M.type===mr.pop&&r.go(-1,!1)}).catch(Cn),Promise.reject()):(M.delta&&r.go(-M.delta,!1),G(h,k,d))).then(h=>{h=h||U(k,d,!1),h&&(M.delta&&!dt(h,pe.NAVIGATION_CANCELLED)?r.go(-M.delta,!1):M.type===mr.pop&&dt(h,pe.NAVIGATION_ABORTED|pe.NAVIGATION_DUPLICATED)&&r.go(-1,!1)),de(k,d,h)}).catch(Cn)}))}let Ke=gn(),le=gn(),$;function G(A,j,M){St(A);const k=le.list();return k.length?k.forEach(J=>J(A,j,M)):console.error(A),Promise.reject(A)}function Ve(){return $&&c.value!==At?Promise.resolve():new Promise((A,j)=>{Ke.add([A,j])})}function St(A){return $||($=!A,me(),Ke.list().forEach(([j,M])=>A?M(A):j()),Ke.reset()),A}function Ye(A,j,M,k){const{scrollBehavior:J}=e;if(!Zt||!J)return Promise.resolve();const d=!M&&Gu(jo(A.fullPath,0))||(k||!M)&&history.state&&history.state.scroll||null;return Ss().then(()=>J(A,j,d)).then(h=>h&&$u(h)).catch(h=>G(h,A,j))}const Pe=A=>r.go(A);let $t;const Kt=new Set,Nt={currentRoute:c,listening:!0,addRoute:g,removeRoute:y,clearRoutes:t.clearRoutes,hasRoute:v,getRoutes:_,resolve:S,options:e,push:I,replace:D,go:Pe,back:()=>Pe(-1),forward:()=>Pe(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:le.add,isReady:Ve,install(A){A.component("RouterLink",wf),A.component("RouterView",xf),A.config.globalProperties.$router=Nt,Object.defineProperty(A.config.globalProperties,"$route",{enumerable:!0,get:()=>xe(c)}),Zt&&!$t&&c.value===At&&($t=!0,I(r.location).catch(k=>{}));const j={};for(const k in At)Object.defineProperty(j,k,{get:()=>c.value[k],enumerable:!0});A.provide(Ms,Nt),A.provide(Fr,Ri(j)),A.provide(yr,c);const M=A.unmount;Kt.add(A),A.unmount=function(){Kt.delete(A),Kt.size<1&&(u=At,he&&he(),he=null,c.value=At,$t=!1,$=!1),M()}}};function Ue(A){return A.reduce((j,M)=>j.then(()=>V(M)),Promise.resolve())}return Nt}function ud(){return ze(Ms)}function Cl(e){return ze(Fr)}const Pf={viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"},Of=["d"],Go=an({__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",slides:"M3 4h18v12H3zM12 16v4M8 20h8",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","arrow-left":"M19 12H5M11 6l-6 6 6 6","arrow-right":"M5 12h14M13 6l6 6-6 6"};return(s,r)=>(Ge(),Xt("svg",Pf,[Re("path",{d:n[t.name]??""},null,8,Of)]))}});class ts extends Error{constructor(n,s,r={}){super(s);Gt(this,"status");Gt(this,"errors");this.name="ApiError",this.status=n,this.errors=r}}const Ys="bm.token";class Tf{constructor(t,n){Gt(this,"local");Gt(this,"session");Gt(this,"memory",null);this.local=t,this.session=n}read(t){try{return t?.getItem(Ys)??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(Ys,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(Ys)}catch{}}}function If(e){const t=e.fetch??((...g)=>fetch(...g)),{tokens:n}=e;let s=null;function r(g,y){if(!y)return g;const _=new URLSearchParams;for(const[S,E]of Object.entries(y))E!=null&&E!==""&&_.set(S,String(E));const v=_.toString();return v?`${g}?${v}`:g}async function o(g,y){const _={Accept:"application/json"},v=n.get();y.auth!==!1&&v&&(_.Authorization=`Bearer ${v}`);let S;return y.body!==void 0&&(_["Content-Type"]="application/json",S=JSON.stringify(y.body)),t(r(g,y.query),{method:y.method??"GET",headers:_,body:S})}function i(){return s||(s=(async()=>{try{const g=await o("/_user/api/v1/refresh",{method:"POST"});if(!g.ok)return!1;const y=await g.json(),_=y.token??y.data?.token;return _?(n.replace(_),!0):!1}catch{return!1}finally{queueMicrotask(()=>{s=null})}})()),s}async function l(g){const y=await g.text();if(!y)return null;try{return JSON.parse(y)}catch{return null}}function c(g,y){const _=y??{},v=typeof _.error=="string"&&_.error||typeof _.message=="string"&&_.message||(g.status>=500?"Błąd serwera. Spróbuj ponownie za chwilę.":`Błąd ${g.status}`);return new ts(g.status,v,_.errors??{})}async function u(g,y){let _;const v=n.get();try{_=await o(g,y)}catch{throw new ts(0,"Brak połączenia z serwerem.")}if(_.status===401&&y.auth!==!1&&v){const S=n.get();if(S!==null&&S!==v?!0:await i())try{_=await o(g,y)}catch{throw new ts(0,"Brak połączenia z serwerem.")}_.status===401&&(n.clear(),e.onUnauthorized?.())}return _}async function a(g,y={}){const _=await u(g,y),v=await l(_);if(!_.ok)throw c(_,v);return v}async function f(g,y={}){const _=await u(g,y);if(!_.ok){const v=await l(_);throw c(_,v)}return _.blob()}async function p(g,y={}){const _=await a(g,y);return _&&typeof _=="object"&&"data"in _?_.data:_}return{request:p,raw:a,blob:f}}function Wo(e){try{return e()}catch{return null}}const Ct=new Tf(Wo(()=>window.localStorage),Wo(()=>window.sessionStorage));let Pl=()=>{};function Mf(e){Pl=e}const oe=If({tokens:Ct,onUnauthorized:()=>Pl()}),qe="/_user/api/v1",Lt={login:e=>oe.request(`${qe}/login`,{method:"POST",body:e,auth:!1}),register:e=>oe.request(`${qe}/register`,{method:"POST",body:e,auth:!1}),fetch:()=>oe.request(`${qe}/fetch`),logout:()=>oe.request(`${qe}/logout`,{method:"POST"}),forgotPassword:e=>oe.request(`${qe}/forgot-password`,{method:"POST",body:{email:e},auth:!1}),resetPassword:e=>oe.request(`${qe}/reset-password`,{method:"POST",body:e,auth:!1}),update:e=>oe.request(`${qe}/update`,{method:"POST",body:e}),changePassword:e=>oe.request(`${qe}/change-password`,{method:"POST",body:e}),oauthProviders:()=>oe.request(`${qe}/oauth-providers`,{auth:!1}),oauthComplete:e=>oe.request(`${qe}/oauth-complete?code=${encodeURIComponent(e)}`,{auth:!1}),oauthRegisterComplete:e=>oe.request(`${qe}/oauth-register-complete`,{method:"POST",body:e,auth:!1}),oauthLinkTicket:()=>oe.request(`${qe}/oauth-link-ticket`,{method:"POST"})},Nf="modulepreload",jf=function(e){return"/"+e},Jo={},ae=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){let c=function(u){return Promise.all(u.map(a=>Promise.resolve(a).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),l=i?.nonce||i?.getAttribute("nonce");r=c(n.map(u=>{if(u=jf(u),u in Jo)return;Jo[u]=!0;const a=u.endsWith(".css"),f=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${f}`))return;const p=document.createElement("link");if(p.rel=a?"stylesheet":Nf,a||(p.as="script"),p.crossOrigin="",p.href=u,l&&p.setAttribute("nonce",l),document.head.appendChild(p),a)return new Promise((g,y)=>{p.addEventListener("load",g),p.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${u}`)))})}))}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)})},hs="bm.lastPilot";function Ns(){try{return window.localStorage}catch{return null}}function Ol(e){return typeof e=="string"&&e.trim()!==""&&e.length<=255&&!e.includes("/")}function fd(e,t=Ns()){if(!(!t||!Ol(e)))try{t.setItem(hs,e)}catch{}}function Df(e=Ns()){if(!e)return null;try{const t=e.getItem(hs);return Ol(t)?t:null}catch{return null}}function dd(e,t=Ns()){if(t)try{t.getItem(hs)===e&&t.removeItem(hs)}catch{}}function Lf(e=Ns()){const t=Df(e);return t?{name:"presentation-remote",params:{slug:t}}:{name:"my-presentations"}}const Bt=Cf({history:rf("/"),scrollBehavior:(e,t,n)=>e.meta.bare?!1:n??(e.hash?{el:e.hash,top:12}:e.path===t.path?void 0:{top:0}),routes:[{path:"/logowanie",name:"login",component:()=>ae(()=>import("./LoginView-DO_vwjJC.js"),__vite__mapDeps([0,1,2])),meta:{public:!0,guest:!0,title:"Logowanie"}},{path:"/rejestracja",name:"register",component:()=>ae(()=>import("./RegisterView--t9LFm79.js"),__vite__mapDeps([3,1])),meta:{public:!0,guest:!0,title:"Rejestracja"}},{path:"/przypomnij-haslo",name:"forgot",component:()=>ae(()=>import("./ForgotView-BAdmDjOc.js"),__vite__mapDeps([4,1])),meta:{public:!0,title:"Przypomnienie hasła"}},{path:"/auth/oauth/callback",name:"oauth-callback",component:()=>ae(()=>import("./OAuthCallbackView-Cw1wNkFH.js"),__vite__mapDeps([5,1,2])),meta:{public:!0,title:"Logowanie"}},{path:"/auth/oauth/rejestracja",name:"oauth-register",component:()=>ae(()=>import("./OAuthRegisterView-DVWRaeLd.js"),__vite__mapDeps([6,1])),meta:{public:!0,title:"Rejestracja"}},{path:"/reset-password",alias:"/reset-hasla",name:"reset",component:()=>ae(()=>import("./ResetView-B0bX1UZd.js"),__vite__mapDeps([7,1])),meta:{public:!0,title:"Nowe hasło"}},{path:"/",name:"dashboard",component:()=>ae(()=>import("./DashboardView-DaYpKExT.js"),__vite__mapDeps([8,9,10,11,12])),meta:{title:"Pulpit"}},{path:"/plan",name:"schedule",component:()=>ae(()=>import("./ScheduleView-V8qlvUmG.js"),__vite__mapDeps([13,9,10,11,12])),meta:{title:"Plan zajęć"}},{path:"/terminarz",name:"deadlines",component:()=>ae(()=>import("./DeadlinesView-DZberJ2O.js"),__vite__mapDeps([14,9,10,11,12])),meta:{title:"Terminarz"}},{path:"/przedmioty",name:"courses",component:()=>ae(()=>import("./CoursesView-DvtsdI11.js"),__vite__mapDeps([15,9,10,11,12])),meta:{title:"Przedmioty"}},{path:"/przedmioty/:id(\\d+)",name:"course",component:()=>ae(()=>import("./CourseView-C4LPShy1.js"),__vite__mapDeps([16,9,10,17,12])),props:!0,meta:{title:"Przedmiot"}},{path:"/lektury",name:"readings",component:()=>ae(()=>import("./ReadingsView-BKuU_IWO.js"),__vite__mapDeps([18,9,10,11,12,17])),meta:{title:"Lektury"}},{path:"/materialy",name:"materials",component:()=>ae(()=>import("./MaterialsView-CoU1RV12.js"),__vite__mapDeps([19,9,12])),meta:{title:"Materiały"}},{path:"/materialy/:id(\\d+)",name:"material",component:()=>ae(()=>import("./MaterialView-fQvRoJCG.js"),__vite__mapDeps([20,9,10,12])),props:!0,meta:{title:"Materiał"}},{path:"/sylabusy",name:"syllabi",component:()=>ae(()=>import("./SyllabiView-dHcLe4qc.js"),__vite__mapDeps([21,9])),meta:{title:"Sylabusy"}},{path:"/quiz",redirect:"/quizy/powtorka-1-zjazd"},{path:"/quizy",name:"quizzes",component:()=>ae(()=>import("./QuizzesView-1JWh_MK0.js"),__vite__mapDeps([22,9,10,23,12])),meta:{title:"Quizy"}},{path:"/quizy/:slug",name:"quiz",component:()=>ae(()=>import("./QuizView-D3avN_o8.js"),__vite__mapDeps([24,9,10,23,12])),props:!0,meta:{title:"Quiz"}},{path:"/wiecej",name:"more",component:()=>ae(()=>import("./MoreView-4TuhMVfX.js"),__vite__mapDeps([25,9])),meta:{title:"Więcej"}},{path:"/profil",name:"profile",component:()=>ae(()=>import("./ProfileView-CzLixZvc.js"),__vite__mapDeps([26,9,1,2])),meta:{title:"Profil"}},{path:"/moje-prezentacje",name:"my-presentations",component:()=>ae(()=>import("./MyPresentationsView-wQtRW2J4.js"),__vite__mapDeps([27,9,10,28,12])),meta:{title:"Moje prezentacje"}},{path:"/moje-prezentacje/:slug",name:"presentation-speaker",component:()=>ae(()=>import("./PresentationSpeakerView-CFVMiqka.js"),__vite__mapDeps([29,28,30,31,32,33,34])),props:!0,meta:{bare:!0,title:"Prezentacja"}},{path:"/moje-prezentacje/:slug/pilot",name:"presentation-remote",component:()=>ae(()=>import("./PresentationRemoteView-GdiKWvQ9.js"),__vite__mapDeps([35,28,33,36,37,32])),props:!0,meta:{bare:!0,title:"Pilot"}},{path:"/pilot",name:"pilot",redirect:()=>Lf()},{path:"/prezentacje/:slugHash",name:"presentation-public",component:()=>ae(()=>import("./PresentationPublicView-sfyh4-Ug.js"),__vite__mapDeps([38,28,30,31,32,39])),props:!0,meta:{public:!0,bare:!0,title:"Prezentacja"}},{path:"/:rest(.*)*",name:"notfound",component:()=>ae(()=>import("./NotFoundView-DtMJGUZu.js"),__vite__mapDeps([40,36])),meta:{title:"Nie znaleziono"}}]});Bt.beforeEach(async e=>{const t=Nl();return t.ready||await t.restore(e),!e.meta.public&&!t.loggedIn?{name:"login",query:e.fullPath==="/"?{}:{redirect:e.fullPath}}:e.meta.guest&&t.loggedIn?{name:"dashboard"}:!0});Bt.afterEach(e=>{const t=e.meta.title;document.title=t?`${t} · BM II°`:"BM II°"});const Oe="/_bm/api/v1",De={dashboard:()=>oe.request(`${Oe}/dashboard`),courses:e=>oe.request(`${Oe}/courses`,{query:{semester:e}}),course:e=>oe.request(`${Oe}/courses/${e}`),schedule:(e,t)=>oe.request(`${Oe}/schedule`,{query:{from:e,to:t}}),meetings:()=>oe.request(`${Oe}/meetings`),deadlines:(e,t)=>oe.request(`${Oe}/deadlines`,{query:{from:e,to:t}}),readings:e=>oe.request(`${Oe}/readings`,{query:{course:e}}),markRead:e=>oe.request(`${Oe}/readings/${e}/progress`,{method:"PUT"}),unmarkRead:e=>oe.request(`${Oe}/readings/${e}/progress`,{method:"DELETE"}),materials:(e={})=>oe.raw(`${Oe}/materials`,{query:{...e}}),material:e=>oe.request(`${Oe}/materials/${e}`),calendarFeed:()=>oe.request(`${Oe}/calendar-feed`),saveCalendarFeed:e=>oe.request(`${Oe}/calendar-feed`,{method:"PUT",body:e}),rotateCalendarFeed:()=>oe.request(`${Oe}/calendar-feed/rotate`,{method:"POST"}),deleteCalendarFeed:()=>oe.request(`${Oe}/calendar-feed`,{method:"DELETE"})},Vf={"historia-koncepcje":"Historia / koncepcje wojny i pokoju",specjalnosc:"Specjalność"};function hd(e){return Vf[e]??e}function Hr(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 kf(e,t){const n={};for(const s of Hr(e)){const r=t[s.code];r&&s.options.includes(r)&&(n[s.code]=r)}return n}function Ff(e,t){if(!e.elective_group)return!1;const n=t[e.elective_group];return n!==void 0&&n!==e.name}function Tl(e,t,n=!1){const s=new Set;if(n)return s;for(const r of e)Ff(r,t)&&s.add(r.id);return s}function Xs(e,t){return t.size===0?e:e.filter(n=>n.course_id===null||!t.has(n.course_id))}function Hf(e,t){return Hr(e).filter(n=>n.options.length>1&&!t[n.code])}function pd(e,t){return!!e.elective_group&&!t[e.elective_group]}const Qo="bm.showAllElectives";function Yo(e){try{return localStorage.getItem(e)}catch{return null}}function Xo(e,t){try{localStorage.setItem(e,t)}catch{}}const Pn=un("electives",()=>{const e=be({}),t=be(Yo(Qo)==="1"),n=be(null),s=()=>n.value===null?null:`bm.electives.${n.value}`,r=()=>{const f=s();f&&Xo(f,JSON.stringify(e.value))};function o(f){n.value=f;try{const p=JSON.parse(Yo(`bm.electives.${f}`)??"{}");e.value=p&&typeof p=="object"?p:{}}catch{e.value={}}}const i=W(()=>Object.keys(e.value).length>0);function l(f,p){const g={...e.value};p===null?delete g[f]:g[f]=p,e.value=g,r()}function c(f){t.value=f,Xo(Qo,f?"1":"0")}function u(f){const p=kf(f,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,userId:n,hasChoices:i,load:o,choose:l,setShowAll:c,prune:u,reset:a}}),Br=un("toast",()=>{const e=be("");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 On(e){return e instanceof ts?e.message:"Nie udało się wczytać danych."}function Qt(e){const t=ss(null),n=be(!1),s=be("");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=On(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 Zo="2000-01-01",Il=un("bm",()=>{const e=Qt(()=>De.courses()),t=Qt(()=>De.meetings()),n=Qt(()=>De.schedule(Zo)),s=Qt(()=>De.deadlines(Zo)),r=Qt(()=>De.readings()),o=Qt(()=>De.dashboard()),i=W(()=>e.data.value),l=W(()=>t.data.value),c=W(()=>o.data.value),u=Pn(),a=W(()=>Hr(i.value??[])),f=W(()=>Hf(i.value??[],u.choices)),p=W(()=>Tl(i.value??[],u.choices,u.showAll)),g=W(()=>Xs(n.data.value??[],p.value)),y=W(()=>Xs(s.data.value??[],p.value)),_=W(()=>Xs(r.data.value??[],p.value)),v=W(()=>r.data.value??[]),S=W(()=>(i.value??[]).filter(U=>!p.value.has(U.id))),E=W(()=>{const U=_.value,he=U.filter(me=>me.is_required);return{total:U.length,read:U.filter(me=>me.read_at).length,requiredTotal:he.length,requiredRead:he.filter(me=>me.read_at).length}}),O=W(()=>new Map((i.value??[]).map(U=>[U.id,U])));async function I(U=!1){await e.load(U),e.data.value&&u.prune(e.data.value)}async function D(U,he){const me=r.data.value,Ke=me?.find(G=>G.id===U);if(!me||!Ke)return;const le=Ke.read_at,$=G=>{r.data.value=me.map(Ve=>Ve.id===U?{...Ve,read_at:G}:Ve)};$(he?new Date().toISOString():null);try{const G=he?await De.markRead(U):await De.unmarkRead(U);$(G.read_at)}catch(G){$(le),Br().show(`Nie udało się zapisać zmiany. ${On(G)}`)}}const X=[e,t,n,s,r,o],L=W(()=>X.some(U=>U.loading.value)),B=W(()=>X.find(U=>U.error.value)?.error.value??""),V=W(()=>({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 Z(){for(const U of X)U.error.value&&U.load(!0)}function de(){for(const U of X)U.reset()}return{courses:i,electiveGroups:a,pendingElectives:f,hidden:p,meetings:l,dashboard:c,schedule:g,deadlines:y,readings:_,allReadings:v,visibleCourses:S,readingStats:E,courseById:O,loading:L,error:B,loaded:V,retry:Z,loadCourses:I,loadMeetings:(U=!1)=>t.load(U),loadSchedule:(U=!1)=>n.load(U),loadDeadlines:(U=!1)=>s.load(U),loadReadings:(U=!1)=>r.load(U),loadDashboard:(U=!1)=>o.load(U),toggleReading:D,reset:de}});function Bf(e,t){return[...Tl(e,t,!1)].sort((n,s)=>n-s)}function Uf(e,t){if(e.length!==t.length)return!1;const n=[...e].sort((r,o)=>r-o),s=[...t].sort((r,o)=>r-o);return n.every((r,o)=>r===s[o])}async function gd(e){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(e),!0}catch{}try{const t=document.createElement("textarea");t.value=e,t.setAttribute("readonly",""),t.style.position="fixed",t.style.top="-1000px",document.body.appendChild(t),t.select();const n=document.execCommand("copy");return document.body.removeChild(t),n}catch{return!1}}const Ml=un("calendarFeed",()=>{const e=be(void 0),t=be(!1),n=be(!1),s=be(""),r=Il(),o=Pn();let i=Promise.resolve();function l(S){const E=i.then(S,S);return i=E.catch(()=>{}),E}async function c(S=!1){if(!(e.value!==void 0&&!S)){t.value=!0,s.value="";try{e.value=await De.calendarFeed()}catch(E){s.value=On(E)}finally{t.value=!1}}}async function u(){await r.loadCourses();const S=r.courses;return S?Bf(S,o.choices):null}async function a(S){n.value=!0,s.value="";try{await l(S)}catch(E){s.value=On(E)}finally{n.value=!1}}function f(){return a(async()=>{const S=await u();e.value=await De.saveCalendarFeed(S?{excluded_course_ids:S}:{})})}function p(S){return a(async()=>{e.value=await De.saveCalendarFeed(S)})}function g(){return a(async()=>{e.value=await De.rotateCalendarFeed()})}function y(){return a(async()=>{await De.deleteCalendarFeed(),e.value=null})}function _(){return l(async()=>{e.value===void 0&&await c();const S=e.value;if(!S)return;const E=await u();if(!(!E||Uf(E,S.excluded_course_ids)))try{e.value=await De.saveCalendarFeed({excluded_course_ids:E})}catch(O){Br().show(`Nie udało się zaktualizować kalendarza. ${On(O)}`)}})}tn(()=>o.choices,()=>{o.userId!==null&&_()});function v(){e.value=void 0,s.value="",t.value=!1,n.value=!1}return{feed:e,loading:t,busy:n,error:s,load:c,create:f,save:p,rotate:g,remove:y,sync:_,reset:v}});let Zs=null;const Nl=un("auth",()=>{const e=be(null),t=be(Ct.get()),n=be(!1),s=W(()=>t.value!==null),r=W(()=>{const v=e.value;return v?[v.name,v.surname].filter(Boolean).join(" ")||v.email:""});function o(v,S,E){Ct.set(v,E),t.value=Ct.get(),S&&(e.value=S,Pn().load(S.id))}function i(){Ct.clear(),t.value=null,e.value=null,Il().reset(),Pn().reset(),Ml().reset()}async function l(v){v&&(Zs={public:v.meta.public===!0,fullPath:v.fullPath});try{if(Ct.get())try{const S=await Lt.fetch();e.value=S.user,t.value=Ct.get(),Pn().load(S.user.id)}catch{Ct.get()||i()}n.value=!0}finally{Zs=null}}async function c(v,S,E){const O=await Lt.login({email:v,password:S});o(O.token,O.user,E)}async function u(v,S){const E=await Lt.register(v);return E.token?(o(E.token,E.user,S),{signedIn:!0,message:""}):{signedIn:!1,message:E.message??""}}function a(v){return o(v.token,v.user,!0),{action:v.action,returnTo:v.return_to}}async function f(v){return a(await Lt.oauthComplete(v))}async function p(v){return a(await Lt.oauthRegisterComplete(v))}async function g(){try{await Lt.logout()}catch{}i(),await Bt.push({name:"login"})}async function y(v){const S=await Lt.update(v);e.value=S.user}function _(){const v=Zs??{public:Bt.currentRoute.value.meta.public===!0,fullPath:Bt.currentRoute.value.fullPath},S=s.value||e.value!==null;i(),S&&!v.public&&Bt.push({name:"login",query:{redirect:v.fullPath,expired:"1"}})}return Mf(_),{user:e,token:t,ready:n,loggedIn:s,displayName:r,restore:l,login:c,register:u,completeOAuth:f,completeOAuthRegistration:p,logout:g,updateProfile:y}});let er=!1;const jl=un("pwa",()=>{const e=be(!1),t=ss(null),n=ss(null);let s=!1;const r=W(()=>!e.value&&t.value!==null),o=W(()=>n.value!==null);function i(){s||typeof window>"u"||(s=!0,e.value=window.matchMedia?.("(display-mode: standalone)").matches===!0||navigator.standalone===!0,window.addEventListener("beforeinstallprompt",f=>{f.preventDefault(),t.value=f}),window.addEventListener("appinstalled",()=>{e.value=!0,t.value=null}),"serviceWorker"in navigator&&(document.readyState==="complete"?l():window.addEventListener("load",l,{once:!0})))}async function l(){const f=navigator.serviceWorker;f.addEventListener("controllerchange",()=>{er&&(er=!1,window.location.reload())});try{const p=await f.register("/sw.js",{scope:"/",updateViaCache:"none"});p.waiting&&f.controller&&(n.value=p.waiting),p.addEventListener("updatefound",()=>{const g=p.installing;g&&g.addEventListener("statechange",()=>{g.state==="installed"&&f.controller&&(n.value=g)})}),document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&p.update().catch(()=>{})})}catch{}}async function c(){const f=t.value;if(f){t.value=null;try{await f.prompt(),(await f.userChoice).outcome==="accepted"&&(e.value=!0)}catch{}}}function u(){const f=n.value;f&&(er=!0,f.postMessage({type:"SKIP_WAITING"}))}function a(){n.value=null}return{installed:e,deferred:t,waiting:n,canInstall:r,updateReady:o,start:i,install:c,applyUpdate:u,dismissUpdate:a}}),qf={class:"shell"},zf={class:"sidebar"},$f={"aria-label":"Główna nawigacja"},Kf={class:"who"},Gf={class:"muted"},Wf={class:"main",id:"main"},Jf={class:"tabbar","aria-label":"Nawigacja"},Qf={key:0,class:"update-bar",role:"status","aria-live":"polite"},Yf=an({__name:"AppShell",setup(e){const t=Nl(),n=Br(),s=jl(),r=Cl();Ml();const o=[{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:"/sylabusy",label:"Sylabusy",icon:"file",match:["syllabi"]},{to:"/quizy",label:"Quizy",icon:"quiz",match:["quizzes","quiz"]},{to:"/moje-prezentacje",label:"Moje prezentacje",icon:"slides",match:["my-presentations"]},{to:"/profil",label:"Profil",icon:"user",match:["profile"]}],i=[{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","syllabi","my-presentations","profile"]}],l=W(()=>String(r.name??"")),c=u=>u.includes(l.value);return(u,a)=>{const f=ki("router-link");return Ge(),Xt("div",qf,[Re("aside",zf,[ue(f,{to:"/",class:"brand"},{default:Sn(()=>[...a[4]||(a[4]=[Re("span",{class:"eyebrow"},"UWr · ISMiB",-1),Re("b",null,"BM II°",-1)])]),_:1}),Re("nav",$f,[(Ge(),Xt(Le,null,ro(o,p=>ue(f,{key:p.to,to:p.to,class:Tn({active:c(p.match)}),"aria-current":c(p.match)?"page":void 0},{default:Sn(()=>[ue(Go,{name:p.icon},null,8,["name"]),fr(mn(p.label),1)]),_:2},1032,["to","class","aria-current"])),64))]),Re("div",Kf,[Re("span",Gf,mn(xe(t).displayName),1),xe(s).canInstall?(Ge(),Xt("button",{key:0,class:"btn small",type:"button",onClick:a[0]||(a[0]=p=>xe(s).install())},"Zainstaluj aplikację")):po("",!0),Re("button",{class:"btn small ghost",type:"button",onClick:a[1]||(a[1]=p=>xe(t).logout())},"Wyloguj")])]),Re("main",Wf,[Xc(u.$slots,"default")]),Re("nav",Jf,[(Ge(),Xt(Le,null,ro(i,p=>ue(f,{key:p.to,to:p.to,class:Tn({active:c(p.match)}),"aria-current":c(p.match)?"page":void 0},{default:Sn(()=>[ue(Go,{name:p.icon},null,8,["name"]),fr(mn(p.label),1)]),_:2},1032,["to","class","aria-current"])),64))]),Cc(Re("div",{class:"toast",role:"status","aria-live":"polite"},mn(xe(n).message),513),[[qa,xe(n).message]]),xe(s).updateReady?(Ge(),Xt("div",Qf,[a[5]||(a[5]=Re("span",null,"Dostępna jest nowa wersja aplikacji.",-1)),Re("button",{class:"btn small",type:"button",onClick:a[2]||(a[2]=p=>xe(s).applyUpdate())},"Odśwież"),Re("button",{class:"btn small ghost",type:"button",onClick:a[3]||(a[3]=p=>xe(s).dismissUpdate())},"Później")])):po("",!0)])}}}),Xf=an({__name:"App",setup(e){const t=Cl(),n=W(()=>t.meta.public===!0||t.meta.bare===!0);return(s,r)=>{const o=ki("router-view");return n.value?(Ge(),Dn(o,{key:0})):(Ge(),Dn(Yf,{key:1},{default:Sn(()=>[ue(o)]),_:1}))}}}),Dl=gu();du(Xf).use(Dl).use(Bt).mount("#app");jl(Dl).start();export{Ct as $,ts as A,ro as B,Er as C,tn as D,Pn as E,Le as F,pd as G,De as H,On as I,rd as J,Bn as K,zc as L,Ss as M,oe as N,jl as O,Df as P,Ml as Q,gd as R,hd as S,Xc as T,Nr as U,fd as V,dd as W,td as X,ae as Y,ed as Z,Go as _,Lt as a,qa as a0,id as a1,ld as a2,cd as a3,ad as a4,Re as b,Xt as c,an as d,xe as e,po as f,sd as g,od as h,ue as i,Sn as j,Cl as k,ki as l,ud as m,Ge as n,Bc as o,fr as p,Br as q,be as r,Dn as s,mn as t,Nl as u,nd as v,Cc as w,W as x,Il as y,Tn as z}; diff --git a/public/assets/oauth-zzthF4BZ.js b/public/assets/oauth-zzthF4BZ.js new file mode 100644 index 0000000..bdb1c0c --- /dev/null +++ b/public/assets/oauth-zzthF4BZ.js @@ -0,0 +1 @@ +const s="/auth/oauth/callback";function f(r,n,i=window.location.origin){const t=new URLSearchParams({mode:"spa",action:n.action,frontend_callback:i+s,return_to:n.returnTo||"/"});return n.action==="link"&&n.linkTicket&&t.set("link_ticket",n.linkTicket),n.action==="register"&&(t.set("terms_accepted",n.consent?.terms?"1":"0"),t.set("privacy_accepted",n.consent?.privacy?"1":"0"),n.consent?.marketing&&t.set("marketing_consent","1")),`/oauth/${encodeURIComponent(r)}?${t.toString()}`}function e(r){if(Array.isArray(r)){for(const n of r)if(typeof n=="string"&&n!=="")return n;return""}return typeof r=="string"?r:""}function d(r){const n=e(r.error);if(n)return{kind:"error",message:n};const i=e(r.pending_registration);if(i){const o={kind:"pending",pending:i,provider:e(r.provider)},a=e(r.reason),c=e(r.email);return a&&(o.reason=a),c&&(o.email=c),o}const t=e(r.code);return t?{kind:"code",code:t}:{kind:"none"}}export{f as o,d as p}; diff --git a/public/assets/presentations-CfZEeG4U.js b/public/assets/presentations-lLINPsaY.js similarity index 92% rename from public/assets/presentations-CfZEeG4U.js rename to public/assets/presentations-lLINPsaY.js index 1ef0982..424c8ba 100644 --- a/public/assets/presentations-CfZEeG4U.js +++ b/public/assets/presentations-lLINPsaY.js @@ -1 +1 @@ -import{$ as m,L as n}from"./index-CcCE3P1z.js";const o="/_presentations/api/v1",c={publicDeck:e=>n.request(`${o}/public/${encodeURIComponent(e)}`,{auth:!1}),mine:()=>n.request(`${o}/mine`),speaker:e=>n.request(`${o}/mine/${encodeURIComponent(e)}`),speakerImage:(e,t)=>n.blob(`${o}/mine/${encodeURIComponent(e)}/images/${encodeURIComponent(t)}`),remote:(e,t)=>n.request(`${o}/mine/${encodeURIComponent(e)}/remote`,{method:"POST",body:t}),remoteState:(e,t)=>n.request(`${o}/mine/${encodeURIComponent(e)}/remote/state`,{method:"POST",body:t}),remoteStateBeacon(e,t){const a={Accept:"application/json","Content-Type":"application/json"},i=m.get();i&&(a.Authorization=`Bearer ${i}`);try{fetch(`${o}/mine/${encodeURIComponent(e)}/remote/state`,{method:"POST",headers:a,body:JSON.stringify(t),keepalive:!0}).catch(()=>{})}catch{}}};export{c as p}; +import{$ as m,N as n}from"./index-DmTksCHf.js";const o="/_presentations/api/v1",c={publicDeck:e=>n.request(`${o}/public/${encodeURIComponent(e)}`,{auth:!1}),mine:()=>n.request(`${o}/mine`),speaker:e=>n.request(`${o}/mine/${encodeURIComponent(e)}`),speakerImage:(e,t)=>n.blob(`${o}/mine/${encodeURIComponent(e)}/images/${encodeURIComponent(t)}`),remote:(e,t)=>n.request(`${o}/mine/${encodeURIComponent(e)}/remote`,{method:"POST",body:t}),remoteState:(e,t)=>n.request(`${o}/mine/${encodeURIComponent(e)}/remote/state`,{method:"POST",body:t}),remoteStateBeacon(e,t){const a={Accept:"application/json","Content-Type":"application/json"},i=m.get();i&&(a.Authorization=`Bearer ${i}`);try{fetch(`${o}/mine/${encodeURIComponent(e)}/remote/state`,{method:"POST",headers:a,body:JSON.stringify(t),keepalive:!0}).catch(()=>{})}catch{}}};export{c as p}; diff --git a/public/assets/quizzes-BiTjzhYv.js b/public/assets/quizzes-BiTjzhYv.js new file mode 100644 index 0000000..2582e88 --- /dev/null +++ b/public/assets/quizzes-BiTjzhYv.js @@ -0,0 +1 @@ +import{e as p}from"./format-bcE-cYHJ.js";import{d as z,n as o,c as a,F as c,B as h,b as d,p as u,t as n,e as _,z as q,f as l,N as r}from"./index-DmTksCHf.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=m=>`${Math.round(m.score_points)}/${Math.round(m.max_points)}`;return(m,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},[u(n(t.quiz_title),1)],64)):(o(),a(c,{key:1},[u(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},[u(n(_(p)(t.started_at))+" · ",1)],64)):l("",!0),t.category?(o(),a(c,{key:1},[u(n(t.category)+" · ",1)],64)):l("",!0),u(" odpowiedzi: "+n(t.answered_count),1),t.completed_at&&t.score_percent!==null?(o(),a(c,{key:2},[u(" · "+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/assets/quizzes-a80XeEqs.js b/public/assets/quizzes-a80XeEqs.js deleted file mode 100644 index 23c3d99..0000000 --- a/public/assets/quizzes-a80XeEqs.js +++ /dev/null @@ -1 +0,0 @@ -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-CcCE3P1z.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/assets/realtime-DMEc2XGa.js b/public/assets/realtime-Bwb1cJz2.js similarity index 91% rename from public/assets/realtime-DMEc2XGa.js rename to public/assets/realtime-Bwb1cJz2.js index 061ebc7..8163120 100644 --- a/public/assets/realtime-DMEc2XGa.js +++ b/public/assets/realtime-Bwb1cJz2.js @@ -1 +1 @@ -import{Y as j,L as v,S as O}from"./index-CcCE3P1z.js";function m(e){const n=e<0,t=Math.abs(Math.round(e)),o=Math.floor(t/60),r=t%60;return(n?"−":"")+o+":"+(r<10?"0":"")+r}function P(e){return e.map(n=>Number.isFinite(n)&&n>0?n:0)}function w(e){return Number.isFinite(e)&&e>0?e:0}function D(e){const n=P(e.budgets),t=n.reduce((f,p)=>f+p,0),o=e.targetSeconds>0?e.targetSeconds:t,r=n.length===0?0:Math.max(0,Math.min(n.length-1,Math.trunc(e.index)||0)),i=w(e.elapsed),l=w(e.slideElapsed),s=n[r]??0,a=s-l;let d="",u=!1;if(!e.idle){let f=Math.min(l,s);for(let b=0;b=0?"zapas "+m(p):"opóźnienie "+m(-p)}return{slide:s?m(a):"—",total:m(o-i),pace:d,slideOver:s>0&&a<0,totalOver:i>o,late:u,idle:e.idle,paused:e.paused,hidden:e.hidden,elapsed:Math.floor(i),slideElapsed:Math.floor(l)}}function fe(e){const n=P(e.budgets),t=n.map(()=>0);let o=0,r=0,i=0,l=!1;function s(c){return n.length===0?0:Math.max(0,Math.min(n.length-1,c))}function a(){return r===0&&o===0}function d(){return D({budgets:n,targetSeconds:e.targetSeconds,index:i,slideElapsed:t[i]??0,elapsed:o,idle:a(),paused:r===0&&o>0,hidden:l})}function u(){if(!r)return;const c=e.now(),k=(c-r)/1e3;r=c,n.length>0&&(t[i]+=k),o+=k}function f(c){i=s(c),r===0&&o===0&&(r=e.now())}function p(c){i=s(c)}function b(){!o&&!r||(u(),r=r?0:e.now())}function L(){for(let c=0;c=n&&e<=t}function G(e){if(!g(e))return null;const n=e.action,t=e.tab;if(typeof n!="string"||!V.has(n)||typeof t!="string"||t!==""&&!C.test(t))return null;const o=n;return o==="goto"?h(e.number,1,U)?{action:o,number:e.number,tab:t}:null:e.number!==void 0?null:{action:o,tab:t}}function K(e){if(!g(e))return null;const{elapsed:n,slide_elapsed:t,paused:o,hidden:r,idle:i}=e;return!h(n,0,E)||!h(t,0,E)||typeof o!="boolean"||typeof r!="boolean"||typeof i!="boolean"?null:{elapsed:n,slide_elapsed:t,paused:o,hidden:r,idle:i}}function $(e){if(!g(e))return null;const{tab:n,claim:t,bye:o,number:r,total:i,special:l,has_special:s,panel:a,toolbar_hidden:d}=e;if(typeof n!="string"||!C.test(n)||typeof t!="boolean"||typeof o!="boolean"||!h(r,0,T)||!h(i,0,T)||r>i||typeof l!="boolean"||typeof s!="boolean"||typeof d!="boolean"||a!==null&&(typeof a!="string"||!F.has(a)))return null;const u=e.light===void 0?!1:e.light;if(typeof u!="boolean")return null;const f=K(e.clock);return f?{tab:n,claim:t,bye:o,number:r,total:i,special:l,has_special:s,panel:a,toolbar_hidden:d,light:u,clock:f}:null}function Te(e){if(!g(e))return null;if(e.event===A){const n=G(e.payload);return n?{event:A,payload:n}:null}if(e.event===_){const n=$(e.payload);return n?{event:_,payload:n}:null}return null}function Ee(){const e=globalThis.crypto;if(e&&typeof e.randomUUID=="function")return e.randomUUID();const n=new Uint8Array(16);if(e&&typeof e.getRandomValues=="function")e.getRandomValues(n);else for(let t=0;tt.toString(16).padStart(2,"0")).join("")}function M(e){return!Number.isFinite(e)||e<=0?0:Math.min(E,Math.floor(e))}function N(e){return!Number.isFinite(e)||e<=0?0:Math.min(T,Math.floor(e))}function ke(e,n,t,o={}){const r=N(e.total),i=Math.min(N(e.number),r);return{tab:t,claim:!!o.claim,bye:!!o.bye,number:i,total:r,special:e.special,has_special:e.hasSpecial,panel:e.panel,toolbar_hidden:e.toolbarHidden,light:!!o.light,clock:n?{elapsed:M(n.elapsed),slide_elapsed:M(n.slideElapsed),paused:n.paused,hidden:n.hidden,idle:n.idle}:{elapsed:0,slide_elapsed:0,paused:!1,hidden:!1,idle:!0}}}function we(e){let n=null;return{observe(t){const o=n===e;return t.bye?(t.tab===n&&(n=null),!1):((t.claim||n===null&&t.tab!==e)&&(n=t.tab),!o&&n===e)},activeTab:()=>n,isActive:()=>n===e,shouldApply(t){return n===e&&(t.tab===""||t.tab===e)}}}function Ae(e,n=!1){const t=Number.isFinite(e)?Math.min(Math.max(e,0),1):0;return(n?y:2*y)+Math.floor(t*(y/2))}function _e(){let e=null,n=0,t=null;return{observe(o,r){const i=e===null||e.bye||r-n>=S;return(o.claim&&!o.bye||t===null||i)&&(t=o.tab),o.tab!==t?!1:(e=o,n=r,o.bye&&(t=null),!0)},current:()=>e,receivedAt:()=>n,actionTab:()=>t??"",live(o){return e!==null&&!e.bye&&o-n0&&n-eDate.now(),setTimeout:(e,n)=>globalThis.setTimeout(e,n),clearTimeout:e=>globalThis.clearTimeout(e)};function Me(e,n,t=Y){let o=Number.NEGATIVE_INFINITY,r=null;function i(){o=t.now(),e()}function l(){r!==null&&t.clearTimeout(r),r=null}return{call(){if(r!==null)return;const s=o+n-t.now();if(s<=0){i();return}r=t.setTimeout(()=>{r=null,i()},s)},flush(){l(),i()},cancel:l}}const q=/]*>([\s\S]*?)<\/h\1\s*>/gi,Z=//gi,W=/<[^>]*>/g,X=/&(#x[0-9a-f]+|#[0-9]+|amp|lt|gt|quot|apos|nbsp);/gi,z={amp:"&",lt:"<",gt:">",quot:'"',apos:"'",nbsp:" "};function R(e){return e.replace(X,(n,t)=>{const o=t.toLowerCase();if(o in z)return z[o];const r=o.startsWith("#x")?parseInt(o.slice(2),16):parseInt(o.slice(1),10);return!Number.isFinite(r)||r<=0||r>1114111?n:r===160?" ":String.fromCodePoint(r)})}function J(e){return R(e.replace(Z," ").replace(W,"")).replace(/\s+/g," ").trim()}function I(e,n){const t=e.findIndex(o=>o.number===n);return t<0?0:t}function Ne(e){const n=e.body_html??"";for(const o of n.matchAll(q)){const r=J(o[2]??"");if(r)return r}const t=(e.section_label??"").trim();return t||`Slajd ${e.number}`}const Q={say:"Na ekranie: Powiedz",notes:"Na ekranie: Notatki",srcs:"Na ekranie: Źródła"};function ze(e){const n=[];return e.special&&n.push("Specjalny"),e.panel&&n.push(Q[e.panel]),e.toolbar_hidden&&n.push("Pasek ukryty"),e.clock.hidden&&n.push("Zegar ukryty"),n}const ee={connecting:"Łączenie…",waiting:"Czekam na komputer",live:"Połączono",reconnecting:"Ponowne łączenie…",unavailable:"Pilot niedostępny"};function Ie(e){return ee[e]}function Pe(e,n,t,o,r,i){const{clock:l}=e,a=!l.paused&&!l.idle?Math.max(0,(i-r)/1e3):0;return{budgets:n,targetSeconds:t,index:o,slideElapsed:l.slide_elapsed+a,elapsed:l.elapsed+a,idle:l.idle,paused:l.paused,hidden:l.hidden}}function Ce(e,n){const t=n&&e!==null,o=e?.panel??null,r=!!e?.special,i=(l,s,a,d,u=null)=>({action:l,label:s,kbd:a,enabled:t&&d,pressed:u});return[i("prev","Wstecz","",!0),i("next","Dalej","",!0),i("sources","Źródła","Z",!0,o==="srcs"),i("notes","Notatki","N",!0,o==="notes"),i("special","Specjalny","S",!!e?.has_special||r,r),i("back","Powrót","Esc",r),i("clock-pause",e?.clock.paused?"Wznów":"Pauza","T",!e?.clock.idle),i("clock-reset","Zeruj","R",!0),i("clock",e?.clock.hidden?"Pokaż zegar":"Ukryj zegar","C",!0),i("toolbar","Pasek","H",!0,e?!e.toolbar_hidden:!1),i("speak","Powiedz","P",!0,o==="say"),i("scheme","Jasny","J",!0,!!e?.light),i("first","Początek","Home",!0),i("last","Koniec","End",!0)]}function Re(e){return e===0?"Nie wysłano: brak połączenia z internetem. Naciśnij ponownie.":e===429?"Za dużo naciśnięć naraz. Odczekaj chwilę i naciśnij ponownie.":e===503?"Pilot jest teraz niedostępny. Steruj klawiaturą na komputerze.":"Nie wysłano polecenia. Naciśnij ponownie."}const ne=/"']|"[^"]*"|'[^']*')*)>/gi,te=/([^\s"'=<>/]+)(?:\s*=\s*(?:"([^"]*)"|'([^']*)'|([^\s"'=<>`]+)))?/g;function oe(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function re(e){const n=new Map;for(const t of e.matchAll(te)){const o=(t[1]??"").toLowerCase();!o||n.has(o)||n.set(o,t[2]??t[3]??t[4]??"")}return n}function Le(e){return e?e.replace(ne,(n,t)=>{const o=re(t);if(!o.has("data-deck-image"))return n;const r=R(o.get("alt")??"").replace(/\s+/g," ").trim();return`${r?`[obraz: ${oe(r)}]`:"[obraz]"}`}):""}function je(e,n,t,o){if(e.slides.length===0)return null;if(t&&n){const r=e.slides[I(e.slides,n.number)]??null;return r&&n.special&&r.special?r.special:r}return e.slides[I(e.slides,o)]??null}const ie="/ws",se="/api/realtime/token",le=new Set([401,403,404]);function ae(e){return le.has(e)}function ce(e=window.location){return`${e.protocol==="https:"?"wss":"ws"}://${e.host}${ie}`}function ue(e){const n=String(e);return n==="connected"||n==="connecting"?n:"disconnected"}async function ve(e,n){const{Centrifuge:t,UnauthorizedError:o}=await j(async()=>{const{Centrifuge:s,UnauthorizedError:a}=await import("./index-B53bcf0x.js");return{Centrifuge:s,UnauthorizedError:a}},[]),r=new t(ce(),{minReconnectDelay:500,maxReconnectDelay:1e4,getToken:async()=>{try{const s=await v.request(se);if(!s||typeof s.token!="string"||s.token==="")throw new Error("realtime: empty token");return s.token}catch(s){throw s instanceof O&&ae(s.status)?(n.onUnavailable?.(),new o("realtime unavailable")):s}}});r.on("state",s=>n.onConnection?.(ue(s.newState)));const i=r.newSubscription(e);i.on("publication",s=>n.onPublication(s.data)),i.on("subscribed",()=>n.onSubscribed?.()),i.on("unsubscribed",s=>{s.code>=400&&n.onDenied?.(s.code)}),i.subscribe(),r.connect();let l=!1;return{close(){l||(l=!0,i.removeAllListeners(),i.unsubscribe(),r.removeSubscription(i),r.disconnect(),r.removeAllListeners())},resubscribe(){l||i.subscribe()}}}export{ge as C,me as D,be as H,_ as R,pe as S,Me as a,fe as b,we as c,Te as d,ke as e,Le as f,Ne as g,je as h,Ce as i,Ie as j,he as k,_e as l,Re as m,Ee as n,ve as o,Se as p,ze as q,ye as r,I as s,Ae as t,D as u,Pe as v}; +import{Y as j,N as v,A as O}from"./index-DmTksCHf.js";function m(e){const n=e<0,t=Math.abs(Math.round(e)),o=Math.floor(t/60),r=t%60;return(n?"−":"")+o+":"+(r<10?"0":"")+r}function P(e){return e.map(n=>Number.isFinite(n)&&n>0?n:0)}function k(e){return Number.isFinite(e)&&e>0?e:0}function D(e){const n=P(e.budgets),t=n.reduce((f,p)=>f+p,0),o=e.targetSeconds>0?e.targetSeconds:t,r=n.length===0?0:Math.max(0,Math.min(n.length-1,Math.trunc(e.index)||0)),i=k(e.elapsed),l=k(e.slideElapsed),s=n[r]??0,a=s-l;let d="",u=!1;if(!e.idle){let f=Math.min(l,s);for(let b=0;b=0?"zapas "+m(p):"opóźnienie "+m(-p)}return{slide:s?m(a):"—",total:m(o-i),pace:d,slideOver:s>0&&a<0,totalOver:i>o,late:u,idle:e.idle,paused:e.paused,hidden:e.hidden,elapsed:Math.floor(i),slideElapsed:Math.floor(l)}}function fe(e){const n=P(e.budgets),t=n.map(()=>0);let o=0,r=0,i=0,l=!1;function s(c){return n.length===0?0:Math.max(0,Math.min(n.length-1,c))}function a(){return r===0&&o===0}function d(){return D({budgets:n,targetSeconds:e.targetSeconds,index:i,slideElapsed:t[i]??0,elapsed:o,idle:a(),paused:r===0&&o>0,hidden:l})}function u(){if(!r)return;const c=e.now(),A=(c-r)/1e3;r=c,n.length>0&&(t[i]+=A),o+=A}function f(c){i=s(c),r===0&&o===0&&(r=e.now())}function p(c){i=s(c)}function b(){!o&&!r||(u(),r=r?0:e.now())}function L(){for(let c=0;c=n&&e<=t}function G(e){if(!g(e))return null;const n=e.action,t=e.tab;if(typeof n!="string"||!V.has(n)||typeof t!="string"||t!==""&&!C.test(t))return null;const o=n;return o==="goto"?h(e.number,1,U)?{action:o,number:e.number,tab:t}:null:e.number!==void 0?null:{action:o,tab:t}}function K(e){if(!g(e))return null;const{elapsed:n,slide_elapsed:t,paused:o,hidden:r,idle:i}=e;return!h(n,0,E)||!h(t,0,E)||typeof o!="boolean"||typeof r!="boolean"||typeof i!="boolean"?null:{elapsed:n,slide_elapsed:t,paused:o,hidden:r,idle:i}}function $(e){if(!g(e))return null;const{tab:n,claim:t,bye:o,number:r,total:i,special:l,has_special:s,panel:a,toolbar_hidden:d}=e;if(typeof n!="string"||!C.test(n)||typeof t!="boolean"||typeof o!="boolean"||!h(r,0,T)||!h(i,0,T)||r>i||typeof l!="boolean"||typeof s!="boolean"||typeof d!="boolean"||a!==null&&(typeof a!="string"||!F.has(a)))return null;const u=e.light===void 0?!1:e.light;if(typeof u!="boolean")return null;const f=K(e.clock);return f?{tab:n,claim:t,bye:o,number:r,total:i,special:l,has_special:s,panel:a,toolbar_hidden:d,light:u,clock:f}:null}function Te(e){if(!g(e))return null;if(e.event===w){const n=G(e.payload);return n?{event:w,payload:n}:null}if(e.event===_){const n=$(e.payload);return n?{event:_,payload:n}:null}return null}function Ee(){const e=globalThis.crypto;if(e&&typeof e.randomUUID=="function")return e.randomUUID();const n=new Uint8Array(16);if(e&&typeof e.getRandomValues=="function")e.getRandomValues(n);else for(let t=0;tt.toString(16).padStart(2,"0")).join("")}function M(e){return!Number.isFinite(e)||e<=0?0:Math.min(E,Math.floor(e))}function N(e){return!Number.isFinite(e)||e<=0?0:Math.min(T,Math.floor(e))}function Ae(e,n,t,o={}){const r=N(e.total),i=Math.min(N(e.number),r);return{tab:t,claim:!!o.claim,bye:!!o.bye,number:i,total:r,special:e.special,has_special:e.hasSpecial,panel:e.panel,toolbar_hidden:e.toolbarHidden,light:!!o.light,clock:n?{elapsed:M(n.elapsed),slide_elapsed:M(n.slideElapsed),paused:n.paused,hidden:n.hidden,idle:n.idle}:{elapsed:0,slide_elapsed:0,paused:!1,hidden:!1,idle:!0}}}function ke(e){let n=null;return{observe(t){const o=n===e;return t.bye?(t.tab===n&&(n=null),!1):((t.claim||n===null&&t.tab!==e)&&(n=t.tab),!o&&n===e)},activeTab:()=>n,isActive:()=>n===e,shouldApply(t){return n===e&&(t.tab===""||t.tab===e)}}}function we(e,n=!1){const t=Number.isFinite(e)?Math.min(Math.max(e,0),1):0;return(n?y:2*y)+Math.floor(t*(y/2))}function _e(){let e=null,n=0,t=null;return{observe(o,r){const i=e===null||e.bye||r-n>=S;return(o.claim&&!o.bye||t===null||i)&&(t=o.tab),o.tab!==t?!1:(e=o,n=r,o.bye&&(t=null),!0)},current:()=>e,receivedAt:()=>n,actionTab:()=>t??"",live(o){return e!==null&&!e.bye&&o-n0&&n-eDate.now(),setTimeout:(e,n)=>globalThis.setTimeout(e,n),clearTimeout:e=>globalThis.clearTimeout(e)};function Me(e,n,t=Y){let o=Number.NEGATIVE_INFINITY,r=null;function i(){o=t.now(),e()}function l(){r!==null&&t.clearTimeout(r),r=null}return{call(){if(r!==null)return;const s=o+n-t.now();if(s<=0){i();return}r=t.setTimeout(()=>{r=null,i()},s)},flush(){l(),i()},cancel:l}}const q=/]*>([\s\S]*?)<\/h\1\s*>/gi,Z=//gi,W=/<[^>]*>/g,X=/&(#x[0-9a-f]+|#[0-9]+|amp|lt|gt|quot|apos|nbsp);/gi,z={amp:"&",lt:"<",gt:">",quot:'"',apos:"'",nbsp:" "};function R(e){return e.replace(X,(n,t)=>{const o=t.toLowerCase();if(o in z)return z[o];const r=o.startsWith("#x")?parseInt(o.slice(2),16):parseInt(o.slice(1),10);return!Number.isFinite(r)||r<=0||r>1114111?n:r===160?" ":String.fromCodePoint(r)})}function J(e){return R(e.replace(Z," ").replace(W,"")).replace(/\s+/g," ").trim()}function I(e,n){const t=e.findIndex(o=>o.number===n);return t<0?0:t}function Ne(e){const n=e.body_html??"";for(const o of n.matchAll(q)){const r=J(o[2]??"");if(r)return r}const t=(e.section_label??"").trim();return t||`Slajd ${e.number}`}const Q={say:"Na ekranie: Powiedz",notes:"Na ekranie: Notatki",srcs:"Na ekranie: Źródła"};function ze(e){const n=[];return e.special&&n.push("Specjalny"),e.panel&&n.push(Q[e.panel]),e.toolbar_hidden&&n.push("Pasek ukryty"),e.clock.hidden&&n.push("Zegar ukryty"),n}const ee={connecting:"Łączenie…",waiting:"Czekam na komputer",live:"Połączono",reconnecting:"Ponowne łączenie…",unavailable:"Pilot niedostępny"};function Ie(e){return ee[e]}function Pe(e,n,t,o,r,i){const{clock:l}=e,a=!l.paused&&!l.idle?Math.max(0,(i-r)/1e3):0;return{budgets:n,targetSeconds:t,index:o,slideElapsed:l.slide_elapsed+a,elapsed:l.elapsed+a,idle:l.idle,paused:l.paused,hidden:l.hidden}}function Ce(e,n){const t=n&&e!==null,o=e?.panel??null,r=!!e?.special,i=(l,s,a,d,u=null)=>({action:l,label:s,kbd:a,enabled:t&&d,pressed:u});return[i("prev","Wstecz","",!0),i("next","Dalej","",!0),i("sources","Źródła","Z",!0,o==="srcs"),i("notes","Notatki","N",!0,o==="notes"),i("special","Specjalny","S",!!e?.has_special||r,r),i("back","Powrót","Esc",r),i("clock-pause",e?.clock.paused?"Wznów":"Pauza","T",!e?.clock.idle),i("clock-reset","Zeruj","R",!0),i("clock",e?.clock.hidden?"Pokaż zegar":"Ukryj zegar","C",!0),i("toolbar","Pasek","H",!0,e?!e.toolbar_hidden:!1),i("speak","Powiedz","P",!0,o==="say"),i("scheme","Jasny","J",!0,!!e?.light),i("first","Początek","Home",!0),i("last","Koniec","End",!0)]}function Re(e){return e===0?"Nie wysłano: brak połączenia z internetem. Naciśnij ponownie.":e===429?"Za dużo naciśnięć naraz. Odczekaj chwilę i naciśnij ponownie.":e===503?"Pilot jest teraz niedostępny. Steruj klawiaturą na komputerze.":"Nie wysłano polecenia. Naciśnij ponownie."}const ne=/"']|"[^"]*"|'[^']*')*)>/gi,te=/([^\s"'=<>/]+)(?:\s*=\s*(?:"([^"]*)"|'([^']*)'|([^\s"'=<>`]+)))?/g;function oe(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function re(e){const n=new Map;for(const t of e.matchAll(te)){const o=(t[1]??"").toLowerCase();!o||n.has(o)||n.set(o,t[2]??t[3]??t[4]??"")}return n}function Le(e){return e?e.replace(ne,(n,t)=>{const o=re(t);if(!o.has("data-deck-image"))return n;const r=R(o.get("alt")??"").replace(/\s+/g," ").trim();return`${r?`[obraz: ${oe(r)}]`:"[obraz]"}`}):""}function je(e,n,t,o){if(e.slides.length===0)return null;if(t&&n){const r=e.slides[I(e.slides,n.number)]??null;return r&&n.special&&r.special?r.special:r}return e.slides[I(e.slides,o)]??null}const ie="/ws",se="/api/realtime/token",le=new Set([401,403,404]);function ae(e){return le.has(e)}function ce(e=window.location){return`${e.protocol==="https:"?"wss":"ws"}://${e.host}${ie}`}function ue(e){const n=String(e);return n==="connected"||n==="connecting"?n:"disconnected"}async function ve(e,n){const{Centrifuge:t,UnauthorizedError:o}=await j(async()=>{const{Centrifuge:s,UnauthorizedError:a}=await import("./index-B53bcf0x.js");return{Centrifuge:s,UnauthorizedError:a}},[]),r=new t(ce(),{minReconnectDelay:500,maxReconnectDelay:1e4,getToken:async()=>{try{const s=await v.request(se);if(!s||typeof s.token!="string"||s.token==="")throw new Error("realtime: empty token");return s.token}catch(s){throw s instanceof O&&ae(s.status)?(n.onUnavailable?.(),new o("realtime unavailable")):s}}});r.on("state",s=>n.onConnection?.(ue(s.newState)));const i=r.newSubscription(e);i.on("publication",s=>n.onPublication(s.data)),i.on("subscribed",()=>n.onSubscribed?.()),i.on("unsubscribed",s=>{s.code>=400&&n.onDenied?.(s.code)}),i.subscribe(),r.connect();let l=!1;return{close(){l||(l=!0,i.removeAllListeners(),i.unsubscribe(),r.removeSubscription(i),r.disconnect(),r.removeAllListeners())},resubscribe(){l||i.subscribe()}}}export{ge as C,me as D,be as H,_ as R,pe as S,Me as a,fe as b,ke as c,Te as d,Ae as e,Le as f,Ne as g,je as h,Ce as i,Ie as j,he as k,_e as l,Re as m,Ee as n,ve as o,Se as p,ze as q,ye as r,I as s,we as t,D as u,Pe as v}; diff --git a/public/assets/roboto-latin-DSCY9ty2.woff2 b/public/assets/roboto-latin-DSCY9ty2.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4f124b51156679e67aa27c9b5f6a2f59ffde3c67 GIT binary patch literal 37520 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 literal 0 HcmV?d00001 diff --git a/public/assets/roboto-latin-ext-ThqUyHr0.woff2 b/public/assets/roboto-latin-ext-ThqUyHr0.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ea2d2df72676be5967fa82cb84457c9662769804 GIT binary patch literal 24444 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 Tno{p}fj`1}L+m3I0{{R3VYMP0 literal 0 HcmV?d00001 diff --git a/public/assets/roboto-mono-latin-BAKpfWyj.woff2 b/public/assets/roboto-mono-latin-BAKpfWyj.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4a23268168ba572bb5ad6c5fb2104928564f7428 GIT binary patch literal 32752 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 HCvznL8q}O> literal 0 HcmV?d00001 diff --git a/public/assets/roboto-mono-latin-ext-CSSVNFqV.woff2 b/public/assets/roboto-mono-latin-ext-CSSVNFqV.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..91f4f8c04d2bbff4340c2fca7b57d1434f7a1978 GIT binary patch literal 22868 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 - + diff --git a/public/sw.js b/public/sw.js index c30053b..2923de5 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1,4 +1,4 @@ -const BUILD = '3ce237944e1d' +const BUILD = 'a45a8c1270b6' // The service worker of the BM student app. The Vite plugin bm-service-worker // (vite.config.ts) emits this file as /sw.js and replaces the build id above, // so every build that changes an asset gets a fresh cache and an update prompt. @@ -10,11 +10,13 @@ const BUILD = '3ce237944e1d' const CACHE = 'bm-' + BUILD const OFFLINE_URL = '/offline.html' -// API, realtime, upload and admin paths are never intercepted. The speaker -// deck (/_presentations) holds notes and text meant only for its owner, and -// no response from these prefixes may ever land in a device cache. The list -// mirrors reservedPrefixes in plugins/jz/bm/static.go plus /ws and the admin. -const SKIP_PREFIXES = ['/_user', '/_bm', '/_quizzes', '/_presentations', '/api', '/ws', '/storage', '/bmadmin'] +// API, realtime, upload, social sign-in and admin paths are never +// intercepted. The speaker deck (/_presentations) holds notes and text meant +// only for its owner, and no response from these prefixes may ever land in a +// device cache; /oauth navigations are redirects to and from the sign-in +// provider. The list mirrors reservedPrefixes in plugins/jz/bm/static.go plus +// /ws and the admin. +const SKIP_PREFIXES = ['/_user', '/_bm', '/_quizzes', '/_presentations', '/api', '/ws', '/storage', '/oauth', '/bmadmin'] // swRoute classifies a request: 'skip' leaves it to the browser, 'page' is a // network-only navigation with an offline fallback, 'asset' is cache-first.