From 2365bf6df9cd3b8a260f576877ffd84fd47b8d18 Mon Sep 17 00:00:00 2001 From: Jakub Zych Date: Thu, 8 Oct 2026 18:26:12 +0200 Subject: [PATCH] build: rebuild the student app (phone remote layout) --- public/assets/700-D54I7Duj.css | 1 + ...eView-CXI6huVv.js => CourseView-MdVfypMp.js} | 2 +- ...View-CCyOcVSP.js => CoursesView-CpOxcWB3.js} | 2 +- ...ew-BYuD8Ygc.js => DashboardView-Bzj7cDqY.js} | 2 +- ...ew-DY301l3f.js => DeadlinesView-DbZk44kJ.js} | 2 +- public/assets/DeckViewer-AI-xWe69.css | 1 + public/assets/DeckViewer-CR8xWjLR.css | 1 - ...vue_vue_type_style_index_0_lang-Dm4lDu1D.js} | 4 ++-- ...vue_type_script_setup_true_lang-Z9TESbNj.js} | 2 +- ...tView-BX93XuZx.js => ForgotView-C1lwl2yT.js} | 2 +- ...vue_type_script_setup_true_lang-CCLcf4RY.js} | 2 +- ...inView-BJXrPNjb.js => LoginView-CuJBQKYs.js} | 2 +- ...iew-BU7ZdTm0.js => MaterialView-C-l276ry.js} | 2 +- ...ew-CSlYRC1S.js => MaterialsView-CccqPZJP.js} | 2 +- ...oreView-B3Qn1wI_.js => MoreView-v9bItyvm.js} | 2 +- ...8nBse.js => MyPresentationsView-7214J4ub.js} | 2 +- ...iew-CiR7B3dL.js => NotFoundView-Cl2dVQVT.js} | 2 +- ...vue_type_script_setup_true_lang-CmnGQDqF.js} | 2 +- .../assets/PresentationPublicView-CLRQ2d_Q.js | 1 + .../assets/PresentationPublicView-CnKQnORE.js | 1 - .../assets/PresentationRemoteView-CSLV8dxL.js | 1 + .../assets/PresentationRemoteView-D3-kZqrb.css | 1 - .../assets/PresentationRemoteView-DCKt4fp6.js | 1 - .../assets/PresentationRemoteView-vZBWIg6u.css | 1 + .../assets/PresentationSpeakerView-CV1WMYIv.js | 2 -- .../assets/PresentationSpeakerView-DC71ilpb.js | 2 ++ ...View-CyRqKzB5.js => ProfileView-BvA2yBub.js} | 2 +- ...uizView-BWZffs6k.js => QuizView-CogEyDXY.js} | 2 +- ...View-BPpiDTe0.js => QuizzesView-qUgizukQ.js} | 2 +- ...vue_type_script_setup_true_lang-Bp8qjOM_.js} | 2 +- ...iew-Dwn-CoLm.js => ReadingsView-XamwUWeY.js} | 2 +- ...iew-DJ1QoVDK.js => RegisterView-DnzUKy-t.js} | 2 +- ...etView-_AGvi3TG.js => ResetView-DFgvyZCu.js} | 2 +- ...iew-BqW7gmzM.js => ScheduleView-IKuUC2V0.js} | 2 +- ...ols-Bho-eA9w.js => SpeakerTools-BHRh_ojp.js} | 2 +- .../{forms-Ca-hh7T4.js => forms-C11SRAQM.js} | 2 +- ...plex-sans-cyrillic-700-normal-D_uavGvn.woff2 | Bin 0 -> 14572 bytes ...-plex-sans-cyrillic-700-normal-RFb1v-CK.woff | Bin 0 -> 13328 bytes ...-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2 | Bin 0 -> 12056 bytes ...x-sans-cyrillic-ext-700-normal-DCQwxkRk.woff | Bin 0 -> 10160 bytes ...ibm-plex-sans-greek-700-normal-CkZN0sRy.woff | Bin 0 -> 8740 bytes ...bm-plex-sans-greek-700-normal-wyJ6jzdA.woff2 | Bin 0 -> 9928 bytes ...ibm-plex-sans-latin-700-normal-Bth3BMcD.woff | Bin 0 -> 22280 bytes ...bm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2 | Bin 0 -> 22832 bytes ...plex-sans-latin-ext-700-normal-DZH6Xh-4.woff | Bin 0 -> 14424 bytes ...lex-sans-latin-ext-700-normal-aMgXseD4.woff2 | Bin 0 -> 16188 bytes ...lex-sans-vietnamese-700-normal-BV5B8Are.woff | Bin 0 -> 6424 bytes ...ex-sans-vietnamese-700-normal-CkEo6LDy.woff2 | Bin 0 -> 8220 bytes .../{index-CvyVvvnt.js => index-DBE6HPTS.js} | 4 ++-- ...ns-B2_nwGC8.js => presentations-DQyxHfCI.js} | 2 +- ...{quizzes-ByhEqvvR.js => quizzes-CYAJ8qy_.js} | 2 +- public/assets/realtime-DuTUbwvj.js | 1 - public/assets/realtime-pg3MdzgH.js | 1 + public/index.html | 2 +- 54 files changed, 39 insertions(+), 38 deletions(-) create mode 100644 public/assets/700-D54I7Duj.css rename public/assets/{CourseView-CXI6huVv.js => CourseView-MdVfypMp.js} (95%) rename public/assets/{CoursesView-CCyOcVSP.js => CoursesView-CpOxcWB3.js} (90%) rename public/assets/{DashboardView-BYuD8Ygc.js => DashboardView-Bzj7cDqY.js} (95%) rename public/assets/{DeadlinesView-DY301l3f.js => DeadlinesView-DbZk44kJ.js} (89%) create mode 100644 public/assets/DeckViewer-AI-xWe69.css delete mode 100644 public/assets/DeckViewer-CR8xWjLR.css rename public/assets/{DeckViewer.vue_vue_type_style_index_0_lang-TWCMyUu3.js => DeckViewer.vue_vue_type_style_index_0_lang-Dm4lDu1D.js} (66%) rename public/assets/{ElectiveBar.vue_vue_type_script_setup_true_lang-ml4QcEZn.js => ElectiveBar.vue_vue_type_script_setup_true_lang-Z9TESbNj.js} (93%) rename public/assets/{ForgotView-BX93XuZx.js => ForgotView-C1lwl2yT.js} (92%) rename public/assets/{LoadState.vue_vue_type_script_setup_true_lang-BYeP9cST.js => LoadState.vue_vue_type_script_setup_true_lang-CCLcf4RY.js} (90%) rename public/assets/{LoginView-BJXrPNjb.js => LoginView-CuJBQKYs.js} (94%) rename public/assets/{MaterialView-BU7ZdTm0.js => MaterialView-C-l276ry.js} (94%) rename public/assets/{MaterialsView-CSlYRC1S.js => MaterialsView-CccqPZJP.js} (97%) rename public/assets/{MoreView-B3Qn1wI_.js => MoreView-v9bItyvm.js} (90%) rename public/assets/{MyPresentationsView-Jd38nBse.js => MyPresentationsView-7214J4ub.js} (91%) rename public/assets/{NotFoundView-CiR7B3dL.js => NotFoundView-Cl2dVQVT.js} (87%) rename public/assets/{PageHead.vue_vue_type_script_setup_true_lang-BUEjDudf.js => PageHead.vue_vue_type_script_setup_true_lang-CmnGQDqF.js} (84%) create mode 100644 public/assets/PresentationPublicView-CLRQ2d_Q.js delete mode 100644 public/assets/PresentationPublicView-CnKQnORE.js create mode 100644 public/assets/PresentationRemoteView-CSLV8dxL.js delete mode 100644 public/assets/PresentationRemoteView-D3-kZqrb.css delete mode 100644 public/assets/PresentationRemoteView-DCKt4fp6.js create mode 100644 public/assets/PresentationRemoteView-vZBWIg6u.css delete mode 100644 public/assets/PresentationSpeakerView-CV1WMYIv.js create mode 100644 public/assets/PresentationSpeakerView-DC71ilpb.js rename public/assets/{ProfileView-CyRqKzB5.js => ProfileView-BvA2yBub.js} (98%) rename public/assets/{QuizView-BWZffs6k.js => QuizView-CogEyDXY.js} (97%) rename public/assets/{QuizzesView-BPpiDTe0.js => QuizzesView-qUgizukQ.js} (86%) rename public/assets/{ReadingItem.vue_vue_type_script_setup_true_lang-BozrsWL2.js => ReadingItem.vue_vue_type_script_setup_true_lang-Bp8qjOM_.js} (93%) rename public/assets/{ReadingsView-Dwn-CoLm.js => ReadingsView-XamwUWeY.js} (91%) rename public/assets/{RegisterView-DJ1QoVDK.js => RegisterView-DnzUKy-t.js} (98%) rename public/assets/{ResetView-_AGvi3TG.js => ResetView-DFgvyZCu.js} (97%) rename public/assets/{ScheduleView-BqW7gmzM.js => ScheduleView-IKuUC2V0.js} (94%) rename public/assets/{SpeakerTools-Bho-eA9w.js => SpeakerTools-BHRh_ojp.js} (98%) rename public/assets/{forms-Ca-hh7T4.js => forms-C11SRAQM.js} (85%) create mode 100644 public/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2 create mode 100644 public/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff create mode 100644 public/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2 create mode 100644 public/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff create mode 100644 public/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff create mode 100644 public/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2 create mode 100644 public/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff create mode 100644 public/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2 create mode 100644 public/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff create mode 100644 public/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2 create mode 100644 public/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff create mode 100644 public/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2 rename public/assets/{index-CvyVvvnt.js => index-DBE6HPTS.js} (83%) rename public/assets/{presentations-B2_nwGC8.js => presentations-DQyxHfCI.js} (92%) rename public/assets/{quizzes-ByhEqvvR.js => quizzes-CYAJ8qy_.js} (96%) delete mode 100644 public/assets/realtime-DuTUbwvj.js create mode 100644 public/assets/realtime-pg3MdzgH.js diff --git a/public/assets/700-D54I7Duj.css b/public/assets/700-D54I7Duj.css new file mode 100644 index 0000000..e97540a --- /dev/null +++ b/public/assets/700-D54I7Duj.css @@ -0,0 +1 @@ +@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-BELOEI8R.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-CfSXsIbO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-italic-D9J6q4_O.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-italic-Bf1n82Tb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-italic-BEZwmy7D.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-italic-CTYLy0lX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-italic-BbRnwouv.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-italic-78jqtfZH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-italic-Du9zzoL2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-italic-V_9i1P_m.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-italic-CsGl1sm0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-ext-400-normal-B-EsvyE4.woff2) format("woff2"),url(/assets/courier-prime-latin-ext-400-normal-CKOCNFvK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2) format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-ext-700-normal-ByMJlNdM.woff2) format("woff2"),url(/assets/courier-prime-latin-ext-700-normal-BIFoAzHx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2) format("woff2"),url(/assets/courier-prime-latin-700-normal-CVvp4Sof.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} diff --git a/public/assets/CourseView-CXI6huVv.js b/public/assets/CourseView-MdVfypMp.js similarity index 95% rename from public/assets/CourseView-CXI6huVv.js rename to public/assets/CourseView-MdVfypMp.js index be4fe83..1ffa351 100644 --- a/public/assets/CourseView-CXI6huVv.js +++ b/public/assets/CourseView-MdVfypMp.js @@ -1 +1 @@ -import{_ as N}from"./PageHead.vue_vue_type_script_setup_true_lang-BUEjDudf.js";import{_ as R}from"./LoadState.vue_vue_type_script_setup_true_lang-BYeP9cST.js";import{_ as B}from"./ReadingItem.vue_vue_type_script_setup_true_lang-BozrsWL2.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-CvyVvvnt.js";import{F as P,b as O,a as $,T as Z,c as G}from"./format-bcE-cYHJ.js";const K={class:"card"},W={style:{margin:"0",display:"grid","grid-template-columns":"auto 1fr",gap:"4px 16px"}},Y={style:{margin:"0"}},H={style:{margin:"0"},class:"mono small"},I={style:{margin:"0"}},J={style:{margin:"0"}},Q={key:0,style:{margin:"10px 0 0"}},U={key:1,style:{margin:"10px 0 0"}},X=["href"],ee={class:"section","aria-labelledby":"sess-h"},se={class:"section-head"},te={class:"muted small"},ae={key:0,class:"rows"},le={class:"row-main"},oe={class:"title"},ne={class:"when"},ie={class:"muted small"},re={key:0},de={key:1,class:"badge online",style:{"margin-left":"6px"}},ue={key:2,class:"badge onsite",style:{"margin-left":"6px"}},_e={key:3},ce={key:1,class:"empty"},me={class:"section","aria-labelledby":"read-h"},ye={class:"section-head"},pe={class:"muted small"},ge={class:"rows"},ve={class:"rows"},he={key:1,class:"empty"},ke={class:"section","aria-labelledby":"mat-h"},fe={class:"section-head"},be={class:"muted small"},we={key:0,class:"rows"},xe={class:"muted small"},Be={class:"badge"},Te={key:0},ze={key:1,class:"empty"},Re=D({__name:"CourseView",props:{id:{}},setup(E){const g=E,c=S(),l=T(null),v=T("");async function h(){l.value=null,v.value="";try{l.value=await A.course(Number(g.id))}catch(u){v.value=F(u)}}V(()=>{h(),c.loadReadings()}),q(()=>g.id,()=>{h()});const _=f(()=>c.allReadings.filter(u=>u.course_id===Number(g.id))),b=f(()=>_.value.filter(u=>u.is_required)),w=f(()=>_.value.filter(u=>!u.is_required)),L=Date.now();return(u,o)=>{const x=M("router-link");return t(),a("div",null,[m(R,{ready:!!l.value,error:v.value,onRetry:o[0]||(o[0]=s=>h())},{default:y(()=>[l.value?(t(),a(r,{key:0},[m(N,{eyebrow:`${d(P)[l.value.form]} · semestr ${l.value.semester}`,title:l.value.name},{default:y(()=>[m(x,{class:"btn small ghost",to:"/przedmioty"},{default:y(()=>[...o[1]||(o[1]=[z("← Przedmioty",-1)])]),_:1})]),_:1},8,["eyebrow","title"]),e("section",K,[e("dl",W,[l.value.lecturer?(t(),a(r,{key:0},[o[2]||(o[2]=e("dt",{class:"muted"},"Prowadzący",-1)),e("dd",Y,n(l.value.lecturer),1)],64)):i("",!0),l.value.code?(t(),a(r,{key:1},[o[3]||(o[3]=e("dt",{class:"muted"},"Kod",-1)),e("dd",H,n(l.value.code),1)],64)):i("",!0),l.value.ects?(t(),a(r,{key:2},[o[4]||(o[4]=e("dt",{class:"muted"},"ECTS",-1)),e("dd",I,n(l.value.ects),1)],64)):i("",!0),l.value.assessment?(t(),a(r,{key:3},[o[5]||(o[5]=e("dt",{class:"muted"},"Zaliczenie",-1)),e("dd",J,n(l.value.assessment),1)],64)):i("",!0),l.value.elective_group?(t(),a(r,{key:4},[o[6]||(o[6]=e("dt",{class:"muted"},"Wybór",-1)),o[7]||(o[7]=e("dd",{style:{margin:"0"}},[e("span",{class:"badge alert"},"do wyboru")],-1))],64)):i("",!0)]),l.value.description?(t(),a("p",Q,n(l.value.description),1)):i("",!0),l.value.syllabus_url?(t(),a("p",U,[e("a",{href:l.value.syllabus_url,target:"_blank",rel:"noopener noreferrer"},"Sylabus",8,X)])):i("",!0)]),e("section",ee,[e("div",se,[o[8]||(o[8]=e("h2",{id:"sess-h"},"Zajęcia",-1)),e("span",te,n(l.value.sessions.length),1)]),l.value.sessions.length?(t(),a("ul",ae,[(t(!0),a(r,null,p(l.value.sessions,s=>(t(),a("li",{key:s.id,class:j({past:Date.parse(s.ends_at)s.read_at).length)+"/"+n(_.value.length),1)]),_.value.length?(t(),a(r,{key:0},[b.value.length?(t(),a(r,{key:0},[o[10]||(o[10]=e("h3",{class:"subhead"},"Obowiązkowe",-1)),e("ul",ge,[(t(!0),a(r,null,p(b.value,s=>(t(),C(B,{key:s.id,reading:s,onToggle:k=>d(c).toggleReading(s.id,k)},null,8,["reading","onToggle"]))),128))])],64)):i("",!0),w.value.length?(t(),a(r,{key:1},[o[11]||(o[11]=e("h3",{class:"subhead"},"Dodatkowe",-1)),e("ul",ve,[(t(!0),a(r,null,p(w.value,s=>(t(),C(B,{key:s.id,reading:s,onToggle:k=>d(c).toggleReading(s.id,k)},null,8,["reading","onToggle"]))),128))])],64)):i("",!0)],64)):(t(),a("p",he,"Brak lektur."))]),e("section",ke,[e("div",fe,[o[12]||(o[12]=e("h2",{id:"mat-h"},"Materiały",-1)),e("span",be,n(l.value.materials.length),1)]),l.value.materials.length?(t(),a("ul",we,[(t(!0),a(r,null,p(l.value.materials,s=>(t(),a("li",{key:s.id},[m(x,{to:`/materialy/${s.id}`,class:"title"},{default:y(()=>[z(n(s.title),1)]),_:2},1032,["to"]),e("div",xe,[e("span",Be,n(d(Z)[s.type]),1),s.files_count?(t(),a("span",Te," · "+n(d(G)(s.files_count,"plik","pliki","plików")),1)):i("",!0)])]))),128))])):(t(),a("p",ze,"Brak materiałów."))])],64)):i("",!0)]),_:1},8,["ready","error"])])}}});export{Re as default}; +import{_ as N}from"./PageHead.vue_vue_type_script_setup_true_lang-CmnGQDqF.js";import{_ as R}from"./LoadState.vue_vue_type_script_setup_true_lang-CCLcf4RY.js";import{_ as B}from"./ReadingItem.vue_vue_type_script_setup_true_lang-Bp8qjOM_.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-DBE6HPTS.js";import{F as P,b as O,a as $,T as Z,c as G}from"./format-bcE-cYHJ.js";const K={class:"card"},W={style:{margin:"0",display:"grid","grid-template-columns":"auto 1fr",gap:"4px 16px"}},Y={style:{margin:"0"}},H={style:{margin:"0"},class:"mono small"},I={style:{margin:"0"}},J={style:{margin:"0"}},Q={key:0,style:{margin:"10px 0 0"}},U={key:1,style:{margin:"10px 0 0"}},X=["href"],ee={class:"section","aria-labelledby":"sess-h"},se={class:"section-head"},te={class:"muted small"},ae={key:0,class:"rows"},le={class:"row-main"},oe={class:"title"},ne={class:"when"},ie={class:"muted small"},re={key:0},de={key:1,class:"badge online",style:{"margin-left":"6px"}},ue={key:2,class:"badge onsite",style:{"margin-left":"6px"}},_e={key:3},ce={key:1,class:"empty"},me={class:"section","aria-labelledby":"read-h"},ye={class:"section-head"},pe={class:"muted small"},ge={class:"rows"},ve={class:"rows"},he={key:1,class:"empty"},ke={class:"section","aria-labelledby":"mat-h"},fe={class:"section-head"},be={class:"muted small"},we={key:0,class:"rows"},xe={class:"muted small"},Be={class:"badge"},Te={key:0},ze={key:1,class:"empty"},Re=D({__name:"CourseView",props:{id:{}},setup(E){const g=E,c=S(),l=T(null),v=T("");async function h(){l.value=null,v.value="";try{l.value=await A.course(Number(g.id))}catch(u){v.value=F(u)}}V(()=>{h(),c.loadReadings()}),q(()=>g.id,()=>{h()});const _=f(()=>c.allReadings.filter(u=>u.course_id===Number(g.id))),b=f(()=>_.value.filter(u=>u.is_required)),w=f(()=>_.value.filter(u=>!u.is_required)),L=Date.now();return(u,o)=>{const x=M("router-link");return t(),a("div",null,[m(R,{ready:!!l.value,error:v.value,onRetry:o[0]||(o[0]=s=>h())},{default:y(()=>[l.value?(t(),a(r,{key:0},[m(N,{eyebrow:`${d(P)[l.value.form]} · semestr ${l.value.semester}`,title:l.value.name},{default:y(()=>[m(x,{class:"btn small ghost",to:"/przedmioty"},{default:y(()=>[...o[1]||(o[1]=[z("← Przedmioty",-1)])]),_:1})]),_:1},8,["eyebrow","title"]),e("section",K,[e("dl",W,[l.value.lecturer?(t(),a(r,{key:0},[o[2]||(o[2]=e("dt",{class:"muted"},"Prowadzący",-1)),e("dd",Y,n(l.value.lecturer),1)],64)):i("",!0),l.value.code?(t(),a(r,{key:1},[o[3]||(o[3]=e("dt",{class:"muted"},"Kod",-1)),e("dd",H,n(l.value.code),1)],64)):i("",!0),l.value.ects?(t(),a(r,{key:2},[o[4]||(o[4]=e("dt",{class:"muted"},"ECTS",-1)),e("dd",I,n(l.value.ects),1)],64)):i("",!0),l.value.assessment?(t(),a(r,{key:3},[o[5]||(o[5]=e("dt",{class:"muted"},"Zaliczenie",-1)),e("dd",J,n(l.value.assessment),1)],64)):i("",!0),l.value.elective_group?(t(),a(r,{key:4},[o[6]||(o[6]=e("dt",{class:"muted"},"Wybór",-1)),o[7]||(o[7]=e("dd",{style:{margin:"0"}},[e("span",{class:"badge alert"},"do wyboru")],-1))],64)):i("",!0)]),l.value.description?(t(),a("p",Q,n(l.value.description),1)):i("",!0),l.value.syllabus_url?(t(),a("p",U,[e("a",{href:l.value.syllabus_url,target:"_blank",rel:"noopener noreferrer"},"Sylabus",8,X)])):i("",!0)]),e("section",ee,[e("div",se,[o[8]||(o[8]=e("h2",{id:"sess-h"},"Zajęcia",-1)),e("span",te,n(l.value.sessions.length),1)]),l.value.sessions.length?(t(),a("ul",ae,[(t(!0),a(r,null,p(l.value.sessions,s=>(t(),a("li",{key:s.id,class:j({past:Date.parse(s.ends_at)s.read_at).length)+"/"+n(_.value.length),1)]),_.value.length?(t(),a(r,{key:0},[b.value.length?(t(),a(r,{key:0},[o[10]||(o[10]=e("h3",{class:"subhead"},"Obowiązkowe",-1)),e("ul",ge,[(t(!0),a(r,null,p(b.value,s=>(t(),C(B,{key:s.id,reading:s,onToggle:k=>d(c).toggleReading(s.id,k)},null,8,["reading","onToggle"]))),128))])],64)):i("",!0),w.value.length?(t(),a(r,{key:1},[o[11]||(o[11]=e("h3",{class:"subhead"},"Dodatkowe",-1)),e("ul",ve,[(t(!0),a(r,null,p(w.value,s=>(t(),C(B,{key:s.id,reading:s,onToggle:k=>d(c).toggleReading(s.id,k)},null,8,["reading","onToggle"]))),128))])],64)):i("",!0)],64)):(t(),a("p",he,"Brak lektur."))]),e("section",ke,[e("div",fe,[o[12]||(o[12]=e("h2",{id:"mat-h"},"Materiały",-1)),e("span",be,n(l.value.materials.length),1)]),l.value.materials.length?(t(),a("ul",we,[(t(!0),a(r,null,p(l.value.materials,s=>(t(),a("li",{key:s.id},[m(x,{to:`/materialy/${s.id}`,class:"title"},{default:y(()=>[z(n(s.title),1)]),_:2},1032,["to"]),e("div",xe,[e("span",Be,n(d(Z)[s.type]),1),s.files_count?(t(),a("span",Te," · "+n(d(G)(s.files_count,"plik","pliki","plików")),1)):i("",!0)])]))),128))])):(t(),a("p",ze,"Brak materiałów."))])],64)):i("",!0)]),_:1},8,["ready","error"])])}}});export{Re as default}; diff --git a/public/assets/CoursesView-CCyOcVSP.js b/public/assets/CoursesView-CpOxcWB3.js similarity index 90% rename from public/assets/CoursesView-CCyOcVSP.js rename to public/assets/CoursesView-CpOxcWB3.js index 2d1dddc..c608f78 100644 --- a/public/assets/CoursesView-CCyOcVSP.js +++ b/public/assets/CoursesView-CpOxcWB3.js @@ -1 +1 @@ -import{_ as C}from"./PageHead.vue_vue_type_script_setup_true_lang-BUEjDudf.js";import{_ as w}from"./LoadState.vue_vue_type_script_setup_true_lang-BYeP9cST.js";import{_ as B}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-ml4QcEZn.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-CvyVvvnt.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-CmnGQDqF.js";import{_ as w}from"./LoadState.vue_vue_type_script_setup_true_lang-CCLcf4RY.js";import{_ as B}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-Z9TESbNj.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-DBE6HPTS.js";import{F as j,c as f}from"./format-bcE-cYHJ.js";const L={key:0,class:"chips",role:"group","aria-label":"Semestr"},D=["aria-pressed"],M=["aria-pressed","onClick"],P={key:1,class:"stack",style:{"margin-top":"10px"}},R={class:"row-main"},T={class:"badge"},q={class:"muted small",style:{margin:"0 0 6px"}},A={key:0},O={key:1},U={key:2},W={class:"small",style:{margin:"0"}},G={key:0,class:"badge alert"},H={class:"muted"},I={key:2,class:"empty"},se=z({__name:"CoursesView",setup(J){const i=$(),g=x(),l=V(null);S(()=>{i.loadCourses()});const p=h(()=>[...new Set((i.courses??[]).map(u=>u.semester))].sort((u,d)=>u-d)),y=h(()=>i.visibleCourses.filter(u=>l.value===null||u.semester===l.value));return(u,d)=>{const b=E("router-link");return s(),t("div",null,[m(C,{eyebrow:"Program studiów",title:"Przedmioty"}),m(w,{ready:r(i).loaded.courses,error:r(i).error,onRetry:d[1]||(d[1]=e=>r(i).retry())},{default:k(()=>[m(B),p.value.length>1?(s(),t("div",L,[o("button",{class:"chip",type:"button","aria-pressed":l.value===null,onClick:d[0]||(d[0]=e=>l.value=null)},"Wszystkie",8,D),(s(!0),t(c,null,v(p.value,e=>(s(),t("button",{key:e,class:"chip",type:"button","aria-pressed":l.value===e,onClick:K=>l.value=e},"Semestr "+a(e),9,M))),128))])):n("",!0),y.value.length?(s(),t("div",P,[(s(!0),t(c,null,v(y.value,e=>(s(),F(b,{key:e.id,to:`/przedmioty/${e.id}`,class:"card link"},{default:k(()=>[o("div",R,[o("h3",null,a(e.name),1),o("span",T,a(r(j)[e.form]),1)]),o("p",q,[e.lecturer?(s(),t("span",A,a(e.lecturer),1)):n("",!0),e.ects?(s(),t("span",O," · "+a(e.ects)+" ECTS",1)):n("",!0),e.assessment?(s(),t("span",U," · "+a(e.assessment),1)):n("",!0)]),o("p",W,[r(N)(e,r(g).choices)?(s(),t("span",G,"do wyboru")):n("",!0),o("span",H,[_(a(r(f)(e.counts.sessions,"zajęcia","zajęcia","zajęć")),1),e.counts.readings?(s(),t(c,{key:0},[_(" · lektury "+a(e.counts.readings_read)+"/"+a(e.counts.readings),1)],64)):n("",!0),e.counts.materials?(s(),t(c,{key:1},[_(" · "+a(r(f)(e.counts.materials,"materiał","materiały","materiałów")),1)],64)):n("",!0)])])]),_:2},1032,["to"]))),128))])):(s(),t("p",I,"Brak przedmiotów."))]),_:1},8,["ready","error"])])}}});export{se as default}; diff --git a/public/assets/DashboardView-BYuD8Ygc.js b/public/assets/DashboardView-Bzj7cDqY.js similarity index 95% rename from public/assets/DashboardView-BYuD8Ygc.js rename to public/assets/DashboardView-Bzj7cDqY.js index 773fd76..02b40db 100644 --- a/public/assets/DashboardView-BYuD8Ygc.js +++ b/public/assets/DashboardView-Bzj7cDqY.js @@ -1 +1 @@ -import{_ as S}from"./PageHead.vue_vue_type_script_setup_true_lang-BUEjDudf.js";import{_ as R}from"./LoadState.vue_vue_type_script_setup_true_lang-BYeP9cST.js";import{_ as $}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-ml4QcEZn.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-CvyVvvnt.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-CmnGQDqF.js";import{_ as R}from"./LoadState.vue_vue_type_script_setup_true_lang-CCLcf4RY.js";import{_ as $}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-Z9TESbNj.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-DBE6HPTS.js";import{f as I,m as T,r as q,c as C,a as N,b as K,F as O,d as Q,e as U,K as W,g as G}from"./format-bcE-cYHJ.js";const H={class:"eyebrow"},J={id:"meeting-h",style:{margin:"4px 0 6px"}},X={style:{margin:"0 0 6px"}},Y={key:0,class:"muted small",style:{margin:"0 0 6px"}},ee={key:1,class:"muted small",style:{margin:"0 0 8px"}},se={key:1,class:"card"},ae={class:"grid-2 section"},te={"aria-labelledby":"next-h"},le={class:"section-head"},oe={key:0,class:"rows"},ne={class:"row-main"},ie={class:"title"},re={class:"when"},de={class:"muted small"},ue={key:0,class:"badge online"},me={key:1,class:"badge onsite"},ce={key:1,class:"empty"},_e={"aria-labelledby":"dl-h"},pe={class:"section-head"},ye={key:0,class:"rows"},ve={class:"row-main"},he={class:"title"},ze={class:"muted small"},ge={key:0},be={key:1,class:"empty"},ke={class:"grid-2 section"},we={class:"card","aria-labelledby":"read-h"},fe={style:{margin:"0 0 8px"}},xe={class:"big-num"},je={class:"muted"},De=["aria-valuenow"],Te={class:"muted small",style:{margin:"8px 0 10px"}},qe={class:"card","aria-labelledby":"quiz-h"},$e=F({__name:"DashboardView",setup(Ce){const k=P(),l=V(),_=M(new Date);E(()=>{_.value=new Date,Promise.all([l.loadDashboard(),l.loadCourses(),l.loadSchedule(),l.loadDeadlines(),l.loadReadings()])});const B=d(()=>l.loaded.schedule&&l.loaded.courses&&l.loaded.readings&&l.loaded.deadlines&&l.loaded.dashboard),r=d(()=>l.dashboard?.current_meeting??l.dashboard?.next_meeting??null),z=d(()=>!!l.dashboard?.current_meeting),g=d(()=>G(r.value?.notes)),w=d(()=>l.schedule.filter(h=>Date.parse(h.ends_at)>_.value.getTime()).slice(0,5)),f=d(()=>l.deadlines.filter(h=>Date.parse(h.due_at)>=_.value.getTime()).slice(0,5)),c=d(()=>l.readingStats),x=d(()=>c.value.requiredTotal?Math.round(c.value.requiredRead/c.value.requiredTotal*100):0),L=d(()=>k.user?.name?`Cześć, ${k.user.name}`:"Pulpit");return(h,s)=>{const y=Z("router-link");return n(),o("div",null,[u(S,{eyebrow:"Pulpit",title:L.value},null,8,["title"]),u(R,{ready:B.value,error:i(l).error,onRetry:s[0]||(s[0]=t=>i(l).retry())},{default:p(()=>[u($),r.value?(n(),o("section",{key:0,class:b(["card accent",{hl:z.value}]),"aria-labelledby":"meeting-h"},[e("span",H,a(z.value?"Trwa zjazd":"Najbliższy zjazd"),1),e("h2",J,"Zjazd "+a(r.value.number),1),e("p",X,[m(a(i(I)(r.value.starts_on,r.value.ends_on))+" ",1),g.value?(n(),o("span",{key:0,class:b(["badge",g.value==="online"?"online":"onsite"]),style:{"margin-left":"6px"}},a(g.value),3)):v("",!0)]),i(T)(r.value.notes)?(n(),o("p",Y,a(i(T)(r.value.notes)),1)):v("",!0),z.value?v("",!0):(n(),o("p",ee,a(i(q)(`${r.value.starts_on}T12:00:00+02:00`,_.value))+" · "+a(i(C)(r.value.sessions_count,"zajęcia","zajęcia","zajęć")),1)),u(y,{class:"btn small",to:{name:"schedule",query:{zjazd:r.value.number}}},{default:p(()=>[...s[1]||(s[1]=[m("Zobacz plan zjazdu",-1)])]),_:1},8,["to"])],2)):(n(),o("section",se,[...s[2]||(s[2]=[e("p",{class:"muted",style:{margin:"0"}},"Brak zaplanowanych zjazdów.",-1)])])),e("div",ae,[e("section",te,[e("div",le,[s[4]||(s[4]=e("h2",{id:"next-h"},"Najbliższe zajęcia",-1)),u(y,{to:"/plan",class:"small"},{default:p(()=>[...s[3]||(s[3]=[m("Cały plan",-1)])]),_:1})]),w.value.length?(n(),o("ul",oe,[(n(!0),o(j,null,D(w.value,t=>(n(),o("li",{key:t.id},[e("div",ne,[e("span",ie,a(t.course.name),1),e("span",re,a(i(N)(t.starts_at))+"–"+a(i(N)(t.ends_at)),1)]),e("div",de,[m(a(i(K)(t.starts_at))+" · "+a(i(O)[t.course.form])+" ",1),t.is_online?(n(),o("span",ue,"online")):t.room?(n(),o("span",me,"sala "+a(t.room),1)):v("",!0)])]))),128))])):(n(),o("p",ce,"Nie ma już zaplanowanych zajęć."))]),e("section",_e,[e("div",pe,[s[6]||(s[6]=e("h2",{id:"dl-h"},"Terminy",-1)),u(y,{to:"/terminarz",class:"small"},{default:p(()=>[...s[5]||(s[5]=[m("Terminarz",-1)])]),_:1})]),f.value.length?(n(),o("ul",ye,[(n(!0),o(j,null,D(f.value,t=>(n(),o("li",{key:t.id},[e("div",ve,[e("span",he,a(t.title),1),e("span",{class:b(["badge",{alert:i(Q)(t.due_at,_.value)<=3}])},a(i(q)(t.due_at,_.value)),3)]),e("div",ze,[m(a(i(U)(t.due_at))+" · "+a(i(W)[t.kind]),1),t.course?(n(),o("span",ge," · "+a(t.course.name),1)):v("",!0)])]))),128))])):(n(),o("p",be,"Brak nadchodzących terminów."))])]),e("div",ke,[e("section",we,[s[8]||(s[8]=e("span",{class:"eyebrow"},"Lektury",-1)),s[9]||(s[9]=e("h2",{id:"read-h",style:{margin:"4px 0 8px"}},"Postęp czytania",-1)),e("p",fe,[e("span",xe,a(c.value.requiredRead),1),e("span",je," z "+a(c.value.requiredTotal)+" obowiązkowych",1)]),e("div",{class:"progress-bar",role:"progressbar","aria-valuenow":x.value,"aria-valuemin":"0","aria-valuemax":"100","aria-label":"Przeczytane lektury obowiązkowe"},[e("span",{style:A({width:x.value+"%"})},null,4)],8,De),e("p",Te,"Łącznie przeczytano "+a(c.value.read)+" z "+a(i(C)(c.value.total,"lektury","lektur","lektur"))+".",1),u(y,{class:"btn small",to:"/lektury"},{default:p(()=>[...s[7]||(s[7]=[m("Lista lektur",-1)])]),_:1})]),e("section",qe,[s[11]||(s[11]=e("span",{class:"eyebrow"},"Quizy",-1)),s[12]||(s[12]=e("h2",{id:"quiz-h",style:{margin:"4px 0 8px"}},"Sprawdź się",-1)),s[13]||(s[13]=e("p",{class:"muted",style:{margin:"0 0 12px"}},"Fiszki z powtórki: losuj po 5 pytań, oznaczaj Wiem / Nie wiem i wracaj do tych, których nie znasz.",-1)),u(y,{class:"btn primary small",to:"/quizy"},{default:p(()=>[...s[10]||(s[10]=[m("Zacznij quiz",-1)])]),_:1})])])]),_:1},8,["ready","error"])])}}});export{$e as default}; diff --git a/public/assets/DeadlinesView-DY301l3f.js b/public/assets/DeadlinesView-DbZk44kJ.js similarity index 89% rename from public/assets/DeadlinesView-DY301l3f.js rename to public/assets/DeadlinesView-DbZk44kJ.js index b28cebe..c20f7d4 100644 --- a/public/assets/DeadlinesView-DY301l3f.js +++ b/public/assets/DeadlinesView-DbZk44kJ.js @@ -1 +1 @@ -import{_ as B}from"./PageHead.vue_vue_type_script_setup_true_lang-BUEjDudf.js";import{_ as x}from"./LoadState.vue_vue_type_script_setup_true_lang-BYeP9cST.js";import{_ as C}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-ml4QcEZn.js";import{d as $,p as N,q as T,c as o,h as m,i as v,b as s,r as y,o as t,F as h,y as f,a as n,t as a,e as u,s as k,k as V,x as L,m as g,B as M}from"./index-CvyVvvnt.js";import{d as w,r as E,b as D,a as F,K as b,c as K}from"./format-bcE-cYHJ.js";const P={key:0,class:"rows card"},S={class:"row-main"},j={class:"title"},q={class:"muted small"},A={class:"badge"},I={key:0,class:"small",style:{margin:"6px 0 0"}},R={key:1,class:"empty"},U={key:2,class:"section"},Z=["aria-pressed"],G={key:0,class:"rows card past",style:{"margin-top":"10px"}},H={class:"row-main"},J={class:"title"},O={class:"when"},Q={class:"muted small"},te=$({__name:"DeadlinesView",setup(W){const r=N(),i=y(new Date),l=y(!1);T(()=>{i.value=new Date,Promise.all([r.loadDeadlines(),r.loadCourses()])});const p=k(()=>r.deadlines.filter(c=>Date.parse(c.due_at)>=i.value.getTime())),_=k(()=>r.deadlines.filter(c=>Date.parse(c.due_at){const z=V("router-link");return t(),o("div",null,[m(B,{eyebrow:"Zaliczenia, egzaminy, sprawy organizacyjne",title:"Terminarz"}),m(x,{ready:s(r).loaded.deadlines&&s(r).loaded.courses,error:s(r).error,onRetry:d[1]||(d[1]=e=>s(r).retry())},{default:v(()=>[m(C),p.value.length?(t(),o("ul",P,[(t(!0),o(h,null,f(p.value,e=>(t(),o("li",{key:e.id},[n("div",S,[n("span",j,a(e.title),1),n("span",{class:L(["badge",{alert:s(w)(e.due_at,i.value)<=3}])},a(s(E)(e.due_at,i.value)),3)]),n("div",q,[g(a(s(D)(e.due_at))+", "+a(s(F)(e.due_at))+" · ",1),n("span",A,a(s(b)[e.kind]),1),e.course?(t(),M(z,{key:0,to:`/przedmioty/${e.course.id}`},{default:v(()=>[g(" · "+a(e.course.name),1)]),_:2},1032,["to"])):u("",!0)]),e.description?(t(),o("p",I,a(e.description),1)):u("",!0)]))),128))])):(t(),o("p",R,"Brak nadchodzących terminów.")),_.value.length?(t(),o("div",U,[n("button",{class:"chip",type:"button","aria-pressed":l.value,onClick:d[0]||(d[0]=e=>l.value=!l.value)},"Minione ("+a(_.value.length)+")",9,Z),l.value?(t(),o("ul",G,[(t(!0),o(h,null,f(_.value,e=>(t(),o("li",{key:e.id},[n("div",H,[n("span",J,a(e.title),1),n("span",O,a(s(K)(Math.abs(s(w)(e.due_at,i.value)),"dzień","dni","dni"))+" temu",1)]),n("div",Q,a(s(D)(e.due_at))+" · "+a(s(b)[e.kind]),1)]))),128))])):u("",!0)])):u("",!0)]),_:1},8,["ready","error"])])}}});export{te as default}; +import{_ as B}from"./PageHead.vue_vue_type_script_setup_true_lang-CmnGQDqF.js";import{_ as x}from"./LoadState.vue_vue_type_script_setup_true_lang-CCLcf4RY.js";import{_ as C}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-Z9TESbNj.js";import{d as $,p as N,q as T,c as o,h as m,i as v,b as s,r as y,o as t,F as h,y as f,a as n,t as a,e as u,s as k,k as V,x as L,m as g,B as M}from"./index-DBE6HPTS.js";import{d as w,r as E,b as D,a as F,K as b,c as K}from"./format-bcE-cYHJ.js";const P={key:0,class:"rows card"},S={class:"row-main"},j={class:"title"},q={class:"muted small"},A={class:"badge"},I={key:0,class:"small",style:{margin:"6px 0 0"}},R={key:1,class:"empty"},U={key:2,class:"section"},Z=["aria-pressed"],G={key:0,class:"rows card past",style:{"margin-top":"10px"}},H={class:"row-main"},J={class:"title"},O={class:"when"},Q={class:"muted small"},te=$({__name:"DeadlinesView",setup(W){const r=N(),i=y(new Date),l=y(!1);T(()=>{i.value=new Date,Promise.all([r.loadDeadlines(),r.loadCourses()])});const p=k(()=>r.deadlines.filter(c=>Date.parse(c.due_at)>=i.value.getTime())),_=k(()=>r.deadlines.filter(c=>Date.parse(c.due_at){const z=V("router-link");return t(),o("div",null,[m(B,{eyebrow:"Zaliczenia, egzaminy, sprawy organizacyjne",title:"Terminarz"}),m(x,{ready:s(r).loaded.deadlines&&s(r).loaded.courses,error:s(r).error,onRetry:d[1]||(d[1]=e=>s(r).retry())},{default:v(()=>[m(C),p.value.length?(t(),o("ul",P,[(t(!0),o(h,null,f(p.value,e=>(t(),o("li",{key:e.id},[n("div",S,[n("span",j,a(e.title),1),n("span",{class:L(["badge",{alert:s(w)(e.due_at,i.value)<=3}])},a(s(E)(e.due_at,i.value)),3)]),n("div",q,[g(a(s(D)(e.due_at))+", "+a(s(F)(e.due_at))+" · ",1),n("span",A,a(s(b)[e.kind]),1),e.course?(t(),M(z,{key:0,to:`/przedmioty/${e.course.id}`},{default:v(()=>[g(" · "+a(e.course.name),1)]),_:2},1032,["to"])):u("",!0)]),e.description?(t(),o("p",I,a(e.description),1)):u("",!0)]))),128))])):(t(),o("p",R,"Brak nadchodzących terminów.")),_.value.length?(t(),o("div",U,[n("button",{class:"chip",type:"button","aria-pressed":l.value,onClick:d[0]||(d[0]=e=>l.value=!l.value)},"Minione ("+a(_.value.length)+")",9,Z),l.value?(t(),o("ul",G,[(t(!0),o(h,null,f(_.value,e=>(t(),o("li",{key:e.id},[n("div",H,[n("span",J,a(e.title),1),n("span",O,a(s(K)(Math.abs(s(w)(e.due_at,i.value)),"dzień","dni","dni"))+" temu",1)]),n("div",Q,a(s(D)(e.due_at))+" · "+a(s(b)[e.kind]),1)]))),128))])):u("",!0)])):u("",!0)]),_:1},8,["ready","error"])])}}});export{te as default}; diff --git a/public/assets/DeckViewer-AI-xWe69.css b/public/assets/DeckViewer-AI-xWe69.css new file mode 100644 index 0000000..d6e8a2c --- /dev/null +++ b/public/assets/DeckViewer-AI-xWe69.css @@ -0,0 +1 @@ +@font-face{font-family:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-display-latin-ext-400-normal-CUYASYSA.woff2) format("woff2"),url(/assets/libre-caslon-display-latin-ext-400-normal-xXeWa_lF.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-display-latin-400-normal-n_DgBRfq.woff2) format("woff2"),url(/assets/libre-caslon-display-latin-400-normal-BbfEE5V2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.deck-host{position:fixed;inset:0;color-scheme:dark;background:#141a18}.deck-host[data-theme=dark]{color-scheme:dark;background:#141a18} diff --git a/public/assets/DeckViewer-CR8xWjLR.css b/public/assets/DeckViewer-CR8xWjLR.css deleted file mode 100644 index 18e5d74..0000000 --- a/public/assets/DeckViewer-CR8xWjLR.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-display-latin-ext-400-normal-CUYASYSA.woff2) format("woff2"),url(/assets/libre-caslon-display-latin-ext-400-normal-xXeWa_lF.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-display-latin-400-normal-n_DgBRfq.woff2) format("woff2"),url(/assets/libre-caslon-display-latin-400-normal-BbfEE5V2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-BELOEI8R.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-CfSXsIbO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-italic-D9J6q4_O.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-italic-Bf1n82Tb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-italic-BEZwmy7D.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-italic-CTYLy0lX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-italic-BbRnwouv.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-italic-78jqtfZH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-italic-Du9zzoL2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-italic-V_9i1P_m.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-italic-CsGl1sm0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-ext-400-normal-B-EsvyE4.woff2) format("woff2"),url(/assets/courier-prime-latin-ext-400-normal-CKOCNFvK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2) format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-ext-700-normal-ByMJlNdM.woff2) format("woff2"),url(/assets/courier-prime-latin-ext-700-normal-BIFoAzHx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2) format("woff2"),url(/assets/courier-prime-latin-700-normal-CVvp4Sof.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.deck-host{position:fixed;inset:0;color-scheme:dark;background:#141a18}.deck-host[data-theme=dark]{color-scheme:dark;background:#141a18} diff --git a/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-TWCMyUu3.js b/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-Dm4lDu1D.js similarity index 66% rename from public/assets/DeckViewer.vue_vue_type_style_index_0_lang-TWCMyUu3.js rename to public/assets/DeckViewer.vue_vue_type_style_index_0_lang-Dm4lDu1D.js index 497def2..ea75380 100644 --- a/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-TWCMyUu3.js +++ b/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-Dm4lDu1D.js @@ -1,8 +1,8 @@ -import{d as We,A as F,q as Ze,K as Y,S as Xe,c as x,B as Ge,V as Qe,R as we,e as w,F as Se,a as h,m as I,x as ze,t as V,y as Ye,z as Je,r as j,s as J,o as v,b as et}from"./index-CvyVvvnt.js";const tt=':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{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 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}}',nt=/^[a-z][a-z0-9-]*$/;function ot(e){return`${e.special?'':""}${e.body_html}`}function rt(e,t={}){const n=["slide"];for(const r of e.split(/\s+/))nt.test(r)&&n.push(r);return t.special&&n.push("special"),t.on&&n.push("on"),n.join(" ")}const it=["@import","expression(","url(","javascript:","vbscript:","data:","http:","https:","ftp:","file:"],st=new Set(["@font-face","@page","@counter-style","@font-palette-values","@property","@color-profile","@font-feature-values"]);function $e(e){return e===" "||e===" "||e===` +/* empty css */import{d as We,A as F,q as Ze,K as Y,S as Xe,c as x,B as Ge,V as Qe,R as we,e as w,F as Se,a as h,m as I,x as ze,t as V,y as Ye,z as Je,r as j,s as J,o as v,b as et}from"./index-DBE6HPTS.js";const tt=':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{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 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}}',nt=/^[a-z][a-z0-9-]*$/;function ot(e){return`${e.special?'':""}${e.body_html}`}function rt(e,t={}){const n=["slide"];for(const r of e.split(/\s+/))nt.test(r)&&n.push(r);return t.special&&n.push("special"),t.on&&n.push("on"),n.join(" ")}const it=["@import","expression(","url(","javascript:","vbscript:","data:","http:","https:","ftp:","file:"],st=new Set(["@font-face","@page","@counter-style","@font-palette-values","@property","@color-profile","@font-feature-values"]);function $e(e){return e===" "||e===" "||e===` `||e==="\r"||e==="\f"}function at(e){return e?e>="0"&&e<="9"||e>="a"&&e<="f"||e>="A"&&e<="F":!1}function ee(e){return e?e>="A"&&e<="Z"||e>="a"&&e<="z"||e>="0"&&e<="9"||e==="_"||e==="-"||e.charCodeAt(0)>=128:!1}function N(e,t){return e[t]==="/"&&e[t+1]==="*"}function B(e,t){for(t+=2;t+1e.length)break;n=r;continue}t+=e[n],n++}return t}function ct(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)),$e(e[l])&&(e[l]==="\r"&&e[l+1]===` `?l+=2:l++),n=l-1;continue}t+=s,n++}return t}function oe(e){const t=ct(lt(e)).toLowerCase();let n="";for(const r of t)r<=" "||r.charCodeAt(0)<32||(n+=r);return n}function W(e){const t=oe(e);if(!t)return!1;for(const n of it)if(t.includes(n))return!0;return t.includes("//")}function He(e){let t="",n=0,r=0;for(;re.length)return!0;r=l;continue}const s=e[r];if(t){if(s==="\\"&&r+1="a"&&t[n]<="z"||t[n]>="0"&&t[n]<="9");)n++;return t.slice(0,n)}function re(e){return st.has(U(e))}function dt(e,t){const n=t;let r="",s=1;for(;te.length)return null;continue}const l=e[t];if(r){if(l==="\\"&&t+1e.length)return null;continue}const l=e[t];if(r){if(l==="\\"&&t+10){s--,t++;continue}if(s===0&&l==="{"){const c=dt(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 ie(e){const t=[];let n=0;for(;n=e.length)break;const r=ut(e,n);if(!r)break;t.push(r.item),n=r.next}return t}function pt(e){const t=[];let n="",r="",s=0,l=0;for(;le.length){n+=e.slice(l);break}n+=e.slice(l,b),l=b;continue}const c=e[l];if(r){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 Ee(e){const t=[];for(const n of pt(e)){const r=n.trim();r&&(He(n)||W(n)||t.push(r))}return t.length===0?"":`${t.join("; ")};`}function ft(e){const t=e.prelude.trim();if(!t&&!e.braced||W(t)||U(t)==="@import")return"";if(!e.braced)return W(e.prelude)?"":`${t};`;if(He(e.block)&&W(e.block))return"";let n="";return re(t)?n=Ee(e.block):U(t).startsWith("@")?n=je(e.block):n=Ee(e.block),n.trim()?`${t} { ${n.trim()} }`:""}function je(e){const t=[];for(const n of ie(e)){const r=ft(n);r&&t.push(r)}return t.join(` `)}function Pe(e,t){const n=e[t];let r=n;for(t++;te.length){t+=e.slice(n);break}t+=e.slice(n,s),n=s;continue}const r=e[n];if(r==='"'||r==="'"){const s=Pe(e,n);t+=s.text,n=s.next;continue}if(r==="["){const s=mt(e,n);t+=s.text,n=s.next;continue}if(e.slice(n,n+5).toLowerCase()===":root"&&!ee(e[n+5])){t+=":host",n+=5;continue}if(e.slice(n,n+4).toLowerCase()==="body"&&!ee(e[n+4])){const s=n===0?"":e[n-1];if(!ee(s)&&s!=="."&&s!=="#"&&s!==":"&&s!=="@"){t+=".deck",n+=4;continue}}t+=r,n++}return t}function kt(e){const t=e.prelude.trim();if(!e.braced)return t?`${t};`:"";const n=U(t);let r=t,s=e.block;return n.startsWith("@")?re(t)||(s=Ke(e.block)):r=ht(t),`${r} { ${s.trim()} }`}function Ke(e){const t=[];for(const n of ie(e)){const r=kt(n);r&&t.push(r)}return t.join(` `)}function gt(e){const t=oe(e);if(!t.startsWith("@media"))return null;const n=t.includes("prefers-color-scheme:dark"),r=t.includes("prefers-color-scheme:light");return n&&!r?"dark":r&&!n?"light":null}function ne(e,t){const n=[];for(const r of ie(e)){const s=r.prelude.trim(),l=gt(s);if(l){if(l===t&&r.braced){const b=ne(r.block,t).trim();b&&n.push(b)}continue}if(!r.braced){s&&n.push(`${s};`);continue}if(U(s).startsWith("@")&&!re(s)){const b=ne(r.block,t).trim();b&&n.push(`${s} { ${b} }`);continue}n.push(`${s} { ${r.block.trim()} }`)}return n.join(` -`)}function Ce(e,t){return!e.trim()||t==="auto"?e.trim():ne(e,t).trim()}const bt=[":host {","--paper: #141a18; --paper-2: #1c2421; --ink: #e4e4da; --ink-2: #a7ada4;","--rule: #3a443f; --empire: #e0675f; --khaki: #c2ad72;","--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;","}",".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 vt(e){if(!e.trim())return"";const t=je(e).trim();return t?Ke(t).trim():""}const xt=new Set(["ArrowUp","ArrowDown","PageUp","PageDown"," ","Home","End"]);function te(e){const t=/^#(\d+)(s)?$/.exec(e);return t?{number:Number(t[1]),special:t[2]==="s"}:{number:null,special:!1}}function yt(e){const t=e.slides,n=t.length,r=e.mode==="speaker";let s=0,l=!1,c=null,b=!1;function D(d){return n===0?0:Math.max(0,Math.min(n-1,d))}function C(d){const u=t.findIndex(m=>m.number===d);return u>=0?u:d>=1&&d<=n?d-1:0}function P(){const d=t[s];d&&e.history.replaceState(e.history.state,"","#"+d.number)}function z(){e.onChange?.()}function E(d){n!==0&&(s=D(d),l=!1,P(),e.onNavigate?.(s),z())}function f(d){l=!!t[s]?.hasSpecial&&d,z()}const $=te(e.hash??"");$.number!=null&&n>0&&(s=C($.number),l=$.special&&!!t[s]?.hasSpecial),n>0&&P();function R(){const d=t[s],u=d?.number??0,m=!!d?.hasSpecial,S=l&&m,O=S?`${u} S`:String(u),_=m&&!S?" · S":"",M=d?String(u):"";return{index:s,number:u,total:n,special:S,hasSpecial:m,on:M?[S?`${M}s`:M]:[],metaText:n===0?"":`${O} / ${n}${_}`,metaHTML:n===0?"":`${O} / ${n}${_}`,panel:c,hash:M?`#${u}`:"",toolbarHidden:b,progress:n===0?0:(s+1)/n*100}}function L(d){c=c===d?null:d,z()}function q(d){if(d.ctrlKey||d.metaKey||d.altKey||d.reading)return"ignored";const u=d.key;if(d.targetIsButton&&(u===" "||u==="Enter")||d.targetIsPanel&&xt.has(u)||n===0)return"ignored";if(u==="ArrowRight"||u==="ArrowDown"||u==="PageDown"||u===" ")return E(s+1),"handled";if(u==="ArrowLeft"||u==="ArrowUp"||u==="PageUp")return l?f(!1):E(s-1),"handled";if(u==="Home")return E(0),"handled";if(u==="End")return E(n-1),"handled";if(u==="Escape")return l?(f(!1),"handled"):"ignored";const m=u.length===1?u.toLowerCase():"";return m==="n"?(L("notes"),"handled"):m==="z"?(L("srcs"),"handled"):m==="s"?(f(!l),"handled"):m==="h"?(b=!b,z(),"handled"):m==="f"?"fullscreen":r&&m==="p"?(L("say"),"handled"):r&&m==="t"?"pause":r&&m==="c"?"clock":r&&m==="r"?"reset":"ignored"}return{snapshot:R,applyKey:q,go:E,next:()=>E(s+1),previous:()=>{l?f(!1):E(s-1)},togglePanel:L,toggleSpecial:()=>f(!l),closeSpecial:()=>f(!1),openSpecial:()=>f(!0),toggleToolbar:()=>{b=!b,z()},onScroll:()=>{},swipe:(d,u)=>u||n===0||Math.abs(d)<=50?!1:(E(s+(d<0?1:-1)),!0),followHash:d=>{const u=te(d);if(u.number==null||n===0)return;const m=C(u.number),S=u.special&&!!t[m]?.hasSpecial;m===s&&S===l||(s=m,l=S,z())},showId:d=>{const u=te("#"+d);if(u.number==null||n===0)return;const m=C(u.number),S=u.special&&!!t[m]?.hasSpecial;m===s&&S===l||(s=m,l=S,P(),z())}}}function Le(e,t){return e.applyKey(t)}const De="(max-width: 900px) and (orientation: portrait)";function wt(e){return e(De).matches}function Ae(e,t,n){if(e==="reading")return t;for(const r of n)if(r.bottom>0)return r.id;return t}function St(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 Te(e,t){t.scrollTo(e),await Promise.all(t.imagesBefore(e).map(St)),t.scrollTo(e)}const zt=["data-theme","aria-busy"],Et={key:0,class:"tools",role:"group","aria-label":"Sterowanie prezentacją"},Ct={class:"tools-group"},Lt=["aria-pressed"],At=["aria-pressed"],Tt=["aria-pressed"],$t={class:"tools-group tools-end"},Ht=["aria-pressed"],jt={id:"stage"},Pt={key:1,class:"slide sec on","aria-busy":"true"},Kt={key:2,class:"slide sec on"},Dt={key:3,class:"slide sec on"},Mt={key:4,class:"slide sec on"},It=["id","innerHTML"],Nt={key:2,id:"bar"},Bt=["innerHTML"],Rt={key:4,id:"sect"},qt={key:5,id:"nav"},Ft={key:6,class:"sr-only","aria-live":"polite"},Ot=We({__name:"DeckViewer",props:{phase:{},deck:{},error:{},mode:{},compose:{type:Function},labels:{},announce:{type:Function},extraCss:{},images:{}},emits:["retry","position","navigate","clock","snapshot"],setup(e,{expose:t,emit:n}){const r=e,s=n,l=j(null),c=j(null),b=j(null),D=j(0),C=j(""),P=j(!1),z=j(!1),E=j(!0);let f=null,$=null,R=null,L=null,q=null,d=null,u=[],m="";const S={"--paper":"#141a18","--paper-2":"#1c2421","--ink":"#e4e4da","--ink-2":"#a7ada4","--rule":"#3a443f","--empire":"#e0675f","--khaki":"#c2ad72","--deck-paper":"#141a18","--deck-paper-2":"#1c2421","--deck-ink":"#e4e4da","--deck-ink-2":"#a7ada4","--deck-rule":"#3a443f","--deck-empire":"#e0675f","--deck-khaki":"#c2ad72"},O=new Set(["ArrowUp","ArrowDown","PageUp","PageDown"," ","Home","End"]);function _(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 M(o,i){const a=_(o);return r.compose?r.compose(a,i):ot({body_html:a.body_html,comment_html:a.comment_html??"",sources_html:a.sources_html,special:i})}function A(){return wt(o=>window.matchMedia(o))}F(()=>[r.phase,r.deck],()=>{if(m="",u=[],r.phase!=="ready"||!r.deck||r.deck.slides.length===0){f=null,D.value++;return}f=yt({slides:r.deck.slides.map(o=>({number:o.number,hasSpecial:o.special!=null})),history:window.history,hash:window.location.hash,mode:r.mode==="speaker"?"speaker":"public",onChange:()=>{D.value++},onNavigate:o=>{s("navigate",o)}}),s("position",f.snapshot().index),D.value++},{immediate:!0});const g=J(()=>(D.value,f?.snapshot()??null)),se=J(()=>{const o=r.deck?.slides??[],i=new Set(g.value?.on??[]),a=[];for(const p of o){const k=String(p.number);if(a.push({id:k,slide:p,special:!1,on:i.has(k)}),p.special){const y=`${p.number}s`;a.push({id:y,slide:p.special,special:!0,on:i.has(y)})}}return a}),Me=J(()=>{const o=g.value,i=r.deck?.slides;if(!o||!i)return"";const a=i[o.index];return a?o.special&&a.special?a.special.section_label:a.section_label:""});function Ie(){const o=r.extraCss,i=Array.isArray(o)?o:o?[o]:[],a=[];for(const p of i){if(!p)continue;const k=Ce(vt(p),"dark");k&&a.push(k)}return a}function ae(o){const i=[Ce(tt,"dark"),...Ie(),bt].filter(a=>!!a);try{o.adoptedStyleSheets=i.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 i){const p=document.createElement("style");p.dataset.deckStyle="1",p.textContent=a,o.appendChild(p)}}}function le(){const o=l.value;if(o){for(const[i,a]of Object.entries(S))o.style.setProperty(i,a);o.style.colorScheme="dark",o.dataset.theme="dark",document.documentElement.dataset.theme="dark",document.documentElement.style.colorScheme="dark"}}function T(){const o=c.value?.getElementById("stage"),i=l.value;if(!o||!i)return;const a=c.value?.getElementById("nav");if(A()){o.style.transform="",a&&(a.style.top="");return}const p=c.value?.querySelector(".tools"),k=p instanceof HTMLElement?p.getBoundingClientRect().height:0,y=Math.max(0,window.innerHeight-k),H=Math.min(window.innerWidth/1280,y/720),Ve=k/2;o.style.transform=`translate(${-640*H}px, ${-360*H+Ve}px) scale(${H})`,a&&(a.style.top=`${k}px`)}function Z(){L?.disconnect();const o=c.value?.querySelector(".tools");o&&L?.observe(o)}function Ne(){const o=c.value;if(!o)return;const i=r.images;o.querySelectorAll("img[data-deck-image]").forEach(a=>{if(!(a instanceof HTMLImageElement))return;const p=a.getAttribute("data-deck-image")??"",k=p&&i?i[p]:void 0;if(!k){a.removeAttribute("src");return}a.getAttribute("src")!==k&&a.setAttribute("src",k)})}function ce(){const o=c.value,i=b.value;if(!o||!i)return;const a=f?.snapshot().panel??null;if(i.classList.toggle("speaker",r.mode==="speaker"),i.classList.toggle("notes-on",a==="notes"),i.classList.toggle("srcs-on",a==="srcs"),i.classList.toggle("speak-on",a==="say"),o.querySelectorAll("aside.notes, aside.srcs, aside.speak").forEach(k=>{const y=(k.textContent??"").replace(/\u00a0/g," ").trim()==="";k.classList.toggle("is-empty",y),k.removeAttribute("tabindex"),k.removeAttribute("role"),k.removeAttribute("aria-label")}),a){const k=a==="notes"?"notes":a==="srcs"?"srcs":"speak",y=a==="notes"?r.labels?.notes??"Komentarz":a==="srcs"?r.labels?.sources??"Źródła":r.labels?.say??"",H=o.querySelector(`.slide.on aside.${k}`);H&&(H.setAttribute("tabindex","0"),H.setAttribute("role","region"),H.setAttribute("aria-label",y))}const p=r.labels?.specialLink??"Slajd dodatkowy (S)";o.querySelectorAll(".sp-link").forEach(k=>{k.setAttribute("title",p)})}function de(){return c.value?.activeElement??document.activeElement}function Be(){const i=de()?.closest?.(".notes, .srcs, .speak");return i instanceof HTMLElement?i:null}function Re(o,i){const p=o.clientHeight;i==="ArrowDown"?o.scrollTop+=40:i==="ArrowUp"?o.scrollTop-=40:i==="PageDown"||i===" "?o.scrollTop+=p:i==="PageUp"?o.scrollTop-=p:i==="Home"?o.scrollTop=0:i==="End"&&(o.scrollTop=o.scrollHeight)}function X(){document.fullscreenEnabled&&(document.fullscreenElement?document.exitFullscreen():document.documentElement.requestFullscreen()?.catch(()=>{}))}function ue(o){return o!=="pause"&&o!=="clock"&&o!=="reset"?!1:(s("clock",o),!0)}function pe(o){if(!f||r.phase!=="ready")return;const a=!!de()?.closest("button"),p=Be(),k=Le(f,{key:o.key,ctrlKey:o.ctrlKey,metaKey:o.metaKey,altKey:o.altKey,targetIsButton:a,targetIsPanel:!!p,reading:A()});if(k==="fullscreen"){o.preventDefault(),X();return}if(ue(k)){o.preventDefault();return}if(k==="ignored"){if(a&&(o.key===" "||o.key==="Enter"))return;p&&O.has(o.key)&&!o.ctrlKey&&!o.metaKey&&!o.altKey&&!A()&&(o.preventDefault(),Re(p,o.key));return}o.preventDefault()}function qe(o){if(!f||r.phase!=="ready"||r.mode!=="speaker"||o.toLowerCase()==="f")return"ignored";const i=Le(f,{key:o,reading:A()});return i==="fullscreen"?"ignored":(ue(i),i)}function Fe(o){if(!f||r.phase!=="ready"||r.mode!=="speaker"||!r.deck||A())return!1;const i=r.deck.slides.findIndex(a=>a.number===o);return i<0?!1:(f.go(i),!0)}t({runKey:qe,goToNumber:Fe});function fe(){f&&window.location.hash!==f.snapshot().hash&&f.followHash(window.location.hash)}function me(){z.value=document.fullscreenElement!=null,T()}function Ue(o){if(!(o instanceof MouseEvent)||!f||A())return;const i=o.target instanceof Element?o.target:null;if(o.detail>0){const p=i?.closest("#nav button");p instanceof HTMLElement&&p.blur()}if(i?.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 he(o){$=o.touches[0]?.clientX??null}function ke(o){if($==null||!f)return;const i=$;$=null;const a=o.changedTouches[0]?.clientX;a!=null&&f.swipe(a-i,A())}function G(o){f?.togglePanel(o)}function ge(){f?.toggleSpecial()}function Q(){f?.toggleToolbar()}function Oe(){f?.previous()}function _e(){f?.next()}function be(){const o=c.value;return o?[...o.querySelectorAll("section.slide")].flatMap(i=>!(i instanceof HTMLElement)||!i.id?[]:[{id:i.id,bottom:i.getBoundingClientRect().bottom}]):[]}function K(){if(!A())return;const o=be();o.length&&(u=o)}const ve={scrollTo(o){c.value?.getElementById(o)?.scrollIntoView({block:"start"})},imagesBefore(o){const i=c.value;if(!i)return[];const a=[...i.querySelectorAll("section.slide")],p=a.findIndex(y=>y.id===o);if(p<=0)return[];const k=[];for(let y=0;yK()))}function ye(){if(!f||r.phase!=="ready"||!d)return;const o=f.snapshot().on[0]??"";if(!o)return;if(d.matches){const a=Ae("reading",o,u);m="",Y(()=>{K(),m=a,Te(a,ve).then(()=>K())});return}const i=Ae("slide",o,u.length?u:be());m="",f.showId(i),T()}return Ze(()=>{const o=l.value;if(!o)return;P.value=document.fullscreenEnabled;const i=o.attachShadow({mode:"open"});c.value=i,le(),ae(i);const a=document.createElement("div");a.className="deck",i.appendChild(a),b.value=a,i.addEventListener("click",Ue,!0),window.addEventListener("hashchange",fe),window.addEventListener("keydown",pe),window.addEventListener("resize",T),window.addEventListener("scroll",K,!0),window.addEventListener("touchstart",he,{passive:!0}),window.addEventListener("touchend",ke,{passive:!0}),document.addEventListener("fullscreenchange",me),d=window.matchMedia(De),d.addEventListener("change",ye),R=new ResizeObserver(()=>T()),R.observe(o),L=new ResizeObserver(()=>T()),q=new MutationObserver(()=>{Z(),T()}),q.observe(a,{childList:!0,subtree:!0}),Y(()=>{ce(),Z(),T(),K(),xe()})}),Xe(()=>{window.removeEventListener("hashchange",fe),window.removeEventListener("keydown",pe),window.removeEventListener("resize",T),window.removeEventListener("scroll",K,!0),window.removeEventListener("touchstart",he),window.removeEventListener("touchend",ke),document.removeEventListener("fullscreenchange",me),d?.removeEventListener("change",ye),R?.disconnect(),L?.disconnect(),q?.disconnect();const o=document.documentElement;delete o.dataset.theme,o.style.removeProperty("color-scheme")}),F(()=>r.extraCss,()=>{le(),c.value&&ae(c.value)}),F(g,o=>{o&&s("snapshot",o)}),F(g,(o,i)=>{if(!o){C.value="";return}if(!i||o.number!==i.number||o.special!==i.special){if(r.announce){C.value=r.announce({number:o.number,total:o.total,special:o.special});return}o.special&&!i?.special?C.value=`Slajd dodatkowy do slajdu ${o.number}`:C.value=`Slajd ${o.number} z ${o.total}`}},{immediate:!0}),F([()=>r.phase,se,g,()=>r.images],()=>{Y(()=>{ce(),Ne(),Z(),T();const o=f?.snapshot().on[0]??"";o&&o!==m?xe():K()})}),(o,i)=>(v(),x("div",{ref_key:"host",ref:l,class:"deck-host","data-theme":E.value?"dark":void 0,"aria-busy":e.phase==="loading"?"true":void 0},[b.value?(v(),Ge(Qe,{key:0,to:b.value},[e.phase==="ready"&&g.value&&e.mode==="speaker"?we(o.$slots,"tools",{panel:g.value.panel,special:g.value.special,hasSpecial:g.value.hasSpecial,fullscreenEnabled:P.value,fullscreenOn:z.value,toolbarHidden:g.value.toolbarHidden,togglePanel:G,toggleSpecial:ge,toggleToolbar:Q,toggleFullscreen:X},void 0,void 0,0):w("",!0),e.phase==="ready"&&g.value&&e.mode!=="speaker"?(v(),x(Se,{key:1},[g.value.toolbarHidden?w("",!0):(v(),x("div",Et,[h("div",Ct,[h("button",{type:"button","aria-pressed":g.value.panel==="notes","aria-keyshortcuts":"N",onClick:i[0]||(i[0]=a=>G("notes"))},[...i[3]||(i[3]=[I(" Komentarz ",-1),h("kbd",null,"N",-1)])],8,Lt),h("button",{type:"button","aria-pressed":g.value.panel==="srcs","aria-keyshortcuts":"Z",onClick:i[1]||(i[1]=a=>G("srcs"))},[...i[4]||(i[4]=[I(" Źródła ",-1),h("kbd",null,"Z",-1)])],8,At),h("button",{type:"button",class:ze(["tool-s",{unavailable:!g.value.hasSpecial}]),"aria-pressed":g.value.special,"aria-keyshortcuts":"S",onClick:ge},[...i[5]||(i[5]=[I(" Slajd dodatkowy ",-1),h("kbd",null,"S",-1)])],10,Tt)]),h("div",$t,[P.value?(v(),x("button",{key:0,type:"button","aria-pressed":z.value,"aria-keyshortcuts":"F",onClick:X},[...i[6]||(i[6]=[I(" Pełny ekran ",-1),h("kbd",null,"F",-1)])],8,Ht)):w("",!0),h("button",{type:"button","aria-keyshortcuts":"H",onClick:Q},[...i[7]||(i[7]=[I(" Ukryj pasek ",-1),h("kbd",null,"H",-1)])])])])),g.value.toolbarHidden?(v(),x("button",{key:1,type:"button",class:"tools-show","aria-keyshortcuts":"H",onClick:Q},[...i[8]||(i[8]=[I(" Pokaż pasek ",-1),h("kbd",null,"H",-1)])])):w("",!0)],64)):w("",!0),h("div",jt,[e.mode==="speaker"&&e.phase==="ready"?we(o.$slots,"reading-close",{},void 0,void 0,0):w("",!0),e.phase==="loading"?(v(),x("section",Pt,[...i[9]||(i[9]=[h("div",null,[h("p",{class:"k"},"Wczytywanie prezentacji…")],-1)])])):e.phase==="notfound"?(v(),x("section",Kt,[...i[10]||(i[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",Dt,[h("div",null,[i[11]||(i[11]=h("p",{class:"k"},"Błąd",-1)),i[12]||(i[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:i[2]||(i[2]=a=>s("retry"))},"Spróbuj ponownie")])])):e.phase==="empty"?(v(),x("section",Mt,[h("div",null,[h("h2",null,V(e.deck?.title),1),i[13]||(i[13]=h("p",null,"Ta prezentacja nie ma jeszcze slajdów.",-1))])])):e.phase==="ready"?(v(!0),x(Se,{key:5},Ye(se.value,a=>(v(),x("section",{id:a.id,key:a.id,class:ze(et(rt)(a.slide.css_class,{special:a.special,on:a.on})),innerHTML:M(a.slide,a.special)},null,10,It))),128)):w("",!0)]),e.phase==="ready"&&g.value?(v(),x("div",Nt,[h("i",{style:Je({width:g.value.progress+"%"})},null,4)])):w("",!0),e.phase==="ready"&&g.value?(v(),x("div",{key:3,id:"meta",innerHTML:g.value.metaHTML},null,8,Bt)):w("",!0),e.phase==="ready"&&g.value?(v(),x("div",Rt,V(Me.value),1)):w("",!0),e.phase==="ready"?(v(),x("div",qt,[h("button",{type:"button","aria-label":"Poprzedni slajd",onClick:Oe}),i[14]||(i[14]=h("div",{class:"mid"},null,-1)),h("button",{type:"button","aria-label":"Następny slajd",onClick:_e})])):w("",!0),e.phase==="ready"?(v(),x("div",Ft,V(C.value),1)):w("",!0)],8,["to"])):w("",!0)],8,zt))}});export{Ot as _,wt as r}; +`)}function Ce(e,t){return!e.trim()||t==="auto"?e.trim():ne(e,t).trim()}const bt=[":host {","--paper: #141a18; --paper-2: #1c2421; --ink: #e4e4da; --ink-2: #a7ada4;","--rule: #3a443f; --empire: #e0675f; --khaki: #c2ad72;","--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;","}",".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 vt(e){if(!e.trim())return"";const t=je(e).trim();return t?Ke(t).trim():""}const xt=new Set(["ArrowUp","ArrowDown","PageUp","PageDown"," ","Home","End"]);function te(e){const t=/^#(\d+)(s)?$/.exec(e);return t?{number:Number(t[1]),special:t[2]==="s"}:{number:null,special:!1}}function yt(e){const t=e.slides,n=t.length,r=e.mode==="speaker";let s=0,l=!1,c=null,b=!1;function D(d){return n===0?0:Math.max(0,Math.min(n-1,d))}function C(d){const u=t.findIndex(m=>m.number===d);return u>=0?u:d>=1&&d<=n?d-1:0}function P(){const d=t[s];d&&e.history.replaceState(e.history.state,"","#"+d.number)}function z(){e.onChange?.()}function E(d){n!==0&&(s=D(d),l=!1,P(),e.onNavigate?.(s),z())}function f(d){l=!!t[s]?.hasSpecial&&d,z()}const $=te(e.hash??"");$.number!=null&&n>0&&(s=C($.number),l=$.special&&!!t[s]?.hasSpecial),n>0&&P();function R(){const d=t[s],u=d?.number??0,m=!!d?.hasSpecial,S=l&&m,O=S?`${u} S`:String(u),_=m&&!S?" · S":"",M=d?String(u):"";return{index:s,number:u,total:n,special:S,hasSpecial:m,on:M?[S?`${M}s`:M]:[],metaText:n===0?"":`${O} / ${n}${_}`,metaHTML:n===0?"":`${O} / ${n}${_}`,panel:c,hash:M?`#${u}`:"",toolbarHidden:b,progress:n===0?0:(s+1)/n*100}}function L(d){c=c===d?null:d,z()}function q(d){if(d.ctrlKey||d.metaKey||d.altKey||d.reading)return"ignored";const u=d.key;if(d.targetIsButton&&(u===" "||u==="Enter")||d.targetIsPanel&&xt.has(u)||n===0)return"ignored";if(u==="ArrowRight"||u==="ArrowDown"||u==="PageDown"||u===" ")return E(s+1),"handled";if(u==="ArrowLeft"||u==="ArrowUp"||u==="PageUp")return l?f(!1):E(s-1),"handled";if(u==="Home")return E(0),"handled";if(u==="End")return E(n-1),"handled";if(u==="Escape")return l?(f(!1),"handled"):"ignored";const m=u.length===1?u.toLowerCase():"";return m==="n"?(L("notes"),"handled"):m==="z"?(L("srcs"),"handled"):m==="s"?(f(!l),"handled"):m==="h"?(b=!b,z(),"handled"):m==="f"?"fullscreen":r&&m==="p"?(L("say"),"handled"):r&&m==="t"?"pause":r&&m==="c"?"clock":r&&m==="r"?"reset":"ignored"}return{snapshot:R,applyKey:q,go:E,next:()=>E(s+1),previous:()=>{l?f(!1):E(s-1)},togglePanel:L,toggleSpecial:()=>f(!l),closeSpecial:()=>f(!1),openSpecial:()=>f(!0),toggleToolbar:()=>{b=!b,z()},onScroll:()=>{},swipe:(d,u)=>u||n===0||Math.abs(d)<=50?!1:(E(s+(d<0?1:-1)),!0),followHash:d=>{const u=te(d);if(u.number==null||n===0)return;const m=C(u.number),S=u.special&&!!t[m]?.hasSpecial;m===s&&S===l||(s=m,l=S,z())},showId:d=>{const u=te("#"+d);if(u.number==null||n===0)return;const m=C(u.number),S=u.special&&!!t[m]?.hasSpecial;m===s&&S===l||(s=m,l=S,P(),z())}}}function Le(e,t){return e.applyKey(t)}const De="(max-width: 900px) and (orientation: portrait)";function wt(e){return e(De).matches}function Ae(e,t,n){if(e==="reading")return t;for(const r of n)if(r.bottom>0)return r.id;return t}function St(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 Te(e,t){t.scrollTo(e),await Promise.all(t.imagesBefore(e).map(St)),t.scrollTo(e)}const zt=["data-theme","aria-busy"],Et={key:0,class:"tools",role:"group","aria-label":"Sterowanie prezentacją"},Ct={class:"tools-group"},Lt=["aria-pressed"],At=["aria-pressed"],Tt=["aria-pressed"],$t={class:"tools-group tools-end"},Ht=["aria-pressed"],jt={id:"stage"},Pt={key:1,class:"slide sec on","aria-busy":"true"},Kt={key:2,class:"slide sec on"},Dt={key:3,class:"slide sec on"},Mt={key:4,class:"slide sec on"},It=["id","innerHTML"],Nt={key:2,id:"bar"},Bt=["innerHTML"],Rt={key:4,id:"sect"},qt={key:5,id:"nav"},Ft={key:6,class:"sr-only","aria-live":"polite"},_t=We({__name:"DeckViewer",props:{phase:{},deck:{},error:{},mode:{},compose:{type:Function},labels:{},announce:{type:Function},extraCss:{},images:{}},emits:["retry","position","navigate","clock","snapshot"],setup(e,{expose:t,emit:n}){const r=e,s=n,l=j(null),c=j(null),b=j(null),D=j(0),C=j(""),P=j(!1),z=j(!1),E=j(!0);let f=null,$=null,R=null,L=null,q=null,d=null,u=[],m="";const S={"--paper":"#141a18","--paper-2":"#1c2421","--ink":"#e4e4da","--ink-2":"#a7ada4","--rule":"#3a443f","--empire":"#e0675f","--khaki":"#c2ad72","--deck-paper":"#141a18","--deck-paper-2":"#1c2421","--deck-ink":"#e4e4da","--deck-ink-2":"#a7ada4","--deck-rule":"#3a443f","--deck-empire":"#e0675f","--deck-khaki":"#c2ad72"},O=new Set(["ArrowUp","ArrowDown","PageUp","PageDown"," ","Home","End"]);function _(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 M(o,i){const a=_(o);return r.compose?r.compose(a,i):ot({body_html:a.body_html,comment_html:a.comment_html??"",sources_html:a.sources_html,special:i})}function A(){return wt(o=>window.matchMedia(o))}F(()=>[r.phase,r.deck],()=>{if(m="",u=[],r.phase!=="ready"||!r.deck||r.deck.slides.length===0){f=null,D.value++;return}f=yt({slides:r.deck.slides.map(o=>({number:o.number,hasSpecial:o.special!=null})),history:window.history,hash:window.location.hash,mode:r.mode==="speaker"?"speaker":"public",onChange:()=>{D.value++},onNavigate:o=>{s("navigate",o)}}),s("position",f.snapshot().index),D.value++},{immediate:!0});const g=J(()=>(D.value,f?.snapshot()??null)),se=J(()=>{const o=r.deck?.slides??[],i=new Set(g.value?.on??[]),a=[];for(const p of o){const k=String(p.number);if(a.push({id:k,slide:p,special:!1,on:i.has(k)}),p.special){const y=`${p.number}s`;a.push({id:y,slide:p.special,special:!0,on:i.has(y)})}}return a}),Me=J(()=>{const o=g.value,i=r.deck?.slides;if(!o||!i)return"";const a=i[o.index];return a?o.special&&a.special?a.special.section_label:a.section_label:""});function Ie(){const o=r.extraCss,i=Array.isArray(o)?o:o?[o]:[],a=[];for(const p of i){if(!p)continue;const k=Ce(vt(p),"dark");k&&a.push(k)}return a}function ae(o){const i=[Ce(tt,"dark"),...Ie(),bt].filter(a=>!!a);try{o.adoptedStyleSheets=i.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 i){const p=document.createElement("style");p.dataset.deckStyle="1",p.textContent=a,o.appendChild(p)}}}function le(){const o=l.value;if(o){for(const[i,a]of Object.entries(S))o.style.setProperty(i,a);o.style.colorScheme="dark",o.dataset.theme="dark",document.documentElement.dataset.theme="dark",document.documentElement.style.colorScheme="dark"}}function T(){const o=c.value?.getElementById("stage"),i=l.value;if(!o||!i)return;const a=c.value?.getElementById("nav");if(A()){o.style.transform="",a&&(a.style.top="");return}const p=c.value?.querySelector(".tools"),k=p instanceof HTMLElement?p.getBoundingClientRect().height:0,y=Math.max(0,window.innerHeight-k),H=Math.min(window.innerWidth/1280,y/720),Ve=k/2;o.style.transform=`translate(${-640*H}px, ${-360*H+Ve}px) scale(${H})`,a&&(a.style.top=`${k}px`)}function Z(){L?.disconnect();const o=c.value?.querySelector(".tools");o&&L?.observe(o)}function Ne(){const o=c.value;if(!o)return;const i=r.images;o.querySelectorAll("img[data-deck-image]").forEach(a=>{if(!(a instanceof HTMLImageElement))return;const p=a.getAttribute("data-deck-image")??"",k=p&&i?i[p]:void 0;if(!k){a.removeAttribute("src");return}a.getAttribute("src")!==k&&a.setAttribute("src",k)})}function ce(){const o=c.value,i=b.value;if(!o||!i)return;const a=f?.snapshot().panel??null;if(i.classList.toggle("speaker",r.mode==="speaker"),i.classList.toggle("notes-on",a==="notes"),i.classList.toggle("srcs-on",a==="srcs"),i.classList.toggle("speak-on",a==="say"),o.querySelectorAll("aside.notes, aside.srcs, aside.speak").forEach(k=>{const y=(k.textContent??"").replace(/\u00a0/g," ").trim()==="";k.classList.toggle("is-empty",y),k.removeAttribute("tabindex"),k.removeAttribute("role"),k.removeAttribute("aria-label")}),a){const k=a==="notes"?"notes":a==="srcs"?"srcs":"speak",y=a==="notes"?r.labels?.notes??"Komentarz":a==="srcs"?r.labels?.sources??"Źródła":r.labels?.say??"",H=o.querySelector(`.slide.on aside.${k}`);H&&(H.setAttribute("tabindex","0"),H.setAttribute("role","region"),H.setAttribute("aria-label",y))}const p=r.labels?.specialLink??"Slajd dodatkowy (S)";o.querySelectorAll(".sp-link").forEach(k=>{k.setAttribute("title",p)})}function de(){return c.value?.activeElement??document.activeElement}function Be(){const i=de()?.closest?.(".notes, .srcs, .speak");return i instanceof HTMLElement?i:null}function Re(o,i){const p=o.clientHeight;i==="ArrowDown"?o.scrollTop+=40:i==="ArrowUp"?o.scrollTop-=40:i==="PageDown"||i===" "?o.scrollTop+=p:i==="PageUp"?o.scrollTop-=p:i==="Home"?o.scrollTop=0:i==="End"&&(o.scrollTop=o.scrollHeight)}function X(){document.fullscreenEnabled&&(document.fullscreenElement?document.exitFullscreen():document.documentElement.requestFullscreen()?.catch(()=>{}))}function ue(o){return o!=="pause"&&o!=="clock"&&o!=="reset"?!1:(s("clock",o),!0)}function pe(o){if(!f||r.phase!=="ready")return;const a=!!de()?.closest("button"),p=Be(),k=Le(f,{key:o.key,ctrlKey:o.ctrlKey,metaKey:o.metaKey,altKey:o.altKey,targetIsButton:a,targetIsPanel:!!p,reading:A()});if(k==="fullscreen"){o.preventDefault(),X();return}if(ue(k)){o.preventDefault();return}if(k==="ignored"){if(a&&(o.key===" "||o.key==="Enter"))return;p&&O.has(o.key)&&!o.ctrlKey&&!o.metaKey&&!o.altKey&&!A()&&(o.preventDefault(),Re(p,o.key));return}o.preventDefault()}function qe(o){if(!f||r.phase!=="ready"||r.mode!=="speaker"||o.toLowerCase()==="f")return"ignored";const i=Le(f,{key:o,reading:A()});return i==="fullscreen"?"ignored":(ue(i),i)}function Fe(o){if(!f||r.phase!=="ready"||r.mode!=="speaker"||!r.deck||A())return!1;const i=r.deck.slides.findIndex(a=>a.number===o);return i<0?!1:(f.go(i),!0)}t({runKey:qe,goToNumber:Fe});function fe(){f&&window.location.hash!==f.snapshot().hash&&f.followHash(window.location.hash)}function me(){z.value=document.fullscreenElement!=null,T()}function Ue(o){if(!(o instanceof MouseEvent)||!f||A())return;const i=o.target instanceof Element?o.target:null;if(o.detail>0){const p=i?.closest("#nav button");p instanceof HTMLElement&&p.blur()}if(i?.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 he(o){$=o.touches[0]?.clientX??null}function ke(o){if($==null||!f)return;const i=$;$=null;const a=o.changedTouches[0]?.clientX;a!=null&&f.swipe(a-i,A())}function G(o){f?.togglePanel(o)}function ge(){f?.toggleSpecial()}function Q(){f?.toggleToolbar()}function Oe(){f?.previous()}function _e(){f?.next()}function be(){const o=c.value;return o?[...o.querySelectorAll("section.slide")].flatMap(i=>!(i instanceof HTMLElement)||!i.id?[]:[{id:i.id,bottom:i.getBoundingClientRect().bottom}]):[]}function K(){if(!A())return;const o=be();o.length&&(u=o)}const ve={scrollTo(o){c.value?.getElementById(o)?.scrollIntoView({block:"start"})},imagesBefore(o){const i=c.value;if(!i)return[];const a=[...i.querySelectorAll("section.slide")],p=a.findIndex(y=>y.id===o);if(p<=0)return[];const k=[];for(let y=0;yK()))}function ye(){if(!f||r.phase!=="ready"||!d)return;const o=f.snapshot().on[0]??"";if(!o)return;if(d.matches){const a=Ae("reading",o,u);m="",Y(()=>{K(),m=a,Te(a,ve).then(()=>K())});return}const i=Ae("slide",o,u.length?u:be());m="",f.showId(i),T()}return Ze(()=>{const o=l.value;if(!o)return;P.value=document.fullscreenEnabled;const i=o.attachShadow({mode:"open"});c.value=i,le(),ae(i);const a=document.createElement("div");a.className="deck",i.appendChild(a),b.value=a,i.addEventListener("click",Ue,!0),window.addEventListener("hashchange",fe),window.addEventListener("keydown",pe),window.addEventListener("resize",T),window.addEventListener("scroll",K,!0),window.addEventListener("touchstart",he,{passive:!0}),window.addEventListener("touchend",ke,{passive:!0}),document.addEventListener("fullscreenchange",me),d=window.matchMedia(De),d.addEventListener("change",ye),R=new ResizeObserver(()=>T()),R.observe(o),L=new ResizeObserver(()=>T()),q=new MutationObserver(()=>{Z(),T()}),q.observe(a,{childList:!0,subtree:!0}),Y(()=>{ce(),Z(),T(),K(),xe()})}),Xe(()=>{window.removeEventListener("hashchange",fe),window.removeEventListener("keydown",pe),window.removeEventListener("resize",T),window.removeEventListener("scroll",K,!0),window.removeEventListener("touchstart",he),window.removeEventListener("touchend",ke),document.removeEventListener("fullscreenchange",me),d?.removeEventListener("change",ye),R?.disconnect(),L?.disconnect(),q?.disconnect();const o=document.documentElement;delete o.dataset.theme,o.style.removeProperty("color-scheme")}),F(()=>r.extraCss,()=>{le(),c.value&&ae(c.value)}),F(g,o=>{o&&s("snapshot",o)}),F(g,(o,i)=>{if(!o){C.value="";return}if(!i||o.number!==i.number||o.special!==i.special){if(r.announce){C.value=r.announce({number:o.number,total:o.total,special:o.special});return}o.special&&!i?.special?C.value=`Slajd dodatkowy do slajdu ${o.number}`:C.value=`Slajd ${o.number} z ${o.total}`}},{immediate:!0}),F([()=>r.phase,se,g,()=>r.images],()=>{Y(()=>{ce(),Ne(),Z(),T();const o=f?.snapshot().on[0]??"";o&&o!==m?xe():K()})}),(o,i)=>(v(),x("div",{ref_key:"host",ref:l,class:"deck-host","data-theme":E.value?"dark":void 0,"aria-busy":e.phase==="loading"?"true":void 0},[b.value?(v(),Ge(Qe,{key:0,to:b.value},[e.phase==="ready"&&g.value&&e.mode==="speaker"?we(o.$slots,"tools",{panel:g.value.panel,special:g.value.special,hasSpecial:g.value.hasSpecial,fullscreenEnabled:P.value,fullscreenOn:z.value,toolbarHidden:g.value.toolbarHidden,togglePanel:G,toggleSpecial:ge,toggleToolbar:Q,toggleFullscreen:X},void 0,void 0,0):w("",!0),e.phase==="ready"&&g.value&&e.mode!=="speaker"?(v(),x(Se,{key:1},[g.value.toolbarHidden?w("",!0):(v(),x("div",Et,[h("div",Ct,[h("button",{type:"button","aria-pressed":g.value.panel==="notes","aria-keyshortcuts":"N",onClick:i[0]||(i[0]=a=>G("notes"))},[...i[3]||(i[3]=[I(" Komentarz ",-1),h("kbd",null,"N",-1)])],8,Lt),h("button",{type:"button","aria-pressed":g.value.panel==="srcs","aria-keyshortcuts":"Z",onClick:i[1]||(i[1]=a=>G("srcs"))},[...i[4]||(i[4]=[I(" Źródła ",-1),h("kbd",null,"Z",-1)])],8,At),h("button",{type:"button",class:ze(["tool-s",{unavailable:!g.value.hasSpecial}]),"aria-pressed":g.value.special,"aria-keyshortcuts":"S",onClick:ge},[...i[5]||(i[5]=[I(" Slajd dodatkowy ",-1),h("kbd",null,"S",-1)])],10,Tt)]),h("div",$t,[P.value?(v(),x("button",{key:0,type:"button","aria-pressed":z.value,"aria-keyshortcuts":"F",onClick:X},[...i[6]||(i[6]=[I(" Pełny ekran ",-1),h("kbd",null,"F",-1)])],8,Ht)):w("",!0),h("button",{type:"button","aria-keyshortcuts":"H",onClick:Q},[...i[7]||(i[7]=[I(" Ukryj pasek ",-1),h("kbd",null,"H",-1)])])])])),g.value.toolbarHidden?(v(),x("button",{key:1,type:"button",class:"tools-show","aria-keyshortcuts":"H",onClick:Q},[...i[8]||(i[8]=[I(" Pokaż pasek ",-1),h("kbd",null,"H",-1)])])):w("",!0)],64)):w("",!0),h("div",jt,[e.mode==="speaker"&&e.phase==="ready"?we(o.$slots,"reading-close",{},void 0,void 0,0):w("",!0),e.phase==="loading"?(v(),x("section",Pt,[...i[9]||(i[9]=[h("div",null,[h("p",{class:"k"},"Wczytywanie prezentacji…")],-1)])])):e.phase==="notfound"?(v(),x("section",Kt,[...i[10]||(i[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",Dt,[h("div",null,[i[11]||(i[11]=h("p",{class:"k"},"Błąd",-1)),i[12]||(i[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:i[2]||(i[2]=a=>s("retry"))},"Spróbuj ponownie")])])):e.phase==="empty"?(v(),x("section",Mt,[h("div",null,[h("h2",null,V(e.deck?.title),1),i[13]||(i[13]=h("p",null,"Ta prezentacja nie ma jeszcze slajdów.",-1))])])):e.phase==="ready"?(v(!0),x(Se,{key:5},Ye(se.value,a=>(v(),x("section",{id:a.id,key:a.id,class:ze(et(rt)(a.slide.css_class,{special:a.special,on:a.on})),innerHTML:M(a.slide,a.special)},null,10,It))),128)):w("",!0)]),e.phase==="ready"&&g.value?(v(),x("div",Nt,[h("i",{style:Je({width:g.value.progress+"%"})},null,4)])):w("",!0),e.phase==="ready"&&g.value?(v(),x("div",{key:3,id:"meta",innerHTML:g.value.metaHTML},null,8,Bt)):w("",!0),e.phase==="ready"&&g.value?(v(),x("div",Rt,V(Me.value),1)):w("",!0),e.phase==="ready"?(v(),x("div",qt,[h("button",{type:"button","aria-label":"Poprzedni slajd",onClick:Oe}),i[14]||(i[14]=h("div",{class:"mid"},null,-1)),h("button",{type:"button","aria-label":"Następny slajd",onClick:_e})])):w("",!0),e.phase==="ready"?(v(),x("div",Ft,V(C.value),1)):w("",!0)],8,["to"])):w("",!0)],8,zt))}});export{_t as _,wt as r}; diff --git a/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-ml4QcEZn.js b/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-Z9TESbNj.js similarity index 93% rename from public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-ml4QcEZn.js rename to public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-Z9TESbNj.js index cba149b..340e6a0 100644 --- a/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-ml4QcEZn.js +++ b/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-Z9TESbNj.js @@ -1 +1 @@ -import{d as l,C as d,p as u,b as e,o as a,c as r,m as i,t as m,h as y,i as w,e as n,a as h,s as _,k}from"./index-CvyVvvnt.js";import{c as b}from"./format-bcE-cYHJ.js";const g={key:0,class:"stack",style:{"margin-bottom":"16px"}},v={key:0,class:"notice"},z={key:1,class:"chips wrap"},C=["aria-pressed"],V=l({__name:"ElectiveBar",setup(f){const t=d(),o=u(),c=_(()=>b(o.pendingElectives.length,"grupa przedmiotów do wyboru","grupy przedmiotów do wyboru","grup przedmiotów do wyboru"));return(x,s)=>{const p=k("router-link");return e(o).pendingElectives.length||e(t).hasChoices?(a(),r("div",g,[e(o).pendingElectives.length?(a(),r("p",v,[i(" Masz "+m(c.value)+". Do czasu wyboru widać wszystkie alternatywy. ",1),y(p,{to:{name:"profile",hash:"#wybor"}},{default:w(()=>[...s[1]||(s[1]=[i("Wybierz",-1)])]),_:1})])):n("",!0),e(t).hasChoices?(a(),r("div",z,[h("button",{class:"chip",type:"button","aria-pressed":e(t).showAll,onClick:s[0]||(s[0]=E=>e(t).setShowAll(!e(t).showAll))},"Pokaż wszystkie przedmioty do wyboru",8,C)])):n("",!0)])):n("",!0)}}});export{V as _}; +import{d as l,C as d,p as u,b as e,o as a,c as r,m as i,t as m,h as y,i as w,e as n,a as h,s as _,k}from"./index-DBE6HPTS.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-BX93XuZx.js b/public/assets/ForgotView-C1lwl2yT.js similarity index 92% rename from public/assets/ForgotView-BX93XuZx.js rename to public/assets/ForgotView-C1lwl2yT.js index 81b5277..051c2ac 100644 --- a/public/assets/ForgotView-BX93XuZx.js +++ b/public/assets/ForgotView-C1lwl2yT.js @@ -1 +1 @@ -import{d as f,c as t,a,g as y,t as n,e as m,w as _,v as k,h as w,i as b,r,k as h,o,m as g,n as x}from"./index-CvyVvvnt.js";import{f as V}from"./forms-Ca-hh7T4.js";const B={class:"auth"},C={key:0,class:"notice",role:"status"},N={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},W={class:"field"},j={key:0,class:"error-text"},M=["disabled"],z={class:"auth-links"},I=f({__name:"ForgotView",setup(A){const l=r(""),i=r(!1),u=r(!1),s=r(null);async function c(){i.value=!0,s.value=null;try{await x.forgotPassword(l.value.trim()),u.value=!0}catch(d){s.value=V(d)}finally{i.value=!1}}return(d,e)=>{const p=h("router-link");return o(),t("div",B,[e[3]||(e[3]=a("header",{class:"page-head"},[a("span",{class:"eyebrow"},"BM II° · UWr"),a("h1",null,"Przypomnij hasło")],-1)),u.value?(o(),t("p",C,"Jeśli konto o tym adresie istnieje, wysłaliśmy na nie wiadomość z linkiem do ustawienia nowego hasła.")):(o(),t("form",{key:1,onSubmit:y(c,["prevent"]),novalidate:""},[s.value?.message?(o(),t("div",N,n(s.value.message),1)):m("",!0),a("div",W,[e[1]||(e[1]=a("label",{for:"email"},"Adres e-mail",-1)),_(a("input",{id:"email","onUpdate:modelValue":e[0]||(e[0]=v=>l.value=v),type:"email",autocomplete:"email",inputmode:"email",required:"",autofocus:""},null,512),[[k,l.value]]),s.value?.fields.email?(o(),t("p",j,n(s.value.fields.email),1)):m("",!0)]),a("button",{class:"btn primary block",type:"submit",disabled:i.value||!l.value},n(i.value?"Wysyłanie…":"Wyślij link"),9,M)],32)),a("div",z,[w(p,{to:"/logowanie"},{default:b(()=>[...e[2]||(e[2]=[g("Wróć do logowania",-1)])]),_:1})])])}}});export{I as default}; +import{d as f,c as t,a,g as y,t as n,e as m,w as _,v as k,h as w,i as b,r,k as h,o,m as g,n as x}from"./index-DBE6HPTS.js";import{f as V}from"./forms-C11SRAQM.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-BYeP9cST.js b/public/assets/LoadState.vue_vue_type_script_setup_true_lang-CCLcf4RY.js similarity index 90% rename from public/assets/LoadState.vue_vue_type_script_setup_true_lang-BYeP9cST.js rename to public/assets/LoadState.vue_vue_type_script_setup_true_lang-CCLcf4RY.js index 7bd8038..f80372b 100644 --- a/public/assets/LoadState.vue_vue_type_script_setup_true_lang-BYeP9cST.js +++ b/public/assets/LoadState.vue_vue_type_script_setup_true_lang-CCLcf4RY.js @@ -1 +1 @@ -import{d as n,c as r,m as l,t as i,a as o,R as d,o as s}from"./index-CvyVvvnt.js";const y={key:0,class:"notice error",role:"alert"},c={key:1,class:"stack","aria-busy":"true","aria-label":"Wczytywanie"},m=n({__name:"LoadState",props:{loading:{type:Boolean},error:{},ready:{type:Boolean}},emits:["retry"],setup(e){return(a,t)=>e.error&&!e.ready?(s(),r("div",y,[l(i(e.error)+" ",1),o("button",{class:"linkish",type:"button",onClick:t[0]||(t[0]=u=>a.$emit("retry"))},"Spróbuj ponownie")])):e.ready?d(a.$slots,"default",{},void 0,void 0,2):(s(),r("div",c,[...t[1]||(t[1]=[o("div",{class:"skeleton"},null,-1),o("div",{class:"skeleton"},null,-1),o("div",{class:"skeleton"},null,-1)])]))}});export{m as _}; +import{d as n,c as r,m as l,t as i,a as o,R as d,o as s}from"./index-DBE6HPTS.js";const y={key:0,class:"notice error",role:"alert"},c={key:1,class:"stack","aria-busy":"true","aria-label":"Wczytywanie"},m=n({__name:"LoadState",props:{loading:{type:Boolean},error:{},ready:{type:Boolean}},emits:["retry"],setup(e){return(a,t)=>e.error&&!e.ready?(s(),r("div",y,[l(i(e.error)+" ",1),o("button",{class:"linkish",type:"button",onClick:t[0]||(t[0]=u=>a.$emit("retry"))},"Spróbuj ponownie")])):e.ready?d(a.$slots,"default",{},void 0,void 0,2):(s(),r("div",c,[...t[1]||(t[1]=[o("div",{class:"skeleton"},null,-1),o("div",{class:"skeleton"},null,-1),o("div",{class:"skeleton"},null,-1)])]))}});export{m as _}; diff --git a/public/assets/LoginView-BJXrPNjb.js b/public/assets/LoginView-CuJBQKYs.js similarity index 94% rename from public/assets/LoginView-BJXrPNjb.js rename to public/assets/LoginView-CuJBQKYs.js index dfb2b25..349f70f 100644 --- a/public/assets/LoginView-BJXrPNjb.js +++ b/public/assets/LoginView-CuJBQKYs.js @@ -1 +1 @@ -import{d as j,u as V,c as o,a as s,b as C,e as d,t as m,w as v,v as b,f as N,g as q,h as w,i as k,j as B,r as l,k as M,l as U,o as r,m as _}from"./index-CvyVvvnt.js";import{s as Z,f as z}from"./forms-Ca-hh7T4.js";const R={class:"auth"},S={key:0,class:"notice",role:"status"},A={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},D={class:"field"},E={key:0,class:"error-text"},I={class:"field"},L={key:0,class:"error-text"},T={class:"check",style:{"margin-bottom":"16px"}},H=["disabled"],P={class:"auth-links"},J=j({__name:"LoginView",setup(W){const g=V(),c=B(),x=U(),i=l(""),u=l(""),p=l(!0),n=l(!1),t=l(null);async function h(){n.value=!0,t.value=null;try{await g.login(i.value.trim(),u.value,p.value),await x.replace(Z(c.query.redirect))}catch(f){t.value=z(f)}finally{n.value=!1}}return(f,e)=>{const y=M("router-link");return r(),o("div",R,[e[8]||(e[8]=s("header",{class:"page-head"},[s("span",{class:"eyebrow"},"BM II° · UWr"),s("h1",null,"Zaloguj się")],-1)),C(c).query.expired?(r(),o("p",S,"Sesja wygasła. Zaloguj się ponownie.")):d("",!0),s("form",{onSubmit:q(h,["prevent"]),novalidate:""},[t.value?.message?(r(),o("div",A,m(t.value.message),1)):d("",!0),s("div",D,[e[3]||(e[3]=s("label",{for:"email"},"Adres e-mail",-1)),v(s("input",{id:"email","onUpdate:modelValue":e[0]||(e[0]=a=>i.value=a),type:"email",autocomplete:"username",inputmode:"email",required:"",autofocus:""},null,512),[[b,i.value]]),t.value?.fields.email?(r(),o("p",E,m(t.value.fields.email),1)):d("",!0)]),s("div",I,[e[4]||(e[4]=s("label",{for:"password"},"Hasło",-1)),v(s("input",{id:"password","onUpdate:modelValue":e[1]||(e[1]=a=>u.value=a),type:"password",autocomplete:"current-password",required:""},null,512),[[b,u.value]]),t.value?.fields.password?(r(),o("p",L,m(t.value.fields.password),1)):d("",!0)]),s("label",T,[v(s("input",{"onUpdate:modelValue":e[2]||(e[2]=a=>p.value=a),type:"checkbox"},null,512),[[N,p.value]]),e[5]||(e[5]=s("span",null,"Pamiętaj mnie na tym urządzeniu",-1))]),s("button",{class:"btn primary block",type:"submit",disabled:n.value||!i.value||!u.value},m(n.value?"Logowanie…":"Zaloguj się"),9,H)],32),s("div",P,[w(y,{to:"/przypomnij-haslo"},{default:k(()=>[...e[6]||(e[6]=[_("Nie pamiętam hasła",-1)])]),_:1}),w(y,{to:"/rejestracja"},{default:k(()=>[...e[7]||(e[7]=[_("Załóż konto",-1)])]),_:1})])])}}});export{J as default}; +import{d as j,u as V,c as o,a as s,b as C,e as d,t as m,w as v,v as b,f as N,g as q,h as w,i as k,j as B,r as l,k as M,l as U,o as r,m as _}from"./index-DBE6HPTS.js";import{s as Z,f as z}from"./forms-C11SRAQM.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-BU7ZdTm0.js b/public/assets/MaterialView-C-l276ry.js similarity index 94% rename from public/assets/MaterialView-BU7ZdTm0.js rename to public/assets/MaterialView-C-l276ry.js index a1ba59b..7b9c819 100644 --- a/public/assets/MaterialView-BU7ZdTm0.js +++ b/public/assets/MaterialView-C-l276ry.js @@ -1,4 +1,4 @@ -import{_ as C}from"./PageHead.vue_vue_type_script_setup_true_lang-BUEjDudf.js";import{_ as E}from"./LoadState.vue_vue_type_script_setup_true_lang-BYeP9cST.js";import{d as L,q as V,A as z,c as u,h as k,i as g,r as B,E as A,G as H,o as l,F as y,b,m as j,a as d,B as W,t as f,e as h,y as M,s as N,k as D}from"./index-CvyVvvnt.js";import{T as F,i as P,j as G}from"./format-bcE-cYHJ.js";const O={"&":"&","<":"<",">":">",'"':""","'":"'"};function _(o){return o.replace(/[&<>"']/g,t=>O[t])}function T(o){const t=o.trim().replace(/[\u0000-\u001f\u007f\s]+/g,"");return/^https?:\/\/[^/]/i.test(t)||/^mailto:[^\s]+$/i.test(t)||t.startsWith("/")&&!t.startsWith("//")||t.startsWith("#")?t:null}function w(o){const t=[],s=i=>`\0${t.push(i)-1}\0`;let e=o.replace(/\u0000/g,"");return e=e.replace(/`([^`\n]+)`/g,(i,c)=>s(`${_(c)}`)),e=e.replace(/\[([^\]\n]+)\]\(([^()\s]*(?:\([^()\s]*\)[^()\s]*)*)\)/g,(i,c,r)=>{const p=T(r),a=S(_(c));if(!p)return s(a);const n=/^https?:/i.test(p)?' target="_blank" rel="noopener noreferrer nofollow"':"";return s(`${a}`)}),e=S(_(e)),e.replace(/\u0000(\d+)\u0000/g,(i,c)=>t[Number(c)]??"")}function S(o){return o.replace(/\*\*([^*\n]+)\*\*/g,"$1").replace(/(^|[\s(])\*([^*\n]+)\*(?=$|[\s).,;:!?])/g,"$1$2").replace(/(^|[\s(])_([^_\n]+)_(?=$|[\s).,;:!?])/g,"$1$2")}function q(o){if(!o)return"";const t=o.replace(/\r\n?/g,` +import{_ as C}from"./PageHead.vue_vue_type_script_setup_true_lang-CmnGQDqF.js";import{_ as E}from"./LoadState.vue_vue_type_script_setup_true_lang-CCLcf4RY.js";import{d as L,q as V,A as z,c as u,h as k,i as g,r as B,E as A,G as H,o as l,F as y,b,m as j,a as d,B as W,t as f,e as h,y as M,s as N,k as D}from"./index-DBE6HPTS.js";import{T as F,i as P,j as G}from"./format-bcE-cYHJ.js";const O={"&":"&","<":"<",">":">",'"':""","'":"'"};function _(o){return o.replace(/[&<>"']/g,t=>O[t])}function T(o){const t=o.trim().replace(/[\u0000-\u001f\u007f\s]+/g,"");return/^https?:\/\/[^/]/i.test(t)||/^mailto:[^\s]+$/i.test(t)||t.startsWith("/")&&!t.startsWith("//")||t.startsWith("#")?t:null}function w(o){const t=[],s=i=>`\0${t.push(i)-1}\0`;let e=o.replace(/\u0000/g,"");return e=e.replace(/`([^`\n]+)`/g,(i,c)=>s(`${_(c)}`)),e=e.replace(/\[([^\]\n]+)\]\(([^()\s]*(?:\([^()\s]*\)[^()\s]*)*)\)/g,(i,c,r)=>{const p=T(r),a=S(_(c));if(!p)return s(a);const n=/^https?:/i.test(p)?' target="_blank" rel="noopener noreferrer nofollow"':"";return s(`${a}`)}),e=S(_(e)),e.replace(/\u0000(\d+)\u0000/g,(i,c)=>t[Number(c)]??"")}function S(o){return o.replace(/\*\*([^*\n]+)\*\*/g,"$1").replace(/(^|[\s(])\*([^*\n]+)\*(?=$|[\s).,;:!?])/g,"$1$2").replace(/(^|[\s(])_([^_\n]+)_(?=$|[\s).,;:!?])/g,"$1$2")}function q(o){if(!o)return"";const t=o.replace(/\r\n?/g,` `).split(` `),s=[];let e=0;const i=r=>r.trim()==="",c=r=>/^(#{1,6})\s/.test(r)||/^```/.test(r)||/^>\s?/.test(r)||/^\s*([-*+]|\d+[.)])\s+/.test(r)||/^(-{3,}|\*{3,}|_{3,})\s*$/.test(r);for(;e${_(n.join(` `))}`);continue}const p=/^(#{1,6})\s+(.*?)\s*#*\s*$/.exec(r);if(p){const n=Math.min(p[1].length+1,6);s.push(`${w(p[2])}`),e++;continue}if(/^(-{3,}|\*{3,}|_{3,})\s*$/.test(r)){s.push("
"),e++;continue}if(/^>\s?/.test(r)){const n=[];for(;e\s?/.test(t[e]);)n.push(t[e++].replace(/^>\s?/,""));s.push(`
${q(n.join(` diff --git a/public/assets/MaterialsView-CSlYRC1S.js b/public/assets/MaterialsView-CccqPZJP.js similarity index 97% rename from public/assets/MaterialsView-CSlYRC1S.js rename to public/assets/MaterialsView-CccqPZJP.js index dae554c..c74dfb8 100644 --- a/public/assets/MaterialsView-CSlYRC1S.js +++ b/public/assets/MaterialsView-CccqPZJP.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-CvyVvvnt.js";import{_ as H}from"./PageHead.vue_vue_type_script_setup_true_lang-BUEjDudf.js";import{T as S,i as I,c as O}from"./format-bcE-cYHJ.js";const R={class:"field"},Y=["value"],J={class:"field"},K=["value"],Q={key:0,class:"chips wrap",role:"group","aria-label":"Tagi",style:{"margin-bottom":"12px"}},X=["aria-pressed","onClick"],Z={key:2,class:"notice error",role:"alert"},ee={key:3,class:"stack","aria-busy":"true"},te=["aria-busy"],se={class:"row-main"},ae={class:"badge"},le={class:"muted small",style:{margin:"0"}},oe={key:0},ne={key:1},ie={key:2},re={key:0,style:{margin:"6px 0 0"}},ue={key:1,class:"empty",style:{"margin-top":"12px"}},de={key:2,class:"btn-row",style:{"margin-top":"16px","justify-content":"space-between","align-items":"center"},"aria-label":"Strony"},pe=["disabled"],ce={class:"muted small nums"},ve=["disabled"],fe=V({__name:"MaterialsView",setup(ye){const h=j(),o=W({course:"",type:"",tag:""}),i=m(1),u=m(null),b=m(!1),g=m(""),k=m(new Map);$(()=>{h.loadCourses(),_()});let f=0;async function _(){const r=++f;b.value=!0,g.value="";try{const t=await D.materials({course:o.course?Number(o.course):null,type:o.type||null,tag:o.tag||null,page:i.value});if(r!==f)return;u.value=t;for(const w of t.data)for(const e of w.tags)k.value.set(e.slug,e);k.value=new Map(k.value)}catch(t){r===f&&(g.value=E(t))}finally{r===f&&(b.value=!1)}}P(o,()=>{i.value=1,_()});function C(r){i.value=r,_(),window.scrollTo({top:0})}const x=M(()=>[...k.value.values()].sort((r,t)=>r.name.localeCompare(t.name,"pl"))),z=M(()=>!!(o.course||o.type||o.tag)),T=()=>Object.assign(o,{course:"",type:"",tag:""});return(r,t)=>{const w=q("router-link");return s(),a("div",null,[A(H,{eyebrow:"Notatki, PDF-y, linki",title:"Materiały"}),l("form",{class:"grid-2",style:{"margin-bottom":"8px"},onSubmit:t[2]||(t[2]=F(()=>{},["prevent"]))},[l("div",R,[t[7]||(t[7]=l("label",{for:"f-course"},"Przedmiot",-1)),N(l("select",{id:"f-course","onUpdate:modelValue":t[0]||(t[0]=e=>o.course=e)},[t[6]||(t[6]=l("option",{value:""},"Wszystkie",-1)),(s(!0),a(c,null,v(y(h).visibleCourses,e=>(s(),a("option",{key:e.id,value:String(e.id)},n(e.name)+" ("+n(e.form==="wyklad"?"wykład":e.form==="cwiczenia"?"ćwiczenia":e.form)+")",9,Y))),128))],512),[[B,o.course]])]),l("div",J,[t[9]||(t[9]=l("label",{for:"f-type"},"Rodzaj",-1)),N(l("select",{id:"f-type","onUpdate:modelValue":t[1]||(t[1]=e=>o.type=e)},[t[8]||(t[8]=l("option",{value:""},"Wszystkie",-1)),(s(!0),a(c,null,v(y(S),(e,p)=>(s(),a("option",{key:p,value:p},n(e),9,K))),128))],512),[[B,o.type]])])],32),x.value.length?(s(),a("div",Q,[(s(!0),a(c,null,v(x.value,e=>(s(),a("button",{key:e.slug,class:"chip",type:"button","aria-pressed":o.tag===e.slug,onClick:p=>o.tag=o.tag===e.slug?"":e.slug},n(e.name),9,X))),128))])):d("",!0),z.value?(s(),a("button",{key:1,class:"linkish small",type:"button",onClick:T},"Wyczyść filtry")):d("",!0),g.value?(s(),a("div",Z,[L(n(g.value)+" ",1),l("button",{class:"linkish",type:"button",onClick:t[3]||(t[3]=e=>_())},"Spróbuj ponownie")])):u.value?(s(),a(c,{key:4},[u.value.data.length?(s(),a("div",{key:0,class:"stack",style:{"margin-top":"12px"},"aria-busy":b.value},[(s(!0),a(c,null,v(u.value.data,e=>(s(),U(w,{key:e.id,to:`/materialy/${e.id}`,class:"card link"},{default:G(()=>[l("div",se,[l("h3",null,n(e.title),1),l("span",ae,n(y(S)[e.type]),1)]),l("p",le,[e.course?(s(),a("span",oe,n(e.course.name),1)):d("",!0),e.published_at?(s(),a("span",ne," · "+n(y(I)(e.published_at)),1)):d("",!0),e.files_count?(s(),a("span",ie," · "+n(y(O)(e.files_count,"plik","pliki","plików")),1)):d("",!0)]),e.tags.length?(s(),a("p",re,[(s(!0),a(c,null,v(e.tags,p=>(s(),a("span",{key:p.id,class:"badge",style:{"margin-right":"4px"}},n(p.name),1))),128))])):d("",!0)]),_:2},1032,["to"]))),128))],8,te)):(s(),a("p",ue,n(z.value?"Nic nie pasuje do filtrów.":"Nie ma jeszcze żadnych materiałów."),1)),u.value.meta.last_page>1?(s(),a("nav",de,[l("button",{class:"btn small",type:"button",disabled:i.value<=1,onClick:t[4]||(t[4]=e=>C(i.value-1))},"← Poprzednia",8,pe),l("span",ce,n(i.value)+" / "+n(u.value.meta.last_page),1),l("button",{class:"btn small",type:"button",disabled:i.value>=u.value.meta.last_page,onClick:t[5]||(t[5]=e=>C(i.value+1))},"Następna →",8,ve)])):d("",!0)],64)):(s(),a("div",ee,[...t[10]||(t[10]=[l("div",{class:"skeleton"},null,-1),l("div",{class:"skeleton"},null,-1)])]))])}}});export{fe as default}; +import{d as V,p as j,q as $,E as D,G as E,A as P,c as a,h as A,a as l,w as N,H as B,F as c,y as v,b as y,g as F,e as d,m as L,t as n,I as W,r as m,s as M,o as s,k as q,B as U,i as G}from"./index-DBE6HPTS.js";import{_ as H}from"./PageHead.vue_vue_type_script_setup_true_lang-CmnGQDqF.js";import{T as S,i as I,c as O}from"./format-bcE-cYHJ.js";const R={class:"field"},Y=["value"],J={class:"field"},K=["value"],Q={key:0,class:"chips wrap",role:"group","aria-label":"Tagi",style:{"margin-bottom":"12px"}},X=["aria-pressed","onClick"],Z={key:2,class:"notice error",role:"alert"},ee={key:3,class:"stack","aria-busy":"true"},te=["aria-busy"],se={class:"row-main"},ae={class:"badge"},le={class:"muted small",style:{margin:"0"}},oe={key:0},ne={key:1},ie={key:2},re={key:0,style:{margin:"6px 0 0"}},ue={key:1,class:"empty",style:{"margin-top":"12px"}},de={key:2,class:"btn-row",style:{"margin-top":"16px","justify-content":"space-between","align-items":"center"},"aria-label":"Strony"},pe=["disabled"],ce={class:"muted small nums"},ve=["disabled"],fe=V({__name:"MaterialsView",setup(ye){const h=j(),o=W({course:"",type:"",tag:""}),i=m(1),u=m(null),b=m(!1),g=m(""),k=m(new Map);$(()=>{h.loadCourses(),_()});let f=0;async function _(){const r=++f;b.value=!0,g.value="";try{const t=await D.materials({course:o.course?Number(o.course):null,type:o.type||null,tag:o.tag||null,page:i.value});if(r!==f)return;u.value=t;for(const w of t.data)for(const e of w.tags)k.value.set(e.slug,e);k.value=new Map(k.value)}catch(t){r===f&&(g.value=E(t))}finally{r===f&&(b.value=!1)}}P(o,()=>{i.value=1,_()});function C(r){i.value=r,_(),window.scrollTo({top:0})}const x=M(()=>[...k.value.values()].sort((r,t)=>r.name.localeCompare(t.name,"pl"))),z=M(()=>!!(o.course||o.type||o.tag)),T=()=>Object.assign(o,{course:"",type:"",tag:""});return(r,t)=>{const w=q("router-link");return s(),a("div",null,[A(H,{eyebrow:"Notatki, PDF-y, linki",title:"Materiały"}),l("form",{class:"grid-2",style:{"margin-bottom":"8px"},onSubmit:t[2]||(t[2]=F(()=>{},["prevent"]))},[l("div",R,[t[7]||(t[7]=l("label",{for:"f-course"},"Przedmiot",-1)),N(l("select",{id:"f-course","onUpdate:modelValue":t[0]||(t[0]=e=>o.course=e)},[t[6]||(t[6]=l("option",{value:""},"Wszystkie",-1)),(s(!0),a(c,null,v(y(h).visibleCourses,e=>(s(),a("option",{key:e.id,value:String(e.id)},n(e.name)+" ("+n(e.form==="wyklad"?"wykład":e.form==="cwiczenia"?"ćwiczenia":e.form)+")",9,Y))),128))],512),[[B,o.course]])]),l("div",J,[t[9]||(t[9]=l("label",{for:"f-type"},"Rodzaj",-1)),N(l("select",{id:"f-type","onUpdate:modelValue":t[1]||(t[1]=e=>o.type=e)},[t[8]||(t[8]=l("option",{value:""},"Wszystkie",-1)),(s(!0),a(c,null,v(y(S),(e,p)=>(s(),a("option",{key:p,value:p},n(e),9,K))),128))],512),[[B,o.type]])])],32),x.value.length?(s(),a("div",Q,[(s(!0),a(c,null,v(x.value,e=>(s(),a("button",{key:e.slug,class:"chip",type:"button","aria-pressed":o.tag===e.slug,onClick:p=>o.tag=o.tag===e.slug?"":e.slug},n(e.name),9,X))),128))])):d("",!0),z.value?(s(),a("button",{key:1,class:"linkish small",type:"button",onClick:T},"Wyczyść filtry")):d("",!0),g.value?(s(),a("div",Z,[L(n(g.value)+" ",1),l("button",{class:"linkish",type:"button",onClick:t[3]||(t[3]=e=>_())},"Spróbuj ponownie")])):u.value?(s(),a(c,{key:4},[u.value.data.length?(s(),a("div",{key:0,class:"stack",style:{"margin-top":"12px"},"aria-busy":b.value},[(s(!0),a(c,null,v(u.value.data,e=>(s(),U(w,{key:e.id,to:`/materialy/${e.id}`,class:"card link"},{default:G(()=>[l("div",se,[l("h3",null,n(e.title),1),l("span",ae,n(y(S)[e.type]),1)]),l("p",le,[e.course?(s(),a("span",oe,n(e.course.name),1)):d("",!0),e.published_at?(s(),a("span",ne," · "+n(y(I)(e.published_at)),1)):d("",!0),e.files_count?(s(),a("span",ie," · "+n(y(O)(e.files_count,"plik","pliki","plików")),1)):d("",!0)]),e.tags.length?(s(),a("p",re,[(s(!0),a(c,null,v(e.tags,p=>(s(),a("span",{key:p.id,class:"badge",style:{"margin-right":"4px"}},n(p.name),1))),128))])):d("",!0)]),_:2},1032,["to"]))),128))],8,te)):(s(),a("p",ue,n(z.value?"Nic nie pasuje do filtrów.":"Nie ma jeszcze żadnych materiałów."),1)),u.value.meta.last_page>1?(s(),a("nav",de,[l("button",{class:"btn small",type:"button",disabled:i.value<=1,onClick:t[4]||(t[4]=e=>C(i.value-1))},"← Poprzednia",8,pe),l("span",ce,n(i.value)+" / "+n(u.value.meta.last_page),1),l("button",{class:"btn small",type:"button",disabled:i.value>=u.value.meta.last_page,onClick:t[5]||(t[5]=e=>C(i.value+1))},"Następna →",8,ve)])):d("",!0)],64)):(s(),a("div",ee,[...t[10]||(t[10]=[l("div",{class:"skeleton"},null,-1),l("div",{class:"skeleton"},null,-1)])]))])}}});export{fe as default}; diff --git a/public/assets/MoreView-B3Qn1wI_.js b/public/assets/MoreView-v9bItyvm.js similarity index 90% rename from public/assets/MoreView-B3Qn1wI_.js rename to public/assets/MoreView-v9bItyvm.js index 65f4314..7350cea 100644 --- a/public/assets/MoreView-B3Qn1wI_.js +++ b/public/assets/MoreView-v9bItyvm.js @@ -1 +1 @@ -import{_ as d}from"./PageHead.vue_vue_type_script_setup_true_lang-BUEjDudf.js";import{d as p,u,c as s,h as a,a as e,F as _,y,b as l,t as o,o as r,i as h,_ as b,k as f}from"./index-CvyVvvnt.js";const z={class:"stack"},g={class:"row-main",style:{"align-items":"center"}},k={class:"muted small"},P=p({__name:"MoreView",setup(w){const n=u(),c=[{to:"/terminarz",label:"Terminarz",hint:"Zaliczenia, egzaminy, sprawy organizacyjne",icon:"flag"},{to:"/przedmioty",label:"Przedmioty",hint:"Program studiów, prowadzący, materiały",icon:"grad"},{to:"/materialy",label:"Materiały",hint:"Notatki, PDF-y, linki",icon:"file"},{to:"/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"}];return(j,i)=>{const m=f("router-link");return r(),s("div",null,[a(d,{eyebrow:"Pozostałe",title:"Więcej"}),e("div",z,[(r(),s(_,null,y(c,t=>a(m,{key:t.to,to:t.to,class:"card link"},{default:h(()=>[e("div",g,[e("div",null,[e("h3",null,o(t.label),1),e("span",k,o(t.hint),1)]),a(b,{name:"chevron",style:{width:"20px",height:"20px"}})])]),_:2},1032,["to"])),64)),e("button",{class:"btn miss",type:"button",onClick:i[0]||(i[0]=t=>l(n).logout())},"Wyloguj ("+o(l(n).displayName)+")",1)])])}}});export{P as default}; +import{_ as d}from"./PageHead.vue_vue_type_script_setup_true_lang-CmnGQDqF.js";import{d as p,u,c as s,h as a,a as e,F as _,y,b as l,t as o,o as r,i as h,_ as b,k as f}from"./index-DBE6HPTS.js";const z={class:"stack"},g={class:"row-main",style:{"align-items":"center"}},k={class:"muted small"},P=p({__name:"MoreView",setup(w){const n=u(),c=[{to:"/terminarz",label:"Terminarz",hint:"Zaliczenia, egzaminy, sprawy organizacyjne",icon:"flag"},{to:"/przedmioty",label:"Przedmioty",hint:"Program studiów, prowadzący, materiały",icon:"grad"},{to:"/materialy",label:"Materiały",hint:"Notatki, PDF-y, linki",icon:"file"},{to:"/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"}];return(j,i)=>{const m=f("router-link");return r(),s("div",null,[a(d,{eyebrow:"Pozostałe",title:"Więcej"}),e("div",z,[(r(),s(_,null,y(c,t=>a(m,{key:t.to,to:t.to,class:"card link"},{default:h(()=>[e("div",g,[e("div",null,[e("h3",null,o(t.label),1),e("span",k,o(t.hint),1)]),a(b,{name:"chevron",style:{width:"20px",height:"20px"}})])]),_:2},1032,["to"])),64)),e("button",{class:"btn miss",type:"button",onClick:i[0]||(i[0]=t=>l(n).logout())},"Wyloguj ("+o(l(n).displayName)+")",1)])])}}});export{P as default}; diff --git a/public/assets/MyPresentationsView-Jd38nBse.js b/public/assets/MyPresentationsView-7214J4ub.js similarity index 91% rename from public/assets/MyPresentationsView-Jd38nBse.js rename to public/assets/MyPresentationsView-7214J4ub.js index 0922854..f105b06 100644 --- a/public/assets/MyPresentationsView-Jd38nBse.js +++ b/public/assets/MyPresentationsView-7214J4ub.js @@ -1 +1 @@ -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-CvyVvvnt.js";import{_ as V}from"./PageHead.vue_vue_type_script_setup_true_lang-BUEjDudf.js";import{_ as q}from"./LoadState.vue_vue_type_script_setup_true_lang-BYeP9cST.js";import{p as M}from"./presentations-B2_nwGC8.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}; +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-DBE6HPTS.js";import{_ as V}from"./PageHead.vue_vue_type_script_setup_true_lang-CmnGQDqF.js";import{_ as q}from"./LoadState.vue_vue_type_script_setup_true_lang-CCLcf4RY.js";import{p as M}from"./presentations-DQyxHfCI.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/NotFoundView-CiR7B3dL.js b/public/assets/NotFoundView-Cl2dVQVT.js similarity index 87% rename from public/assets/NotFoundView-CiR7B3dL.js rename to public/assets/NotFoundView-Cl2dVQVT.js index 149dfa2..eb56aba 100644 --- a/public/assets/NotFoundView-CiR7B3dL.js +++ b/public/assets/NotFoundView-Cl2dVQVT.js @@ -1 +1 @@ -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-CvyVvvnt.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}; +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-DBE6HPTS.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/PageHead.vue_vue_type_script_setup_true_lang-BUEjDudf.js b/public/assets/PageHead.vue_vue_type_script_setup_true_lang-CmnGQDqF.js similarity index 84% rename from public/assets/PageHead.vue_vue_type_script_setup_true_lang-BUEjDudf.js rename to public/assets/PageHead.vue_vue_type_script_setup_true_lang-CmnGQDqF.js index 2a930fb..f8ea25d 100644 --- a/public/assets/PageHead.vue_vue_type_script_setup_true_lang-BUEjDudf.js +++ b/public/assets/PageHead.vue_vue_type_script_setup_true_lang-CmnGQDqF.js @@ -1 +1 @@ -import{d as r,c as s,t as o,e as c,a as t,R as d,o as a}from"./index-CvyVvvnt.js";const l={class:"page-head"},i={key:0,class:"eyebrow"},_={class:"row"},h={class:"btn-row"},u=r({__name:"PageHead",props:{eyebrow:{},title:{}},setup(e){return(n,m)=>(a(),s("header",l,[e.eyebrow?(a(),s("span",i,o(e.eyebrow),1)):c("",!0),t("div",_,[t("h1",null,o(e.title),1),t("div",h,[d(n.$slots,"default")])])]))}});export{u as _}; +import{d as r,c as s,t as o,e as c,a as t,R as d,o as a}from"./index-DBE6HPTS.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/PresentationPublicView-CLRQ2d_Q.js b/public/assets/PresentationPublicView-CLRQ2d_Q.js new file mode 100644 index 0000000..0e8ac3c --- /dev/null +++ b/public/assets/PresentationPublicView-CLRQ2d_Q.js @@ -0,0 +1 @@ +import{d as k,A as h,q as b,S as g,B as w,r as u,o as _,Q as l}from"./index-DBE6HPTS.js";import{p as y}from"./presentations-DQyxHfCI.js";import{_ as E}from"./DeckViewer.vue_vue_type_style_index_0_lang-Dm4lDu1D.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=k({__name:"PresentationPublicView",props:{slugHash:{}},setup(f){const d=f,n=u("pending"),r=u(null),a=u("");let s=0,o=0;function c(){s&&window.clearTimeout(s),s=0}async function m(t){const i=++o;c(),document.title=j,n.value="pending",r.value=null,a.value="",s=window.setTimeout(()=>{i===o&&n.value==="pending"&&(n.value="loading")},200);try{const e=await y.publicDeck(t);if(i!==o)return;c();const p=e.slides??[];r.value={...e,slides:p},e.title&&(document.title=e.title),n.value=p.length===0?"empty":"ready"}catch(e){if(i!==o)return;if(c(),e instanceof l&&e.status===404){n.value="notfound";return}e instanceof l&&e.status===429?a.value=z:e instanceof l&&e.message?a.value=e.message:a.value=x,n.value="error"}}function v(){m(d.slugHash)}return h(()=>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(()=>{o+=1,c(),document.documentElement.classList.remove("deck-public"),document.querySelector('meta[data-deck-public="1"]')?.remove()}),(t,i)=>(_(),w(E,{phase:n.value,deck:r.value,error:a.value,"extra-css":r.value?.css,onRetry:v},null,8,["phase","deck","error","extra-css"]))}});export{T as default}; diff --git a/public/assets/PresentationPublicView-CnKQnORE.js b/public/assets/PresentationPublicView-CnKQnORE.js deleted file mode 100644 index 058838b..0000000 --- a/public/assets/PresentationPublicView-CnKQnORE.js +++ /dev/null @@ -1 +0,0 @@ -import{d as k,A as h,q as b,S as g,B as w,r as u,o as _,Q as l}from"./index-CvyVvvnt.js";import{p as y}from"./presentations-B2_nwGC8.js";import{_ as E}from"./DeckViewer.vue_vue_type_style_index_0_lang-TWCMyUu3.js";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°",S=k({__name:"PresentationPublicView",props:{slugHash:{}},setup(f){const d=f,n=u("pending"),r=u(null),a=u("");let s=0,o=0;function c(){s&&window.clearTimeout(s),s=0}async function m(t){const i=++o;c(),document.title=j,n.value="pending",r.value=null,a.value="",s=window.setTimeout(()=>{i===o&&n.value==="pending"&&(n.value="loading")},200);try{const e=await y.publicDeck(t);if(i!==o)return;c();const p=e.slides??[];r.value={...e,slides:p},e.title&&(document.title=e.title),n.value=p.length===0?"empty":"ready"}catch(e){if(i!==o)return;if(c(),e instanceof l&&e.status===404){n.value="notfound";return}e instanceof l&&e.status===429?a.value=z:e instanceof l&&e.message?a.value=e.message:a.value=x,n.value="error"}}function v(){m(d.slugHash)}return h(()=>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(()=>{o+=1,c(),document.documentElement.classList.remove("deck-public"),document.querySelector('meta[data-deck-public="1"]')?.remove()}),(t,i)=>(_(),w(E,{phase:n.value,deck:r.value,error:a.value,"extra-css":r.value?.css,onRetry:v},null,8,["phase","deck","error","extra-css"]))}});export{S as default}; diff --git a/public/assets/PresentationRemoteView-CSLV8dxL.js b/public/assets/PresentationRemoteView-CSLV8dxL.js new file mode 100644 index 0000000..c1f8409 --- /dev/null +++ b/public/assets/PresentationRemoteView-CSLV8dxL.js @@ -0,0 +1 @@ +/* empty css */import{d as se,A as G,c as n,a,e as k,t as p,F as j,y as Q,h as ne,i as Fe,x as T,s as d,r as m,k as Ue,o as t,m as xe,K as Re,B as fe,_ as Te,q as Ge,S as Qe,Q as ae,l as Xe}from"./index-DBE6HPTS.js";import{p as me}from"./presentations-DQyxHfCI.js";import{s as pe,f as je,g as ke,h as Je,i as et,j as tt,k as at,l as Ce,m as nt,t as st,q as ot,u as lt,o as it,D as rt,d as ct,R as ut}from"./realtime-pg3MdzgH.js";import{_ as oe}from"./_plugin-vue_export-helper-DlAUqK2U.js";const dt={class:"drawer"},vt=["id","aria-label"],mt={class:"sheet-head"},ft=["disabled"],pt={class:"sheet-title"},kt={class:"title"},yt={key:0,class:"subtitle"},bt=["disabled"],wt=["innerHTML"],ht={key:1,class:"empty"},gt=["innerHTML"],zt={key:1,class:"empty"},_t=["data-current","aria-current","onClick"],$t={class:"num"},Tt={class:"row-title"},jt={key:0,class:"tag"},Ct={key:1,class:"now"},St={class:"list-foot"},xt={key:0,class:"hint"},Rt={class:"bar","aria-label":"Szuflady na telefonie"},Bt=["disabled","aria-expanded","aria-controls","onClick"],Et=se({__name:"RemoteDrawer",props:{deck:{},state:{},live:{type:Boolean},cursor:{},open:{},disabled:{type:Boolean},wakeLockMissing:{type:Boolean}},emits:["goto","cursor","open","close"],setup(o,{emit:S}){const s=o,r=S,i=[{kind:"say",label:"Powiedz"},{kind:"notes",label:"Notatki"},{kind:"slides",label:"Slajdy"}],_=d(()=>s.deck.slides.length),C=d(()=>Je(s.deck,s.state,s.live,s.cursor)),$=d(()=>s.live&&s.state?s.state.number:s.deck.slides[pe(s.deck.slides,s.cursor)]?.number??0),z=d(()=>pe(s.deck.slides,s.cursor)),w=d(()=>s.live&&s.state?s.state.number:s.deck.slides[z.value]?.number??s.cursor),L=d(()=>{const f=s.live&&s.state?.special?"s":"";return`${w.value}${f}`});function c(f){return f?/]*>/g,"").replace(/ | /g," ").trim()!=="":!1}const P=d(()=>c(C.value?.say_html)?je(C.value?.say_html??""):""),I=d(()=>c(C.value?.notes_html)?je(C.value?.notes_html??""):""),D=d(()=>s.open==="say"?`Powiedz · slajd ${w.value}`:s.open==="notes"?`Notatki · slajd ${w.value}`:"Slajdy"),B=d(()=>s.open==="slides"?"":s.live?"Widzisz tylko Ty":`Przeglądasz na telefonie · slajd ${z.value+1} z ${_.value}`),b=d(()=>!s.live&&(s.open==="say"||s.open==="notes")),V=d(()=>z.value>0),A=d(()=>z.value<_.value-1),h=d(()=>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 x=m(null),E=m(null);return G([L,()=>s.open],()=>{x.value&&(x.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 X=Ue("router-link");return t(),n("div",dt,[o.open?(t(),n("section",{key:0,id:`remote-drawer-${o.open}`,class:"sheet","aria-label":D.value},[a("header",mt,[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,ft)):k("",!0),a("div",pt,[a("p",kt,p(D.value),1),B.value?(t(),n("p",yt,p(B.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,bt)):k("",!0),a("button",{type:"button",class:"close-btn",onClick:y[2]||(y[2]=v=>r("close"))},"Zamknij")]),a("div",{ref_key:"body",ref:x,class:T(["sheet-body",{reading:o.open!=="slides"}])},[o.open==="say"?(t(),n(j,{key:0},[P.value?(t(),n("div",{key:0,class:"text",innerHTML:P.value},null,8,wt)):(t(),n("p",ht,"Brak tekstu do powiedzenia na tym slajdzie."))],64)):o.open==="notes"?(t(),n(j,{key:1},[I.value?(t(),n("div",{key:0,class:"text",innerHTML:I.value},null,8,gt)):(t(),n("p",zt,"Brak notatek do tego slajdu."))],64)):(t(),n(j,{key:2},[a("ol",{ref_key:"list",ref:E,class:"list"},[(t(!0),n(j,null,Q(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:le=>r("goto",v.number)},[a("span",$t,p(v.number),1),a("span",Tt,p(v.title),1),v.special?(t(),n("span",jt,"+ specjalny")):k("",!0),v.number===$.value?(t(),n("span",Ct,"teraz")):k("",!0)],8,_t)]))),128))],512),a("footer",St,[ne(X,{class:"back-link",to:{name:"my-presentations"}},{default:Fe(()=>[...y[3]||(y[3]=[xe("Wróć do moich prezentacji",-1)])]),_:1}),o.wakeLockMissing?(t(),n("p",xt,"Ta przeglądarka nie pozwala zablokować wygaszania ekranu.")):k("",!0)])],64))],2)],8,vt)):k("",!0),a("nav",Rt,[(t(),n(j,null,Q(i,v=>a("button",{key:v.kind,type:"button",class:T(["tab",{open:o.open===v.kind}]),disabled:o.disabled,"aria-expanded":o.open===v.kind?"true":"false","aria-controls":`remote-drawer-${v.kind}`,onClick:le=>K(v.kind)},p(v.label),11,Bt)),64))])])}}}),Lt=oe(Et,[["__scopeId","data-v-9f920f42"]]),Dt={key:0,class:"eyebrow"},Mt={class:"grid nav"},Nt=["disabled","aria-busy","onClick"],Pt={key:1,class:"grid fn"},It=["disabled","aria-pressed","aria-busy","onClick"],qt={class:"label"},Vt=se({__name:"RemoteKeys",props:{state:{},live:{type:Boolean},busy:{},compact:{type:Boolean}},emits:["press","reset"],setup(o,{emit:S}){const s=o,r=S,i=d(()=>et(s.state,s.live)),_=d(()=>i.value.slice(0,2)),C=d(()=>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:T(["keys",{compact:o.compact}]),"aria-label":"Klawisze na komputerze"},[o.compact?k("",!0):(t(),n("p",Dt,"Klawisze na komputerze")),a("div",Mt,[(t(!0),n(j,null,Q(_.value,c=>(t(),n("button",{key:c.action,type:"button",class:T(["key nav-key",c.action]),disabled:!c.enabled,"aria-busy":$(c)?"true":void 0,onClick:P=>z(c)},[c.action==="prev"?(t(),fe(Te,{key:0,class:"arrow",name:"arrow-left"})):k("",!0),a("span",null,p(c.label),1),c.action==="next"?(t(),fe(Te,{key:1,class:"arrow",name:"arrow-right"})):k("",!0)],10,Nt))),128))]),o.compact?k("",!0):(t(),n("div",Pt,[(t(!0),n(j,null,Q(C.value,c=>(t(),n("button",{key:c.action,type:"button",class:T(["key fn-key",{wide:c.action==="first"||c.action==="last"}]),disabled:!c.enabled,"aria-pressed":c.pressed===null?void 0:c.pressed?"true":"false","aria-busy":$(c)?"true":void 0,onClick:P=>z(c)},[a("span",qt,p(c.label),1),a("kbd",null,p(c.kbd),1)],10,It))),128))]))],2))}}),Se=oe(Vt,[["__scopeId","data-v-840f2c56"]]),At={class:"top"},Kt={class:"row row-title"},Ht={class:"deck-title"},Ot={class:"row row-slide","aria-live":"polite"},Wt={class:"counter"},Yt={key:0,class:"slide-title"},Zt={key:1,class:"slide-title waiting"},Ft={class:"row row-chips","aria-label":"Na komputerze"},Ut={class:"row row-clock"},Gt={key:0,class:"idle"},Qt={key:0,class:"chip"},Xt={key:2,class:"clock"},Jt=se({__name:"RemoteTopBar",props:{deckTitle:{},status:{},live:{type:Boolean},counter:{},slideTitle:{},chips:{},clock:{}},setup(o){const S=o,s=d(()=>tt(S.status));return(r,i)=>(t(),n("header",At,[a("div",Kt,[a("p",Ht,p(o.deckTitle),1),a("p",{class:T(["conn",{on:o.status==="live"}])},[i[0]||(i[0]=a("span",{class:"dot","aria-hidden":"true"},null,-1)),xe(p(s.value),1)],2)]),a("div",Ot,[a("p",Wt,p(o.counter),1),o.live?(t(),n("p",Yt,p(o.slideTitle),1)):(t(),n("p",Zt,"Czekam na wersję mówcy"))]),a("ul",Ft,[o.live?(t(!0),n(j,{key:0},Q(o.chips,_=>(t(),n("li",{key:_,class:T(["chip",{khaki:_==="Specjalny"}])},p(_),3))),128)):k("",!0)]),a("div",Ut,[o.live&&o.clock&&o.clock.idle?(t(),n("p",Gt,"Zegar ruszy przy pierwszej zmianie slajdu")):o.live&&o.clock?(t(),n(j,{key:1},[a("p",{class:T(["clock",{paused:o.clock.paused}])},[i[2]||(i[2]=a("span",{class:"lbl"},"Slajd",-1)),a("b",{class:T({over:o.clock.slideOver})},p(o.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:T({over:o.clock.totalOver})},p(o.clock.total),3),o.clock.pace?(t(),n(j,{key:0},[i[1]||(i[1]=a("span",{class:"sep","aria-hidden":"true"},"·",-1)),a("span",{class:T(["pace",{late:o.clock.late}])},p(o.clock.pace),3)],64)):k("",!0)],2),o.clock.paused?(t(),n("span",Qt,"Pauza")):k("",!0)],64)):(t(),n("p",Xt,[...i[5]||(i[5]=[a("b",null,"—",-1)])]))])]))}}),ea=oe(Jt,[["__scopeId","data-v-382e11de"]]),ta={key:0,class:"remote-status remote-label"},aa={key:1,class:"remote-status"},na={key:0,class:"remote-alert",role:"alert"},sa={class:"remote-middle"},oa={key:0,class:"remote-notice"},la={key:0,class:"remote-notice"},ia={class:"remote-dialog-body"},ra="Nie udało się wczytać prezentacji. Sprawdź połączenie z internetem i spróbuj ponownie.",ca="Za dużo żądań w krótkim czasie. Odczekaj minutę i spróbuj ponownie.",U="Pilot niedostępny. Spróbuję połączyć się ponownie za 10 s.",ua=se({__name:"PresentationRemoteView",props:{slug:{}},setup(o){const S=o,s=Xe(),r=m("pending"),i=m(null),_=m("");let C=0,$=0,z=null,w="",L=0,c=0,P=0,I=!1,D=0,B=Ce();const b=m(null),V=m(0),A=m(Date.now()),h=m(!1),K=m("connecting"),q=m(!1),x=m(!1),E=m(!1),f=d(()=>E.value?"unavailable":h.value?"live":K.value==="connected"&&x.value?"waiting":q.value?"reconnecting":"connecting"),y=d(()=>i.value?.slides.length??0),X=d(()=>{const e=b.value;return!i.value||!e?0:pe(i.value.slides,e.number)}),v=d(()=>{const e=b.value;return h.value&&e?`${e.number} / ${e.total}`:`— / ${y.value}`}),le=d(()=>{const e=b.value,l=i.value?.slides[X.value];return!e||!l?"":e.special&&l.special?ke(l.special):ke(l)}),Be=d(()=>b.value?st(b.value):[]),Ee=d(()=>{const e=b.value;return!i.value||!e?null:ot(lt(e,i.value.slides.map(l=>l.seconds),i.value.target_seconds,X.value,V.value,A.value))}),M=m(null),H=m(1);G(b,e=>{e&&!e.bye&&e.number>0&&(H.value=e.number)});function Le(e){y.value!==0&&(M.value=e)}function De(){M.value=null}function Me(e){H.value=e}function Ne(e){if(h.value){ue(),re("goto",e),M.value=null;return}H.value=e,M.value="say"}function ie(){A.value=Date.now(),h.value=B.live(A.value)}function Pe(e){const l=ct(e);!l||l.event!==ut||B.observe(l.payload,Date.now())&&(b.value=B.current(),V.value=B.receivedAt(),ie())}function J(){C&&window.clearTimeout(C),C=0}const R=m("");let N=0;function ye(e,l=4e3){R.value=e,N&&window.clearTimeout(N),N=0,l>0&&(N=window.setTimeout(()=>{R.value="",N=0},l))}function O(){N&&window.clearTimeout(N),N=0,R.value=""}const W=m({});function be(e,l){const u=Math.max(0,(W.value[e]??0)+l);W.value={...W.value,[e]:u}}async function re(e,l){const u={action:e,tab:B.actionTab()};l!==void 0&&(u.number=l),be(e,1);try{await me.remote(S.slug,u),R.value&&R.value!==U&&O()}catch(g){ye(nt(g instanceof ae?g.status:-1))}finally{be(e,-1)}}function ce(){x.value&&me.remote(S.slug,{action:"sync",tab:""}).catch(()=>{})}function Ie(){x.value=!0,E.value=!1,R.value===U&&O(),ce()}function qe(e){K.value=e,e==="connected"?q.value=!0:x.value=!1}function Ve(e){if(x.value=!1,E.value=!0,e!==403||I){R.value===U&&O();return}I=!0,ye(U,0),D=window.setTimeout(()=>{D=0,z?.resubscribe()},rt)}function ue(){typeof navigator.vibrate=="function"&&navigator.vibrate(15)}function we(e){h.value&&(ue(),re(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 ee(){Y.value?.open&&Y.value.close()}function Ke(){ee(),h.value&&re("clock-reset")}function He(e){e.target===Y.value&&ee()}let Z=null,de=!1;const te=m(!1);async function ge(){const e=navigator.wakeLock;if(!e||typeof e.request!="function"){te.value=!0;return}if(!(Z&&!Z.released))try{const l=await e.request("screen");if(!de){l.release().catch(()=>{});return}Z=l,te.value=!1}catch{te.value=!0}}function Oe(){const e=Z;Z=null,e&&!e.released&&e.release().catch(()=>{})}function ze(){document.visibilityState==="visible"&&(ge(),ce())}function ve(){L+=1,z?.close(),z=null,w="",x.value=!1,K.value="connecting",q.value=!1,E.value=!1,I=!1,D&&window.clearTimeout(D),D=0,R.value===U&&O(),B=Ce(),b.value=null,V.value=0,ie()}async function We(e){ve();const l=L;w=e;try{const u=()=>l===L,g=await it(e,{onPublication:F=>{u()&&Pe(F)},onSubscribed:()=>{u()&&Ie()},onConnection:F=>{u()&&qe(F)},onDenied:F=>{u()&&Ve(F)},onUnavailable:()=>{u()&&(E.value=!0)}});if(l!==L){g.close();return}z=g}catch{l===L&&(E.value=!0)}}function Ye(){const e=r.value==="ready"?i.value?.remote_channel??"":"";if(e!==w){if(!e){ve();return}We(e)}}async function _e(e){const l=++$;J(),r.value="pending",i.value=null,_.value="",C=window.setTimeout(()=>{l===$&&r.value==="pending"&&(r.value="loading")},200);try{const u=await me.speaker(e);if(l!==$)return;J();const g=u.slides??[];i.value={...u,slides:g},H.value=g[0]?.number??1,M.value=null,document.title=u.title?`Pilot · ${u.title}`:"Pilot · BM II°",r.value=g.length===0?"empty":"ready"}catch(u){if(l!==$)return;if(J(),u instanceof ae&&u.status===404){await s.replace({name:"my-presentations",query:{denied:"1"}});return}if(u instanceof ae&&u.status===401)return;_.value=u instanceof ae&&u.status===429?ca:ra,r.value="error"}}function Ze(){_e(S.slug)}function $e(e,l,u){if(document.querySelector(`meta[data-deck-remote="${u}"]`))return;const g=document.createElement("meta");g.name=e,g.content=l,g.dataset.deckRemote=u,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),c=window.setInterval(()=>{document.visibilityState==="visible"&&ce()},at),P=window.setInterval(ie,1e3),ge()}),Qe(()=>{de=!1,$+=1,J(),O(),ve(),ee(),Oe(),window.clearInterval(c),window.clearInterval(P),document.removeEventListener("visibilitychange",ze),document.documentElement.classList.remove("deck-remote"),document.querySelectorAll("meta[data-deck-remote]").forEach(e=>e.remove())}),(e,l)=>(t(),n("main",{class:T(["remote",{"remote-page":r.value==="ready"||r.value==="empty","remote-drawer-open":r.value==="ready"&&M.value}])},[r.value==="loading"?(t(),n("p",ta,"Wczytywanie pilota…")):r.value==="error"?(t(),n("div",aa,[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(j,{key:2},[ne(ea,{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":le.value,chips:Be.value,clock:Ee.value},null,8,["deck-title","status","live","counter","slide-title","chips","clock"]),R.value?(t(),n("p",na,p(R.value),1)):k("",!0),a("div",sa,[r.value==="empty"?(t(),n("div",oa,[...l[0]||(l[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:W.value,onPress:we},null,8,["state","live","busy"])):(t(),n(j,{key:2},[h.value?k("",!0):(t(),n("div",la,[...l[1]||(l[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)])])),ne(Se,{state:b.value,live:h.value,busy:W.value,onPress:we,onReset:Ae},null,8,["state","live","busy"])],64))]),ne(Lt,{deck:i.value,state:b.value,live:r.value==="ready"&&h.value,cursor:H.value,open:M.value,disabled:y.value===0,"wake-lock-missing":te.value,onOpen:Le,onClose:De,onCursor:Me,onGoto:Ne},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",ia,[l[2]||(l[2]=a("p",{id:"remote-reset-title",class:"remote-dialog-title"},"Wyzerować zegar?",-1)),l[3]||(l[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:ee},"Anuluj",512)])],512)],2))}}),ka=oe(ua,[["__scopeId","data-v-2a064882"]]);export{ka as default}; diff --git a/public/assets/PresentationRemoteView-D3-kZqrb.css b/public/assets/PresentationRemoteView-D3-kZqrb.css deleted file mode 100644 index 4234dcc..0000000 --- a/public/assets/PresentationRemoteView-D3-kZqrb.css +++ /dev/null @@ -1 +0,0 @@ -html.deck-remote,html.deck-remote body{margin:0;background:#141a18;color-scheme:dark}.remote[data-v-c232a88e]{--r-paper: #141a18;--r-paper-2: #1c2421;--r-ink: #e4e4da;--r-ink-2: #a7ada4;--r-rule: #3a443f;--r-empire: #e0675f;--r-error-bg: #35221b;position:relative;min-height:100dvh;background:var(--r-paper);color:var(--r-ink);font-family:Courier Prime,ui-monospace,monospace}.remote-status[data-v-c232a88e]{padding:32px 16px;text-align:center}.remote-muted[data-v-c232a88e]{color:var(--r-ink-2)}.remote-top[data-v-c232a88e]{padding:8px 16px;background:var(--r-paper-2)}.remote-title[data-v-c232a88e]{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remote-counter[data-v-c232a88e]{margin:4px 0 0;font-size:28px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.remote-offline[data-v-c232a88e]{margin:16px 16px 0;padding:32px 16px;border:1px dashed var(--r-rule);text-align:center}.remote-offline p[data-v-c232a88e]{margin:0}.remote-offline .remote-offline-head[data-v-c232a88e]{margin-bottom:8px}.remote-alert[data-v-c232a88e]{margin:0;padding:8px 16px;background:var(--r-error-bg);border-left:3px solid var(--r-empire)}.remote-keys[data-v-c232a88e]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:16px}.remote-key[data-v-c232a88e],.remote-retry[data-v-c232a88e]{min-height:48px;border:1px solid var(--r-ink-2);border-radius:0;background:var(--r-paper-2);color:var(--r-ink);font:inherit;font-size:16px;touch-action:manipulation}.remote-key[data-v-c232a88e]{grid-column:span 2;min-height:96px}.remote-next[data-v-c232a88e]{grid-column:span 4;border:2px solid var(--r-ink)}.remote-key[data-v-c232a88e]:active{background:var(--r-rule)}.remote-key[data-v-c232a88e]:disabled{opacity:.4;cursor:default}.remote-key[data-v-c232a88e]:focus-visible,.remote-retry[data-v-c232a88e]:focus-visible{outline:3px solid var(--r-empire);outline-offset:2px}@media(max-height:480px){.remote-key[data-v-c232a88e]{min-height:64px}} diff --git a/public/assets/PresentationRemoteView-DCKt4fp6.js b/public/assets/PresentationRemoteView-DCKt4fp6.js deleted file mode 100644 index d9a214f..0000000 --- a/public/assets/PresentationRemoteView-DCKt4fp6.js +++ /dev/null @@ -1 +0,0 @@ -import{d as H,A,q as J,S as X,c as s,a as o,t as h,F as ee,e as N,r as u,s as te,o as l,Q as _,l as ne}from"./index-CvyVvvnt.js";import{p as P}from"./presentations-B2_nwGC8.js";import{e as oe,f as L,o as ae,b as ie,R as re}from"./realtime-DuTUbwvj.js";import{_ as se}from"./_plugin-vue_export-helper-DlAUqK2U.js";const le={class:"remote"},ce={key:0,class:"remote-status"},ue={key:1,class:"remote-status"},de={key:2,class:"remote-status"},me={class:"remote-top"},pe={class:"remote-title"},ve={class:"remote-counter","aria-live":"polite"},fe={key:0,class:"remote-alert",role:"alert"},we={key:1,class:"remote-offline"},ye={class:"remote-keys","aria-label":"Klawisze na komputerze"},be=["disabled"],ke=["disabled"],he="Nie udało się wczytać prezentacji. Sprawdź połączenie z internetem i spróbuj ponownie.",_e="Za dużo żądań w krótkim czasie. Odczekaj minutę i spróbuj ponownie.",ze=H({__name:"PresentationRemoteView",props:{slug:{}},setup(B){const w=B,M=ne(),a=u("pending"),i=u(null),z=u(""),d=u("");let y=0,m=0,r=0,j=null,E="",b=0,p=!1,q=0,x=0,v=L();const g=u(null),c=u(!1),O=te(()=>{const e=i.value?.slides.length??0,t=g.value;return c.value&&t?`${t.number} / ${t.total}`:`— / ${e}`});function S(){c.value=v.live(Date.now())}function F(e){const t=ie(e);!t||t.event!==re||v.observe(t.payload,Date.now())&&(g.value=v.current(),S())}function k(){y&&window.clearTimeout(y),y=0}function K(e){const t=e instanceof _?e.status:-1;return t===0?"Nie wysłano: brak połączenia z internetem. Naciśnij ponownie.":t===429?"Za dużo naciśnięć naraz. Odczekaj chwilę i naciśnij ponownie.":t===503?"Pilot jest teraz niedostępny. Steruj klawiaturą na komputerze.":"Nie wysłano polecenia. Naciśnij ponownie."}function W(e){d.value=e,r&&window.clearTimeout(r),r=window.setTimeout(()=>{d.value="",r=0},4e3)}function D(){r&&window.clearTimeout(r),r=0,d.value=""}async function Z(e){try{await P.remote(w.slug,{action:e,tab:v.actionTab()}),D()}catch(t){W(K(t))}}function T(){p&&P.remote(w.slug,{action:"sync",tab:""}).catch(()=>{})}function Q(){p=!0,T()}function I(){document.visibilityState==="visible"&&T()}function V(e){c.value&&(navigator.vibrate?.(15),Z(e))}function R(){b+=1,j?.close(),j=null,E="",p=!1,v=L(),g.value=null,S()}async function U(e){R();const t=b;E=e;try{const n=()=>t===b,f=await ae(e,{onPublication:C=>{n()&&F(C)},onSubscribed:()=>{n()&&Q()},onConnection:C=>{n()&&C!=="connected"&&(p=!1)},onDenied:()=>{n()&&(p=!1)}});if(t!==b){f.close();return}j=f}catch{}}function Y(){const e=a.value==="ready"?i.value?.remote_channel??"":"";if(e!==E){if(!e){R();return}U(e)}}async function $(e){const t=++m;k(),a.value="pending",i.value=null,z.value="",y=window.setTimeout(()=>{t===m&&a.value==="pending"&&(a.value="loading")},200);try{const n=await P.speaker(e);if(t!==m)return;k();const f=n.slides??[];i.value={...n,slides:f},document.title=n.title?`Pilot · ${n.title}`:"Pilot · BM II°",a.value=f.length===0?"empty":"ready"}catch(n){if(t!==m)return;if(k(),n instanceof _&&n.status===404){await M.replace({name:"my-presentations",query:{denied:"1"}});return}if(n instanceof _&&n.status===401)return;z.value=n instanceof _&&n.status===429?_e:he,a.value="error"}}function G(){$(w.slug)}return A(()=>w.slug,e=>{$(e)},{immediate:!0}),A([i,a],()=>{Y()}),J(()=>{if(document.documentElement.classList.add("deck-remote"),!document.querySelector('meta[data-deck-remote="robots"]')){const e=document.createElement("meta");e.name="robots",e.content="noindex",e.dataset.deckRemote="robots",document.head.appendChild(e)}if(!document.querySelector('meta[data-deck-remote="theme"]')){const e=document.createElement("meta");e.name="theme-color",e.content="#141a18",e.dataset.deckRemote="theme",document.head.appendChild(e)}document.addEventListener("visibilitychange",I),q=window.setInterval(()=>{document.visibilityState==="visible"&&T()},oe),x=window.setInterval(S,1e3)}),X(()=>{m+=1,k(),D(),R(),window.clearInterval(q),window.clearInterval(x),document.removeEventListener("visibilitychange",I),document.documentElement.classList.remove("deck-remote"),document.querySelectorAll("meta[data-deck-remote]").forEach(e=>e.remove())}),(e,t)=>(l(),s("main",le,[a.value==="loading"?(l(),s("p",ce,"Wczytywanie pilota…")):a.value==="error"?(l(),s("div",ue,[o("p",null,h(z.value),1),o("button",{type:"button",class:"remote-retry",onClick:G},"Spróbuj ponownie")])):a.value==="empty"?(l(),s("div",de,[...t[2]||(t[2]=[o("p",null,"Ta prezentacja nie ma jeszcze slajdów.",-1),o("p",{class:"remote-muted"},"Dodaj slajdy w panelu administracyjnym i otwórz pilota ponownie.",-1)])])):a.value==="ready"&&i.value?(l(),s(ee,{key:3},[o("header",me,[o("p",pe,h(i.value.title),1),o("p",ve,h(O.value),1)]),d.value?(l(),s("p",fe,h(d.value),1)):N("",!0),c.value?N("",!0):(l(),s("div",we,[...t[3]||(t[3]=[o("p",{class:"remote-offline-head"},"Otwórz wersję mówcy na komputerze",-1),o("p",{class:"remote-muted"},"Klawisze zadziałają, gdy wersja mówcy tej prezentacji będzie otwarta na komputerze.",-1)])])),o("section",ye,[o("button",{type:"button",class:"remote-key",disabled:!c.value,onClick:t[0]||(t[0]=n=>V("prev"))},"Wstecz",8,be),o("button",{type:"button",class:"remote-key remote-next",disabled:!c.value,onClick:t[1]||(t[1]=n=>V("next"))},"Dalej",8,ke)])],64)):N("",!0)]))}}),Te=se(ze,[["__scopeId","data-v-c232a88e"]]);export{Te as default}; diff --git a/public/assets/PresentationRemoteView-vZBWIg6u.css b/public/assets/PresentationRemoteView-vZBWIg6u.css new file mode 100644 index 0000000..50aad63 --- /dev/null +++ b/public/assets/PresentationRemoteView-vZBWIg6u.css @@ -0,0 +1 @@ +@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.drawer[data-v-9f920f42]{display:contents}p[data-v-9f920f42]{margin:0}.sheet[data-v-9f920f42]{grid-area:sheet;display:flex;flex-direction:column;min-height:0;background:var(--r-paper);border-top:1px solid var(--r-rule);animation:sheet-in-9f920f42 .2s ease-out}@keyframes sheet-in-9f920f42{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-head[data-v-9f920f42]{flex:none;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 0 0 16px;background:var(--r-paper-2)}.sheet-head .icon-btn[data-v-9f920f42]:first-child{margin-left:-12px}.sheet-title[data-v-9f920f42]{flex:1 1 auto;min-width:0}.title[data-v-9f920f42]{font-size:16px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtitle[data-v-9f920f42],.close-btn[data-v-9f920f42],.tag[data-v-9f920f42],.now[data-v-9f920f42],.hint[data-v-9f920f42]{font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.subtitle[data-v-9f920f42]{color:var(--r-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn[data-v-9f920f42],.close-btn[data-v-9f920f42],.tab[data-v-9f920f42],.row[data-v-9f920f42],.back-link[data-v-9f920f42]{border:0;border-radius:0;background:transparent;color:var(--r-ink);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.icon-btn[data-v-9f920f42]{flex:none;width:44px;height:44px;font-size:28px;line-height:1}.close-btn[data-v-9f920f42]{flex:none;min-width:44px;height:44px;padding:0 16px}.icon-btn[data-v-9f920f42]:disabled,.tab[data-v-9f920f42]:disabled{opacity:.4;cursor:default}.sheet-body[data-v-9f920f42]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sheet-body.reading[data-v-9f920f42]{padding:16px 16px 24px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:20px;line-height:1.45}.text[data-v-9f920f42] p,.text[data-v-9f920f42] ul,.text[data-v-9f920f42] ol{margin:0 0 .75em}.text[data-v-9f920f42] ul,.text[data-v-9f920f42] ol{padding-left:1.2em}.text[data-v-9f920f42] strong,.text[data-v-9f920f42] b{font-weight:700}.text[data-v-9f920f42] a{color:inherit}.text[data-v-9f920f42] .drawer-image{font-style:italic;color:var(--r-ink-2)}.text[data-v-9f920f42] img{max-width:100%;height:auto}.empty[data-v-9f920f42]{color:var(--r-ink-2)}.list[data-v-9f920f42]{margin:0;padding:0;list-style:none}.list li[data-v-9f920f42]{border-bottom:1px solid var(--r-rule)}.row[data-v-9f920f42]{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 16px;border-left:4px solid transparent;text-align:left}.row[data-current=true][data-v-9f920f42]{border-left-color:var(--r-empire);background:var(--r-paper-2)}.row[data-v-9f920f42]:active{background:var(--r-rule)}.num[data-v-9f920f42]{flex:none;width:3ch;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.row-title[data-v-9f920f42]{flex:1 1 auto;min-width:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.tag[data-v-9f920f42]{flex:none;color:var(--r-khaki)}.now[data-v-9f920f42]{flex:none;color:var(--r-ink-2)}.list-foot[data-v-9f920f42]{display:grid;gap:16px;padding:24px 16px}.back-link[data-v-9f920f42]{justify-self:start;min-height:48px;display:inline-flex;align-items:center;text-decoration:underline;font-size:16px}.hint[data-v-9f920f42]{color:var(--r-ink-2)}.bar[data-v-9f920f42]{grid-area:bar;position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:env(safe-area-inset-bottom);background:var(--r-paper-2);border-top:1px solid var(--r-rule)}.tab[data-v-9f920f42]{height:56px;border-top:2px solid transparent;font-size:16px}.tab.open[data-v-9f920f42]{border-top-color:var(--r-empire)}.tab[data-v-9f920f42]:active:not(:disabled){background:var(--r-rule)}.icon-btn[data-v-9f920f42]:focus-visible,.close-btn[data-v-9f920f42]:focus-visible,.tab[data-v-9f920f42]:focus-visible,.back-link[data-v-9f920f42]:focus-visible{outline:3px solid var(--r-empire);outline-offset:2px}.row[data-v-9f920f42]:focus-visible{outline:3px solid var(--r-empire);outline-offset:-3px}@media(prefers-reduced-motion:reduce){.sheet[data-v-9f920f42]{animation:none}}.keys[data-v-840f2c56]{padding:16px}.keys.compact[data-v-840f2c56]{padding:8px 16px}.eyebrow[data-v-840f2c56]{margin:0 0 8px;color:var(--r-ink-2);font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.grid[data-v-840f2c56]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.fn[data-v-840f2c56]{margin-top:24px}.key[data-v-840f2c56]{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;margin:0;padding:4px;border:1px solid var(--r-ink-2);border-radius:0;background:var(--r-paper-2);color:var(--r-ink);font:inherit;font-size:16px;line-height:1.4;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .12s}.nav-key[data-v-840f2c56]{grid-column:span 2;height:96px;gap:8px}.nav-key.next[data-v-840f2c56]{grid-column:span 4;border:2px solid var(--r-ink)}.compact .nav-key[data-v-840f2c56]{height:64px}.arrow[data-v-840f2c56]{width:28px;height:28px;flex:none}.fn-key[data-v-840f2c56]{grid-column:span 2;flex-direction:column;height:56px}.fn-key.wide[data-v-840f2c56]{grid-column:span 3}.label[data-v-840f2c56]{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}kbd[data-v-840f2c56]{font:inherit;font-size:12px;line-height:1.2;letter-spacing:.08em;color:var(--r-empire)}.key[aria-pressed=true][data-v-840f2c56]{background:var(--r-ink);color:var(--r-paper)}.key[aria-pressed=true] kbd[data-v-840f2c56]{color:inherit}.key[data-v-840f2c56]:active:not(:disabled){background:var(--r-rule);color:var(--r-ink)}.key[aria-busy=true][data-v-840f2c56]{opacity:.7}.key[data-v-840f2c56]:disabled{opacity:.4;cursor:default}.key:disabled kbd[data-v-840f2c56]{color:var(--r-ink-2)}.key[data-v-840f2c56]:focus-visible{outline:3px solid var(--r-empire);outline-offset:2px}@media(max-height:480px){.nav-key[data-v-840f2c56]{height:64px}}@media(prefers-reduced-motion:reduce){.key[data-v-840f2c56]{transition:none}}.top[data-v-382e11de]{display:grid;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:var(--r-paper-2);border-bottom:1px solid var(--r-rule)}.row[data-v-382e11de]{display:flex;align-items:center;gap:8px;min-width:0;margin:0}p[data-v-382e11de]{margin:0}.row-title[data-v-382e11de]{height:20px;justify-content:space-between}.deck-title[data-v-382e11de],.conn[data-v-382e11de],.chip[data-v-382e11de],.lbl[data-v-382e11de],.pace[data-v-382e11de],.idle[data-v-382e11de]{font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.deck-title[data-v-382e11de]{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn[data-v-382e11de]{flex:none;display:flex;align-items:center;gap:4px;color:var(--r-ink-2)}.dot[data-v-382e11de]{width:8px;height:8px;border-radius:50%;background:var(--r-empire)}.conn.on .dot[data-v-382e11de]{background:var(--r-khaki)}.row-slide[data-v-382e11de]{height:40px}.counter[data-v-382e11de]{flex:none;min-width:7ch;font-size:28px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.slide-title[data-v-382e11de]{flex:1 1 auto;min-width:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.slide-title.waiting[data-v-382e11de]{color:var(--r-ink-2)}.row-chips[data-v-382e11de]{height:24px;padding:0;list-style:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scrollbar-width:none}.row-chips[data-v-382e11de]::-webkit-scrollbar{display:none}.chip[data-v-382e11de]{flex:none;padding:4px 8px;border:1px solid var(--r-rule);white-space:nowrap;color:var(--r-ink)}.chip.khaki[data-v-382e11de]{border-color:var(--r-khaki);color:var(--r-khaki)}.row-clock[data-v-382e11de]{height:24px;white-space:nowrap;overflow:hidden}.clock[data-v-382e11de]{display:flex;align-items:baseline;gap:6px;min-width:0}.clock b[data-v-382e11de]{font-size:20px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.clock.paused b[data-v-382e11de]{opacity:.5}.lbl[data-v-382e11de],.sep[data-v-382e11de],.idle[data-v-382e11de]{color:var(--r-ink-2)}.over[data-v-382e11de],.pace.late[data-v-382e11de]{color:var(--r-empire)}html.deck-remote,html.deck-remote body{margin:0;background:#141a18;color-scheme:dark}.remote[data-v-2a064882]{--r-paper: #141a18;--r-paper-2: #1c2421;--r-ink: #e4e4da;--r-ink-2: #a7ada4;--r-rule: #3a443f;--r-empire: #e0675f;--r-khaki: #c2ad72;--r-error-bg: #35221b;position:relative;min-height:100dvh;background:var(--r-paper);color:var(--r-ink);font-family:Courier Prime,ui-monospace,monospace;font-size:16px;line-height:1.4}.remote-page[data-v-2a064882]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"top" "middle" "bar";height:100dvh;min-height:0;overflow:hidden}.remote-page.remote-drawer-open[data-v-2a064882]{grid-template-rows:auto auto 1fr auto;grid-template-areas:"top" "middle" "sheet" "bar"}.remote-top[data-v-2a064882]{grid-area:top}.remote-status[data-v-2a064882]{padding:32px 16px;text-align:center}.remote-label[data-v-2a064882]{font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.remote-muted[data-v-2a064882]{color:var(--r-ink-2)}.remote-middle[data-v-2a064882]{grid-area:middle;position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain}.remote-notice[data-v-2a064882]{margin:16px 16px 0;padding:32px 16px;border:1px dashed var(--r-rule);text-align:center}.remote-notice p[data-v-2a064882]{margin:0}.remote-notice .remote-notice-head[data-v-2a064882]{margin-bottom:8px}.remote-alert[data-v-2a064882]{grid-area:middle;align-self:start;position:relative;z-index:3;margin:0;padding:8px 16px;background:var(--r-error-bg);border-left:3px solid var(--r-empire)}.remote-retry[data-v-2a064882]{min-height:48px;margin-top:16px;padding:0 16px;border:1px solid var(--r-ink-2);border-radius:0;background:var(--r-paper-2);color:var(--r-ink);font:inherit;font-size:16px;touch-action:manipulation}.remote-retry[data-v-2a064882]:active{background:var(--r-rule)}.remote-retry[data-v-2a064882]:focus-visible,.remote-dialog-btn[data-v-2a064882]:focus-visible{outline:3px solid var(--r-empire);outline-offset:2px}.remote-dialog[data-v-2a064882]{box-sizing:border-box;width:400px;max-width:calc(100vw - 32px);margin:auto;padding:0;border:1px solid var(--r-ink-2);background:var(--r-paper-2);color:var(--r-ink);font-family:Courier Prime,ui-monospace,monospace;font-size:16px;line-height:1.4}.remote-dialog-body[data-v-2a064882]{padding:24px}.remote-dialog[data-v-2a064882]::backdrop{background:#0009}.remote-dialog p[data-v-2a064882]{margin:0 0 16px}.remote-dialog-btn[data-v-2a064882]{display:block;width:100%;min-height:48px;margin-top:8px;border:1px solid var(--r-ink-2);border-radius:0;background:transparent;color:var(--r-ink);font:inherit;touch-action:manipulation}.remote-dialog-danger[data-v-2a064882]{border-color:var(--r-empire);background:var(--r-empire);color:var(--r-paper)} diff --git a/public/assets/PresentationSpeakerView-CV1WMYIv.js b/public/assets/PresentationSpeakerView-CV1WMYIv.js deleted file mode 100644 index 5602d94..0000000 --- a/public/assets/PresentationSpeakerView-CV1WMYIv.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/SpeakerTools-Bho-eA9w.js","assets/index-CvyVvvnt.js","assets/index-iQcTjyfL.css"])))=>i.map(i=>d[i]); -import{d as Ce,A as le,q as Be,S as Ne,B as ce,i as de,r as E,s as $e,Q as I,o as ue,a as pe,b as De,e as Oe,T as Ue,l as Ie,U as Pe}from"./index-CvyVvvnt.js";import{p as P}from"./presentations-B2_nwGC8.js";import{_ as He,r as Ve}from"./DeckViewer.vue_vue_type_style_index_0_lang-TWCMyUu3.js";import{n as qe,C as Ze,c as fe,a as Fe,p as me,S as Ke,o as Ye,D as Ge,H as ke,b as Qe,R as Je,r as We,d as Xe}from"./realtime-DuTUbwvj.js";function H(o){const s=o<0,c=Math.abs(Math.round(o)),d=Math.floor(c/60),a=c%60;return(s?"−":"")+d+":"+(a<10?"0":"")+a}function he(o){return o.map(s=>Number.isFinite(s)&&s>0?s:0)}function ge(o){return Number.isFinite(o)&&o>0?o:0}function et(o){const s=he(o.budgets),c=s.reduce((y,f)=>y+f,0),d=o.targetSeconds>0?o.targetSeconds:c,a=s.length===0?0:Math.max(0,Math.min(s.length-1,Math.trunc(o.index)||0)),r=ge(o.elapsed),p=ge(o.slideElapsed),h=s[a]??0,w=h-p;let g="",S=!1;if(!o.idle){let y=Math.min(p,h);for(let v=0;v=0?"zapas "+H(f):"opóźnienie "+H(-f)}return{slide:h?H(w):"—",total:H(d-r),pace:g,slideOver:h>0&&w<0,totalOver:r>d,late:S,idle:o.idle,paused:o.paused,hidden:o.hidden,elapsed:Math.floor(r),slideElapsed:Math.floor(p)}}function tt(o){const s=he(o.budgets),c=s.map(()=>0);let d=0,a=0,r=0,p=!1;function h(u){return s.length===0?0:Math.max(0,Math.min(s.length-1,u))}function w(){return a===0&&d===0}function g(){return et({budgets:s,targetSeconds:o.targetSeconds,index:r,slideElapsed:c[r]??0,elapsed:d,idle:w(),paused:a===0&&d>0,hidden:p})}function S(){if(!a)return;const u=o.now(),T=(u-a)/1e3;a=u,s.length>0&&(c[r]+=T),d+=T}function y(u){r=h(u),a===0&&d===0&&(a=o.now())}function f(u){r=h(u)}function v(){!d&&!a||(S(),a=a?0:o.now())}function m(){for(let u=0;uPe(()=>import("./SpeakerTools-Bho-eA9w.js"),__vite__mapDeps([0,1,2]))),c=o,d=Ie(),a=E("pending"),r=E(null),p=E(""),h=E(null);let w=0,g=0;const S=$e(()=>[r.value?.css??"",nt]),y={notes:"Notatki",say:"Powiedz",sources:"Źródła",specialLink:"Slajd specjalny (S)"},f=E(null),v=E({});let m=null,u=0,T=0;const V=[];function j(){f.value=m?.view()??null}function ve(e,n){if(!e||!n){m=null,f.value=null;return}m=tt({budgets:e.slides.map(t=>t.seconds),targetSeconds:e.target_seconds,now:()=>Date.now()}),j()}function be(e){m?.seek(e),j()}function we(e){m?.go(e),j()}function M(e){m&&(e==="pause"?m.pause():e==="clock"?m.toggleHidden():m.reset(),j(),oe())}const z=qe(),q=E(null);let C=null,Z="",F=0,b=fe(z),k=!1,K=!1,B=!1,te=0,N=0,Y=!1,R=0,A=0,G=null;const L=Fe(ye,Ke);function $(){return Ve(e=>window.matchMedia(e))}function Q(e){return G?Xe(G,m?.view()??null,z,e):null}function ne(e){P.remoteState(c.slug,e).catch(()=>{})}function ye(){if(!k||!b.isActive()||$())return;const e=Q();e&&ne(e)}function oe(){k&&b.isActive()&&L.call()}function D(){if(!k||$())return;const e=Q({claim:!0});if(!e){B=!0;return}B=!1,te=Date.now(),L.cancel(),ne(e)}function x(){const e=k?b.activeTab():null;let n=null;e===z?n=me(N,Date.now())?"active":null:e&&(n="elsewhere"),q.value!==n&&(q.value=n)}function xe(e){G=e,B?D():oe()}function Se(e){const n=h.value;if(!n)return;if(e.action==="goto"){e.number!=null&&n.goToNumber(e.number);return}const t=We(e.action);t&&n.runKey(t)}function Te(e){const n=Qe(e);if(n){if(n.event===Je){b.observe(n.payload),x();return}if(N=Date.now(),x(),!($()||!b.shouldApply(n.payload))){if(n.payload.action==="sync"){L.flush();return}Se(n.payload)}}}function Ee(){k=!0,K?b.isActive()&&D():(K=!0,D()),x()}function O(){!k||b.isActive()||$()||Date.now()-ten===F;try{const l=await Ye(e,{onPublication:i=>{t()&&Te(i)},onSubscribed:()=>{t()&&Ee()},onConnection:i=>{!t()||i==="connected"||(k=!1,x())},onDenied:i=>{t()&&(k=!1,x(),!(i!==403||Y)&&(Y=!0,R=window.setTimeout(()=>{R=0,t()&&C?.resubscribe()},Ge)))},onUnavailable:()=>{t()&&(k=!1,x())}});if(!t()){l.close();return}C=l,A=window.setTimeout(ae,ke)}catch{}}function je(){const e=a.value==="ready"?r.value?.remote_channel??"":"";if(e!==Z){if(!e){W();return}_e(e)}}function ie(){window.close(),d.replace("/moje-prezentacje")}function U(){w&&window.clearTimeout(w),w=0}function se(){for(const e of V)URL.revokeObjectURL(e);V.length=0,v.value={}}function Re(e){const n=new Set,t=i=>{const _=/data-deck-image="([^"]+)"/g;for(let ee=_.exec(i);ee;ee=_.exec(i))n.add(ee[1])},l=i=>{t(i.body_html),t(i.say_html),t(i.notes_html),t(i.sources_html),i.special&&l(i.special)};for(const i of e.slides)l(i);return[...n]}async function Ae(e,n,t){await Promise.all(Re(e).map(async l=>{try{const i=await P.speakerImage(n,l);if(t!==T)return;const _=URL.createObjectURL(i);if(t!==T){URL.revokeObjectURL(_);return}V.push(_),v.value={...v.value,[l]:_}}catch{}}))}function Le(e,n){const t=e;return`${n?'':""}${t.body_html}`}function Me(e){return e.special?`Slajd specjalny do slajdu ${e.number}`:`Slajd ${e.number} z ${e.total}`}async function X(e){const n=++g;T=n,se(),U(),a.value="pending",r.value=null,p.value="",w=window.setTimeout(()=>{n===g&&a.value==="pending"&&(a.value="loading")},200);try{const t=await P.speaker(e);if(n!==g)return;U();const l=t.slides??[],i={...t,slides:l};r.value=i,document.title=t.title?`${t.title} · wersja prelegenta`:"Prezentacja · BM II°",a.value=l.length===0?"empty":"ready",l.length>0&&Ae(i,e,n)}catch(t){if(n!==g)return;if(U(),t instanceof I&&t.status===404){await d.replace({name:"my-presentations",query:{denied:"1"}});return}if(t instanceof I&&t.status===401)return;t instanceof I&&t.status===429?p.value=at:t instanceof I&&t.message?p.value=t.message:p.value=ot,a.value="error"}}function ze(){X(c.slug)}function re(e){e.persisted&&X(c.slug)}return le(()=>c.slug,e=>{X(e)},{immediate:!0}),le([r,a],()=>{ve(r.value,a.value==="ready"),je()}),Be(()=>{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",re),window.addEventListener("pagehide",J),window.addEventListener("keydown",O,!0),window.addEventListener("pointerdown",O,!0),u=window.setInterval(()=>{m?.tick(),j(),x()},250)}),Ne(()=>{g+=1,T=g,se(),U(),J(),W(),window.clearInterval(u),window.removeEventListener("pageshow",re),window.removeEventListener("pagehide",J),window.removeEventListener("keydown",O,!0),window.removeEventListener("pointerdown",O,!0),document.documentElement.classList.remove("deck-speaker"),document.querySelector('meta[data-deck-speaker="1"]')?.remove()}),(e,n)=>(ue(),ce(He,{ref_key:"viewer",ref:h,mode:"speaker",phase:a.value,deck:r.value,error:p.value,compose:Le,labels:y,announce:Me,"extra-css":S.value,images:v.value,onRetry:ze,onPosition:be,onNavigate:we,onClock:M,onSnapshot:xe},{tools:de(t=>[f.value?(ue(),ce(De(s),{key:0,clock:f.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,pilot:q.value,onPause:n[0]||(n[0]=l=>M("pause")),onReset:n[1]||(n[1]=l=>M("reset")),onToggleHidden:n[2]||(n[2]=l=>M("clock")),onClose:ie},null,8,["clock","panel","special","has-special","fullscreen-enabled","fullscreen-on","toolbar-hidden","toggle-panel","toggle-special","toggle-toolbar","toggle-fullscreen","pilot"])):Oe("",!0)]),"reading-close":de(()=>[pe("div",{class:"reading-close"},[pe("button",{type:"button",onClick:ie},"Zamknij")])]),_:1},8,["phase","deck","error","extra-css","images"]))}});export{ct as default}; diff --git a/public/assets/PresentationSpeakerView-DC71ilpb.js b/public/assets/PresentationSpeakerView-DC71ilpb.js new file mode 100644 index 0000000..1c0c0c5 --- /dev/null +++ b/public/assets/PresentationSpeakerView-DC71ilpb.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/SpeakerTools-BHRh_ojp.js","assets/index-DBE6HPTS.js","assets/index-iQcTjyfL.css"])))=>i.map(i=>d[i]); +import{d as Le,A as oe,q as Ce,S as ze,B as ae,i as ie,r as u,s as $e,Q as $,o as se,a as re,b as Be,e as Ne,T as De,l as Ue,U as Ie}from"./index-DBE6HPTS.js";import{p as B}from"./presentations-DQyxHfCI.js";import{_ as Me,r as Pe}from"./DeckViewer.vue_vue_type_style_index_0_lang-Dm4lDu1D.js";import{n as Oe,C as qe,c as le,a as He,p as ce,S as Ve,b as Ze,o as Ke,D as Ye,H as de,d as Fe,R as Ge,r as Qe,e as Je}from"./realtime-pg3MdzgH.js";/* empty css */const We='.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,#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}}',Xe="Sprawdź połączenie z internetem i spróbuj ponownie.",et="Za dużo żądań w krótkim czasie. Odczekaj minutę i spróbuj ponownie.",st=Le({__name:"PresentationSpeakerView",props:{slug:{}},setup(ue){const pe=De(()=>Ie(()=>import("./SpeakerTools-BHRh_ojp.js"),__vite__mapDeps([0,1,2]))),m=ue,Y=Ue(),l=u("pending"),d=u(null),k=u(""),F=u(null);let h=0,p=0;const fe=$e(()=>[d.value?.css??"",We]),me={notes:"Notatki",say:"Powiedz",sources:"Źródła",specialLink:"Slajd specjalny (S)"},y=u(null),x=u({});let s=null,G=0,S=0;const N=[];function g(){y.value=s?.view()??null}function ke(e,n){if(!e||!n){s=null,y.value=null;return}s=Ze({budgets:e.slides.map(t=>t.seconds),targetSeconds:e.target_seconds,now:()=>Date.now()}),g()}function ge(e){s?.seek(e),g()}function ve(e){s?.go(e),g()}function T(e){s&&(e==="pause"?s.pause():e==="clock"?s.toggleHidden():s.reset(),g(),W())}const _=Oe(),D=u(null);let E=null,U="",I=0,r=le(_),i=!1,M=!1,j=!1,Q=0,R=0,P=!1,v=0,b=0,O=null;const w=He(be,Ve);function A(){return Pe(e=>window.matchMedia(e))}function q(e){return O?Je(O,s?.view()??null,_,e):null}function J(e){B.remoteState(m.slug,e).catch(()=>{})}function be(){if(!i||!r.isActive()||A())return;const e=q();e&&J(e)}function W(){i&&r.isActive()&&w.call()}function L(){if(!i||A())return;const e=q({claim:!0});if(!e){j=!0;return}j=!1,Q=Date.now(),w.cancel(),J(e)}function c(){const e=i?r.activeTab():null;let n=null;e===_?n=ce(R,Date.now())?"active":null:e&&(n="elsewhere"),D.value!==n&&(D.value=n)}function we(e){O=e,j?L():W()}function he(e){const n=F.value;if(!n)return;if(e.action==="goto"){e.number!=null&&n.goToNumber(e.number);return}const t=Qe(e.action);t&&n.runKey(t)}function ye(e){const n=Fe(e);if(n){if(n.event===Ge){r.observe(n.payload),c();return}if(R=Date.now(),c(),!(A()||!r.shouldApply(n.payload))){if(n.payload.action==="sync"){w.flush();return}he(n.payload)}}}function xe(){i=!0,M?r.isActive()&&L():(M=!0,L()),c()}function C(){!i||r.isActive()||A()||Date.now()-Qn===I;try{const a=await Ke(e,{onPublication:o=>{t()&&ye(o)},onSubscribed:()=>{t()&&xe()},onConnection:o=>{!t()||o==="connected"||(i=!1,c())},onDenied:o=>{t()&&(i=!1,c(),!(o!==403||P)&&(P=!0,v=window.setTimeout(()=>{v=0,t()&&E?.resubscribe()},Ye)))},onUnavailable:()=>{t()&&(i=!1,c())}});if(!t()){a.close();return}E=a,b=window.setTimeout(X,de)}catch{}}function Te(){const e=l.value==="ready"?d.value?.remote_channel??"":"";if(e!==U){if(!e){V();return}Se(e)}}function ee(){window.close(),Y.replace("/moje-prezentacje")}function z(){h&&window.clearTimeout(h),h=0}function te(){for(const e of N)URL.revokeObjectURL(e);N.length=0,x.value={}}function _e(e){const n=new Set,t=o=>{const f=/data-deck-image="([^"]+)"/g;for(let K=f.exec(o);K;K=f.exec(o))n.add(K[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 Ee(e,n,t){await Promise.all(_e(e).map(async a=>{try{const o=await B.speakerImage(n,a);if(t!==S)return;const f=URL.createObjectURL(o);if(t!==S){URL.revokeObjectURL(f);return}N.push(f),x.value={...x.value,[a]:f}}catch{}}))}function je(e,n){const t=e;return`${n?'':""}${t.body_html}`}function Re(e){return e.special?`Slajd specjalny do slajdu ${e.number}`:`Slajd ${e.number} z ${e.total}`}async function Z(e){const n=++p;S=n,te(),z(),l.value="pending",d.value=null,k.value="",h=window.setTimeout(()=>{n===p&&l.value==="pending"&&(l.value="loading")},200);try{const t=await B.speaker(e);if(n!==p)return;z();const a=t.slides??[],o={...t,slides:a};d.value=o,document.title=t.title?`${t.title} · wersja prelegenta`:"Prezentacja · BM II°",l.value=a.length===0?"empty":"ready",a.length>0&&Ee(o,e,n)}catch(t){if(n!==p)return;if(z(),t instanceof $&&t.status===404){await Y.replace({name:"my-presentations",query:{denied:"1"}});return}if(t instanceof $&&t.status===401)return;t instanceof $&&t.status===429?k.value=et:t instanceof $&&t.message?k.value=t.message:k.value=Xe,l.value="error"}}function Ae(){Z(m.slug)}function ne(e){e.persisted&&Z(m.slug)}return oe(()=>m.slug,e=>{Z(e)},{immediate:!0}),oe([d,l],()=>{ke(d.value,l.value==="ready"),Te()}),Ce(()=>{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",ne),window.addEventListener("pagehide",H),window.addEventListener("keydown",C,!0),window.addEventListener("pointerdown",C,!0),G=window.setInterval(()=>{s?.tick(),g(),c()},250)}),ze(()=>{p+=1,S=p,te(),z(),H(),V(),window.clearInterval(G),window.removeEventListener("pageshow",ne),window.removeEventListener("pagehide",H),window.removeEventListener("keydown",C,!0),window.removeEventListener("pointerdown",C,!0),document.documentElement.classList.remove("deck-speaker"),document.querySelector('meta[data-deck-speaker="1"]')?.remove()}),(e,n)=>(se(),ae(Me,{ref_key:"viewer",ref:F,mode:"speaker",phase:l.value,deck:d.value,error:k.value,compose:je,labels:me,announce:Re,"extra-css":fe.value,images:x.value,onRetry:Ae,onPosition:ge,onNavigate:ve,onClock:T,onSnapshot:we},{tools:ie(t=>[y.value?(se(),ae(Be(pe),{key:0,clock:y.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,pilot:D.value,onPause:n[0]||(n[0]=a=>T("pause")),onReset:n[1]||(n[1]=a=>T("reset")),onToggleHidden:n[2]||(n[2]=a=>T("clock")),onClose:ee},null,8,["clock","panel","special","has-special","fullscreen-enabled","fullscreen-on","toolbar-hidden","toggle-panel","toggle-special","toggle-toolbar","toggle-fullscreen","pilot"])):Ne("",!0)]),"reading-close":ie(()=>[re("div",{class:"reading-close"},[re("button",{type:"button",onClick:ee},"Zamknij")])]),_:1},8,["phase","deck","error","extra-css","images"]))}});export{st as default}; diff --git a/public/assets/ProfileView-CyRqKzB5.js b/public/assets/ProfileView-BvA2yBub.js similarity index 98% rename from public/assets/ProfileView-CyRqKzB5.js rename to public/assets/ProfileView-BvA2yBub.js index 02250a2..59b3a94 100644 --- a/public/assets/ProfileView-CyRqKzB5.js +++ b/public/assets/ProfileView-BvA2yBub.js @@ -1 +1 @@ -import{d as L,u as O,p as S,C as $,M as E,N 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 N,m as D,r as y,O as J,o as n,P as q,n as H}from"./index-CvyVvvnt.js";import{_ as R}from"./PageHead.vue_vue_type_script_setup_true_lang-BUEjDudf.js";import{f as Z}from"./forms-Ca-hh7T4.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"],Ne=["disabled"],De={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 H.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(R,{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,N(o(z).electiveGroups,a=>(n(),l("fieldset",{key:a.code,style:{border:"0",padding:"0",margin:"14px 0 0"}},[e("legend",pe,i(o(q)(a.code)),1),(n(!0),l(j,null,N(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,Ne)]),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"),D(" (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"),D(": 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",De,[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}; +import{d as L,u as O,p as S,C as $,M as E,N 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 N,m as D,r as y,O as J,o as n,P as q,n as H}from"./index-DBE6HPTS.js";import{_ as R}from"./PageHead.vue_vue_type_script_setup_true_lang-CmnGQDqF.js";import{f as Z}from"./forms-C11SRAQM.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"],Ne=["disabled"],De={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 H.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(R,{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,N(o(z).electiveGroups,a=>(n(),l("fieldset",{key:a.code,style:{border:"0",padding:"0",margin:"14px 0 0"}},[e("legend",pe,i(o(q)(a.code)),1),(n(!0),l(j,null,N(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,Ne)]),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"),D(" (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"),D(": 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",De,[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-BWZffs6k.js b/public/assets/QuizView-CogEyDXY.js similarity index 97% rename from public/assets/QuizView-BWZffs6k.js rename to public/assets/QuizView-CogEyDXY.js index 3048ca3..e8e227c 100644 --- a/public/assets/QuizView-BWZffs6k.js +++ b/public/assets/QuizView-CogEyDXY.js @@ -1 +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-BUEjDudf.js";import{_ as ie}from"./LoadState.vue_vue_type_script_setup_true_lang-BYeP9cST.js";import{q as j,_ as re}from"./quizzes-ByhEqvvR.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-CvyVvvnt.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}; +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-CmnGQDqF.js";import{_ as ie}from"./LoadState.vue_vue_type_script_setup_true_lang-CCLcf4RY.js";import{q as j,_ as re}from"./quizzes-CYAJ8qy_.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-DBE6HPTS.js";import{c as ye}from"./format-bcE-cYHJ.js";function me(m,o=Math.random){const n=m.slice();for(let p=n.length-1;p>0;p--){const f=Math.floor(o()*(p+1));[n[p],n[f]]=[n[f],n[p]]}return n}class fe{constructor(o,n=5,p=Math.random){c(this,"cards");c(this,"roundSize");c(this,"rng");c(this,"pool",[]);c(this,"round",[]);c(this,"cur",0);c(this,"roundMarks",[]);c(this,"marks",{});c(this,"order",[]);c(this,"review",!1);c(this,"phase","card");this.cards=new Map(o.map(f=>[f.id,f])),this.roundSize=Math.max(1,n),this.rng=p,this.reset()}reset(){this.marks={},this.order=[],this.pool=[...this.cards.keys()],this.draw()}draw(){if(this.review=!1,this.pool.length===0){this.round=[],this.roundMarks=[],this.cur=0,this.phase="final";return}const o=[];for(;o.lengthnull),this.cur=0,this.phase="card"}get current(){const o=this.round[this.cur];return o===void 0?null:this.cards.get(o)??null}get isLastInRound(){return this.cur===this.round.length-1}get answeredCount(){return this.order.length}get remaining(){return this.pool.length}get total(){return this.cards.size}mark(o){const n=this.round[this.cur];n===void 0||this.phase!=="card"||(this.roundMarks[this.cur]=o,n in this.marks||this.order.push(n),this.marks[n]=o)}next(){this.phase==="card"&&(this.cur++,this.cur>=this.round.length&&(this.phase=this.review||this.pool.length===0?"final":"round"))}finish(){this.phase="final"}ids(o){return this.order.filter(n=>this.marks[n]===o)}get missed(){return this.ids("n")}get known(){return this.ids("y")}get tally(){return{y:this.known.length,n:this.missed.length}}startReview(){const o=this.missed;o.length!==0&&(this.review=!0,this.startRound(me(o,this.rng)))}}const ge={key:0,class:"muted"},ke={class:"card accent","aria-labelledby":"start-h"},_e={class:"small muted"},we={key:0,class:"chips wrap",role:"group","aria-label":"Kategoria"},be=["aria-pressed"],ze=["aria-pressed","onClick"],xe={class:"btn-row",style:{"margin-top":"12px"}},Ce=["disabled"],Me={key:1,class:"section","aria-labelledby":"hist-h"},qe={class:"card"},je={class:"quiz-bar"},Ne={class:"score"},$e={class:"y"},We={class:"n"},Re={class:"count"},Se={class:"btn-row"},Le=["disabled"],Be=["disabled"],Pe={class:"step","aria-live":"polite"},Ze={key:0},Ke={key:1,class:"qcard"},Te={class:"q"},Ve={key:1,class:"answer","aria-live":"polite"},De={class:"qactions"},Qe=["aria-pressed","disabled"],Ee=["aria-pressed","disabled"],Ae=["disabled"],Fe={key:2,class:"error-text",role:"alert"},He={key:2,class:"qcard sum"},Ie={class:"tag"},Oe={class:"qactions"},Ge={key:3,class:"qcard sum"},Je={class:"qactions",style:{margin:"0 0 18px"}},Ue={key:0,class:"grp miss"},Xe={class:"tag"},Ye={key:1,class:"grp ok"},et={class:"tag"},tt={key:2,class:"muted small mono",style:{margin:"14px 0 0"}},ut=ue({__name:"QuizView",props:{slug:{}},setup(m){const o=m,n=v(null),p=v(""),f=v([]),y=v(null),d=v(null),g=v(null),w=v(!1),N=v({}),C=v(!1),$=v(""),b=v(null),K=v(null);async function T(){p.value="";try{n.value=await j.quiz(o.slug),V()}catch(t){p.value=I(t)}}async function V(){try{f.value=(await j.attempts(o.slug)).data}catch{}}de(T),ce(()=>{g.value&&!w.value&&d.value?.answeredCount&&j.finish(g.value.id).catch(()=>{})});const D=x(()=>{const t=new Map;for(const a of n.value?.questions??[])a.category&&t.set(a.category,(t.get(a.category)??0)+1);return[...t].sort(([a],[M])=>a.localeCompare(M,"pl"))}),Q=x(()=>(n.value?.questions??[]).filter(t=>!y.value||t.category===y.value).length);function O(){const t=(n.value?.questions??[]).filter(a=>a.type==="self_check"&&(!y.value||a.category===y.value)).map(a=>({id:a.id,text:a.text,category:a.category,answer:a.answer_text??""}));d.value=new fe(t,n.value?.round_size??5),g.value=null,w.value=!1,N.value={},$.value="",b.value=null}async function G(){return g.value||(g.value=await j.start(o.slug,y.value),w.value=!1),g.value}async function E(t){const a=d.value,M=a?.current;if(!(!a||!M||C.value)){C.value=!0,$.value="";try{const u=await G();await j.answer(u.id,{question_id:M.id,known:t==="y"}),a.mark(t),await he(),K.value?.focus()}catch(u){$.value=`Nie udało się zapisać odpowiedzi. ${I(u)}`}finally{C.value=!1}}}function J(){const t=d.value?.current?.id;t!==void 0&&(N.value={...N.value,[t]:!0})}function U(){const t=d.value;t&&(t.next(),t.phase==="final"&&W())}function A(){d.value?.draw(),d.value?.phase==="final"&&W()}function F(){d.value?.finish(),W()}async function W(){const t=g.value;if(!(!t||w.value)){w.value=!0;try{b.value=await j.finish(t.id)}catch{}V()}}function X(){const t=d.value;t&&(t.startReview(),g.value=null,w.value=!1,b.value=null)}function Y(){d.value?.reset(),g.value=null,w.value=!1,N.value={},b.value=null,d.value?.phase==="final"&&W()}function ee(){W(),d.value=null}const s=x(()=>d.value),z=x(()=>s.value?.current??null),L=x(()=>z.value?s.value?.roundMarks[s.value.cur]??null:null),H=t=>s.value?.cards.get(t)?.answer??"",te=t=>s.value?.roundMarks[t]??(t===s.value?.cur?"cur":""),se=x(()=>{const t=s.value;return t?t.isLastInRound?t.review?"Wynik powtórki":t.remaining?"Koniec rundy":"Podsumowanie":"Dalej":""}),B=t=>ye(t,"pytanie","pytania","pytań"),ae=x(()=>{const t=s.value;return t?t.phase==="round"?"Koniec rundy":t.phase==="final"?t.review?"Wynik po powtórce":t.remaining?"Podsumowanie sesji":"Cała pula za Tobą":`${t.review?"Powtórka · ":""}Pytanie ${t.cur+1} z ${t.round.length}`:""});return(t,a)=>{const M=pe("router-link");return r(),i("div",null,[S(ie,{ready:!!n.value,error:p.value,onRetry:a[3]||(a[3]=u=>T())},{default:P(()=>[n.value?(r(),i(k,{key:0},[S(oe,{eyebrow:"Quiz",title:n.value.title},{default:P(()=>[S(M,{class:"btn small ghost",to:"/quizy"},{default:P(()=>[...a[4]||(a[4]=[_("← Quizy",-1)])]),_:1})]),_:1},8,["title"]),s.value?(r(),i(k,{key:1},[e("div",je,[e("div",null,[e("div",Ne,[e("span",$e,[a[7]||(a[7]=_("Wiem ",-1)),e("b",null,l(s.value.tally.y),1)]),e("span",We,[a[8]||(a[8]=_("Nie wiem ",-1)),e("b",null,l(s.value.tally.n),1)])]),e("span",Re,[_(l(B(s.value.total))+" w puli · "+l(s.value.remaining)+" jeszcze nie padło",1),y.value?(r(),i(k,{key:0},[_(" · "+l(y.value),1)],64)):h("",!0)])]),e("div",Se,[e("button",{class:"btn small",type:"button",disabled:s.value.phase==="final",onClick:A},"Losuj "+l(n.value.round_size??5)+" nowych",9,Le),e("button",{class:"btn small primary",type:"button",disabled:s.value.answeredCount===0||s.value.phase==="final",onClick:F},"Zakończ",8,Be)])]),s.value.phase!=="final"?(r(),i("div",{key:0,class:"round-progress",style:ve({gridTemplateColumns:`repeat(${s.value.round.length}, 1fr)`}),"aria-hidden":"true"},[(r(!0),i(k,null,R(s.value.round,(u,q)=>(r(),i("span",{key:q,class:Z(te(q))},null,2))),128))],4)):h("",!0),e("div",Pe,[e("span",null,l(ae.value),1),s.value.phase==="card"&&z.value?.category?(r(),i("span",Ze,l(z.value.category),1)):h("",!0)]),s.value.phase==="card"&&z.value?(r(),i("div",Ke,[e("p",Te,l(z.value.text),1),N.value[z.value.id]?(r(),i("div",Ve,[a[9]||(a[9]=e("span",{class:"tag"},"Odpowiedź",-1)),_(" "+l(z.value.answer),1)])):(r(),i("button",{key:0,class:"reveal",type:"button",onClick:J},"odpowiedź")),e("div",De,[e("button",{class:"btn yes",type:"button","aria-pressed":L.value==="y",disabled:C.value,onClick:a[1]||(a[1]=u=>E("y"))},"Wiem!",8,Qe),e("button",{class:"btn no",type:"button","aria-pressed":L.value==="n",disabled:C.value,onClick:a[2]||(a[2]=u=>E("n"))},"Nie wiem",8,Ee),e("button",{ref_key:"nextBtn",ref:K,class:"btn primary next",type:"button",disabled:!L.value||C.value,onClick:U},l(se.value),9,Ae)]),$.value?(r(),i("p",Fe,l($.value),1)):h("",!0)])):s.value.phase==="round"?(r(),i("div",He,[e("h2",null,"Wiem "+l(s.value.roundMarks.filter(u=>u==="y").length)+" z "+l(s.value.round.length),1),a[10]||(a[10]=e("p",null,"Pytania „Nie wiem” trafiają do powtórki. Zbierzesz je przyciskiem „Zakończ”.",-1)),e("ol",null,[(r(!0),i(k,null,R(s.value.round,(u,q)=>(r(),i("li",{key:u,class:Z(s.value.roundMarks[q])},[e("span",Ie,l(s.value.cards.get(u)?.category),1),_(" "+l(s.value.cards.get(u)?.text)+" ",1),e("small",null,l(H(u)),1)],2))),128))]),e("div",Oe,[e("button",{class:"btn primary",type:"button",onClick:A},"Losuj "+l(n.value.round_size??5)+" nowych",1),e("button",{class:"btn",type:"button",onClick:F},"Zakończ")])])):(r(),i("div",Ge,[e("h2",null,"Wiem "+l(s.value.known.length)+" z "+l(s.value.answeredCount),1),e("p",null,l(s.value.missed.length?`Do powtórki: ${s.value.missed.length}.`:s.value.answeredCount?"Wszystko umiesz. Nie ma nic do powtórki.":"Nie udzielono żadnej odpowiedzi."),1),e("div",Je,[s.value.missed.length?(r(),i("button",{key:0,class:"btn primary",type:"button",onClick:X},"Powtórz "+l(B(s.value.missed.length)),1)):h("",!0),e("button",{class:Z(["btn",{primary:!s.value.missed.length}]),type:"button",onClick:Y},"Nowa sesja",2),e("button",{class:"btn ghost",type:"button",onClick:ee},"Wróć do quizu")]),s.value.missed.length?(r(),i("div",Ue,[a[11]||(a[11]=e("h3",null,"Nie wiem",-1)),e("ol",null,[(r(!0),i(k,null,R(s.value.missed,u=>(r(),i("li",{key:u,class:"n"},[e("span",Xe,l(s.value.cards.get(u)?.category),1),_(" "+l(s.value.cards.get(u)?.text)+" ",1),e("small",null,l(H(u)),1)]))),128))])])):h("",!0),s.value.known.length?(r(),i("div",Ye,[a[12]||(a[12]=e("h3",null,"Wiem",-1)),e("ol",null,[(r(!0),i(k,null,R(s.value.known,u=>(r(),i("li",{key:u,class:"y"},[e("span",et,l(s.value.cards.get(u)?.category),1),_(" "+l(s.value.cards.get(u)?.text),1)]))),128))])])):h("",!0),b.value?(r(),i("p",tt,"Zapisano w historii: "+l(Math.round(b.value.score_points))+"/"+l(Math.round(b.value.max_points)),1)):h("",!0)]))],64)):(r(),i(k,{key:0},[n.value.description?(r(),i("p",ge,l(n.value.description),1)):h("",!0),e("section",ke,[a[5]||(a[5]=e("h2",{id:"start-h",style:{"margin-bottom":"8px"}},"Nowa sesja",-1)),e("p",_e,"Rundy po "+l(n.value.round_size??5)+" losowych pytań, które jeszcze nie padły. Każdą odpowiedź zapisujemy na koncie.",1),D.value.length?(r(),i("div",we,[e("button",{class:"chip",type:"button","aria-pressed":y.value===null,onClick:a[0]||(a[0]=u=>y.value=null)},"Wszystkie",8,be),(r(!0),i(k,null,R(D.value,([u,q])=>(r(),i("button",{key:u,class:"chip",type:"button","aria-pressed":y.value===u,onClick:st=>y.value=u},l(u)+" · "+l(q),9,ze))),128))])):h("",!0),e("div",xe,[e("button",{class:"btn primary",type:"button",disabled:Q.value===0,onClick:O},"Zacznij · "+l(B(Q.value)),9,Ce)])]),f.value.length?(r(),i("section",Me,[a[6]||(a[6]=e("div",{class:"section-head"},[e("h2",{id:"hist-h"},"Historia podejść")],-1)),e("div",qe,[S(re,{attempts:f.value},null,8,["attempts"])])])):h("",!0)],64))],64)):h("",!0)]),_:1},8,["ready","error"])])}}});export{ut as default}; diff --git a/public/assets/QuizzesView-BPpiDTe0.js b/public/assets/QuizzesView-qUgizukQ.js similarity index 86% rename from public/assets/QuizzesView-BPpiDTe0.js rename to public/assets/QuizzesView-qUgizukQ.js index 4f8c432..ce53735 100644 --- a/public/assets/QuizzesView-BPpiDTe0.js +++ b/public/assets/QuizzesView-qUgizukQ.js @@ -1 +1 @@ -import{_ as g}from"./PageHead.vue_vue_type_script_setup_true_lang-BUEjDudf.js";import{_ as w}from"./LoadState.vue_vue_type_script_setup_true_lang-BYeP9cST.js";import{q as z,_ as x}from"./quizzes-ByhEqvvR.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-CvyVvvnt.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-CmnGQDqF.js";import{_ as w}from"./LoadState.vue_vue_type_script_setup_true_lang-CCLcf4RY.js";import{q as z,_ as x}from"./quizzes-CYAJ8qy_.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-DBE6HPTS.js";import{c as f}from"./format-bcE-cYHJ.js";const C={key:0,class:"stack"},F={key:0,class:"muted small",style:{margin:"0 0 8px"}},Q={class:"small",style:{margin:"0"}},T={key:1,class:"empty"},A={key:2,class:"section","aria-labelledby":"hist-h"},D={class:"card"},R=j({__name:"QuizzesView",setup(E){const i=m(null),c=m([]),u=m("");async function y(){u.value="";try{const[r,a]=await Promise.all([z.list(),z.attempts()]);i.value=r,c.value=a.data}catch(r){u.value=N(r)}}return B(y),(r,a)=>{const v=b("router-link");return t(),s("div",null,[d(g,{eyebrow:"Fiszki i testy",title:"Quizy"}),d(w,{ready:i.value!==null,error:u.value,onRetry:a[0]||(a[0]=e=>y())},{default:k(()=>[i.value?.length?(t(),s("div",C,[(t(!0),s(p,null,V(i.value,e=>(t(),$(v,{key:e.id,to:`/quizy/${e.slug}`,class:"card link accent"},{default:k(()=>[o("h3",null,n(e.title),1),e.description?(t(),s("p",F,n(e.description),1)):l("",!0),o("p",Q,[_(n(h(f)(e.question_count,"pytanie","pytania","pytań")),1),e.round_size?(t(),s(p,{key:0},[_(" · rundy po "+n(e.round_size),1)],64)):l("",!0),e.attempts_count?(t(),s(p,{key:1},[_(" · "+n(h(f)(e.attempts_count,"zakończone podejście","zakończone podejścia","zakończonych podejść")),1)],64)):l("",!0)])]),_:2},1032,["to"]))),128))])):(t(),s("p",T,"Nie ma jeszcze żadnych quizów.")),c.value.length?(t(),s("section",A,[a[1]||(a[1]=o("div",{class:"section-head"},[o("h2",{id:"hist-h"},"Historia podejść")],-1)),o("div",D,[d(x,{attempts:c.value,"show-quiz":""},null,8,["attempts"])])])):l("",!0)]),_:1},8,["ready","error"])])}}});export{R as default}; diff --git a/public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-BozrsWL2.js b/public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-Bp8qjOM_.js similarity index 93% rename from public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-BozrsWL2.js rename to public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-Bp8qjOM_.js index 2b4c0d7..99b1b66 100644 --- a/public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-BozrsWL2.js +++ b/public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-Bp8qjOM_.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-CvyVvvnt.js";const u={class:"reading"},h=["checked"],k={class:"text"},f={key:0,class:"muted"},b={key:1,class:"muted mono"},y=["href","aria-label"],z=c({__name:"ReadingItem",props:{reading:{}},emits:["toggle"],setup(e){return(o,l)=>(a(),t("li",u,[n("label",null,[n("input",{type:"checkbox",checked:!!e.reading.read_at,onChange:l[0]||(l[0]=s=>o.$emit("toggle",s.target.checked))},null,40,h),n("span",k,[g(r(e.reading.title)+" ",1),e.reading.author||e.reading.source?(a(),t("small",f," · "+r([e.reading.author,e.reading.source].filter(Boolean).join(", ")),1)):i("",!0),e.reading.read_at?(a(),t("small",b," · przeczytano "+r(m(d)(e.reading.read_at)),1)):i("",!0)])]),e.reading.url?(a(),t("a",{key:0,href:e.reading.url,target:"_blank",rel:"noopener noreferrer",class:"small","aria-label":`Otwórz: ${e.reading.title}`},"link",8,y)):i("",!0)]))}});export{z as _}; +import{i as d}from"./format-bcE-cYHJ.js";import{d as c,o as a,c as t,a as n,m as g,t as r,e as i,b as m}from"./index-DBE6HPTS.js";const u={class:"reading"},h=["checked"],k={class:"text"},f={key:0,class:"muted"},b={key:1,class:"muted mono"},y=["href","aria-label"],z=c({__name:"ReadingItem",props:{reading:{}},emits:["toggle"],setup(e){return(o,l)=>(a(),t("li",u,[n("label",null,[n("input",{type:"checkbox",checked:!!e.reading.read_at,onChange:l[0]||(l[0]=s=>o.$emit("toggle",s.target.checked))},null,40,h),n("span",k,[g(r(e.reading.title)+" ",1),e.reading.author||e.reading.source?(a(),t("small",f," · "+r([e.reading.author,e.reading.source].filter(Boolean).join(", ")),1)):i("",!0),e.reading.read_at?(a(),t("small",b," · przeczytano "+r(m(d)(e.reading.read_at)),1)):i("",!0)])]),e.reading.url?(a(),t("a",{key:0,href:e.reading.url,target:"_blank",rel:"noopener noreferrer",class:"small","aria-label":`Otwórz: ${e.reading.title}`},"link",8,y)):i("",!0)]))}});export{z as _}; diff --git a/public/assets/ReadingsView-Dwn-CoLm.js b/public/assets/ReadingsView-XamwUWeY.js similarity index 91% rename from public/assets/ReadingsView-Dwn-CoLm.js rename to public/assets/ReadingsView-XamwUWeY.js index c381c6b..85b6fb8 100644 --- a/public/assets/ReadingsView-Dwn-CoLm.js +++ b/public/assets/ReadingsView-XamwUWeY.js @@ -1 +1 @@ -import{_ as q}from"./PageHead.vue_vue_type_script_setup_true_lang-BUEjDudf.js";import{_ as x}from"./LoadState.vue_vue_type_script_setup_true_lang-BYeP9cST.js";import{_ as T}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-ml4QcEZn.js";import{_ as b}from"./ReadingItem.vue_vue_type_script_setup_true_lang-BozrsWL2.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-CvyVvvnt.js";import{c as M,F as N}from"./format-bcE-cYHJ.js";const S={class:"card","aria-label":"Postęp czytania"},D={style:{margin:"0 0 8px"}},P={class:"big-num nums"},E={class:"muted"},O={class:"muted small"},j=["aria-valuenow"],A={class:"chips wrap",style:{"margin-top":"12px"}},G=["aria-pressed"],I=["aria-labelledby"],U={class:"section-head"},W=["id"],H={class:"badge",style:{"margin-left":"8px"}},J={class:"muted small nums"},K={class:"subhead"},Q={class:"rows"},X={class:"subhead"},Y={class:"rows"},Z={key:0,class:"empty",style:{"margin-top":"16px"}},le=$({__name:"ReadingsView",setup(ee){const s=B(),c=V(!1);R(()=>{Promise.all([s.loadReadings(),s.loadCourses()])});const f=v(()=>{const p=new Map;for(const o of s.readings)p.set(o.course_id,[...p.get(o.course_id)??[],o]);const u=o=>s.courseById.get(o)?.sort_order??0;return[...p].sort(([o],[e])=>u(o)-u(e)).map(([,o])=>{const e=c.value?o.filter(a=>!a.read_at):o;return{course:o[0].course,required:e.filter(a=>a.is_required),optional:e.filter(a=>!a.is_required),read:o.filter(a=>a.read_at).length,total:o.length}}).filter(o=>o.required.length+o.optional.length>0)}),d=v(()=>s.readingStats),k=v(()=>d.value.requiredTotal?Math.round(d.value.requiredRead/d.value.requiredTotal*100):0);return(p,u)=>{const o=F("router-link");return n(),l("div",null,[m(q,{eyebrow:"Do przeczytania",title:"Lektury"}),m(x,{ready:i(s).loaded.readings&&i(s).loaded.courses,error:i(s).error,onRetry:u[1]||(u[1]=e=>i(s).retry())},{default:w(()=>[m(T),t("section",S,[t("p",D,[t("span",P,r(d.value.requiredRead),1),t("span",E," z "+r(d.value.requiredTotal)+" obowiązkowych",1),t("span",O," · łącznie "+r(d.value.read)+" z "+r(d.value.total),1)]),t("div",{class:"progress-bar",role:"progressbar","aria-valuenow":k.value,"aria-valuemin":"0","aria-valuemax":"100","aria-label":"Przeczytane lektury obowiązkowe"},[t("span",{style:C({width:k.value+"%"})},null,4)],8,j)]),t("div",A,[t("button",{class:"chip",type:"button","aria-pressed":c.value,onClick:u[0]||(u[0]=e=>c.value=!c.value)},"Tylko nieprzeczytane",8,G)]),(n(!0),l(_,null,h(f.value,e=>(n(),l("section",{key:e.course.id,class:"section","aria-labelledby":`c${e.course.id}`},[t("div",U,[t("h2",{id:`c${e.course.id}`},[m(o,{to:`/przedmioty/${e.course.id}`,style:{color:"inherit","text-decoration":"none"}},{default:w(()=>[L(r(e.course.name),1)]),_:2},1032,["to"]),t("span",H,r(i(N)[e.course.form]),1)],8,W),t("span",J,r(e.read)+"/"+r(e.total),1)]),e.required.length?(n(),l(_,{key:0},[t("h3",K,"Obowiązkowe · "+r(e.required.length),1),t("ul",Q,[(n(!0),l(_,null,h(e.required,a=>(n(),z(b,{key:a.id,reading:a,onToggle:y=>i(s).toggleReading(a.id,y)},null,8,["reading","onToggle"]))),128))])],64)):g("",!0),e.optional.length?(n(),l(_,{key:1},[t("h3",X,"Dodatkowe · "+r(e.optional.length),1),t("ul",Y,[(n(!0),l(_,null,h(e.optional,a=>(n(),z(b,{key:a.id,reading:a,onToggle:y=>i(s).toggleReading(a.id,y)},null,8,["reading","onToggle"]))),128))])],64)):g("",!0)],8,I))),128)),f.value.length?g("",!0):(n(),l("p",Z,r(c.value?"Wszystko przeczytane. Gratulacje!":i(M)(0,"lektura","lektury","lektur")+" do wyświetlenia."),1))]),_:1},8,["ready","error"])])}}});export{le as default}; +import{_ as q}from"./PageHead.vue_vue_type_script_setup_true_lang-CmnGQDqF.js";import{_ as x}from"./LoadState.vue_vue_type_script_setup_true_lang-CCLcf4RY.js";import{_ as T}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-Z9TESbNj.js";import{_ as b}from"./ReadingItem.vue_vue_type_script_setup_true_lang-Bp8qjOM_.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-DBE6HPTS.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-DJ1QoVDK.js b/public/assets/RegisterView-DnzUKy-t.js similarity index 98% rename from public/assets/RegisterView-DJ1QoVDK.js rename to public/assets/RegisterView-DnzUKy-t.js index fd62999..4480953 100644 --- a/public/assets/RegisterView-DJ1QoVDK.js +++ b/public/assets/RegisterView-DnzUKy-t.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-CvyVvvnt.js";import{f as M}from"./forms-Ca-hh7T4.js";const h={class:"auth"},j={key:0,class:"stack"},S={class:"notice",role:"status"},Z={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},A={class:"field"},D={key:0,class:"error-text"},E={class:"field"},P={key:0,class:"error-text"},R={class:"field"},T={key:0,class:"error-text"},H={class:"field"},K={key:0,class:"error-text"},W={class:"field"},F=["disabled"],G={class:"auth-links"},Q=q({__name:"RegisterView",setup(J){const V=N(),z=I(),v=l(""),f=l(""),w=l(""),c=l(""),y=l(""),p=l(!1),t=l(null),k=l("");async function U(){p.value=!0,t.value=null;try{const r=await V.register({name:v.value.trim(),surname:f.value.trim(),email:w.value.trim(),password:c.value,password_confirmation:y.value},!0);r.signedIn?await z.replace("/"):k.value=r.message||"Konto zostało utworzone. Sprawdź pocztę, aby je aktywować."}catch(r){t.value=M(r)}finally{p.value=!1}}return(r,e)=>{const b=C("router-link");return i(),o("div",h,[e[12]||(e[12]=s("header",{class:"page-head"},[s("span",{class:"eyebrow"},"BM II° · UWr"),s("h1",null,"Załóż konto")],-1)),k.value?(i(),o("div",j,[s("p",S,n(k.value),1),_(b,{class:"btn",to:"/logowanie"},{default:g(()=>[...e[5]||(e[5]=[x("Przejdź do logowania",-1)])]),_:1})])):(i(),o("form",{key:1,onSubmit:B(U,["prevent"]),novalidate:""},[t.value?.message?(i(),o("div",Z,n(t.value.message),1)):u("",!0),s("div",A,[e[6]||(e[6]=s("label",{for:"name"},"Imię",-1)),d(s("input",{id:"name","onUpdate:modelValue":e[0]||(e[0]=a=>v.value=a),type:"text",autocomplete:"given-name",required:""},null,512),[[m,v.value]]),t.value?.fields.name?(i(),o("p",D,n(t.value.fields.name),1)):u("",!0)]),s("div",E,[e[7]||(e[7]=s("label",{for:"surname"},"Nazwisko",-1)),d(s("input",{id:"surname","onUpdate:modelValue":e[1]||(e[1]=a=>f.value=a),type:"text",autocomplete:"family-name",required:""},null,512),[[m,f.value]]),t.value?.fields.surname?(i(),o("p",P,n(t.value.fields.surname),1)):u("",!0)]),s("div",R,[e[8]||(e[8]=s("label",{for:"email"},"Adres e-mail",-1)),d(s("input",{id:"email","onUpdate:modelValue":e[2]||(e[2]=a=>w.value=a),type:"email",autocomplete:"email",inputmode:"email",required:""},null,512),[[m,w.value]]),t.value?.fields.email?(i(),o("p",T,n(t.value.fields.email),1)):u("",!0)]),s("div",H,[e[9]||(e[9]=s("label",{for:"password"},"Hasło (min. 8 znaków)",-1)),d(s("input",{id:"password","onUpdate:modelValue":e[3]||(e[3]=a=>c.value=a),type:"password",autocomplete:"new-password",required:""},null,512),[[m,c.value]]),t.value?.fields.password?(i(),o("p",K,n(t.value.fields.password),1)):u("",!0)]),s("div",W,[e[10]||(e[10]=s("label",{for:"confirmation"},"Powtórz hasło",-1)),d(s("input",{id:"confirmation","onUpdate:modelValue":e[4]||(e[4]=a=>y.value=a),type:"password",autocomplete:"new-password",required:""},null,512),[[m,y.value]])]),s("button",{class:"btn primary block",type:"submit",disabled:p.value},n(p.value?"Zakładanie…":"Załóż konto"),9,F)],32)),s("div",G,[_(b,{to:"/logowanie"},{default:g(()=>[...e[11]||(e[11]=[x("Mam już konto",-1)])]),_:1})])])}}});export{Q as default}; +import{d as q,u as N,c as o,a as s,t as n,h as _,i as g,g as B,e as u,w as d,v as m,r as l,k as C,o as i,m as x,l as I}from"./index-DBE6HPTS.js";import{f as M}from"./forms-C11SRAQM.js";const h={class:"auth"},j={key:0,class:"stack"},S={class:"notice",role:"status"},Z={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},A={class:"field"},D={key:0,class:"error-text"},E={class:"field"},P={key:0,class:"error-text"},R={class:"field"},T={key:0,class:"error-text"},H={class:"field"},K={key:0,class:"error-text"},W={class:"field"},F=["disabled"],G={class:"auth-links"},Q=q({__name:"RegisterView",setup(J){const V=N(),z=I(),v=l(""),f=l(""),w=l(""),c=l(""),y=l(""),p=l(!1),t=l(null),k=l("");async function U(){p.value=!0,t.value=null;try{const r=await V.register({name:v.value.trim(),surname:f.value.trim(),email:w.value.trim(),password:c.value,password_confirmation:y.value},!0);r.signedIn?await z.replace("/"):k.value=r.message||"Konto zostało utworzone. Sprawdź pocztę, aby je aktywować."}catch(r){t.value=M(r)}finally{p.value=!1}}return(r,e)=>{const b=C("router-link");return i(),o("div",h,[e[12]||(e[12]=s("header",{class:"page-head"},[s("span",{class:"eyebrow"},"BM II° · UWr"),s("h1",null,"Załóż konto")],-1)),k.value?(i(),o("div",j,[s("p",S,n(k.value),1),_(b,{class:"btn",to:"/logowanie"},{default:g(()=>[...e[5]||(e[5]=[x("Przejdź do logowania",-1)])]),_:1})])):(i(),o("form",{key:1,onSubmit:B(U,["prevent"]),novalidate:""},[t.value?.message?(i(),o("div",Z,n(t.value.message),1)):u("",!0),s("div",A,[e[6]||(e[6]=s("label",{for:"name"},"Imię",-1)),d(s("input",{id:"name","onUpdate:modelValue":e[0]||(e[0]=a=>v.value=a),type:"text",autocomplete:"given-name",required:""},null,512),[[m,v.value]]),t.value?.fields.name?(i(),o("p",D,n(t.value.fields.name),1)):u("",!0)]),s("div",E,[e[7]||(e[7]=s("label",{for:"surname"},"Nazwisko",-1)),d(s("input",{id:"surname","onUpdate:modelValue":e[1]||(e[1]=a=>f.value=a),type:"text",autocomplete:"family-name",required:""},null,512),[[m,f.value]]),t.value?.fields.surname?(i(),o("p",P,n(t.value.fields.surname),1)):u("",!0)]),s("div",R,[e[8]||(e[8]=s("label",{for:"email"},"Adres e-mail",-1)),d(s("input",{id:"email","onUpdate:modelValue":e[2]||(e[2]=a=>w.value=a),type:"email",autocomplete:"email",inputmode:"email",required:""},null,512),[[m,w.value]]),t.value?.fields.email?(i(),o("p",T,n(t.value.fields.email),1)):u("",!0)]),s("div",H,[e[9]||(e[9]=s("label",{for:"password"},"Hasło (min. 8 znaków)",-1)),d(s("input",{id:"password","onUpdate:modelValue":e[3]||(e[3]=a=>c.value=a),type:"password",autocomplete:"new-password",required:""},null,512),[[m,c.value]]),t.value?.fields.password?(i(),o("p",K,n(t.value.fields.password),1)):u("",!0)]),s("div",W,[e[10]||(e[10]=s("label",{for:"confirmation"},"Powtórz hasło",-1)),d(s("input",{id:"confirmation","onUpdate:modelValue":e[4]||(e[4]=a=>y.value=a),type:"password",autocomplete:"new-password",required:""},null,512),[[m,y.value]])]),s("button",{class:"btn primary block",type:"submit",disabled:p.value},n(p.value?"Zakładanie…":"Załóż konto"),9,F)],32)),s("div",G,[_(b,{to:"/logowanie"},{default:g(()=>[...e[11]||(e[11]=[x("Mam już konto",-1)])]),_:1})])])}}});export{Q as default}; diff --git a/public/assets/ResetView-_AGvi3TG.js b/public/assets/ResetView-DFgvyZCu.js similarity index 97% rename from public/assets/ResetView-_AGvi3TG.js rename to public/assets/ResetView-DFgvyZCu.js index 0d58f18..d18df56 100644 --- a/public/assets/ResetView-_AGvi3TG.js +++ b/public/assets/ResetView-DFgvyZCu.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-CvyVvvnt.js";import{f as C}from"./forms-Ca-hh7T4.js";const U={class:"auth"},M={key:0,class:"stack"},Z={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},j={key:1,class:"field"},D={class:"field"},E={key:0,class:"error-text"},I={class:"field"},P=["disabled"],A=_({__name:"ResetView",setup(R){const u=z(),i=t(typeof u.query.code=="string"?u.query.code:""),n=t(""),p=t(""),d=t(!1),w=t(!1),s=t(null);async function b(){d.value=!0,s.value=null;try{await B.resetPassword({code:i.value.trim(),password:n.value,password_confirmation:p.value}),w.value=!0}catch(y){s.value=C(y)}finally{d.value=!1}}return(y,e)=>{const k=N("router-link");return l(),a("div",U,[e[8]||(e[8]=o("header",{class:"page-head"},[o("span",{class:"eyebrow"},"BM II° · UWr"),o("h1",null,"Nowe hasło")],-1)),w.value?(l(),a("div",M,[e[4]||(e[4]=o("p",{class:"notice",role:"status"},"Hasło zostało zmienione.",-1)),g(k,{class:"btn primary",to:"/logowanie"},{default:x(()=>[...e[3]||(e[3]=[h("Zaloguj się",-1)])]),_:1})])):(l(),a("form",{key:1,onSubmit:V(b,["prevent"]),novalidate:""},[s.value?.message?(l(),a("div",Z,m(s.value.message),1)):v("",!0),q(u).query.code?v("",!0):(l(),a("div",j,[e[5]||(e[5]=o("label",{for:"code"},"Kod z wiadomości",-1)),c(o("input",{id:"code","onUpdate:modelValue":e[0]||(e[0]=r=>i.value=r),type:"text",autocomplete:"one-time-code",required:""},null,512),[[f,i.value]])])),o("div",D,[e[6]||(e[6]=o("label",{for:"password"},"Nowe hasło (min. 8 znaków)",-1)),c(o("input",{id:"password","onUpdate:modelValue":e[1]||(e[1]=r=>n.value=r),type:"password",autocomplete:"new-password",required:""},null,512),[[f,n.value]]),s.value?.fields.password?(l(),a("p",E,m(s.value.fields.password),1)):v("",!0)]),o("div",I,[e[7]||(e[7]=o("label",{for:"confirmation"},"Powtórz hasło",-1)),c(o("input",{id:"confirmation","onUpdate:modelValue":e[2]||(e[2]=r=>p.value=r),type:"password",autocomplete:"new-password",required:""},null,512),[[f,p.value]])]),o("button",{class:"btn primary block",type:"submit",disabled:d.value||!i.value||!n.value},m(d.value?"Zapisywanie…":"Zapisz hasło"),9,P)],32))])}}});export{A as default}; +import{d as _,r as t,c as a,a as o,h as g,i as x,g as V,t as m,e as v,b as q,w as c,v as f,j as z,k as N,o as l,m as h,n as B}from"./index-DBE6HPTS.js";import{f as C}from"./forms-C11SRAQM.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-BqW7gmzM.js b/public/assets/ScheduleView-IKuUC2V0.js similarity index 94% rename from public/assets/ScheduleView-BqW7gmzM.js rename to public/assets/ScheduleView-IKuUC2V0.js index 5c9c5ca..7180a96 100644 --- a/public/assets/ScheduleView-BqW7gmzM.js +++ b/public/assets/ScheduleView-IKuUC2V0.js @@ -1 +1 @@ -import{d as F,k as L,o as s,c as t,x as B,a,m as N,t as i,b as l,h as p,i as E,e as y,p as P,q as A,r as K,A as T,j as Z,F as f,y as C,s as v,l as I,B as O}from"./index-CvyVvvnt.js";import{_ as W}from"./PageHead.vue_vue_type_script_setup_true_lang-BUEjDudf.js";import{_ as G}from"./LoadState.vue_vue_type_script_setup_true_lang-BYeP9cST.js";import{_ as H}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-ml4QcEZn.js";import{a as D,F as J,t as Q,f as M,m as R,b as V,c as U,h as X,g as Y}from"./format-bcE-cYHJ.js";const ee={class:"time"},se={class:"name"},te={class:"meta"},ne={key:0},ae={key:1,class:"badge online"},oe={key:2,class:"badge onsite"},le={key:3,class:"mono"},ie={key:0,class:"note"},re=F({__name:"SessionCard",props:{session:{},showDay:{}},setup(o){return(u,h)=>{const z=L("router-link");return s(),t("article",{class:B(["session",{online:o.session.is_online}])},[a("div",ee,[N(i(l(D)(o.session.starts_at))+" ",1),a("span",null,i(l(D)(o.session.ends_at)),1)]),a("div",null,[a("div",se,[p(z,{to:`/przedmioty/${o.session.course_id}`,style:{color:"inherit","text-decoration":"none"}},{default:E(()=>[N(i(o.session.course.name),1)]),_:1},8,["to"])]),a("div",te,[a("span",null,i(l(J)[o.session.course.form]),1),o.session.kind?(s(),t("span",ne,"· "+i(o.session.kind),1)):y("",!0),o.session.is_online?(s(),t("span",ae,"online")):o.session.room?(s(),t("span",oe,"sala "+i(o.session.room),1)):y("",!0),o.showDay?(s(),t("span",le,i(o.showDay),1)):y("",!0)]),o.session.notes?(s(),t("div",ie,i(o.session.notes),1)):y("",!0)])],2)}}}),ue={"aria-label":"Wybór zjazdu"},ce={class:"chips"},de=["aria-pressed","aria-current","title","onClick"],me=["aria-label"],ve={class:"meeting-bar","aria-live":"polite"},ye={key:1,class:"badge solid"},_e={key:2,class:"badge alert"},be={key:0,class:"notice",style:{"margin-bottom":"16px"}},he=["aria-label"],ke={class:"day-head"},fe={key:2,class:"empty"},pe={class:"btn-row",style:{"margin-top":"18px","justify-content":"space-between"}},ze=["disabled"],ge=["disabled"],je={key:1,class:"empty"},Ne=F({__name:"ScheduleView",setup(o){const u=P(),h=Z(),z=I();A(()=>{Promise.all([u.loadMeetings(),u.loadSchedule(),u.loadCourses()])});const m=v(()=>u.meetings??[]),g=Q(),S=v(()=>m.value.find(n=>n.starts_on<=g&&g<=n.ends_on)??null),q=v(()=>m.value.find(n=>n.starts_on>g)??null),k=K(Number(h.query.zjazd)||null),j=v(()=>k.value??S.value?.number??q.value?.number??m.value.at(-1)?.number??null),c=v(()=>m.value.find(n=>n.number===j.value)??null),_=v(()=>m.value.findIndex(n=>n.number===j.value));function $(n){k.value=n,z.replace({query:{...h.query,zjazd:String(n)}})}T(()=>h.query.zjazd,n=>{const r=Number(n);r&&r!==k.value&&(k.value=r)});const w=v(()=>{const n=c.value;if(!n)return[];const r=new Map;for(const e of u.schedule){if(e.meeting_id!==n.id)continue;const d=X(e.starts_at);r.set(d,[...r.get(d)??[],e])}return[...r].sort(([e],[d])=>e.localeCompare(d)).map(([e,d])=>({key:e,sessions:d}))}),x=v(()=>Y(c.value?.notes)),b=n=>S.value?.number===n?"current":q.value?.number===n?"next":"";return(n,r)=>(s(),t("div",null,[p(W,{eyebrow:"Zjazdy",title:"Plan zajęć"}),p(G,{ready:l(u).loaded.meetings&&l(u).loaded.schedule&&l(u).loaded.courses,error:l(u).error,onRetry:r[2]||(r[2]=e=>l(u).retry())},{default:E(()=>[p(H),a("nav",ue,[a("div",ce,[(s(!0),t(f,null,C(m.value,e=>(s(),t("button",{key:e.id,class:"chip",type:"button","aria-pressed":e.number===j.value,"aria-current":b(e.number)==="current"?"date":void 0,title:l(M)(e.starts_on,e.ends_on),onClick:d=>$(e.number)},[N(i(e.number),1),b(e.number)?(s(),t("span",{key:0,class:"dot","aria-label":b(e.number)==="current"?"trwa":"najbliższy"},null,8,me)):y("",!0)],8,de))),128))])]),c.value?(s(),t(f,{key:0},[a("section",ve,[a("h2",null,"Zjazd "+i(c.value.number),1),a("span",null,i(l(M)(c.value.starts_on,c.value.ends_on)),1),x.value?(s(),t("span",{key:0,class:B(["badge",x.value==="online"?"online":"onsite"])},i(x.value),3)):y("",!0),b(c.value.number)==="current"?(s(),t("span",ye,"trwa teraz")):b(c.value.number)==="next"?(s(),t("span",_e,"najbliższy")):y("",!0)]),l(R)(c.value.notes)?(s(),t("p",be,i(l(R)(c.value.notes)),1)):y("",!0),w.value.length?(s(),t("div",{key:1,class:B(["days",{two:w.value.length===2}])},[(s(!0),t(f,null,C(w.value,e=>(s(),t("section",{key:e.key,"aria-label":l(V)(e.sessions[0].starts_at)},[a("div",ke,[a("span",null,i(l(V)(e.sessions[0].starts_at)),1),a("span",null,i(l(U)(e.sessions.length,"zajęcia","zajęcia","zajęć")),1)]),(s(!0),t(f,null,C(e.sessions,d=>(s(),O(re,{key:d.id,session:d},null,8,["session"]))),128))],8,he))),128))],2)):(s(),t("p",fe,"Brak zajęć w tym zjeździe (może należą do ukrytych alternatyw).")),a("div",pe,[a("button",{class:"btn small",type:"button",disabled:_.value<=0,onClick:r[0]||(r[0]=e=>$(m.value[_.value-1].number))},"← Poprzedni zjazd",8,ze),a("button",{class:"btn small",type:"button",disabled:_.value<0||_.value>=m.value.length-1,onClick:r[1]||(r[1]=e=>$(m.value[_.value+1].number))},"Następny zjazd →",8,ge)])],64)):(s(),t("p",je,"Brak zjazdów."))]),_:1},8,["ready","error"])]))}});export{Ne as default}; +import{d as F,k as L,o as s,c as t,x as B,a,m as N,t as i,b as l,h as p,i as E,e as y,p as P,q as A,r as K,A as T,j as Z,F as f,y as C,s as v,l as I,B as O}from"./index-DBE6HPTS.js";import{_ as W}from"./PageHead.vue_vue_type_script_setup_true_lang-CmnGQDqF.js";import{_ as G}from"./LoadState.vue_vue_type_script_setup_true_lang-CCLcf4RY.js";import{_ as H}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-Z9TESbNj.js";import{a as D,F as J,t as Q,f as M,m as R,b as V,c as U,h as X,g as Y}from"./format-bcE-cYHJ.js";const ee={class:"time"},se={class:"name"},te={class:"meta"},ne={key:0},ae={key:1,class:"badge online"},oe={key:2,class:"badge onsite"},le={key:3,class:"mono"},ie={key:0,class:"note"},re=F({__name:"SessionCard",props:{session:{},showDay:{}},setup(o){return(u,h)=>{const z=L("router-link");return s(),t("article",{class:B(["session",{online:o.session.is_online}])},[a("div",ee,[N(i(l(D)(o.session.starts_at))+" ",1),a("span",null,i(l(D)(o.session.ends_at)),1)]),a("div",null,[a("div",se,[p(z,{to:`/przedmioty/${o.session.course_id}`,style:{color:"inherit","text-decoration":"none"}},{default:E(()=>[N(i(o.session.course.name),1)]),_:1},8,["to"])]),a("div",te,[a("span",null,i(l(J)[o.session.course.form]),1),o.session.kind?(s(),t("span",ne,"· "+i(o.session.kind),1)):y("",!0),o.session.is_online?(s(),t("span",ae,"online")):o.session.room?(s(),t("span",oe,"sala "+i(o.session.room),1)):y("",!0),o.showDay?(s(),t("span",le,i(o.showDay),1)):y("",!0)]),o.session.notes?(s(),t("div",ie,i(o.session.notes),1)):y("",!0)])],2)}}}),ue={"aria-label":"Wybór zjazdu"},ce={class:"chips"},de=["aria-pressed","aria-current","title","onClick"],me=["aria-label"],ve={class:"meeting-bar","aria-live":"polite"},ye={key:1,class:"badge solid"},_e={key:2,class:"badge alert"},be={key:0,class:"notice",style:{"margin-bottom":"16px"}},he=["aria-label"],ke={class:"day-head"},fe={key:2,class:"empty"},pe={class:"btn-row",style:{"margin-top":"18px","justify-content":"space-between"}},ze=["disabled"],ge=["disabled"],je={key:1,class:"empty"},Ne=F({__name:"ScheduleView",setup(o){const u=P(),h=Z(),z=I();A(()=>{Promise.all([u.loadMeetings(),u.loadSchedule(),u.loadCourses()])});const m=v(()=>u.meetings??[]),g=Q(),S=v(()=>m.value.find(n=>n.starts_on<=g&&g<=n.ends_on)??null),q=v(()=>m.value.find(n=>n.starts_on>g)??null),k=K(Number(h.query.zjazd)||null),j=v(()=>k.value??S.value?.number??q.value?.number??m.value.at(-1)?.number??null),c=v(()=>m.value.find(n=>n.number===j.value)??null),_=v(()=>m.value.findIndex(n=>n.number===j.value));function $(n){k.value=n,z.replace({query:{...h.query,zjazd:String(n)}})}T(()=>h.query.zjazd,n=>{const r=Number(n);r&&r!==k.value&&(k.value=r)});const w=v(()=>{const n=c.value;if(!n)return[];const r=new Map;for(const e of u.schedule){if(e.meeting_id!==n.id)continue;const d=X(e.starts_at);r.set(d,[...r.get(d)??[],e])}return[...r].sort(([e],[d])=>e.localeCompare(d)).map(([e,d])=>({key:e,sessions:d}))}),x=v(()=>Y(c.value?.notes)),b=n=>S.value?.number===n?"current":q.value?.number===n?"next":"";return(n,r)=>(s(),t("div",null,[p(W,{eyebrow:"Zjazdy",title:"Plan zajęć"}),p(G,{ready:l(u).loaded.meetings&&l(u).loaded.schedule&&l(u).loaded.courses,error:l(u).error,onRetry:r[2]||(r[2]=e=>l(u).retry())},{default:E(()=>[p(H),a("nav",ue,[a("div",ce,[(s(!0),t(f,null,C(m.value,e=>(s(),t("button",{key:e.id,class:"chip",type:"button","aria-pressed":e.number===j.value,"aria-current":b(e.number)==="current"?"date":void 0,title:l(M)(e.starts_on,e.ends_on),onClick:d=>$(e.number)},[N(i(e.number),1),b(e.number)?(s(),t("span",{key:0,class:"dot","aria-label":b(e.number)==="current"?"trwa":"najbliższy"},null,8,me)):y("",!0)],8,de))),128))])]),c.value?(s(),t(f,{key:0},[a("section",ve,[a("h2",null,"Zjazd "+i(c.value.number),1),a("span",null,i(l(M)(c.value.starts_on,c.value.ends_on)),1),x.value?(s(),t("span",{key:0,class:B(["badge",x.value==="online"?"online":"onsite"])},i(x.value),3)):y("",!0),b(c.value.number)==="current"?(s(),t("span",ye,"trwa teraz")):b(c.value.number)==="next"?(s(),t("span",_e,"najbliższy")):y("",!0)]),l(R)(c.value.notes)?(s(),t("p",be,i(l(R)(c.value.notes)),1)):y("",!0),w.value.length?(s(),t("div",{key:1,class:B(["days",{two:w.value.length===2}])},[(s(!0),t(f,null,C(w.value,e=>(s(),t("section",{key:e.key,"aria-label":l(V)(e.sessions[0].starts_at)},[a("div",ke,[a("span",null,i(l(V)(e.sessions[0].starts_at)),1),a("span",null,i(l(U)(e.sessions.length,"zajęcia","zajęcia","zajęć")),1)]),(s(!0),t(f,null,C(e.sessions,d=>(s(),O(re,{key:d.id,session:d},null,8,["session"]))),128))],8,he))),128))],2)):(s(),t("p",fe,"Brak zajęć w tym zjeździe (może należą do ukrytych alternatyw).")),a("div",pe,[a("button",{class:"btn small",type:"button",disabled:_.value<=0,onClick:r[0]||(r[0]=e=>$(m.value[_.value-1].number))},"← Poprzedni zjazd",8,ze),a("button",{class:"btn small",type:"button",disabled:_.value<0||_.value>=m.value.length-1,onClick:r[1]||(r[1]=e=>$(m.value[_.value+1].number))},"Następny zjazd →",8,ge)])],64)):(s(),t("p",je,"Brak zjazdów."))]),_:1},8,["ready","error"])]))}});export{Ne as default}; diff --git a/public/assets/SpeakerTools-Bho-eA9w.js b/public/assets/SpeakerTools-BHRh_ojp.js similarity index 98% rename from public/assets/SpeakerTools-Bho-eA9w.js rename to public/assets/SpeakerTools-BHRh_ojp.js index e652375..64bcd6f 100644 --- a/public/assets/SpeakerTools-Bho-eA9w.js +++ b/public/assets/SpeakerTools-BHRh_ojp.js @@ -1 +1 @@ -import{d as y,o as i,c as u,a as l,w as c,X as g,x as s,t as a,m as n,e as k,F as v}from"./index-CvyVvvnt.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"],P=["aria-pressed"],$=["aria-pressed"],w=["aria-pressed"],S={class:"tools-group tools-end"},T={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"},F=["aria-pressed"],H="Zegar ruszy przy pierwszej zmianie slajdu",r="Klik lub T: pauza · R: zeruj · C: schowaj",N=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},pilot:{}},emits:["pause","reset","toggleHidden","close"],setup(e,{emit:b}){const d=b;return(B,t)=>(i(),u(v,null,[e.toolbarHidden?k("",!0):(i(),u("div",p,[l("div",C,[c(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[13]||(t[13]=l("span",null,"slajd",-1)),l("b",{class:s(["clk-slide",{over:e.clock.slideOver}])},a(e.clock.slide),3),t[14]||(t[14]=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),[[g,!e.clock.hidden]]),l("button",{type:"button","aria-keyshortcuts":"T",disabled:e.clock.idle,title:e.clock.idle?H:void 0,onClick:t[1]||(t[1]=o=>d("pause"))},[n(a(e.clock.paused?"Wznów":"Pauza")+" ",1),t[15]||(t[15]=l("kbd",null,"T",-1))],8,j),l("button",{type:"button","aria-keyshortcuts":"R",onClick:t[2]||(t[2]=o=>d("reset"))},[...t[16]||(t[16]=[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[17]||(t[17]=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[18]||(t[18]=[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[19]||(t[19]=[n(" Notatki ",-1),l("kbd",null,"N",-1)])],8,P),l("button",{type:"button","aria-pressed":e.panel==="srcs","aria-keyshortcuts":"Z",onClick:t[6]||(t[6]=o=>e.togglePanel("srcs"))},[...t[20]||(t[20]=[n(" Źródła ",-1),l("kbd",null,"Z",-1)])],8,$),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[21]||(t[21]=[n(" Slajd specjalny ",-1),l("kbd",null,"S",-1)])],10,w)]),l("div",S,[e.pilot==="active"?(i(),u("span",T,[...t[22]||(t[22]=[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),e.fullscreenEnabled?(i(),u("button",{key:2,type:"button","aria-pressed":e.fullscreenOn,"aria-keyshortcuts":"F",onClick:t[8]||(t[8]=o=>e.toggleFullscreen())},[...t[23]||(t[23]=[n(" Pełny ekran ",-1),l("kbd",null,"F",-1)])],8,F)):k("",!0),l("button",{type:"button","aria-keyshortcuts":"H",onClick:t[9]||(t[9]=o=>e.toggleToolbar())},[...t[24]||(t[24]=[n(" Ukryj pasek ",-1),l("kbd",null,"H",-1)])]),l("button",{type:"button",onClick:t[10]||(t[10]=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[11]||(t[11]=o=>d("pause"))},[t[25]||(t[25]=l("span",null,"slajd",-1)),l("b",{class:s(["clk-slide",{over:e.clock.slideOver}])},a(e.clock.slide),3),t[26]||(t[26]=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[12]||(t[12]=o=>e.toggleToolbar())},[...t[27]||(t[27]=[n(" Pokaż pasek ",-1),l("kbd",null,"H",-1)])])):k("",!0)],64))}});export{N as default}; +import{d as y,o as i,c as u,a as l,w as c,X as g,x as s,t as a,m as n,e as k,F as v}from"./index-DBE6HPTS.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"],P=["aria-pressed"],$=["aria-pressed"],w=["aria-pressed"],S={class:"tools-group tools-end"},T={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"},F=["aria-pressed"],H="Zegar ruszy przy pierwszej zmianie slajdu",r="Klik lub T: pauza · R: zeruj · C: schowaj",N=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},pilot:{}},emits:["pause","reset","toggleHidden","close"],setup(e,{emit:b}){const d=b;return(B,t)=>(i(),u(v,null,[e.toolbarHidden?k("",!0):(i(),u("div",p,[l("div",C,[c(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[13]||(t[13]=l("span",null,"slajd",-1)),l("b",{class:s(["clk-slide",{over:e.clock.slideOver}])},a(e.clock.slide),3),t[14]||(t[14]=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),[[g,!e.clock.hidden]]),l("button",{type:"button","aria-keyshortcuts":"T",disabled:e.clock.idle,title:e.clock.idle?H:void 0,onClick:t[1]||(t[1]=o=>d("pause"))},[n(a(e.clock.paused?"Wznów":"Pauza")+" ",1),t[15]||(t[15]=l("kbd",null,"T",-1))],8,j),l("button",{type:"button","aria-keyshortcuts":"R",onClick:t[2]||(t[2]=o=>d("reset"))},[...t[16]||(t[16]=[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[17]||(t[17]=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[18]||(t[18]=[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[19]||(t[19]=[n(" Notatki ",-1),l("kbd",null,"N",-1)])],8,P),l("button",{type:"button","aria-pressed":e.panel==="srcs","aria-keyshortcuts":"Z",onClick:t[6]||(t[6]=o=>e.togglePanel("srcs"))},[...t[20]||(t[20]=[n(" Źródła ",-1),l("kbd",null,"Z",-1)])],8,$),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[21]||(t[21]=[n(" Slajd specjalny ",-1),l("kbd",null,"S",-1)])],10,w)]),l("div",S,[e.pilot==="active"?(i(),u("span",T,[...t[22]||(t[22]=[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),e.fullscreenEnabled?(i(),u("button",{key:2,type:"button","aria-pressed":e.fullscreenOn,"aria-keyshortcuts":"F",onClick:t[8]||(t[8]=o=>e.toggleFullscreen())},[...t[23]||(t[23]=[n(" Pełny ekran ",-1),l("kbd",null,"F",-1)])],8,F)):k("",!0),l("button",{type:"button","aria-keyshortcuts":"H",onClick:t[9]||(t[9]=o=>e.toggleToolbar())},[...t[24]||(t[24]=[n(" Ukryj pasek ",-1),l("kbd",null,"H",-1)])]),l("button",{type:"button",onClick:t[10]||(t[10]=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[11]||(t[11]=o=>d("pause"))},[t[25]||(t[25]=l("span",null,"slajd",-1)),l("b",{class:s(["clk-slide",{over:e.clock.slideOver}])},a(e.clock.slide),3),t[26]||(t[26]=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[12]||(t[12]=o=>e.toggleToolbar())},[...t[27]||(t[27]=[n(" Pokaż pasek ",-1),l("kbd",null,"H",-1)])])):k("",!0)],64))}});export{N as default}; diff --git a/public/assets/forms-Ca-hh7T4.js b/public/assets/forms-C11SRAQM.js similarity index 85% rename from public/assets/forms-Ca-hh7T4.js rename to public/assets/forms-C11SRAQM.js index 82d9802..615f8e2 100644 --- a/public/assets/forms-Ca-hh7T4.js +++ b/public/assets/forms-C11SRAQM.js @@ -1 +1 @@ -import{Q as o}from"./index-CvyVvvnt.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{Q as o}from"./index-DBE6HPTS.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/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2 b/public/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2607f95c765ab212b4e0294fab044c41f1a6f9f6 GIT binary patch literal 14572 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 WCYiHO<88CfJdev7Sm9^@0000O4EN6f literal 0 HcmV?d00001 diff --git a/public/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff b/public/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff new file mode 100644 index 0000000000000000000000000000000000000000..23a7bbd642373a375f984c76e4b84400d5fcb42c GIT binary patch literal 13328 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 literal 0 HcmV?d00001 diff --git a/public/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2 b/public/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5c1cef5b6b1d4fd67fb5879da431efff0351d6c4 GIT binary patch literal 12056 zcmV+zFXzyAPew8T0RR91052E-5&!@I0BGm{04}ls0RR9100000000000000000000 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 WkBOuoj?iM$5&+2QXEy%G@BaY1T@4oi literal 0 HcmV?d00001 diff --git a/public/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff b/public/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff new file mode 100644 index 0000000000000000000000000000000000000000..939ff15acd69466f130509543c186b86292997fe GIT binary patch literal 8740 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 literal 0 HcmV?d00001 diff --git a/public/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2 b/public/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c5188512003c778eb549f64809c10f5ce5999317 GIT binary patch literal 9928 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 K78Q^b`Tziz^yl~h literal 0 HcmV?d00001 diff --git a/public/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2 b/public/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..953f94fa178e8ca69a8894c2c9d1325b3a15c150 GIT binary patch literal 22832 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 L(4waPVWa;KQC1Cj literal 0 HcmV?d00001 diff --git a/public/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2 b/public/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..bacc88cd846961397f121eb10d9e3a20c1d9ce58 GIT binary patch literal 16188 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 a9D7DmCq<8Y0(A89!Hp>6f;X%$0001~PdZNk literal 0 HcmV?d00001 diff --git a/public/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff b/public/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff new file mode 100644 index 0000000000000000000000000000000000000000..8e51a81e08fdf3bdc5deb65e6d301807fce717aa GIT binary patch literal 6424 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 literal 0 HcmV?d00001 diff --git a/public/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2 b/public/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..621bf2f12038231bde8a1054e90efb41917342e9 GIT binary patch literal 8220 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 OeL+~0R0|NGoC5&5h>rIF literal 0 HcmV?d00001 diff --git a/public/assets/index-CvyVvvnt.js b/public/assets/index-DBE6HPTS.js similarity index 83% rename from public/assets/index-CvyVvvnt.js rename to public/assets/index-DBE6HPTS.js index 9fa45b0..94ff0ac 100644 --- a/public/assets/index-CvyVvvnt.js +++ b/public/assets/index-DBE6HPTS.js @@ -1,3 +1,3 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LoginView-BJXrPNjb.js","assets/forms-Ca-hh7T4.js","assets/RegisterView-DJ1QoVDK.js","assets/ForgotView-BX93XuZx.js","assets/ResetView-_AGvi3TG.js","assets/DashboardView-BYuD8Ygc.js","assets/PageHead.vue_vue_type_script_setup_true_lang-BUEjDudf.js","assets/LoadState.vue_vue_type_script_setup_true_lang-BYeP9cST.js","assets/ElectiveBar.vue_vue_type_script_setup_true_lang-ml4QcEZn.js","assets/format-bcE-cYHJ.js","assets/ScheduleView-BqW7gmzM.js","assets/DeadlinesView-DY301l3f.js","assets/CoursesView-CCyOcVSP.js","assets/CourseView-CXI6huVv.js","assets/ReadingItem.vue_vue_type_script_setup_true_lang-BozrsWL2.js","assets/ReadingsView-Dwn-CoLm.js","assets/MaterialsView-CSlYRC1S.js","assets/MaterialView-BU7ZdTm0.js","assets/QuizzesView-BPpiDTe0.js","assets/quizzes-ByhEqvvR.js","assets/QuizView-BWZffs6k.js","assets/MoreView-B3Qn1wI_.js","assets/ProfileView-CyRqKzB5.js","assets/MyPresentationsView-Jd38nBse.js","assets/presentations-B2_nwGC8.js","assets/PresentationSpeakerView-CV1WMYIv.js","assets/DeckViewer.vue_vue_type_style_index_0_lang-TWCMyUu3.js","assets/DeckViewer-CR8xWjLR.css","assets/realtime-DuTUbwvj.js","assets/PresentationSpeakerView-B17W5L2w.css","assets/PresentationRemoteView-DCKt4fp6.js","assets/_plugin-vue_export-helper-DlAUqK2U.js","assets/PresentationRemoteView-D3-kZqrb.css","assets/PresentationPublicView-CnKQnORE.js","assets/PresentationPublicView-BfVrlmS5.css","assets/NotFoundView-CiR7B3dL.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LoginView-CuJBQKYs.js","assets/forms-C11SRAQM.js","assets/RegisterView-DnzUKy-t.js","assets/ForgotView-C1lwl2yT.js","assets/ResetView-DFgvyZCu.js","assets/DashboardView-Bzj7cDqY.js","assets/PageHead.vue_vue_type_script_setup_true_lang-CmnGQDqF.js","assets/LoadState.vue_vue_type_script_setup_true_lang-CCLcf4RY.js","assets/ElectiveBar.vue_vue_type_script_setup_true_lang-Z9TESbNj.js","assets/format-bcE-cYHJ.js","assets/ScheduleView-IKuUC2V0.js","assets/DeadlinesView-DbZk44kJ.js","assets/CoursesView-CpOxcWB3.js","assets/CourseView-MdVfypMp.js","assets/ReadingItem.vue_vue_type_script_setup_true_lang-Bp8qjOM_.js","assets/ReadingsView-XamwUWeY.js","assets/MaterialsView-CccqPZJP.js","assets/MaterialView-C-l276ry.js","assets/QuizzesView-qUgizukQ.js","assets/quizzes-CYAJ8qy_.js","assets/QuizView-CogEyDXY.js","assets/MoreView-v9bItyvm.js","assets/ProfileView-BvA2yBub.js","assets/MyPresentationsView-7214J4ub.js","assets/presentations-DQyxHfCI.js","assets/PresentationSpeakerView-DC71ilpb.js","assets/DeckViewer.vue_vue_type_style_index_0_lang-Dm4lDu1D.js","assets/DeckViewer-AI-xWe69.css","assets/700-D54I7Duj.css","assets/realtime-pg3MdzgH.js","assets/PresentationSpeakerView-B17W5L2w.css","assets/PresentationRemoteView-CSLV8dxL.js","assets/_plugin-vue_export-helper-DlAUqK2U.js","assets/PresentationRemoteView-vZBWIg6u.css","assets/PresentationPublicView-CLRQ2d_Q.js","assets/PresentationPublicView-BfVrlmS5.css","assets/NotFoundView-Cl2dVQVT.js"])))=>i.map(i=>d[i]); var Ol=Object.defineProperty;var Tl=(e,t,n)=>t in e?Ol(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Kt=(e,t,n)=>Tl(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 gr(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const oe={},Ft=[],ot=()=>{},Jo=()=>!1,ds=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),hs=e=>e.startsWith("onUpdate:"),Ee=Object.assign,mr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Il=Object.prototype.hasOwnProperty,te=(e,t)=>Il.call(e,t),H=Array.isArray,It=e=>Fn(e)==="[object Map]",_t=e=>Fn(e)==="[object Set]",Br=e=>Fn(e)==="[object Date]",K=e=>typeof e=="function",ue=e=>typeof e=="string",He=e=>typeof e=="symbol",ne=e=>e!==null&&typeof e=="object",Qo=e=>(ne(e)||K(e))&&K(e.then)&&K(e.catch),Yo=Object.prototype.toString,Fn=e=>Yo.call(e),Ml=e=>Fn(e).slice(8,-1),Xo=e=>Fn(e)==="[object Object]",ps=e=>ue(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,yn=gr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),gs=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Nl=/-\w/g,Me=gs(e=>e.replace(Nl,t=>t.slice(1).toUpperCase())),Dl=/\B([A-Z])/g,qt=gs(e=>e.replace(Dl,"-$1").toLowerCase()),ms=gs(e=>e.charAt(0).toUpperCase()+e.slice(1)),Is=gs(e=>e?`on${ms(e)}`:""),st=(e,t)=>!Object.is(e,t),Yn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},_s=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Ur;const ys=()=>Ur||(Ur=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function _r(e){if(H(e)){const t={};for(let n=0;nn.startsWith("/*")?"":n).split(jl).forEach(n=>{if(n){const s=n.split(Ll);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Pn(e){let t="";if(ue(e))t=e;else if(H(e))for(let n=0;nyt(n,t))}const ti=e=>!!(e&&e.__v_isRef===!0),pn=e=>ue(e)?e:e==null?"":H(e)||ne(e)&&(e.toString===Yo||!K(e.toString))?ti(e)?pn(e.value):JSON.stringify(e,ni,2):String(e),ni=(e,t)=>ti(t)?ni(e,t.value):It(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],o)=>(n[Ms(s,o)+" =>"]=r,n),{})}:_t(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ms(n))}:He(t)?Ms(t):ne(t)&&!H(t)&&!Xo(t)?String(t):t,Ms=(e,t="")=>{var n;return He(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let ve;class si{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(bn){let t=bn;for(bn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;vn;){let t=vn;for(vn=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 ai(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ui(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Er(s),zl(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function Ys(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(fi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function fi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===On)||(e.globalVersion=On,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ys(e))))return;e.flags|=2;const t=e.dep,n=le,s=Ke;le=e,Ke=!0;try{ai(e);const r=e.fn(e._value);(t.version===0||st(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{le=n,Ke=s,ui(e),e.flags&=-3}}function Er(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)Er(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function zl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ke=!0;const di=[];function vt(){di.push(Ke),Ke=!1}function bt(){const e=di.pop();Ke=e===void 0?!0:e}function $r(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=le;le=void 0;try{t()}finally{le=n}}}let On=0;class $l{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 wr{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||!Ke||le===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==le)n=this.activeLink=new $l(le,this),le.deps?(n.prevDep=le.depsTail,le.depsTail.nextDep=n,le.depsTail=n):le.deps=le.depsTail=n,hi(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++,On++,this.notify(t)}notify(t){vr();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{br()}}}function hi(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)hi(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(""),Xs=Symbol(""),Tn=Symbol("");function Re(e,t,n){if(Ke&&le){let s=ns.get(e);s||ns.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new wr),r.map=s,r.key=n),r.track()}}function ht(e,t,n,s,r,o){const i=ns.get(e);if(!i){On++;return}const l=c=>{c&&c.trigger()};if(vr(),t==="clear")i.forEach(l);else{const c=H(e),a=c&&ps(n);if(c&&n==="length"){const u=Number(s);i.forEach((f,g)=>{(g==="length"||g===Tn||!He(g)&&g>=u)&&l(f)})}else switch((n!==void 0||i.has(void 0))&&l(i.get(n)),a&&l(i.get(Tn)),t){case"add":c?a&&l(i.get("length")):(l(i.get(Bt)),It(e)&&l(i.get(Xs)));break;case"delete":c||(l(i.get(Bt)),It(e)&&l(i.get(Xs)));break;case"set":It(e)&&l(i.get(Bt));break}}br()}function Kl(e,t){const n=ns.get(e);return n&&n.get(t)}function Gt(e){const t=Y(e);return t===e||(Re(t,"iterate",Tn),ke(e))?t:lt(e)?it(e)?t.map(n=>Mt(qe(n))):t.map(Mt):t.map(qe)}function vs(e){return Re(e=Y(e),"iterate",Tn),e}function tt(e,t){return lt(e)?Mt(it(e)?qe(t):t):qe(t)}const Gl={__proto__:null,[Symbol.iterator](){return Ds(this,Symbol.iterator,e=>tt(this,e))},concat(...e){return Gt(this).concat(...e.map(t=>H(t)?Gt(t):t))},entries(){return Ds(this,"entries",e=>(e[1]=tt(this,e[1]),e))},every(e,t){return at(this,"every",e,t,void 0,arguments)},filter(e,t){return at(this,"filter",e,t,n=>n.map(s=>tt(this,s)),arguments)},find(e,t){return at(this,"find",e,t,n=>tt(this,n),arguments)},findIndex(e,t){return at(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return at(this,"findLast",e,t,n=>tt(this,n),arguments)},findLastIndex(e,t){return at(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return at(this,"forEach",e,t,void 0,arguments)},includes(...e){return js(this,"includes",e)},indexOf(...e){return js(this,"indexOf",e)},join(e){return Gt(this).join(e)},lastIndexOf(...e){return js(this,"lastIndexOf",e)},map(e,t){return at(this,"map",e,t,void 0,arguments)},pop(){return an(this,"pop")},push(...e){return an(this,"push",e)},reduce(e,...t){return Kr(this,"reduce",e,t)},reduceRight(e,...t){return Kr(this,"reduceRight",e,t)},shift(){return an(this,"shift")},some(e,t){return at(this,"some",e,t,void 0,arguments)},splice(...e){return an(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 an(this,"unshift",e)},values(){return Ds(this,"values",e=>tt(this,e))}};function Ds(e,t,n){const s=vs(e),r=s[t]();return s!==e&&!ke(e)&&(r._next=r.next,r.next=()=>{const o=r._next();return o.done||(o.value=n(o.value)),o}),r}const Wl=Array.prototype;function at(e,t,n,s,r,o){const i=vs(e),l=i!==e&&!ke(e),c=i[t];if(c!==Wl[t]){const f=c.apply(e,o);return l?qe(f):f}let a=n;i!==e&&(l?a=function(f,g){return n.call(this,tt(e,f),g,e)}:n.length>2&&(a=function(f,g){return n.call(this,f,g,e)}));const u=c.call(i,a,s);return l&&r?r(u):u}function Kr(e,t,n,s){const r=vs(e),o=r!==e&&!ke(e);let i=n,l=!1;r!==e&&(o?(l=s.length===0,i=function(a,u,f){return l&&(l=!1,a=tt(e,a)),n.call(this,a,tt(e,u),f,e)}):n.length>3&&(i=function(a,u,f){return n.call(this,a,u,f,e)}));const c=r[t](i,...s);return l?tt(e,c):c}function js(e,t,n){const s=Y(e);Re(s,"iterate",Tn);const r=s[t](...n);return(r===-1||r===!1)&&bs(n[0])?(n[0]=Y(n[0]),s[t](...n)):r}function an(e,t,n=[]){vt(),vr();const s=Y(e)[t].apply(e,n);return br(),bt(),s}const Jl=gr("__proto__,__v_isRef,__isVue"),pi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(He));function Ql(e){He(e)||(e=String(e));const t=Y(this);return Re(t,"has",e),t.hasOwnProperty(e)}class gi{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?ic:vi:o?yi:_i).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=H(t);if(!r){let c;if(i&&(c=Gl[n]))return c;if(n==="hasOwnProperty")return Ql}const l=Reflect.get(t,n,pe(t)?t:s);if((He(n)?pi.has(n):Jl(n))||(r||Re(t,"get",n),o))return l;if(pe(l)){const c=i&&ps(n)?l:l.value;return r&&ne(c)?er(c):c}return ne(l)?r?er(l):kn(l):l}}class mi extends gi{constructor(t=!1){super(!1,t)}set(t,n,s,r){let o=t[n];const i=H(t)&&ps(n);if(!this._isShallow){const a=lt(o);if(!ke(s)&&!lt(s)&&(o=Y(o),s=Y(s)),!i&&pe(o)&&!pe(s))return a||(o.value=s),!0}const l=i?Number(n)e,zn=e=>Reflect.getPrototypeOf(e);function tc(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,a=r[e](...s),u=n?Zs:t?Mt:qe;return!t&&Re(o,"iterate",c?Xs:Bt),Ee(Object.create(a),{next(){const{value:f,done:g}=a.next();return g?{value:f,done:g}:{value:l?[u(f[0]),u(f[1])]:u(f),done:g}}})}}function $n(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function nc(e,t){const n={get(r){const o=this.__v_raw,i=Y(o),l=Y(r);e||(st(r,l)&&Re(i,"get",r),Re(i,"get",l));const{has:c}=zn(i),a=t?Zs:e?Mt:qe;if(c.call(i,r))return a(o.get(r));if(c.call(i,l))return a(o.get(l));o!==i&&o.get(r)},get size(){const r=this.__v_raw;return!e&&Re(Y(r),"iterate",Bt),r.size},has(r){const o=this.__v_raw,i=Y(o),l=Y(r);return e||(st(r,l)&&Re(i,"has",r),Re(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),a=t?Zs:e?Mt:qe;return!e&&Re(c,"iterate",Bt),l.forEach((u,f)=>r.call(o,a(u),a(f),i))}};return Ee(n,e?{add:$n("add"),set:$n("set"),delete:$n("delete"),clear:$n("clear")}:{add(r){const o=Y(this),i=zn(o),l=Y(r),c=!t&&!ke(r)&&!lt(r)?l:r;return i.has.call(o,c)||st(r,c)&&i.has.call(o,r)||st(l,c)&&i.has.call(o,l)||(o.add(c),ht(o,"add",c,c)),this},set(r,o){!t&&!ke(o)&&!lt(o)&&(o=Y(o));const i=Y(this),{has:l,get:c}=zn(i);let a=l.call(i,r);a||(r=Y(r),a=l.call(i,r));const u=c.call(i,r);return i.set(r,o),a?st(o,u)&&ht(i,"set",r,o):ht(i,"add",r,o),this},delete(r){const o=Y(this),{has:i,get:l}=zn(o);let c=i.call(o,r);c||(r=Y(r),c=i.call(o,r)),l&&l.call(o,r);const a=o.delete(r);return c&&ht(o,"delete",r,void 0),a},clear(){const r=Y(this),o=r.size!==0,i=r.clear();return o&&ht(r,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=tc(r,e,t)}),n}function Sr(e,t){const n=nc(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 sc={get:Sr(!1,!1)},rc={get:Sr(!1,!0)},oc={get:Sr(!0,!1)};const _i=new WeakMap,yi=new WeakMap,vi=new WeakMap,ic=new WeakMap;function lc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function kn(e){return lt(e)?e:Ar(e,!1,Xl,sc,_i)}function bi(e){return Ar(e,!1,ec,rc,yi)}function er(e){return Ar(e,!0,Zl,oc,vi)}function Ar(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=lc(Ml(e));if(i===0)return e;const l=new Proxy(e,i===2?s:n);return r.set(e,l),l}function it(e){return lt(e)?it(e.__v_raw):!!(e&&e.__v_isReactive)}function lt(e){return!!(e&&e.__v_isReadonly)}function ke(e){return!!(e&&e.__v_isShallow)}function bs(e){return e?!!e.__v_raw:!1}function Y(e){const t=e&&e.__v_raw;return t?Y(t):e}function Rr(e){return!te(e,"__v_skip")&&Object.isExtensible(e)&&Zo(e,"__v_skip",!0),e}const qe=e=>ne(e)?kn(e):e,Mt=e=>ne(e)?er(e):e;function pe(e){return e?e.__v_isRef===!0:!1}function be(e){return wi(e,!1)}function Ei(e){return wi(e,!0)}function wi(e,t){return pe(e)?e:new cc(e,t)}class cc{constructor(t,n){this.dep=new wr,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||ke(t)||lt(t);t=s?t:Y(t),st(t,n)&&(this._rawValue=t,this._value=s?t:qe(t),this.dep.trigger())}}function $e(e){return pe(e)?e.value:e}const ac={get:(e,t,n)=>t==="__v_raw"?e:$e(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return pe(r)&&!pe(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Si(e){return it(e)?e:new Proxy(e,ac)}function uc(e){const t=H(e)?new Array(e.length):{};for(const n in e)t[n]=dc(e,n);return t}class fc{constructor(t,n,s){this._object=t,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._key=He(n)?n:String(n),this._raw=Y(t);let r=!0,o=t;if(!H(t)||He(this._key)||!ps(this._key))do r=!bs(o)||ke(o);while(r&&(o=o.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=$e(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&pe(this._raw[this._key])){const n=this._object[this._key];if(pe(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Kl(this._raw,this._key)}}function dc(e,t,n){return new fc(e,t,n)}class hc{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new wr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=On-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 ci(this,!0),!0}get value(){const t=this.dep.track();return fi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function pc(e,t,n=!1){let s,r;return K(e)?s=e:(s=e.get,r=e.set),new hc(s,r,n)}const Kn={},ss=new WeakMap;let Lt;function gc(e,t=!1,n=Lt){if(n){let s=ss.get(n);s||ss.set(n,s=[]),s.push(e)}}function mc(e,t,n=oe){const{immediate:s,deep:r,once:o,scheduler:i,augmentJob:l,call:c}=n,a=T=>r?T:ke(T)||r===!1||r===0?pt(T,1):pt(T);let u,f,g,p,y=!1,_=!1;if(pe(e)?(f=()=>e.value,y=ke(e)):it(e)?(f=()=>a(e),y=!0):H(e)?(_=!0,y=e.some(T=>it(T)||ke(T)),f=()=>e.map(T=>{if(pe(T))return T.value;if(it(T))return a(T);if(K(T))return c?c(T,2):T()})):K(e)?t?f=c?()=>c(e,2):e:f=()=>{if(g){vt();try{g()}finally{bt()}}const T=Lt;Lt=u;try{return c?c(e,3,[p]):e(p)}finally{Lt=T}}:f=ot,t&&r){const T=f,j=r===!0?1/0:r;f=()=>pt(T(),j)}const x=oi(),R=()=>{u.stop(),x&&x.active&&mr(x.effects,u)};if(o&&t){const T=t;t=(...j)=>{const X=T(...j);return R(),X}}let S=_?new Array(e.length).fill(Kn):Kn;const I=T=>{if(!(!(u.flags&1)||!u.dirty&&!T))if(t){const j=u.run();if(T||r||y||(_?j.some((X,L)=>st(X,S[L])):st(j,S))){g&&g();const X=Lt;Lt=u;try{const L=[j,S===Kn?void 0:_&&S[0]===Kn?[]:S,p];S=j,c?c(t,3,L):t(...L)}finally{Lt=X}}}else u.run()};return l&&l(I),u=new ii(f),u.scheduler=i?()=>i(I,!1):I,p=T=>gc(T,!1,u),g=u.onStop=()=>{const T=ss.get(u);if(T){if(c)c(T,4);else for(const j of T)j();ss.delete(u)}},t?s?I(!0):S=u.run():i?i(I.bind(null,!0),!0):u.run(),R.pause=u.pause.bind(u),R.resume=u.resume.bind(u),R.stop=R,R}function pt(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--,pe(e))pt(e.value,t,n);else if(H(e))for(let s=0;s{pt(s,t,n)});else if(Xo(e)){for(const s in e)pt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&pt(e[s],t,n)}return e}function Hn(e,t,n,s){try{return s?e(...s):e()}catch(r){Bn(r,t,n)}}function Ge(e,t,n,s){if(K(e)){const r=Hn(e,t,n,s);return r&&Qo(r)&&r.catch(o=>{Bn(o,t,n)}),r}if(H(e)){const r=[];for(let o=0;o>>1,r=Ie[s],o=In(r);o=In(n)?Ie.push(e):Ie.splice(yc(t),0,e),e.flags|=1,Ri()}}function Ri(){rs||(rs=Ai.then(Ci))}function vc(e){if(!H(e))Pt&&e.id===-1?Pt.splice(Qt+1,0,e):e.flags&1||(Xt.push(e),e.flags|=1);else for(let t=0;tIn(n)-In(s));if(Xt.length=0,Pt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function Ci(e){try{for(et=0;et{s._d&&cs(-1);const o=os(t),i=gt.length;let l;try{l=e(...r)}finally{for(let c=gt.length;c>i;c--)Nr();os(o),s._d&&cs(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function bc(e,t){if(Ae===null)return e;const n=Cs(Ae),s=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&K(t)?t.call(s&&s.proxy):t}}function Ec(){return!!(el()||Ut)}const wc=Symbol.for("v-scx"),Sc=()=>Ue(wc);function Zt(e,t,n){return Oi(e,t,n)}function Oi(e,t,n=oe){const{immediate:s,deep:r,flush:o,once:i}=n,l=Ee({},n),c=t&&s||!t&&o!=="post";let a;if(nn){if(o==="sync"){const p=Sc();a=p.__watcherHandles||(p.__watcherHandles=[])}else if(!c){const p=()=>{};return p.stop=ot,p.resume=ot,p.pause=ot,p}}const u=Se;l.call=(p,y,_)=>Ge(p,u,y,_);let f=!1;o==="post"?l.scheduler=p=>{Oe(p,u&&u.suspense)}:o!=="sync"&&(f=!0,l.scheduler=(p,y)=>{y?p():xr(p)}),l.augmentJob=p=>{t&&(p.flags|=4),f&&(p.flags|=2,u&&(p.id=u.uid,p.i=u))};const g=mc(e,t,l);return nn&&(a?a.push(g):c&&g()),g}function Ac(e,t,n){const s=this.proxy,r=ue(e)?e.includes(".")?Ti(s,e):()=>s[e]:e.bind(s,s);let o;K(t)?o=t:(o=t.handler,n=t);const i=Un(this),l=Oi(r,o.bind(s),n);return i(),l}function Ti(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;re.__isTeleport,Vt=e=>e&&(e.disabled||e.disabled===""),Rc=e=>e&&(e.defer||e.defer===""),Wr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Jr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,tr=(e,t)=>{const n=e&&e.to;return ue(n)?t?t(n):null:n},xc={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,o,i,l,c,a){const{mc:u,pc:f,pbc:g,o:{insert:p,querySelector:y,createText:_,createComment:x,parentNode:R}}=a,S=Vt(t.props);let{dynamicChildren:I}=t;const T=(L,B,V)=>{L.shapeFlag&16&&u(L.children,B,V,r,o,i,l,c)},j=(L=t)=>{const B=Vt(L.props),V=L.target=tr(L.props,y),Z=nr(V,L,_,p);V&&(i!=="svg"&&Wr(V)?i="svg":i!=="mathml"&&Jr(V)&&(i="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(V),B||(T(L,V,Z),gn(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),gn(L,!0)}j(L)}};Rt.set(L,B),Oe(B,o)};if(e==null){const L=t.el=_(""),B=t.anchor=_("");if(p(L,n,s),p(B,n,s),Rc(t.props)||o&&o.pendingBranch){X(t);return}S&&(T(t,n,B),gn(t,!0)),j()}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"||Wr(V)?i="svg":(i==="mathml"||Jr(V))&&(i="mathml"),I?(g(e.dynamicChildren,I,U,r,o,i,l),Mr(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):Gn(t,n,L,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ge=tr(t.props,y);ge&&(t.target=ge,Gn(t,ge,null,a,0))}else fe&&Gn(t,V,Z,a,1);gn(t,S)}},remove(e,t,n,{um:s,o:{remove:r}},o){const{shapeFlag:i,children:l,anchor:c,targetStart:a,targetAnchor:u,target:f,props:g}=e,p=Vt(g),y=o||!p,_=Rt.get(e);if(_&&(_.flags|=8,Rt.delete(e)),f&&(r(a),r(u)),o&&r(c),!_&&(p||f)&&i&16)for(let x=0;x1){for(const n of e)if(n.type!==ct){t=n;break}}return t}function Mi(e){if(!Ss(e))return ws(e.type)&&e.children?Pc(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 Cr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;Cr(ws(n.type)&&Mi(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ln(e,t){return K(e)?Ee({name:e.name},t,{setup:e}):e}function Pr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Qr(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const is=new WeakMap;function wn(e,t,n,s,r=!1){if(H(e)){e.forEach((_,x)=>wn(_,t&&(H(t)?t[x]:t),n,s,r));return}if(en(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&wn(e,t,n,s.component.subTree);return}const o=s.shapeFlag&4?Cs(s.component):s.el,i=r?null:o,{i:l,r:c}=e,a=t&&t.r,u=l.refs===oe?l.refs={}:l.refs,f=l.setupState,g=Y(f),p=f===oe?Jo:_=>Qr(u,_)?!1:te(g,_),y=(_,x)=>!(x&&Qr(u,x));if(a!=null&&a!==c){if(Yr(t),ue(a))u[a]=null,p(a)&&(f[a]=null);else if(pe(a)){const _=t;y(a,_.k)&&(a.value=null),_.k&&(u[_.k]=null)}}if(K(c))Hn(c,l,12,[i,u]);else{const _=ue(c),x=pe(c);if(_||x){const R=()=>{if(e.f){const S=_?p(c)?f[c]:u[c]:y()||!e.k?c.value:u[e.k];if(r)H(S)&&mr(S,o);else if(H(S))S.includes(o)||S.push(o);else if(_)u[c]=[o],p(c)&&(f[c]=u[c]);else{const I=[o];y(c,e.k)&&(c.value=I),e.k&&(u[e.k]=I)}}else _?(u[c]=i,p(c)&&(f[c]=i)):x&&(y(c,e.k)&&(c.value=i),e.k&&(u[e.k]=i))};if(i){const S=()=>{R(),is.delete(e)};S.id=-1,is.set(e,S),Oe(S,n)}else Yr(e),R()}}}function Yr(e){const t=is.get(e);t&&(t.flags|=8,is.delete(e))}const Xr=e=>e.nodeType===8;ys().requestIdleCallback;ys().cancelIdleCallback;function Oc(e,t){if(Xr(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(Xr(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const en=e=>!!e.type.__asyncLoader;function $f(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 a=null,u,f=0;const g=()=>(f++,a=null,p()),p=()=>{let y;return a||(y=a=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),c)return new Promise((x,R)=>{c(_,()=>x(g()),()=>R(_),f+1)});throw _}).then(_=>y!==a&&a?a:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),u=_,_)))};return ln({name:"AsyncComponentWrapper",__asyncLoader:p,__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 j=o(I,X=>Oc(y,X));j&&(_.bum||(_.bum=[])).push(j)}:I;u?T():p().then(()=>!_.isUnmounted&&T())},get __asyncResolved(){return u},setup(){const y=Se;if(Pr(y),u)return()=>Wn(u,y);const _=j=>{a=null,Bn(j,y,13,!s)};if(l&&y.suspense||nn)return p().then(j=>()=>Wn(j,y)).catch(j=>(_(j),()=>s?ae(s,{error:j}):null));const x=be(!1),R=be(),S=be(!!r);let I,T;return Or(()=>{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 j=new Error(`Async component timed out after ${i}ms.`);_(j),R.value=j}},i)),p().then(()=>{y.isUnmounted||(x.value=!0,y.parent&&Ss(y.parent.vnode)&&y.parent.update())}).catch(j=>{if(y.isUnmounted){a=null;return}_(j),R.value=j}),()=>{if(x.value&&u)return Wn(u,y);if(R.value&&s)return ae(s,{error:R.value});if(n&&!S.value)return Wn(n,y)}}})}function Wn(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 Ss=e=>e.type.__isKeepAlive;function Tc(e,t){Ni(e,"a",t)}function Ic(e,t){Ni(e,"da",t)}function Ni(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(As(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Ss(r.parent.vnode)&&Mc(s,t,n,r),r=r.parent}}function Mc(e,t,n,s){const r=As(t,e,s,!0);Or(()=>{mr(s[t],r)},n)}function As(e,t,n=Se,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{vt();const l=Un(n),c=Ge(t,n,e,i);return l(),bt(),c});return s?r.unshift(o):r.push(o),o}}const Et=e=>(t,n=Se)=>{(!nn||e==="sp")&&As(e,(...s)=>t(...s),n)},Nc=Et("bm"),Dc=Et("m"),jc=Et("bu"),Lc=Et("u"),Vc=Et("bum"),Or=Et("um"),Fc=Et("sp"),kc=Et("rtg"),Hc=Et("rtc");function Bc(e,t=Se){As("ec",e,t)}const Uc="components";function Di(e,t){return zc(Uc,e,!0,t)||e}const qc=Symbol.for("v-ndc");function zc(e,t,n=!0,s=!1){const r=Ae||Se;if(r){const o=r.type;{const l=Pa(o,!1);if(l&&(l===t||l===Me(t)||l===ms(Me(t))))return o}const i=Zr(r[e]||o[e],t)||Zr(r.appContext[e],t);return!i&&s?o:i}}function Zr(e,t){return e&&(e[t]||e[Me(t)]||e[ms(Me(t))])}function eo(e,t,n,s){let r;const o=n,i=H(e);if(i||ue(e)){const l=i&&it(e);let c=!1,a=!1;l&&(c=!ke(e),a=lt(e),e=vs(e)),r=new Array(e.length);for(let u=0,f=e.length;ut(l,c,void 0,o));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,a=l.length;c0;return t!=="default"&&(a.name=t),mt(),Nn(De,null,[ae("slot",a,s)],u?-2:64)}let i=e[t];i&&i._c&&(i._d=!1);const l=gt.length;mt();let c;try{const a=i&&ji(i(n)),u=n.key||o||a&&a.key;c=Nn(De,{key:(u&&!He(u)?u:`_${t}`)+(!a&&s?"_fb":"")},a||(s?s():[]),a&&e._===1?64:-2)}catch(a){for(let u=gt.length;u>l;u--)Nr();throw a}finally{i&&i._c&&(i._d=!0)}return c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),c}function ji(e){return e.some(t=>Dn(t)?!(t.type===ct||t.type===De&&!ji(t.children)):!0)?e:null}const sr=e=>e?tl(e)?Cs(e):sr(e.parent):null,Sn=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=>sr(e.parent),$root:e=>sr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Vi(e),$forceUpdate:e=>e.f||(e.f=()=>{xr(e.update)}),$nextTick:e=>e.n||(e.n=Es.bind(e.proxy)),$watch:e=>Ac.bind(e)}),Vs=(e,t)=>e!==oe&&!e.__isScriptSetup&&te(e,t),Kc={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 g=i[t];if(g!==void 0)switch(g){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(Vs(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];rr&&(i[t]=0)}}const a=Sn[t];let u,f;if(a)return t==="$attrs"&&Re(e.attrs,"get",""),a(e);if((u=l.__cssModules)&&(u=u[t]))return u;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 Vs(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)||Vs(t,l)||te(o,l)||te(s,l)||te(Sn,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 to(e){return H(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let rr=!0;function Gc(e){const t=Vi(e),n=e.proxy,s=e.ctx;rr=!1,t.beforeCreate&&no(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:l,provide:c,inject:a,created:u,beforeMount:f,mounted:g,beforeUpdate:p,updated:y,activated:_,deactivated:x,beforeDestroy:R,beforeUnmount:S,destroyed:I,unmounted:T,render:j,renderTracked:X,renderTriggered:L,errorCaptured:B,serverPrefetch:V,expose:Z,inheritAttrs:fe,components:U,directives:de,filters:ge}=t;if(a&&Wc(a,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=kn($))}if(rr=!0,o)for(const $ in o){const G=o[$],je=K(G)?G.bind(n,n):K(G.get)?G.get.bind(n,n):ot,wt=!K(G)&&K(G.set)?G.set.bind(n):ot,Je=Q({get:je,set:wt});Object.defineProperty(s,$,{enumerable:!0,configurable:!0,get:()=>Je.value,set:xe=>Je.value=xe})}if(l)for(const $ in l)Li(l[$],s,n,$);if(c){const $=K(c)?c.call(n):c;Reflect.ownKeys($).forEach(G=>{Xn(G,$[G])})}u&&no(u,e,"c");function ie($,G){H(G)?G.forEach(je=>$(je.bind(n))):G&&$(G.bind(n))}if(ie(Nc,f),ie(Dc,g),ie(jc,p),ie(Lc,y),ie(Tc,_),ie(Ic,x),ie(Bc,B),ie(Hc,X),ie(kc,L),ie(Vc,S),ie(Or,T),ie(Fc,V),H(Z))if(Z.length){const $=e.exposed||(e.exposed={});Z.forEach(G=>{Object.defineProperty($,G,{get:()=>n[G],set:je=>n[G]=je,enumerable:!0})})}else e.exposed||(e.exposed={});j&&e.render===ot&&(e.render=j),fe!=null&&(e.inheritAttrs=fe),U&&(e.components=U),de&&(e.directives=de),V&&Pr(e)}function Wc(e,t,n=ot){H(e)&&(e=or(e));for(const s in e){const r=e[s];let o;ne(r)?"default"in r?o=Ue(r.from||s,r.default,!0):o=Ue(r.from||s):o=Ue(r),pe(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[s]=o}}function no(e,t,n){Ge(H(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Li(e,t,n,s){let r=s.includes(".")?Ti(n,s):()=>n[s];if(ue(e)){const o=t[e];K(o)&&Zt(r,o)}else if(K(e))Zt(r,e.bind(n));else if(ne(e))if(H(e))e.forEach(o=>Li(o,t,n,s));else{const o=K(e.handler)?e.handler.bind(n):t[e.handler];K(o)&&Zt(r,o,e)}}function Vi(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(a=>ls(c,a,i,!0)),ls(c,t,i)),ne(t)&&o.set(t,c),c}function ls(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&ls(e,o,n,!0),r&&r.forEach(i=>ls(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const l=Jc[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Jc={data:so,props:ro,emits:ro,methods:mn,computed:mn,beforeCreate:Pe,created:Pe,beforeMount:Pe,mounted:Pe,beforeUpdate:Pe,updated:Pe,beforeDestroy:Pe,beforeUnmount:Pe,destroyed:Pe,unmounted:Pe,activated:Pe,deactivated:Pe,errorCaptured:Pe,serverPrefetch:Pe,components:mn,directives:mn,watch:Yc,provide:so,inject:Qc};function so(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 Qc(e,t){return mn(or(e),or(t))}function or(e){if(H(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Me(t)}Modifiers`]||e[`${qt(t)}Modifiers`];function ta(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||oe;let r=n;const o=t.startsWith("update:"),i=o&&ea(s,t.slice(7));i&&(i.trim&&(r=n.map(u=>ue(u)?u.trim():u)),i.number&&(r=r.map(_s)));let l,c=s[l=Is(t)]||s[l=Is(Me(t))];!c&&o&&(c=s[l=Is(qt(t))]),c&&Ge(c,e,6,r);const a=s[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ge(a,e,6,r)}}const na=new WeakMap;function ki(e,t,n=!1){const s=n?na: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=a=>{const u=ki(a,t,!0);u&&(l=!0,Ee(i,u))};!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 Rs(e,t){return!e||!ds(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),te(e,t[0].toLowerCase()+t.slice(1))||te(e,qt(t))||te(e,t))}function oo(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[o],slots:i,attrs:l,emit:c,render:a,renderCache:u,props:f,data:g,setupState:p,ctx:y,inheritAttrs:_}=e,x=os(e);let R,S;try{if(n.shapeFlag&4){const T=r||s,j=T;R=nt(a.call(j,T,u,f,p,g,y)),S=l}else{const T=t;R=nt(T.length>1?T(f,{attrs:l,slots:i,emit:c}):T(f,null)),S=t.props?l:sa(l)}}catch(T){gt.length=0,Bn(T,e,1),R=ae(ct)}let I=R;if(S&&_!==!1){const T=Object.keys(S),{shapeFlag:j}=I;T.length&&j&7&&(o&&T.some(hs)&&(S=ra(S,o)),I=tn(I,S,!1,!0))}if(n.dirs&&(I=tn(I,null,!1,!0),I.dirs=I.dirs?I.dirs.concat(n.dirs):n.dirs),n.transition){const T=ws(I.type)&&Mi(I)||I;Cr(T,n.transition)}return R=I,os(x),R}const sa=e=>{let t;for(const n in e)(n==="class"||n==="style"||ds(n))&&((t||(t={}))[n]=e[n]);return t},ra=(e,t)=>{const n={};for(const s in e)(!hs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function oa(e,t,n){const{props:s,children:r,component:o}=e,{props:i,children:l,patchFlag:c}=t,a=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?io(s,i,a):!!i;if(c&8){const u=t.dynamicProps;for(let f=0;fObject.create(Bi),qi=e=>Object.getPrototypeOf(e)===Bi;function la(e,t,n,s=!1){const r={},o=Ui();e.propsDefaults=Object.create(null),zi(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);n?e.props=s?r:bi(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function ca(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,l=Y(r),[c]=e.propsOptions;let a=!1;if((s||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f{c=!0;const[g,p]=$i(f,t,!0);Ee(i,g),p&&l.push(...p)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!o&&!c)return ne(e)&&s.set(e,Ft),Ft;if(H(o))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ir=e=>H(e)?e.map(nt):[nt(e)],ua=(e,t,n)=>{if(t._n)return t;const s=En((...r)=>Ir(t(...r)),n);return s._c=!1,s},Ki=(e,t,n)=>{const s=e._ctx;for(const r in e){if(Tr(r))continue;const o=e[r];if(K(o))t[r]=ua(r,o,s);else if(o!=null){const i=Ir(o);t[r]=()=>i}}},Gi=(e,t)=>{const n=Ir(t);e.slots.default=()=>n},Wi=(e,t,n)=>{for(const s in t)(n||!Tr(s))&&(e[s]=t[s])},fa=(e,t,n)=>{const s=e.slots=Ui();if(e.vnode.shapeFlag&32){const r=t._;r?(Wi(s,t,n),n&&Zo(s,"_",r,!0)):Ki(t,s)}else t&&Gi(e,t)},da=(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:Wi(r,t,n):(o=!t.$stable,Ki(t,r)),i=t}else t&&(Gi(e,t),i={default:1});if(o)for(const l in r)!Tr(l)&&i[l]==null&&delete r[l]},Oe=_a;function ha(e){return pa(e)}function pa(e,t){const n=ys();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:i,createText:l,createComment:c,setText:a,setElementText:u,parentNode:f,nextSibling:g,setScopeId:p=ot,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&&!un(d,h)&&(b=E(d),xe(d,w,v,!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:A,ref:q,shapeFlag:N}=h;switch(A){case xs:x(d,h,m,b);break;case ct:R(d,h,m,b);break;case ks:d==null&&S(h,m,b,O);break;case De:U(d,h,m,b,w,v,O,P,C);break;default:N&1?j(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,F)}q!=null&&w?wn(q,d&&d.ref,v,h||d,!h):q==null&&d&&d.ref!=null&&wn(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&&a(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=g(d),s(d,m,b),d=w;s(h,m,b)},T=({el:d,anchor:h})=>{let m;for(;d&&d!==h;)m=g(d),r(d),d=m;r(h)},j=(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:q,shapeFlag:N,transition:k,dirs:z}=d;if(C=d.el=i(d.type,v,q&&q.is,q),N&8?u(C,d.children):N&16&&B(d.children,C,null,b,w,Fs(d,v),O,P),z&&Dt(d,null,b,"created"),L(C,d,d.scopeId,O,b),q){for(const re in q)re!=="value"&&!yn(re)&&o(C,re,null,q[re],v,b);"value"in q&&o(C,"value",null,q.value,v),(A=q.onVnodeBeforeMount)&&Ze(A,b,d)}z&&Dt(d,null,b,"beforeMount");const J=ga(w,k);J&&k.beforeEnter(C),s(C,h,m),((A=q&&q.onVnodeMounted)||J||z)&&Oe(()=>{A&&Ze(A,b,d),J&&k.enter(C),z&&Dt(d,null,b,"mounted")},w)},L=(d,h,m,b,w)=>{if(m&&p(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:q}=h;C|=d.patchFlag&16;const N=d.props||oe,k=h.props||oe;let z;if(m&&jt(m,!1),(z=k.onVnodeBeforeUpdate)&&Ze(z,m,h,d),q&&Dt(h,d,m,"beforeUpdate"),m&&jt(m,!0),A&&(!d.dynamicChildren||d.dynamicChildren.length!==A.length)&&(C=0,O=!1,A=null),(N.innerHTML&&k.innerHTML==null||N.textContent&&k.textContent==null)&&u(P,""),A?Z(d.dynamicChildren,A,P,m,b,Fs(h,w),v):O||G(d,h,P,null,m,b,Fs(h,w),v,!1),C>0){if(C&16)fe(P,N,k,m,w);else if(C&2&&N.class!==k.class&&o(P,"class",null,k.class,w),C&4&&o(P,"style",N.style,k.style,w),C&8){const J=h.dynamicProps;for(let re=0;re{z&&Ze(z,m,h,d),q&&Dt(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)!yn(v)&&!(v in m)&&o(d,v,h[v],null,w,b);for(const v in m){if(yn(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(""),q=h.anchor=d?d.anchor:l("");let{patchFlag:N,dynamicChildren:k,slotScopeIds:z}=h;z&&(P=P?P.concat(z):z),d==null?(s(A,m,b),s(q,m,b),B(h.children||[],m,q,w,v,O,P,C)):N>0&&N&64&&k&&d.dynamicChildren&&d.dynamicChildren.length===k.length?(Z(d.dynamicChildren,k,m,w,v,O,P),(h.key!=null||w&&h===w.subTree)&&Mr(d,h,!0)):G(d,h,m,q,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):ge(h,m,b,w,v,O,C):ze(d,h,C)},ge=(d,h,m,b,w,v,O)=>{const P=d.component=Sa(d,b,w);if(Ss(d)&&(P.ctx.renderer=F),Aa(P,!1,O),P.asyncDep){if(w&&w.registerDep(P,ie,O),!d.el){const C=P.subTree=ae(ct);R(null,C,h,m),d.placeholder=C.el}}else ie(P,d,h,m,w,v,O)},ze=(d,h,m)=>{const b=h.component=d.component;if(oa(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:k,u:z,parent:J,vnode:re}=d;{const Ye=Ji(d);if(Ye){N&&(N.el=re.el,$(d,N,O)),Ye.asyncDep.then(()=>{Oe(()=>{d.isUnmounted||A()},w)});return}}let se=N,_e;jt(d,!1),N?(N.el=re.el,$(d,N,O)):N=re,k&&Yn(k),(_e=N.props&&N.props.onVnodeBeforeUpdate)&&Ze(_e,J,N,re),jt(d,!0);const we=oo(d),Qe=d.subTree;d.subTree=we,_(Qe,we,f(Qe.el),E(Qe),d,w,v),N.el=we.el,se===null&&ia(d,we.el),z&&Oe(z,w),(_e=N.props&&N.props.onVnodeUpdated)&&Oe(()=>Ze(_e,J,N,re),w)}else{let N;const{el:k,props:z}=h,{bm:J,m:re,parent:se,root:_e,type:we}=d,Qe=en(h);jt(d,!1),J&&Yn(J),!Qe&&(N=z&&z.onVnodeBeforeMount)&&Ze(N,se,h),jt(d,!0);{_e.ce&&_e.ce._hasShadowRoot()&&_e.ce._injectChildStyle(we,d.parent?d.parent.type:void 0);const Ye=d.subTree=oo(d);_(null,Ye,m,b,d,w,v),h.el=Ye.el}if(re&&Oe(re,w),!Qe&&(N=z&&z.onVnodeMounted)){const Ye=h;Oe(()=>Ze(N,se,Ye),w)}(h.shapeFlag&256||se&&en(se.vnode)&&se.vnode.shapeFlag&256)&&d.a&&Oe(d.a,w),d.isMounted=!0,h=m=b=null}};d.scope.on();const C=d.effect=new ii(P);d.scope.off();const A=d.update=C.run.bind(C),q=d.job=C.runIfDirty.bind(C);q.i=d,q.id=d.uid,C.scheduler=()=>xr(q),jt(d,!0),A()},$=(d,h,m)=>{h.component=d;const b=d.vnode.props;d.vnode=h,d.next=null,ca(d,h.props,b,m),da(d,h.children,m),vt(),Gr(d),bt()},G=(d,h,m,b,w,v,O,P,C=!1)=>{const A=d&&d.children,q=d?d.shapeFlag:0,N=h.children,{patchFlag:k,shapeFlag:z}=h;if(k>0){if(k&128){wt(A,N,m,b,w,v,O,P,C);return}else if(k&256){je(A,N,m,b,w,v,O,P,C);return}}z&8?(q&16&&Be(A,w,v),N!==A&&u(m,N)):q&16?z&16?wt(A,N,m,b,w,v,O,P,C):Be(A,w,v,!0):(q&8&&u(m,""),z&16&&B(N,m,b,w,v,O,P,C))},je=(d,h,m,b,w,v,O,P,C)=>{d=d||Ft,h=h||Ft;const A=d.length,q=h.length,N=Math.min(A,q);let k;for(k=0;kq?Be(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 q=h.length;let N=d.length-1,k=q-1;for(;A<=N&&A<=k;){const z=d[A],J=h[A]=C?dt(h[A]):nt(h[A]);if(un(z,J))_(z,J,m,null,w,v,O,P,C);else break;A++}for(;A<=N&&A<=k;){const z=d[N],J=h[k]=C?dt(h[k]):nt(h[k]);if(un(z,J))_(z,J,m,null,w,v,O,P,C);else break;N--,k--}if(A>N){if(A<=k){const z=k+1,J=zk)for(;A<=N;)xe(d[A],w,v,!0),A++;else{const z=A,J=A,re=new Map;for(A=J;A<=k;A++){const Le=h[A]=C?dt(h[A]):nt(h[A]);Le.key!=null&&re.set(Le.key,A)}let se,_e=0;const we=k-J+1;let Qe=!1,Ye=0;const cn=new Array(we);for(A=0;A=we){xe(Le,w,v,!0);continue}let Xe;if(Le.key!=null)Xe=re.get(Le.key);else for(se=J;se<=k;se++)if(cn[se-J]===0&&un(Le,h[se])){Xe=se;break}Xe===void 0?xe(Le,w,v,!0):(cn[Xe-J]=A+1,Xe>=Ye?Ye=Xe:Qe=!0,_(Le,h[Xe],m,null,w,v,O,P,C),_e++)}const Fr=Qe?ma(cn):Ft;for(se=Fr.length-1,A=we-1;A>=0;A--){const Le=J+A,Xe=h[Le],kr=h[Le+1],Hr=Le+1{const{el:v,type:O,transition:P,children:C,shapeFlag:A}=d;if(A&6){Je(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,F);return}if(O===De){s(v,h,m);for(let N=0;NP.enter(v),w));else{const{leave:N,delayLeave:k,afterLeave:z}=P,J=()=>{d.ctx.isUnmounted?r(v):s(v,h,m)},re=()=>{const se=v._isLeaving||!!v[Ls];v._isLeaving&&v[Ls](!0),P.persisted&&!se?J():N(v,()=>{J(),z&&z()})};k?k(v,J,re):re()}else s(v,h,m)},xe=(d,h,m,b=!1,w=!1)=>{const{type:v,props:O,ref:P,children:C,dynamicChildren:A,shapeFlag:q,patchFlag:N,dirs:k,cacheIndex:z,memo:J}=d;if((N===-2||A&&A.hasOnce)&&(w=!1),P!=null&&(vt(),wn(P,null,m,d,!0),bt()),z!=null&&(!d.ctx||d.ctx===h)&&(h.renderCache[z]=void 0),q&256){h.ctx.deactivate(d);return}const re=q&1&&k,se=!en(d);let _e;if(se&&(_e=O&&O.onVnodeBeforeUnmount)&&Ze(_e,h,d),q&6)Nt(d.component,m,b);else{if(q&128){d.suspense.unmount(m,b);return}re&&Dt(d,null,h,"beforeUnmount"),q&64?d.type.remove(d,h,m,F,b):A&&!A.hasOnce&&(v!==De||N>0&&N&64)?Be(A,h,m,!1,!0):(v===De&&N&384||!w&&q&16)&&Be(C,h,m),b&&zt(d)}const we=J!=null&&z==null;(se&&(_e=O&&O.onVnodeUnmounted)||re||we)&&Oe(()=>{_e&&Ze(_e,h,d),re&&Dt(d,null,h,"unmounted"),we&&(d.el=null)},m)},zt=d=>{const{type:h,el:m,anchor:b,transition:w}=d;if(h===De){$t(m,b);return}if(h===ks){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=g(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;co(C),co(A),b&&Yn(b),w.stop(),v?(v.flags|=8,xe(O,d,h,m)):d.vnode.el&&O&&(O.transition=d.vnode.transition,xe(O,d,h,m)),P&&Oe(P,h),Oe(()=>{d.isUnmounted=!0},h)},Be=(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=g(d.anchor||d.el),m=h&&h[Ii];return m?g(m):h};let D=!1;const M=(d,h,m)=>{let b;d==null?h._vnode&&(xe(h._vnode,null,null,!0),b=h._vnode.component):_(h._vnode||null,d,h,null,null,null,m),h._vnode=d,D||(D=!0,Gr(b),xi(),D=!1)},F={p:_,um:xe,m:Je,r:zt,mt:ge,mc:B,pc:G,pbc:Z,n:E,o:e};return{render:M,hydrate:void 0,createApp:Zc(M)}}function Fs({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 jt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ga(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Mr(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 Ji(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ji(t)}function co(e){if(e)for(let t=0;te.__isSuspense;function _a(e,t){t&&t.pendingBranch?H(e)?t.effects.push(...e):t.effects.push(e):vc(e)}const De=Symbol.for("v-fgt"),xs=Symbol.for("v-txt"),ct=Symbol.for("v-cmt"),ks=Symbol.for("v-stc"),gt=[];let Fe=null;function mt(e=!1){gt.push(Fe=e?null:[])}function Nr(){gt.pop(),Fe=gt[gt.length-1]||null}let Mn=1;function cs(e,t=!1){Mn+=e,e<0&&Fe&&t&&(Fe.hasOnce=!0)}function Xi(e){return e.dynamicChildren=Mn>0?Fe||Ft:null,Nr(),Mn>0&&Fe&&Fe.push(e),e}function Zn(e,t,n,s,r,o){return Xi(Ve(e,t,n,s,r,o,!0))}function Nn(e,t,n,s,r){return Xi(ae(e,t,n,s,r,!0))}function Dn(e){return e?e.__v_isVNode===!0:!1}function un(e,t){return e.type===t.type&&e.key===t.key}const Zi=({key:e})=>e??null,es=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ue(e)||pe(e)||K(e)?{i:Ae,r:e,k:t,f:!!n}:e:null);function Ve(e,t=null,n=null,s=0,r=null,o=e===De?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Zi(t),ref:t&&es(t),scopeId:Pi,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?(as(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=ue(n)?8:16),Mn>0&&!i&&Fe&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Fe.push(c),c}const ae=ya;function ya(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===qc)&&(e=ct),Dn(e)){const l=tn(e,t,!0);return n&&as(l,n),Mn>0&&!o&&Fe&&(l.shapeFlag&6?Fe[Fe.indexOf(e)]=l:Fe.push(l)),l.patchFlag=-2,l}if(Oa(e)&&(e=e.__vccOpts),t){t=va(t);let{class:l,style:c}=t;l&&!ue(l)&&(t.class=Pn(l)),ne(c)&&(bs(c)&&!H(c)&&(c=Ee({},c)),t.style=_r(c))}const i=ue(e)?1:Yi(e)?128:ws(e)?64:ne(e)?4:K(e)?2:0;return Ve(e,t,n,s,r,i,o,!0)}function va(e){return e?bs(e)||qi(e)?Ee({},e):e:null}function tn(e,t,n=!1,s=!1){const{props:r,ref:o,patchFlag:i,children:l,transition:c}=e,a=t?ba(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&Zi(a),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!==De?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&&tn(e.ssContent),ssFallback:e.ssFallback&&tn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&s&&Cr(u,c.clone(u)),u}function lr(e=" ",t=0){return ae(xs,null,e,t)}function Kf(e="",t=!1){return t?(mt(),Nn(ct,null,e)):ae(ct,null,e)}function nt(e){return e==null||typeof e=="boolean"?ae(ct):H(e)?ae(De,null,e.slice()):Dn(e)?dt(e):ae(xs,null,String(e))}function dt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:tn(e)}function as(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),as(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!qi(t)?t._ctx=Ae:r===3&&Ae&&(Ae.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(K(t)){if(s&65){as(e,{default:t});return}t={default:t,_ctx:Ae},n=32}else t=String(t),s&64?(n=16,t=[lr(t)]):n=8;e.children=t,e.shapeFlag|=n}function ba(...e){const t={};for(let n=0;nSe||Ae;let us,jn;{const e=ys(),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)}};us=t("__VUE_INSTANCE_SETTERS__",n=>Se=n),jn=t("__VUE_SSR_SETTERS__",n=>nn=n)}const Un=e=>{const t=Se;return us(e),e.scope.on(),()=>{e.scope.off(),us(t)}},ao=()=>{Se&&Se.scope.off(),us(null)};function tl(e){return e.vnode.shapeFlag&4}let nn=!1;function Aa(e,t=!1,n=!1){t&&jn(t);const{props:s,children:r}=e.vnode,o=tl(e);la(e,s,o,t),fa(e,r,n||t);const i=o?Ra(e,t):void 0;return t&&jn(!1),i}function Ra(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Kc);const{setup:s}=n;if(s){vt();const r=e.setupContext=s.length>1?Ca(e):null,o=Un(e),i=Hn(s,e,0,[e.props,r]),l=Qo(i);if(bt(),o(),(l||e.sp)&&!en(e)&&Pr(e),l){if(i.then(ao,ao),t)return i.then(c=>{jn(!0);try{uo(e,c,t)}finally{jn(!1)}}).catch(c=>{Bn(c,e,0)});e.asyncDep=i}else uo(e,i)}else nl(e)}function uo(e,t,n){K(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ne(t)&&(e.setupState=Si(t)),nl(e)}function nl(e,t,n){const s=e.type;e.render||(e.render=s.render||ot);{const r=Un(e);vt();try{Gc(e)}finally{bt(),r()}}}const xa={get(e,t){return Re(e,"get",""),e[t]}};function Ca(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,xa),slots:e.slots,emit:e.emit,expose:t}}function Cs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Si(Rr(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Sn)return Sn[n](e)},has(t,n){return n in t||n in Sn}})):e.proxy}function Pa(e,t=!0){return K(e)?e.displayName||e.name:e.name||t&&e.__name}function Oa(e){return K(e)&&"__vccOpts"in e}const Q=(e,t)=>pc(e,t,nn);function sl(e,t,n){try{cs(-1);const s=arguments.length;return s===2?ne(t)&&!H(t)?Dn(t)?ae(e,null,[t]):ae(e,t):ae(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Dn(n)&&(n=[n]),ae(e,t,n))}finally{cs(1)}}const Ta="3.5.43";let cr;const fo=typeof window<"u"&&window.trustedTypes;if(fo)try{cr=fo.createPolicy("vue",{createHTML:e=>e})}catch{}const rl=cr?e=>cr.createHTML(e):e=>e,Ia="http://www.w3.org/2000/svg",Ma="http://www.w3.org/1998/Math/MathML",ft=typeof document<"u"?document:null,ho=ft&&ft.createElement("template"),Na={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"?ft.createElementNS(Ia,e):t==="mathml"?ft.createElementNS(Ma,e):n?ft.createElement(e,{is:n}):ft.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>ft.createTextNode(e),createComment:e=>ft.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ft.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{ho.innerHTML=rl(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=ho.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]}},Da=Symbol("_vtc");function ja(e,t,n){const s=e[Da];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const fs=Symbol("_vod"),ol=Symbol("_vsh"),La={name:"show",beforeMount(e,{value:t},{transition:n}){e[fs]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):fn(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),fn(e,!0),s.enter(e)):s.leave(e,()=>{fn(e,!1)}):fn(e,t))},beforeUnmount(e,{value:t}){fn(e,t)}};function fn(e,t){e.style.display=t?e[fs]:"none",e[ol]=!t}const Va=Symbol(""),Fa=/(?:^|;)\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&&_n(s,l,"")}else for(const i in t)n[i]==null&&_n(s,i,"");for(const i in n){i==="display"&&(o=!0);const l=n[i];l!=null?Ba(e,i,!ue(t)&&t?t[i]:void 0,l)||_n(s,i,l):_n(s,i,"")}}else if(r){if(t!==n){const i=s[Va];i&&(n+=";"+i),s.cssText=n,o=Fa.test(n)}}else t&&e.removeAttribute("style");fs in e&&(e[fs]=o?s.display:"",e[ol]&&(s.display="none"))}const Jn=/\s*!important$/;function _n(e,t,n){if(H(n))n.forEach(s=>_n(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))Jn.test(n)?e.setProperty(t,n.replace(Jn,""),"important"):e.setProperty(t,n);else{const s=Ha(e,t);Jn.test(n)?e.setProperty(qt(s),n.replace(Jn,""),"important"):e[s]=n}}const po=["Webkit","Moz","ms"],Hs={};function Ha(e,t){const n=Hs[t];if(n)return n;let s=Me(t);if(s!=="filter"&&s in e)return Hs[t]=s;s=ms(s);for(let r=0;rBs||(Ga.then(()=>Bs=0),Bs=Date.now());function Ja(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,Qa=(e,t,n,s,r,o)=>{const i=r==="svg";t==="class"?ja(e,s,i):t==="style"?ka(e,n,s):ds(t)?hs(t)||qa(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ya(e,t,s,i))?(_o(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&mo(e,t,s,i,o,t!=="value")):e._isVueCE&&(Xa(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ue(s)))?_o(e,Me(t),s,o,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),mo(e,t,s,i))};function Ya(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&vo(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 vo(t)&&ue(n)?!1:t in e}function Xa(e,t){const n=e._def.props;if(!n)return!1;const s=Me(t);return Array.isArray(n)?n.some(r=>Me(r)===s):Object.keys(n).some(r=>Me(r)===s)}const sn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return H(t)?n=>Yn(t,n):t};function Za(e){e.target.composing=!0}function bo(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const rt=Symbol("_assign"),Qn=Symbol("_initialValue");function Us(e,t,n){return t&&(e=e.trim()),n&&(e=_s(e)),e}const Gf={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e.parentNode&&(e.type==="text"?e[Qn]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Qn]=e.defaultValue.replace(/\r\n?/g,` -`))),e[rt]=sn(r);const o=s||r.props&&r.props.type==="number";Tt(e,t?"change":"input",i=>{i.target.composing||e[rt](Us(e.value,n,o))}),(n||o)&&Tt(e,"change",()=>{e.value=Us(e.value,n,o)}),t||(Tt(e,"compositionstart",Za),Tt(e,"compositionend",bo),Tt(e,"change",bo))},mounted(e,{value:t,modifiers:{trim:n,number:s}}){const r=t??"",o=e[Qn];delete e[Qn],o!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==o?e[rt](Us(e.value,n,s)):e.value=r},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:o}},i){if(e[rt]=sn(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?_s(e.value):e.value,c=t??"";if(l===c)return;const a=e.getRootNode();(a instanceof Document||a instanceof ShadowRoot)&&a.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c)}},Wf={deep:!0,created(e,t,n){e[rt]=sn(n),Tt(e,"change",()=>{const s=e._modelValue,r=Ln(e),o=e.checked,i=e[rt];if(H(s)){const l=yr(s,r),c=l!==-1;if(o&&!c)i(s.concat(r));else if(!o&&c){const a=[...s];a.splice(l,1),i(a)}}else if(_t(s)){const l=new Set(s);o?l.add(r):l.delete(r),i(l)}else i(il(e,o))})},mounted:Eo,beforeUpdate(e,t,n){e[rt]=sn(n),Eo(e,t,n)}};function Eo(e,{value:t,oldValue:n},s){e._modelValue=t;let r;if(H(t))r=yr(t,s.props.value)>-1;else if(_t(t))r=t.has(s.props.value);else{if(t===n)return;r=yt(t,il(e,!0))}e.checked!==r&&(e.checked=r)}const Jf={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?_s(Ln(c)):Ln(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[rt](i)}finally{Es(()=>{e._pendingValue===l&&(e._pendingValue=void 0)})}}),e[rt]=sn(s)},mounted(e,{value:t}){wo(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[rt]=sn(n)},updated(e,{value:t}){const n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!eu(t,n[1],n[0]))&&wo(e,t)}};function eu(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 wo(e,t){const n=e.multiple,s=H(t);if(!(n&&!s&&!_t(t))){for(let r=0,o=e.options.length;rString(a)===String(l)):i.selected=yr(t,l)>-1}else i.selected=t.has(l);else if(yt(Ln(i),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Ln(e){return"_value"in e?e._value:e.value}function il(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const tu=["ctrl","shift","alt","meta"],nu={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)=>tu.some(n=>e[`${n}Key`]&&!t.includes(n))},Qf=(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=ru().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=lu(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,iu(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t});function iu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function lu(e){return ue(e)?document.querySelector(e):e}let ll;const Ps=e=>ll=e,cl=Symbol();function ar(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var An;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(An||(An={}));function cu(){const e=ri(!0),t=e.run(()=>be({}));let n=[],s=[];const r=Rr({install(o){Ps(r),r._a=o,o.provide(cl,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 al=()=>{};function Ao(e,t,n,s=al){e.add(t);const r=()=>{e.delete(t)&&s()};return!n&&oi()&&ql(r),r}function Wt(e,...t){e.forEach(n=>{n(...t)})}const au=e=>e(),Ro=Symbol(),qs=Symbol();function ur(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];ar(r)&&ar(s)&&e.hasOwnProperty(n)&&!pe(s)&&!it(s)?e[n]=ur(r,s):e[n]=s}return e}const uu=Symbol();function fu(e){return!ar(e)||!Object.prototype.hasOwnProperty.call(e,uu)}const{assign:xt}=Object;function du(e){return!!(pe(e)&&e.effect)}function hu(e,t,n,s){const{state:r,actions:o,getters:i}=t,l=n.state.value[e];let c;function a(){l||(n.state.value[e]=r?r():{});const u=uc(n.state.value[e]);return xt(u,o,Object.keys(i||{}).reduce((f,g)=>(f[g]=Rr(Q(()=>{Ps(n);const p=n._s.get(e);return i[g].call(p,p)})),f),{}))}return c=ul(e,a,t,n,s,!0),c}function ul(e,t,n={},s,r,o){let i;const l=xt({actions:{}},n),c={deep:!0};let a,u,f=new Set,g=new Set,p;const y=s.state.value[e];!o&&!y&&(s.state.value[e]={});let _;function x(B){let V;a=u=!1,typeof B=="function"?(B(s.state.value[e]),V={type:An.patchFunction,storeId:e,events:p}):(ur(s.state.value[e],B),V={type:An.patchObject,payload:B,storeId:e,events:p});const Z=_=Symbol();Es().then(()=>{_===Z&&(a=!0)}),u=!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)})}:al;function S(){i.stop(),f.clear(),g.clear(),s._s.delete(e)}const I=(B,V="")=>{if(Ro in B)return B[qs]=V,B;const Z=function(){Ps(s);const fe=Array.from(arguments),U=new Set,de=new Set;function ge($){U.add($)}function ze($){de.add($)}Wt(g,{args:fe,name:Z[qs],store:j,after:ge,onError:ze});let ie;try{ie=B.apply(this&&this.$id===e?this:j,fe)}catch($){throw Wt(de,$),$}return ie instanceof Promise?ie.then($=>(Wt(U,$),$)).catch($=>(Wt(de,$),Promise.reject($))):(Wt(U,ie),ie)};return Z[Ro]=!0,Z[qs]=V,Z},T={_p:s,$id:e,$onAction:Ao.bind(null,g),$patch:x,$reset:R,$subscribe(B,V={}){const Z=Ao(f,B,V.detached,()=>fe()),fe=i.run(()=>Zt(()=>s.state.value[e],U=>{(V.flush==="sync"?u:a)&&B({storeId:e,type:An.direct,events:p},U)},xt({},c,V)));return Z},$dispose:S},j=kn(T);s._s.set(e,j);const L=(s._a&&s._a.runWithContext||au)(()=>s._e.run(()=>(i=ri()).run(()=>t({action:I}))));for(const B in L){const V=L[B];if(pe(V)&&!du(V)||it(V))o||(y&&fu(V)&&(pe(V)?V.value=y[B]:ur(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(j,L),xt(Y(j),L),Object.defineProperty(j,"$state",{get:()=>s.state.value[e],set:B=>{x(V=>{xt(V,B)})}}),s._p.forEach(B=>{xt(j,i.run(()=>B({store:j,app:s._a,pinia:s,options:l})))}),y&&o&&n.hydrate&&n.hydrate(j.$state,y),a=!0,u=!0,j}function qn(e,t,n){let s;const r=typeof t=="function";s=r?n:t;function o(i,l){const c=Ec();return i=i||(c?Ue(cl,null):null),i&&Ps(i),i=ll,i._s.has(e)||(r?ul(e,t,s,i):hu(e,s,i)),i._s.get(e)}return o.$id=e,o}const Yt=typeof document<"u";function fl(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function pu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&fl(e.default)}const ee=Object.assign;function zs(e,t){const n={};for(const s in t){const r=t[s];n[s]=We(r)?r.map(e):e(r)}return n}const Rn=()=>{},We=Array.isArray;function xo(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}const dl=/#/g,gu=/&/g,mu=/\//g,_u=/=/g,yu=/\?/g,hl=/\+/g,vu=/%5B/g,bu=/%5D/g,pl=/%5E/g,Eu=/%60/g,gl=/%7B/g,wu=/%7C/g,ml=/%7D/g,Su=/%20/g;function Dr(e){return e==null?"":encodeURI(""+e).replace(wu,"|").replace(vu,"[").replace(bu,"]")}function Au(e){return Dr(e).replace(gl,"{").replace(ml,"}").replace(pl,"^")}function fr(e){return Dr(e).replace(hl,"%2B").replace(Su,"+").replace(dl,"%23").replace(gu,"%26").replace(Eu,"`").replace(gl,"{").replace(ml,"}").replace(pl,"^")}function Ru(e){return fr(e).replace(_u,"%3D")}function xu(e){return Dr(e).replace(dl,"%23").replace(yu,"%3F")}function Cu(e){return xu(e).replace(mu,"%2F")}function Vn(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Pu=/\/$/,Ou=e=>e.replace(Pu,"");function $s(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=Nu(s??t,n),{fullPath:s+o+i,path:s,query:r,hash:Vn(i)}}function Tu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Co(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Iu(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&rn(t.matched[s],n.matched[r])&&_l(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function rn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function _l(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Mu(e[n],t[n]))return!1;return!0}function Mu(e,t){return We(e)?Po(e,t):We(t)?Po(t,e):e?.valueOf()===t?.valueOf()}function Po(e,t){return We(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function Nu(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 dr=(function(e){return e.pop="pop",e.push="push",e})({}),Ks=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Du(e){if(!e)if(Yt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Ou(e)}const ju=/^[^#]+#/;function Lu(e,t){return e.replace(ju,"#")+t}function Vu(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 Os=()=>({left:window.scrollX,top:window.scrollY});function Fu(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=Vu(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 Oo(e,t){return(history.state?history.state.position-t:-1)+e}const hr=new Map;function ku(e,t){hr.set(e,t)}function Hu(e){const t=hr.get(e);return hr.delete(e),t}function Bu(e){return typeof e=="string"||e&&typeof e=="object"}function yl(e){return typeof e=="string"||typeof e=="symbol"}let he=(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 vl=Symbol("");he.MATCHER_NOT_FOUND+"",he.NAVIGATION_GUARD_REDIRECT+"",he.NAVIGATION_ABORTED+"",he.NAVIGATION_CANCELLED+"",he.NAVIGATION_DUPLICATED+"";function on(e,t){return ee(new Error,{type:e,[vl]:!0},t)}function ut(e,t){return e instanceof Error&&vl in e&&(t==null||!!(e.type&t))}const Uu=["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 Uu)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function zu(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;sr&&fr(r)):[s&&fr(s)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function $u(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=We(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const Ku=Symbol(""),Io=Symbol(""),Ts=Symbol(""),jr=Symbol(""),pr=Symbol("");function dn(){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 a=g=>{g===!1?c(on(he.NAVIGATION_ABORTED,{from:n,to:t})):g instanceof Error?c(g):Bu(g)?c(on(he.NAVIGATION_GUARD_REDIRECT,{from:t,to:g})):(i&&s.enterCallbacks[r]===i&&typeof g=="function"&&i.push(g),l())},u=o(()=>e.call(s&&s.instances[r],t,n,a));let f=Promise.resolve(u);e.length<3&&(f=f.then(a)),f.catch(g=>c(g))})}function Gs(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(fl(c)){const a=(c.__vccOpts||c)[t];a&&o.push(Ot(a,n,s,i,l,r))}else{let a=c();o.push(()=>a.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const f=pu(u)?u.default:u;i.mods[l]=u,i.components[l]=f;const g=(f.__vccOpts||f)[t];return g&&Ot(g,n,s,i,l,r)()}))}}return o}function Gu(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;irn(a,l))?s.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(a=>rn(a,c))||r.push(c))}return[n,s,r]}let Wu=()=>location.protocol+"//"+location.host;function bl(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),Co(l,"")}return Co(n,e)+s+r}function Ju(e,t,n,s){let r=[],o=[],i=null;const l=({state:g})=>{const p=bl(e,location),y=n.value,_=t.value;let x=0;if(g){if(n.value=p,t.value=g,i&&i===y){i=null;return}x=_?g.position-_.position:0}else s(p);r.forEach(R=>{R(n.value,y,{delta:x,type:dr.pop,direction:x?x>0?Ks.forward:Ks.back:Ks.unknown})})};function c(){i=n.value}function a(g){r.push(g);const p=()=>{const y=r.indexOf(g);y>-1&&r.splice(y,1)};return o.push(p),p}function u(){if(document.visibilityState==="hidden"){const{history:g}=window;if(!g.state)return;g.replaceState(ee({},g.state,{scroll:Os()}),"")}}function f(){for(const g of o)g();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",u),document.removeEventListener("visibilitychange",u)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u),{pauseListeners:c,listen:a,destroy:f}}function Mo(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Os():null}}function Qu(e){const{history:t,location:n}=window,s={value:bl(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,a,u){const f=e.indexOf("#"),g=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+c:Wu()+e+c;try{t[u?"replaceState":"pushState"](a,"",g),r.value=a}catch(p){console.error(p),n[u?"replace":"assign"](g)}}function i(c,a){o(c,ee({},t.state,Mo(r.value.back,c,r.value.forward,!0),a,{position:r.value.position}),!0),s.value=c}function l(c,a){const u=ee({},r.value,t.state,{forward:c,scroll:Os()});o(u.current,u,!0),o(c,ee({},Mo(s.value,c,null),{position:u.position+1},a),!1),s.value=c}return{location:s,state:r,push:l,replace:i}}function Yu(e){e=Du(e);const t=Qu(e),n=Ju(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:Lu.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 kt=(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 Xu={type:kt.Static,value:""},Zu=/[a-zA-Z0-9_]/;function ef(e){if(!e)return[[]];if(e==="/")return[[Xu]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${a}": ${p}`)}let n=ye.Static,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,c,a="",u="";function f(){a&&(n===ye.Static?o.push({type:kt.Static,value:a}):n===ye.Param||n===ye.ParamRegExp||n===ye.ParamRegExpEnd?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${a}) must be alone in its segment. eg: '/:ids+.`),o.push({type:kt.Param,value:a,regexp:u,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),a="")}function g(){a+=c}for(;lt.length?t.length===1&&t[0]===Te.Static+Te.Segment?1:-1:0}function El(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const of={strict:!1,end:!0,sensitive:!1};function lf(e,t,n){const s=sf(ef(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 cf(e,t){const n=[],s=new Map;t=xo(of,t);function r(f){return s.get(f)}function o(f,g,p){const y=!p,_=Lo(f);_.aliasOf=p&&p.record;const x=xo(t,f),R=[_];if("alias"in f){const T=typeof f.alias=="string"?[f.alias]:f.alias;for(const j of T)R.push(Lo(ee({},_,{components:p?p.record.components:_.components,path:j,aliasOf:p?p.record:_})))}let S,I;for(const T of R){const{path:j}=T;if(g&&j[0]!=="/"){const X=g.record.path,L=X[X.length-1]==="/"?"":"/";T.path=g.record.path+(j&&L+j)}if(S=lf(T,g,x),p?p.alias.push(S):(I=I||S,I!==S&&I.alias.push(S),y&&f.name&&!Vo(S)&&i(f.name)),wl(S)&&c(S),_.children){const X=_.children;for(let L=0;L{i(I)}:Rn}function i(f){if(yl(f)){const g=s.get(f);g&&(s.delete(f),n.splice(n.indexOf(g),1),g.children.forEach(i),g.alias.forEach(i))}else{const g=n.indexOf(f);g>-1&&(n.splice(g,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 g=ff(f,n);n.splice(g,0,f),f.record.name&&!Vo(f)&&s.set(f.record.name,f)}function a(f,g){let p,y={},_,x;if("name"in f&&f.name){if(p=s.get(f.name),!p)throw on(he.MATCHER_NOT_FOUND,{location:f});x=p.record.name,y=ee(jo(g.params,p.keys.filter(I=>!I.optional).concat(p.parent?p.parent.keys.filter(I=>I.optional):[]).map(I=>I.name)),f.params&&jo(f.params,p.keys.map(I=>I.name))),_=p.stringify(y)}else if(f.path!=null)_=f.path,p=n.find(I=>I.re.test(_)),p&&(y=p.parse(_),x=p.record.name);else{if(p=g.name?s.get(g.name):n.find(I=>I.re.test(g.path)),!p)throw on(he.MATCHER_NOT_FOUND,{location:f,currentLocation:g});x=p.record.name,y=ee({},g.params,f.params),_=p.stringify(y)}const R=[];let S=p;for(;S;)R.unshift(S.record),S=S.parent;return{name:x,path:_,params:y,matched:R,meta:uf(R)}}e.forEach(f=>o(f));function u(){n.length=0,s.clear()}return{addRoute:o,resolve:a,removeRoute:i,clearRoutes:u,getRoutes:l,getRecordMatcher:r}}function jo(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function Lo(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:af(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 af(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 Vo(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function uf(e){return e.reduce((t,n)=>ee(t,n.meta),{})}function ff(e,t){let n=0,s=t.length;for(;n!==s;){const o=n+s>>1;El(e,t[o])<0?s=o:n=o+1}const r=df(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function df(e){let t=e;for(;t=t.parent;)if(wl(t)&&El(e,t)===0)return t}function wl({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Fo(e){const t=Ue(Ts),n=Ue(jr),s=Q(()=>{const c=$e(e.to);return t.resolve(c)}),r=Q(()=>{const{matched:c}=s.value,{length:a}=c,u=c[a-1],f=n.matched;if(!u||!f.length)return-1;const g=f.findIndex(rn.bind(null,u));if(g>-1)return g;const p=ko(c[a-2]);return a>1&&ko(u)===p&&f[f.length-1].path!==p?f.findIndex(rn.bind(null,c[a-2])):g}),o=Q(()=>r.value>-1&&_f(n.params,s.value.params)),i=Q(()=>r.value>-1&&r.value===n.matched.length-1&&_l(n.params,s.value.params));function l(c={}){if(mf(c)){const a=t[$e(e.replace)?"replace":"push"]($e(e.to)).catch(Rn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>a),a}return Promise.resolve()}return{route:s,href:Q(()=>s.value.href),isActive:o,isExactActive:i,navigate:l}}function hf(e){return e.length===1?e[0]:e}const pf=ln({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Fo,setup(e,{slots:t}){const n=kn(Fo(e)),{options:s}=Ue(Ts),r=Q(()=>({[Ho(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[Ho(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&hf(t.default(n));return e.custom?o:sl("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),gf=pf;function mf(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 _f(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(!We(r)||r.length!==s.length||s.some((o,i)=>o.valueOf()!==r[i].valueOf()))return!1}return!0}function ko(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ho=(e,t,n)=>e??t??n,yf=ln({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=Ue(pr),r=Q(()=>e.route||s.value),o=Ue(Io,0),i=Q(()=>{let a=$e(o);const{matched:u}=r.value;let f;for(;(f=u[a])&&!f.components;)a++;return a}),l=Q(()=>r.value.matched[i.value]);Xn(Io,Q(()=>i.value+1)),Xn(Ku,l),Xn(pr,r);const c=be();return Zt(()=>[c.value,l.value,e.name],([a,u,f],[g,p,y])=>{u&&(u.instances[f]=a,p&&p!==u&&a&&a===g&&(u.leaveGuards.size||(u.leaveGuards=p.leaveGuards),u.updateGuards.size||(u.updateGuards=p.updateGuards))),a&&u&&(!p||!rn(u,p)||!g)&&(u.enterCallbacks[f]||[]).forEach(_=>_(a))},{flush:"post"}),()=>{const a=r.value,u=e.name,f=l.value,g=f&&f.components[u];if(!g)return Bo(n.default,{Component:g,route:a});const p=f.props[u],y=p?p===!0?a.params:typeof p=="function"?p(a):p:null,x=sl(g,ee({},y,t,{onVnodeUnmounted:R=>{R.component.isUnmounted&&(f.instances[u]=null)},ref:c}));return Bo(n.default,{Component:x,route:a})||x}}});function Bo(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const vf=yf;function bf(e){const t=cf(e.routes,e),n=e.parseQuery||zu,s=e.stringifyQuery||To,r=e.history,o=dn(),i=dn(),l=dn(),c=Ei(St);let a=St;Yt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=zs.bind(null,E=>""+E),f=zs.bind(null,Cu),g=zs.bind(null,Vn);function p(E,D){let M,F;return yl(E)?(M=t.getRecordMatcher(E),F=D):F=E,t.addRoute(F,M)}function y(E){const D=t.getRecordMatcher(E);D&&t.removeRoute(D)}function _(){return t.getRoutes().map(E=>E.record)}function x(E){return!!t.getRecordMatcher(E)}function R(E,D){if(D=ee({},D||c.value),typeof E=="string"){const m=$s(n,E,D.path),b=t.resolve({path:m.path},D),w=r.createHref(m.fullPath);return ee(m,b,{params:g(b.params),hash:Vn(m.hash),redirectedFrom:void 0,href:w})}let M;if(E.path!=null)M=ee({},E,{path:$s(n,E.path,D.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)}),D.params=f(D.params)}const F=t.resolve(M,D),W=E.hash||"";F.params=u(g(F.params));const d=Tu(s,ee({},E,{hash:Au(W),path:F.path})),h=r.createHref(d);return ee({fullPath:d,hash:W,query:s===To?$u(E.query):E.query||{}},F,{redirectedFrom:void 0,href:h})}function S(E){return typeof E=="string"?$s(n,E,c.value.path):ee({},E)}function I(E,D){if(a!==E)return on(he.NAVIGATION_CANCELLED,{from:D,to:E})}function T(E){return L(E)}function j(E){return T(ee(S(E),{replace:!0}))}function X(E,D){const M=E.matched[E.matched.length-1];if(M&&M.redirect){const{redirect:F}=M;let W=typeof F=="function"?F(E,D):F;return typeof W=="string"&&(W=W.includes("?")||W.includes("#")?W=S(W):{path:W},W.params={}),ee({query:E.query,hash:E.hash,params:W.path!=null?{}:E.params},W)}}function L(E,D){const M=a=R(E),F=c.value,W=E.state,d=E.force,h=E.replace===!0,m=X(M,F);if(m)return L(ee(S(m),{state:typeof m=="object"?ee({},W,m.state):W,force:d,replace:h}),D||M);const b=M;b.redirectedFrom=D;let w;return!d&&Iu(s,F,M)&&(w=on(he.NAVIGATION_DUPLICATED,{to:b,from:F}),Je(F,F,!0,!1)),(w?Promise.resolve(w):Z(b,F)).catch(v=>ut(v)?ut(v,he.NAVIGATION_GUARD_REDIRECT)?v:wt(v):G(v,b,F)).then(v=>{if(v){if(ut(v,he.NAVIGATION_GUARD_REDIRECT))return L(ee({replace:h},S(v.to),{state:typeof v.to=="object"?ee({},W,v.to.state):W,force:d}),D||b)}else v=U(b,F,!0,h,W);return fe(b,F,v),v})}function B(E,D){const M=I(E,D);return M?Promise.reject(M):Promise.resolve()}function V(E){const D=$t.values().next().value;return D&&typeof D.runWithContext=="function"?D.runWithContext(E):E()}function Z(E,D){let M;const[F,W,d]=Gu(E,D);M=Gs(F.reverse(),"beforeRouteLeave",E,D);for(const m of F)m.leaveGuards.forEach(b=>{M.push(Ot(b,E,D))});const h=B.bind(null,E,D);return M.push(h),Be(M).then(()=>{M=[];for(const m of o.list())M.push(Ot(m,E,D));return M.push(h),Be(M)}).then(()=>{M=Gs(W,"beforeRouteUpdate",E,D);for(const m of W)m.updateGuards.forEach(b=>{M.push(Ot(b,E,D))});return M.push(h),Be(M)}).then(()=>{M=[];for(const m of d)if(m.beforeEnter)if(We(m.beforeEnter))for(const b of m.beforeEnter)M.push(Ot(b,E,D));else M.push(Ot(m.beforeEnter,E,D));return M.push(h),Be(M)}).then(()=>(E.matched.forEach(m=>m.enterCallbacks={}),M=Gs(d,"beforeRouteEnter",E,D,V),M.push(h),Be(M))).then(()=>{M=[];for(const m of i.list())M.push(Ot(m,E,D));return M.push(h),Be(M)}).catch(m=>ut(m,he.NAVIGATION_CANCELLED)?m:Promise.reject(m))}function fe(E,D,M){l.list().forEach(F=>V(()=>F(E,D,M)))}function U(E,D,M,F,W){const d=I(E,D);if(d)return d;const h=D===St,m=Yt?history.state:{};M&&(F||h?r.replace(E.fullPath,ee({scroll:h&&m&&m.scroll},W)):r.push(E.fullPath,W)),c.value=E,Je(E,D,M,h),wt()}let de;function ge(){de||(de=r.listen((E,D,M)=>{if(!Nt.listening)return;const F=R(E),W=X(F,Nt.currentRoute.value);if(W){L(ee(W,{replace:!0,force:!0}),F).catch(Rn);return}a=F;const d=c.value;Yt&&ku(Oo(d.fullPath,M.delta),Os()),Z(F,d).catch(h=>ut(h,he.NAVIGATION_ABORTED|he.NAVIGATION_CANCELLED)?h:ut(h,he.NAVIGATION_GUARD_REDIRECT)?(L(ee(S(h.to),{force:!0}),F).then(m=>{ut(m,he.NAVIGATION_ABORTED|he.NAVIGATION_DUPLICATED)&&!M.delta&&M.type===dr.pop&&r.go(-1,!1)}).catch(Rn),Promise.reject()):(M.delta&&r.go(-M.delta,!1),G(h,F,d))).then(h=>{h=h||U(F,d,!1),h&&(M.delta&&!ut(h,he.NAVIGATION_CANCELLED)?r.go(-M.delta,!1):M.type===dr.pop&&ut(h,he.NAVIGATION_ABORTED|he.NAVIGATION_DUPLICATED)&&r.go(-1,!1)),fe(F,d,h)}).catch(Rn)}))}let ze=dn(),ie=dn(),$;function G(E,D,M){wt(E);const F=ie.list();return F.length?F.forEach(W=>W(E,D,M)):console.error(E),Promise.reject(E)}function je(){return $&&c.value!==St?Promise.resolve():new Promise((E,D)=>{ze.add([E,D])})}function wt(E){return $||($=!E,ge(),ze.list().forEach(([D,M])=>E?M(E):D()),ze.reset()),E}function Je(E,D,M,F){const{scrollBehavior:W}=e;if(!Yt||!W)return Promise.resolve();const d=!M&&Hu(Oo(E.fullPath,0))||(F||!M)&&history.state&&history.state.scroll||null;return Es().then(()=>W(E,D,d)).then(h=>h&&Fu(h)).catch(h=>G(h,E,D))}const xe=E=>r.go(E);let zt;const $t=new Set,Nt={currentRoute:c,listening:!0,addRoute:p,removeRoute:y,clearRoutes:t.clearRoutes,hasRoute:x,getRoutes:_,resolve:R,options:e,push:T,replace:j,go:xe,back:()=>xe(-1),forward:()=>xe(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:ie.add,isReady:je,install(E){E.component("RouterLink",gf),E.component("RouterView",vf),E.config.globalProperties.$router=Nt,Object.defineProperty(E.config.globalProperties,"$route",{enumerable:!0,get:()=>$e(c)}),Yt&&!zt&&c.value===St&&(zt=!0,T(r.location).catch(F=>{}));const D={};for(const F in St)Object.defineProperty(D,F,{get:()=>c.value[F],enumerable:!0});E.provide(Ts,Nt),E.provide(jr,bi(D)),E.provide(pr,c);const M=E.unmount;$t.add(E),E.unmount=function(){$t.delete(E),$t.size<1&&(a=St,de&&de(),de=null,c.value=St,zt=!1,$=!1),M()}}};function Be(E){return E.reduce((D,M)=>D.then(()=>V(M)),Promise.resolve())}return Nt}function Yf(){return Ue(Ts)}function Sl(e){return Ue(jr)}const Ef={viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"},wf=["d"],Uo=ln({__name:"Icon",props:{name:{}},setup(e){const t=e,n={home:"M3 11l9-8 9 8M5 10v10h5v-6h4v6h5V10",calendar:"M4 6h16v14H4zM4 10h16M8 3v5M16 3v5",book:"M5 4h10a3 3 0 013 3v13H8a3 3 0 01-3-3zM5 17a3 3 0 013-3h10",quiz:"M12 21a9 9 0 100-18 9 9 0 000 18zM9.5 9.5a2.5 2.5 0 114 2c-.9.6-1.5 1-1.5 2M12 17h.01",more:"M5 12h.01M12 12h.01M19 12h.01",flag:"M5 21V4M5 4h11l-2 4 2 4H5",grad:"M2 9l10-5 10 5-10 5zM6 11.5V16c0 1.5 3 3 6 3s6-1.5 6-3v-4.5",file:"M7 3h7l5 5v13H7zM14 3v5h5M10 13h6M10 17h6",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"};return(s,r)=>(mt(),Zn("svg",Ef,[Ve("path",{d:n[t.name]??""},null,8,wf)]))}});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 Ws="bm.token";class Sf{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(Ws)??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(Ws,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(Ws)}catch{}}}function Af(e){const t=e.fetch??((...p)=>fetch(...p)),{tokens:n}=e;let s=null;function r(p,y){if(!y)return p;const _=new URLSearchParams;for(const[R,S]of Object.entries(y))S!=null&&S!==""&&_.set(R,String(S));const x=_.toString();return x?`${p}?${x}`:p}async function o(p,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(p,y.query),{method:y.method??"GET",headers:_,body:R})}function i(){return s||(s=(async()=>{try{const p=await o("/_user/api/v1/refresh",{method:"POST"});if(!p.ok)return!1;const y=await p.json(),_=y.token??y.data?.token;return _?(n.replace(_),!0):!1}catch{return!1}finally{queueMicrotask(()=>{s=null})}})()),s}async function l(p){const y=await p.text();if(!y)return null;try{return JSON.parse(y)}catch{return null}}function c(p,y){const _=y??{},x=typeof _.error=="string"&&_.error||typeof _.message=="string"&&_.message||(p.status>=500?"Błąd serwera. Spróbuj ponownie za chwilę.":`Błąd ${p.status}`);return new ts(p.status,x,_.errors??{})}async function a(p,y){let _;const x=n.get();try{_=await o(p,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(p,y)}catch{throw new ts(0,"Brak połączenia z serwerem.")}_.status===401&&(n.clear(),e.onUnauthorized?.())}return _}async function u(p,y={}){const _=await a(p,y),x=await l(_);if(!_.ok)throw c(_,x);return x}async function f(p,y={}){const _=await a(p,y);if(!_.ok){const x=await l(_);throw c(_,x)}return _.blob()}async function g(p,y={}){const _=await u(p,y);return _&&typeof _=="object"&&"data"in _?_.data:_}return{request:g,raw:u,blob:f}}function qo(e){try{return e()}catch{return null}}const Ct=new Sf(qo(()=>window.localStorage),qo(()=>window.sessionStorage));let Al=()=>{};function Rf(e){Al=e}const ce=Af({tokens:Ct,onUnauthorized:()=>Al()}),At="/_user/api/v1",hn={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})},xf="modulepreload",Cf=function(e){return"/"+e},zo={},me=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){let c=function(a){return Promise.all(a.map(u=>Promise.resolve(u).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(a=>{if(a=Cf(a),a in zo)return;zo[a]=!0;const u=a.endsWith(".css"),f=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a}"]${f}`))return;const g=document.createElement("link");if(g.rel=u?"stylesheet":xf,u||(g.as="script"),g.crossOrigin="",g.href=a,l&&g.setAttribute("nonce",l),document.head.appendChild(g),u)return new Promise((p,y)=>{g.addEventListener("load",p),g.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${a}`)))})}))}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)})},Ht=bf({history:Yu("/"),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:()=>me(()=>import("./LoginView-BJXrPNjb.js"),__vite__mapDeps([0,1])),meta:{public:!0,guest:!0,title:"Logowanie"}},{path:"/rejestracja",name:"register",component:()=>me(()=>import("./RegisterView-DJ1QoVDK.js"),__vite__mapDeps([2,1])),meta:{public:!0,guest:!0,title:"Rejestracja"}},{path:"/przypomnij-haslo",name:"forgot",component:()=>me(()=>import("./ForgotView-BX93XuZx.js"),__vite__mapDeps([3,1])),meta:{public:!0,title:"Przypomnienie hasła"}},{path:"/reset-password",alias:"/reset-hasla",name:"reset",component:()=>me(()=>import("./ResetView-_AGvi3TG.js"),__vite__mapDeps([4,1])),meta:{public:!0,title:"Nowe hasło"}},{path:"/",name:"dashboard",component:()=>me(()=>import("./DashboardView-BYuD8Ygc.js"),__vite__mapDeps([5,6,7,8,9])),meta:{title:"Pulpit"}},{path:"/plan",name:"schedule",component:()=>me(()=>import("./ScheduleView-BqW7gmzM.js"),__vite__mapDeps([10,6,7,8,9])),meta:{title:"Plan zajęć"}},{path:"/terminarz",name:"deadlines",component:()=>me(()=>import("./DeadlinesView-DY301l3f.js"),__vite__mapDeps([11,6,7,8,9])),meta:{title:"Terminarz"}},{path:"/przedmioty",name:"courses",component:()=>me(()=>import("./CoursesView-CCyOcVSP.js"),__vite__mapDeps([12,6,7,8,9])),meta:{title:"Przedmioty"}},{path:"/przedmioty/:id(\\d+)",name:"course",component:()=>me(()=>import("./CourseView-CXI6huVv.js"),__vite__mapDeps([13,6,7,14,9])),props:!0,meta:{title:"Przedmiot"}},{path:"/lektury",name:"readings",component:()=>me(()=>import("./ReadingsView-Dwn-CoLm.js"),__vite__mapDeps([15,6,7,8,9,14])),meta:{title:"Lektury"}},{path:"/materialy",name:"materials",component:()=>me(()=>import("./MaterialsView-CSlYRC1S.js"),__vite__mapDeps([16,6,9])),meta:{title:"Materiały"}},{path:"/materialy/:id(\\d+)",name:"material",component:()=>me(()=>import("./MaterialView-BU7ZdTm0.js"),__vite__mapDeps([17,6,7,9])),props:!0,meta:{title:"Materiał"}},{path:"/quiz",redirect:"/quizy/powtorka-1-zjazd"},{path:"/quizy",name:"quizzes",component:()=>me(()=>import("./QuizzesView-BPpiDTe0.js"),__vite__mapDeps([18,6,7,19,9])),meta:{title:"Quizy"}},{path:"/quizy/:slug",name:"quiz",component:()=>me(()=>import("./QuizView-BWZffs6k.js"),__vite__mapDeps([20,6,7,19,9])),props:!0,meta:{title:"Quiz"}},{path:"/wiecej",name:"more",component:()=>me(()=>import("./MoreView-B3Qn1wI_.js"),__vite__mapDeps([21,6])),meta:{title:"Więcej"}},{path:"/profil",name:"profile",component:()=>me(()=>import("./ProfileView-CyRqKzB5.js"),__vite__mapDeps([22,6,1])),meta:{title:"Profil"}},{path:"/moje-prezentacje",name:"my-presentations",component:()=>me(()=>import("./MyPresentationsView-Jd38nBse.js"),__vite__mapDeps([23,6,7,24,9])),meta:{title:"Moje prezentacje"}},{path:"/moje-prezentacje/:slug",name:"presentation-speaker",component:()=>me(()=>import("./PresentationSpeakerView-CV1WMYIv.js"),__vite__mapDeps([25,24,26,27,28,29])),props:!0,meta:{bare:!0,title:"Prezentacja"}},{path:"/moje-prezentacje/:slug/pilot",name:"presentation-remote",component:()=>me(()=>import("./PresentationRemoteView-DCKt4fp6.js"),__vite__mapDeps([30,24,28,31,32])),props:!0,meta:{bare:!0,title:"Pilot"}},{path:"/prezentacje/:slugHash",name:"presentation-public",component:()=>me(()=>import("./PresentationPublicView-CnKQnORE.js"),__vite__mapDeps([33,24,26,27,34])),props:!0,meta:{public:!0,bare:!0,title:"Prezentacja"}},{path:"/:rest(.*)*",name:"notfound",component:()=>me(()=>import("./NotFoundView-CiR7B3dL.js"),__vite__mapDeps([35,31])),meta:{title:"Nie znaleziono"}}]});Ht.beforeEach(async e=>{const t=Pl();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 Ce="/_bm/api/v1",Ne={dashboard:()=>ce.request(`${Ce}/dashboard`),courses:e=>ce.request(`${Ce}/courses`,{query:{semester:e}}),course:e=>ce.request(`${Ce}/courses/${e}`),schedule:(e,t)=>ce.request(`${Ce}/schedule`,{query:{from:e,to:t}}),meetings:()=>ce.request(`${Ce}/meetings`),deadlines:(e,t)=>ce.request(`${Ce}/deadlines`,{query:{from:e,to:t}}),readings:e=>ce.request(`${Ce}/readings`,{query:{course:e}}),markRead:e=>ce.request(`${Ce}/readings/${e}/progress`,{method:"PUT"}),unmarkRead:e=>ce.request(`${Ce}/readings/${e}/progress`,{method:"DELETE"}),materials:(e={})=>ce.raw(`${Ce}/materials`,{query:{...e}}),material:e=>ce.request(`${Ce}/materials/${e}`),calendarFeed:()=>ce.request(`${Ce}/calendar-feed`),saveCalendarFeed:e=>ce.request(`${Ce}/calendar-feed`,{method:"PUT",body:e}),rotateCalendarFeed:()=>ce.request(`${Ce}/calendar-feed/rotate`,{method:"POST"}),deleteCalendarFeed:()=>ce.request(`${Ce}/calendar-feed`,{method:"DELETE"})},Pf={"historia-koncepcje":"Historia / koncepcje wojny i pokoju",specjalnosc:"Specjalność"};function Xf(e){return Pf[e]??e}function Lr(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 Of(e,t){const n={};for(const s of Lr(e)){const r=t[s.code];r&&s.options.includes(r)&&(n[s.code]=r)}return n}function Tf(e,t){if(!e.elective_group)return!1;const n=t[e.elective_group];return n!==void 0&&n!==e.name}function Rl(e,t,n=!1){const s=new Set;if(n)return s;for(const r of e)Tf(r,t)&&s.add(r.id);return s}function Js(e,t){return t.size===0?e:e.filter(n=>n.course_id===null||!t.has(n.course_id))}function If(e,t){return Lr(e).filter(n=>n.options.length>1&&!t[n.code])}function Zf(e,t){return!!e.elective_group&&!t[e.elective_group]}const $o="bm.showAllElectives";function Ko(e){try{return localStorage.getItem(e)}catch{return null}}function Go(e,t){try{localStorage.setItem(e,t)}catch{}}const xn=qn("electives",()=>{const e=be({}),t=be(Ko($o)==="1"),n=be(null),s=()=>n.value===null?null:`bm.electives.${n.value}`,r=()=>{const f=s();f&&Go(f,JSON.stringify(e.value))};function o(f){n.value=f;try{const g=JSON.parse(Ko(`bm.electives.${f}`)??"{}");e.value=g&&typeof g=="object"?g:{}}catch{e.value={}}}const i=Q(()=>Object.keys(e.value).length>0);function l(f,g){const p={...e.value};g===null?delete p[f]:p[f]=g,e.value=p,r()}function c(f){t.value=f,Go($o,f?"1":"0")}function a(f){const g=Of(f,e.value);Object.keys(g).length!==Object.keys(e.value).length&&(e.value=g,r())}function u(){e.value={},n.value=null}return{choices:e,showAll:t,userId:n,hasChoices:i,load:o,choose:l,setShowAll:c,prune:a,reset:u}}),Vr=qn("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 Cn(e){return e instanceof ts?e.message:"Nie udało się wczytać danych."}function Jt(e){const t=Ei(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=Cn(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 Wo="2000-01-01",xl=qn("bm",()=>{const e=Jt(()=>Ne.courses()),t=Jt(()=>Ne.meetings()),n=Jt(()=>Ne.schedule(Wo)),s=Jt(()=>Ne.deadlines(Wo)),r=Jt(()=>Ne.readings()),o=Jt(()=>Ne.dashboard()),i=Q(()=>e.data.value),l=Q(()=>t.data.value),c=Q(()=>o.data.value),a=xn(),u=Q(()=>Lr(i.value??[])),f=Q(()=>If(i.value??[],a.choices)),g=Q(()=>Rl(i.value??[],a.choices,a.showAll)),p=Q(()=>Js(n.data.value??[],g.value)),y=Q(()=>Js(s.data.value??[],g.value)),_=Q(()=>Js(r.data.value??[],g.value)),x=Q(()=>r.data.value??[]),R=Q(()=>(i.value??[]).filter(U=>!g.value.has(U.id))),S=Q(()=>{const U=_.value,de=U.filter(ge=>ge.is_required);return{total:U.length,read:U.filter(ge=>ge.read_at).length,requiredTotal:de.length,requiredRead:de.filter(ge=>ge.read_at).length}}),I=Q(()=>new Map((i.value??[]).map(U=>[U.id,U])));async function T(U=!1){await e.load(U),e.data.value&&a.prune(e.data.value)}async function j(U,de){const ge=r.data.value,ze=ge?.find(G=>G.id===U);if(!ge||!ze)return;const ie=ze.read_at,$=G=>{r.data.value=ge.map(je=>je.id===U?{...je,read_at:G}:je)};$(de?new Date().toISOString():null);try{const G=de?await Ne.markRead(U):await Ne.unmarkRead(U);$(G.read_at)}catch(G){$(ie),Vr().show(`Nie udało się zapisać zmiany. ${Cn(G)}`)}}const X=[e,t,n,s,r,o],L=Q(()=>X.some(U=>U.loading.value)),B=Q(()=>X.find(U=>U.error.value)?.error.value??""),V=Q(()=>({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:u,pendingElectives:f,hidden:g,meetings:l,dashboard:c,schedule:p,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:j,reset:fe}});function Mf(e,t){return[...Rl(e,t,!1)].sort((n,s)=>n-s)}function Nf(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 ed(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 Cl=qn("calendarFeed",()=>{const e=be(void 0),t=be(!1),n=be(!1),s=be(""),r=xl(),o=xn();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 Ne.calendarFeed()}catch(S){s.value=Cn(S)}finally{t.value=!1}}}async function a(){await r.loadCourses();const R=r.courses;return R?Mf(R,o.choices):null}async function u(R){n.value=!0,s.value="";try{await l(R)}catch(S){s.value=Cn(S)}finally{n.value=!1}}function f(){return u(async()=>{const R=await a();e.value=await Ne.saveCalendarFeed(R?{excluded_course_ids:R}:{})})}function g(R){return u(async()=>{e.value=await Ne.saveCalendarFeed(R)})}function p(){return u(async()=>{e.value=await Ne.rotateCalendarFeed()})}function y(){return u(async()=>{await Ne.deleteCalendarFeed(),e.value=null})}function _(){return l(async()=>{e.value===void 0&&await c();const R=e.value;if(!R)return;const S=await a();if(!(!S||Nf(S,R.excluded_course_ids)))try{e.value=await Ne.saveCalendarFeed({excluded_course_ids:S})}catch(I){Vr().show(`Nie udało się zaktualizować kalendarza. ${Cn(I)}`)}})}Zt(()=>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:g,rotate:p,remove:y,sync:_,reset:x}});let Qs=null;const Pl=qn("auth",()=>{const e=be(null),t=be(Ct.get()),n=be(!1),s=Q(()=>t.value!==null),r=Q(()=>{const p=e.value;return p?[p.name,p.surname].filter(Boolean).join(" ")||p.email:""});function o(p,y,_){Ct.set(p,_),t.value=Ct.get(),y&&(e.value=y,xn().load(y.id))}function i(){Ct.clear(),t.value=null,e.value=null,xl().reset(),xn().reset(),Cl().reset()}async function l(p){p&&(Qs={public:p.meta.public===!0,fullPath:p.fullPath});try{if(Ct.get())try{const y=await hn.fetch();e.value=y.user,t.value=Ct.get(),xn().load(y.user.id)}catch{Ct.get()||i()}n.value=!0}finally{Qs=null}}async function c(p,y,_){const x=await hn.login({email:p,password:y});o(x.token,x.user,_)}async function a(p,y){const _=await hn.register(p);return _.token?(o(_.token,_.user,y),{signedIn:!0,message:""}):{signedIn:!1,message:_.message??""}}async function u(){try{await hn.logout()}catch{}i(),await Ht.push({name:"login"})}async function f(p){const y=await hn.update(p);e.value=y.user}function g(){const p=Qs??{public:Ht.currentRoute.value.meta.public===!0,fullPath:Ht.currentRoute.value.fullPath},y=s.value||e.value!==null;i(),y&&!p.public&&Ht.push({name:"login",query:{redirect:p.fullPath,expired:"1"}})}return Rf(g),{user:e,token:t,ready:n,loggedIn:s,displayName:r,restore:l,login:c,register:a,logout:u,updateProfile:f}}),Df={class:"shell"},jf={class:"sidebar"},Lf={"aria-label":"Główna nawigacja"},Vf={class:"who"},Ff={class:"muted"},kf={class:"main",id:"main"},Hf={class:"tabbar","aria-label":"Nawigacja"},Bf=ln({__name:"AppShell",setup(e){const t=Pl(),n=Vr(),s=Sl();Cl();const r=[{to:"/",label:"Pulpit",icon:"home",match:["dashboard"]},{to:"/plan",label:"Plan zajęć",icon:"calendar",match:["schedule"]},{to:"/terminarz",label:"Terminarz",icon:"flag",match:["deadlines"]},{to:"/przedmioty",label:"Przedmioty",icon:"grad",match:["courses","course"]},{to:"/lektury",label:"Lektury",icon:"book",match:["readings"]},{to:"/materialy",label:"Materiały",icon:"file",match:["materials","material"]},{to:"/quizy",label:"Quizy",icon:"quiz",match:["quizzes","quiz"]},{to:"/moje-prezentacje",label:"Moje prezentacje",icon:"slides",match:["my-presentations"]},{to:"/profil",label:"Profil",icon:"user",match:["profile"]}],o=[{to:"/",label:"Pulpit",icon:"home",match:["dashboard"]},{to:"/plan",label:"Plan",icon:"calendar",match:["schedule"]},{to:"/lektury",label:"Lektury",icon:"book",match:["readings"]},{to:"/quizy",label:"Quizy",icon:"quiz",match:["quizzes","quiz"]},{to:"/wiecej",label:"Więcej",icon:"more",match:["more","deadlines","courses","course","materials","material","my-presentations","profile"]}],i=Q(()=>String(s.name??"")),l=c=>c.includes(i.value);return(c,a)=>{const u=Di("router-link");return mt(),Zn("div",Df,[Ve("aside",jf,[ae(u,{to:"/",class:"brand"},{default:En(()=>[...a[1]||(a[1]=[Ve("span",{class:"eyebrow"},"UWr · ISMiB",-1),Ve("b",null,"BM II°",-1)])]),_:1}),Ve("nav",Lf,[(mt(),Zn(De,null,eo(r,f=>ae(u,{key:f.to,to:f.to,class:Pn({active:l(f.match)}),"aria-current":l(f.match)?"page":void 0},{default:En(()=>[ae(Uo,{name:f.icon},null,8,["name"]),lr(pn(f.label),1)]),_:2},1032,["to","class","aria-current"])),64))]),Ve("div",Vf,[Ve("span",Ff,pn($e(t).displayName),1),Ve("button",{class:"btn small ghost",type:"button",onClick:a[0]||(a[0]=f=>$e(t).logout())},"Wyloguj")])]),Ve("main",kf,[$c(c.$slots,"default")]),Ve("nav",Hf,[(mt(),Zn(De,null,eo(o,f=>ae(u,{key:f.to,to:f.to,class:Pn({active:l(f.match)}),"aria-current":l(f.match)?"page":void 0},{default:En(()=>[ae(Uo,{name:f.icon},null,8,["name"]),lr(pn(f.label),1)]),_:2},1032,["to","class","aria-current"])),64))]),bc(Ve("div",{class:"toast",role:"status","aria-live":"polite"},pn($e(n).message),513),[[La,$e(n).message]])])}}}),Uf=ln({__name:"App",setup(e){const t=Sl(),n=Q(()=>t.meta.public===!0||t.meta.bare===!0);return(s,r)=>{const o=Di("router-view");return n.value?(mt(),Nn(o,{key:0})):(mt(),Nn(Bf,{key:1},{default:En(()=>[ae(o)]),_:1}))}}});ou(Uf).use(cu()).use(Ht).mount("#app");export{Zt as A,Nn as B,xn as C,Zf as D,Ne as E,De as F,Cn as G,Jf as H,kn as I,Vc as J,Es as K,ce as L,Cl as M,Vr as N,ed as O,Xf as P,ts as Q,$c as R,Or as S,$f as T,me as U,zf as V,Ct as W,La as X,Uo as _,Ve as a,$e as b,Zn as c,ln as d,Kf as e,Wf as f,Qf as g,ae as h,En as i,Sl as j,Di as k,Yf as l,lr as m,hn as n,mt as o,xl as p,Dc as q,be as r,Q as s,pn as t,Pl as u,Gf as v,bc as w,Pn as x,eo as y,_r as z}; +`))),e[rt]=sn(r);const o=s||r.props&&r.props.type==="number";Tt(e,t?"change":"input",i=>{i.target.composing||e[rt](Us(e.value,n,o))}),(n||o)&&Tt(e,"change",()=>{e.value=Us(e.value,n,o)}),t||(Tt(e,"compositionstart",Za),Tt(e,"compositionend",bo),Tt(e,"change",bo))},mounted(e,{value:t,modifiers:{trim:n,number:s}}){const r=t??"",o=e[Qn];delete e[Qn],o!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==o?e[rt](Us(e.value,n,s)):e.value=r},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:o}},i){if(e[rt]=sn(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?_s(e.value):e.value,c=t??"";if(l===c)return;const a=e.getRootNode();(a instanceof Document||a instanceof ShadowRoot)&&a.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c)}},Wf={deep:!0,created(e,t,n){e[rt]=sn(n),Tt(e,"change",()=>{const s=e._modelValue,r=Ln(e),o=e.checked,i=e[rt];if(H(s)){const l=yr(s,r),c=l!==-1;if(o&&!c)i(s.concat(r));else if(!o&&c){const a=[...s];a.splice(l,1),i(a)}}else if(_t(s)){const l=new Set(s);o?l.add(r):l.delete(r),i(l)}else i(il(e,o))})},mounted:Eo,beforeUpdate(e,t,n){e[rt]=sn(n),Eo(e,t,n)}};function Eo(e,{value:t,oldValue:n},s){e._modelValue=t;let r;if(H(t))r=yr(t,s.props.value)>-1;else if(_t(t))r=t.has(s.props.value);else{if(t===n)return;r=yt(t,il(e,!0))}e.checked!==r&&(e.checked=r)}const Jf={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?_s(Ln(c)):Ln(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[rt](i)}finally{Es(()=>{e._pendingValue===l&&(e._pendingValue=void 0)})}}),e[rt]=sn(s)},mounted(e,{value:t}){wo(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[rt]=sn(n)},updated(e,{value:t}){const n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!eu(t,n[1],n[0]))&&wo(e,t)}};function eu(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 wo(e,t){const n=e.multiple,s=H(t);if(!(n&&!s&&!_t(t))){for(let r=0,o=e.options.length;rString(a)===String(l)):i.selected=yr(t,l)>-1}else i.selected=t.has(l);else if(yt(Ln(i),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Ln(e){return"_value"in e?e._value:e.value}function il(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const tu=["ctrl","shift","alt","meta"],nu={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)=>tu.some(n=>e[`${n}Key`]&&!t.includes(n))},Qf=(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=ru().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=lu(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,iu(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t});function iu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function lu(e){return ue(e)?document.querySelector(e):e}let ll;const Ps=e=>ll=e,cl=Symbol();function ar(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var An;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(An||(An={}));function cu(){const e=ri(!0),t=e.run(()=>be({}));let n=[],s=[];const r=Rr({install(o){Ps(r),r._a=o,o.provide(cl,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 al=()=>{};function Ao(e,t,n,s=al){e.add(t);const r=()=>{e.delete(t)&&s()};return!n&&oi()&&ql(r),r}function Wt(e,...t){e.forEach(n=>{n(...t)})}const au=e=>e(),Ro=Symbol(),qs=Symbol();function ur(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];ar(r)&&ar(s)&&e.hasOwnProperty(n)&&!pe(s)&&!it(s)?e[n]=ur(r,s):e[n]=s}return e}const uu=Symbol();function fu(e){return!ar(e)||!Object.prototype.hasOwnProperty.call(e,uu)}const{assign:xt}=Object;function du(e){return!!(pe(e)&&e.effect)}function hu(e,t,n,s){const{state:r,actions:o,getters:i}=t,l=n.state.value[e];let c;function a(){l||(n.state.value[e]=r?r():{});const u=uc(n.state.value[e]);return xt(u,o,Object.keys(i||{}).reduce((f,g)=>(f[g]=Rr(Q(()=>{Ps(n);const p=n._s.get(e);return i[g].call(p,p)})),f),{}))}return c=ul(e,a,t,n,s,!0),c}function ul(e,t,n={},s,r,o){let i;const l=xt({actions:{}},n),c={deep:!0};let a,u,f=new Set,g=new Set,p;const y=s.state.value[e];!o&&!y&&(s.state.value[e]={});let _;function x(B){let V;a=u=!1,typeof B=="function"?(B(s.state.value[e]),V={type:An.patchFunction,storeId:e,events:p}):(ur(s.state.value[e],B),V={type:An.patchObject,payload:B,storeId:e,events:p});const Z=_=Symbol();Es().then(()=>{_===Z&&(a=!0)}),u=!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)})}:al;function S(){i.stop(),f.clear(),g.clear(),s._s.delete(e)}const I=(B,V="")=>{if(Ro in B)return B[qs]=V,B;const Z=function(){Ps(s);const fe=Array.from(arguments),U=new Set,de=new Set;function ge($){U.add($)}function ze($){de.add($)}Wt(g,{args:fe,name:Z[qs],store:j,after:ge,onError:ze});let ie;try{ie=B.apply(this&&this.$id===e?this:j,fe)}catch($){throw Wt(de,$),$}return ie instanceof Promise?ie.then($=>(Wt(U,$),$)).catch($=>(Wt(de,$),Promise.reject($))):(Wt(U,ie),ie)};return Z[Ro]=!0,Z[qs]=V,Z},T={_p:s,$id:e,$onAction:Ao.bind(null,g),$patch:x,$reset:R,$subscribe(B,V={}){const Z=Ao(f,B,V.detached,()=>fe()),fe=i.run(()=>Zt(()=>s.state.value[e],U=>{(V.flush==="sync"?u:a)&&B({storeId:e,type:An.direct,events:p},U)},xt({},c,V)));return Z},$dispose:S},j=kn(T);s._s.set(e,j);const L=(s._a&&s._a.runWithContext||au)(()=>s._e.run(()=>(i=ri()).run(()=>t({action:I}))));for(const B in L){const V=L[B];if(pe(V)&&!du(V)||it(V))o||(y&&fu(V)&&(pe(V)?V.value=y[B]:ur(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(j,L),xt(Y(j),L),Object.defineProperty(j,"$state",{get:()=>s.state.value[e],set:B=>{x(V=>{xt(V,B)})}}),s._p.forEach(B=>{xt(j,i.run(()=>B({store:j,app:s._a,pinia:s,options:l})))}),y&&o&&n.hydrate&&n.hydrate(j.$state,y),a=!0,u=!0,j}function qn(e,t,n){let s;const r=typeof t=="function";s=r?n:t;function o(i,l){const c=Ec();return i=i||(c?Ue(cl,null):null),i&&Ps(i),i=ll,i._s.has(e)||(r?ul(e,t,s,i):hu(e,s,i)),i._s.get(e)}return o.$id=e,o}const Yt=typeof document<"u";function fl(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function pu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&fl(e.default)}const ee=Object.assign;function zs(e,t){const n={};for(const s in t){const r=t[s];n[s]=We(r)?r.map(e):e(r)}return n}const Rn=()=>{},We=Array.isArray;function xo(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}const dl=/#/g,gu=/&/g,mu=/\//g,_u=/=/g,yu=/\?/g,hl=/\+/g,vu=/%5B/g,bu=/%5D/g,pl=/%5E/g,Eu=/%60/g,gl=/%7B/g,wu=/%7C/g,ml=/%7D/g,Su=/%20/g;function Dr(e){return e==null?"":encodeURI(""+e).replace(wu,"|").replace(vu,"[").replace(bu,"]")}function Au(e){return Dr(e).replace(gl,"{").replace(ml,"}").replace(pl,"^")}function fr(e){return Dr(e).replace(hl,"%2B").replace(Su,"+").replace(dl,"%23").replace(gu,"%26").replace(Eu,"`").replace(gl,"{").replace(ml,"}").replace(pl,"^")}function Ru(e){return fr(e).replace(_u,"%3D")}function xu(e){return Dr(e).replace(dl,"%23").replace(yu,"%3F")}function Cu(e){return xu(e).replace(mu,"%2F")}function Vn(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Pu=/\/$/,Ou=e=>e.replace(Pu,"");function $s(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=Nu(s??t,n),{fullPath:s+o+i,path:s,query:r,hash:Vn(i)}}function Tu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Co(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Iu(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&rn(t.matched[s],n.matched[r])&&_l(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function rn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function _l(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Mu(e[n],t[n]))return!1;return!0}function Mu(e,t){return We(e)?Po(e,t):We(t)?Po(t,e):e?.valueOf()===t?.valueOf()}function Po(e,t){return We(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function Nu(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 dr=(function(e){return e.pop="pop",e.push="push",e})({}),Ks=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Du(e){if(!e)if(Yt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Ou(e)}const ju=/^[^#]+#/;function Lu(e,t){return e.replace(ju,"#")+t}function Vu(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 Os=()=>({left:window.scrollX,top:window.scrollY});function Fu(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=Vu(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 Oo(e,t){return(history.state?history.state.position-t:-1)+e}const hr=new Map;function ku(e,t){hr.set(e,t)}function Hu(e){const t=hr.get(e);return hr.delete(e),t}function Bu(e){return typeof e=="string"||e&&typeof e=="object"}function yl(e){return typeof e=="string"||typeof e=="symbol"}let he=(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 vl=Symbol("");he.MATCHER_NOT_FOUND+"",he.NAVIGATION_GUARD_REDIRECT+"",he.NAVIGATION_ABORTED+"",he.NAVIGATION_CANCELLED+"",he.NAVIGATION_DUPLICATED+"";function on(e,t){return ee(new Error,{type:e,[vl]:!0},t)}function ut(e,t){return e instanceof Error&&vl in e&&(t==null||!!(e.type&t))}const Uu=["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 Uu)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function zu(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;sr&&fr(r)):[s&&fr(s)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function $u(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=We(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const Ku=Symbol(""),Io=Symbol(""),Ts=Symbol(""),jr=Symbol(""),pr=Symbol("");function dn(){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 a=g=>{g===!1?c(on(he.NAVIGATION_ABORTED,{from:n,to:t})):g instanceof Error?c(g):Bu(g)?c(on(he.NAVIGATION_GUARD_REDIRECT,{from:t,to:g})):(i&&s.enterCallbacks[r]===i&&typeof g=="function"&&i.push(g),l())},u=o(()=>e.call(s&&s.instances[r],t,n,a));let f=Promise.resolve(u);e.length<3&&(f=f.then(a)),f.catch(g=>c(g))})}function Gs(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(fl(c)){const a=(c.__vccOpts||c)[t];a&&o.push(Ot(a,n,s,i,l,r))}else{let a=c();o.push(()=>a.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const f=pu(u)?u.default:u;i.mods[l]=u,i.components[l]=f;const g=(f.__vccOpts||f)[t];return g&&Ot(g,n,s,i,l,r)()}))}}return o}function Gu(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;irn(a,l))?s.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(a=>rn(a,c))||r.push(c))}return[n,s,r]}let Wu=()=>location.protocol+"//"+location.host;function bl(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),Co(l,"")}return Co(n,e)+s+r}function Ju(e,t,n,s){let r=[],o=[],i=null;const l=({state:g})=>{const p=bl(e,location),y=n.value,_=t.value;let x=0;if(g){if(n.value=p,t.value=g,i&&i===y){i=null;return}x=_?g.position-_.position:0}else s(p);r.forEach(R=>{R(n.value,y,{delta:x,type:dr.pop,direction:x?x>0?Ks.forward:Ks.back:Ks.unknown})})};function c(){i=n.value}function a(g){r.push(g);const p=()=>{const y=r.indexOf(g);y>-1&&r.splice(y,1)};return o.push(p),p}function u(){if(document.visibilityState==="hidden"){const{history:g}=window;if(!g.state)return;g.replaceState(ee({},g.state,{scroll:Os()}),"")}}function f(){for(const g of o)g();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",u),document.removeEventListener("visibilitychange",u)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u),{pauseListeners:c,listen:a,destroy:f}}function Mo(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Os():null}}function Qu(e){const{history:t,location:n}=window,s={value:bl(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,a,u){const f=e.indexOf("#"),g=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+c:Wu()+e+c;try{t[u?"replaceState":"pushState"](a,"",g),r.value=a}catch(p){console.error(p),n[u?"replace":"assign"](g)}}function i(c,a){o(c,ee({},t.state,Mo(r.value.back,c,r.value.forward,!0),a,{position:r.value.position}),!0),s.value=c}function l(c,a){const u=ee({},r.value,t.state,{forward:c,scroll:Os()});o(u.current,u,!0),o(c,ee({},Mo(s.value,c,null),{position:u.position+1},a),!1),s.value=c}return{location:s,state:r,push:l,replace:i}}function Yu(e){e=Du(e);const t=Qu(e),n=Ju(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:Lu.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 kt=(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 Xu={type:kt.Static,value:""},Zu=/[a-zA-Z0-9_]/;function ef(e){if(!e)return[[]];if(e==="/")return[[Xu]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${a}": ${p}`)}let n=ye.Static,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,c,a="",u="";function f(){a&&(n===ye.Static?o.push({type:kt.Static,value:a}):n===ye.Param||n===ye.ParamRegExp||n===ye.ParamRegExpEnd?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${a}) must be alone in its segment. eg: '/:ids+.`),o.push({type:kt.Param,value:a,regexp:u,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),a="")}function g(){a+=c}for(;lt.length?t.length===1&&t[0]===Te.Static+Te.Segment?1:-1:0}function El(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const of={strict:!1,end:!0,sensitive:!1};function lf(e,t,n){const s=sf(ef(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 cf(e,t){const n=[],s=new Map;t=xo(of,t);function r(f){return s.get(f)}function o(f,g,p){const y=!p,_=Lo(f);_.aliasOf=p&&p.record;const x=xo(t,f),R=[_];if("alias"in f){const T=typeof f.alias=="string"?[f.alias]:f.alias;for(const j of T)R.push(Lo(ee({},_,{components:p?p.record.components:_.components,path:j,aliasOf:p?p.record:_})))}let S,I;for(const T of R){const{path:j}=T;if(g&&j[0]!=="/"){const X=g.record.path,L=X[X.length-1]==="/"?"":"/";T.path=g.record.path+(j&&L+j)}if(S=lf(T,g,x),p?p.alias.push(S):(I=I||S,I!==S&&I.alias.push(S),y&&f.name&&!Vo(S)&&i(f.name)),wl(S)&&c(S),_.children){const X=_.children;for(let L=0;L{i(I)}:Rn}function i(f){if(yl(f)){const g=s.get(f);g&&(s.delete(f),n.splice(n.indexOf(g),1),g.children.forEach(i),g.alias.forEach(i))}else{const g=n.indexOf(f);g>-1&&(n.splice(g,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 g=ff(f,n);n.splice(g,0,f),f.record.name&&!Vo(f)&&s.set(f.record.name,f)}function a(f,g){let p,y={},_,x;if("name"in f&&f.name){if(p=s.get(f.name),!p)throw on(he.MATCHER_NOT_FOUND,{location:f});x=p.record.name,y=ee(jo(g.params,p.keys.filter(I=>!I.optional).concat(p.parent?p.parent.keys.filter(I=>I.optional):[]).map(I=>I.name)),f.params&&jo(f.params,p.keys.map(I=>I.name))),_=p.stringify(y)}else if(f.path!=null)_=f.path,p=n.find(I=>I.re.test(_)),p&&(y=p.parse(_),x=p.record.name);else{if(p=g.name?s.get(g.name):n.find(I=>I.re.test(g.path)),!p)throw on(he.MATCHER_NOT_FOUND,{location:f,currentLocation:g});x=p.record.name,y=ee({},g.params,f.params),_=p.stringify(y)}const R=[];let S=p;for(;S;)R.unshift(S.record),S=S.parent;return{name:x,path:_,params:y,matched:R,meta:uf(R)}}e.forEach(f=>o(f));function u(){n.length=0,s.clear()}return{addRoute:o,resolve:a,removeRoute:i,clearRoutes:u,getRoutes:l,getRecordMatcher:r}}function jo(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function Lo(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:af(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 af(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 Vo(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function uf(e){return e.reduce((t,n)=>ee(t,n.meta),{})}function ff(e,t){let n=0,s=t.length;for(;n!==s;){const o=n+s>>1;El(e,t[o])<0?s=o:n=o+1}const r=df(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function df(e){let t=e;for(;t=t.parent;)if(wl(t)&&El(e,t)===0)return t}function wl({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Fo(e){const t=Ue(Ts),n=Ue(jr),s=Q(()=>{const c=$e(e.to);return t.resolve(c)}),r=Q(()=>{const{matched:c}=s.value,{length:a}=c,u=c[a-1],f=n.matched;if(!u||!f.length)return-1;const g=f.findIndex(rn.bind(null,u));if(g>-1)return g;const p=ko(c[a-2]);return a>1&&ko(u)===p&&f[f.length-1].path!==p?f.findIndex(rn.bind(null,c[a-2])):g}),o=Q(()=>r.value>-1&&_f(n.params,s.value.params)),i=Q(()=>r.value>-1&&r.value===n.matched.length-1&&_l(n.params,s.value.params));function l(c={}){if(mf(c)){const a=t[$e(e.replace)?"replace":"push"]($e(e.to)).catch(Rn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>a),a}return Promise.resolve()}return{route:s,href:Q(()=>s.value.href),isActive:o,isExactActive:i,navigate:l}}function hf(e){return e.length===1?e[0]:e}const pf=ln({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Fo,setup(e,{slots:t}){const n=kn(Fo(e)),{options:s}=Ue(Ts),r=Q(()=>({[Ho(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[Ho(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&hf(t.default(n));return e.custom?o:sl("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),gf=pf;function mf(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 _f(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(!We(r)||r.length!==s.length||s.some((o,i)=>o.valueOf()!==r[i].valueOf()))return!1}return!0}function ko(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ho=(e,t,n)=>e??t??n,yf=ln({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=Ue(pr),r=Q(()=>e.route||s.value),o=Ue(Io,0),i=Q(()=>{let a=$e(o);const{matched:u}=r.value;let f;for(;(f=u[a])&&!f.components;)a++;return a}),l=Q(()=>r.value.matched[i.value]);Xn(Io,Q(()=>i.value+1)),Xn(Ku,l),Xn(pr,r);const c=be();return Zt(()=>[c.value,l.value,e.name],([a,u,f],[g,p,y])=>{u&&(u.instances[f]=a,p&&p!==u&&a&&a===g&&(u.leaveGuards.size||(u.leaveGuards=p.leaveGuards),u.updateGuards.size||(u.updateGuards=p.updateGuards))),a&&u&&(!p||!rn(u,p)||!g)&&(u.enterCallbacks[f]||[]).forEach(_=>_(a))},{flush:"post"}),()=>{const a=r.value,u=e.name,f=l.value,g=f&&f.components[u];if(!g)return Bo(n.default,{Component:g,route:a});const p=f.props[u],y=p?p===!0?a.params:typeof p=="function"?p(a):p:null,x=sl(g,ee({},y,t,{onVnodeUnmounted:R=>{R.component.isUnmounted&&(f.instances[u]=null)},ref:c}));return Bo(n.default,{Component:x,route:a})||x}}});function Bo(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const vf=yf;function bf(e){const t=cf(e.routes,e),n=e.parseQuery||zu,s=e.stringifyQuery||To,r=e.history,o=dn(),i=dn(),l=dn(),c=Ei(St);let a=St;Yt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=zs.bind(null,E=>""+E),f=zs.bind(null,Cu),g=zs.bind(null,Vn);function p(E,D){let M,F;return yl(E)?(M=t.getRecordMatcher(E),F=D):F=E,t.addRoute(F,M)}function y(E){const D=t.getRecordMatcher(E);D&&t.removeRoute(D)}function _(){return t.getRoutes().map(E=>E.record)}function x(E){return!!t.getRecordMatcher(E)}function R(E,D){if(D=ee({},D||c.value),typeof E=="string"){const m=$s(n,E,D.path),b=t.resolve({path:m.path},D),w=r.createHref(m.fullPath);return ee(m,b,{params:g(b.params),hash:Vn(m.hash),redirectedFrom:void 0,href:w})}let M;if(E.path!=null)M=ee({},E,{path:$s(n,E.path,D.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)}),D.params=f(D.params)}const F=t.resolve(M,D),W=E.hash||"";F.params=u(g(F.params));const d=Tu(s,ee({},E,{hash:Au(W),path:F.path})),h=r.createHref(d);return ee({fullPath:d,hash:W,query:s===To?$u(E.query):E.query||{}},F,{redirectedFrom:void 0,href:h})}function S(E){return typeof E=="string"?$s(n,E,c.value.path):ee({},E)}function I(E,D){if(a!==E)return on(he.NAVIGATION_CANCELLED,{from:D,to:E})}function T(E){return L(E)}function j(E){return T(ee(S(E),{replace:!0}))}function X(E,D){const M=E.matched[E.matched.length-1];if(M&&M.redirect){const{redirect:F}=M;let W=typeof F=="function"?F(E,D):F;return typeof W=="string"&&(W=W.includes("?")||W.includes("#")?W=S(W):{path:W},W.params={}),ee({query:E.query,hash:E.hash,params:W.path!=null?{}:E.params},W)}}function L(E,D){const M=a=R(E),F=c.value,W=E.state,d=E.force,h=E.replace===!0,m=X(M,F);if(m)return L(ee(S(m),{state:typeof m=="object"?ee({},W,m.state):W,force:d,replace:h}),D||M);const b=M;b.redirectedFrom=D;let w;return!d&&Iu(s,F,M)&&(w=on(he.NAVIGATION_DUPLICATED,{to:b,from:F}),Je(F,F,!0,!1)),(w?Promise.resolve(w):Z(b,F)).catch(v=>ut(v)?ut(v,he.NAVIGATION_GUARD_REDIRECT)?v:wt(v):G(v,b,F)).then(v=>{if(v){if(ut(v,he.NAVIGATION_GUARD_REDIRECT))return L(ee({replace:h},S(v.to),{state:typeof v.to=="object"?ee({},W,v.to.state):W,force:d}),D||b)}else v=U(b,F,!0,h,W);return fe(b,F,v),v})}function B(E,D){const M=I(E,D);return M?Promise.reject(M):Promise.resolve()}function V(E){const D=$t.values().next().value;return D&&typeof D.runWithContext=="function"?D.runWithContext(E):E()}function Z(E,D){let M;const[F,W,d]=Gu(E,D);M=Gs(F.reverse(),"beforeRouteLeave",E,D);for(const m of F)m.leaveGuards.forEach(b=>{M.push(Ot(b,E,D))});const h=B.bind(null,E,D);return M.push(h),Be(M).then(()=>{M=[];for(const m of o.list())M.push(Ot(m,E,D));return M.push(h),Be(M)}).then(()=>{M=Gs(W,"beforeRouteUpdate",E,D);for(const m of W)m.updateGuards.forEach(b=>{M.push(Ot(b,E,D))});return M.push(h),Be(M)}).then(()=>{M=[];for(const m of d)if(m.beforeEnter)if(We(m.beforeEnter))for(const b of m.beforeEnter)M.push(Ot(b,E,D));else M.push(Ot(m.beforeEnter,E,D));return M.push(h),Be(M)}).then(()=>(E.matched.forEach(m=>m.enterCallbacks={}),M=Gs(d,"beforeRouteEnter",E,D,V),M.push(h),Be(M))).then(()=>{M=[];for(const m of i.list())M.push(Ot(m,E,D));return M.push(h),Be(M)}).catch(m=>ut(m,he.NAVIGATION_CANCELLED)?m:Promise.reject(m))}function fe(E,D,M){l.list().forEach(F=>V(()=>F(E,D,M)))}function U(E,D,M,F,W){const d=I(E,D);if(d)return d;const h=D===St,m=Yt?history.state:{};M&&(F||h?r.replace(E.fullPath,ee({scroll:h&&m&&m.scroll},W)):r.push(E.fullPath,W)),c.value=E,Je(E,D,M,h),wt()}let de;function ge(){de||(de=r.listen((E,D,M)=>{if(!Nt.listening)return;const F=R(E),W=X(F,Nt.currentRoute.value);if(W){L(ee(W,{replace:!0,force:!0}),F).catch(Rn);return}a=F;const d=c.value;Yt&&ku(Oo(d.fullPath,M.delta),Os()),Z(F,d).catch(h=>ut(h,he.NAVIGATION_ABORTED|he.NAVIGATION_CANCELLED)?h:ut(h,he.NAVIGATION_GUARD_REDIRECT)?(L(ee(S(h.to),{force:!0}),F).then(m=>{ut(m,he.NAVIGATION_ABORTED|he.NAVIGATION_DUPLICATED)&&!M.delta&&M.type===dr.pop&&r.go(-1,!1)}).catch(Rn),Promise.reject()):(M.delta&&r.go(-M.delta,!1),G(h,F,d))).then(h=>{h=h||U(F,d,!1),h&&(M.delta&&!ut(h,he.NAVIGATION_CANCELLED)?r.go(-M.delta,!1):M.type===dr.pop&&ut(h,he.NAVIGATION_ABORTED|he.NAVIGATION_DUPLICATED)&&r.go(-1,!1)),fe(F,d,h)}).catch(Rn)}))}let ze=dn(),ie=dn(),$;function G(E,D,M){wt(E);const F=ie.list();return F.length?F.forEach(W=>W(E,D,M)):console.error(E),Promise.reject(E)}function je(){return $&&c.value!==St?Promise.resolve():new Promise((E,D)=>{ze.add([E,D])})}function wt(E){return $||($=!E,ge(),ze.list().forEach(([D,M])=>E?M(E):D()),ze.reset()),E}function Je(E,D,M,F){const{scrollBehavior:W}=e;if(!Yt||!W)return Promise.resolve();const d=!M&&Hu(Oo(E.fullPath,0))||(F||!M)&&history.state&&history.state.scroll||null;return Es().then(()=>W(E,D,d)).then(h=>h&&Fu(h)).catch(h=>G(h,E,D))}const xe=E=>r.go(E);let zt;const $t=new Set,Nt={currentRoute:c,listening:!0,addRoute:p,removeRoute:y,clearRoutes:t.clearRoutes,hasRoute:x,getRoutes:_,resolve:R,options:e,push:T,replace:j,go:xe,back:()=>xe(-1),forward:()=>xe(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:ie.add,isReady:je,install(E){E.component("RouterLink",gf),E.component("RouterView",vf),E.config.globalProperties.$router=Nt,Object.defineProperty(E.config.globalProperties,"$route",{enumerable:!0,get:()=>$e(c)}),Yt&&!zt&&c.value===St&&(zt=!0,T(r.location).catch(F=>{}));const D={};for(const F in St)Object.defineProperty(D,F,{get:()=>c.value[F],enumerable:!0});E.provide(Ts,Nt),E.provide(jr,bi(D)),E.provide(pr,c);const M=E.unmount;$t.add(E),E.unmount=function(){$t.delete(E),$t.size<1&&(a=St,de&&de(),de=null,c.value=St,zt=!1,$=!1),M()}}};function Be(E){return E.reduce((D,M)=>D.then(()=>V(M)),Promise.resolve())}return Nt}function Yf(){return Ue(Ts)}function Sl(e){return Ue(jr)}const Ef={viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"},wf=["d"],Uo=ln({__name:"Icon",props:{name:{}},setup(e){const t=e,n={home:"M3 11l9-8 9 8M5 10v10h5v-6h4v6h5V10",calendar:"M4 6h16v14H4zM4 10h16M8 3v5M16 3v5",book:"M5 4h10a3 3 0 013 3v13H8a3 3 0 01-3-3zM5 17a3 3 0 013-3h10",quiz:"M12 21a9 9 0 100-18 9 9 0 000 18zM9.5 9.5a2.5 2.5 0 114 2c-.9.6-1.5 1-1.5 2M12 17h.01",more:"M5 12h.01M12 12h.01M19 12h.01",flag:"M5 21V4M5 4h11l-2 4 2 4H5",grad:"M2 9l10-5 10 5-10 5zM6 11.5V16c0 1.5 3 3 6 3s6-1.5 6-3v-4.5",file:"M7 3h7l5 5v13H7zM14 3v5h5M10 13h6M10 17h6",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)=>(mt(),Zn("svg",Ef,[Ve("path",{d:n[t.name]??""},null,8,wf)]))}});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 Ws="bm.token";class Sf{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(Ws)??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(Ws,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(Ws)}catch{}}}function Af(e){const t=e.fetch??((...p)=>fetch(...p)),{tokens:n}=e;let s=null;function r(p,y){if(!y)return p;const _=new URLSearchParams;for(const[R,S]of Object.entries(y))S!=null&&S!==""&&_.set(R,String(S));const x=_.toString();return x?`${p}?${x}`:p}async function o(p,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(p,y.query),{method:y.method??"GET",headers:_,body:R})}function i(){return s||(s=(async()=>{try{const p=await o("/_user/api/v1/refresh",{method:"POST"});if(!p.ok)return!1;const y=await p.json(),_=y.token??y.data?.token;return _?(n.replace(_),!0):!1}catch{return!1}finally{queueMicrotask(()=>{s=null})}})()),s}async function l(p){const y=await p.text();if(!y)return null;try{return JSON.parse(y)}catch{return null}}function c(p,y){const _=y??{},x=typeof _.error=="string"&&_.error||typeof _.message=="string"&&_.message||(p.status>=500?"Błąd serwera. Spróbuj ponownie za chwilę.":`Błąd ${p.status}`);return new ts(p.status,x,_.errors??{})}async function a(p,y){let _;const x=n.get();try{_=await o(p,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(p,y)}catch{throw new ts(0,"Brak połączenia z serwerem.")}_.status===401&&(n.clear(),e.onUnauthorized?.())}return _}async function u(p,y={}){const _=await a(p,y),x=await l(_);if(!_.ok)throw c(_,x);return x}async function f(p,y={}){const _=await a(p,y);if(!_.ok){const x=await l(_);throw c(_,x)}return _.blob()}async function g(p,y={}){const _=await u(p,y);return _&&typeof _=="object"&&"data"in _?_.data:_}return{request:g,raw:u,blob:f}}function qo(e){try{return e()}catch{return null}}const Ct=new Sf(qo(()=>window.localStorage),qo(()=>window.sessionStorage));let Al=()=>{};function Rf(e){Al=e}const ce=Af({tokens:Ct,onUnauthorized:()=>Al()}),At="/_user/api/v1",hn={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})},xf="modulepreload",Cf=function(e){return"/"+e},zo={},me=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){let c=function(a){return Promise.all(a.map(u=>Promise.resolve(u).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(a=>{if(a=Cf(a),a in zo)return;zo[a]=!0;const u=a.endsWith(".css"),f=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a}"]${f}`))return;const g=document.createElement("link");if(g.rel=u?"stylesheet":xf,u||(g.as="script"),g.crossOrigin="",g.href=a,l&&g.setAttribute("nonce",l),document.head.appendChild(g),u)return new Promise((p,y)=>{g.addEventListener("load",p),g.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${a}`)))})}))}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)})},Ht=bf({history:Yu("/"),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:()=>me(()=>import("./LoginView-CuJBQKYs.js"),__vite__mapDeps([0,1])),meta:{public:!0,guest:!0,title:"Logowanie"}},{path:"/rejestracja",name:"register",component:()=>me(()=>import("./RegisterView-DnzUKy-t.js"),__vite__mapDeps([2,1])),meta:{public:!0,guest:!0,title:"Rejestracja"}},{path:"/przypomnij-haslo",name:"forgot",component:()=>me(()=>import("./ForgotView-C1lwl2yT.js"),__vite__mapDeps([3,1])),meta:{public:!0,title:"Przypomnienie hasła"}},{path:"/reset-password",alias:"/reset-hasla",name:"reset",component:()=>me(()=>import("./ResetView-DFgvyZCu.js"),__vite__mapDeps([4,1])),meta:{public:!0,title:"Nowe hasło"}},{path:"/",name:"dashboard",component:()=>me(()=>import("./DashboardView-Bzj7cDqY.js"),__vite__mapDeps([5,6,7,8,9])),meta:{title:"Pulpit"}},{path:"/plan",name:"schedule",component:()=>me(()=>import("./ScheduleView-IKuUC2V0.js"),__vite__mapDeps([10,6,7,8,9])),meta:{title:"Plan zajęć"}},{path:"/terminarz",name:"deadlines",component:()=>me(()=>import("./DeadlinesView-DbZk44kJ.js"),__vite__mapDeps([11,6,7,8,9])),meta:{title:"Terminarz"}},{path:"/przedmioty",name:"courses",component:()=>me(()=>import("./CoursesView-CpOxcWB3.js"),__vite__mapDeps([12,6,7,8,9])),meta:{title:"Przedmioty"}},{path:"/przedmioty/:id(\\d+)",name:"course",component:()=>me(()=>import("./CourseView-MdVfypMp.js"),__vite__mapDeps([13,6,7,14,9])),props:!0,meta:{title:"Przedmiot"}},{path:"/lektury",name:"readings",component:()=>me(()=>import("./ReadingsView-XamwUWeY.js"),__vite__mapDeps([15,6,7,8,9,14])),meta:{title:"Lektury"}},{path:"/materialy",name:"materials",component:()=>me(()=>import("./MaterialsView-CccqPZJP.js"),__vite__mapDeps([16,6,9])),meta:{title:"Materiały"}},{path:"/materialy/:id(\\d+)",name:"material",component:()=>me(()=>import("./MaterialView-C-l276ry.js"),__vite__mapDeps([17,6,7,9])),props:!0,meta:{title:"Materiał"}},{path:"/quiz",redirect:"/quizy/powtorka-1-zjazd"},{path:"/quizy",name:"quizzes",component:()=>me(()=>import("./QuizzesView-qUgizukQ.js"),__vite__mapDeps([18,6,7,19,9])),meta:{title:"Quizy"}},{path:"/quizy/:slug",name:"quiz",component:()=>me(()=>import("./QuizView-CogEyDXY.js"),__vite__mapDeps([20,6,7,19,9])),props:!0,meta:{title:"Quiz"}},{path:"/wiecej",name:"more",component:()=>me(()=>import("./MoreView-v9bItyvm.js"),__vite__mapDeps([21,6])),meta:{title:"Więcej"}},{path:"/profil",name:"profile",component:()=>me(()=>import("./ProfileView-BvA2yBub.js"),__vite__mapDeps([22,6,1])),meta:{title:"Profil"}},{path:"/moje-prezentacje",name:"my-presentations",component:()=>me(()=>import("./MyPresentationsView-7214J4ub.js"),__vite__mapDeps([23,6,7,24,9])),meta:{title:"Moje prezentacje"}},{path:"/moje-prezentacje/:slug",name:"presentation-speaker",component:()=>me(()=>import("./PresentationSpeakerView-DC71ilpb.js"),__vite__mapDeps([25,24,26,27,28,29,30])),props:!0,meta:{bare:!0,title:"Prezentacja"}},{path:"/moje-prezentacje/:slug/pilot",name:"presentation-remote",component:()=>me(()=>import("./PresentationRemoteView-CSLV8dxL.js"),__vite__mapDeps([31,24,29,32,33,28])),props:!0,meta:{bare:!0,title:"Pilot"}},{path:"/prezentacje/:slugHash",name:"presentation-public",component:()=>me(()=>import("./PresentationPublicView-CLRQ2d_Q.js"),__vite__mapDeps([34,24,26,27,28,35])),props:!0,meta:{public:!0,bare:!0,title:"Prezentacja"}},{path:"/:rest(.*)*",name:"notfound",component:()=>me(()=>import("./NotFoundView-Cl2dVQVT.js"),__vite__mapDeps([36,32])),meta:{title:"Nie znaleziono"}}]});Ht.beforeEach(async e=>{const t=Pl();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 Ce="/_bm/api/v1",Ne={dashboard:()=>ce.request(`${Ce}/dashboard`),courses:e=>ce.request(`${Ce}/courses`,{query:{semester:e}}),course:e=>ce.request(`${Ce}/courses/${e}`),schedule:(e,t)=>ce.request(`${Ce}/schedule`,{query:{from:e,to:t}}),meetings:()=>ce.request(`${Ce}/meetings`),deadlines:(e,t)=>ce.request(`${Ce}/deadlines`,{query:{from:e,to:t}}),readings:e=>ce.request(`${Ce}/readings`,{query:{course:e}}),markRead:e=>ce.request(`${Ce}/readings/${e}/progress`,{method:"PUT"}),unmarkRead:e=>ce.request(`${Ce}/readings/${e}/progress`,{method:"DELETE"}),materials:(e={})=>ce.raw(`${Ce}/materials`,{query:{...e}}),material:e=>ce.request(`${Ce}/materials/${e}`),calendarFeed:()=>ce.request(`${Ce}/calendar-feed`),saveCalendarFeed:e=>ce.request(`${Ce}/calendar-feed`,{method:"PUT",body:e}),rotateCalendarFeed:()=>ce.request(`${Ce}/calendar-feed/rotate`,{method:"POST"}),deleteCalendarFeed:()=>ce.request(`${Ce}/calendar-feed`,{method:"DELETE"})},Pf={"historia-koncepcje":"Historia / koncepcje wojny i pokoju",specjalnosc:"Specjalność"};function Xf(e){return Pf[e]??e}function Lr(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 Of(e,t){const n={};for(const s of Lr(e)){const r=t[s.code];r&&s.options.includes(r)&&(n[s.code]=r)}return n}function Tf(e,t){if(!e.elective_group)return!1;const n=t[e.elective_group];return n!==void 0&&n!==e.name}function Rl(e,t,n=!1){const s=new Set;if(n)return s;for(const r of e)Tf(r,t)&&s.add(r.id);return s}function Js(e,t){return t.size===0?e:e.filter(n=>n.course_id===null||!t.has(n.course_id))}function If(e,t){return Lr(e).filter(n=>n.options.length>1&&!t[n.code])}function Zf(e,t){return!!e.elective_group&&!t[e.elective_group]}const $o="bm.showAllElectives";function Ko(e){try{return localStorage.getItem(e)}catch{return null}}function Go(e,t){try{localStorage.setItem(e,t)}catch{}}const xn=qn("electives",()=>{const e=be({}),t=be(Ko($o)==="1"),n=be(null),s=()=>n.value===null?null:`bm.electives.${n.value}`,r=()=>{const f=s();f&&Go(f,JSON.stringify(e.value))};function o(f){n.value=f;try{const g=JSON.parse(Ko(`bm.electives.${f}`)??"{}");e.value=g&&typeof g=="object"?g:{}}catch{e.value={}}}const i=Q(()=>Object.keys(e.value).length>0);function l(f,g){const p={...e.value};g===null?delete p[f]:p[f]=g,e.value=p,r()}function c(f){t.value=f,Go($o,f?"1":"0")}function a(f){const g=Of(f,e.value);Object.keys(g).length!==Object.keys(e.value).length&&(e.value=g,r())}function u(){e.value={},n.value=null}return{choices:e,showAll:t,userId:n,hasChoices:i,load:o,choose:l,setShowAll:c,prune:a,reset:u}}),Vr=qn("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 Cn(e){return e instanceof ts?e.message:"Nie udało się wczytać danych."}function Jt(e){const t=Ei(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=Cn(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 Wo="2000-01-01",xl=qn("bm",()=>{const e=Jt(()=>Ne.courses()),t=Jt(()=>Ne.meetings()),n=Jt(()=>Ne.schedule(Wo)),s=Jt(()=>Ne.deadlines(Wo)),r=Jt(()=>Ne.readings()),o=Jt(()=>Ne.dashboard()),i=Q(()=>e.data.value),l=Q(()=>t.data.value),c=Q(()=>o.data.value),a=xn(),u=Q(()=>Lr(i.value??[])),f=Q(()=>If(i.value??[],a.choices)),g=Q(()=>Rl(i.value??[],a.choices,a.showAll)),p=Q(()=>Js(n.data.value??[],g.value)),y=Q(()=>Js(s.data.value??[],g.value)),_=Q(()=>Js(r.data.value??[],g.value)),x=Q(()=>r.data.value??[]),R=Q(()=>(i.value??[]).filter(U=>!g.value.has(U.id))),S=Q(()=>{const U=_.value,de=U.filter(ge=>ge.is_required);return{total:U.length,read:U.filter(ge=>ge.read_at).length,requiredTotal:de.length,requiredRead:de.filter(ge=>ge.read_at).length}}),I=Q(()=>new Map((i.value??[]).map(U=>[U.id,U])));async function T(U=!1){await e.load(U),e.data.value&&a.prune(e.data.value)}async function j(U,de){const ge=r.data.value,ze=ge?.find(G=>G.id===U);if(!ge||!ze)return;const ie=ze.read_at,$=G=>{r.data.value=ge.map(je=>je.id===U?{...je,read_at:G}:je)};$(de?new Date().toISOString():null);try{const G=de?await Ne.markRead(U):await Ne.unmarkRead(U);$(G.read_at)}catch(G){$(ie),Vr().show(`Nie udało się zapisać zmiany. ${Cn(G)}`)}}const X=[e,t,n,s,r,o],L=Q(()=>X.some(U=>U.loading.value)),B=Q(()=>X.find(U=>U.error.value)?.error.value??""),V=Q(()=>({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:u,pendingElectives:f,hidden:g,meetings:l,dashboard:c,schedule:p,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:j,reset:fe}});function Mf(e,t){return[...Rl(e,t,!1)].sort((n,s)=>n-s)}function Nf(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 ed(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 Cl=qn("calendarFeed",()=>{const e=be(void 0),t=be(!1),n=be(!1),s=be(""),r=xl(),o=xn();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 Ne.calendarFeed()}catch(S){s.value=Cn(S)}finally{t.value=!1}}}async function a(){await r.loadCourses();const R=r.courses;return R?Mf(R,o.choices):null}async function u(R){n.value=!0,s.value="";try{await l(R)}catch(S){s.value=Cn(S)}finally{n.value=!1}}function f(){return u(async()=>{const R=await a();e.value=await Ne.saveCalendarFeed(R?{excluded_course_ids:R}:{})})}function g(R){return u(async()=>{e.value=await Ne.saveCalendarFeed(R)})}function p(){return u(async()=>{e.value=await Ne.rotateCalendarFeed()})}function y(){return u(async()=>{await Ne.deleteCalendarFeed(),e.value=null})}function _(){return l(async()=>{e.value===void 0&&await c();const R=e.value;if(!R)return;const S=await a();if(!(!S||Nf(S,R.excluded_course_ids)))try{e.value=await Ne.saveCalendarFeed({excluded_course_ids:S})}catch(I){Vr().show(`Nie udało się zaktualizować kalendarza. ${Cn(I)}`)}})}Zt(()=>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:g,rotate:p,remove:y,sync:_,reset:x}});let Qs=null;const Pl=qn("auth",()=>{const e=be(null),t=be(Ct.get()),n=be(!1),s=Q(()=>t.value!==null),r=Q(()=>{const p=e.value;return p?[p.name,p.surname].filter(Boolean).join(" ")||p.email:""});function o(p,y,_){Ct.set(p,_),t.value=Ct.get(),y&&(e.value=y,xn().load(y.id))}function i(){Ct.clear(),t.value=null,e.value=null,xl().reset(),xn().reset(),Cl().reset()}async function l(p){p&&(Qs={public:p.meta.public===!0,fullPath:p.fullPath});try{if(Ct.get())try{const y=await hn.fetch();e.value=y.user,t.value=Ct.get(),xn().load(y.user.id)}catch{Ct.get()||i()}n.value=!0}finally{Qs=null}}async function c(p,y,_){const x=await hn.login({email:p,password:y});o(x.token,x.user,_)}async function a(p,y){const _=await hn.register(p);return _.token?(o(_.token,_.user,y),{signedIn:!0,message:""}):{signedIn:!1,message:_.message??""}}async function u(){try{await hn.logout()}catch{}i(),await Ht.push({name:"login"})}async function f(p){const y=await hn.update(p);e.value=y.user}function g(){const p=Qs??{public:Ht.currentRoute.value.meta.public===!0,fullPath:Ht.currentRoute.value.fullPath},y=s.value||e.value!==null;i(),y&&!p.public&&Ht.push({name:"login",query:{redirect:p.fullPath,expired:"1"}})}return Rf(g),{user:e,token:t,ready:n,loggedIn:s,displayName:r,restore:l,login:c,register:a,logout:u,updateProfile:f}}),Df={class:"shell"},jf={class:"sidebar"},Lf={"aria-label":"Główna nawigacja"},Vf={class:"who"},Ff={class:"muted"},kf={class:"main",id:"main"},Hf={class:"tabbar","aria-label":"Nawigacja"},Bf=ln({__name:"AppShell",setup(e){const t=Pl(),n=Vr(),s=Sl();Cl();const r=[{to:"/",label:"Pulpit",icon:"home",match:["dashboard"]},{to:"/plan",label:"Plan zajęć",icon:"calendar",match:["schedule"]},{to:"/terminarz",label:"Terminarz",icon:"flag",match:["deadlines"]},{to:"/przedmioty",label:"Przedmioty",icon:"grad",match:["courses","course"]},{to:"/lektury",label:"Lektury",icon:"book",match:["readings"]},{to:"/materialy",label:"Materiały",icon:"file",match:["materials","material"]},{to:"/quizy",label:"Quizy",icon:"quiz",match:["quizzes","quiz"]},{to:"/moje-prezentacje",label:"Moje prezentacje",icon:"slides",match:["my-presentations"]},{to:"/profil",label:"Profil",icon:"user",match:["profile"]}],o=[{to:"/",label:"Pulpit",icon:"home",match:["dashboard"]},{to:"/plan",label:"Plan",icon:"calendar",match:["schedule"]},{to:"/lektury",label:"Lektury",icon:"book",match:["readings"]},{to:"/quizy",label:"Quizy",icon:"quiz",match:["quizzes","quiz"]},{to:"/wiecej",label:"Więcej",icon:"more",match:["more","deadlines","courses","course","materials","material","my-presentations","profile"]}],i=Q(()=>String(s.name??"")),l=c=>c.includes(i.value);return(c,a)=>{const u=Di("router-link");return mt(),Zn("div",Df,[Ve("aside",jf,[ae(u,{to:"/",class:"brand"},{default:En(()=>[...a[1]||(a[1]=[Ve("span",{class:"eyebrow"},"UWr · ISMiB",-1),Ve("b",null,"BM II°",-1)])]),_:1}),Ve("nav",Lf,[(mt(),Zn(De,null,eo(r,f=>ae(u,{key:f.to,to:f.to,class:Pn({active:l(f.match)}),"aria-current":l(f.match)?"page":void 0},{default:En(()=>[ae(Uo,{name:f.icon},null,8,["name"]),lr(pn(f.label),1)]),_:2},1032,["to","class","aria-current"])),64))]),Ve("div",Vf,[Ve("span",Ff,pn($e(t).displayName),1),Ve("button",{class:"btn small ghost",type:"button",onClick:a[0]||(a[0]=f=>$e(t).logout())},"Wyloguj")])]),Ve("main",kf,[$c(c.$slots,"default")]),Ve("nav",Hf,[(mt(),Zn(De,null,eo(o,f=>ae(u,{key:f.to,to:f.to,class:Pn({active:l(f.match)}),"aria-current":l(f.match)?"page":void 0},{default:En(()=>[ae(Uo,{name:f.icon},null,8,["name"]),lr(pn(f.label),1)]),_:2},1032,["to","class","aria-current"])),64))]),bc(Ve("div",{class:"toast",role:"status","aria-live":"polite"},pn($e(n).message),513),[[La,$e(n).message]])])}}}),Uf=ln({__name:"App",setup(e){const t=Sl(),n=Q(()=>t.meta.public===!0||t.meta.bare===!0);return(s,r)=>{const o=Di("router-view");return n.value?(mt(),Nn(o,{key:0})):(mt(),Nn(Bf,{key:1},{default:En(()=>[ae(o)]),_:1}))}}});ou(Uf).use(cu()).use(Ht).mount("#app");export{Zt as A,Nn as B,xn as C,Zf as D,Ne as E,De as F,Cn as G,Jf as H,kn as I,Vc as J,Es as K,ce as L,Cl as M,Vr as N,ed as O,Xf as P,ts as Q,$c as R,Or as S,$f as T,me as U,zf as V,Ct as W,La as X,Uo as _,Ve as a,$e as b,Zn as c,ln as d,Kf as e,Wf as f,Qf as g,ae as h,En as i,Sl as j,Di as k,Yf as l,lr as m,hn as n,mt as o,xl as p,Dc as q,be as r,Q as s,pn as t,Pl as u,Gf as v,bc as w,Pn as x,eo as y,_r as z}; diff --git a/public/assets/presentations-B2_nwGC8.js b/public/assets/presentations-DQyxHfCI.js similarity index 92% rename from public/assets/presentations-B2_nwGC8.js rename to public/assets/presentations-DQyxHfCI.js index fa1b9bb..8de0a47 100644 --- a/public/assets/presentations-B2_nwGC8.js +++ b/public/assets/presentations-DQyxHfCI.js @@ -1 +1 @@ -import{W as m,L as n}from"./index-CvyVvvnt.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{W as m,L as n}from"./index-DBE6HPTS.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-ByhEqvvR.js b/public/assets/quizzes-CYAJ8qy_.js similarity index 96% rename from public/assets/quizzes-ByhEqvvR.js rename to public/assets/quizzes-CYAJ8qy_.js index 4a3286c..481f792 100644 --- a/public/assets/quizzes-ByhEqvvR.js +++ b/public/assets/quizzes-CYAJ8qy_.js @@ -1 +1 @@ -import{e as p}from"./format-bcE-cYHJ.js";import{d as z,o,c as a,F as c,y as h,a as d,m,t as n,b as _,x as q,e as l,L as r}from"./index-CvyVvvnt.js";const y={class:"rows"},$={class:"row-main"},k={class:"title"},w=["aria-label"],f={key:1,class:"badge"},b={class:"muted small"},S=z({__name:"AttemptList",props:{attempts:{},showQuiz:{type:Boolean}},setup(e){const s=u=>`${Math.round(u.score_points)}/${Math.round(u.max_points)}`;return(u,g)=>(o(),a("ul",y,[(o(!0),a(c,null,h(e.attempts,t=>(o(),a("li",{key:t.id},[d("div",$,[d("span",k,[e.showQuiz?(o(),a(c,{key:0},[m(n(t.quiz_title),1)],64)):(o(),a(c,{key:1},[m(n(_(p)(t.started_at)),1)],64))]),t.completed_at?(o(),a("span",{key:0,class:q(["badge",t.passed?"online":""]),"aria-label":`Wynik ${s(t)}`},n(s(t)),11,w)):(o(),a("span",f,"niezakończona"))]),d("div",b,[e.showQuiz?(o(),a(c,{key:0},[m(n(_(p)(t.started_at))+" · ",1)],64)):l("",!0),t.category?(o(),a(c,{key:1},[m(n(t.category)+" · ",1)],64)):l("",!0),m(" odpowiedzi: "+n(t.answered_count),1),t.completed_at&&t.score_percent!==null?(o(),a(c,{key:2},[m(" · "+n(String(t.score_percent).replace(".",","))+"% puli",1)],64)):l("",!0)])]))),128))]))}}),i="/_quizzes/api/v1",T={list:e=>r.request(`${i}/quizzes`,{query:{context:e}}),quiz:(e,s)=>r.request(`${i}/quizzes/${encodeURIComponent(e)}`,{query:{category:s}}),start:(e,s)=>r.request(`${i}/quizzes/${encodeURIComponent(e)}/attempts`,{method:"POST",body:s?{category:s}:{}}),answer:(e,s)=>r.request(`${i}/attempts/${e}/answers`,{method:"POST",body:s}),finish:e=>r.request(`${i}/attempts/${e}/finish`,{method:"POST"}),attempt:e=>r.request(`${i}/attempts/${e}`),attempts:(e,s)=>r.raw(`${i}/attempts`,{query:{quiz:e,page:s}})};export{S as _,T as q}; +import{e as p}from"./format-bcE-cYHJ.js";import{d as z,o,c as a,F as c,y as h,a as d,m,t as n,b as _,x as q,e as l,L as r}from"./index-DBE6HPTS.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-DuTUbwvj.js b/public/assets/realtime-DuTUbwvj.js deleted file mode 100644 index 6179b04..0000000 --- a/public/assets/realtime-DuTUbwvj.js +++ /dev/null @@ -1 +0,0 @@ -import{U as h,L as A,Q as S}from"./index-CvyVvvnt.js";const m="remote.action",y="remote.state",Y=300,$=1e4,g=45e3,j=15e3,w=25e3,B=1e4,F=1e3,M=["next","prev","first","last","goto","speak","notes","sources","special","back","clock-pause","clock","clock-reset","toolbar","sync"],E=/^[A-Za-z0-9_-]{8,64}$/,N=9999,f=9999,b=86400,R=new Set(M),I=new Set(["say","notes","srcs"]),L={next:"ArrowRight",prev:"ArrowLeft",first:"Home",last:"End",speak:"p",notes:"n",sources:"z",special:"s",back:"Escape","clock-pause":"t",clock:"c","clock-reset":"r",toolbar:"h"};function G(e){const n=L[e];return!n||n.toLowerCase()==="f"?null:n}function u(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function c(e,n,t){return typeof e=="number"&&Number.isInteger(e)&&e>=n&&e<=t}function k(e){if(!u(e))return null;const n=e.action,t=e.tab;if(typeof n!="string"||!R.has(n)||typeof t!="string"||t!==""&&!E.test(t))return null;const o=n;return o==="goto"?c(e.number,1,N)?{action:o,number:e.number,tab:t}:null:e.number!==void 0?null:{action:o,tab:t}}function C(e){if(!u(e))return null;const{elapsed:n,slide_elapsed:t,paused:o,hidden:r,idle:l}=e;return!c(n,0,b)||!c(t,0,b)||typeof o!="boolean"||typeof r!="boolean"||typeof l!="boolean"?null:{elapsed:n,slide_elapsed:t,paused:o,hidden:r,idle:l}}function O(e){if(!u(e))return null;const{tab:n,claim:t,bye:o,number:r,total:l,special:s,has_special:i,panel:a,toolbar_hidden:p}=e;if(typeof n!="string"||!E.test(n)||typeof t!="boolean"||typeof o!="boolean"||!c(r,0,f)||!c(l,0,f)||r>l||typeof s!="boolean"||typeof i!="boolean"||typeof p!="boolean"||a!==null&&(typeof a!="string"||!I.has(a)))return null;const d=C(e.clock);return d?{tab:n,claim:t,bye:o,number:r,total:l,special:s,has_special:i,panel:a,toolbar_hidden:p,clock:d}:null}function K(e){if(!u(e))return null;if(e.event===m){const n=k(e.payload);return n?{event:m,payload:n}:null}if(e.event===y){const n=O(e.payload);return n?{event:y,payload:n}:null}return null}function X(){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 T(e){return!Number.isFinite(e)||e<=0?0:Math.min(b,Math.floor(e))}function _(e){return!Number.isFinite(e)||e<=0?0:Math.min(f,Math.floor(e))}function q(e,n,t,o={}){const r=_(e.total),l=Math.min(_(e.number),r);return{tab:t,claim:!!o.claim,bye:!!o.bye,number:l,total:r,special:e.special,has_special:e.hasSpecial,panel:e.panel,toolbar_hidden:e.toolbarHidden,clock:n?{elapsed:T(n.elapsed),slide_elapsed:T(n.slideElapsed),paused:n.paused,hidden:n.hidden,idle:n.idle}:{elapsed:0,slide_elapsed:0,paused:!1,hidden:!1,idle:!0}}}function Q(e){let n=null;return{observe(t){if(t.bye){t.tab===n&&(n=null);return}t.claim&&(n=t.tab)},activeTab:()=>n,isActive:()=>n===e,shouldApply(t){return n===e&&(t.tab===""||t.tab===e)}}}function W(){let e=null,n=0,t=null;return{observe(o,r){return(o.claim&&!o.bye||t===null)&&(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 J(e,n,t=v){let o=Number.NEGATIVE_INFINITY,r=null;function l(){o=t.now(),e()}function s(){r!==null&&t.clearTimeout(r),r=null}return{call(){if(r!==null)return;const i=o+n-t.now();if(i<=0){l();return}r=t.setTimeout(()=>{r=null,l()},i)},flush(){s(),l()},cancel:s}}const D="/ws",U="/api/realtime/token",H=new Set([401,403,404,503]);function P(e=window.location){return`${e.protocol==="https:"?"wss":"ws"}://${e.host}${D}`}function V(e){const n=String(e);return n==="connected"||n==="connecting"?n:"disconnected"}async function x(e,n){const{Centrifuge:t,UnauthorizedError:o}=await h(async()=>{const{Centrifuge:i,UnauthorizedError:a}=await import("./index-B53bcf0x.js");return{Centrifuge:i,UnauthorizedError:a}},[]),r=new t(P(),{minReconnectDelay:500,maxReconnectDelay:1e4,getToken:async()=>{try{const i=await A.request(U);if(!i||typeof i.token!="string"||i.token==="")throw new Error("realtime: empty token");return i.token}catch(i){throw i instanceof S&&H.has(i.status)?(n.onUnavailable?.(),new o("realtime unavailable")):i}}});r.on("state",i=>n.onConnection?.(V(i.newState)));const l=r.newSubscription(e);l.on("publication",i=>n.onPublication(i.data)),l.on("subscribed",()=>n.onSubscribed?.()),l.on("unsubscribed",i=>{i.code>=400&&n.onDenied?.(i.code)}),l.subscribe(),r.connect();let s=!1;return{close(){s||(s=!0,l.removeAllListeners(),l.unsubscribe(),r.removeSubscription(l),r.disconnect(),r.removeAllListeners())},resubscribe(){s||l.subscribe()}}}export{F as C,B as D,$ as H,y as R,Y as S,J as a,K as b,Q as c,q as d,j as e,W as f,X as n,x as o,Z as p,G as r}; diff --git a/public/assets/realtime-pg3MdzgH.js b/public/assets/realtime-pg3MdzgH.js new file mode 100644 index 0000000..d47a57d --- /dev/null +++ b/public/assets/realtime-pg3MdzgH.js @@ -0,0 +1 @@ +import{U as R,L,Q as j}from"./index-DBE6HPTS.js";function m(e){const n=e<0,t=Math.abs(Math.round(e)),r=Math.floor(t/60),o=t%60;return(n?"−":"")+r+":"+(o<10?"0":"")+o}function z(e){return e.map(n=>Number.isFinite(n)&&n>0?n:0)}function w(e){return Number.isFinite(e)&&e>0?e:0}function H(e){const n=z(e.budgets),t=n.reduce((p,f)=>p+f,0),r=e.targetSeconds>0?e.targetSeconds:t,o=n.length===0?0:Math.max(0,Math.min(n.length-1,Math.trunc(e.index)||0)),i=w(e.elapsed),a=w(e.slideElapsed),s=n[o]??0,l=s-a;let d="",u=!1;if(!e.idle){let p=Math.min(a,s);for(let b=0;b=0?"zapas "+m(f):"opóźnienie "+m(-f)}return{slide:s?m(l):"—",total:m(r-i),pace:d,slideOver:s>0&&l<0,totalOver:i>r,late:u,idle:e.idle,paused:e.paused,hidden:e.hidden,elapsed:Math.floor(i),slideElapsed:Math.floor(a)}}function ue(e){const n=z(e.budgets),t=n.map(()=>0);let r=0,o=0,i=0,a=!1;function s(c){return n.length===0?0:Math.max(0,Math.min(n.length-1,c))}function l(){return o===0&&r===0}function d(){return H({budgets:n,targetSeconds:e.targetSeconds,index:i,slideElapsed:t[i]??0,elapsed:r,idle:l(),paused:o===0&&r>0,hidden:a})}function u(){if(!o)return;const c=e.now(),E=(c-o)/1e3;o=c,n.length>0&&(t[i]+=E),r+=E}function p(c){i=s(c),o===0&&r===0&&(o=e.now())}function f(c){i=s(c)}function b(){!r&&!o||(u(),o=o?0:e.now())}function C(){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"||!x.has(n)||typeof t!="string"||t!==""&&!I.test(t))return null;const r=n;return r==="goto"?h(e.number,1,U)?{action:r,number:e.number,tab:t}:null:e.number!==void 0?null:{action:r,tab:t}}function $(e){if(!g(e))return null;const{elapsed:n,slide_elapsed:t,paused:r,hidden:o,idle:i}=e;return!h(n,0,T)||!h(t,0,T)||typeof r!="boolean"||typeof o!="boolean"||typeof i!="boolean"?null:{elapsed:n,slide_elapsed:t,paused:r,hidden:o,idle:i}}function F(e){if(!g(e))return null;const{tab:n,claim:t,bye:r,number:o,total:i,special:a,has_special:s,panel:l,toolbar_hidden:d}=e;if(typeof n!="string"||!I.test(n)||typeof t!="boolean"||typeof r!="boolean"||!h(o,0,y)||!h(i,0,y)||o>i||typeof a!="boolean"||typeof s!="boolean"||typeof d!="boolean"||l!==null&&(typeof l!="string"||!V.has(l)))return null;const u=$(e.clock);return u?{tab:n,claim:t,bye:r,number:o,total:i,special:a,has_special:s,panel:l,toolbar_hidden:d,clock:u}:null}function ge(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=F(e.payload);return n?{event:_,payload:n}:null}return null}function ye(){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 k(e){return!Number.isFinite(e)||e<=0?0:Math.min(T,Math.floor(e))}function S(e){return!Number.isFinite(e)||e<=0?0:Math.min(y,Math.floor(e))}function Te(e,n,t,r={}){const o=S(e.total),i=Math.min(S(e.number),o);return{tab:t,claim:!!r.claim,bye:!!r.bye,number:i,total:o,special:e.special,has_special:e.hasSpecial,panel:e.panel,toolbar_hidden:e.toolbarHidden,clock:n?{elapsed:k(n.elapsed),slide_elapsed:k(n.slideElapsed),paused:n.paused,hidden:n.hidden,idle:n.idle}:{elapsed:0,slide_elapsed:0,paused:!1,hidden:!1,idle:!0}}}function Ee(e){let n=null;return{observe(t){if(t.bye){t.tab===n&&(n=null);return}t.claim&&(n=t.tab)},activeTab:()=>n,isActive:()=>n===e,shouldApply(t){return n===e&&(t.tab===""||t.tab===e)}}}function we(){let e=null,n=0,t=null;return{observe(r,o){return(r.claim&&!r.bye||t===null)&&(t=r.tab),r.tab!==t?!1:(e=r,n=o,r.bye&&(t=null),!0)},current:()=>e,receivedAt:()=>n,actionTab:()=>t??"",live(r){return e!==null&&!e.bye&&r-n0&&n-eDate.now(),setTimeout:(e,n)=>globalThis.setTimeout(e,n),clearTimeout:e=>globalThis.clearTimeout(e)};function _e(e,n,t=K){let r=Number.NEGATIVE_INFINITY,o=null;function i(){r=t.now(),e()}function a(){o!==null&&t.clearTimeout(o),o=null}return{call(){if(o!==null)return;const s=r+n-t.now();if(s<=0){i();return}o=t.setTimeout(()=>{o=null,i()},s)},flush(){a(),i()},cancel:a}}const q=/]*>([\s\S]*?)<\/h\1\s*>/gi,Y=//gi,Z=/<[^>]*>/g,W=/&(#x[0-9a-f]+|#[0-9]+|amp|lt|gt|quot|apos|nbsp);/gi,M={amp:"&",lt:"<",gt:">",quot:'"',apos:"'",nbsp:" "};function P(e){return e.replace(W,(n,t)=>{const r=t.toLowerCase();if(r in M)return M[r];const o=r.startsWith("#x")?parseInt(r.slice(2),16):parseInt(r.slice(1),10);return!Number.isFinite(o)||o<=0||o>1114111?n:o===160?" ":String.fromCodePoint(o)})}function X(e){return P(e.replace(Y," ").replace(Z,"")).replace(/\s+/g," ").trim()}function N(e,n){const t=e.findIndex(r=>r.number===n);return t<0?0:t}function ke(e){const n=e.body_html??"";for(const r of n.matchAll(q)){const o=X(r[2]??"");if(o)return o}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 Se(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 J={connecting:"Łączenie…",waiting:"Czekam na komputer",live:"Połączono",reconnecting:"Ponowne łączenie…",unavailable:"Pilot niedostępny"};function Me(e){return J[e]}function Ne(e,n,t,r,o,i){const{clock:a}=e,l=!a.paused&&!a.idle?Math.max(0,(i-o)/1e3):0;return{budgets:n,targetSeconds:t,index:r,slideElapsed:a.slide_elapsed+l,elapsed:a.elapsed+l,idle:a.idle,paused:a.paused,hidden:a.hidden}}function ze(e,n){const t=n&&e!==null,r=e?.panel??null,o=!!e?.special,i=(a,s,l,d,u=null)=>({action:a,label:s,kbd:l,enabled:t&&d,pressed:u});return[i("prev","Wstecz","",!0),i("next","Dalej","",!0),i("speak","Powiedz","P",!0,r==="say"),i("notes","Notatki","N",!0,r==="notes"),i("sources","Źródła","Z",!0,r==="srcs"),i("special","Specjalny","S",!!e?.has_special||o,o),i("back","Powrót","Esc",o),i("toolbar","Pasek","H",!0,e?!e.toolbar_hidden:!1),i("clock-pause",e?.clock.paused?"Wznów":"Pauza","T",!e?.clock.idle),i("clock",e?.clock.hidden?"Pokaż zegar":"Ukryj zegar","C",!0),i("clock-reset","Zeruj","R",!0),i("first","Początek","Home",!0),i("last","Koniec","End",!0)]}function Ie(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 ee=/"']|"[^"]*"|'[^']*')*)>/gi,ne=/([^\s"'=<>/]+)(?:\s*=\s*(?:"([^"]*)"|'([^']*)'|([^\s"'=<>`]+)))?/g;function te(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function oe(e){const n=new Map;for(const t of e.matchAll(ne)){const r=(t[1]??"").toLowerCase();!r||n.has(r)||n.set(r,t[2]??t[3]??t[4]??"")}return n}function Pe(e){return e?e.replace(ee,(n,t)=>{const r=oe(t);if(!r.has("data-deck-image"))return n;const o=P(r.get("alt")??"").replace(/\s+/g," ").trim();return`${o?`[obraz: ${te(o)}]`:"[obraz]"}`}):""}function Ce(e,n,t,r){if(e.slides.length===0)return null;if(t&&n){const o=e.slides[N(e.slides,n.number)]??null;return o&&n.special&&o.special?o.special:o}return e.slides[N(e.slides,r)]??null}const re="/ws",ie="/api/realtime/token",se=new Set([401,403,404,503]);function ae(e=window.location){return`${e.protocol==="https:"?"wss":"ws"}://${e.host}${re}`}function le(e){const n=String(e);return n==="connected"||n==="connecting"?n:"disconnected"}async function Re(e,n){const{Centrifuge:t,UnauthorizedError:r}=await R(async()=>{const{Centrifuge:s,UnauthorizedError:l}=await import("./index-B53bcf0x.js");return{Centrifuge:s,UnauthorizedError:l}},[]),o=new t(ae(),{minReconnectDelay:500,maxReconnectDelay:1e4,getToken:async()=>{try{const s=await L.request(ie);if(!s||typeof s.token!="string"||s.token==="")throw new Error("realtime: empty token");return s.token}catch(s){throw s instanceof j&&se.has(s.status)?(n.onUnavailable?.(),new r("realtime unavailable")):s}}});o.on("state",s=>n.onConnection?.(le(s.newState)));const i=o.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(),o.connect();let a=!1;return{close(){a||(a=!0,i.removeAllListeners(),i.unsubscribe(),o.removeSubscription(i),o.disconnect(),o.removeAllListeners())},resubscribe(){a||i.subscribe()}}}export{he as C,be as D,fe as H,_ as R,de as S,_e as a,ue as b,Ee as c,ge as d,Te as e,Pe as f,ke as g,Ce as h,ze as i,Me as j,pe as k,we as l,Ie as m,ye as n,Re as o,Ae as p,H as q,me as r,N as s,Se as t,Ne as u}; diff --git a/public/index.html b/public/index.html index 616d527..d9d2e27 100644 --- a/public/index.html +++ b/public/index.html @@ -8,7 +8,7 @@ BM II° – plan studiów - +