From 67e04b3101f92242c25f505b416b3c0a712c9462 Mon Sep 17 00:00:00 2001 From: Jakub Zych Date: Tue, 13 Oct 2026 10:18:10 +0200 Subject: [PATCH] build: rebuild the student app (deck themes, scheme switch) --- ...eView-CINKYIf3.js => CourseView-BOy48kas.js} | 2 +- ...View-__WBEU0K.js => CoursesView-BWjLBAUj.js} | 2 +- ...ew-BkdJ-Tdy.js => DashboardView-BjoDeL4a.js} | 2 +- ...ew-8jcj6pkC.js => DeadlinesView-D5EdXari.js} | 2 +- ...wer-AI-xWe69.css => DeckViewer-CkU9_t5d.css} | 2 +- ....vue_vue_type_style_index_0_lang-DYO2E50O.js | 8 -------- ....vue_vue_type_style_index_0_lang-FoPvJLho.js | 9 +++++++++ ...vue_type_script_setup_true_lang-DoVHZxtt.js} | 2 +- ...tView-C6P6douM.js => ForgotView-BMD-ogV0.js} | 2 +- ...vue_type_script_setup_true_lang-jIqOHL0i.js} | 2 +- ...inView-BMsUwQZu.js => LoginView--Pxaoc-S.js} | 2 +- ...iew-DPDlug6D.js => MaterialView-PoxaQ1z8.js} | 2 +- ...ew-dNIDK-uL.js => MaterialsView-BFLVdEmi.js} | 2 +- ...oreView-PZLBTAPQ.js => MoreView-BANVie2a.js} | 2 +- ...73XiU.js => MyPresentationsView-G5D1q03d.js} | 2 +- ...iew-CAZHC8Y9.js => NotFoundView-BkSWQNS5.js} | 2 +- ...vue_type_script_setup_true_lang-D6S1BprS.js} | 2 +- .../assets/PresentationPublicView-CuktKRHv.js | 1 + .../assets/PresentationPublicView-D_THWBiL.js | 1 - ....css => PresentationRemoteView-DVUglyxS.css} | 2 +- .../assets/PresentationRemoteView-Dmx_A0kn.js | 1 - .../assets/PresentationRemoteView-dStvqZ61.js | 1 + .../assets/PresentationSpeakerView-B17W5L2w.css | 1 - .../assets/PresentationSpeakerView-BSvpqjSO.css | 1 + .../assets/PresentationSpeakerView-BeD4MP-m.js | 2 ++ .../assets/PresentationSpeakerView-CPvHDLb1.js | 2 -- ...View-BZ4QrDCD.js => ProfileView-Ci9_Bnfh.js} | 2 +- ...uizView-Dk46lVCS.js => QuizView-Dblzh26T.js} | 2 +- ...View-Dqkz-NLk.js => QuizzesView-CH498NUF.js} | 2 +- ...vue_type_script_setup_true_lang-CJ010Pai.js} | 2 +- ...iew-C56g8z_q.js => ReadingsView-CFcZIRUy.js} | 2 +- ...iew-C1ISjQrP.js => RegisterView-D2nl2YEU.js} | 2 +- ...etView-Cuor_toc.js => ResetView-BfibWxjl.js} | 2 +- ...iew-NftoBuYL.js => ScheduleView-cyc7n_nu.js} | 2 +- public/assets/SpeakerTools-Bc2q1MXi.js | 1 + public/assets/SpeakerTools-R-a-tqw6.js | 1 - .../{forms-pqM7Zuty.js => forms-nCwfOmy8.js} | 2 +- ...raunces-latin-ext-opsz-italic-CGbN9UgK.woff2 | Bin 0 -> 71460 bytes ...raunces-latin-ext-opsz-normal-CJcjJNj7.woff2 | Bin 0 -> 59388 bytes .../fraunces-latin-opsz-italic-lSdLDfvT.woff2 | Bin 0 -> 81520 bytes .../fraunces-latin-opsz-normal-DihXLNYH.woff2 | Bin 0 -> 67304 bytes ...aunces-vietnamese-opsz-italic-DxWqP7Ku.woff2 | Bin 0 -> 22128 bytes ...aunces-vietnamese-opsz-normal-Czevyj-6.woff2 | Bin 0 -> 19700 bytes .../{index-DHNZ-nL_.js => index-CCtpodC_.js} | 6 +++--- public/assets/opsz-DD7j1RRT.css | 1 + public/assets/opsz-italic-l9KtpeZ8.css | 1 + ...ns-B5eMs5_8.js => presentations-DjE8ptpE.js} | 2 +- ...{quizzes-B3gZFk0Q.js => quizzes-Dndat7rs.js} | 2 +- public/assets/realtime-BCasip2-.js | 1 - public/assets/realtime-Bb3OA3-v.js | 1 + public/index.html | 2 +- public/sw.js | 2 +- 52 files changed, 50 insertions(+), 47 deletions(-) rename public/assets/{CourseView-CINKYIf3.js => CourseView-BOy48kas.js} (95%) rename public/assets/{CoursesView-__WBEU0K.js => CoursesView-BWjLBAUj.js} (90%) rename public/assets/{DashboardView-BkdJ-Tdy.js => DashboardView-BjoDeL4a.js} (95%) rename public/assets/{DeadlinesView-8jcj6pkC.js => DeadlinesView-D5EdXari.js} (89%) rename public/assets/{DeckViewer-AI-xWe69.css => DeckViewer-CkU9_t5d.css} (97%) delete mode 100644 public/assets/DeckViewer.vue_vue_type_style_index_0_lang-DYO2E50O.js create mode 100644 public/assets/DeckViewer.vue_vue_type_style_index_0_lang-FoPvJLho.js rename public/assets/{ElectiveBar.vue_vue_type_script_setup_true_lang-WzETzI3U.js => ElectiveBar.vue_vue_type_script_setup_true_lang-DoVHZxtt.js} (93%) rename public/assets/{ForgotView-C6P6douM.js => ForgotView-BMD-ogV0.js} (92%) rename public/assets/{LoadState.vue_vue_type_script_setup_true_lang-so9hsPWx.js => LoadState.vue_vue_type_script_setup_true_lang-jIqOHL0i.js} (90%) rename public/assets/{LoginView-BMsUwQZu.js => LoginView--Pxaoc-S.js} (94%) rename public/assets/{MaterialView-DPDlug6D.js => MaterialView-PoxaQ1z8.js} (94%) rename public/assets/{MaterialsView-dNIDK-uL.js => MaterialsView-BFLVdEmi.js} (97%) rename public/assets/{MoreView-PZLBTAPQ.js => MoreView-BANVie2a.js} (93%) rename public/assets/{MyPresentationsView-Dn473XiU.js => MyPresentationsView-G5D1q03d.js} (91%) rename public/assets/{NotFoundView-CAZHC8Y9.js => NotFoundView-BkSWQNS5.js} (87%) rename public/assets/{PageHead.vue_vue_type_script_setup_true_lang-BWIoLeiJ.js => PageHead.vue_vue_type_script_setup_true_lang-D6S1BprS.js} (84%) create mode 100644 public/assets/PresentationPublicView-CuktKRHv.js delete mode 100644 public/assets/PresentationPublicView-D_THWBiL.js rename public/assets/{PresentationRemoteView-DosbH1kE.css => PresentationRemoteView-DVUglyxS.css} (50%) delete mode 100644 public/assets/PresentationRemoteView-Dmx_A0kn.js create mode 100644 public/assets/PresentationRemoteView-dStvqZ61.js delete mode 100644 public/assets/PresentationSpeakerView-B17W5L2w.css create mode 100644 public/assets/PresentationSpeakerView-BSvpqjSO.css create mode 100644 public/assets/PresentationSpeakerView-BeD4MP-m.js delete mode 100644 public/assets/PresentationSpeakerView-CPvHDLb1.js rename public/assets/{ProfileView-BZ4QrDCD.js => ProfileView-Ci9_Bnfh.js} (98%) rename public/assets/{QuizView-Dk46lVCS.js => QuizView-Dblzh26T.js} (97%) rename public/assets/{QuizzesView-Dqkz-NLk.js => QuizzesView-CH498NUF.js} (86%) rename public/assets/{ReadingItem.vue_vue_type_script_setup_true_lang-VeqWQcR1.js => ReadingItem.vue_vue_type_script_setup_true_lang-CJ010Pai.js} (93%) rename public/assets/{ReadingsView-C56g8z_q.js => ReadingsView-CFcZIRUy.js} (91%) rename public/assets/{RegisterView-C1ISjQrP.js => RegisterView-D2nl2YEU.js} (98%) rename public/assets/{ResetView-Cuor_toc.js => ResetView-BfibWxjl.js} (97%) rename public/assets/{ScheduleView-NftoBuYL.js => ScheduleView-cyc7n_nu.js} (94%) create mode 100644 public/assets/SpeakerTools-Bc2q1MXi.js delete mode 100644 public/assets/SpeakerTools-R-a-tqw6.js rename public/assets/{forms-pqM7Zuty.js => forms-nCwfOmy8.js} (85%) create mode 100644 public/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2 create mode 100644 public/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2 create mode 100644 public/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2 create mode 100644 public/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2 create mode 100644 public/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2 create mode 100644 public/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2 rename public/assets/{index-DHNZ-nL_.js => index-CCtpodC_.js} (51%) create mode 100644 public/assets/opsz-DD7j1RRT.css create mode 100644 public/assets/opsz-italic-l9KtpeZ8.css rename public/assets/{presentations-B5eMs5_8.js => presentations-DjE8ptpE.js} (92%) rename public/assets/{quizzes-B3gZFk0Q.js => quizzes-Dndat7rs.js} (96%) delete mode 100644 public/assets/realtime-BCasip2-.js create mode 100644 public/assets/realtime-Bb3OA3-v.js diff --git a/public/assets/CourseView-CINKYIf3.js b/public/assets/CourseView-BOy48kas.js similarity index 95% rename from public/assets/CourseView-CINKYIf3.js rename to public/assets/CourseView-BOy48kas.js index 4c2a115..564f888 100644 --- a/public/assets/CourseView-CINKYIf3.js +++ b/public/assets/CourseView-BOy48kas.js @@ -1 +1 @@ -import{_ as N}from"./PageHead.vue_vue_type_script_setup_true_lang-BWIoLeiJ.js";import{_ as R}from"./LoadState.vue_vue_type_script_setup_true_lang-so9hsPWx.js";import{_ as B}from"./ReadingItem.vue_vue_type_script_setup_true_lang-VeqWQcR1.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-DHNZ-nL_.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-D6S1BprS.js";import{_ as R}from"./LoadState.vue_vue_type_script_setup_true_lang-jIqOHL0i.js";import{_ as B}from"./ReadingItem.vue_vue_type_script_setup_true_lang-CJ010Pai.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-CCtpodC_.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-__WBEU0K.js b/public/assets/CoursesView-BWjLBAUj.js similarity index 90% rename from public/assets/CoursesView-__WBEU0K.js rename to public/assets/CoursesView-BWjLBAUj.js index 6c1c402..2acd63e 100644 --- a/public/assets/CoursesView-__WBEU0K.js +++ b/public/assets/CoursesView-BWjLBAUj.js @@ -1 +1 @@ -import{_ as C}from"./PageHead.vue_vue_type_script_setup_true_lang-BWIoLeiJ.js";import{_ as w}from"./LoadState.vue_vue_type_script_setup_true_lang-so9hsPWx.js";import{_ as B}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-WzETzI3U.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-DHNZ-nL_.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-D6S1BprS.js";import{_ as w}from"./LoadState.vue_vue_type_script_setup_true_lang-jIqOHL0i.js";import{_ as B}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-DoVHZxtt.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-CCtpodC_.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-BkdJ-Tdy.js b/public/assets/DashboardView-BjoDeL4a.js similarity index 95% rename from public/assets/DashboardView-BkdJ-Tdy.js rename to public/assets/DashboardView-BjoDeL4a.js index 0fe56c7..4e78348 100644 --- a/public/assets/DashboardView-BkdJ-Tdy.js +++ b/public/assets/DashboardView-BjoDeL4a.js @@ -1 +1 @@ -import{_ as S}from"./PageHead.vue_vue_type_script_setup_true_lang-BWIoLeiJ.js";import{_ as R}from"./LoadState.vue_vue_type_script_setup_true_lang-so9hsPWx.js";import{_ as $}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-WzETzI3U.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-DHNZ-nL_.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-D6S1BprS.js";import{_ as R}from"./LoadState.vue_vue_type_script_setup_true_lang-jIqOHL0i.js";import{_ as $}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-DoVHZxtt.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-CCtpodC_.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-8jcj6pkC.js b/public/assets/DeadlinesView-D5EdXari.js similarity index 89% rename from public/assets/DeadlinesView-8jcj6pkC.js rename to public/assets/DeadlinesView-D5EdXari.js index 24ceca1..429fdfb 100644 --- a/public/assets/DeadlinesView-8jcj6pkC.js +++ b/public/assets/DeadlinesView-D5EdXari.js @@ -1 +1 @@ -import{_ as B}from"./PageHead.vue_vue_type_script_setup_true_lang-BWIoLeiJ.js";import{_ as x}from"./LoadState.vue_vue_type_script_setup_true_lang-so9hsPWx.js";import{_ as C}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-WzETzI3U.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-DHNZ-nL_.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-D6S1BprS.js";import{_ as x}from"./LoadState.vue_vue_type_script_setup_true_lang-jIqOHL0i.js";import{_ as C}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-DoVHZxtt.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-CCtpodC_.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-CkU9_t5d.css similarity index 97% rename from public/assets/DeckViewer-AI-xWe69.css rename to public/assets/DeckViewer-CkU9_t5d.css index d6e8a2c..e0f1624 100644 --- a/public/assets/DeckViewer-AI-xWe69.css +++ b/public/assets/DeckViewer-CkU9_t5d.css @@ -1 +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} +@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}.deck-host[data-theme=light]{color-scheme:light;background:var(--deck-paper, #e9ebe3)} diff --git a/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-DYO2E50O.js b/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-DYO2E50O.js deleted file mode 100644 index 239cbf6..0000000 --- a/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-DYO2E50O.js +++ /dev/null @@ -1,8 +0,0 @@ -/* empty css */import{d as Ve,A as U,q as Ze,K as Y,U as Xe,c as x,B as Ge,Z as Qe,T as we,e as w,F as Se,a as h,m as I,x as ze,t as W,y as Ye,z as Je,r as j,s as J,o as v,b as et}from"./index-DHNZ-nL_.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.title :is(.notes,.srcs),.slide.sec :is(.notes,.srcs){background:var(--deck-paper)}.slide{overflow:visible}#bar,#meta,#sect,#nav,.sp-close,.tools,.tools-show{display:none}}@media print{.deck{overflow:visible;background:#fff;color:#000}.deck,.slide,.slide *{color:#000}.deck,.slide{background:#fff}#stage{position:static;width:auto;height:auto;transform:none!important}.slide{position:static;display:grid!important;page-break-after:always;break-after:page;height:100vh;overflow:visible}#bar,#meta,#sect,#nav,.notes,.srcs,.sp-close,.tools,.tools-show{display:none!important}}@media(prefers-reduced-motion:reduce){#bar i,.tools-show{transition:none}}.tools{position:fixed;z-index:6;top:0;left:0;right:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:56px;padding:8px 16px;background:var(--deck-paper-2);border-bottom:1px solid var(--deck-rule)}.tools-group{display:flex;align-items:center;gap:8px}.tools-end{margin-left:auto}.tools 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 V(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(F(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)||V(n)||t.push(r))}return t.length===0?"":`${t.join("; ")};`}function ft(e){const t=e.prelude.trim();if(!t&&!e.braced||V(t)||F(t)==="@import")return"";if(!e.braced)return V(e.prelude)?"":`${t};`;if(He(e.block)&&V(e.block))return"";let n="";return re(t)?n=Ee(e.block):F(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=F(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(F(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"},Ut={key:6,class:"sr-only","aria-live":"polite"},_t=Ve({__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))}U(()=>[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),We=k/2;o.style.transform=`translate(${-640*H}px, ${-360*H+We}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 Ue(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:Ue});function fe(){f&&window.location.hash!==f.snapshot().hash&&f.followHash(window.location.hash)}function me(){z.value=document.fullscreenElement!=null,T()}function Fe(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",Fe,!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")}),U(()=>r.extraCss,()=>{le(),c.value&&ae(c.value)}),U(g,o=>{o&&s("snapshot",o)}),U(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}),U([()=>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,W(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,W(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,W(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",Ut,W(C.value),1)):w("",!0)],8,["to"])):w("",!0)],8,zt))}});export{_t as _,wt as r}; diff --git a/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-FoPvJLho.js b/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-FoPvJLho.js new file mode 100644 index 0000000..a7e4176 --- /dev/null +++ b/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-FoPvJLho.js @@ -0,0 +1,9 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/opsz-DD7j1RRT.css","assets/opsz-italic-l9KtpeZ8.css","assets/index-CCtpodC_.js","assets/index-dgiDA-53.css"])))=>i.map(i=>d[i]); +/* empty css */import{Y as H,d as st,A as N,q as at,K as se,U as lt,c as x,B as ct,Z as dt,T as Te,e as z,F as $e,a as k,m as R,x as _e,t as G,y as ut,z as pt,r as j,s as U,o as v,b as ft}from"./index-CCtpodC_.js";const mt=':host{color-scheme:light dark;--deck-paper: #e9ebe3;--deck-paper-2: #dfe2d8;--deck-ink: #16201f;--deck-ink-2: #4b5551;--deck-rule: #b9beb3;--deck-empire: #b5302c;--deck-khaki: #7f7047;--deck-display: "Libre Caslon Display", "Times New Roman", Georgia, serif;--deck-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--deck-mono: "Courier Prime", "Courier New", Courier, monospace}@media(prefers-color-scheme:dark){:host:not([data-theme=light]){--deck-paper: #141a18;--deck-paper-2: #1c2421;--deck-ink: #e4e4da;--deck-ink-2: #a7ada4;--deck-rule: #3a443f;--deck-empire: #e0675f;--deck-khaki: #c2ad72;color-scheme:dark}}:host[data-theme=dark]{--deck-paper: #141a18;--deck-paper-2: #1c2421;--deck-ink: #e4e4da;--deck-ink-2: #a7ada4;--deck-rule: #3a443f;--deck-empire: #e0675f;--deck-khaki: #c2ad72;color-scheme:dark}*{box-sizing:border-box}:host,.deck{height:100%;margin:0}.deck{position:relative;background:var(--deck-paper);color:var(--deck-ink);font-family:var(--deck-body);font-size:24px;line-height:1.4;overflow:hidden}h1,h2,h3{font-family:var(--deck-display);font-weight:400;margin:0;text-wrap:balance;line-height:1.08}p{margin:0}ul{margin:0;padding-left:1.1em}li{margin-block:.25em}li::marker{color:var(--deck-empire)}em{font-style:italic}strong{font-weight:600}a{color:inherit}.k{font-family:var(--deck-mono);font-size:.72em;letter-spacing:.08em;text-transform:uppercase;color:var(--deck-khaki)}.red{color:var(--deck-empire)}.muted{color:var(--deck-ink-2)}.small{font-size:.78em;line-height:1.35}.bib{font-size:17px;line-height:1.3;gap:36px}.bib li{margin-block:.2em}.bib .k{font-size:13px;margin-bottom:6px}#stage{position:absolute;left:50%;top:50%;width:1280px;height:720px;transform-origin:0 0}.slide{position:absolute;inset:0;display:none;padding:64px 88px 72px;background:var(--deck-paper);grid-template-rows:auto 1fr;gap:28px;overflow:hidden}[hidden]{display:none!important}.slide.on{display:grid}.slide.special{border-top:6px solid var(--deck-khaki)}.sp-close{position:absolute;top:18px;right:22px;width:44px;height:44px;border:1px solid var(--deck-rule);background:transparent;color:var(--deck-ink-2);font-size:28px;line-height:1;cursor:pointer}.sp-link{border-bottom:2px dotted var(--deck-empire);cursor:pointer}.slide>header{display:grid;gap:10px}.slide>header h2{font-size:50px}.slide .body{min-height:0;display:grid;gap:22px;align-content:start}.cols{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.cols>*{min-width:0}.cols.w{grid-template-columns:1.3fr 1fr}.rule-top{border-top:1px solid var(--deck-rule);padding-top:16px}.note{font-size:20px;color:var(--deck-ink-2);border-left:3px solid var(--deck-empire);padding-left:14px}.quote{font-family:var(--deck-display);font-size:34px;line-height:1.25}.quote+.k{margin-top:6px}.slide.sec{grid-template-rows:1fr;align-content:center;background:var(--deck-paper-2)}.slide.sec .k{font-size:20px}.slide.sec h2{font-size:72px;max-width:18ch;margin-top:12px}.slide.sec p{font-size:26px;color:var(--deck-ink-2);max-width:44ch;margin-top:22px}.slide.title{grid-template-rows:1fr auto;background:var(--deck-paper-2)}.slide.title h1{font-size:86px;max-width:14ch}.slide.title .sub{font-size:30px;color:var(--deck-ink-2);margin-top:20px;font-family:var(--deck-display)}.slide.title footer{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--deck-rule);padding-top:18px;font-size:20px}.tl{display:grid;grid-template-columns:max-content 1fr;column-gap:26px;row-gap:8px;font-size:22px;align-content:start}.tl .y{font-family:var(--deck-mono);color:var(--deck-empire);font-variant-numeric:tabular-nums}.tl.compact{font-size:20px;row-gap:6px}table{border-collapse:collapse;width:100%;font-size:21px}th,td{text-align:left;vertical-align:top;padding:8px 12px 8px 0;border-bottom:1px solid var(--deck-rule)}th{font-family:var(--deck-mono);font-weight:400;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--deck-khaki)}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.p{border-top:2px solid var(--deck-empire);padding-top:10px;font-size:20px;line-height:1.35;min-width:0}.p b{display:block;font-family:var(--deck-display);font-weight:400;font-size:26px;margin-bottom:4px}.theses{display:grid;gap:18px;counter-reset:t}.theses>div{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start}.theses>div:before{counter-increment:t;content:counter(t);font-family:var(--deck-display);font-size:48px;line-height:1;color:var(--deck-empire)}.theses b{font-weight:600}.body.v2{grid-template-rows:1fr;align-content:stretch;gap:20px}.body.v2>:first-child{align-self:start}.body.v2>.people+.cols{align-self:start}.pts{font-size:28px;line-height:1.3}.pts li{margin-block:.4em}.tl.big{font-size:26px;row-gap:10px}table.big{font-size:24px}.sum{font-family:var(--deck-display);font-size:30px;line-height:1.25;border-top:2px solid var(--deck-empire);padding-top:14px;align-self:end;text-wrap:balance}.body.v2 .p{font-size:22px}.body.v2 .theses{font-size:30px;gap:26px}.body.v2 .theses>div{align-items:center}.notes .full{opacity:.9}@media(max-width:900px)and (orientation:portrait){.pts{font-size:17px}.tl.big{font-size:16px}table.big{font-size:15px}.sum{font-size:20px}.body.v2 .p{font-size:16px}}#bar{position:fixed;left:0;right:0;bottom:0;height:4px;background:var(--deck-rule)}#bar i{display:block;height:100%;width:0;background:var(--deck-empire);transition:width .25s}#meta{position:fixed;right:20px;bottom:12px;font-family:var(--deck-mono);font-size:14px;color:var(--deck-ink-2);letter-spacing:.06em}#meta b{font-weight:400;color:var(--deck-ink)}#sect{position:fixed;left:20px;bottom:12px;font-family:var(--deck-mono);font-size:14px;color:var(--deck-ink-2);letter-spacing:.08em;text-transform:uppercase}.notes,.srcs{display:none}.deck.notes-on .notes,.deck.srcs-on .srcs{display:block;position:absolute;left:0;right:0;bottom:0;max-height:46%;overflow:auto;background:var(--deck-ink);color:var(--deck-paper);padding:18px 88px;font-size:19px;line-height:1.45}.notes:before,.srcs:before{display:block;font-family:var(--deck-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;opacity:.7}.notes:before{content:"Komentarz · N"}.srcs:before{content:"Źródła · Z"}.srcs ul{margin:0;padding-left:1.1em}.srcs li+li{margin-top:.35em}.deck.notes-on .notes p+p{margin-top:.5em}.deck.notes-on #nav,.deck.srcs-on #nav{bottom:50%}#nav{position:fixed;inset:0;display:grid;grid-template-columns:1fr 2fr 1fr;overflow:hidden}#nav button{background:transparent;border:0;cursor:pointer;opacity:0;font-size:0;outline:none}#nav button:focus,#nav button:focus-visible{outline:none}#nav button:focus-visible{opacity:1;box-shadow:inset 4px 0 0 var(--deck-empire)}#nav button:last-of-type:focus-visible{box-shadow:inset -4px 0 0 var(--deck-empire)}#nav .mid{pointer-events:none}.status-retry{margin-top:28px;font:16px var(--deck-mono);letter-spacing:.04em;color:var(--deck-ink);background:var(--deck-paper);border:1px solid var(--deck-rule);min-height:44px;padding:8px 16px;cursor:pointer}.status-retry:focus-visible{outline:3px solid var(--deck-empire)}@media(max-width:900px)and (orientation:portrait){.deck{overflow:auto;font-size:17px}#stage{position:static;width:auto;height:auto;transform:none!important;padding:0 16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.slide{position:static;display:grid!important;padding:28px 0;border-bottom:1px solid var(--deck-rule);gap:16px}.slide>header h2{font-size:30px}.slide.sec h2{font-size:36px}.slide.sec p{font-size:18px}.slide.title h1{font-size:40px}.slide.title .sub{font-size:20px}.slide.title footer{flex-direction:column;align-items:start;gap:6px;font-size:15px}.cols,.cols.w{grid-template-columns:1fr;gap:16px}.people{grid-template-columns:1fr}.tl,.tl.compact{font-size:16px}table{font-size:15px}.quote{font-size:22px}.note,.p{font-size:16px}.p b{font-size:20px}.theses>div{grid-template-columns:36px 1fr}.theses>div:before{font-size:30px}.notes,.srcs{display:block;margin-top:10px;padding:12px 14px;background:var(--deck-paper-2);font-size:15px;color:var(--deck-ink-2);border-left:3px solid var(--deck-khaki);position:static;max-height:none}.notes p+p{margin-top:.5em}.notes.is-empty,.srcs.is-empty{display:none}.slide.title :is(.notes,.srcs),.slide.sec :is(.notes,.srcs){background:var(--deck-paper)}.slide{overflow:visible}#bar,#meta,#sect,#nav,.sp-close,.tools,.tools-show{display:none}}@media print{.deck{overflow:visible;background:#fff;color:#000}.deck,.slide,.slide *{color:#000}.deck,.slide{background:#fff}#stage{position:static;width:auto;height:auto;transform:none!important}.slide{position:static;display:grid!important;page-break-after:always;break-after:page;height:100vh;overflow:visible}#bar,#meta,#sect,#nav,.notes,.srcs,.sp-close,.tools,.tools-show{display:none!important}}@media(prefers-reduced-motion:reduce){#bar i,.tools-show{transition:none}}.tools{position:fixed;z-index:6;top:0;left:0;right:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:56px;padding:8px 16px;background:var(--deck-paper-2);border-bottom:1px solid var(--deck-rule)}.tools-group{display:flex;align-items:center;gap:8px}.tools-end{margin-left:auto}.tools 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}}',ht=/^[a-z][a-z0-9-]*$/;function kt(e){return`${e.special?'':""}${e.body_html}`}function gt(e,t={}){const n=["slide"];for(const i of e.split(/\s+/))ht.test(i)&&n.push(i);return t.special&&n.push("special"),t.on&&n.push("on"),n.join(" ")}const bt=["@import","expression(","url(","javascript:","vbscript:","data:","http:","https:","ftp:","file:"],vt=new Set(["@font-face","@page","@counter-style","@font-palette-values","@property","@color-profile","@font-feature-values"]);function Ie(e){return e===" "||e===" "||e===` +`||e==="\r"||e==="\f"}function xt(e){return e?e>="0"&&e<="9"||e>="a"&&e<="f"||e>="A"&&e<="F":!1}function ae(e){return e?e>="A"&&e<="Z"||e>="a"&&e<="z"||e>="0"&&e<="9"||e==="_"||e==="-"||e.charCodeAt(0)>=128:!1}function O(e,t){return e[t]==="/"&&e[t+1]==="*"}function B(e,t){for(t+=2;t+1e.length)break;n=i;continue}t+=e[n],n++}return t}function yt(e){let t="";for(let n=0;n=e.length)break;const s=e[n+1];if(s===` +`){n++;continue}if(s==="\r"){n++,e[n+1]===` +`&&n++;continue}let l=n+1,c=0;for(;l0){t+=String.fromCodePoint(Number.parseInt(e.slice(n+1,l),16)),Ie(e[l])&&(e[l]==="\r"&&e[l+1]===` +`?l+=2:l++),n=l-1;continue}t+=s,n++}return t}function pe(e){const t=yt(ce(e)).toLowerCase();let n="";for(const i of t)i<=" "||i.charCodeAt(0)<32||(n+=i);return n}function X(e){const t=pe(e);if(!t)return!1;for(const n of bt)if(t.includes(n))return!0;return t.includes("//")}function Me(e){let t="",n=0,i=0;for(;ie.length)return!0;i=l;continue}const s=e[i];if(t){if(s==="\\"&&i+1="a"&&t[n]<="z"||t[n]>="0"&&t[n]<="9");)n++;return t.slice(0,n)}function fe(e){return vt.has(V(e))}function wt(e,t){const n=t;let i="",s=1;for(;te.length)return null;continue}const l=e[t];if(i){if(l==="\\"&&t+1e.length)return null;continue}const l=e[t];if(i){if(l==="\\"&&t+10){s--,t++;continue}if(s===0&&l==="{"){const c=wt(e,t+1);return c?{item:{prelude:e.slice(n,t),block:c.block,braced:!0},next:c.end}:null}if(s===0&&l===";")return{item:{prelude:e.slice(n,t),block:"",braced:!1},next:t+1};t++}return null}function Y(e){const t=[];let n=0;for(;n=e.length)break;const i=St(e,n);if(!i)break;t.push(i.item),n=i.next}return t}function Ke(e){const t=[];let n="",i="",s=0,l=0;for(;le.length){n+=e.slice(l);break}n+=e.slice(l,g),l=g;continue}const c=e[l];if(i){if(n+=c,c==="\\"&&l+10){s--,n+=c,l++;continue}if(c===";"&&s===0){t.push(n),n="",l++;continue}n+=c,l++}return n&&t.push(n),t}function Ae(e){const t=[];for(const n of Ke(e)){const i=n.trim();i&&(Me(n)||X(n)||t.push(i))}return t.length===0?"":`${t.join("; ")};`}function zt(e){const t=e.prelude.trim();if(!t&&!e.braced||X(t)||V(t)==="@import")return"";if(!e.braced)return X(e.prelude)?"":`${t};`;if(Me(e.block)&&X(e.block))return"";let n="";return fe(t)?n=Ae(e.block):V(t).startsWith("@")?n=Ne(e.block):n=Ae(e.block),n.trim()?`${t} { ${n.trim()} }`:""}function Ne(e){const t=[];for(const n of Y(e)){const i=zt(n);i&&t.push(i)}return t.join(` +`)}function Re(e,t){const n=e[t];let i=n;for(t++;te.length){t+=e.slice(n);break}t+=e.slice(n,s),n=s;continue}const i=e[n];if(i==='"'||i==="'"){const s=Re(e,n);t+=s.text,n=s.next;continue}if(i==="["){const s=Et(e,n);t+=s.text,n=s.next;continue}if(e.slice(n,n+5).toLowerCase()===":root"&&!ae(e[n+5])){t+=":host",n+=5;continue}if(e.slice(n,n+4).toLowerCase()==="body"&&!ae(e[n+4])){const s=n===0?"":e[n-1];if(!ae(s)&&s!=="."&&s!=="#"&&s!==":"&&s!=="@"){t+=".deck",n+=4;continue}}t+=i,n++}return t}function Lt(e){const t=e.prelude.trim();if(!e.braced)return t?`${t};`:"";const n=V(t);let i=t,s=e.block;return n.startsWith("@")?fe(t)||(s=Oe(e.block)):i=Ct(t),`${i} { ${s.trim()} }`}function Oe(e){const t=[];for(const n of Y(e)){const i=Lt(n);i&&t.push(i)}return t.join(` +`)}function Tt(e){const t=pe(e);if(!t.startsWith("@media"))return null;const n=t.includes("prefers-color-scheme:dark"),i=t.includes("prefers-color-scheme:light");return n&&!i?"dark":i&&!n?"light":null}function de(e,t){const n=[];for(const i of Y(e)){const s=i.prelude.trim(),l=Tt(s);if(l){if(l===t&&i.braced){const g=de(i.block,t).trim();g&&n.push(g)}continue}if(!i.braced){s&&n.push(`${s};`);continue}if(V(s).startsWith("@")&&!fe(s)){const g=de(i.block,t).trim();g&&n.push(`${s} { ${g} }`);continue}n.push(`${s} { ${i.block.trim()} }`)}return n.join(` +`)}function W(e,t){return!e.trim()||t==="auto"?e.trim():de(e,t).trim()}const ue=["paper","paper-2","ink","ink-2","rule","empire","khaki"],Q={paper:"#141a18","paper-2":"#1c2421",ink:"#e4e4da","ink-2":"#a7ada4",rule:"#3a443f",empire:"#e0675f",khaki:"#c2ad72"},Be={paper:"#e9ebe3","paper-2":"#dfe2d8",ink:"#16201f","ink-2":"#4b5551",rule:"#b9beb3",empire:"#b5302c",khaki:"#7f7047"};function qe(e){return e==="light"?Be:Q}function Fe(e,t=qe(e)){const n=t;return[":host {",`--paper: ${n.paper}; --paper-2: ${n["paper-2"]}; --ink: ${n.ink}; --ink-2: ${n["ink-2"]};`,`--rule: ${n.rule}; --empire: ${n.empire}; --khaki: ${n.khaki};`,`--deck-paper: ${n.paper}; --deck-paper-2: ${n["paper-2"]}; --deck-ink: ${n.ink}; --deck-ink-2: ${n["ink-2"]};`,`--deck-rule: ${n.rule}; --deck-empire: ${n.empire}; --deck-khaki: ${n.khaki};`,`color-scheme: ${e};`,"}",".deck { background: var(--paper); color: var(--ink); }","#nav button:focus, #nav button:focus-visible { outline: none; }","#nav button:focus-visible { box-shadow: inset 4px 0 0 var(--empire, var(--deck-empire)); }","#nav button:last-of-type:focus-visible { box-shadow: inset -4px 0 0 var(--empire, var(--deck-empire)); }"].join(" ")}function Ue(e=Q){return Fe("dark",e)}Ue();function $t(e=Q){const t={};for(const n of ue)t[`--${n}`]=e[n];for(const n of ue)t[`--deck-${n}`]=e[n];return t}const _t=/^[#a-z0-9(),.%\s/-]+$/i;function At(e){return ue.includes(e)}function Ve(e,t){const n={...qe(t)};for(const i of Y(W(e,t)))if(!(!i.braced||ce(i.prelude).trim()!==":host"))for(const s of Ke(i.block)){const l=ce(s),c=l.indexOf(":");if(c<0)continue;const g=l.slice(0,c).trim(),T=l.slice(c+1).trim();if(!g.startsWith("--deck-"))continue;const E=g.slice(7);At(E)&&_t.test(T)&&(n[E]=T)}return n}function Pt(e){return Ve(e,"dark")}function Dt(e){if(!e.trim())return"";const t=Ne(e).trim();return t?Oe(t).trim():""}const Ht=':host{--deck-paper: #e5eef0;--deck-paper-2: #d0e1e3;--deck-ink: #12303a;--deck-ink-2: #48646c;--deck-rule: #a8c1c5;--deck-empire: #b84e12;--deck-khaki: #17705f;--deck-contour: rgba(18, 48, 58, .13);--deck-display: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--deck-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:host{--deck-paper: #0d2b2a;--deck-paper-2: #092120;--deck-ink: #e2eeec;--deck-ink-2: #9bb8b4;--deck-rule: #2a4d4a;--deck-empire: #f09a5a;--deck-khaki: #7fd1bd;--deck-contour: rgba(226, 238, 236, .1)}}.slide{isolation:isolate}.slide h1,.slide h2{font-weight:500;letter-spacing:-.012em}.slide.title>div>.sub{font-style:italic}.slide.sec>div>.k{color:var(--deck-khaki)}.slide .tl{column-gap:0;row-gap:0}.slide .tl .y{position:relative;padding:8px 30px 8px 0;text-align:right;color:var(--deck-ink);border-right:2px solid var(--deck-empire)}.slide .tl .y:after{content:"";position:absolute;right:-8px;top:50%;width:10px;height:10px;margin-top:-7px;border-radius:50%;background:var(--deck-paper);border:2px solid var(--deck-empire)}.slide .tl>span:not(.y){padding:8px 0 8px 28px}.slide .sum{border-top:0;background:var(--deck-paper-2);padding:16px 22px}.slide .quote{font-style:italic}@media not all and (max-width:900px)and (orientation:portrait){.slide:before{content:"";position:absolute;z-index:-1;right:-200px;top:-200px;width:560px;height:560px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 22px,var(--deck-contour) 22px 23.5px)}.slide:is(.sec,.title):before{right:-160px;top:auto;bottom:-320px;width:960px;height:960px}.slide>header h2{font-size:52px}.slide.sec{align-items:center}.slide.title>div>h1{margin-top:22px}.slide .sum{font-size:28px}.slide .quote{font-size:38px}}@media print{.slide:before{content:none}.slide .sum{background:none}.slide .tl .y{border-right-color:#000}.slide .tl .y:after{background:#fff;border-color:#000}}',jt=':host{--deck-paper: #f8f8f5;--deck-paper-2: #efeee8;--deck-ink: #1b1d22;--deck-ink-2: #5b5f69;--deck-rule: #d3d2ca;--deck-empire: #7a1f2b;--deck-khaki: #5b5f69;--deck-display: "Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--deck-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:host{--deck-paper: #17181d;--deck-paper-2: #1e2027;--deck-ink: #ebe9e1;--deck-ink-2: #a4a7af;--deck-rule: #363944;--deck-empire: #e39aa3;--deck-khaki: #a4a7af}}.slide h1,.slide h2{font-weight:600;letter-spacing:-.015em}.slide .k{font-family:var(--deck-body);font-weight:500;letter-spacing:.16em}.slide>header{padding-bottom:22px;border-bottom:1px solid var(--deck-rule)}.slide.title>div>.sub{font-style:italic}.slide.sec>div>h2{font-style:italic;font-weight:400}.slide.sec>div>p:not(.k){font-family:var(--deck-display)}.slide li::marker{content:"– "}.slide :is(.notes,.srcs,.speak) li::marker{content:normal}.slide .tl .y{font-family:var(--deck-display);font-style:italic}.slide .sum{font-style:italic;border-top:0;border-left:2px solid var(--deck-empire);padding:2px 0 2px 22px}.slide .quote{font-style:italic}@media not all and (max-width:900px)and (orientation:portrait){.slide{padding:72px 120px 80px}.slide .k{font-size:.64em}.slide .bib .k{font-size:13px}.slide>header{gap:12px}.slide>header h2{font-size:48px}.slide.title,.slide.sec{text-align:center;justify-items:center}.slide.sec{align-items:center}.slide :is(.notes,.srcs,.speak){text-align:left}.slide.title>div{align-self:center}.slide.title>div>h1{max-width:16ch;font-size:84px;margin-top:22px;margin-inline:auto}.slide.title>footer{width:100%;justify-content:center;gap:48px}.slide.sec>div>h2{font-size:88px;max-width:none;margin-top:0}.slide.sec>div>.k:after{content:"";display:block;width:64px;height:2px;background:var(--deck-empire);margin:20px auto 26px}.slide.sec>div>p:not(.k){margin-inline:auto}.slide .tl .y{font-size:1.06em}.slide .quote{font-size:40px}}',We="(max-width: 900px) and (orientation: portrait)";function It(e){return e(We).matches}function Pe(e,t,n){if(e==="reading")return t;for(const i of n)if(i.bottom>0)return i.id;return t}function Mt(e){return e.complete?Promise.resolve():new Promise(t=>{const n=()=>t();e.addEventListener("load",n,{once:!0}),e.addEventListener("error",n,{once:!0})})}async function De(e,t){t.scrollTo(e),await Promise.all(t.imagesBefore(e).map(Mt)),t.scrollTo(e)}function He(e,t,n){return{key:e,sheet:W(t,"dark"),dark:Pt(t),lightSheet:W(t,"light"),light:Ve(t,"light"),loadFonts:n}}const Kt=new Map([["atlas",He("atlas",Ht,()=>Promise.all([H(()=>Promise.resolve({}),__vite__mapDeps([0])),H(()=>Promise.resolve({}),__vite__mapDeps([1])),H(()=>import("./index-CCtpodC_.js").then(e=>e.a3),__vite__mapDeps([2,3])),H(()=>import("./index-CCtpodC_.js").then(e=>e.a4),__vite__mapDeps([2,3]))]))],["monografia",He("monografia",jt,()=>Promise.all([H(()=>import("./index-CCtpodC_.js").then(e=>e.a1),__vite__mapDeps([2,3])),H(()=>import("./index-CCtpodC_.js").then(e=>e.a2),__vite__mapDeps([2,3])),H(()=>import("./index-CCtpodC_.js").then(e=>e.a3),__vite__mapDeps([2,3])),H(()=>import("./index-CCtpodC_.js").then(e=>e.a4),__vite__mapDeps([2,3]))]))]]);function Nt(e){return typeof e!="string"||e===""?null:Kt.get(e)??null}function Rt(e,t,n,i="dark"){const s=i==="light";return[W(e,i),t?s?t.lightSheet:t.sheet:"",...n,s?Fe("light",t?t.light:void 0):Ue(t?t.dark:void 0)].filter(l=>!!l)}function Ot(e,t){return t==="light"?e?e.light:Be:e?e.dark:Q}const Bt=new Set(["ArrowUp","ArrowDown","PageUp","PageDown"," ","Home","End"]);function le(e){const t=/^#(\d+)(s)?$/.exec(e);return t?{number:Number(t[1]),special:t[2]==="s"}:{number:null,special:!1}}function qt(e){const t=e.slides,n=t.length,i=e.mode==="speaker";let s=0,l=!1,c=null,g=!1;function T(d){return n===0?0:Math.max(0,Math.min(n-1,d))}function E(d){const u=t.findIndex(m=>m.number===d);return u>=0?u:d>=1&&d<=n?d-1:0}function I(){const d=t[s];d&&e.history.replaceState(e.history.state,"","#"+d.number)}function C(){e.onChange?.()}function y(d){n!==0&&(s=T(d),l=!1,I(),e.onNavigate?.(s),C())}function f(d){l=!!t[s]?.hasSpecial&&d,C()}const P=le(e.hash??"");P.number!=null&&n>0&&(s=E(P.number),l=P.special&&!!t[s]?.hasSpecial),n>0&&I();function q(){const d=t[s],u=d?.number??0,m=!!d?.hasSpecial,w=l&&m,L=w?`${u} S`:String(u),Z=m&&!w?" · S":"",K=d?String(u):"";return{index:s,number:u,total:n,special:w,hasSpecial:m,on:K?[w?`${K}s`:K]:[],metaText:n===0?"":`${L} / ${n}${Z}`,metaHTML:n===0?"":`${L} / ${n}${Z}`,panel:c,hash:K?`#${u}`:"",toolbarHidden:g,progress:n===0?0:(s+1)/n*100}}function $(d){c=c===d?null:d,C()}function F(d){if(d.ctrlKey||d.metaKey||d.altKey||d.reading)return"ignored";const u=d.key;if(d.targetIsButton&&(u===" "||u==="Enter")||d.targetIsPanel&&Bt.has(u)||n===0)return"ignored";if(u==="ArrowRight"||u==="ArrowDown"||u==="PageDown"||u===" ")return y(s+1),"handled";if(u==="ArrowLeft"||u==="ArrowUp"||u==="PageUp")return l?f(!1):y(s-1),"handled";if(u==="Home")return y(0),"handled";if(u==="End")return y(n-1),"handled";if(u==="Escape")return l?(f(!1),"handled"):"ignored";const m=u.length===1?u.toLowerCase():"";return m==="n"?($("notes"),"handled"):m==="z"?($("srcs"),"handled"):m==="s"?(f(!l),"handled"):m==="h"?(g=!g,C(),"handled"):m==="f"?"fullscreen":i&&m==="p"?($("say"),"handled"):i&&m==="t"?"pause":i&&m==="c"?"clock":i&&m==="r"?"reset":i&&m==="j"?"scheme":"ignored"}return{snapshot:q,applyKey:F,go:y,next:()=>y(s+1),previous:()=>{l?f(!1):y(s-1)},togglePanel:$,toggleSpecial:()=>f(!l),closeSpecial:()=>f(!1),openSpecial:()=>f(!0),toggleToolbar:()=>{g=!g,C()},onScroll:()=>{},swipe:(d,u)=>u||n===0||Math.abs(d)<=50?!1:(y(s+(d<0?1:-1)),!0),followHash:d=>{const u=le(d);if(u.number==null||n===0)return;const m=E(u.number),w=u.special&&!!t[m]?.hasSpecial;m===s&&w===l||(s=m,l=w,C())},showId:d=>{const u=le("#"+d);if(u.number==null||n===0)return;const m=E(u.number),w=u.special&&!!t[m]?.hasSpecial;m===s&&w===l||(s=m,l=w,I(),C())}}}function je(e,t){return e.applyKey(t)}const Ft=["data-theme","aria-busy"],Ut={key:0,class:"tools",role:"group","aria-label":"Sterowanie prezentacją"},Vt={class:"tools-group"},Wt=["aria-pressed"],Zt=["aria-pressed"],Gt=["aria-pressed"],Xt={class:"tools-group tools-end"},Yt=["aria-pressed"],Qt={id:"stage"},Jt={key:1,class:"slide sec on","aria-busy":"true"},en={key:2,class:"slide sec on"},tn={key:3,class:"slide sec on"},nn={key:4,class:"slide sec on"},on=["id","innerHTML"],rn={key:2,id:"bar"},sn=["innerHTML"],an={key:4,id:"sect"},ln={key:5,id:"nav"},cn={key:6,class:"sr-only","aria-live":"polite"},pn=st({__name:"DeckViewer",props:{phase:{},deck:{},error:{},mode:{},compose:{type:Function},labels:{},announce:{type:Function},extraCss:{},theme:{},images:{}},emits:["retry","position","navigate","clock","snapshot","scheme"],setup(e,{expose:t,emit:n}){const i=e,s=n,l=j(null),c=j(null),g=j(null),T=j(0),E=j(""),I=j(!1),C=j(!1),y=j(!0);let f=null,P=null,q=null,$=null,F=null,d=null,u=[],m="";const w=U(()=>Nt(i.theme)),L=U(()=>y.value?"dark":"light"),Z=new Set(["ArrowUp","ArrowDown","PageUp","PageDown"," ","Home","End"]);function K(o){return{body_html:o.body_html,sources_html:o.sources_html,comment_html:"comment_html"in o?o.comment_html:"",say_html:"say_html"in o?o.say_html:"",notes_html:"notes_html"in o?o.notes_html:""}}function Ze(o,r){const a=K(o);return i.compose?i.compose(a,r):kt({body_html:a.body_html,comment_html:a.comment_html??"",sources_html:a.sources_html,special:r})}function _(){return It(o=>window.matchMedia(o))}N(()=>[i.phase,i.deck],()=>{if(m="",u=[],i.phase!=="ready"||!i.deck||i.deck.slides.length===0){f=null,T.value++;return}f=qt({slides:i.deck.slides.map(o=>({number:o.number,hasSpecial:o.special!=null})),history:window.history,hash:window.location.hash,mode:i.mode==="speaker"?"speaker":"public",onChange:()=>{T.value++},onNavigate:o=>{s("navigate",o)}}),s("position",f.snapshot().index),T.value++},{immediate:!0});const b=U(()=>(T.value,f?.snapshot()??null)),me=U(()=>{const o=i.deck?.slides??[],r=new Set(b.value?.on??[]),a=[];for(const p of o){const h=String(p.number);if(a.push({id:h,slide:p,special:!1,on:r.has(h)}),p.special){const S=`${p.number}s`;a.push({id:S,slide:p.special,special:!0,on:r.has(S)})}}return a}),Ge=U(()=>{const o=b.value,r=i.deck?.slides;if(!o||!r)return"";const a=r[o.index];return a?o.special&&a.special?a.special.section_label:a.section_label:""});function Xe(){const o=i.extraCss,r=Array.isArray(o)?o:o?[o]:[],a=[];for(const p of r){if(!p)continue;const h=W(Dt(p),L.value);h&&a.push(h)}return a}function J(o){const r=Rt(mt,w.value,Xe(),L.value);try{o.adoptedStyleSheets=r.map(a=>{const p=new CSSStyleSheet;return p.replaceSync(a),p})}catch{o.querySelectorAll("style[data-deck-style]").forEach(a=>a.remove());for(const a of r){const p=document.createElement("style");p.dataset.deckStyle="1",p.textContent=a,o.appendChild(p)}}}function ee(){const o=l.value;if(o){for(const[r,a]of Object.entries($t(Ot(w.value,L.value))))o.style.setProperty(r,a);o.style.colorScheme=L.value,o.dataset.theme=L.value,document.documentElement.dataset.theme=L.value,document.documentElement.style.colorScheme=L.value}}function te(){i.mode==="speaker"&&(y.value=!y.value,ee(),c.value&&J(c.value),s("scheme",!y.value))}function A(){const o=c.value?.getElementById("stage"),r=l.value;if(!o||!r)return;const a=c.value?.getElementById("nav");if(_()){o.style.transform="",a&&(a.style.top="");return}const p=c.value?.querySelector(".tools"),h=p instanceof HTMLElement?p.getBoundingClientRect().height:0,S=Math.max(0,window.innerHeight-h),D=Math.min(window.innerWidth/1280,S/720),rt=h/2;o.style.transform=`translate(${-640*D}px, ${-360*D+rt}px) scale(${D})`,a&&(a.style.top=`${h}px`)}function ne(){$?.disconnect();const o=c.value?.querySelector(".tools");o&&$?.observe(o)}function Ye(){const o=c.value;if(!o)return;const r=i.images;o.querySelectorAll("img[data-deck-image]").forEach(a=>{if(!(a instanceof HTMLImageElement))return;const p=a.getAttribute("data-deck-image")??"",h=p&&r?r[p]:void 0;if(!h){a.removeAttribute("src");return}a.getAttribute("src")!==h&&a.setAttribute("src",h)})}function he(){const o=c.value,r=g.value;if(!o||!r)return;const a=f?.snapshot().panel??null;if(r.classList.toggle("speaker",i.mode==="speaker"),r.classList.toggle("notes-on",a==="notes"),r.classList.toggle("srcs-on",a==="srcs"),r.classList.toggle("speak-on",a==="say"),o.querySelectorAll("aside.notes, aside.srcs, aside.speak").forEach(h=>{const S=(h.textContent??"").replace(/\u00a0/g," ").trim()==="";h.classList.toggle("is-empty",S),h.removeAttribute("tabindex"),h.removeAttribute("role"),h.removeAttribute("aria-label")}),a){const h=a==="notes"?"notes":a==="srcs"?"srcs":"speak",S=a==="notes"?i.labels?.notes??"Komentarz":a==="srcs"?i.labels?.sources??"Źródła":i.labels?.say??"",D=o.querySelector(`.slide.on aside.${h}`);D&&(D.setAttribute("tabindex","0"),D.setAttribute("role","region"),D.setAttribute("aria-label",S))}const p=i.labels?.specialLink??"Slajd dodatkowy (S)";o.querySelectorAll(".sp-link").forEach(h=>{h.setAttribute("title",p)})}function ke(){return c.value?.activeElement??document.activeElement}function Qe(){const r=ke()?.closest?.(".notes, .srcs, .speak");return r instanceof HTMLElement?r:null}function Je(o,r){const p=o.clientHeight;r==="ArrowDown"?o.scrollTop+=40:r==="ArrowUp"?o.scrollTop-=40:r==="PageDown"||r===" "?o.scrollTop+=p:r==="PageUp"?o.scrollTop-=p:r==="Home"?o.scrollTop=0:r==="End"&&(o.scrollTop=o.scrollHeight)}function oe(){document.fullscreenEnabled&&(document.fullscreenElement?document.exitFullscreen():document.documentElement.requestFullscreen()?.catch(()=>{}))}function ge(o){return o!=="pause"&&o!=="clock"&&o!=="reset"?!1:(s("clock",o),!0)}function be(o){if(!f||i.phase!=="ready")return;const a=!!ke()?.closest("button"),p=Qe(),h=je(f,{key:o.key,ctrlKey:o.ctrlKey,metaKey:o.metaKey,altKey:o.altKey,targetIsButton:a,targetIsPanel:!!p,reading:_()});if(h==="fullscreen"){o.preventDefault(),oe();return}if(h==="scheme"){o.preventDefault(),te();return}if(ge(h)){o.preventDefault();return}if(h==="ignored"){if(a&&(o.key===" "||o.key==="Enter"))return;p&&Z.has(o.key)&&!o.ctrlKey&&!o.metaKey&&!o.altKey&&!_()&&(o.preventDefault(),Je(p,o.key));return}o.preventDefault()}function et(o){if(!f||i.phase!=="ready"||i.mode!=="speaker"||o.toLowerCase()==="f")return"ignored";const r=je(f,{key:o,reading:_()});return r==="fullscreen"?"ignored":(ge(r),r==="scheme"&&te(),r)}function tt(o){if(!f||i.phase!=="ready"||i.mode!=="speaker"||!i.deck||_())return!1;const r=i.deck.slides.findIndex(a=>a.number===o);return r<0?!1:(f.go(r),!0)}t({runKey:et,goToNumber:tt});function ve(){f&&window.location.hash!==f.snapshot().hash&&f.followHash(window.location.hash)}function xe(){C.value=document.fullscreenElement!=null,A()}function nt(o){if(!(o instanceof MouseEvent)||!f||_())return;const r=o.target instanceof Element?o.target:null;if(o.detail>0){const p=r?.closest("#nav button");p instanceof HTMLElement&&p.blur()}if(r?.closest(".tools, .tools-show, #speaker-clock"))return;const a=c.value;if(a){for(const p of a.elementsFromPoint(o.clientX,o.clientY))if(p instanceof Element){if(p.classList.contains("sp-link")){o.preventDefault(),o.stopPropagation(),f.openSpecial();return}if(p.classList.contains("sp-close")){o.preventDefault(),o.stopPropagation(),f.closeSpecial();return}}}}function ye(o){P=o.touches[0]?.clientX??null}function we(o){if(P==null||!f)return;const r=P;P=null;const a=o.changedTouches[0]?.clientX;a!=null&&f.swipe(a-r,_())}function ie(o){f?.togglePanel(o)}function Se(){f?.toggleSpecial()}function re(){f?.toggleToolbar()}function ot(){f?.previous()}function it(){f?.next()}function ze(){const o=c.value;return o?[...o.querySelectorAll("section.slide")].flatMap(r=>!(r instanceof HTMLElement)||!r.id?[]:[{id:r.id,bottom:r.getBoundingClientRect().bottom}]):[]}function M(){if(!_())return;const o=ze();o.length&&(u=o)}const Ee={scrollTo(o){c.value?.getElementById(o)?.scrollIntoView({block:"start"})},imagesBefore(o){const r=c.value;if(!r)return[];const a=[...r.querySelectorAll("section.slide")],p=a.findIndex(S=>S.id===o);if(p<=0)return[];const h=[];for(let S=0;SM()))}function Le(){if(!f||i.phase!=="ready"||!d)return;const o=f.snapshot().on[0]??"";if(!o)return;if(d.matches){const a=Pe("reading",o,u);m="",se(()=>{M(),m=a,De(a,Ee).then(()=>M())});return}const r=Pe("slide",o,u.length?u:ze());m="",f.showId(r),A()}return at(()=>{const o=l.value;if(!o)return;I.value=document.fullscreenEnabled;const r=o.attachShadow({mode:"open"});c.value=r,ee(),J(r);const a=document.createElement("div");a.className="deck",r.appendChild(a),g.value=a,r.addEventListener("click",nt,!0),window.addEventListener("hashchange",ve),window.addEventListener("keydown",be),window.addEventListener("resize",A),window.addEventListener("scroll",M,!0),window.addEventListener("touchstart",ye,{passive:!0}),window.addEventListener("touchend",we,{passive:!0}),document.addEventListener("fullscreenchange",xe),d=window.matchMedia(We),d.addEventListener("change",Le),q=new ResizeObserver(()=>A()),q.observe(o),$=new ResizeObserver(()=>A()),F=new MutationObserver(()=>{ne(),A()}),F.observe(a,{childList:!0,subtree:!0}),se(()=>{he(),ne(),A(),M(),Ce()})}),lt(()=>{window.removeEventListener("hashchange",ve),window.removeEventListener("keydown",be),window.removeEventListener("resize",A),window.removeEventListener("scroll",M,!0),window.removeEventListener("touchstart",ye),window.removeEventListener("touchend",we),document.removeEventListener("fullscreenchange",xe),d?.removeEventListener("change",Le),q?.disconnect(),$?.disconnect(),F?.disconnect();const o=document.documentElement;delete o.dataset.theme,o.style.removeProperty("color-scheme")}),N([()=>i.extraCss,()=>i.theme],()=>{ee(),c.value&&J(c.value)}),N(w,o=>{o?.loadFonts().catch(()=>{})},{immediate:!0}),N(b,o=>{o&&s("snapshot",o)}),N(b,(o,r)=>{if(!o){E.value="";return}if(!r||o.number!==r.number||o.special!==r.special){if(i.announce){E.value=i.announce({number:o.number,total:o.total,special:o.special});return}o.special&&!r?.special?E.value=`Slajd dodatkowy do slajdu ${o.number}`:E.value=`Slajd ${o.number} z ${o.total}`}},{immediate:!0}),N([()=>i.phase,me,b,()=>i.images],()=>{se(()=>{he(),Ye(),ne(),A();const o=f?.snapshot().on[0]??"";o&&o!==m?Ce():M()})}),(o,r)=>(v(),x("div",{ref_key:"host",ref:l,class:"deck-host","data-theme":y.value?"dark":"light","aria-busy":e.phase==="loading"?"true":void 0},[g.value?(v(),ct(dt,{key:0,to:g.value},[e.phase==="ready"&&b.value&&e.mode==="speaker"?Te(o.$slots,"tools",{panel:b.value.panel,special:b.value.special,hasSpecial:b.value.hasSpecial,fullscreenEnabled:I.value,fullscreenOn:C.value,toolbarHidden:b.value.toolbarHidden,togglePanel:ie,toggleSpecial:Se,toggleToolbar:re,toggleFullscreen:oe,light:!y.value,toggleScheme:te},void 0,void 0,0):z("",!0),e.phase==="ready"&&b.value&&e.mode!=="speaker"?(v(),x($e,{key:1},[b.value.toolbarHidden?z("",!0):(v(),x("div",Ut,[k("div",Vt,[k("button",{type:"button","aria-pressed":b.value.panel==="notes","aria-keyshortcuts":"N",onClick:r[0]||(r[0]=a=>ie("notes"))},[...r[3]||(r[3]=[R(" Komentarz ",-1),k("kbd",null,"N",-1)])],8,Wt),k("button",{type:"button","aria-pressed":b.value.panel==="srcs","aria-keyshortcuts":"Z",onClick:r[1]||(r[1]=a=>ie("srcs"))},[...r[4]||(r[4]=[R(" Źródła ",-1),k("kbd",null,"Z",-1)])],8,Zt),k("button",{type:"button",class:_e(["tool-s",{unavailable:!b.value.hasSpecial}]),"aria-pressed":b.value.special,"aria-keyshortcuts":"S",onClick:Se},[...r[5]||(r[5]=[R(" Slajd dodatkowy ",-1),k("kbd",null,"S",-1)])],10,Gt)]),k("div",Xt,[I.value?(v(),x("button",{key:0,type:"button","aria-pressed":C.value,"aria-keyshortcuts":"F",onClick:oe},[...r[6]||(r[6]=[R(" Pełny ekran ",-1),k("kbd",null,"F",-1)])],8,Yt)):z("",!0),k("button",{type:"button","aria-keyshortcuts":"H",onClick:re},[...r[7]||(r[7]=[R(" Ukryj pasek ",-1),k("kbd",null,"H",-1)])])])])),b.value.toolbarHidden?(v(),x("button",{key:1,type:"button",class:"tools-show","aria-keyshortcuts":"H",onClick:re},[...r[8]||(r[8]=[R(" Pokaż pasek ",-1),k("kbd",null,"H",-1)])])):z("",!0)],64)):z("",!0),k("div",Qt,[e.mode==="speaker"&&e.phase==="ready"?Te(o.$slots,"reading-close",{},void 0,void 0,0):z("",!0),e.phase==="loading"?(v(),x("section",Jt,[...r[9]||(r[9]=[k("div",null,[k("p",{class:"k"},"Wczytywanie prezentacji…")],-1)])])):e.phase==="notfound"?(v(),x("section",en,[...r[10]||(r[10]=[k("div",null,[k("p",{class:"k"},"404"),k("h2",null,"Nie ma takiej prezentacji"),k("p",null,"Link jest nieaktualny albo prezentacja nie jest już udostępniona.")],-1)])])):e.phase==="error"?(v(),x("section",tn,[k("div",null,[r[11]||(r[11]=k("p",{class:"k"},"Błąd",-1)),r[12]||(r[12]=k("h2",null,"Nie udało się wczytać prezentacji",-1)),k("p",null,G(e.error),1),k("button",{type:"button",class:"status-retry",onClick:r[2]||(r[2]=a=>s("retry"))},"Spróbuj ponownie")])])):e.phase==="empty"?(v(),x("section",nn,[k("div",null,[k("h2",null,G(e.deck?.title),1),r[13]||(r[13]=k("p",null,"Ta prezentacja nie ma jeszcze slajdów.",-1))])])):e.phase==="ready"?(v(!0),x($e,{key:5},ut(me.value,a=>(v(),x("section",{id:a.id,key:a.id,class:_e(ft(gt)(a.slide.css_class,{special:a.special,on:a.on})),innerHTML:Ze(a.slide,a.special)},null,10,on))),128)):z("",!0)]),e.phase==="ready"&&b.value?(v(),x("div",rn,[k("i",{style:pt({width:b.value.progress+"%"})},null,4)])):z("",!0),e.phase==="ready"&&b.value?(v(),x("div",{key:3,id:"meta",innerHTML:b.value.metaHTML},null,8,sn)):z("",!0),e.phase==="ready"&&b.value?(v(),x("div",an,G(Ge.value),1)):z("",!0),e.phase==="ready"?(v(),x("div",ln,[k("button",{type:"button","aria-label":"Poprzedni slajd",onClick:ot}),r[14]||(r[14]=k("div",{class:"mid"},null,-1)),k("button",{type:"button","aria-label":"Następny slajd",onClick:it})])):z("",!0),e.phase==="ready"?(v(),x("div",cn,G(E.value),1)):z("",!0)],8,["to"])):z("",!0)],8,Ft))}});export{pn as _,It as r}; diff --git a/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-WzETzI3U.js b/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-DoVHZxtt.js similarity index 93% rename from public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-WzETzI3U.js rename to public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-DoVHZxtt.js index 799db48..e18f959 100644 --- a/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-WzETzI3U.js +++ b/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-DoVHZxtt.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-DHNZ-nL_.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-CCtpodC_.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-C6P6douM.js b/public/assets/ForgotView-BMD-ogV0.js similarity index 92% rename from public/assets/ForgotView-C6P6douM.js rename to public/assets/ForgotView-BMD-ogV0.js index 520ef48..de3381d 100644 --- a/public/assets/ForgotView-C6P6douM.js +++ b/public/assets/ForgotView-BMD-ogV0.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-DHNZ-nL_.js";import{f as V}from"./forms-pqM7Zuty.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-CCtpodC_.js";import{f as V}from"./forms-nCwfOmy8.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-so9hsPWx.js b/public/assets/LoadState.vue_vue_type_script_setup_true_lang-jIqOHL0i.js similarity index 90% rename from public/assets/LoadState.vue_vue_type_script_setup_true_lang-so9hsPWx.js rename to public/assets/LoadState.vue_vue_type_script_setup_true_lang-jIqOHL0i.js index 71a52fe..12a6f13 100644 --- a/public/assets/LoadState.vue_vue_type_script_setup_true_lang-so9hsPWx.js +++ b/public/assets/LoadState.vue_vue_type_script_setup_true_lang-jIqOHL0i.js @@ -1 +1 @@ -import{d as n,c as r,m as l,t as i,a as o,T as d,o as s}from"./index-DHNZ-nL_.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,T as d,o as s}from"./index-CCtpodC_.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-BMsUwQZu.js b/public/assets/LoginView--Pxaoc-S.js similarity index 94% rename from public/assets/LoginView-BMsUwQZu.js rename to public/assets/LoginView--Pxaoc-S.js index cf16da0..a6e9a1d 100644 --- a/public/assets/LoginView-BMsUwQZu.js +++ b/public/assets/LoginView--Pxaoc-S.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-DHNZ-nL_.js";import{s as Z,f as z}from"./forms-pqM7Zuty.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-CCtpodC_.js";import{s as Z,f as z}from"./forms-nCwfOmy8.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-DPDlug6D.js b/public/assets/MaterialView-PoxaQ1z8.js similarity index 94% rename from public/assets/MaterialView-DPDlug6D.js rename to public/assets/MaterialView-PoxaQ1z8.js index efb8900..7f0f52a 100644 --- a/public/assets/MaterialView-DPDlug6D.js +++ b/public/assets/MaterialView-PoxaQ1z8.js @@ -1,4 +1,4 @@ -import{_ as C}from"./PageHead.vue_vue_type_script_setup_true_lang-BWIoLeiJ.js";import{_ as E}from"./LoadState.vue_vue_type_script_setup_true_lang-so9hsPWx.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-DHNZ-nL_.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-D6S1BprS.js";import{_ as E}from"./LoadState.vue_vue_type_script_setup_true_lang-jIqOHL0i.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-CCtpodC_.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-dNIDK-uL.js b/public/assets/MaterialsView-BFLVdEmi.js similarity index 97% rename from public/assets/MaterialsView-dNIDK-uL.js rename to public/assets/MaterialsView-BFLVdEmi.js index 4c22406..33e8ae1 100644 --- a/public/assets/MaterialsView-dNIDK-uL.js +++ b/public/assets/MaterialsView-BFLVdEmi.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-DHNZ-nL_.js";import{_ as H}from"./PageHead.vue_vue_type_script_setup_true_lang-BWIoLeiJ.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-CCtpodC_.js";import{_ as H}from"./PageHead.vue_vue_type_script_setup_true_lang-D6S1BprS.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-PZLBTAPQ.js b/public/assets/MoreView-BANVie2a.js similarity index 93% rename from public/assets/MoreView-PZLBTAPQ.js rename to public/assets/MoreView-BANVie2a.js index df5fee3..976fee4 100644 --- a/public/assets/MoreView-PZLBTAPQ.js +++ b/public/assets/MoreView-BANVie2a.js @@ -1 +1 @@ -import{_ as h}from"./PageHead.vue_vue_type_script_setup_true_lang-BWIoLeiJ.js";import{d as k,u as _,M as b,N as z,c as o,h as i,a as t,F as w,y as g,b as n,e as f,t as l,s as v,o as s,B as j,i as P,k as x,_ as u}from"./index-DHNZ-nL_.js";const C={class:"stack"},N={class:"row-main",style:{"align-items":"center"}},B={class:"muted small"},M={class:"row-main",style:{"align-items":"center"}},W=k({__name:"MoreView",setup(V){const r=_(),c=b(),d=z(),m=[{to:"/terminarz",label:"Terminarz",hint:"Zaliczenia, egzaminy, sprawy organizacyjne",icon:"flag"},{to:"/przedmioty",label:"Przedmioty",hint:"Program studiów, prowadzący, materiały",icon:"grad"},{to:"/materialy",label:"Materiały",hint:"Notatki, PDF-y, linki",icon:"file"},{to:"/moje-prezentacje",label:"Moje prezentacje",hint:"Wersje prelegenta i linki publiczne",icon:"slides"},{to:"/profil",label:"Profil",hint:"Dane, hasło, wybór przedmiotów",icon:"user"}],p=v(()=>d?[{to:"/pilot",label:"Pilot",hint:"Ostatnia prezentacja otwierana na tym urządzeniu",icon:"slides"},...m]:m);return($,e)=>{const y=x("router-link");return s(),o("div",null,[i(h,{eyebrow:"Pozostałe",title:"Więcej"}),t("div",C,[(s(!0),o(w,null,g(p.value,a=>(s(),j(y,{key:a.to,to:a.to,class:"card link"},{default:P(()=>[t("div",N,[t("div",null,[t("h3",null,l(a.label),1),t("span",B,l(a.hint),1)]),i(u,{name:"chevron",style:{width:"20px",height:"20px"}})])]),_:2},1032,["to"]))),128)),n(c).canInstall?(s(),o("button",{key:0,type:"button",class:"card link",onClick:e[0]||(e[0]=a=>n(c).install())},[t("div",M,[e[2]||(e[2]=t("div",null,[t("h3",null,"Zainstaluj aplikację"),t("span",{class:"muted small"},"Ikona na ekranie głównym i szybki dostęp do pilota")],-1)),i(u,{name:"chevron",style:{width:"20px",height:"20px"}})])])):f("",!0),t("button",{class:"btn miss",type:"button",onClick:e[1]||(e[1]=a=>n(r).logout())},"Wyloguj ("+l(n(r).displayName)+")",1)])])}}});export{W as default}; +import{_ as h}from"./PageHead.vue_vue_type_script_setup_true_lang-D6S1BprS.js";import{d as k,u as _,M as b,N as z,c as o,h as i,a as t,F as w,y as g,b as n,e as f,t as l,s as v,o as s,B as j,i as P,k as x,_ as u}from"./index-CCtpodC_.js";const C={class:"stack"},N={class:"row-main",style:{"align-items":"center"}},B={class:"muted small"},M={class:"row-main",style:{"align-items":"center"}},W=k({__name:"MoreView",setup(V){const r=_(),c=b(),d=z(),m=[{to:"/terminarz",label:"Terminarz",hint:"Zaliczenia, egzaminy, sprawy organizacyjne",icon:"flag"},{to:"/przedmioty",label:"Przedmioty",hint:"Program studiów, prowadzący, materiały",icon:"grad"},{to:"/materialy",label:"Materiały",hint:"Notatki, PDF-y, linki",icon:"file"},{to:"/moje-prezentacje",label:"Moje prezentacje",hint:"Wersje prelegenta i linki publiczne",icon:"slides"},{to:"/profil",label:"Profil",hint:"Dane, hasło, wybór przedmiotów",icon:"user"}],p=v(()=>d?[{to:"/pilot",label:"Pilot",hint:"Ostatnia prezentacja otwierana na tym urządzeniu",icon:"slides"},...m]:m);return($,e)=>{const y=x("router-link");return s(),o("div",null,[i(h,{eyebrow:"Pozostałe",title:"Więcej"}),t("div",C,[(s(!0),o(w,null,g(p.value,a=>(s(),j(y,{key:a.to,to:a.to,class:"card link"},{default:P(()=>[t("div",N,[t("div",null,[t("h3",null,l(a.label),1),t("span",B,l(a.hint),1)]),i(u,{name:"chevron",style:{width:"20px",height:"20px"}})])]),_:2},1032,["to"]))),128)),n(c).canInstall?(s(),o("button",{key:0,type:"button",class:"card link",onClick:e[0]||(e[0]=a=>n(c).install())},[t("div",M,[e[2]||(e[2]=t("div",null,[t("h3",null,"Zainstaluj aplikację"),t("span",{class:"muted small"},"Ikona na ekranie głównym i szybki dostęp do pilota")],-1)),i(u,{name:"chevron",style:{width:"20px",height:"20px"}})])])):f("",!0),t("button",{class:"btn miss",type:"button",onClick:e[1]||(e[1]=a=>n(r).logout())},"Wyloguj ("+l(n(r).displayName)+")",1)])])}}});export{W as default}; diff --git a/public/assets/MyPresentationsView-Dn473XiU.js b/public/assets/MyPresentationsView-G5D1q03d.js similarity index 91% rename from public/assets/MyPresentationsView-Dn473XiU.js rename to public/assets/MyPresentationsView-G5D1q03d.js index 4ab22b4..bc50554 100644 --- a/public/assets/MyPresentationsView-Dn473XiU.js +++ b/public/assets/MyPresentationsView-G5D1q03d.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-DHNZ-nL_.js";import{_ as V}from"./PageHead.vue_vue_type_script_setup_true_lang-BWIoLeiJ.js";import{_ as q}from"./LoadState.vue_vue_type_script_setup_true_lang-so9hsPWx.js";import{p as M}from"./presentations-B5eMs5_8.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-CCtpodC_.js";import{_ as V}from"./PageHead.vue_vue_type_script_setup_true_lang-D6S1BprS.js";import{_ as q}from"./LoadState.vue_vue_type_script_setup_true_lang-jIqOHL0i.js";import{p as M}from"./presentations-DjE8ptpE.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-CAZHC8Y9.js b/public/assets/NotFoundView-BkSWQNS5.js similarity index 87% rename from public/assets/NotFoundView-CAZHC8Y9.js rename to public/assets/NotFoundView-BkSWQNS5.js index 319dc6a..f32fe64 100644 --- a/public/assets/NotFoundView-CAZHC8Y9.js +++ b/public/assets/NotFoundView-BkSWQNS5.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-DHNZ-nL_.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-CCtpodC_.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-BWIoLeiJ.js b/public/assets/PageHead.vue_vue_type_script_setup_true_lang-D6S1BprS.js similarity index 84% rename from public/assets/PageHead.vue_vue_type_script_setup_true_lang-BWIoLeiJ.js rename to public/assets/PageHead.vue_vue_type_script_setup_true_lang-D6S1BprS.js index bc0d211..69f7dbb 100644 --- a/public/assets/PageHead.vue_vue_type_script_setup_true_lang-BWIoLeiJ.js +++ b/public/assets/PageHead.vue_vue_type_script_setup_true_lang-D6S1BprS.js @@ -1 +1 @@ -import{d as r,c as s,t as o,e as c,a as t,T as d,o as a}from"./index-DHNZ-nL_.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,T as d,o as a}from"./index-CCtpodC_.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-CuktKRHv.js b/public/assets/PresentationPublicView-CuktKRHv.js new file mode 100644 index 0000000..d24310a --- /dev/null +++ b/public/assets/PresentationPublicView-CuktKRHv.js @@ -0,0 +1 @@ +import{d as h,A as k,q as b,U as g,B as w,r as u,o as _,S as l}from"./index-CCtpodC_.js";import{p as y}from"./presentations-DjE8ptpE.js";import{_ as E}from"./DeckViewer.vue_vue_type_style_index_0_lang-FoPvJLho.js";/* empty css */const x="Sprawdź połączenie z internetem i spróbuj ponownie.",z="Za dużo żądań w krótkim czasie. Odczekaj minutę i spróbuj ponownie.",j="Prezentacja · BM II°",T=h({__name:"PresentationPublicView",props:{slugHash:{}},setup(f){const d=f,n=u("pending"),a=u(null),o=u("");let s=0,r=0;function c(){s&&window.clearTimeout(s),s=0}async function m(t){const i=++r;c(),document.title=j,n.value="pending",a.value=null,o.value="",s=window.setTimeout(()=>{i===r&&n.value==="pending"&&(n.value="loading")},200);try{const e=await y.publicDeck(t);if(i!==r)return;c();const p=e.slides??[];a.value={...e,slides:p},e.title&&(document.title=e.title),n.value=p.length===0?"empty":"ready"}catch(e){if(i!==r)return;if(c(),e instanceof l&&e.status===404){n.value="notfound";return}e instanceof l&&e.status===429?o.value=z:e instanceof l&&e.message?o.value=e.message:o.value=x,n.value="error"}}function v(){m(d.slugHash)}return k(()=>d.slugHash,t=>{m(t)},{immediate:!0}),b(()=>{if(document.documentElement.classList.add("deck-public"),!document.querySelector('meta[data-deck-public="1"]')){const t=document.createElement("meta");t.name="robots",t.content="noindex",t.dataset.deckPublic="1",document.head.appendChild(t)}}),g(()=>{r+=1,c(),document.documentElement.classList.remove("deck-public"),document.querySelector('meta[data-deck-public="1"]')?.remove()}),(t,i)=>(_(),w(E,{phase:n.value,deck:a.value,error:o.value,"extra-css":a.value?.css,theme:a.value?.theme,onRetry:v},null,8,["phase","deck","error","extra-css","theme"]))}});export{T as default}; diff --git a/public/assets/PresentationPublicView-D_THWBiL.js b/public/assets/PresentationPublicView-D_THWBiL.js deleted file mode 100644 index 16f1be0..0000000 --- a/public/assets/PresentationPublicView-D_THWBiL.js +++ /dev/null @@ -1 +0,0 @@ -import{d as k,A as h,q as b,U as g,B as w,r as u,o as _,S as l}from"./index-DHNZ-nL_.js";import{p as y}from"./presentations-B5eMs5_8.js";import{_ as E}from"./DeckViewer.vue_vue_type_style_index_0_lang-DYO2E50O.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/PresentationRemoteView-DosbH1kE.css b/public/assets/PresentationRemoteView-DVUglyxS.css similarity index 50% rename from public/assets/PresentationRemoteView-DosbH1kE.css rename to public/assets/PresentationRemoteView-DVUglyxS.css index 024d18b..5f6eaaf 100644 --- a/public/assets/PresentationRemoteView-DosbH1kE.css +++ b/public/assets/PresentationRemoteView-DVUglyxS.css @@ -1 +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-534bc4ac]{--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-534bc4ac]{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-534bc4ac]{grid-template-rows:auto auto 1fr auto;grid-template-areas:"top" "middle" "sheet" "bar"}.remote-top[data-v-534bc4ac]{grid-area:top}.remote-status[data-v-534bc4ac]{padding:32px 16px;text-align:center}.remote-label[data-v-534bc4ac]{font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.remote-muted[data-v-534bc4ac]{color:var(--r-ink-2)}.remote-middle[data-v-534bc4ac]{grid-area:middle;position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain}.remote-notice[data-v-534bc4ac]{margin:16px 16px 0;padding:32px 16px;border:1px dashed var(--r-rule);text-align:center}.remote-notice p[data-v-534bc4ac]{margin:0}.remote-notice .remote-notice-head[data-v-534bc4ac]{margin-bottom:8px}.remote-alert[data-v-534bc4ac]{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-534bc4ac]{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-534bc4ac]:active{background:var(--r-rule)}.remote-retry[data-v-534bc4ac]:focus-visible,.remote-dialog-btn[data-v-534bc4ac]:focus-visible{outline:3px solid var(--r-empire);outline-offset:2px}.remote-dialog[data-v-534bc4ac]{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-534bc4ac]{padding:24px}.remote-dialog[data-v-534bc4ac]::backdrop{background:#0009}.remote-dialog p[data-v-534bc4ac]{margin:0 0 16px}.remote-dialog-btn[data-v-534bc4ac]{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-534bc4ac]{border-color:var(--r-empire);background:var(--r-empire);color:var(--r-paper)} +@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-1934c940]{padding:16px}.keys.compact[data-v-1934c940]{padding:8px 16px}.eyebrow[data-v-1934c940]{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-1934c940]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.fn[data-v-1934c940]{margin-top:24px}.key[data-v-1934c940]{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-1934c940]{grid-column:span 2;height:96px;gap:8px}.nav-key.next[data-v-1934c940]{grid-column:span 4;border:2px solid var(--r-ink)}.compact .nav-key[data-v-1934c940]{height:64px}.arrow[data-v-1934c940]{width:28px;height:28px;flex:none}.fn-key[data-v-1934c940]{grid-column:span 2;flex-direction:column;height:56px}.label[data-v-1934c940]{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}kbd[data-v-1934c940]{font:inherit;font-size:12px;line-height:1.2;letter-spacing:.08em;color:var(--r-empire)}.key[aria-pressed=true][data-v-1934c940]{background:var(--r-ink);color:var(--r-paper)}.key[aria-pressed=true] kbd[data-v-1934c940]{color:inherit}.key[data-v-1934c940]:active:not(:disabled){background:var(--r-rule);color:var(--r-ink)}.key[aria-busy=true][data-v-1934c940]{opacity:.7}.key[data-v-1934c940]:disabled{opacity:.4;cursor:default}.key:disabled kbd[data-v-1934c940]{color:var(--r-ink-2)}.key[data-v-1934c940]:focus-visible{outline:3px solid var(--r-empire);outline-offset:2px}@media(max-height:480px){.nav-key[data-v-1934c940]{height:64px}}@media(prefers-reduced-motion:reduce){.key[data-v-1934c940]{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-534bc4ac]{--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-534bc4ac]{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-534bc4ac]{grid-template-rows:auto auto 1fr auto;grid-template-areas:"top" "middle" "sheet" "bar"}.remote-top[data-v-534bc4ac]{grid-area:top}.remote-status[data-v-534bc4ac]{padding:32px 16px;text-align:center}.remote-label[data-v-534bc4ac]{font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.remote-muted[data-v-534bc4ac]{color:var(--r-ink-2)}.remote-middle[data-v-534bc4ac]{grid-area:middle;position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain}.remote-notice[data-v-534bc4ac]{margin:16px 16px 0;padding:32px 16px;border:1px dashed var(--r-rule);text-align:center}.remote-notice p[data-v-534bc4ac]{margin:0}.remote-notice .remote-notice-head[data-v-534bc4ac]{margin-bottom:8px}.remote-alert[data-v-534bc4ac]{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-534bc4ac]{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-534bc4ac]:active{background:var(--r-rule)}.remote-retry[data-v-534bc4ac]:focus-visible,.remote-dialog-btn[data-v-534bc4ac]:focus-visible{outline:3px solid var(--r-empire);outline-offset:2px}.remote-dialog[data-v-534bc4ac]{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-534bc4ac]{padding:24px}.remote-dialog[data-v-534bc4ac]::backdrop{background:#0009}.remote-dialog p[data-v-534bc4ac]{margin:0 0 16px}.remote-dialog-btn[data-v-534bc4ac]{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-534bc4ac]{border-color:var(--r-empire);background:var(--r-empire);color:var(--r-paper)} diff --git a/public/assets/PresentationRemoteView-Dmx_A0kn.js b/public/assets/PresentationRemoteView-Dmx_A0kn.js deleted file mode 100644 index 9962ff7..0000000 --- a/public/assets/PresentationRemoteView-Dmx_A0kn.js +++ /dev/null @@ -1 +0,0 @@ -/* empty css */import{d as oe,A as G,c as n,a,e as k,t as p,F as j,y as X,h as se,i as Ue,x as T,s as d,r as m,k as Fe,o as t,m as xe,K as Re,B as fe,_ as Te,q as Ge,U as Xe,S as ne,V as Je,W as Qe,l as et}from"./index-DHNZ-nL_.js";import{p as me}from"./presentations-B5eMs5_8.js";import{s as pe,f as je,g as ke,h as tt,i as at,j as nt,k as st,l as Ce,m as ot,q as lt,u as it,v as rt,o as ct,D as ut,d as dt,R as vt}from"./realtime-BCasip2-.js";import{_ as le}from"./_plugin-vue_export-helper-DlAUqK2U.js";const mt={class:"drawer"},ft=["id","aria-label"],pt={class:"sheet-head"},kt=["disabled"],yt={class:"sheet-title"},bt={class:"title"},wt={key:0,class:"subtitle"},ht=["disabled"],gt=["innerHTML"],zt={key:1,class:"empty"},_t=["innerHTML"],$t={key:1,class:"empty"},Tt=["data-current","aria-current","onClick"],jt={class:"num"},Ct={class:"row-title"},St={key:0,class:"tag"},xt={key:1,class:"now"},Rt={class:"list-foot"},Bt={key:0,class:"hint"},Et={class:"bar","aria-label":"Szuflady na telefonie"},Lt=["disabled","aria-expanded","aria-controls","onClick"],Pt=oe({__name:"RemoteDrawer",props:{deck:{},state:{},live:{type:Boolean},cursor:{},open:{},disabled:{type:Boolean},wakeLockMissing:{type:Boolean}},emits:["goto","cursor","open","close"],setup(l,{emit:S}){const s=l,r=S,i=[{kind:"say",label:"Powiedz"},{kind:"notes",label:"Notatki"},{kind:"slides",label:"Slajdy"}],_=d(()=>s.deck.slides.length),C=d(()=>tt(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 N=d(()=>c(C.value?.say_html)?je(C.value?.say_html??""):""),I=d(()=>c(C.value?.notes_html)?je(C.value?.notes_html??""):""),P=d(()=>s.open==="say"?`Powiedz · slajd ${w.value}`:s.open==="notes"?`Notatki · slajd ${w.value}`:"Slajdy"),x=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 R=m(null),E=m(null);return G([L,()=>s.open],()=>{R.value&&(R.value.scrollTop=0)}),G(()=>s.open,async f=>{if(f!=="slides")return;await Re(),E.value?.querySelector('[data-current="true"]')?.scrollIntoView({block:"center"})}),(f,y)=>{const J=Fe("router-link");return t(),n("div",mt,[l.open?(t(),n("section",{key:0,id:`remote-drawer-${l.open}`,class:"sheet","aria-label":P.value},[a("header",pt,[b.value?(t(),n("button",{key:0,type:"button",class:"icon-btn","aria-label":"Poprzedni slajd na telefonie",disabled:!V.value,onClick:y[0]||(y[0]=v=>q(-1))}," ‹ ",8,kt)):k("",!0),a("div",yt,[a("p",bt,p(P.value),1),x.value?(t(),n("p",wt,p(x.value),1)):k("",!0)]),b.value?(t(),n("button",{key:1,type:"button",class:"icon-btn","aria-label":"Następny slajd na telefonie",disabled:!A.value,onClick:y[1]||(y[1]=v=>q(1))}," › ",8,ht)):k("",!0),a("button",{type:"button",class:"close-btn",onClick:y[2]||(y[2]=v=>r("close"))},"Zamknij")]),a("div",{ref_key:"body",ref:R,class:T(["sheet-body",{reading:l.open!=="slides"}])},[l.open==="say"?(t(),n(j,{key:0},[N.value?(t(),n("div",{key:0,class:"text",innerHTML:N.value},null,8,gt)):(t(),n("p",zt,"Brak tekstu do powiedzenia na tym slajdzie."))],64)):l.open==="notes"?(t(),n(j,{key:1},[I.value?(t(),n("div",{key:0,class:"text",innerHTML:I.value},null,8,_t)):(t(),n("p",$t,"Brak notatek do tego slajdu."))],64)):(t(),n(j,{key:2},[a("ol",{ref_key:"list",ref:E,class:"list"},[(t(!0),n(j,null,X(h.value,v=>(t(),n("li",{key:v.number},[a("button",{type:"button",class:"row","data-current":v.number===$.value?"true":void 0,"aria-current":v.number===$.value?"true":void 0,onClick:ie=>r("goto",v.number)},[a("span",jt,p(v.number),1),a("span",Ct,p(v.title),1),v.special?(t(),n("span",St,"+ specjalny")):k("",!0),v.number===$.value?(t(),n("span",xt,"teraz")):k("",!0)],8,Tt)]))),128))],512),a("footer",Rt,[se(J,{class:"back-link",to:{name:"my-presentations"}},{default:Ue(()=>[...y[3]||(y[3]=[xe("Wróć do moich prezentacji",-1)])]),_:1}),l.wakeLockMissing?(t(),n("p",Bt,"Ta przeglądarka nie pozwala zablokować wygaszania ekranu.")):k("",!0)])],64))],2)],8,ft)):k("",!0),a("nav",Et,[(t(),n(j,null,X(i,v=>a("button",{key:v.kind,type:"button",class:T(["tab",{open:l.open===v.kind}]),disabled:l.disabled,"aria-expanded":l.open===v.kind?"true":"false","aria-controls":`remote-drawer-${v.kind}`,onClick:ie=>K(v.kind)},p(v.label),11,Lt)),64))])])}}}),Dt=le(Pt,[["__scopeId","data-v-9f920f42"]]),Mt={key:0,class:"eyebrow"},Nt={class:"grid nav"},It=["disabled","aria-busy","onClick"],qt={key:1,class:"grid fn"},Vt=["disabled","aria-pressed","aria-busy","onClick"],At={class:"label"},Kt=oe({__name:"RemoteKeys",props:{state:{},live:{type:Boolean},busy:{},compact:{type:Boolean}},emits:["press","reset"],setup(l,{emit:S}){const s=l,r=S,i=d(()=>at(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:l.compact}]),"aria-label":"Klawisze na komputerze"},[l.compact?k("",!0):(t(),n("p",Mt,"Klawisze na komputerze")),a("div",Nt,[(t(!0),n(j,null,X(_.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:N=>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,It))),128))]),l.compact?k("",!0):(t(),n("div",qt,[(t(!0),n(j,null,X(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:N=>z(c)},[a("span",At,p(c.label),1),a("kbd",null,p(c.kbd),1)],10,Vt))),128))]))],2))}}),Se=le(Kt,[["__scopeId","data-v-840f2c56"]]),Ht={class:"top"},Wt={class:"row row-title"},Ot={class:"deck-title"},Yt={class:"row row-slide","aria-live":"polite"},Zt={class:"counter"},Ut={key:0,class:"slide-title"},Ft={key:1,class:"slide-title waiting"},Gt={class:"row row-chips","aria-label":"Na komputerze"},Xt={class:"row row-clock"},Jt={key:0,class:"idle"},Qt={key:0,class:"chip"},ea={key:2,class:"clock"},ta=oe({__name:"RemoteTopBar",props:{deckTitle:{},status:{},live:{type:Boolean},counter:{},slideTitle:{},chips:{},clock:{}},setup(l){const S=l,s=d(()=>nt(S.status));return(r,i)=>(t(),n("header",Ht,[a("div",Wt,[a("p",Ot,p(l.deckTitle),1),a("p",{class:T(["conn",{on:l.status==="live"}])},[i[0]||(i[0]=a("span",{class:"dot","aria-hidden":"true"},null,-1)),xe(p(s.value),1)],2)]),a("div",Yt,[a("p",Zt,p(l.counter),1),l.live?(t(),n("p",Ut,p(l.slideTitle),1)):(t(),n("p",Ft,"Czekam na wersję mówcy"))]),a("ul",Gt,[l.live?(t(!0),n(j,{key:0},X(l.chips,_=>(t(),n("li",{key:_,class:T(["chip",{khaki:_==="Specjalny"}])},p(_),3))),128)):k("",!0)]),a("div",Xt,[l.live&&l.clock&&l.clock.idle?(t(),n("p",Jt,"Zegar ruszy przy pierwszej zmianie slajdu")):l.live&&l.clock?(t(),n(j,{key:1},[a("p",{class:T(["clock",{paused:l.clock.paused}])},[i[2]||(i[2]=a("span",{class:"lbl"},"Slajd",-1)),a("b",{class:T({over:l.clock.slideOver})},p(l.clock.slide),3),i[3]||(i[3]=a("span",{class:"sep","aria-hidden":"true"},"·",-1)),i[4]||(i[4]=a("span",{class:"lbl"},"Całość",-1)),a("b",{class:T({over:l.clock.totalOver})},p(l.clock.total),3),l.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:l.clock.late}])},p(l.clock.pace),3)],64)):k("",!0)],2),l.clock.paused?(t(),n("span",Qt,"Pauza")):k("",!0)],64)):(t(),n("p",ea,[...i[5]||(i[5]=[a("b",null,"—",-1)])]))])]))}}),aa=le(ta,[["__scopeId","data-v-382e11de"]]),na={key:0,class:"remote-status remote-label"},sa={key:1,class:"remote-status"},oa={key:0,class:"remote-alert",role:"alert"},la={class:"remote-middle"},ia={key:0,class:"remote-notice"},ra={key:0,class:"remote-notice"},ca={class:"remote-dialog-body"},ua="Nie udało się wczytać prezentacji. Sprawdź połączenie z internetem i spróbuj ponownie.",da="Za dużo żądań w krótkim czasie. Odczekaj minutę i spróbuj ponownie.",F="Pilot niedostępny. Spróbuję połączyć się ponownie za 10 s.",va=oe({__name:"PresentationRemoteView",props:{slug:{}},setup(l){const S=l,s=et(),r=m("pending"),i=m(null),_=m("");let C=0,$=0,z=null,w="",L=0,c=0,N=0,I=!1,P=0,x=Ce();const b=m(null),V=m(0),A=m(Date.now()),h=m(!1),K=m("connecting"),q=m(!1),R=m(!1),E=m(!1),f=d(()=>E.value?"unavailable":h.value?"live":K.value==="connected"&&R.value?"waiting":q.value?"reconnecting":"connecting"),y=d(()=>i.value?.slides.length??0),J=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}`}),ie=d(()=>{const e=b.value,o=i.value?.slides[J.value];return!e||!o?"":e.special&&o.special?ke(o.special):ke(o)}),Be=d(()=>b.value?lt(b.value):[]),Ee=d(()=>{const e=b.value;return!i.value||!e?null:it(rt(e,i.value.slides.map(o=>o.seconds),i.value.target_seconds,J.value,V.value,A.value))}),D=m(null),H=m(1);G(b,e=>{e&&!e.bye&&e.number>0&&(H.value=e.number)});function Le(e){y.value!==0&&(D.value=e)}function Pe(){D.value=null}function De(e){H.value=e}function Me(e){if(h.value){ue(),ce("goto",e),D.value=null;return}H.value=e,D.value="say"}function re(){A.value=Date.now(),h.value=x.live(A.value)}function Ne(e){const o=dt(e);!o||o.event!==vt||x.observe(o.payload,Date.now())&&(b.value=x.current(),V.value=x.receivedAt(),re(),o.payload.bye&&ee())}function Q(){C&&window.clearTimeout(C),C=0}const B=m("");let M=0;function ye(e,o=4e3){B.value=e,M&&window.clearTimeout(M),M=0,o>0&&(M=window.setTimeout(()=>{B.value="",M=0},o))}function W(){M&&window.clearTimeout(M),M=0,B.value=""}const O=m({});function be(e,o){const u=Math.max(0,(O.value[e]??0)+o);O.value={...O.value,[e]:u}}async function ce(e,o){const u={action:e,tab:x.actionTab()};o!==void 0&&(u.number=o),be(e,1);try{await me.remote(S.slug,u),B.value&&B.value!==F&&W()}catch(g){ye(ot(g instanceof ne?g.status:-1))}finally{be(e,-1)}}function ee(){R.value&&me.remote(S.slug,{action:"sync",tab:""}).catch(()=>{})}function Ie(){R.value=!0,E.value=!1,B.value===F&&W(),x.release(),ee()}function qe(e){K.value=e,e==="connected"?q.value=!0:R.value=!1}function Ve(e){if(R.value=!1,E.value=!0,e!==403||I){B.value===F&&W();return}I=!0,ye(F,0),P=window.setTimeout(()=>{P=0,z?.resubscribe()},ut)}function ue(){typeof navigator.vibrate=="function"&&navigator.vibrate(15)}function we(e){h.value&&(ue(),ce(e))}const Y=m(null),he=m(null);function Ae(){if(!h.value)return;ue();const e=Y.value;e&&(e.open||e.showModal(),Re(()=>he.value?.focus()))}function te(){Y.value?.open&&Y.value.close()}function Ke(){te(),h.value&&ce("clock-reset")}function He(e){e.target===Y.value&&te()}let Z=null,de=!1;const ae=m(!1);async function ge(){const e=navigator.wakeLock;if(!e||typeof e.request!="function"){ae.value=!0;return}if(!(Z&&!Z.released))try{const o=await e.request("screen");if(!de){o.release().catch(()=>{});return}Z=o,ae.value=!1}catch{ae.value=!0}}function We(){const e=Z;Z=null,e&&!e.released&&e.release().catch(()=>{})}function ze(){document.visibilityState==="visible"&&(ge(),ee())}function ve(){L+=1,z?.close(),z=null,w="",R.value=!1,K.value="connecting",q.value=!1,E.value=!1,I=!1,P&&window.clearTimeout(P),P=0,B.value===F&&W(),x=Ce(),b.value=null,V.value=0,re()}async function Oe(e){ve();const o=L;w=e;try{const u=()=>o===L,g=await ct(e,{onPublication:U=>{u()&&Ne(U)},onSubscribed:()=>{u()&&Ie()},onConnection:U=>{u()&&qe(U)},onDenied:U=>{u()&&Ve(U)},onUnavailable:()=>{u()&&(E.value=!0)}});if(o!==L){g.close();return}z=g}catch{o===L&&(E.value=!0)}}function Ye(){const e=r.value==="ready"?i.value?.remote_channel??"":"";if(e!==w){if(!e){ve();return}Oe(e)}}async function _e(e){const o=++$;Q(),r.value="pending",i.value=null,_.value="",C=window.setTimeout(()=>{o===$&&r.value==="pending"&&(r.value="loading")},200);try{const u=await me.speaker(e);if(o!==$)return;Q();const g=u.slides??[];i.value={...u,slides:g},Je(e),H.value=g[0]?.number??1,D.value=null,document.title=u.title?`Pilot · ${u.title}`:"Pilot · BM II°",r.value=g.length===0?"empty":"ready"}catch(u){if(o!==$)return;if(Q(),u instanceof ne&&u.status===404){Qe(e),await s.replace({name:"my-presentations",query:{denied:"1"}});return}if(u instanceof ne&&u.status===401)return;_.value=u instanceof ne&&u.status===429?da:ua,r.value="error"}}function Ze(){_e(S.slug)}function $e(e,o,u){if(document.querySelector(`meta[data-deck-remote="${u}"]`))return;const g=document.createElement("meta");g.name=e,g.content=o,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"&&ee()},st),N=window.setInterval(re,1e3),ge()}),Xe(()=>{de=!1,$+=1,Q(),W(),ve(),te(),We(),window.clearInterval(c),window.clearInterval(N),document.removeEventListener("visibilitychange",ze),document.documentElement.classList.remove("deck-remote"),document.querySelectorAll("meta[data-deck-remote]").forEach(e=>e.remove())}),(e,o)=>(t(),n("main",{class:T(["remote",{"remote-page":r.value==="ready"||r.value==="empty","remote-drawer-open":r.value==="ready"&&D.value}])},[r.value==="loading"?(t(),n("p",na,"Wczytywanie pilota…")):r.value==="error"?(t(),n("div",sa,[a("p",null,p(_.value),1),a("button",{type:"button",class:"remote-retry",onClick:Ze},"Spróbuj ponownie")])):(r.value==="ready"||r.value==="empty")&&i.value?(t(),n(j,{key:2},[se(aa,{class:"remote-top","deck-title":i.value.title,status:r.value==="empty"?"waiting":f.value,live:r.value==="ready"&&h.value,counter:v.value,"slide-title":ie.value,chips:Be.value,clock:Ee.value},null,8,["deck-title","status","live","counter","slide-title","chips","clock"]),B.value?(t(),n("p",oa,p(B.value),1)):k("",!0),a("div",la,[r.value==="empty"?(t(),n("div",ia,[...o[0]||(o[0]=[a("p",{class:"remote-notice-head"},"Ta prezentacja nie ma jeszcze slajdów.",-1),a("p",{class:"remote-muted"},"Dodaj slajdy w panelu administracyjnym i otwórz pilota ponownie.",-1)])])):D.value?(t(),fe(Se,{key:1,compact:"",state:b.value,live:h.value,busy:O.value,onPress:we},null,8,["state","live","busy"])):(t(),n(j,{key:2},[h.value?k("",!0):(t(),n("div",ra,[...o[1]||(o[1]=[a("p",{class:"remote-notice-head"},"Otwórz wersję mówcy na komputerze",-1),a("p",{class:"remote-muted"}," Klawisze zadziałają, gdy wersja mówcy tej prezentacji będzie otwarta na komputerze. Powiedz i notatki możesz czytać już teraz. ",-1)])])),se(Se,{state:b.value,live:h.value,busy:O.value,onPress:we,onReset:Ae},null,8,["state","live","busy"])],64))]),se(Dt,{deck:i.value,state:b.value,live:r.value==="ready"&&h.value,cursor:H.value,open:D.value,disabled:y.value===0,"wake-lock-missing":ae.value,onOpen:Le,onClose:Pe,onCursor:De,onGoto:Me},null,8,["deck","state","live","cursor","open","disabled","wake-lock-missing"])],64)):k("",!0),a("dialog",{ref_key:"resetDialog",ref:Y,class:"remote-dialog","aria-labelledby":"remote-reset-title","aria-describedby":"remote-reset-body",onClick:He},[a("div",ca,[o[2]||(o[2]=a("p",{id:"remote-reset-title",class:"remote-dialog-title"},"Wyzerować zegar?",-1)),o[3]||(o[3]=a("p",{id:"remote-reset-body",class:"remote-muted"}," Czas całości i wszystkich slajdów wróci do zera, a zegar ruszy przy następnej zmianie slajdu. ",-1)),a("button",{type:"button",class:"remote-dialog-btn remote-dialog-danger",onClick:Ke},"Zeruj zegar"),a("button",{ref_key:"resetCancel",ref:he,type:"button",class:"remote-dialog-btn",autofocus:"",onClick:te},"Anuluj",512)])],512)],2))}}),ba=le(va,[["__scopeId","data-v-534bc4ac"]]);export{ba as default}; diff --git a/public/assets/PresentationRemoteView-dStvqZ61.js b/public/assets/PresentationRemoteView-dStvqZ61.js new file mode 100644 index 0000000..999288c --- /dev/null +++ b/public/assets/PresentationRemoteView-dStvqZ61.js @@ -0,0 +1 @@ +/* empty css */import{d as oe,A as G,c as n,a,e as k,t as p,F as T,y as X,h as se,i as Ue,x as C,s as u,r as m,k as Fe,o as t,m as xe,K as Re,B as fe,_ as Te,q as Ge,U as Xe,S as ne,V as Je,W as Qe,l as et}from"./index-CCtpodC_.js";import{p as me}from"./presentations-DjE8ptpE.js";import{s as pe,f as je,g as ke,h as tt,i as at,j as nt,k as st,l as Ce,m as ot,q as lt,u as it,v as rt,o as ct,D as ut,d as dt,R as vt}from"./realtime-Bb3OA3-v.js";import{_ as le}from"./_plugin-vue_export-helper-DlAUqK2U.js";const mt={class:"drawer"},ft=["id","aria-label"],pt={class:"sheet-head"},kt=["disabled"],yt={class:"sheet-title"},bt={class:"title"},wt={key:0,class:"subtitle"},ht=["disabled"],gt=["innerHTML"],zt={key:1,class:"empty"},_t=["innerHTML"],$t={key:1,class:"empty"},Tt=["data-current","aria-current","onClick"],jt={class:"num"},Ct={class:"row-title"},St={key:0,class:"tag"},xt={key:1,class:"now"},Rt={class:"list-foot"},Bt={key:0,class:"hint"},Et={class:"bar","aria-label":"Szuflady na telefonie"},Lt=["disabled","aria-expanded","aria-controls","onClick"],Pt=oe({__name:"RemoteDrawer",props:{deck:{},state:{},live:{type:Boolean},cursor:{},open:{},disabled:{type:Boolean},wakeLockMissing:{type:Boolean}},emits:["goto","cursor","open","close"],setup(l,{emit:S}){const s=l,r=S,i=[{kind:"say",label:"Powiedz"},{kind:"notes",label:"Notatki"},{kind:"slides",label:"Slajdy"}],_=u(()=>s.deck.slides.length),j=u(()=>tt(s.deck,s.state,s.live,s.cursor)),$=u(()=>s.live&&s.state?s.state.number:s.deck.slides[pe(s.deck.slides,s.cursor)]?.number??0),z=u(()=>pe(s.deck.slides,s.cursor)),w=u(()=>s.live&&s.state?s.state.number:s.deck.slides[z.value]?.number??s.cursor),L=u(()=>{const f=s.live&&s.state?.special?"s":"";return`${w.value}${f}`});function d(f){return f?/]*>/g,"").replace(/ | /g," ").trim()!=="":!1}const N=u(()=>d(j.value?.say_html)?je(j.value?.say_html??""):""),I=u(()=>d(j.value?.notes_html)?je(j.value?.notes_html??""):""),P=u(()=>s.open==="say"?`Powiedz · slajd ${w.value}`:s.open==="notes"?`Notatki · slajd ${w.value}`:"Slajdy"),x=u(()=>s.open==="slides"?"":s.live?"Widzisz tylko Ty":`Przeglądasz na telefonie · slajd ${z.value+1} z ${_.value}`),b=u(()=>!s.live&&(s.open==="say"||s.open==="notes")),V=u(()=>z.value>0),A=u(()=>z.value<_.value-1),h=u(()=>s.deck.slides.map(f=>({number:f.number,title:ke(f),special:!!f.special})));function K(f){s.disabled||(s.open===f?r("close"):r("open",f))}function q(f){const y=s.deck.slides[z.value+f];y&&r("cursor",y.number)}const R=m(null),E=m(null);return G([L,()=>s.open],()=>{R.value&&(R.value.scrollTop=0)}),G(()=>s.open,async f=>{if(f!=="slides")return;await Re(),E.value?.querySelector('[data-current="true"]')?.scrollIntoView({block:"center"})}),(f,y)=>{const J=Fe("router-link");return t(),n("div",mt,[l.open?(t(),n("section",{key:0,id:`remote-drawer-${l.open}`,class:"sheet","aria-label":P.value},[a("header",pt,[b.value?(t(),n("button",{key:0,type:"button",class:"icon-btn","aria-label":"Poprzedni slajd na telefonie",disabled:!V.value,onClick:y[0]||(y[0]=v=>q(-1))}," ‹ ",8,kt)):k("",!0),a("div",yt,[a("p",bt,p(P.value),1),x.value?(t(),n("p",wt,p(x.value),1)):k("",!0)]),b.value?(t(),n("button",{key:1,type:"button",class:"icon-btn","aria-label":"Następny slajd na telefonie",disabled:!A.value,onClick:y[1]||(y[1]=v=>q(1))}," › ",8,ht)):k("",!0),a("button",{type:"button",class:"close-btn",onClick:y[2]||(y[2]=v=>r("close"))},"Zamknij")]),a("div",{ref_key:"body",ref:R,class:C(["sheet-body",{reading:l.open!=="slides"}])},[l.open==="say"?(t(),n(T,{key:0},[N.value?(t(),n("div",{key:0,class:"text",innerHTML:N.value},null,8,gt)):(t(),n("p",zt,"Brak tekstu do powiedzenia na tym slajdzie."))],64)):l.open==="notes"?(t(),n(T,{key:1},[I.value?(t(),n("div",{key:0,class:"text",innerHTML:I.value},null,8,_t)):(t(),n("p",$t,"Brak notatek do tego slajdu."))],64)):(t(),n(T,{key:2},[a("ol",{ref_key:"list",ref:E,class:"list"},[(t(!0),n(T,null,X(h.value,v=>(t(),n("li",{key:v.number},[a("button",{type:"button",class:"row","data-current":v.number===$.value?"true":void 0,"aria-current":v.number===$.value?"true":void 0,onClick:ie=>r("goto",v.number)},[a("span",jt,p(v.number),1),a("span",Ct,p(v.title),1),v.special?(t(),n("span",St,"+ specjalny")):k("",!0),v.number===$.value?(t(),n("span",xt,"teraz")):k("",!0)],8,Tt)]))),128))],512),a("footer",Rt,[se(J,{class:"back-link",to:{name:"my-presentations"}},{default:Ue(()=>[...y[3]||(y[3]=[xe("Wróć do moich prezentacji",-1)])]),_:1}),l.wakeLockMissing?(t(),n("p",Bt,"Ta przeglądarka nie pozwala zablokować wygaszania ekranu.")):k("",!0)])],64))],2)],8,ft)):k("",!0),a("nav",Et,[(t(),n(T,null,X(i,v=>a("button",{key:v.kind,type:"button",class:C(["tab",{open:l.open===v.kind}]),disabled:l.disabled,"aria-expanded":l.open===v.kind?"true":"false","aria-controls":`remote-drawer-${v.kind}`,onClick:ie=>K(v.kind)},p(v.label),11,Lt)),64))])])}}}),Dt=le(Pt,[["__scopeId","data-v-9f920f42"]]),Mt={key:0,class:"eyebrow"},Nt={class:"grid nav"},It=["disabled","aria-busy","onClick"],qt={key:1,class:"grid fn"},Vt=["disabled","aria-pressed","aria-busy","onClick"],At={class:"label"},Kt=oe({__name:"RemoteKeys",props:{state:{},live:{type:Boolean},busy:{},compact:{type:Boolean}},emits:["press","reset"],setup(l,{emit:S}){const s=l,r=S,i=u(()=>at(s.state,s.live)),_=u(()=>i.value.slice(0,2)),j=u(()=>i.value.slice(2));function $(w){return(s.busy[w.action]??0)>0}function z(w){w.enabled&&(w.action==="clock-reset"?r("reset"):r("press",w.action))}return(w,L)=>(t(),n("section",{class:C(["keys",{compact:l.compact}]),"aria-label":"Klawisze na komputerze"},[l.compact?k("",!0):(t(),n("p",Mt,"Klawisze na komputerze")),a("div",Nt,[(t(!0),n(T,null,X(_.value,d=>(t(),n("button",{key:d.action,type:"button",class:C(["key nav-key",d.action]),disabled:!d.enabled,"aria-busy":$(d)?"true":void 0,onClick:N=>z(d)},[d.action==="prev"?(t(),fe(Te,{key:0,class:"arrow",name:"arrow-left"})):k("",!0),a("span",null,p(d.label),1),d.action==="next"?(t(),fe(Te,{key:1,class:"arrow",name:"arrow-right"})):k("",!0)],10,It))),128))]),l.compact?k("",!0):(t(),n("div",qt,[(t(!0),n(T,null,X(j.value,d=>(t(),n("button",{key:d.action,type:"button",class:"key fn-key",disabled:!d.enabled,"aria-pressed":d.pressed===null?void 0:d.pressed?"true":"false","aria-busy":$(d)?"true":void 0,onClick:N=>z(d)},[a("span",At,p(d.label),1),a("kbd",null,p(d.kbd),1)],8,Vt))),128))]))],2))}}),Se=le(Kt,[["__scopeId","data-v-1934c940"]]),Ht={class:"top"},Wt={class:"row row-title"},Ot={class:"deck-title"},Yt={class:"row row-slide","aria-live":"polite"},Zt={class:"counter"},Ut={key:0,class:"slide-title"},Ft={key:1,class:"slide-title waiting"},Gt={class:"row row-chips","aria-label":"Na komputerze"},Xt={class:"row row-clock"},Jt={key:0,class:"idle"},Qt={key:0,class:"chip"},ea={key:2,class:"clock"},ta=oe({__name:"RemoteTopBar",props:{deckTitle:{},status:{},live:{type:Boolean},counter:{},slideTitle:{},chips:{},clock:{}},setup(l){const S=l,s=u(()=>nt(S.status));return(r,i)=>(t(),n("header",Ht,[a("div",Wt,[a("p",Ot,p(l.deckTitle),1),a("p",{class:C(["conn",{on:l.status==="live"}])},[i[0]||(i[0]=a("span",{class:"dot","aria-hidden":"true"},null,-1)),xe(p(s.value),1)],2)]),a("div",Yt,[a("p",Zt,p(l.counter),1),l.live?(t(),n("p",Ut,p(l.slideTitle),1)):(t(),n("p",Ft,"Czekam na wersję mówcy"))]),a("ul",Gt,[l.live?(t(!0),n(T,{key:0},X(l.chips,_=>(t(),n("li",{key:_,class:C(["chip",{khaki:_==="Specjalny"}])},p(_),3))),128)):k("",!0)]),a("div",Xt,[l.live&&l.clock&&l.clock.idle?(t(),n("p",Jt,"Zegar ruszy przy pierwszej zmianie slajdu")):l.live&&l.clock?(t(),n(T,{key:1},[a("p",{class:C(["clock",{paused:l.clock.paused}])},[i[2]||(i[2]=a("span",{class:"lbl"},"Slajd",-1)),a("b",{class:C({over:l.clock.slideOver})},p(l.clock.slide),3),i[3]||(i[3]=a("span",{class:"sep","aria-hidden":"true"},"·",-1)),i[4]||(i[4]=a("span",{class:"lbl"},"Całość",-1)),a("b",{class:C({over:l.clock.totalOver})},p(l.clock.total),3),l.clock.pace?(t(),n(T,{key:0},[i[1]||(i[1]=a("span",{class:"sep","aria-hidden":"true"},"·",-1)),a("span",{class:C(["pace",{late:l.clock.late}])},p(l.clock.pace),3)],64)):k("",!0)],2),l.clock.paused?(t(),n("span",Qt,"Pauza")):k("",!0)],64)):(t(),n("p",ea,[...i[5]||(i[5]=[a("b",null,"—",-1)])]))])]))}}),aa=le(ta,[["__scopeId","data-v-382e11de"]]),na={key:0,class:"remote-status remote-label"},sa={key:1,class:"remote-status"},oa={key:0,class:"remote-alert",role:"alert"},la={class:"remote-middle"},ia={key:0,class:"remote-notice"},ra={key:0,class:"remote-notice"},ca={class:"remote-dialog-body"},ua="Nie udało się wczytać prezentacji. Sprawdź połączenie z internetem i spróbuj ponownie.",da="Za dużo żądań w krótkim czasie. Odczekaj minutę i spróbuj ponownie.",F="Pilot niedostępny. Spróbuję połączyć się ponownie za 10 s.",va=oe({__name:"PresentationRemoteView",props:{slug:{}},setup(l){const S=l,s=et(),r=m("pending"),i=m(null),_=m("");let j=0,$=0,z=null,w="",L=0,d=0,N=0,I=!1,P=0,x=Ce();const b=m(null),V=m(0),A=m(Date.now()),h=m(!1),K=m("connecting"),q=m(!1),R=m(!1),E=m(!1),f=u(()=>E.value?"unavailable":h.value?"live":K.value==="connected"&&R.value?"waiting":q.value?"reconnecting":"connecting"),y=u(()=>i.value?.slides.length??0),J=u(()=>{const e=b.value;return!i.value||!e?0:pe(i.value.slides,e.number)}),v=u(()=>{const e=b.value;return h.value&&e?`${e.number} / ${e.total}`:`— / ${y.value}`}),ie=u(()=>{const e=b.value,o=i.value?.slides[J.value];return!e||!o?"":e.special&&o.special?ke(o.special):ke(o)}),Be=u(()=>b.value?lt(b.value):[]),Ee=u(()=>{const e=b.value;return!i.value||!e?null:it(rt(e,i.value.slides.map(o=>o.seconds),i.value.target_seconds,J.value,V.value,A.value))}),D=m(null),H=m(1);G(b,e=>{e&&!e.bye&&e.number>0&&(H.value=e.number)});function Le(e){y.value!==0&&(D.value=e)}function Pe(){D.value=null}function De(e){H.value=e}function Me(e){if(h.value){ue(),ce("goto",e),D.value=null;return}H.value=e,D.value="say"}function re(){A.value=Date.now(),h.value=x.live(A.value)}function Ne(e){const o=dt(e);!o||o.event!==vt||x.observe(o.payload,Date.now())&&(b.value=x.current(),V.value=x.receivedAt(),re(),o.payload.bye&&ee())}function Q(){j&&window.clearTimeout(j),j=0}const B=m("");let M=0;function ye(e,o=4e3){B.value=e,M&&window.clearTimeout(M),M=0,o>0&&(M=window.setTimeout(()=>{B.value="",M=0},o))}function W(){M&&window.clearTimeout(M),M=0,B.value=""}const O=m({});function be(e,o){const c=Math.max(0,(O.value[e]??0)+o);O.value={...O.value,[e]:c}}async function ce(e,o){const c={action:e,tab:x.actionTab()};o!==void 0&&(c.number=o),be(e,1);try{await me.remote(S.slug,c),B.value&&B.value!==F&&W()}catch(g){ye(ot(g instanceof ne?g.status:-1))}finally{be(e,-1)}}function ee(){R.value&&me.remote(S.slug,{action:"sync",tab:""}).catch(()=>{})}function Ie(){R.value=!0,E.value=!1,B.value===F&&W(),x.release(),ee()}function qe(e){K.value=e,e==="connected"?q.value=!0:R.value=!1}function Ve(e){if(R.value=!1,E.value=!0,e!==403||I){B.value===F&&W();return}I=!0,ye(F,0),P=window.setTimeout(()=>{P=0,z?.resubscribe()},ut)}function ue(){typeof navigator.vibrate=="function"&&navigator.vibrate(15)}function we(e){h.value&&(ue(),ce(e))}const Y=m(null),he=m(null);function Ae(){if(!h.value)return;ue();const e=Y.value;e&&(e.open||e.showModal(),Re(()=>he.value?.focus()))}function te(){Y.value?.open&&Y.value.close()}function Ke(){te(),h.value&&ce("clock-reset")}function He(e){e.target===Y.value&&te()}let Z=null,de=!1;const ae=m(!1);async function ge(){const e=navigator.wakeLock;if(!e||typeof e.request!="function"){ae.value=!0;return}if(!(Z&&!Z.released))try{const o=await e.request("screen");if(!de){o.release().catch(()=>{});return}Z=o,ae.value=!1}catch{ae.value=!0}}function We(){const e=Z;Z=null,e&&!e.released&&e.release().catch(()=>{})}function ze(){document.visibilityState==="visible"&&(ge(),ee())}function ve(){L+=1,z?.close(),z=null,w="",R.value=!1,K.value="connecting",q.value=!1,E.value=!1,I=!1,P&&window.clearTimeout(P),P=0,B.value===F&&W(),x=Ce(),b.value=null,V.value=0,re()}async function Oe(e){ve();const o=L;w=e;try{const c=()=>o===L,g=await ct(e,{onPublication:U=>{c()&&Ne(U)},onSubscribed:()=>{c()&&Ie()},onConnection:U=>{c()&&qe(U)},onDenied:U=>{c()&&Ve(U)},onUnavailable:()=>{c()&&(E.value=!0)}});if(o!==L){g.close();return}z=g}catch{o===L&&(E.value=!0)}}function Ye(){const e=r.value==="ready"?i.value?.remote_channel??"":"";if(e!==w){if(!e){ve();return}Oe(e)}}async function _e(e){const o=++$;Q(),r.value="pending",i.value=null,_.value="",j=window.setTimeout(()=>{o===$&&r.value==="pending"&&(r.value="loading")},200);try{const c=await me.speaker(e);if(o!==$)return;Q();const g=c.slides??[];i.value={...c,slides:g},Je(e),H.value=g[0]?.number??1,D.value=null,document.title=c.title?`Pilot · ${c.title}`:"Pilot · BM II°",r.value=g.length===0?"empty":"ready"}catch(c){if(o!==$)return;if(Q(),c instanceof ne&&c.status===404){Qe(e),await s.replace({name:"my-presentations",query:{denied:"1"}});return}if(c instanceof ne&&c.status===401)return;_.value=c instanceof ne&&c.status===429?da:ua,r.value="error"}}function Ze(){_e(S.slug)}function $e(e,o,c){if(document.querySelector(`meta[data-deck-remote="${c}"]`))return;const g=document.createElement("meta");g.name=e,g.content=o,g.dataset.deckRemote=c,document.head.appendChild(g)}return G(()=>S.slug,e=>{_e(e)},{immediate:!0}),G([i,r],()=>{Ye()}),Ge(()=>{de=!0,document.documentElement.classList.add("deck-remote"),$e("robots","noindex","robots"),$e("theme-color","#141a18","theme"),document.addEventListener("visibilitychange",ze),d=window.setInterval(()=>{document.visibilityState==="visible"&&ee()},st),N=window.setInterval(re,1e3),ge()}),Xe(()=>{de=!1,$+=1,Q(),W(),ve(),te(),We(),window.clearInterval(d),window.clearInterval(N),document.removeEventListener("visibilitychange",ze),document.documentElement.classList.remove("deck-remote"),document.querySelectorAll("meta[data-deck-remote]").forEach(e=>e.remove())}),(e,o)=>(t(),n("main",{class:C(["remote",{"remote-page":r.value==="ready"||r.value==="empty","remote-drawer-open":r.value==="ready"&&D.value}])},[r.value==="loading"?(t(),n("p",na,"Wczytywanie pilota…")):r.value==="error"?(t(),n("div",sa,[a("p",null,p(_.value),1),a("button",{type:"button",class:"remote-retry",onClick:Ze},"Spróbuj ponownie")])):(r.value==="ready"||r.value==="empty")&&i.value?(t(),n(T,{key:2},[se(aa,{class:"remote-top","deck-title":i.value.title,status:r.value==="empty"?"waiting":f.value,live:r.value==="ready"&&h.value,counter:v.value,"slide-title":ie.value,chips:Be.value,clock:Ee.value},null,8,["deck-title","status","live","counter","slide-title","chips","clock"]),B.value?(t(),n("p",oa,p(B.value),1)):k("",!0),a("div",la,[r.value==="empty"?(t(),n("div",ia,[...o[0]||(o[0]=[a("p",{class:"remote-notice-head"},"Ta prezentacja nie ma jeszcze slajdów.",-1),a("p",{class:"remote-muted"},"Dodaj slajdy w panelu administracyjnym i otwórz pilota ponownie.",-1)])])):D.value?(t(),fe(Se,{key:1,compact:"",state:b.value,live:h.value,busy:O.value,onPress:we},null,8,["state","live","busy"])):(t(),n(T,{key:2},[h.value?k("",!0):(t(),n("div",ra,[...o[1]||(o[1]=[a("p",{class:"remote-notice-head"},"Otwórz wersję mówcy na komputerze",-1),a("p",{class:"remote-muted"}," Klawisze zadziałają, gdy wersja mówcy tej prezentacji będzie otwarta na komputerze. Powiedz i notatki możesz czytać już teraz. ",-1)])])),se(Se,{state:b.value,live:h.value,busy:O.value,onPress:we,onReset:Ae},null,8,["state","live","busy"])],64))]),se(Dt,{deck:i.value,state:b.value,live:r.value==="ready"&&h.value,cursor:H.value,open:D.value,disabled:y.value===0,"wake-lock-missing":ae.value,onOpen:Le,onClose:Pe,onCursor:De,onGoto:Me},null,8,["deck","state","live","cursor","open","disabled","wake-lock-missing"])],64)):k("",!0),a("dialog",{ref_key:"resetDialog",ref:Y,class:"remote-dialog","aria-labelledby":"remote-reset-title","aria-describedby":"remote-reset-body",onClick:He},[a("div",ca,[o[2]||(o[2]=a("p",{id:"remote-reset-title",class:"remote-dialog-title"},"Wyzerować zegar?",-1)),o[3]||(o[3]=a("p",{id:"remote-reset-body",class:"remote-muted"}," Czas całości i wszystkich slajdów wróci do zera, a zegar ruszy przy następnej zmianie slajdu. ",-1)),a("button",{type:"button",class:"remote-dialog-btn remote-dialog-danger",onClick:Ke},"Zeruj zegar"),a("button",{ref_key:"resetCancel",ref:he,type:"button",class:"remote-dialog-btn",autofocus:"",onClick:te},"Anuluj",512)])],512)],2))}}),ba=le(va,[["__scopeId","data-v-534bc4ac"]]);export{ba as default}; diff --git a/public/assets/PresentationSpeakerView-B17W5L2w.css b/public/assets/PresentationSpeakerView-B17W5L2w.css deleted file mode 100644 index a1d1d37..0000000 --- a/public/assets/PresentationSpeakerView-B17W5L2w.css +++ /dev/null @@ -1 +0,0 @@ -html.deck-speaker,html.deck-speaker body{height:100%;margin:0;background:#141a18;color-scheme:dark;overflow:hidden}@media(max-width:900px)and (orientation:portrait){html.deck-speaker,html.deck-speaker body{overflow:auto}}@media print{html.deck-speaker,html.deck-speaker body{overflow:visible;background:#fff;color-scheme:light}} diff --git a/public/assets/PresentationSpeakerView-BSvpqjSO.css b/public/assets/PresentationSpeakerView-BSvpqjSO.css new file mode 100644 index 0000000..2fd866a --- /dev/null +++ b/public/assets/PresentationSpeakerView-BSvpqjSO.css @@ -0,0 +1 @@ +html.deck-speaker,html.deck-speaker body{height:100%;margin:0;background:#141a18;color-scheme:dark;overflow:hidden}@media screen{html.deck-speaker[data-theme=light],html.deck-speaker[data-theme=light] body{background:#e9ebe3;color-scheme:light}}@media(max-width:900px)and (orientation:portrait){html.deck-speaker,html.deck-speaker body{overflow:auto}}@media print{html.deck-speaker,html.deck-speaker body{overflow:visible;background:#fff;color-scheme:light}} diff --git a/public/assets/PresentationSpeakerView-BeD4MP-m.js b/public/assets/PresentationSpeakerView-BeD4MP-m.js new file mode 100644 index 0000000..9b370a3 --- /dev/null +++ b/public/assets/PresentationSpeakerView-BeD4MP-m.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/SpeakerTools-Bc2q1MXi.js","assets/index-CCtpodC_.js","assets/index-dgiDA-53.css"])))=>i.map(i=>d[i]); +import{d as Me,A as ce,q as Pe,U as Ue,B as de,i as ue,r as p,s as Ie,V as Oe,S as N,W as Ve,o as pe,a as fe,b as qe,e as He,X as Ze,l as Ye,Y as Ke}from"./index-CCtpodC_.js";import{p as _}from"./presentations-DjE8ptpE.js";import{_ as Fe,r as Ge}from"./DeckViewer.vue_vue_type_style_index_0_lang-FoPvJLho.js";import{n as We,C as Xe,c as X,a as Je,p as J,S as Qe,b as et,o as tt,D as nt,H as me,d as ot,R as at,t as it,r as rt,e as st}from"./realtime-Bb3OA3-v.js";/* empty css */const lt='.speak{display:none}.deck.speak-on .speak{display:block;position:absolute;left:0;right:0;bottom:0;max-height:46%;overflow:auto;background:var(--deck-ink);color:var(--deck-paper);padding:18px 88px;font-size:22px;line-height:1.45}.notes:before{content:"Notatki · N"}.speak:before,.srcs:before{display:block;font-family:var(--deck-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;opacity:.7}.speak:before{content:"Powiedz · P"}.srcs:before{content:"Źródła · Z"}.deck.speak-on #nav{bottom:50%}.deck.notes-on .notes.is-empty:after{content:"Brak notatek do tego slajdu.";opacity:.7}.deck.speak-on .speak.is-empty:after{content:"Brak tekstu do powiedzenia na tym slajdzie.";opacity:.7}.deck.srcs-on .srcs.is-empty:after{content:"Brak źródeł do tego slajdu.";opacity:.7}#speaker-clock{position:static;display:inline-flex;gap:8px;align-items:center;font-family:var(--deck-mono);font-size:12px;line-height:1;color:var(--deck-ink-2);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--deck-paper-2);border:1px solid var(--deck-rule);padding:4px 12px;cursor:pointer;user-select:none}.tools #speaker-clock{min-height:40px;padding:0 14px;background:var(--deck-paper);border-color:var(--deck-ink-2)}.tools-pilot{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 8px;color:var(--deck-ink);white-space:nowrap}.tools-pilot.elsewhere{color:var(--deck-ink-2)}.tools-pilot-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--deck-khaki)}#speaker-clock.floating{position:fixed;top:8px;left:14px;z-index:5}#speaker-clock b{display:inline-block;font-weight:700;font-size:20px;color:var(--deck-ink);font-variant-numeric:tabular-nums;letter-spacing:0;margin-right:6px;text-align:right}#speaker-clock .clk-slide,#speaker-clock .clk-total{min-width:6ch}#speaker-clock b.over{color:var(--deck-empire)}#speaker-clock .clk-pace{display:inline-block;min-width:18ch;text-transform:none;letter-spacing:0}#speaker-clock .clk-pace.late{color:var(--deck-empire)}#speaker-clock.paused b{opacity:.5}@media(hover:hover){.tools-show{opacity:0}.tools-show:hover,.tools-show:focus,.tools-show:focus-visible{opacity:1}}@media(hover:none){.tools-show{opacity:.55}}@media(max-width:900px)and (orientation:portrait){.speak{display:block;margin-top:10px;padding:12px 14px;background:var(--deck-paper-2);font-size:15px;color:var(--deck-ink-2);border-left:3px solid var(--deck-empire);position:static;max-height:none}.speak.is-empty{display:none}.slide.title .speak,.slide.sec .speak{background:var(--deck-paper)}#speaker-clock{display:none}}.reading-close{display:none}@media(max-width:900px)and (orientation:portrait){.reading-close{display:flex;justify-content:flex-end;padding:16px 0}.reading-close button{font:14px/1 var(--deck-mono);letter-spacing:.04em;color:var(--deck-ink);background:var(--deck-paper);border:1px solid var(--deck-ink-2);min-height:44px;padding:0 16px;cursor:pointer}}@media print{#speaker-clock,.speak,.reading-close{display:none!important}}',ct="Sprawdź połączenie z internetem i spróbuj ponownie.",dt="Za dużo żądań w krótkim czasie. Odczekaj minutę i spróbuj ponownie.",gt=Me({__name:"PresentationSpeakerView",props:{slug:{}},setup(ke){const ge=Ze(()=>Ke(()=>import("./SpeakerTools-Bc2q1MXi.js"),__vite__mapDeps([0,1,2]))),f=ke,Q=Ye(),l=p("pending"),c=p(null),b=p(""),ee=p(null);let E=0,m=0;const ve=Ie(()=>[c.value?.css??"",lt]),be={notes:"Notatki",say:"Powiedz",sources:"Źródła",specialLink:"Slajd specjalny (S)"},j=p(null),R=p({});let s=null,te=0,L=0;const M=[];function h(){j.value=s?.view()??null}function he(e,n){if(!e||!n){s=null,j.value=null;return}s=et({budgets:e.slides.map(t=>t.seconds),targetSeconds:e.target_seconds,now:()=>Date.now()}),h()}function we(e){s?.seek(e),h()}function ye(e){s?.go(e),h()}function A(e){s&&(e==="pause"?s.pause():e==="clock"?s.toggleHidden():s.reset(),h(),Z())}const w=We(),P=p(null);let C=null,U="",I=0,i=X(w),r=!1,O=!1,z=!1,ne=0,y=0,V=!1,x=0,T=0,k=0,S=!1,q=null,oe=!1;const u=Je(xe,Qe);function g(){return Ge(e=>window.matchMedia(e))}function H(e){return q?st(q,s?.view()??null,w,{...e,light:oe}):null}function ae(e){_.remoteState(f.slug,e).catch(()=>{})}function xe(){if(!r||!i.isActive()||g())return;const e=H();e&&ae(e)}function Z(){r&&i.isActive()&&u.call()}function D(){if(!r||g())return;const e=H({claim:!0});if(!e){z=!0;return}z=!1,ne=Date.now(),u.cancel(),ae(e)}function d(){const e=r?i.activeTab():null;let n=null;e===w?n=J(y,Date.now())?"active":null:e&&(n="elsewhere"),P.value!==n&&(P.value=n)}function Y(){k&&window.clearTimeout(k),k=0}function Te(){k||!r||i.activeTab()!==null||g()||(k=window.setTimeout(()=>{k=0,!(!r||i.activeTab()!==null||g())&&D()},it(Math.random(),S)))}function Se(e){q=e,z?D():Z()}function _e(e){oe=e,Z()}function Ee(e){const n=ee.value;if(!n)return;if(e.action==="goto"){e.number!=null&&n.goToNumber(e.number);return}const t=rt(e.action);t&&n.runKey(t)}function je(e){const n=ot(e);if(n){if(n.event===at){i.observe(n.payload)&&u.flush(),i.activeTab()!==null&&(Y(),S=!1),d();return}if(y=Date.now(),d(),n.payload.action==="sync"&&i.activeTab()===null){Te();return}if(!(g()||!i.shouldApply(n.payload))){if(n.payload.action==="sync"){u.flush();return}Ee(n.payload)}}}function Re(){r=!0,O?S&&J(y,Date.now())&&_.remote(f.slug,{action:"sync",tab:""}).catch(()=>{}):(O=!0,D()),d()}function Le(){r=!1,i.isActive()&&(S=!0),i=X(w),Y(),u.cancel(),d()}function $(){!r||i.isActive()||g()||Date.now()-nen===I;try{const a=await tt(e,{onPublication:o=>{t()&&je(o)},onSubscribed:()=>{t()&&Re()},onConnection:o=>{!t()||o==="connected"||Le()},onDenied:o=>{t()&&(r=!1,d(),!(o!==403||V)&&(V=!0,x=window.setTimeout(()=>{x=0,t()&&C?.resubscribe()},nt)))},onUnavailable:()=>{t()&&(r=!1,d())}});if(!t()){a.close();return}C=a,T=window.setTimeout(ie,me)}catch{}}function Ce(){const e=l.value==="ready"?c.value?.remote_channel??"":"";if(e!==U){if(!e){F();return}Ae(e)}}function re(){window.close(),Q.replace("/moje-prezentacje")}function B(){E&&window.clearTimeout(E),E=0}function se(){for(const e of M)URL.revokeObjectURL(e);M.length=0,R.value={}}function ze(e){const n=new Set,t=o=>{const v=/data-deck-image="([^"]+)"/g;for(let W=v.exec(o);W;W=v.exec(o))n.add(W[1])},a=o=>{t(o.body_html),t(o.say_html),t(o.notes_html),t(o.sources_html),o.special&&a(o.special)};for(const o of e.slides)a(o);return[...n]}async function De(e,n,t){await Promise.all(ze(e).map(async a=>{try{const o=await _.speakerImage(n,a);if(t!==L)return;const v=URL.createObjectURL(o);if(t!==L){URL.revokeObjectURL(v);return}M.push(v),R.value={...R.value,[a]:v}}catch{}}))}function $e(e,n){const t=e;return`${n?'':""}${t.body_html}`}function Be(e){return e.special?`Slajd specjalny do slajdu ${e.number}`:`Slajd ${e.number} z ${e.total}`}async function G(e){const n=++m;L=n,se(),B(),l.value="pending",c.value=null,b.value="",E=window.setTimeout(()=>{n===m&&l.value==="pending"&&(l.value="loading")},200);try{const t=await _.speaker(e);if(n!==m)return;B();const a=t.slides??[],o={...t,slides:a};c.value=o,Oe(e),document.title=t.title?`${t.title} · wersja prelegenta`:"Prezentacja · BM II°",l.value=a.length===0?"empty":"ready",a.length>0&&De(o,e,n)}catch(t){if(n!==m)return;if(B(),t instanceof N&&t.status===404){Ve(e),await Q.replace({name:"my-presentations",query:{denied:"1"}});return}if(t instanceof N&&t.status===401)return;t instanceof N&&t.status===429?b.value=dt:t instanceof N&&t.message?b.value=t.message:b.value=ct,l.value="error"}}function Ne(){G(f.slug)}function le(e){e.persisted&&G(f.slug)}return ce(()=>f.slug,e=>{G(e)},{immediate:!0}),ce([c,l],()=>{he(c.value,l.value==="ready"),Ce()}),Pe(()=>{if(document.documentElement.classList.add("deck-speaker"),!document.querySelector('meta[data-deck-speaker="1"]')){const e=document.createElement("meta");e.name="robots",e.content="noindex",e.dataset.deckSpeaker="1",document.head.appendChild(e)}window.addEventListener("pageshow",le),window.addEventListener("pagehide",K),window.addEventListener("keydown",$,!0),window.addEventListener("pointerdown",$,!0),te=window.setInterval(()=>{s?.tick(),h(),d()},250)}),Ue(()=>{m+=1,L=m,se(),B(),K(),F(),window.clearInterval(te),window.removeEventListener("pageshow",le),window.removeEventListener("pagehide",K),window.removeEventListener("keydown",$,!0),window.removeEventListener("pointerdown",$,!0),document.documentElement.classList.remove("deck-speaker"),document.querySelector('meta[data-deck-speaker="1"]')?.remove()}),(e,n)=>(pe(),de(Fe,{ref_key:"viewer",ref:ee,mode:"speaker",phase:l.value,deck:c.value,error:b.value,compose:$e,labels:be,announce:Be,"extra-css":ve.value,theme:c.value?.theme,images:R.value,onRetry:Ne,onPosition:we,onNavigate:ye,onClock:A,onSnapshot:Se,onScheme:_e},{tools:ue(t=>[j.value?(pe(),de(qe(ge),{key:0,clock:j.value,panel:t.panel,special:t.special,"has-special":t.hasSpecial,"fullscreen-enabled":t.fullscreenEnabled,"fullscreen-on":t.fullscreenOn,"toolbar-hidden":t.toolbarHidden,"toggle-panel":t.togglePanel,"toggle-special":t.toggleSpecial,"toggle-toolbar":t.toggleToolbar,"toggle-fullscreen":t.toggleFullscreen,light:t.light,"toggle-scheme":t.toggleScheme,pilot:P.value,onPause:n[0]||(n[0]=a=>A("pause")),onReset:n[1]||(n[1]=a=>A("reset")),onToggleHidden:n[2]||(n[2]=a=>A("clock")),onClose:re},null,8,["clock","panel","special","has-special","fullscreen-enabled","fullscreen-on","toolbar-hidden","toggle-panel","toggle-special","toggle-toolbar","toggle-fullscreen","light","toggle-scheme","pilot"])):He("",!0)]),"reading-close":ue(()=>[fe("div",{class:"reading-close"},[fe("button",{type:"button",onClick:re},"Zamknij")])]),_:1},8,["phase","deck","error","extra-css","theme","images"]))}});export{gt as default}; diff --git a/public/assets/PresentationSpeakerView-CPvHDLb1.js b/public/assets/PresentationSpeakerView-CPvHDLb1.js deleted file mode 100644 index 7f1a0e0..0000000 --- a/public/assets/PresentationSpeakerView-CPvHDLb1.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/SpeakerTools-R-a-tqw6.js","assets/index-DHNZ-nL_.js","assets/index-dgiDA-53.css"])))=>i.map(i=>d[i]); -import{d as $e,A as le,q as Be,U as Ne,B as ce,i as de,r as p,s as Me,V as Ue,S as B,W as Ie,o as ue,a as pe,b as Oe,e as Ve,X as qe,l as He,Y as Ze}from"./index-DHNZ-nL_.js";import{p as _}from"./presentations-B5eMs5_8.js";import{_ as Ye,r as Ke}from"./DeckViewer.vue_vue_type_style_index_0_lang-DYO2E50O.js";import{n as Fe,C as Ge,c as W,a as We,p as X,S as Xe,b as Je,o as Qe,D as et,H as fe,d as tt,R as nt,t as ot,r as at,e as it}from"./realtime-BCasip2-.js";/* empty css */const rt='.speak{display:none}.deck.speak-on .speak{display:block;position:absolute;left:0;right:0;bottom:0;max-height:46%;overflow:auto;background:var(--deck-ink);color:var(--deck-paper);padding:18px 88px;font-size:22px;line-height:1.45}.notes:before{content:"Notatki · N"}.speak:before,.srcs:before{display:block;font-family:var(--deck-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;opacity:.7}.speak:before{content:"Powiedz · P"}.srcs:before{content:"Źródła · Z"}.deck.speak-on #nav{bottom:50%}.deck.notes-on .notes.is-empty:after{content:"Brak notatek do tego slajdu.";opacity:.7}.deck.speak-on .speak.is-empty:after{content:"Brak tekstu do powiedzenia na tym slajdzie.";opacity:.7}.deck.srcs-on .srcs.is-empty:after{content:"Brak źródeł do tego slajdu.";opacity:.7}#speaker-clock{position:static;display:inline-flex;gap:8px;align-items:center;font-family:var(--deck-mono);font-size:12px;line-height:1;color:var(--deck-ink-2);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--deck-paper-2);border:1px solid var(--deck-rule);padding:4px 12px;cursor:pointer;user-select:none}.tools #speaker-clock{min-height:40px;padding:0 14px;background:var(--deck-paper);border-color:var(--deck-ink-2)}.tools-pilot{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 8px;color:var(--deck-ink);white-space:nowrap}.tools-pilot.elsewhere{color:var(--deck-ink-2)}.tools-pilot-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--deck-khaki)}#speaker-clock.floating{position:fixed;top:8px;left:14px;z-index:5}#speaker-clock b{display:inline-block;font-weight:700;font-size:20px;color:var(--deck-ink);font-variant-numeric:tabular-nums;letter-spacing:0;margin-right:6px;text-align:right}#speaker-clock .clk-slide,#speaker-clock .clk-total{min-width:6ch}#speaker-clock b.over{color:var(--deck-empire)}#speaker-clock .clk-pace{display:inline-block;min-width:18ch;text-transform:none;letter-spacing:0}#speaker-clock .clk-pace.late{color:var(--deck-empire)}#speaker-clock.paused b{opacity:.5}@media(hover:hover){.tools-show{opacity:0}.tools-show:hover,.tools-show:focus,.tools-show:focus-visible{opacity:1}}@media(hover:none){.tools-show{opacity:.55}}@media(max-width:900px)and (orientation:portrait){.speak{display:block;margin-top:10px;padding:12px 14px;background:var(--deck-paper-2);font-size:15px;color:var(--deck-ink-2);border-left:3px solid var(--deck-empire);position:static;max-height:none}.speak.is-empty{display:none}.slide.title .speak,.slide.sec .speak{background:var(--deck-paper)}#speaker-clock{display:none}}.reading-close{display:none}@media(max-width:900px)and (orientation:portrait){.reading-close{display:flex;justify-content:flex-end;padding:16px 0}.reading-close button{font:14px/1 var(--deck-mono);letter-spacing:.04em;color:var(--deck-ink);background:var(--deck-paper);border:1px solid var(--deck-ink-2);min-height:44px;padding:0 16px;cursor:pointer}}@media print{#speaker-clock,.speak,.reading-close{display:none!important}}',st="Sprawdź połączenie z internetem i spróbuj ponownie.",lt="Za dużo żądań w krótkim czasie. Odczekaj minutę i spróbuj ponownie.",mt=$e({__name:"PresentationSpeakerView",props:{slug:{}},setup(me){const ke=qe(()=>Ze(()=>import("./SpeakerTools-R-a-tqw6.js"),__vite__mapDeps([0,1,2]))),f=me,J=He(),l=p("pending"),d=p(null),b=p(""),Q=p(null);let E=0,m=0;const ge=Me(()=>[d.value?.css??"",rt]),ve={notes:"Notatki",say:"Powiedz",sources:"Źródła",specialLink:"Slajd specjalny (S)"},j=p(null),R=p({});let s=null,ee=0,A=0;const N=[];function w(){j.value=s?.view()??null}function be(e,n){if(!e||!n){s=null,j.value=null;return}s=Je({budgets:e.slides.map(t=>t.seconds),targetSeconds:e.target_seconds,now:()=>Date.now()}),w()}function we(e){s?.seek(e),w()}function he(e){s?.go(e),w()}function L(e){s&&(e==="pause"?s.pause():e==="clock"?s.toggleHidden():s.reset(),w(),oe())}const h=Fe(),M=p(null);let C=null,U="",I=0,i=W(h),r=!1,O=!1,z=!1,te=0,y=0,V=!1,x=0,T=0,k=0,S=!1,q=null;const u=We(ye,Xe);function g(){return Ke(e=>window.matchMedia(e))}function H(e){return q?it(q,s?.view()??null,h,e):null}function ne(e){_.remoteState(f.slug,e).catch(()=>{})}function ye(){if(!r||!i.isActive()||g())return;const e=H();e&&ne(e)}function oe(){r&&i.isActive()&&u.call()}function D(){if(!r||g())return;const e=H({claim:!0});if(!e){z=!0;return}z=!1,te=Date.now(),u.cancel(),ne(e)}function c(){const e=r?i.activeTab():null;let n=null;e===h?n=X(y,Date.now())?"active":null:e&&(n="elsewhere"),M.value!==n&&(M.value=n)}function Z(){k&&window.clearTimeout(k),k=0}function xe(){k||!r||i.activeTab()!==null||g()||(k=window.setTimeout(()=>{k=0,!(!r||i.activeTab()!==null||g())&&D()},ot(Math.random(),S)))}function Te(e){q=e,z?D():oe()}function Se(e){const n=Q.value;if(!n)return;if(e.action==="goto"){e.number!=null&&n.goToNumber(e.number);return}const t=at(e.action);t&&n.runKey(t)}function _e(e){const n=tt(e);if(n){if(n.event===nt){i.observe(n.payload)&&u.flush(),i.activeTab()!==null&&(Z(),S=!1),c();return}if(y=Date.now(),c(),n.payload.action==="sync"&&i.activeTab()===null){xe();return}if(!(g()||!i.shouldApply(n.payload))){if(n.payload.action==="sync"){u.flush();return}Se(n.payload)}}}function Ee(){r=!0,O?S&&X(y,Date.now())&&_.remote(f.slug,{action:"sync",tab:""}).catch(()=>{}):(O=!0,D()),c()}function je(){r=!1,i.isActive()&&(S=!0),i=W(h),Z(),u.cancel(),c()}function P(){!r||i.isActive()||g()||Date.now()-ten===I;try{const a=await Qe(e,{onPublication:o=>{t()&&_e(o)},onSubscribed:()=>{t()&&Ee()},onConnection:o=>{!t()||o==="connected"||je()},onDenied:o=>{t()&&(r=!1,c(),!(o!==403||V)&&(V=!0,x=window.setTimeout(()=>{x=0,t()&&C?.resubscribe()},et)))},onUnavailable:()=>{t()&&(r=!1,c())}});if(!t()){a.close();return}C=a,T=window.setTimeout(ae,fe)}catch{}}function Ae(){const e=l.value==="ready"?d.value?.remote_channel??"":"";if(e!==U){if(!e){K();return}Re(e)}}function ie(){window.close(),J.replace("/moje-prezentacje")}function $(){E&&window.clearTimeout(E),E=0}function re(){for(const e of N)URL.revokeObjectURL(e);N.length=0,R.value={}}function Le(e){const n=new Set,t=o=>{const v=/data-deck-image="([^"]+)"/g;for(let G=v.exec(o);G;G=v.exec(o))n.add(G[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 Ce(e,n,t){await Promise.all(Le(e).map(async a=>{try{const o=await _.speakerImage(n,a);if(t!==A)return;const v=URL.createObjectURL(o);if(t!==A){URL.revokeObjectURL(v);return}N.push(v),R.value={...R.value,[a]:v}}catch{}}))}function ze(e,n){const t=e;return`${n?'':""}${t.body_html}`}function De(e){return e.special?`Slajd specjalny do slajdu ${e.number}`:`Slajd ${e.number} z ${e.total}`}async function F(e){const n=++m;A=n,re(),$(),l.value="pending",d.value=null,b.value="",E=window.setTimeout(()=>{n===m&&l.value==="pending"&&(l.value="loading")},200);try{const t=await _.speaker(e);if(n!==m)return;$();const a=t.slides??[],o={...t,slides:a};d.value=o,Ue(e),document.title=t.title?`${t.title} · wersja prelegenta`:"Prezentacja · BM II°",l.value=a.length===0?"empty":"ready",a.length>0&&Ce(o,e,n)}catch(t){if(n!==m)return;if($(),t instanceof B&&t.status===404){Ie(e),await J.replace({name:"my-presentations",query:{denied:"1"}});return}if(t instanceof B&&t.status===401)return;t instanceof B&&t.status===429?b.value=lt:t instanceof B&&t.message?b.value=t.message:b.value=st,l.value="error"}}function Pe(){F(f.slug)}function se(e){e.persisted&&F(f.slug)}return le(()=>f.slug,e=>{F(e)},{immediate:!0}),le([d,l],()=>{be(d.value,l.value==="ready"),Ae()}),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",se),window.addEventListener("pagehide",Y),window.addEventListener("keydown",P,!0),window.addEventListener("pointerdown",P,!0),ee=window.setInterval(()=>{s?.tick(),w(),c()},250)}),Ne(()=>{m+=1,A=m,re(),$(),Y(),K(),window.clearInterval(ee),window.removeEventListener("pageshow",se),window.removeEventListener("pagehide",Y),window.removeEventListener("keydown",P,!0),window.removeEventListener("pointerdown",P,!0),document.documentElement.classList.remove("deck-speaker"),document.querySelector('meta[data-deck-speaker="1"]')?.remove()}),(e,n)=>(ue(),ce(Ye,{ref_key:"viewer",ref:Q,mode:"speaker",phase:l.value,deck:d.value,error:b.value,compose:ze,labels:ve,announce:De,"extra-css":ge.value,images:R.value,onRetry:Pe,onPosition:we,onNavigate:he,onClock:L,onSnapshot:Te},{tools:de(t=>[j.value?(ue(),ce(Oe(ke),{key:0,clock:j.value,panel:t.panel,special:t.special,"has-special":t.hasSpecial,"fullscreen-enabled":t.fullscreenEnabled,"fullscreen-on":t.fullscreenOn,"toolbar-hidden":t.toolbarHidden,"toggle-panel":t.togglePanel,"toggle-special":t.toggleSpecial,"toggle-toolbar":t.toggleToolbar,"toggle-fullscreen":t.toggleFullscreen,pilot:M.value,onPause:n[0]||(n[0]=a=>L("pause")),onReset:n[1]||(n[1]=a=>L("reset")),onToggleHidden:n[2]||(n[2]=a=>L("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"])):Ve("",!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{mt as default}; diff --git a/public/assets/ProfileView-BZ4QrDCD.js b/public/assets/ProfileView-Ci9_Bnfh.js similarity index 98% rename from public/assets/ProfileView-BZ4QrDCD.js rename to public/assets/ProfileView-Ci9_Bnfh.js index eb1ab9d..9f4fdd2 100644 --- a/public/assets/ProfileView-BZ4QrDCD.js +++ b/public/assets/ProfileView-Ci9_Bnfh.js @@ -1 +1 @@ -import{d as L,u as O,p as S,C as $,O as E,P as W,q as A,I as U,c as l,h as M,a as e,g as V,t as i,e as r,w as b,v as k,b as o,F as j,y as D,m as N,r as y,Q as J,o as n,R,n as q}from"./index-DHNZ-nL_.js";import{_ as H}from"./PageHead.vue_vue_type_script_setup_true_lang-BWIoLeiJ.js";import{f as Z}from"./forms-pqM7Zuty.js";const Q={class:"card","aria-labelledby":"dane-h"},X={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"12px"}},Y={key:1,class:"notice",role:"status",style:{"margin-bottom":"12px"}},ee={class:"grid-2"},se={class:"field"},oe={key:0,class:"error-text"},ae={class:"field"},te={key:0,class:"error-text"},le={class:"field"},ne={key:0,class:"error-text"},ie=["disabled"],re={id:"wybor",class:"card section","aria-labelledby":"wybor-h"},de={key:0,class:"skeleton"},ue={key:1,class:"muted"},pe={class:"eyebrow",style:{padding:"0","margin-bottom":"6px"}},me=["name","value","checked","onChange"],ce={key:0,class:"muted small",style:{margin:"4px 0 0"}},ye=["onClick"],we={id:"kalendarz",class:"card section","aria-labelledby":"kalendarz-h"},be={key:0,class:"notice error",role:"alert",style:{margin:"12px 0"}},ke={key:1,class:"skeleton",style:{"margin-top":"12px"}},fe={key:2,style:{"margin-top":"12px"}},ze=["disabled"],ve={class:"field",style:{"margin-top":"12px"}},ge={style:{display:"flex",gap:"8px"}},_e=["value"],he={key:0,class:"muted small",style:{margin:"0"}},xe={class:"check"},je=["checked","disabled"],Ce={class:"check"},Pe=["checked","disabled"],Ue={class:"btn-row",style:{"margin-top":"12px"}},Ve=["disabled"],De=["disabled"],Ne={class:"card section","aria-labelledby":"haslo-h"},Ze={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"12px"}},Fe={key:1,class:"notice",role:"status",style:{"margin-bottom":"12px"}},Ke={class:"field"},Te={key:0,class:"error-text"},Ge={class:"field"},Be={key:0,class:"error-text"},Ie={class:"field"},Le=["disabled"],Oe={class:"section"},Me=L({__name:"ProfileView",setup(Se){const f=O(),z=S(),v=$(),t=E(),C=W();A(()=>{z.loadCourses(),t.load()});const P=y(null);async function F(){const m=t.feed?.url;m&&(await J(m)?C.show("Skopiowano link do schowka."):(P.value?.select(),C.show("Nie udało się skopiować. Link jest zaznaczony: skopiuj go ręcznie.")))}function K(){window.confirm("Wygenerować nowy link? Stary przestanie działać i kalendarze, które go subskrybują, trzeba będzie dodać od nowa.")&&t.rotate()}function T(){window.confirm("Usunąć link do kalendarza? Kalendarze, które go subskrybują, przestaną się aktualizować.")&&t.remove()}function G(m){return new Date(m).toLocaleString("pl-PL",{day:"numeric",month:"long",hour:"2-digit",minute:"2-digit"})}const p=U({name:f.user?.name??"",surname:f.user?.surname??"",email:f.user?.email??""}),g=y(!1),d=y(null),h=y(!1);async function B(){g.value=!0,d.value=null,h.value=!1;try{await f.updateProfile({name:p.name.trim(),surname:p.surname.trim(),email:p.email.trim()}),h.value=!0}catch(m){d.value=Z(m)}finally{g.value=!1}}const u=U({current_password:"",password:"",password_confirmation:""}),_=y(!1),c=y(null),x=y(!1);async function I(){_.value=!0,c.value=null,x.value=!1;try{await q.changePassword({...u}),x.value=!0,Object.assign(u,{current_password:"",password:"",password_confirmation:""})}catch(m){c.value=Z(m)}finally{_.value=!1}}return(m,s)=>(n(),l("div",null,[M(H,{eyebrow:"Konto",title:"Profil"}),e("section",Q,[s[14]||(s[14]=e("h2",{id:"dane-h",style:{"margin-bottom":"12px"}},"Dane",-1)),e("form",{onSubmit:V(B,["prevent"]),novalidate:""},[d.value?.message?(n(),l("p",X,i(d.value.message),1)):r("",!0),h.value?(n(),l("p",Y,"Zapisano.")):r("",!0),e("div",ee,[e("div",se,[s[11]||(s[11]=e("label",{for:"p-name"},"Imię",-1)),b(e("input",{id:"p-name","onUpdate:modelValue":s[0]||(s[0]=a=>p.name=a),type:"text",autocomplete:"given-name"},null,512),[[k,p.name]]),d.value?.fields.name?(n(),l("p",oe,i(d.value.fields.name),1)):r("",!0)]),e("div",ae,[s[12]||(s[12]=e("label",{for:"p-surname"},"Nazwisko",-1)),b(e("input",{id:"p-surname","onUpdate:modelValue":s[1]||(s[1]=a=>p.surname=a),type:"text",autocomplete:"family-name"},null,512),[[k,p.surname]]),d.value?.fields.surname?(n(),l("p",te,i(d.value.fields.surname),1)):r("",!0)])]),e("div",le,[s[13]||(s[13]=e("label",{for:"p-email"},"Adres e-mail",-1)),b(e("input",{id:"p-email","onUpdate:modelValue":s[2]||(s[2]=a=>p.email=a),type:"email",autocomplete:"email",inputmode:"email"},null,512),[[k,p.email]]),d.value?.fields.email?(n(),l("p",ne,i(d.value.fields.email),1)):r("",!0)]),e("button",{class:"btn primary",type:"submit",disabled:g.value},i(g.value?"Zapisywanie…":"Zapisz dane"),9,ie)],32)]),e("section",re,[s[15]||(s[15]=e("h2",{id:"wybor-h",style:{"margin-bottom":"6px"}},"Przedmioty do wyboru",-1)),s[16]||(s[16]=e("p",{class:"muted small"},"Z każdej grupy wybierasz jeden przedmiot. Pozostałe znikną z planu, pulpitu i list (można je pokazać przełącznikiem „Pokaż wszystkie”). Wybór zapamiętuje to urządzenie.",-1)),o(z).loaded.courses?o(z).electiveGroups.length?r("",!0):(n(),l("p",ue,"Nie ma teraz przedmiotów do wyboru.")):(n(),l("div",de)),(n(!0),l(j,null,D(o(z).electiveGroups,a=>(n(),l("fieldset",{key:a.code,style:{border:"0",padding:"0",margin:"14px 0 0"}},[e("legend",pe,i(o(R)(a.code)),1),(n(!0),l(j,null,D(a.options,w=>(n(),l("label",{key:w,class:"check"},[e("input",{type:"radio",name:`g-${a.code}`,value:w,checked:o(v).choices[a.code]===w,onChange:$e=>o(v).choose(a.code,w)},null,40,me),e("span",null,i(w),1)]))),128)),o(v).choices[a.code]?(n(),l("button",{key:1,class:"linkish small",type:"button",onClick:w=>o(v).choose(a.code,null)},"Wyczyść wybór",8,ye)):(n(),l("p",ce,"Jeszcze nie wybrano. Do tego czasu widać wszystkie alternatywy."))]))),128))]),e("section",we,[s[23]||(s[23]=e("h2",{id:"kalendarz-h",style:{"margin-bottom":"6px"}},"Kalendarz Google / telefon",-1)),s[24]||(s[24]=e("p",{class:"muted small"}," Prywatny link do planu zajęć w formacie iCalendar. Dodaj go w Kalendarzu Google albo w telefonie, a zajęcia pojawią się obok Twoich wydarzeń. Plan uwzględnia przedmioty do wyboru wybrane wyżej. ",-1)),o(t).error?(n(),l("p",be,i(o(t).error),1)):r("",!0),o(t).feed===void 0&&(o(t).loading||!o(t).error)?(n(),l("div",ke)):o(t).feed?(n(),l(j,{key:3},[e("div",ve,[s[17]||(s[17]=e("label",{for:"cal-url"},"Twój link (nie udostępniaj go)",-1)),e("div",ge,[e("input",{id:"cal-url",ref_key:"urlInput",ref:P,class:"mono",type:"text",readonly:"",value:o(t).feed.url,style:{"font-size":"14px","min-width":"0"},onFocus:s[4]||(s[4]=a=>a.target.select())},null,40,_e),e("button",{class:"btn",type:"button",onClick:F},"Kopiuj")]),o(t).feed.last_fetched_at?(n(),l("p",he,"Ostatnio pobrany przez kalendarz: "+i(G(o(t).feed.last_fetched_at))+".",1)):r("",!0)]),e("label",xe,[e("input",{type:"checkbox",checked:o(t).feed.include_meetings,disabled:o(t).busy,onChange:s[5]||(s[5]=a=>o(t).save({include_meetings:a.target.checked}))},null,40,je),s[18]||(s[18]=e("span",null,"Zjazdy jako wydarzenia całodniowe",-1))]),e("label",Ce,[e("input",{type:"checkbox",checked:o(t).feed.include_deadlines,disabled:o(t).busy,onChange:s[6]||(s[6]=a=>o(t).save({include_deadlines:a.target.checked}))},null,40,Pe),s[19]||(s[19]=e("span",null,"Terminy z terminarza",-1))]),e("div",Ue,[e("button",{class:"btn small ghost",type:"button",disabled:o(t).busy,onClick:K},"Wygeneruj nowy link",8,Ve),e("button",{class:"btn small miss",type:"button",disabled:o(t).busy,onClick:T},"Usuń link",8,De)]),s[20]||(s[20]=e("h3",{class:"eyebrow",style:{margin:"18px 0 6px"}},"Jak dodać",-1)),s[21]||(s[21]=e("ol",{class:"small",style:{margin:"0","padding-left":"20px",display:"grid",gap:"6px"}},[e("li",null,[e("b",null,"Kalendarz Google"),N(" (na komputerze, calendar.google.com): po lewej przy „Inne kalendarze” kliknij „+”, wybierz „Z adresu URL”, wklej link i kliknij „Dodaj kalendarz”. Na telefonie z Androidem kalendarz pojawi się sam po synchronizacji konta Google. ")]),e("li",null,[e("b",null,"iPhone / iPad"),N(": Ustawienia → Kalendarz → Konta → Dodaj konto → Inne → Dodaj subskrybowany kalendarz, wklej link i zapisz. ")])],-1)),s[22]||(s[22]=e("p",{class:"muted small",style:{margin:"10px 0 0"}}," Google odświeża subskrybowane kalendarze co kilka godzin, nie od razu: zmiana planu albo wyboru przedmiotów pojawi się w kalendarzu z opóźnieniem. ",-1))],64)):(n(),l("div",fe,[e("button",{class:"btn primary",type:"button",disabled:o(t).busy,onClick:s[3]||(s[3]=a=>o(t).create())},i(o(t).busy?"Tworzenie…":"Utwórz link do kalendarza"),9,ze)]))]),e("section",Ne,[s[28]||(s[28]=e("h2",{id:"haslo-h",style:{"margin-bottom":"12px"}},"Zmiana hasła",-1)),e("form",{onSubmit:V(I,["prevent"]),novalidate:""},[c.value?.message?(n(),l("p",Ze,i(c.value.message),1)):r("",!0),x.value?(n(),l("p",Fe,"Hasło zostało zmienione.")):r("",!0),e("div",Ke,[s[25]||(s[25]=e("label",{for:"pw-current"},"Obecne hasło",-1)),b(e("input",{id:"pw-current","onUpdate:modelValue":s[7]||(s[7]=a=>u.current_password=a),type:"password",autocomplete:"current-password"},null,512),[[k,u.current_password]]),c.value?.fields.current_password?(n(),l("p",Te,i(c.value.fields.current_password),1)):r("",!0)]),e("div",Ge,[s[26]||(s[26]=e("label",{for:"pw-new"},"Nowe hasło (min. 8 znaków)",-1)),b(e("input",{id:"pw-new","onUpdate:modelValue":s[8]||(s[8]=a=>u.password=a),type:"password",autocomplete:"new-password"},null,512),[[k,u.password]]),c.value?.fields.password?(n(),l("p",Be,i(c.value.fields.password),1)):r("",!0)]),e("div",Ie,[s[27]||(s[27]=e("label",{for:"pw-confirm"},"Powtórz nowe hasło",-1)),b(e("input",{id:"pw-confirm","onUpdate:modelValue":s[9]||(s[9]=a=>u.password_confirmation=a),type:"password",autocomplete:"new-password"},null,512),[[k,u.password_confirmation]])]),e("button",{class:"btn primary",type:"submit",disabled:_.value||!u.current_password||!u.password},i(_.value?"Zapisywanie…":"Zmień hasło"),9,Le)],32)]),e("section",Oe,[e("button",{class:"btn miss",type:"button",onClick:s[10]||(s[10]=a=>o(f).logout())},"Wyloguj się")])]))}});export{Me as default}; +import{d as L,u as O,p as S,C as $,O as E,P as W,q as A,I as U,c as l,h as M,a as e,g as V,t as i,e as r,w as b,v as k,b as o,F as j,y as D,m as N,r as y,Q as J,o as n,R,n as q}from"./index-CCtpodC_.js";import{_ as H}from"./PageHead.vue_vue_type_script_setup_true_lang-D6S1BprS.js";import{f as Z}from"./forms-nCwfOmy8.js";const Q={class:"card","aria-labelledby":"dane-h"},X={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"12px"}},Y={key:1,class:"notice",role:"status",style:{"margin-bottom":"12px"}},ee={class:"grid-2"},se={class:"field"},oe={key:0,class:"error-text"},ae={class:"field"},te={key:0,class:"error-text"},le={class:"field"},ne={key:0,class:"error-text"},ie=["disabled"],re={id:"wybor",class:"card section","aria-labelledby":"wybor-h"},de={key:0,class:"skeleton"},ue={key:1,class:"muted"},pe={class:"eyebrow",style:{padding:"0","margin-bottom":"6px"}},me=["name","value","checked","onChange"],ce={key:0,class:"muted small",style:{margin:"4px 0 0"}},ye=["onClick"],we={id:"kalendarz",class:"card section","aria-labelledby":"kalendarz-h"},be={key:0,class:"notice error",role:"alert",style:{margin:"12px 0"}},ke={key:1,class:"skeleton",style:{"margin-top":"12px"}},fe={key:2,style:{"margin-top":"12px"}},ze=["disabled"],ve={class:"field",style:{"margin-top":"12px"}},ge={style:{display:"flex",gap:"8px"}},_e=["value"],he={key:0,class:"muted small",style:{margin:"0"}},xe={class:"check"},je=["checked","disabled"],Ce={class:"check"},Pe=["checked","disabled"],Ue={class:"btn-row",style:{"margin-top":"12px"}},Ve=["disabled"],De=["disabled"],Ne={class:"card section","aria-labelledby":"haslo-h"},Ze={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"12px"}},Fe={key:1,class:"notice",role:"status",style:{"margin-bottom":"12px"}},Ke={class:"field"},Te={key:0,class:"error-text"},Ge={class:"field"},Be={key:0,class:"error-text"},Ie={class:"field"},Le=["disabled"],Oe={class:"section"},Me=L({__name:"ProfileView",setup(Se){const f=O(),z=S(),v=$(),t=E(),C=W();A(()=>{z.loadCourses(),t.load()});const P=y(null);async function F(){const m=t.feed?.url;m&&(await J(m)?C.show("Skopiowano link do schowka."):(P.value?.select(),C.show("Nie udało się skopiować. Link jest zaznaczony: skopiuj go ręcznie.")))}function K(){window.confirm("Wygenerować nowy link? Stary przestanie działać i kalendarze, które go subskrybują, trzeba będzie dodać od nowa.")&&t.rotate()}function T(){window.confirm("Usunąć link do kalendarza? Kalendarze, które go subskrybują, przestaną się aktualizować.")&&t.remove()}function G(m){return new Date(m).toLocaleString("pl-PL",{day:"numeric",month:"long",hour:"2-digit",minute:"2-digit"})}const p=U({name:f.user?.name??"",surname:f.user?.surname??"",email:f.user?.email??""}),g=y(!1),d=y(null),h=y(!1);async function B(){g.value=!0,d.value=null,h.value=!1;try{await f.updateProfile({name:p.name.trim(),surname:p.surname.trim(),email:p.email.trim()}),h.value=!0}catch(m){d.value=Z(m)}finally{g.value=!1}}const u=U({current_password:"",password:"",password_confirmation:""}),_=y(!1),c=y(null),x=y(!1);async function I(){_.value=!0,c.value=null,x.value=!1;try{await q.changePassword({...u}),x.value=!0,Object.assign(u,{current_password:"",password:"",password_confirmation:""})}catch(m){c.value=Z(m)}finally{_.value=!1}}return(m,s)=>(n(),l("div",null,[M(H,{eyebrow:"Konto",title:"Profil"}),e("section",Q,[s[14]||(s[14]=e("h2",{id:"dane-h",style:{"margin-bottom":"12px"}},"Dane",-1)),e("form",{onSubmit:V(B,["prevent"]),novalidate:""},[d.value?.message?(n(),l("p",X,i(d.value.message),1)):r("",!0),h.value?(n(),l("p",Y,"Zapisano.")):r("",!0),e("div",ee,[e("div",se,[s[11]||(s[11]=e("label",{for:"p-name"},"Imię",-1)),b(e("input",{id:"p-name","onUpdate:modelValue":s[0]||(s[0]=a=>p.name=a),type:"text",autocomplete:"given-name"},null,512),[[k,p.name]]),d.value?.fields.name?(n(),l("p",oe,i(d.value.fields.name),1)):r("",!0)]),e("div",ae,[s[12]||(s[12]=e("label",{for:"p-surname"},"Nazwisko",-1)),b(e("input",{id:"p-surname","onUpdate:modelValue":s[1]||(s[1]=a=>p.surname=a),type:"text",autocomplete:"family-name"},null,512),[[k,p.surname]]),d.value?.fields.surname?(n(),l("p",te,i(d.value.fields.surname),1)):r("",!0)])]),e("div",le,[s[13]||(s[13]=e("label",{for:"p-email"},"Adres e-mail",-1)),b(e("input",{id:"p-email","onUpdate:modelValue":s[2]||(s[2]=a=>p.email=a),type:"email",autocomplete:"email",inputmode:"email"},null,512),[[k,p.email]]),d.value?.fields.email?(n(),l("p",ne,i(d.value.fields.email),1)):r("",!0)]),e("button",{class:"btn primary",type:"submit",disabled:g.value},i(g.value?"Zapisywanie…":"Zapisz dane"),9,ie)],32)]),e("section",re,[s[15]||(s[15]=e("h2",{id:"wybor-h",style:{"margin-bottom":"6px"}},"Przedmioty do wyboru",-1)),s[16]||(s[16]=e("p",{class:"muted small"},"Z każdej grupy wybierasz jeden przedmiot. Pozostałe znikną z planu, pulpitu i list (można je pokazać przełącznikiem „Pokaż wszystkie”). Wybór zapamiętuje to urządzenie.",-1)),o(z).loaded.courses?o(z).electiveGroups.length?r("",!0):(n(),l("p",ue,"Nie ma teraz przedmiotów do wyboru.")):(n(),l("div",de)),(n(!0),l(j,null,D(o(z).electiveGroups,a=>(n(),l("fieldset",{key:a.code,style:{border:"0",padding:"0",margin:"14px 0 0"}},[e("legend",pe,i(o(R)(a.code)),1),(n(!0),l(j,null,D(a.options,w=>(n(),l("label",{key:w,class:"check"},[e("input",{type:"radio",name:`g-${a.code}`,value:w,checked:o(v).choices[a.code]===w,onChange:$e=>o(v).choose(a.code,w)},null,40,me),e("span",null,i(w),1)]))),128)),o(v).choices[a.code]?(n(),l("button",{key:1,class:"linkish small",type:"button",onClick:w=>o(v).choose(a.code,null)},"Wyczyść wybór",8,ye)):(n(),l("p",ce,"Jeszcze nie wybrano. Do tego czasu widać wszystkie alternatywy."))]))),128))]),e("section",we,[s[23]||(s[23]=e("h2",{id:"kalendarz-h",style:{"margin-bottom":"6px"}},"Kalendarz Google / telefon",-1)),s[24]||(s[24]=e("p",{class:"muted small"}," Prywatny link do planu zajęć w formacie iCalendar. Dodaj go w Kalendarzu Google albo w telefonie, a zajęcia pojawią się obok Twoich wydarzeń. Plan uwzględnia przedmioty do wyboru wybrane wyżej. ",-1)),o(t).error?(n(),l("p",be,i(o(t).error),1)):r("",!0),o(t).feed===void 0&&(o(t).loading||!o(t).error)?(n(),l("div",ke)):o(t).feed?(n(),l(j,{key:3},[e("div",ve,[s[17]||(s[17]=e("label",{for:"cal-url"},"Twój link (nie udostępniaj go)",-1)),e("div",ge,[e("input",{id:"cal-url",ref_key:"urlInput",ref:P,class:"mono",type:"text",readonly:"",value:o(t).feed.url,style:{"font-size":"14px","min-width":"0"},onFocus:s[4]||(s[4]=a=>a.target.select())},null,40,_e),e("button",{class:"btn",type:"button",onClick:F},"Kopiuj")]),o(t).feed.last_fetched_at?(n(),l("p",he,"Ostatnio pobrany przez kalendarz: "+i(G(o(t).feed.last_fetched_at))+".",1)):r("",!0)]),e("label",xe,[e("input",{type:"checkbox",checked:o(t).feed.include_meetings,disabled:o(t).busy,onChange:s[5]||(s[5]=a=>o(t).save({include_meetings:a.target.checked}))},null,40,je),s[18]||(s[18]=e("span",null,"Zjazdy jako wydarzenia całodniowe",-1))]),e("label",Ce,[e("input",{type:"checkbox",checked:o(t).feed.include_deadlines,disabled:o(t).busy,onChange:s[6]||(s[6]=a=>o(t).save({include_deadlines:a.target.checked}))},null,40,Pe),s[19]||(s[19]=e("span",null,"Terminy z terminarza",-1))]),e("div",Ue,[e("button",{class:"btn small ghost",type:"button",disabled:o(t).busy,onClick:K},"Wygeneruj nowy link",8,Ve),e("button",{class:"btn small miss",type:"button",disabled:o(t).busy,onClick:T},"Usuń link",8,De)]),s[20]||(s[20]=e("h3",{class:"eyebrow",style:{margin:"18px 0 6px"}},"Jak dodać",-1)),s[21]||(s[21]=e("ol",{class:"small",style:{margin:"0","padding-left":"20px",display:"grid",gap:"6px"}},[e("li",null,[e("b",null,"Kalendarz Google"),N(" (na komputerze, calendar.google.com): po lewej przy „Inne kalendarze” kliknij „+”, wybierz „Z adresu URL”, wklej link i kliknij „Dodaj kalendarz”. Na telefonie z Androidem kalendarz pojawi się sam po synchronizacji konta Google. ")]),e("li",null,[e("b",null,"iPhone / iPad"),N(": Ustawienia → Kalendarz → Konta → Dodaj konto → Inne → Dodaj subskrybowany kalendarz, wklej link i zapisz. ")])],-1)),s[22]||(s[22]=e("p",{class:"muted small",style:{margin:"10px 0 0"}}," Google odświeża subskrybowane kalendarze co kilka godzin, nie od razu: zmiana planu albo wyboru przedmiotów pojawi się w kalendarzu z opóźnieniem. ",-1))],64)):(n(),l("div",fe,[e("button",{class:"btn primary",type:"button",disabled:o(t).busy,onClick:s[3]||(s[3]=a=>o(t).create())},i(o(t).busy?"Tworzenie…":"Utwórz link do kalendarza"),9,ze)]))]),e("section",Ne,[s[28]||(s[28]=e("h2",{id:"haslo-h",style:{"margin-bottom":"12px"}},"Zmiana hasła",-1)),e("form",{onSubmit:V(I,["prevent"]),novalidate:""},[c.value?.message?(n(),l("p",Ze,i(c.value.message),1)):r("",!0),x.value?(n(),l("p",Fe,"Hasło zostało zmienione.")):r("",!0),e("div",Ke,[s[25]||(s[25]=e("label",{for:"pw-current"},"Obecne hasło",-1)),b(e("input",{id:"pw-current","onUpdate:modelValue":s[7]||(s[7]=a=>u.current_password=a),type:"password",autocomplete:"current-password"},null,512),[[k,u.current_password]]),c.value?.fields.current_password?(n(),l("p",Te,i(c.value.fields.current_password),1)):r("",!0)]),e("div",Ge,[s[26]||(s[26]=e("label",{for:"pw-new"},"Nowe hasło (min. 8 znaków)",-1)),b(e("input",{id:"pw-new","onUpdate:modelValue":s[8]||(s[8]=a=>u.password=a),type:"password",autocomplete:"new-password"},null,512),[[k,u.password]]),c.value?.fields.password?(n(),l("p",Be,i(c.value.fields.password),1)):r("",!0)]),e("div",Ie,[s[27]||(s[27]=e("label",{for:"pw-confirm"},"Powtórz nowe hasło",-1)),b(e("input",{id:"pw-confirm","onUpdate:modelValue":s[9]||(s[9]=a=>u.password_confirmation=a),type:"password",autocomplete:"new-password"},null,512),[[k,u.password_confirmation]])]),e("button",{class:"btn primary",type:"submit",disabled:_.value||!u.current_password||!u.password},i(_.value?"Zapisywanie…":"Zmień hasło"),9,Le)],32)]),e("section",Oe,[e("button",{class:"btn miss",type:"button",onClick:s[10]||(s[10]=a=>o(f).logout())},"Wyloguj się")])]))}});export{Me as default}; diff --git a/public/assets/QuizView-Dk46lVCS.js b/public/assets/QuizView-Dblzh26T.js similarity index 97% rename from public/assets/QuizView-Dk46lVCS.js rename to public/assets/QuizView-Dblzh26T.js index 27555c4..eb75c28 100644 --- a/public/assets/QuizView-Dk46lVCS.js +++ b/public/assets/QuizView-Dblzh26T.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-BWIoLeiJ.js";import{_ as ie}from"./LoadState.vue_vue_type_script_setup_true_lang-so9hsPWx.js";import{q as j,_ as re}from"./quizzes-B3gZFk0Q.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-DHNZ-nL_.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-D6S1BprS.js";import{_ as ie}from"./LoadState.vue_vue_type_script_setup_true_lang-jIqOHL0i.js";import{q as j,_ as re}from"./quizzes-Dndat7rs.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-CCtpodC_.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-Dqkz-NLk.js b/public/assets/QuizzesView-CH498NUF.js similarity index 86% rename from public/assets/QuizzesView-Dqkz-NLk.js rename to public/assets/QuizzesView-CH498NUF.js index 4a15713..e6a6967 100644 --- a/public/assets/QuizzesView-Dqkz-NLk.js +++ b/public/assets/QuizzesView-CH498NUF.js @@ -1 +1 @@ -import{_ as g}from"./PageHead.vue_vue_type_script_setup_true_lang-BWIoLeiJ.js";import{_ as w}from"./LoadState.vue_vue_type_script_setup_true_lang-so9hsPWx.js";import{q as z,_ as x}from"./quizzes-B3gZFk0Q.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-DHNZ-nL_.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-D6S1BprS.js";import{_ as w}from"./LoadState.vue_vue_type_script_setup_true_lang-jIqOHL0i.js";import{q as z,_ as x}from"./quizzes-Dndat7rs.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-CCtpodC_.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-VeqWQcR1.js b/public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-CJ010Pai.js similarity index 93% rename from public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-VeqWQcR1.js rename to public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-CJ010Pai.js index 4beee34..71bb06d 100644 --- a/public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-VeqWQcR1.js +++ b/public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-CJ010Pai.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-DHNZ-nL_.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-CCtpodC_.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-C56g8z_q.js b/public/assets/ReadingsView-CFcZIRUy.js similarity index 91% rename from public/assets/ReadingsView-C56g8z_q.js rename to public/assets/ReadingsView-CFcZIRUy.js index 79d0454..4bd5a1a 100644 --- a/public/assets/ReadingsView-C56g8z_q.js +++ b/public/assets/ReadingsView-CFcZIRUy.js @@ -1 +1 @@ -import{_ as q}from"./PageHead.vue_vue_type_script_setup_true_lang-BWIoLeiJ.js";import{_ as x}from"./LoadState.vue_vue_type_script_setup_true_lang-so9hsPWx.js";import{_ as T}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-WzETzI3U.js";import{_ as b}from"./ReadingItem.vue_vue_type_script_setup_true_lang-VeqWQcR1.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-DHNZ-nL_.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-D6S1BprS.js";import{_ as x}from"./LoadState.vue_vue_type_script_setup_true_lang-jIqOHL0i.js";import{_ as T}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-DoVHZxtt.js";import{_ as b}from"./ReadingItem.vue_vue_type_script_setup_true_lang-CJ010Pai.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-CCtpodC_.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-C1ISjQrP.js b/public/assets/RegisterView-D2nl2YEU.js similarity index 98% rename from public/assets/RegisterView-C1ISjQrP.js rename to public/assets/RegisterView-D2nl2YEU.js index 22d5d15..099fb43 100644 --- a/public/assets/RegisterView-C1ISjQrP.js +++ b/public/assets/RegisterView-D2nl2YEU.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-DHNZ-nL_.js";import{f as M}from"./forms-pqM7Zuty.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-CCtpodC_.js";import{f as M}from"./forms-nCwfOmy8.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-Cuor_toc.js b/public/assets/ResetView-BfibWxjl.js similarity index 97% rename from public/assets/ResetView-Cuor_toc.js rename to public/assets/ResetView-BfibWxjl.js index ba8fce6..b03b989 100644 --- a/public/assets/ResetView-Cuor_toc.js +++ b/public/assets/ResetView-BfibWxjl.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-DHNZ-nL_.js";import{f as C}from"./forms-pqM7Zuty.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-CCtpodC_.js";import{f as C}from"./forms-nCwfOmy8.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-NftoBuYL.js b/public/assets/ScheduleView-cyc7n_nu.js similarity index 94% rename from public/assets/ScheduleView-NftoBuYL.js rename to public/assets/ScheduleView-cyc7n_nu.js index 9a568c1..188881d 100644 --- a/public/assets/ScheduleView-NftoBuYL.js +++ b/public/assets/ScheduleView-cyc7n_nu.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-DHNZ-nL_.js";import{_ as W}from"./PageHead.vue_vue_type_script_setup_true_lang-BWIoLeiJ.js";import{_ as G}from"./LoadState.vue_vue_type_script_setup_true_lang-so9hsPWx.js";import{_ as H}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-WzETzI3U.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-CCtpodC_.js";import{_ as W}from"./PageHead.vue_vue_type_script_setup_true_lang-D6S1BprS.js";import{_ as G}from"./LoadState.vue_vue_type_script_setup_true_lang-jIqOHL0i.js";import{_ as H}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-DoVHZxtt.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-Bc2q1MXi.js b/public/assets/SpeakerTools-Bc2q1MXi.js new file mode 100644 index 0000000..86bc4ae --- /dev/null +++ b/public/assets/SpeakerTools-Bc2q1MXi.js @@ -0,0 +1 @@ +import{d as y,o as i,c as u,a as l,w as g,a0 as c,x as s,t as a,m as n,e as k,F as v}from"./index-CCtpodC_.js";const p={key:0,class:"tools",role:"group","aria-label":"Sterowanie prezentacją"},C={class:"tools-group"},j=["disabled","title"],m={class:"tools-group"},z=["aria-pressed"],$=["aria-pressed"],P=["aria-pressed"],S=["aria-pressed"],w={class:"tools-group tools-end"},F={key:0,class:"tools-pilot",role:"status",title:"Telefon steruje tą kartą"},T={key:1,class:"tools-pilot elsewhere",role:"status",title:"Kliknij tę kartę albo naciśnij klawisz, aby przejąć pilota"},f=["aria-pressed"],H=["aria-pressed"],B="Zegar ruszy przy pierwszej zmianie slajdu",r="Klik lub T: pauza · R: zeruj · C: schowaj",O=y({__name:"SpeakerTools",props:{clock:{},panel:{},special:{type:Boolean},hasSpecial:{type:Boolean},fullscreenEnabled:{type:Boolean},fullscreenOn:{type:Boolean},toolbarHidden:{type:Boolean},togglePanel:{type:Function},toggleSpecial:{type:Function},toggleToolbar:{type:Function},toggleFullscreen:{type:Function},light:{type:Boolean},toggleScheme:{type:Function},pilot:{}},emits:["pause","reset","toggleHidden","close"],setup(e,{emit:b}){const d=b;return(Z,t)=>(i(),u(v,null,[e.toolbarHidden?k("",!0):(i(),u("div",p,[l("div",C,[g(l("button",{id:"speaker-clock",type:"button",class:s(["docked",{paused:e.clock.paused}]),title:r,"aria-label":"Zegar prelegenta",onClick:t[0]||(t[0]=o=>d("pause"))},[t[14]||(t[14]=l("span",null,"slajd",-1)),l("b",{class:s(["clk-slide",{over:e.clock.slideOver}])},a(e.clock.slide),3),t[15]||(t[15]=l("span",null,"całość",-1)),l("b",{class:s(["clk-total",{over:e.clock.totalOver}])},a(e.clock.total),3),l("span",{class:s(["clk-pace",{late:e.clock.late}])},a(e.clock.pace),3)],2),[[c,!e.clock.hidden]]),l("button",{type:"button","aria-keyshortcuts":"T",disabled:e.clock.idle,title:e.clock.idle?B:void 0,onClick:t[1]||(t[1]=o=>d("pause"))},[n(a(e.clock.paused?"Wznów":"Pauza")+" ",1),t[16]||(t[16]=l("kbd",null,"T",-1))],8,j),l("button",{type:"button","aria-keyshortcuts":"R",onClick:t[2]||(t[2]=o=>d("reset"))},[...t[17]||(t[17]=[n(" Zeruj ",-1),l("kbd",null,"R",-1)])]),l("button",{type:"button","aria-keyshortcuts":"C",onClick:t[3]||(t[3]=o=>d("toggleHidden"))},[n(a(e.clock.hidden?"Pokaż zegar":"Ukryj zegar")+" ",1),t[18]||(t[18]=l("kbd",null,"C",-1))])]),l("div",m,[l("button",{type:"button","aria-pressed":e.panel==="say","aria-keyshortcuts":"P",onClick:t[4]||(t[4]=o=>e.togglePanel("say"))},[...t[19]||(t[19]=[n(" Powiedz ",-1),l("kbd",null,"P",-1)])],8,z),l("button",{type:"button","aria-pressed":e.panel==="notes","aria-keyshortcuts":"N",onClick:t[5]||(t[5]=o=>e.togglePanel("notes"))},[...t[20]||(t[20]=[n(" Notatki ",-1),l("kbd",null,"N",-1)])],8,$),l("button",{type:"button","aria-pressed":e.panel==="srcs","aria-keyshortcuts":"Z",onClick:t[6]||(t[6]=o=>e.togglePanel("srcs"))},[...t[21]||(t[21]=[n(" Źródła ",-1),l("kbd",null,"Z",-1)])],8,P),l("button",{type:"button",class:s(["tool-s",{unavailable:!e.hasSpecial}]),"aria-pressed":e.special,"aria-keyshortcuts":"S",onClick:t[7]||(t[7]=o=>e.toggleSpecial())},[...t[22]||(t[22]=[n(" Slajd specjalny ",-1),l("kbd",null,"S",-1)])],10,S)]),l("div",w,[e.pilot==="active"?(i(),u("span",F,[...t[23]||(t[23]=[l("i",{class:"tools-pilot-dot","aria-hidden":"true"},null,-1),n("Pilot",-1)])])):e.pilot==="elsewhere"?(i(),u("span",T,"Pilot steruje inną kartą")):k("",!0),l("button",{type:"button","aria-pressed":e.light,"aria-keyshortcuts":"J",onClick:t[8]||(t[8]=o=>e.toggleScheme())},[...t[24]||(t[24]=[n(" Jasny ",-1),l("kbd",null,"J",-1)])],8,f),e.fullscreenEnabled?(i(),u("button",{key:2,type:"button","aria-pressed":e.fullscreenOn,"aria-keyshortcuts":"F",onClick:t[9]||(t[9]=o=>e.toggleFullscreen())},[...t[25]||(t[25]=[n(" Pełny ekran ",-1),l("kbd",null,"F",-1)])],8,H)):k("",!0),l("button",{type:"button","aria-keyshortcuts":"H",onClick:t[10]||(t[10]=o=>e.toggleToolbar())},[...t[26]||(t[26]=[n(" Ukryj pasek ",-1),l("kbd",null,"H",-1)])]),l("button",{type:"button",onClick:t[11]||(t[11]=o=>d("close"))},"Zamknij")])])),e.toolbarHidden&&!e.clock.hidden?(i(),u("button",{key:1,id:"speaker-clock",type:"button",class:s(["floating",{paused:e.clock.paused}]),title:r,"aria-label":"Zegar prelegenta",onClick:t[12]||(t[12]=o=>d("pause"))},[t[27]||(t[27]=l("span",null,"slajd",-1)),l("b",{class:s(["clk-slide",{over:e.clock.slideOver}])},a(e.clock.slide),3),t[28]||(t[28]=l("span",null,"całość",-1)),l("b",{class:s(["clk-total",{over:e.clock.totalOver}])},a(e.clock.total),3),l("span",{class:s(["clk-pace",{late:e.clock.late}])},a(e.clock.pace),3)],2)):k("",!0),e.toolbarHidden?(i(),u("button",{key:2,type:"button",class:"tools-show","aria-keyshortcuts":"H",onClick:t[13]||(t[13]=o=>e.toggleToolbar())},[...t[29]||(t[29]=[n(" Pokaż pasek ",-1),l("kbd",null,"H",-1)])])):k("",!0)],64))}});export{O as default}; diff --git a/public/assets/SpeakerTools-R-a-tqw6.js b/public/assets/SpeakerTools-R-a-tqw6.js deleted file mode 100644 index ef8ba14..0000000 --- a/public/assets/SpeakerTools-R-a-tqw6.js +++ /dev/null @@ -1 +0,0 @@ -import{d as y,o as i,c as u,a as l,w as c,a0 as g,x as s,t as a,m as n,e as k,F as v}from"./index-DHNZ-nL_.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-pqM7Zuty.js b/public/assets/forms-nCwfOmy8.js similarity index 85% rename from public/assets/forms-pqM7Zuty.js rename to public/assets/forms-nCwfOmy8.js index dd6c4be..81f5a96 100644 --- a/public/assets/forms-pqM7Zuty.js +++ b/public/assets/forms-nCwfOmy8.js @@ -1 +1 @@ -import{S as o}from"./index-DHNZ-nL_.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{S as o}from"./index-CCtpodC_.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/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2 b/public/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2e650495adcccec79b0189a8fea3a6b457b0943a GIT binary patch literal 71460 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%0DaH_Z@I(YogFBrS#rs8;s3sXaM>H? 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 literal 0 HcmV?d00001 diff --git a/public/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2 b/public/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b6e3e3a58de54b5818569977f4f87d6918ce1212 GIT binary patch literal 59388 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⩔aQDuku+?()!rCO-0(}Ly4Ne0;Lz2nU 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

DC)cRbQM=+K6JTco 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

;e=5#>RpM?j|lKzobg)?0vhz6^XmC#5{S6CA4_ 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 OH#w+mP4JiMNQElCu%Dp4&h~t2d+t>{fWU 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

R#`wL{r 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.map(i=>d[i]); -var Ll=Object.defineProperty;var Vl=(e,t,n)=>t in e?Ll(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Kt=(e,t,n)=>Vl(e,typeof t!="symbol"?t+"":t,n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();function vr(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const oe={},kt=[],it=()=>{},ei=()=>!1,ps=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),gs=e=>e.startsWith("onUpdate:"),Ee=Object.assign,br=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},kl=Object.prototype.hasOwnProperty,te=(e,t)=>kl.call(e,t),H=Array.isArray,It=e=>Hn(e)==="[object Map]",_t=e=>Hn(e)==="[object Set]",$r=e=>Hn(e)==="[object Date]",K=e=>typeof e=="function",ue=e=>typeof e=="string",Be=e=>typeof e=="symbol",ne=e=>e!==null&&typeof e=="object",ti=e=>(ne(e)||K(e))&&K(e.then)&&K(e.catch),ni=Object.prototype.toString,Hn=e=>ni.call(e),Fl=e=>Hn(e).slice(8,-1),si=e=>Hn(e)==="[object Object]",ms=e=>ue(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,bn=vr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),_s=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Hl=/-\w/g,De=_s(e=>e.replace(Hl,t=>t.slice(1).toUpperCase())),Bl=/\B([A-Z])/g,qt=_s(e=>e.replace(Bl,"-$1").toLowerCase()),ys=_s(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ds=_s(e=>e?`on${ys(e)}`:""),rt=(e,t)=>!Object.is(e,t),Xn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},vs=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Kr;const bs=()=>Kr||(Kr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Er(e){if(H(e)){const t={};for(let n=0;nn.startsWith("/*")?"":n).split(Ul).forEach(n=>{if(n){const s=n.split(ql);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Tn(e){let t="";if(ue(e))t=e;else if(H(e))for(let n=0;nyt(n,t))}const ii=e=>!!(e&&e.__v_isRef===!0),mn=e=>ue(e)?e:e==null?"":H(e)||ne(e)&&(e.toString===ni||!K(e.toString))?ii(e)?mn(e.value):JSON.stringify(e,li,2):String(e),li=(e,t)=>ii(t)?li(e,t.value):It(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],o)=>(n[js(s,o)+" =>"]=r,n),{})}:_t(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>js(n))}:Be(t)?js(t):ne(t)&&!H(t)&&!si(t)?String(t):t,js=(e,t="")=>{var n;return Be(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let ve;class ci{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ve&&(ve.active?(this.parent=ve,this.index=(ve.scopes||(ve.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const s=this.scopes.slice();for(t=0,n=s.length;t0&&--this._on===0){if(ve===this)ve=this.prevScope;else{let t=ve;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(wn){let t=wn;for(wn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;En;){let t=En;for(En=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function pi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function gi(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Rr(s),Yl(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function tr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(mi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function mi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===In)||(e.globalVersion=In,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!tr(e))))return;e.flags|=2;const t=e.dep,n=le,s=Ge;le=e,Ge=!0;try{pi(e);const r=e.fn(e._value);(t.version===0||rt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{le=n,Ge=s,gi(e),e.flags&=-3}}function Rr(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)Rr(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Yl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ge=!0;const _i=[];function vt(){_i.push(Ge),Ge=!1}function bt(){const e=_i.pop();Ge=e===void 0?!0:e}function Jr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=le;le=void 0;try{t()}finally{le=n}}}let In=0;class Xl{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class xr{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!le||!Ge||le===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==le)n=this.activeLink=new Xl(le,this),le.deps?(n.prevDep=le.depsTail,le.depsTail.nextDep=n,le.depsTail=n):le.deps=le.depsTail=n,yi(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=le.depsTail,n.nextDep=void 0,le.depsTail.nextDep=n,le.depsTail=n,le.deps===n&&(le.deps=s)}return n}trigger(t){this.version++,In++,this.notify(t)}notify(t){Sr();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Ar()}}}function yi(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)yi(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const ns=new WeakMap,Bt=Symbol(""),nr=Symbol(""),Mn=Symbol("");function Ce(e,t,n){if(Ge&&le){let s=ns.get(e);s||ns.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new xr),r.map=s,r.key=n),r.track()}}function pt(e,t,n,s,r,o){const i=ns.get(e);if(!i){In++;return}const l=c=>{c&&c.trigger()};if(Sr(),t==="clear")i.forEach(l);else{const c=H(e),u=c&&ms(n);if(c&&n==="length"){const a=Number(s);i.forEach((f,p)=>{(p==="length"||p===Mn||!Be(p)&&p>=a)&&l(f)})}else switch((n!==void 0||i.has(void 0))&&l(i.get(n)),u&&l(i.get(Mn)),t){case"add":c?u&&l(i.get("length")):(l(i.get(Bt)),It(e)&&l(i.get(nr)));break;case"delete":c||(l(i.get(Bt)),It(e)&&l(i.get(nr)));break;case"set":It(e)&&l(i.get(Bt));break}}Ar()}function Zl(e,t){const n=ns.get(e);return n&&n.get(t)}function Gt(e){const t=Y(e);return t===e||(Ce(t,"iterate",Mn),He(e))?t:ct(e)?lt(e)?t.map(n=>Mt(ze(n))):t.map(Mt):t.map(ze)}function Es(e){return Ce(e=Y(e),"iterate",Mn),e}function nt(e,t){return ct(e)?Mt(lt(e)?ze(t):t):ze(t)}const ec={__proto__:null,[Symbol.iterator](){return Vs(this,Symbol.iterator,e=>nt(this,e))},concat(...e){return Gt(this).concat(...e.map(t=>H(t)?Gt(t):t))},entries(){return Vs(this,"entries",e=>(e[1]=nt(this,e[1]),e))},every(e,t){return ut(this,"every",e,t,void 0,arguments)},filter(e,t){return ut(this,"filter",e,t,n=>n.map(s=>nt(this,s)),arguments)},find(e,t){return ut(this,"find",e,t,n=>nt(this,n),arguments)},findIndex(e,t){return ut(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ut(this,"findLast",e,t,n=>nt(this,n),arguments)},findLastIndex(e,t){return ut(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ut(this,"forEach",e,t,void 0,arguments)},includes(...e){return ks(this,"includes",e)},indexOf(...e){return ks(this,"indexOf",e)},join(e){return Gt(this).join(e)},lastIndexOf(...e){return ks(this,"lastIndexOf",e)},map(e,t){return ut(this,"map",e,t,void 0,arguments)},pop(){return fn(this,"pop")},push(...e){return fn(this,"push",e)},reduce(e,...t){return Qr(this,"reduce",e,t)},reduceRight(e,...t){return Qr(this,"reduceRight",e,t)},shift(){return fn(this,"shift")},some(e,t){return ut(this,"some",e,t,void 0,arguments)},splice(...e){return fn(this,"splice",e)},toReversed(){return Gt(this).toReversed()},toSorted(e){return Gt(this).toSorted(e)},toSpliced(...e){return Gt(this).toSpliced(...e)},unshift(...e){return fn(this,"unshift",e)},values(){return Vs(this,"values",e=>nt(this,e))}};function Vs(e,t,n){const s=Es(e),r=s[t]();return s!==e&&!He(e)&&(r._next=r.next,r.next=()=>{const o=r._next();return o.done||(o.value=n(o.value)),o}),r}const tc=Array.prototype;function ut(e,t,n,s,r,o){const i=Es(e),l=i!==e&&!He(e),c=i[t];if(c!==tc[t]){const f=c.apply(e,o);return l?ze(f):f}let u=n;i!==e&&(l?u=function(f,p){return n.call(this,nt(e,f),p,e)}:n.length>2&&(u=function(f,p){return n.call(this,f,p,e)}));const a=c.call(i,u,s);return l&&r?r(a):a}function Qr(e,t,n,s){const r=Es(e),o=r!==e&&!He(e);let i=n,l=!1;r!==e&&(o?(l=s.length===0,i=function(u,a,f){return l&&(l=!1,u=nt(e,u)),n.call(this,u,nt(e,a),f,e)}):n.length>3&&(i=function(u,a,f){return n.call(this,u,a,f,e)}));const c=r[t](i,...s);return l?nt(e,c):c}function ks(e,t,n){const s=Y(e);Ce(s,"iterate",Mn);const r=s[t](...n);return(r===-1||r===!1)&&ws(n[0])?(n[0]=Y(n[0]),s[t](...n)):r}function fn(e,t,n=[]){vt(),Sr();const s=Y(e)[t].apply(e,n);return Ar(),bt(),s}const nc=vr("__proto__,__v_isRef,__isVue"),vi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Be));function sc(e){Be(e)||(e=String(e));const t=Y(this);return Ce(t,"has",e),t.hasOwnProperty(e)}class bi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(r?o?hc:Ai:o?Si:wi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=H(t);if(!r){let c;if(i&&(c=ec[n]))return c;if(n==="hasOwnProperty")return sc}const l=Reflect.get(t,n,pe(t)?t:s);if((Be(n)?vi.has(n):nc(n))||(r||Ce(t,"get",n),o))return l;if(pe(l)){const c=i&&ms(n)?l:l.value;return r&&ne(c)?rr(c):c}return ne(l)?r?rr(l):Bn(l):l}}class Ei extends bi{constructor(t=!1){super(!1,t)}set(t,n,s,r){let o=t[n];const i=H(t)&&ms(n);if(!this._isShallow){const u=ct(o);if(!He(s)&&!ct(s)&&(o=Y(o),s=Y(s)),!i&&pe(o)&&!pe(s))return u||(o.value=s),!0}const l=i?Number(n)e,$n=e=>Reflect.getPrototypeOf(e);function cc(e,t,n){return function(...s){const r=this.__v_raw,o=Y(r),i=It(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,u=r[e](...s),a=n?sr:t?Mt:ze;return!t&&Ce(o,"iterate",c?nr:Bt),Ee(Object.create(u),{next(){const{value:f,done:p}=u.next();return p?{value:f,done:p}:{value:l?[a(f[0]),a(f[1])]:a(f),done:p}}})}}function Kn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ac(e,t){const n={get(r){const o=this.__v_raw,i=Y(o),l=Y(r);e||(rt(r,l)&&Ce(i,"get",r),Ce(i,"get",l));const{has:c}=$n(i),u=t?sr:e?Mt:ze;if(c.call(i,r))return u(o.get(r));if(c.call(i,l))return u(o.get(l));o!==i&&o.get(r)},get size(){const r=this.__v_raw;return!e&&Ce(Y(r),"iterate",Bt),r.size},has(r){const o=this.__v_raw,i=Y(o),l=Y(r);return e||(rt(r,l)&&Ce(i,"has",r),Ce(i,"has",l)),r===l?o.has(r):o.has(r)||o.has(l)},forEach(r,o){const i=this,l=i.__v_raw,c=Y(l),u=t?sr:e?Mt:ze;return!e&&Ce(c,"iterate",Bt),l.forEach((a,f)=>r.call(o,u(a),u(f),i))}};return Ee(n,e?{add:Kn("add"),set:Kn("set"),delete:Kn("delete"),clear:Kn("clear")}:{add(r){const o=Y(this),i=$n(o),l=Y(r),c=!t&&!He(r)&&!ct(r)?l:r;return i.has.call(o,c)||rt(r,c)&&i.has.call(o,r)||rt(l,c)&&i.has.call(o,l)||(o.add(c),pt(o,"add",c,c)),this},set(r,o){!t&&!He(o)&&!ct(o)&&(o=Y(o));const i=Y(this),{has:l,get:c}=$n(i);let u=l.call(i,r);u||(r=Y(r),u=l.call(i,r));const a=c.call(i,r);return i.set(r,o),u?rt(o,a)&&pt(i,"set",r,o):pt(i,"add",r,o),this},delete(r){const o=Y(this),{has:i,get:l}=$n(o);let c=i.call(o,r);c||(r=Y(r),c=i.call(o,r)),l&&l.call(o,r);const u=o.delete(r);return c&&pt(o,"delete",r,void 0),u},clear(){const r=Y(this),o=r.size!==0,i=r.clear();return o&&pt(r,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=cc(r,e,t)}),n}function Cr(e,t){const n=ac(e,t);return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(te(n,r)&&r in s?n:s,r,o)}const uc={get:Cr(!1,!1)},fc={get:Cr(!1,!0)},dc={get:Cr(!0,!1)};const wi=new WeakMap,Si=new WeakMap,Ai=new WeakMap,hc=new WeakMap;function pc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Bn(e){return ct(e)?e:Pr(e,!1,oc,uc,wi)}function Ri(e){return Pr(e,!1,lc,fc,Si)}function rr(e){return Pr(e,!0,ic,dc,Ai)}function Pr(e,t,n,s,r){if(!ne(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=r.get(e);if(o)return o;const i=pc(Fl(e));if(i===0)return e;const l=new Proxy(e,i===2?s:n);return r.set(e,l),l}function lt(e){return ct(e)?lt(e.__v_raw):!!(e&&e.__v_isReactive)}function ct(e){return!!(e&&e.__v_isReadonly)}function He(e){return!!(e&&e.__v_isShallow)}function ws(e){return e?!!e.__v_raw:!1}function Y(e){const t=e&&e.__v_raw;return t?Y(t):e}function Or(e){return!te(e,"__v_skip")&&Object.isExtensible(e)&&ri(e,"__v_skip",!0),e}const ze=e=>ne(e)?Bn(e):e,Mt=e=>ne(e)?rr(e):e;function pe(e){return e?e.__v_isRef===!0:!1}function be(e){return xi(e,!1)}function ss(e){return xi(e,!0)}function xi(e,t){return pe(e)?e:new gc(e,t)}class gc{constructor(t,n){this.dep=new xr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Y(t),this._value=n?t:ze(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||He(t)||ct(t);t=s?t:Y(t),rt(t,n)&&(this._rawValue=t,this._value=s?t:ze(t),this.dep.trigger())}}function xe(e){return pe(e)?e.value:e}const mc={get:(e,t,n)=>t==="__v_raw"?e:xe(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return pe(r)&&!pe(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Ci(e){return lt(e)?e:new Proxy(e,mc)}function _c(e){const t=H(e)?new Array(e.length):{};for(const n in e)t[n]=vc(e,n);return t}class yc{constructor(t,n,s){this._object=t,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._key=Be(n)?n:String(n),this._raw=Y(t);let r=!0,o=t;if(!H(t)||Be(this._key)||!ms(this._key))do r=!ws(o)||He(o);while(r&&(o=o.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=xe(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&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 Zl(this._raw,this._key)}}function vc(e,t,n){return new yc(e,t,n)}class bc{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new xr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=In-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&le!==this)return hi(this,!0),!0}get value(){const t=this.dep.track();return mi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Ec(e,t,n=!1){let s,r;return K(e)?s=e:(s=e.get,r=e.set),new bc(s,r,n)}const Gn={},rs=new WeakMap;let Lt;function wc(e,t=!1,n=Lt){if(n){let s=rs.get(n);s||rs.set(n,s=[]),s.push(e)}}function Sc(e,t,n=oe){const{immediate:s,deep:r,once:o,scheduler:i,augmentJob:l,call:c}=n,u=T=>r?T:He(T)||r===!1||r===0?gt(T,1):gt(T);let a,f,p,g,y=!1,_=!1;if(pe(e)?(f=()=>e.value,y=He(e)):lt(e)?(f=()=>u(e),y=!0):H(e)?(_=!0,y=e.some(T=>lt(T)||He(T)),f=()=>e.map(T=>{if(pe(T))return T.value;if(lt(T))return u(T);if(K(T))return c?c(T,2):T()})):K(e)?t?f=c?()=>c(e,2):e:f=()=>{if(p){vt();try{p()}finally{bt()}}const T=Lt;Lt=a;try{return c?c(e,3,[g]):e(g)}finally{Lt=T}}:f=it,t&&r){const T=f,j=r===!0?1/0:r;f=()=>gt(T(),j)}const x=ui(),R=()=>{a.stop(),x&&x.active&&br(x.effects,a)};if(o&&t){const T=t;t=(...j)=>{const X=T(...j);return R(),X}}let S=_?new Array(e.length).fill(Gn):Gn;const I=T=>{if(!(!(a.flags&1)||!a.dirty&&!T))if(t){const j=a.run();if(T||r||y||(_?j.some((X,L)=>rt(X,S[L])):rt(j,S))){p&&p();const X=Lt;Lt=a;try{const L=[j,S===Gn?void 0:_&&S[0]===Gn?[]:S,g];S=j,c?c(t,3,L):t(...L)}finally{Lt=X}}}else a.run()};return l&&l(I),a=new fi(f),a.scheduler=i?()=>i(I,!1):I,g=T=>wc(T,!1,a),p=a.onStop=()=>{const T=rs.get(a);if(T){if(c)c(T,4);else for(const j of T)j();rs.delete(a)}},t?s?I(!0):S=a.run():i?i(I.bind(null,!0),!0):a.run(),R.pause=a.pause.bind(a),R.resume=a.resume.bind(a),R.stop=R,R}function gt(e,t=1/0,n){if(t<=0||!ne(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,pe(e))gt(e.value,t,n);else if(H(e))for(let s=0;s{gt(s,t,n)});else if(si(e)){for(const s in e)gt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&>(e[s],t,n)}return e}function Un(e,t,n,s){try{return s?e(...s):e()}catch(r){qn(r,t,n)}}function We(e,t,n,s){if(K(e)){const r=Un(e,t,n,s);return r&&ti(r)&&r.catch(o=>{qn(o,t,n)}),r}if(H(e)){const r=[];for(let o=0;o>>1,r=Ne[s],o=Nn(r);o=Nn(n)?Ne.push(e):Ne.splice(Rc(t),0,e),e.flags|=1,Oi()}}function Oi(){os||(os=Pi.then(Ii))}function xc(e){if(!H(e))Pt&&e.id===-1?Pt.splice(Qt+1,0,e):e.flags&1||(Zt.push(e),e.flags|=1);else for(let t=0;tNn(n)-Nn(s));if(Zt.length=0,Pt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function Ii(e){try{for(tt=0;tt{s._d&&as(-1);const o=is(t),i=mt.length;let l;try{l=e(...r)}finally{for(let c=mt.length;c>i;c--)Vr();is(o),s._d&&as(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function Cc(e,t){if(Ae===null)return e;const n=Os(Ae),s=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&K(t)?t.call(s&&s.proxy):t}}function Pc(){return!!(rl()||Ut)}const Oc=Symbol.for("v-scx"),Tc=()=>qe(Oc);function en(e,t,n){return Ni(e,t,n)}function Ni(e,t,n=oe){const{immediate:s,deep:r,flush:o,once:i}=n,l=Ee({},n),c=t&&s||!t&&o!=="post";let u;if(sn){if(o==="sync"){const g=Tc();u=g.__watcherHandles||(g.__watcherHandles=[])}else if(!c){const g=()=>{};return g.stop=it,g.resume=it,g.pause=it,g}}const a=Se;l.call=(g,y,_)=>We(g,a,y,_);let f=!1;o==="post"?l.scheduler=g=>{Ie(g,a&&a.suspense)}:o!=="sync"&&(f=!0,l.scheduler=(g,y)=>{y?g():Tr(g)}),l.augmentJob=g=>{t&&(g.flags|=4),f&&(g.flags|=2,a&&(g.id=a.uid,g.i=a))};const p=Sc(e,t,l);return sn&&(u?u.push(p):c&&p()),p}function Ic(e,t,n){const s=this.proxy,r=ue(e)?e.includes(".")?Di(s,e):()=>s[e]:e.bind(s,s);let o;K(t)?o=t:(o=t.handler,n=t);const i=zn(this),l=Ni(r,o.bind(s),n);return i(),l}function Di(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;re.__isTeleport,Vt=e=>e&&(e.disabled||e.disabled===""),Mc=e=>e&&(e.defer||e.defer===""),Xr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Zr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,or=(e,t)=>{const n=e&&e.to;return ue(n)?t?t(n):null:n},Nc={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,o,i,l,c,u){const{mc:a,pc:f,pbc:p,o:{insert:g,querySelector:y,createText:_,createComment:x,parentNode:R}}=u,S=Vt(t.props);let{dynamicChildren:I}=t;const T=(L,B,V)=>{L.shapeFlag&16&&a(L.children,B,V,r,o,i,l,c)},j=(L=t)=>{const B=Vt(L.props),V=L.target=or(L.props,y),Z=ir(V,L,_,g);V&&(i!=="svg"&&Xr(V)?i="svg":i!=="mathml"&&Zr(V)&&(i="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(V),B||(T(L,V,Z),_n(L,!1)))},X=L=>{const B=()=>{if(Rt.get(L)===B){if(Rt.delete(L),Vt(L.props)){const V=R(L.el)||n;T(L,V,L.anchor),_n(L,!0)}j(L)}};Rt.set(L,B),Ie(B,o)};if(e==null){const L=t.el=_(""),B=t.anchor=_("");if(g(L,n,s),g(B,n,s),Mc(t.props)||o&&o.pendingBranch){X(t);return}S&&(T(t,n,B),_n(t,!0)),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"||Xr(V)?i="svg":(i==="mathml"||Zr(V))&&(i="mathml"),I?(p(e.dynamicChildren,I,U,r,o,i,l),Lr(e,t,!0)):c||f(e,t,U,de,r,o,i,l,!1),S)fe?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Wn(t,n,L,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ge=or(t.props,y);ge&&(t.target=ge,Wn(t,ge,null,u,0))}else fe&&Wn(t,V,Z,u,1);_n(t,S)}},remove(e,t,n,{um:s,o:{remove:r}},o){const{shapeFlag:i,children:l,anchor:c,targetStart:u,targetAnchor:a,target:f,props:p}=e,g=Vt(p),y=o||!g,_=Rt.get(e);if(_&&(_.flags|=8,Rt.delete(e)),f&&(r(u),r(a)),o&&r(c),!_&&(g||f)&&i&16)for(let x=0;x1){for(const n of e)if(n.type!==at){t=n;break}}return t}function Li(e){if(!Rs(e))return As(e.type)&&e.children?jc(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&K(n.default))return n.default()}}function Ir(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;Ir(As(n.type)&&Li(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function cn(e,t){return K(e)?Ee({name:e.name},t,{setup:e}):e}function Mr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function eo(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const ls=new WeakMap;function An(e,t,n,s,r=!1){if(H(e)){e.forEach((_,x)=>An(_,t&&(H(t)?t[x]:t),n,s,r));return}if(tn(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&An(e,t,n,s.component.subTree);return}const o=s.shapeFlag&4?Os(s.component):s.el,i=r?null:o,{i:l,r:c}=e,u=t&&t.r,a=l.refs===oe?l.refs={}:l.refs,f=l.setupState,p=Y(f),g=f===oe?ei:_=>eo(a,_)?!1:te(p,_),y=(_,x)=>!(x&&eo(a,x));if(u!=null&&u!==c){if(to(t),ue(u))a[u]=null,g(u)&&(f[u]=null);else if(pe(u)){const _=t;y(u,_.k)&&(u.value=null),_.k&&(a[_.k]=null)}}if(K(c))Un(c,l,12,[i,a]);else{const _=ue(c),x=pe(c);if(_||x){const R=()=>{if(e.f){const S=_?g(c)?f[c]:a[c]:y()||!e.k?c.value:a[e.k];if(r)H(S)&&br(S,o);else if(H(S))S.includes(o)||S.push(o);else if(_)a[c]=[o],g(c)&&(f[c]=a[c]);else{const I=[o];y(c,e.k)&&(c.value=I),e.k&&(a[e.k]=I)}}else _?(a[c]=i,g(c)&&(f[c]=i)):x&&(y(c,e.k)&&(c.value=i),e.k&&(a[e.k]=i))};if(i){const S=()=>{R(),ls.delete(e)};S.id=-1,ls.set(e,S),Ie(S,n)}else to(e),R()}}}function to(e){const t=ls.get(e);t&&(t.flags|=8,ls.delete(e))}const no=e=>e.nodeType===8;bs().requestIdleCallback;bs().cancelIdleCallback;function Lc(e,t){if(no(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(no(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const tn=e=>!!e.type.__asyncLoader;function td(e){K(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,hydrate:o,timeout:i,suspensible:l=!0,onError:c}=e;let u=null,a,f=0;const p=()=>(f++,u=null,g()),g=()=>{let y;return u||(y=u=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),c)return new Promise((x,R)=>{c(_,()=>x(p()),()=>R(_),f+1)});throw _}).then(_=>y!==u&&u?u:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),a=_,_)))};return cn({name:"AsyncComponentWrapper",__asyncLoader:g,__asyncHydrate(y,_,x){const R=y.isConnected;let S=!1;(_.bu||(_.bu=[])).push(()=>S=!0);const I=()=>{S||!y.parentNode||R&&!y.isConnected||x()},T=o?()=>{const j=o(I,X=>Lc(y,X));j&&(_.bum||(_.bum=[])).push(j)}:I;a?T():g().then(()=>!_.isUnmounted&&T())},get __asyncResolved(){return a},setup(){const y=Se;if(Mr(y),a)return()=>Jn(a,y);const _=j=>{u=null,qn(j,y,13,!s)};if(l&&y.suspense||sn)return g().then(j=>()=>Jn(j,y)).catch(j=>(_(j),()=>s?ae(s,{error:j}):null));const x=be(!1),R=be(),S=be(!!r);let I,T;return Nr(()=>{I!=null&&clearTimeout(I),T!=null&&clearTimeout(T)}),r&&(T=setTimeout(()=>{y.isUnmounted||(S.value=!1)},r)),i!=null&&(I=setTimeout(()=>{if(!y.isUnmounted&&!x.value&&!R.value){const j=new Error(`Async component timed out after ${i}ms.`);_(j),R.value=j}},i)),g().then(()=>{y.isUnmounted||(x.value=!0,y.parent&&Rs(y.parent.vnode)&&y.parent.update())}).catch(j=>{if(y.isUnmounted){u=null;return}_(j),R.value=j}),()=>{if(x.value&&a)return Jn(a,y);if(R.value&&s)return ae(s,{error:R.value});if(n&&!S.value)return Jn(n,y)}}})}function Jn(e,t){const{ref:n,props:s,children:r,ce:o}=t.vnode,i=ae(e,s,r);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const Rs=e=>e.type.__isKeepAlive;function Vc(e,t){Vi(e,"a",t)}function kc(e,t){Vi(e,"da",t)}function Vi(e,t,n=Se){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(xs(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Rs(r.parent.vnode)&&Fc(s,t,n,r),r=r.parent}}function Fc(e,t,n,s){const r=xs(t,e,s,!0);Nr(()=>{br(s[t],r)},n)}function xs(e,t,n=Se,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{vt();const l=zn(n),c=We(t,n,e,i);return l(),bt(),c});return s?r.unshift(o):r.push(o),o}}const Et=e=>(t,n=Se)=>{(!sn||e==="sp")&&xs(e,(...s)=>t(...s),n)},Hc=Et("bm"),Bc=Et("m"),Uc=Et("bu"),qc=Et("u"),zc=Et("bum"),Nr=Et("um"),$c=Et("sp"),Kc=Et("rtg"),Gc=Et("rtc");function Wc(e,t=Se){xs("ec",e,t)}const Jc="components";function ki(e,t){return Yc(Jc,e,!0,t)||e}const Qc=Symbol.for("v-ndc");function Yc(e,t,n=!0,s=!1){const r=Ae||Se;if(r){const o=r.type;{const l=ja(o,!1);if(l&&(l===t||l===De(t)||l===ys(De(t))))return o}const i=so(r[e]||o[e],t)||so(r.appContext[e],t);return!i&&s?o:i}}function so(e,t){return e&&(e[t]||e[De(t)]||e[ys(De(t))])}function ro(e,t,n,s){let r;const o=n,i=H(e);if(i||ue(e)){const l=i&<(e);let c=!1,u=!1;l&&(c=!He(e),u=ct(e),e=Es(e)),r=new Array(e.length);for(let a=0,f=e.length;at(l,c,void 0,o));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,u=l.length;c0;return t!=="default"&&(u.name=t),Ke(),jn(Le,null,[ae("slot",u,s)],a?-2:64)}let i=e[t];i&&i._c&&(i._d=!1);const l=mt.length;Ke();let c;try{const u=i&&Fi(i(n)),a=n.key||o||u&&u.key;c=jn(Le,{key:(a&&!Be(a)?a:`_${t}`)+(!u&&s?"_fb":"")},u||(s?s():[]),u&&e._===1?64:-2)}catch(u){for(let a=mt.length;a>l;a--)Vr();throw u}finally{i&&i._c&&(i._d=!0)}return c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),c}function Fi(e){return e.some(t=>Ln(t)?!(t.type===at||t.type===Le&&!Fi(t.children)):!0)?e:null}const lr=e=>e?ol(e)?Os(e):lr(e.parent):null,Rn=Ee(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>lr(e.parent),$root:e=>lr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Bi(e),$forceUpdate:e=>e.f||(e.f=()=>{Tr(e.update)}),$nextTick:e=>e.n||(e.n=Ss.bind(e.proxy)),$watch:e=>Ic.bind(e)}),Hs=(e,t)=>e!==oe&&!e.__isScriptSetup&&te(e,t),Zc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:o,accessCache:i,type:l,appContext:c}=e;if(t[0]!=="$"){const p=i[t];if(p!==void 0)switch(p){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(Hs(s,t))return i[t]=1,s[t];if(r!==oe&&te(r,t))return i[t]=2,r[t];if(te(o,t))return i[t]=3,o[t];if(n!==oe&&te(n,t))return i[t]=4,n[t];cr&&(i[t]=0)}}const u=Rn[t];let a,f;if(u)return t==="$attrs"&&Ce(e.attrs,"get",""),u(e);if((a=l.__cssModules)&&(a=a[t]))return a;if(n!==oe&&te(n,t))return i[t]=4,n[t];if(f=c.config.globalProperties,te(f,t))return f[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return Hs(r,t)?(r[t]=n,!0):s!==oe&&te(s,t)?(s[t]=n,!0):te(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,props:o,type:i}},l){let c;return!!(n[l]||e!==oe&&l[0]!=="$"&&te(e,l)||Hs(t,l)||te(o,l)||te(s,l)||te(Rn,l)||te(r.config.globalProperties,l)||(c=i.__cssModules)&&c[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:te(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function oo(e){return H(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let cr=!0;function ea(e){const t=Bi(e),n=e.proxy,s=e.ctx;cr=!1,t.beforeCreate&&io(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:l,provide:c,inject:u,created:a,beforeMount:f,mounted:p,beforeUpdate:g,updated:y,activated:_,deactivated:x,beforeDestroy:R,beforeUnmount:S,destroyed:I,unmounted:T,render:j,renderTracked:X,renderTriggered:L,errorCaptured:B,serverPrefetch:V,expose:Z,inheritAttrs:fe,components:U,directives:de,filters:ge}=t;if(u&&ta(u,s,null),i)for(const $ in i){const G=i[$];K(G)&&(s[$]=G.bind(n))}if(r){const $=r.call(n,n);ne($)&&(e.data=Bn($))}if(cr=!0,o)for(const $ in o){const G=o[$],Ve=K(G)?G.bind(n,n):K(G.get)?G.get.bind(n,n):it,wt=!K(G)&&K(G.set)?G.set.bind(n):it,Qe=W({get:Ve,set:wt});Object.defineProperty(s,$,{enumerable:!0,configurable:!0,get:()=>Qe.value,set:Pe=>Qe.value=Pe})}if(l)for(const $ in l)Hi(l[$],s,n,$);if(c){const $=K(c)?c.call(n):c;Reflect.ownKeys($).forEach(G=>{Zn(G,$[G])})}a&&io(a,e,"c");function ie($,G){H(G)?G.forEach(Ve=>$(Ve.bind(n))):G&&$(G.bind(n))}if(ie(Hc,f),ie(Bc,p),ie(Uc,g),ie(qc,y),ie(Vc,_),ie(kc,x),ie(Wc,B),ie(Gc,X),ie(Kc,L),ie(zc,S),ie(Nr,T),ie($c,V),H(Z))if(Z.length){const $=e.exposed||(e.exposed={});Z.forEach(G=>{Object.defineProperty($,G,{get:()=>n[G],set:Ve=>n[G]=Ve,enumerable:!0})})}else e.exposed||(e.exposed={});j&&e.render===it&&(e.render=j),fe!=null&&(e.inheritAttrs=fe),U&&(e.components=U),de&&(e.directives=de),V&&Mr(e)}function ta(e,t,n=it){H(e)&&(e=ar(e));for(const s in e){const r=e[s];let o;ne(r)?"default"in r?o=qe(r.from||s,r.default,!0):o=qe(r.from||s):o=qe(r),pe(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[s]=o}}function io(e,t,n){We(H(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Hi(e,t,n,s){let r=s.includes(".")?Di(n,s):()=>n[s];if(ue(e)){const o=t[e];K(o)&&en(r,o)}else if(K(e))en(r,e.bind(n));else if(ne(e))if(H(e))e.forEach(o=>Hi(o,t,n,s));else{const o=K(e.handler)?e.handler.bind(n):t[e.handler];K(o)&&en(r,o,e)}}function Bi(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(u=>cs(c,u,i,!0)),cs(c,t,i)),ne(t)&&o.set(t,c),c}function cs(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&cs(e,o,n,!0),r&&r.forEach(i=>cs(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const l=na[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const na={data:lo,props:co,emits:co,methods:yn,computed:yn,beforeCreate:Te,created:Te,beforeMount:Te,mounted:Te,beforeUpdate:Te,updated:Te,beforeDestroy:Te,beforeUnmount:Te,destroyed:Te,unmounted:Te,activated:Te,deactivated:Te,errorCaptured:Te,serverPrefetch:Te,components:yn,directives:yn,watch:ra,provide:lo,inject:sa};function lo(e,t){return t?e?function(){return Ee(K(e)?e.call(this,this):e,K(t)?t.call(this,this):t)}:t:e}function sa(e,t){return yn(ar(e),ar(t))}function ar(e){if(H(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${De(t)}Modifiers`]||e[`${qt(t)}Modifiers`];function ca(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||oe;let r=n;const o=t.startsWith("update:"),i=o&&la(s,t.slice(7));i&&(i.trim&&(r=n.map(a=>ue(a)?a.trim():a)),i.number&&(r=r.map(vs)));let l,c=s[l=Ds(t)]||s[l=Ds(De(t))];!c&&o&&(c=s[l=Ds(qt(t))]),c&&We(c,e,6,r);const u=s[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,We(u,e,6,r)}}const aa=new WeakMap;function qi(e,t,n=!1){const s=n?aa:t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let i={},l=!1;if(!K(e)){const c=u=>{const a=qi(u,t,!0);a&&(l=!0,Ee(i,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(ne(e)&&s.set(e,null),null):(H(o)?o.forEach(c=>i[c]=null):Ee(i,o),ne(e)&&s.set(e,i),i)}function Cs(e,t){return!e||!ps(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),te(e,t[0].toLowerCase()+t.slice(1))||te(e,qt(t))||te(e,t))}function ao(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[o],slots:i,attrs:l,emit:c,render:u,renderCache:a,props:f,data:p,setupState:g,ctx:y,inheritAttrs:_}=e,x=is(e);let R,S;try{if(n.shapeFlag&4){const T=r||s,j=T;R=st(u.call(j,T,a,f,g,p,y)),S=l}else{const T=t;R=st(T.length>1?T(f,{attrs:l,slots:i,emit:c}):T(f,null)),S=t.props?l:ua(l)}}catch(T){mt.length=0,qn(T,e,1),R=ae(at)}let I=R;if(S&&_!==!1){const T=Object.keys(S),{shapeFlag:j}=I;T.length&&j&7&&(o&&T.some(gs)&&(S=fa(S,o)),I=nn(I,S,!1,!0))}if(n.dirs&&(I=nn(I,null,!1,!0),I.dirs=I.dirs?I.dirs.concat(n.dirs):n.dirs),n.transition){const T=As(I.type)&&Li(I)||I;Ir(T,n.transition)}return R=I,is(x),R}const ua=e=>{let t;for(const n in e)(n==="class"||n==="style"||ps(n))&&((t||(t={}))[n]=e[n]);return t},fa=(e,t)=>{const n={};for(const s in e)(!gs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function da(e,t,n){const{props:s,children:r,component:o}=e,{props:i,children:l,patchFlag:c}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?uo(s,i,u):!!i;if(c&8){const a=t.dynamicProps;for(let f=0;fObject.create($i),Gi=e=>Object.getPrototypeOf(e)===$i;function pa(e,t,n,s=!1){const r={},o=Ki();e.propsDefaults=Object.create(null),Wi(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);n?e.props=s?r:Ri(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function ga(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,l=Y(r),[c]=e.propsOptions;let u=!1;if((s||i>0)&&!(i&16)){if(i&8){const a=e.vnode.dynamicProps;for(let f=0;f{c=!0;const[p,g]=Ji(f,t,!0);Ee(i,p),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!o&&!c)return ne(e)&&s.set(e,kt),kt;if(H(o))for(let a=0;ae==="_"||e==="_ctx"||e==="$stable",jr=e=>H(e)?e.map(st):[st(e)],_a=(e,t,n)=>{if(t._n)return t;const s=Sn((...r)=>jr(t(...r)),n);return s._c=!1,s},Qi=(e,t,n)=>{const s=e._ctx;for(const r in e){if(Dr(r))continue;const o=e[r];if(K(o))t[r]=_a(r,o,s);else if(o!=null){const i=jr(o);t[r]=()=>i}}},Yi=(e,t)=>{const n=jr(t);e.slots.default=()=>n},Xi=(e,t,n)=>{for(const s in t)(n||!Dr(s))&&(e[s]=t[s])},ya=(e,t,n)=>{const s=e.slots=Ki();if(e.vnode.shapeFlag&32){const r=t._;r?(Xi(s,t,n),n&&ri(s,"_",r,!0)):Qi(t,s)}else t&&Yi(e,t)},va=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,i=oe;if(s.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:Xi(r,t,n):(o=!t.$stable,Qi(t,r)),i=t}else t&&(Yi(e,t),i={default:1});if(o)for(const l in r)!Dr(l)&&i[l]==null&&delete r[l]},Ie=Aa;function ba(e){return Ea(e)}function Ea(e,t){const n=bs();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:i,createText:l,createComment:c,setText:u,setElementText:a,parentNode:f,nextSibling:p,setScopeId:g=it,insertStaticContent:y}=e,_=(d,h,m,b=null,w=null,v=null,O=void 0,P=null,C=!!h.dynamicChildren)=>{if(d===h)return;d&&!dn(d,h)&&(b=E(d),Pe(d,w,v,!0),d=null),h.patchFlag===-2&&(C=!1,h.dynamicChildren=null),h.dynamicChildren&&d&&d.dynamicChildren&&d.dynamicChildren.hasOnce&&(h.dynamicChildren===kt&&(h.dynamicChildren=[]),h.dynamicChildren.hasOnce=!0);const{type:A,ref:q,shapeFlag:N}=h;switch(A){case Ps:x(d,h,m,b);break;case at:R(d,h,m,b);break;case Us:d==null&&S(h,m,b,O);break;case Le:U(d,h,m,b,w,v,O,P,C);break;default:N&1?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,k)}q!=null&&w?An(q,d&&d.ref,v,h||d,!h):q==null&&d&&d.ref!=null&&An(d.ref,null,v,d,!0)},x=(d,h,m,b)=>{if(d==null)s(h.el=l(h.children),m,b);else{const w=h.el=d.el;h.children!==d.children&&u(w,h.children)}},R=(d,h,m,b)=>{d==null?s(h.el=c(h.children||""),m,b):h.el=d.el},S=(d,h,m,b)=>{[d.el,d.anchor]=y(d.children,h,m,b,d.el,d.anchor)},I=({el:d,anchor:h},m,b)=>{let w;for(;d&&d!==h;)w=p(d),s(d,m,b),d=w;s(h,m,b)},T=({el:d,anchor:h})=>{let m;for(;d&&d!==h;)m=p(d),r(d),d=m;r(h)},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:F,dirs:z}=d;if(C=d.el=i(d.type,v,q&&q.is,q),N&8?a(C,d.children):N&16&&B(d.children,C,null,b,w,Bs(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"&&!bn(re)&&o(C,re,null,q[re],v,b);"value"in q&&o(C,"value",null,q.value,v),(A=q.onVnodeBeforeMount)&&et(A,b,d)}z&&Dt(d,null,b,"beforeMount");const Q=wa(w,F);Q&&F.beforeEnter(C),s(C,h,m),((A=q&&q.onVnodeMounted)||Q||z)&&Ie(()=>{A&&et(A,b,d),Q&&F.enter(C),z&&Dt(d,null,b,"mounted")},w)},L=(d,h,m,b,w)=>{if(m&&g(d,m),b)for(let v=0;v{for(let A=C;A{const P=h.el=d.el;let{patchFlag:C,dynamicChildren:A,dirs:q}=h;C|=d.patchFlag&16;const N=d.props||oe,F=h.props||oe;let z;if(m&&jt(m,!1),(z=F.onVnodeBeforeUpdate)&&et(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&&F.innerHTML==null||N.textContent&&F.textContent==null)&&a(P,""),A?Z(d.dynamicChildren,A,P,m,b,Bs(h,w),v):O||G(d,h,P,null,m,b,Bs(h,w),v,!1),C>0){if(C&16)fe(P,N,F,m,w);else if(C&2&&N.class!==F.class&&o(P,"class",null,F.class,w),C&4&&o(P,"style",N.style,F.style,w),C&8){const Q=h.dynamicProps;for(let re=0;re{z&&et(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)!bn(v)&&!(v in m)&&o(d,v,h[v],null,w,b);for(const v in m){if(bn(v))continue;const O=m[v],P=h[v];O!==P&&v!=="value"&&o(d,v,P,O,w,b)}"value"in m&&o(d,"value",h.value,m.value,w)}},U=(d,h,m,b,w,v,O,P,C)=>{const A=h.el=d?d.el:l(""),q=h.anchor=d?d.anchor:l("");let{patchFlag:N,dynamicChildren:F,slotScopeIds:z}=h;z&&(P=P?P.concat(z):z),d==null?(s(A,m,b),s(q,m,b),B(h.children||[],m,q,w,v,O,P,C)):N>0&&N&64&&F&&d.dynamicChildren&&d.dynamicChildren.length===F.length?(Z(d.dynamicChildren,F,m,w,v,O,P),(h.key!=null||w&&h===w.subTree)&&Lr(d,h,!0)):G(d,h,m,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):$e(d,h,C)},ge=(d,h,m,b,w,v,O)=>{const P=d.component=Ta(d,b,w);if(Rs(d)&&(P.ctx.renderer=k),Ia(P,!1,O),P.asyncDep){if(w&&w.registerDep(P,ie,O),!d.el){const C=P.subTree=ae(at);R(null,C,h,m),d.placeholder=C.el}}else ie(P,d,h,m,w,v,O)},$e=(d,h,m)=>{const b=h.component=d.component;if(da(d,h,m))if(b.asyncDep&&!b.asyncResolved){h.el=d.el,$(b,h,m);return}else b.next=h,b.update();else h.el=d.el,b.vnode=h},ie=(d,h,m,b,w,v,O)=>{const P=()=>{if(d.isMounted){let{next:N,bu:F,u:z,parent:Q,vnode:re}=d;{const Xe=Zi(d);if(Xe){N&&(N.el=re.el,$(d,N,O)),Xe.asyncDep.then(()=>{Ie(()=>{d.isUnmounted||A()},w)});return}}let se=N,_e;jt(d,!1),N?(N.el=re.el,$(d,N,O)):N=re,F&&Xn(F),(_e=N.props&&N.props.onVnodeBeforeUpdate)&&et(_e,Q,N,re),jt(d,!0);const we=ao(d),Ye=d.subTree;d.subTree=we,_(Ye,we,f(Ye.el),E(Ye),d,w,v),N.el=we.el,se===null&&ha(d,we.el),z&&Ie(z,w),(_e=N.props&&N.props.onVnodeUpdated)&&Ie(()=>et(_e,Q,N,re),w)}else{let N;const{el:F,props:z}=h,{bm:Q,m:re,parent:se,root:_e,type:we}=d,Ye=tn(h);jt(d,!1),Q&&Xn(Q),!Ye&&(N=z&&z.onVnodeBeforeMount)&&et(N,se,h),jt(d,!0);{_e.ce&&_e.ce._hasShadowRoot()&&_e.ce._injectChildStyle(we,d.parent?d.parent.type:void 0);const Xe=d.subTree=ao(d);_(null,Xe,m,b,d,w,v),h.el=Xe.el}if(re&&Ie(re,w),!Ye&&(N=z&&z.onVnodeMounted)){const Xe=h;Ie(()=>et(N,se,Xe),w)}(h.shapeFlag&256||se&&tn(se.vnode)&&se.vnode.shapeFlag&256)&&d.a&&Ie(d.a,w),d.isMounted=!0,h=m=b=null}};d.scope.on();const C=d.effect=new fi(P);d.scope.off();const A=d.update=C.run.bind(C),q=d.job=C.runIfDirty.bind(C);q.i=d,q.id=d.uid,C.scheduler=()=>Tr(q),jt(d,!0),A()},$=(d,h,m)=>{h.component=d;const b=d.vnode.props;d.vnode=h,d.next=null,ga(d,h.props,b,m),va(d,h.children,m),vt(),Yr(d),bt()},G=(d,h,m,b,w,v,O,P,C=!1)=>{const A=d&&d.children,q=d?d.shapeFlag:0,N=h.children,{patchFlag:F,shapeFlag:z}=h;if(F>0){if(F&128){wt(A,N,m,b,w,v,O,P,C);return}else if(F&256){Ve(A,N,m,b,w,v,O,P,C);return}}z&8?(q&16&&Ue(A,w,v),N!==A&&a(m,N)):q&16?z&16?wt(A,N,m,b,w,v,O,P,C):Ue(A,w,v,!0):(q&8&&a(m,""),z&16&&B(N,m,b,w,v,O,P,C))},Ve=(d,h,m,b,w,v,O,P,C)=>{d=d||kt,h=h||kt;const A=d.length,q=h.length,N=Math.min(A,q);let F;for(F=0;Fq?Ue(d,w,v,!0,!1,N):B(h,m,b,w,v,O,P,C,N)},wt=(d,h,m,b,w,v,O,P,C)=>{let A=0;const q=h.length;let N=d.length-1,F=q-1;for(;A<=N&&A<=F;){const z=d[A],Q=h[A]=C?ht(h[A]):st(h[A]);if(dn(z,Q))_(z,Q,m,null,w,v,O,P,C);else break;A++}for(;A<=N&&A<=F;){const z=d[N],Q=h[F]=C?ht(h[F]):st(h[F]);if(dn(z,Q))_(z,Q,m,null,w,v,O,P,C);else break;N--,F--}if(A>N){if(A<=F){const z=F+1,Q=zF)for(;A<=N;)Pe(d[A],w,v,!0),A++;else{const z=A,Q=A,re=new Map;for(A=Q;A<=F;A++){const ke=h[A]=C?ht(h[A]):st(h[A]);ke.key!=null&&re.set(ke.key,A)}let se,_e=0;const we=F-Q+1;let Ye=!1,Xe=0;const un=new Array(we);for(A=0;A=we){Pe(ke,w,v,!0);continue}let Ze;if(ke.key!=null)Ze=re.get(ke.key);else for(se=Q;se<=F;se++)if(un[se-Q]===0&&dn(ke,h[se])){Ze=se;break}Ze===void 0?Pe(ke,w,v,!0):(un[Ze-Q]=A+1,Ze>=Xe?Xe=Ze:Ye=!0,_(ke,h[Ze],m,null,w,v,O,P,C),_e++)}const Ur=Ye?Sa(un):kt;for(se=Ur.length-1,A=we-1;A>=0;A--){const ke=Q+A,Ze=h[ke],qr=h[ke+1],zr=ke+1{const{el:v,type:O,transition:P,children:C,shapeFlag:A}=d;if(A&6){Qe(d.component.subTree,h,m,b);return}if(A&128){d.suspense.move(h,m,b);return}if(A&64){O.move(d,h,m,k);return}if(O===Le){s(v,h,m);for(let N=0;NP.enter(v),w));else{const{leave:N,delayLeave:F,afterLeave:z}=P,Q=()=>{d.ctx.isUnmounted?r(v):s(v,h,m)},re=()=>{const se=v._isLeaving||!!v[Fs];v._isLeaving&&v[Fs](!0),P.persisted&&!se?Q():N(v,()=>{Q(),z&&z()})};F?F(v,Q,re):re()}else s(v,h,m)},Pe=(d,h,m,b=!1,w=!1)=>{const{type:v,props:O,ref:P,children:C,dynamicChildren:A,shapeFlag:q,patchFlag:N,dirs:F,cacheIndex:z,memo:Q}=d;if((N===-2||A&&A.hasOnce)&&(w=!1),P!=null&&(vt(),An(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&&F,se=!tn(d);let _e;if(se&&(_e=O&&O.onVnodeBeforeUnmount)&&et(_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,k,b):A&&!A.hasOnce&&(v!==Le||N>0&&N&64)?Ue(A,h,m,!1,!0):(v===Le&&N&384||!w&&q&16)&&Ue(C,h,m),b&&zt(d)}const we=Q!=null&&z==null;(se&&(_e=O&&O.onVnodeUnmounted)||re||we)&&Ie(()=>{_e&&et(_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===Le){$t(m,b);return}if(h===Us){T(d),w&&!w.persisted&&w.afterLeave&&w.afterLeave();return}const v=()=>{r(m),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(d.shapeFlag&1&&w&&!w.persisted){const{leave:O,delayLeave:P}=w,C=()=>O(m,v);P?P(d.el,v,C):C()}else v()},$t=(d,h)=>{let m;for(;d!==h;)m=p(d),r(d),d=m;r(h)},Nt=(d,h,m)=>{const{bum:b,scope:w,job:v,subTree:O,um:P,m:C,a:A}=d;ho(C),ho(A),b&&Xn(b),w.stop(),v?(v.flags|=8,Pe(O,d,h,m)):d.vnode.el&&O&&(O.transition=d.vnode.transition,Pe(O,d,h,m)),P&&Ie(P,h),Ie(()=>{d.isUnmounted=!0},h)},Ue=(d,h,m,b=!1,w=!1,v=0)=>{for(let O=v;O{if(d.shapeFlag&6)return E(d.component.subTree);if(d.shapeFlag&128)return d.suspense.next();const h=p(d.anchor||d.el),m=h&&h[ji];return m?p(m):h};let D=!1;const M=(d,h,m)=>{let b;d==null?h._vnode&&(Pe(h._vnode,null,null,!0),b=h._vnode.component):_(h._vnode||null,d,h,null,null,null,m),h._vnode=d,D||(D=!0,Yr(b),Ti(),D=!1)},k={p:_,um:Pe,m:Qe,r:zt,mt:ge,mc:B,pc:G,pbc:Z,n:E,o:e};return{render:M,hydrate:void 0,createApp:ia(M)}}function Bs({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function jt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function wa(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Lr(e,t,n=!1){const s=e.children,r=t.children;if(H(s)&&H(r))for(let o=0;o>1,e[n[l]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function Zi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Zi(t)}function ho(e){if(e)for(let t=0;te.__isSuspense;function Aa(e,t){t&&t.pendingBranch?H(e)?t.effects.push(...e):t.effects.push(e):xc(e)}const Le=Symbol.for("v-fgt"),Ps=Symbol.for("v-txt"),at=Symbol.for("v-cmt"),Us=Symbol.for("v-stc"),mt=[];let Fe=null;function Ke(e=!1){mt.push(Fe=e?null:[])}function Vr(){mt.pop(),Fe=mt[mt.length-1]||null}let Dn=1;function as(e,t=!1){Dn+=e,e<0&&Fe&&t&&(Fe.hasOnce=!0)}function nl(e){return e.dynamicChildren=Dn>0?Fe||kt:null,Vr(),Dn>0&&Fe&&Fe.push(e),e}function Yt(e,t,n,s,r,o){return nl(Re(e,t,n,s,r,o,!0))}function jn(e,t,n,s,r){return nl(ae(e,t,n,s,r,!0))}function Ln(e){return e?e.__v_isVNode===!0:!1}function dn(e,t){return e.type===t.type&&e.key===t.key}const sl=({key:e})=>e??null,es=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ue(e)||pe(e)||K(e)?{i:Ae,r:e,k:t,f:!!n}:e:null);function Re(e,t=null,n=null,s=0,r=null,o=e===Le?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&sl(t),ref:t&&es(t),scopeId:Mi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ae};return l?(us(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=ue(n)?8:16),Dn>0&&!i&&Fe&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Fe.push(c),c}const ae=Ra;function Ra(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===Qc)&&(e=at),Ln(e)){const l=nn(e,t,!0);return n&&us(l,n),Dn>0&&!o&&Fe&&(l.shapeFlag&6?Fe[Fe.indexOf(e)]=l:Fe.push(l)),l.patchFlag=-2,l}if(La(e)&&(e=e.__vccOpts),t){t=xa(t);let{class:l,style:c}=t;l&&!ue(l)&&(t.class=Tn(l)),ne(c)&&(ws(c)&&!H(c)&&(c=Ee({},c)),t.style=Er(c))}const i=ue(e)?1:tl(e)?128:As(e)?64:ne(e)?4:K(e)?2:0;return Re(e,t,n,s,r,i,o,!0)}function xa(e){return e?ws(e)||Gi(e)?Ee({},e):e:null}function nn(e,t,n=!1,s=!1){const{props:r,ref:o,patchFlag:i,children:l,transition:c}=e,u=t?Ca(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&sl(u),ref:t&&t.ref?n&&o?H(o)?o.concat(es(t)):[o,es(t)]:es(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Le?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&nn(e.ssContent),ssFallback:e.ssFallback&&nn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&s&&Ir(a,c.clone(a)),a}function fr(e=" ",t=0){return ae(Ps,null,e,t)}function po(e="",t=!1){return t?(Ke(),jn(at,null,e)):ae(at,null,e)}function st(e){return e==null||typeof e=="boolean"?ae(at):H(e)?ae(Le,null,e.slice()):Ln(e)?ht(e):ae(Ps,null,String(e))}function ht(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:nn(e)}function us(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(H(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),us(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Gi(t)?t._ctx=Ae:r===3&&Ae&&(Ae.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(K(t)){if(s&65){us(e,{default:t});return}t={default:t,_ctx:Ae},n=32}else t=String(t),s&64?(n=16,t=[fr(t)]):n=8;e.children=t,e.shapeFlag|=n}function Ca(...e){const t={};for(let n=0;nSe||Ae;let fs,Vn;{const e=bs(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),o=>{r.length>1?r.forEach(i=>i(o)):r[0](o)}};fs=t("__VUE_INSTANCE_SETTERS__",n=>Se=n),Vn=t("__VUE_SSR_SETTERS__",n=>sn=n)}const zn=e=>{const t=Se;return fs(e),e.scope.on(),()=>{e.scope.off(),fs(t)}},go=()=>{Se&&Se.scope.off(),fs(null)};function ol(e){return e.vnode.shapeFlag&4}let sn=!1;function Ia(e,t=!1,n=!1){t&&Vn(t);const{props:s,children:r}=e.vnode,o=ol(e);pa(e,s,o,t),ya(e,r,n||t);const i=o?Ma(e,t):void 0;return t&&Vn(!1),i}function Ma(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Zc);const{setup:s}=n;if(s){vt();const r=e.setupContext=s.length>1?Da(e):null,o=zn(e),i=Un(s,e,0,[e.props,r]),l=ti(i);if(bt(),o(),(l||e.sp)&&!tn(e)&&Mr(e),l){if(i.then(go,go),t)return i.then(c=>{Vn(!0);try{mo(e,c,t)}finally{Vn(!1)}}).catch(c=>{qn(c,e,0)});e.asyncDep=i}else mo(e,i)}else il(e)}function mo(e,t,n){K(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ne(t)&&(e.setupState=Ci(t)),il(e)}function il(e,t,n){const s=e.type;e.render||(e.render=s.render||it);{const r=zn(e);vt();try{ea(e)}finally{bt(),r()}}}const Na={get(e,t){return Ce(e,"get",""),e[t]}};function Da(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Na),slots:e.slots,emit:e.emit,expose:t}}function Os(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ci(Or(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Rn)return Rn[n](e)},has(t,n){return n in t||n in Rn}})):e.proxy}function ja(e,t=!0){return K(e)?e.displayName||e.name:e.name||t&&e.__name}function La(e){return K(e)&&"__vccOpts"in e}const W=(e,t)=>Ec(e,t,sn);function ll(e,t,n){try{as(-1);const s=arguments.length;return s===2?ne(t)&&!H(t)?Ln(t)?ae(e,null,[t]):ae(e,t):ae(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Ln(n)&&(n=[n]),ae(e,t,n))}finally{as(1)}}const Va="3.5.43";let dr;const _o=typeof window<"u"&&window.trustedTypes;if(_o)try{dr=_o.createPolicy("vue",{createHTML:e=>e})}catch{}const cl=dr?e=>dr.createHTML(e):e=>e,ka="http://www.w3.org/2000/svg",Fa="http://www.w3.org/1998/Math/MathML",dt=typeof document<"u"?document:null,yo=dt&&dt.createElement("template"),Ha={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?dt.createElementNS(ka,e):t==="mathml"?dt.createElementNS(Fa,e):n?dt.createElement(e,{is:n}):dt.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>dt.createTextNode(e),createComment:e=>dt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>dt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,o){const i=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{yo.innerHTML=cl(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=yo.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ba=Symbol("_vtc");function Ua(e,t,n){const s=e[Ba];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const ds=Symbol("_vod"),al=Symbol("_vsh"),qa={name:"show",beforeMount(e,{value:t},{transition:n}){e[ds]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):hn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),hn(e,!0),s.enter(e)):s.leave(e,()=>{hn(e,!1)}):hn(e,t))},beforeUnmount(e,{value:t}){hn(e,t)}};function hn(e,t){e.style.display=t?e[ds]:"none",e[al]=!t}const za=Symbol(""),$a=/(?:^|;)\s*display\s*:/;function Ka(e,t,n){const s=e.style,r=ue(n);let o=!1;if(n&&!r){if(t)if(ue(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&vn(s,l,"")}else for(const i in t)n[i]==null&&vn(s,i,"");for(const i in n){i==="display"&&(o=!0);const l=n[i];l!=null?Wa(e,i,!ue(t)&&t?t[i]:void 0,l)||vn(s,i,l):vn(s,i,"")}}else if(r){if(t!==n){const i=s[za];i&&(n+=";"+i),s.cssText=n,o=$a.test(n)}}else t&&e.removeAttribute("style");ds in e&&(e[ds]=o?s.display:"",e[al]&&(s.display="none"))}const Qn=/\s*!important$/;function vn(e,t,n){if(H(n))n.forEach(s=>vn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))Qn.test(n)?e.setProperty(t,n.replace(Qn,""),"important"):e.setProperty(t,n);else{const s=Ga(e,t);Qn.test(n)?e.setProperty(qt(s),n.replace(Qn,""),"important"):e[s]=n}}const vo=["Webkit","Moz","ms"],qs={};function Ga(e,t){const n=qs[t];if(n)return n;let s=De(t);if(s!=="filter"&&s in e)return qs[t]=s;s=ys(s);for(let r=0;rzs||(eu.then(()=>zs=0),zs=Date.now());function nu(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;const r=n.value;if(H(r)){const o=s.stopImmediatePropagation;s.stopImmediatePropagation=()=>{o.call(s),s._stopped=!0};const i=r.slice(),l=[s];for(let c=0;ce.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,su=(e,t,n,s,r,o)=>{const i=r==="svg";t==="class"?Ua(e,s,i):t==="style"?Ka(e,n,s):ps(t)?gs(t)||Qa(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ru(e,t,s,i))?(wo(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Eo(e,t,s,i,o,t!=="value")):e._isVueCE&&(ou(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ue(s)))?wo(e,De(t),s,o,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Eo(e,t,s,i))};function ru(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ao(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Ao(t)&&ue(n)?!1:t in e}function ou(e,t){const n=e._def.props;if(!n)return!1;const s=De(t);return Array.isArray(n)?n.some(r=>De(r)===s):Object.keys(n).some(r=>De(r)===s)}const rn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return H(t)?n=>Xn(t,n):t};function iu(e){e.target.composing=!0}function Ro(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ot=Symbol("_assign"),Yn=Symbol("_initialValue");function $s(e,t,n){return t&&(e=e.trim()),n&&(e=vs(e)),e}const nd={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e.parentNode&&(e.type==="text"?e[Yn]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Yn]=e.defaultValue.replace(/\r\n?/g,` -`))),e[ot]=rn(r);const o=s||r.props&&r.props.type==="number";Tt(e,t?"change":"input",i=>{i.target.composing||e[ot]($s(e.value,n,o))}),(n||o)&&Tt(e,"change",()=>{e.value=$s(e.value,n,o)}),t||(Tt(e,"compositionstart",iu),Tt(e,"compositionend",Ro),Tt(e,"change",Ro))},mounted(e,{value:t,modifiers:{trim:n,number:s}}){const r=t??"",o=e[Yn];delete e[Yn],o!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==o?e[ot]($s(e.value,n,s)):e.value=r},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:o}},i){if(e[ot]=rn(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?vs(e.value):e.value,c=t??"";if(l===c)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c)}},sd={deep:!0,created(e,t,n){e[ot]=rn(n),Tt(e,"change",()=>{const s=e._modelValue,r=kn(e),o=e.checked,i=e[ot];if(H(s)){const l=wr(s,r),c=l!==-1;if(o&&!c)i(s.concat(r));else if(!o&&c){const u=[...s];u.splice(l,1),i(u)}}else if(_t(s)){const l=new Set(s);o?l.add(r):l.delete(r),i(l)}else i(ul(e,o))})},mounted:xo,beforeUpdate(e,t,n){e[ot]=rn(n),xo(e,t,n)}};function xo(e,{value:t,oldValue:n},s){e._modelValue=t;let r;if(H(t))r=wr(t,s.props.value)>-1;else if(_t(t))r=t.has(s.props.value);else{if(t===n)return;r=yt(t,ul(e,!0))}e.checked!==r&&(e.checked=r)}const rd={deep:!0,created(e,{value:t,modifiers:{number:n}},s){e._modelValue=t,Tt(e,"change",()=>{const r=Array.prototype.filter.call(e.options,c=>c.selected).map(c=>n?vs(kn(c)):kn(c)),o=e.multiple,i=o?_t(e._modelValue)?new Set(r):r:r[0],l=e._pendingValue=[o,o?H(i)?r.slice():r:i];try{e[ot](i)}finally{Ss(()=>{e._pendingValue===l&&(e._pendingValue=void 0)})}}),e[ot]=rn(s)},mounted(e,{value:t}){Co(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[ot]=rn(n)},updated(e,{value:t}){const n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!lu(t,n[1],n[0]))&&Co(e,t)}};function lu(e,t,n){if(!n||H(e))return yt(e,t);if(_t(e)){if(e.size!==t.length)return!1;for(const s of t)if(!e.has(s))return!1;return!0}return!1}function Co(e,t){const n=e.multiple,s=H(t);if(!(n&&!s&&!_t(t))){for(let r=0,o=e.options.length;rString(u)===String(l)):i.selected=wr(t,l)>-1}else i.selected=t.has(l);else if(yt(kn(i),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function kn(e){return"_value"in e?e._value:e.value}function ul(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const cu=["ctrl","shift","alt","meta"],au={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>cu.some(n=>e[`${n}Key`]&&!t.includes(n))},od=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=((r,...o)=>{for(let i=0;i{const t=fu().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=pu(s);if(!r)return;const o=t._component;!K(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const i=n(r,!1,hu(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t});function hu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function pu(e){return ue(e)?document.querySelector(e):e}let fl;const Ts=e=>fl=e,dl=Symbol();function hr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var xn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(xn||(xn={}));function gu(){const e=ai(!0),t=e.run(()=>be({}));let n=[],s=[];const r=Or({install(o){Ts(r),r._a=o,o.provide(dl,r),o.config.globalProperties.$pinia=r,s.forEach(i=>n.push(i)),s=[]},use(o){return this._a?n.push(o):s.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const hl=()=>{};function Oo(e,t,n,s=hl){e.add(t);const r=()=>{e.delete(t)&&s()};return!n&&ui()&&Ql(r),r}function Wt(e,...t){e.forEach(n=>{n(...t)})}const mu=e=>e(),To=Symbol(),Ks=Symbol();function pr(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,s)=>e.set(s,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const s=t[n],r=e[n];hr(r)&&hr(s)&&e.hasOwnProperty(n)&&!pe(s)&&!lt(s)?e[n]=pr(r,s):e[n]=s}return e}const _u=Symbol();function yu(e){return!hr(e)||!Object.prototype.hasOwnProperty.call(e,_u)}const{assign:xt}=Object;function vu(e){return!!(pe(e)&&e.effect)}function bu(e,t,n,s){const{state:r,actions:o,getters:i}=t,l=n.state.value[e];let c;function u(){l||(n.state.value[e]=r?r():{});const a=_c(n.state.value[e]);return xt(a,o,Object.keys(i||{}).reduce((f,p)=>(f[p]=Or(W(()=>{Ts(n);const g=n._s.get(e);return i[p].call(g,g)})),f),{}))}return c=pl(e,u,t,n,s,!0),c}function pl(e,t,n={},s,r,o){let i;const l=xt({actions:{}},n),c={deep:!0};let u,a,f=new Set,p=new Set,g;const y=s.state.value[e];!o&&!y&&(s.state.value[e]={});let _;function x(B){let V;u=a=!1,typeof B=="function"?(B(s.state.value[e]),V={type:xn.patchFunction,storeId:e,events:g}):(pr(s.state.value[e],B),V={type:xn.patchObject,payload:B,storeId:e,events:g});const Z=_=Symbol();Ss().then(()=>{_===Z&&(u=!0)}),a=!0,Wt(f,V,s.state.value[e])}const R=o?function(){const{state:V}=n,Z=V?V():{};this.$patch(fe=>{xt(fe,Z)})}:hl;function S(){i.stop(),f.clear(),p.clear(),s._s.delete(e)}const I=(B,V="")=>{if(To in B)return B[Ks]=V,B;const Z=function(){Ts(s);const fe=Array.from(arguments),U=new Set,de=new Set;function ge($){U.add($)}function $e($){de.add($)}Wt(p,{args:fe,name:Z[Ks],store:j,after:ge,onError:$e});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[To]=!0,Z[Ks]=V,Z},T={_p:s,$id:e,$onAction:Oo.bind(null,p),$patch:x,$reset:R,$subscribe(B,V={}){const Z=Oo(f,B,V.detached,()=>fe()),fe=i.run(()=>en(()=>s.state.value[e],U=>{(V.flush==="sync"?a:u)&&B({storeId:e,type:xn.direct,events:g},U)},xt({},c,V)));return Z},$dispose:S},j=Bn(T);s._s.set(e,j);const L=(s._a&&s._a.runWithContext||mu)(()=>s._e.run(()=>(i=ai()).run(()=>t({action:I}))));for(const B in L){const V=L[B];if(pe(V)&&!vu(V)||lt(V))o||(y&&yu(V)&&(pe(V)?V.value=y[B]:pr(V,y[B])),s.state.value[e][B]=V);else if(typeof V=="function"){const Z=I(V,B);L[B]=Z,l.actions[B]=V}}return xt(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),u=!0,a=!0,j}function an(e,t,n){let s;const r=typeof t=="function";s=r?n:t;function o(i,l){const c=Pc();return i=i||(c?qe(dl,null):null),i&&Ts(i),i=fl,i._s.has(e)||(r?pl(e,t,s,i):bu(e,s,i)),i._s.get(e)}return o.$id=e,o}const Xt=typeof document<"u";function gl(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Eu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&gl(e.default)}const ee=Object.assign;function Gs(e,t){const n={};for(const s in t){const r=t[s];n[s]=Je(r)?r.map(e):e(r)}return n}const Cn=()=>{},Je=Array.isArray;function Io(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}const ml=/#/g,wu=/&/g,Su=/\//g,Au=/=/g,Ru=/\?/g,_l=/\+/g,xu=/%5B/g,Cu=/%5D/g,yl=/%5E/g,Pu=/%60/g,vl=/%7B/g,Ou=/%7C/g,bl=/%7D/g,Tu=/%20/g;function kr(e){return e==null?"":encodeURI(""+e).replace(Ou,"|").replace(xu,"[").replace(Cu,"]")}function Iu(e){return kr(e).replace(vl,"{").replace(bl,"}").replace(yl,"^")}function gr(e){return kr(e).replace(_l,"%2B").replace(Tu,"+").replace(ml,"%23").replace(wu,"%26").replace(Pu,"`").replace(vl,"{").replace(bl,"}").replace(yl,"^")}function Mu(e){return gr(e).replace(Au,"%3D")}function Nu(e){return kr(e).replace(ml,"%23").replace(Ru,"%3F")}function Du(e){return Nu(e).replace(Su,"%2F")}function Fn(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const ju=/\/$/,Lu=e=>e.replace(ju,"");function Ws(e,t,n="/"){let s,r={},o="",i="";const l=t.indexOf("#");let c=t.indexOf("?");return c=l>=0&&c>l?-1:c,c>=0&&(s=t.slice(0,c),o=t.slice(c,l>0?l:t.length),r=e(o.slice(1))),l>=0&&(s=s||t.slice(0,l),i=t.slice(l,t.length)),s=Hu(s??t,n),{fullPath:s+o+i,path:s,query:r,hash:Fn(i)}}function Vu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Mo(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function ku(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&on(t.matched[s],n.matched[r])&&El(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function on(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function El(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Fu(e[n],t[n]))return!1;return!0}function Fu(e,t){return Je(e)?No(e,t):Je(t)?No(t,e):e?.valueOf()===t?.valueOf()}function No(e,t){return Je(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function Hu(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(i).join("/")}const St={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let mr=(function(e){return e.pop="pop",e.push="push",e})({}),Js=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Bu(e){if(!e)if(Xt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Lu(e)}const Uu=/^[^#]+#/;function qu(e,t){return e.replace(Uu,"#")+t}function zu(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const Is=()=>({left:window.scrollX,top:window.scrollY});function $u(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=zu(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Do(e,t){return(history.state?history.state.position-t:-1)+e}const _r=new Map;function Ku(e,t){_r.set(e,t)}function Gu(e){const t=_r.get(e);return _r.delete(e),t}function Wu(e){return typeof e=="string"||e&&typeof e=="object"}function wl(e){return typeof e=="string"||typeof e=="symbol"}let 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 Sl=Symbol("");he.MATCHER_NOT_FOUND+"",he.NAVIGATION_GUARD_REDIRECT+"",he.NAVIGATION_ABORTED+"",he.NAVIGATION_CANCELLED+"",he.NAVIGATION_DUPLICATED+"";function ln(e,t){return ee(new Error,{type:e,[Sl]:!0},t)}function ft(e,t){return e instanceof Error&&Sl in e&&(t==null||!!(e.type&t))}const Ju=["params","query","hash"];function Qu(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Ju)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function Yu(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;sr&&gr(r)):[s&&gr(s)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function Xu(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Je(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const Zu=Symbol(""),Lo=Symbol(""),Ms=Symbol(""),Fr=Symbol(""),yr=Symbol("");function pn(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Ot(e,t,n,s,r,o=i=>i()){const i=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,c)=>{const u=p=>{p===!1?c(ln(he.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?c(p):Wu(p)?c(ln(he.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(i&&s.enterCallbacks[r]===i&&typeof p=="function"&&i.push(p),l())},a=o(()=>e.call(s&&s.instances[r],t,n,u));let f=Promise.resolve(a);e.length<3&&(f=f.then(u)),f.catch(p=>c(p))})}function Qs(e,t,n,s,r=o=>o()){const o=[];for(const i of e)for(const l in i.components){let c=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(gl(c)){const u=(c.__vccOpts||c)[t];u&&o.push(Ot(u,n,s,i,l,r))}else{let u=c();o.push(()=>u.then(a=>{if(!a)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const f=Eu(a)?a.default:a;i.mods[l]=a,i.components[l]=f;const p=(f.__vccOpts||f)[t];return p&&Ot(p,n,s,i,l,r)()}))}}return o}function ef(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;ion(u,l))?s.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(u=>on(u,c))||r.push(c))}return[n,s,r]}let tf=()=>location.protocol+"//"+location.host;function Al(e,t){const{pathname:n,search:s,hash:r}=t,o=e.indexOf("#");if(o>-1){let i=r.includes(e.slice(o))?e.slice(o).length:1,l=r.slice(i);return l[0]!=="/"&&(l="/"+l),Mo(l,"")}return Mo(n,e)+s+r}function nf(e,t,n,s){let r=[],o=[],i=null;const l=({state:p})=>{const g=Al(e,location),y=n.value,_=t.value;let x=0;if(p){if(n.value=g,t.value=p,i&&i===y){i=null;return}x=_?p.position-_.position:0}else s(g);r.forEach(R=>{R(n.value,y,{delta:x,type:mr.pop,direction:x?x>0?Js.forward:Js.back:Js.unknown})})};function c(){i=n.value}function u(p){r.push(p);const g=()=>{const y=r.indexOf(p);y>-1&&r.splice(y,1)};return o.push(g),g}function a(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(ee({},p.state,{scroll:Is()}),"")}}function f(){for(const p of o)p();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",a),document.removeEventListener("visibilitychange",a)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",a),document.addEventListener("visibilitychange",a),{pauseListeners:c,listen:u,destroy:f}}function Vo(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Is():null}}function sf(e){const{history:t,location:n}=window,s={value:Al(e,n)},r={value:t.state};r.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,u,a){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+c:tf()+e+c;try{t[a?"replaceState":"pushState"](u,"",p),r.value=u}catch(g){console.error(g),n[a?"replace":"assign"](p)}}function i(c,u){o(c,ee({},t.state,Vo(r.value.back,c,r.value.forward,!0),u,{position:r.value.position}),!0),s.value=c}function l(c,u){const a=ee({},r.value,t.state,{forward:c,scroll:Is()});o(a.current,a,!0),o(c,ee({},Vo(s.value,c,null),{position:a.position+1},u),!1),s.value=c}return{location:s,state:r,push:l,replace:i}}function rf(e){e=Bu(e);const t=sf(e),n=nf(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=ee({location:"",base:e,go:s,createHref:qu.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}let Ft=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var ye=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(ye||{});const of={type:Ft.Static,value:""},lf=/[a-zA-Z0-9_]/;function cf(e){if(!e)return[[]];if(e==="/")return[[of]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${u}": ${g}`)}let n=ye.Static,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,c,u="",a="";function f(){u&&(n===ye.Static?o.push({type:Ft.Static,value:u}):n===ye.Param||n===ye.ParamRegExp||n===ye.ParamRegExpEnd?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Ft.Param,value:u,regexp:a,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=c}for(;lt.length?t.length===1&&t[0]===Me.Static+Me.Segment?1:-1:0}function Rl(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const hf={strict:!1,end:!0,sensitive:!1};function pf(e,t,n){const s=ff(cf(e.path),n),r=ee(s,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function gf(e,t){const n=[],s=new Map;t=Io(hf,t);function r(f){return s.get(f)}function o(f,p,g){const y=!g,_=Bo(f);_.aliasOf=g&&g.record;const x=Io(t,f),R=[_];if("alias"in f){const T=typeof f.alias=="string"?[f.alias]:f.alias;for(const j of T)R.push(Bo(ee({},_,{components:g?g.record.components:_.components,path:j,aliasOf:g?g.record:_})))}let S,I;for(const T of R){const{path:j}=T;if(p&&j[0]!=="/"){const X=p.record.path,L=X[X.length-1]==="/"?"":"/";T.path=p.record.path+(j&&L+j)}if(S=pf(T,p,x),g?g.alias.push(S):(I=I||S,I!==S&&I.alias.push(S),y&&f.name&&!Uo(S)&&i(f.name)),xl(S)&&c(S),_.children){const X=_.children;for(let L=0;L{i(I)}:Cn}function i(f){if(wl(f)){const p=s.get(f);p&&(s.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&s.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return n}function c(f){const p=yf(f,n);n.splice(p,0,f),f.record.name&&!Uo(f)&&s.set(f.record.name,f)}function u(f,p){let g,y={},_,x;if("name"in f&&f.name){if(g=s.get(f.name),!g)throw ln(he.MATCHER_NOT_FOUND,{location:f});x=g.record.name,y=ee(Ho(p.params,g.keys.filter(I=>!I.optional).concat(g.parent?g.parent.keys.filter(I=>I.optional):[]).map(I=>I.name)),f.params&&Ho(f.params,g.keys.map(I=>I.name))),_=g.stringify(y)}else if(f.path!=null)_=f.path,g=n.find(I=>I.re.test(_)),g&&(y=g.parse(_),x=g.record.name);else{if(g=p.name?s.get(p.name):n.find(I=>I.re.test(p.path)),!g)throw ln(he.MATCHER_NOT_FOUND,{location:f,currentLocation:p});x=g.record.name,y=ee({},p.params,f.params),_=g.stringify(y)}const R=[];let S=g;for(;S;)R.unshift(S.record),S=S.parent;return{name:x,path:_,params:y,matched:R,meta:_f(R)}}e.forEach(f=>o(f));function a(){n.length=0,s.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:a,getRoutes:l,getRecordMatcher:r}}function Ho(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function Bo(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:mf(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function mf(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function Uo(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function _f(e){return e.reduce((t,n)=>ee(t,n.meta),{})}function yf(e,t){let n=0,s=t.length;for(;n!==s;){const o=n+s>>1;Rl(e,t[o])<0?s=o:n=o+1}const r=vf(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function vf(e){let t=e;for(;t=t.parent;)if(xl(t)&&Rl(e,t)===0)return t}function xl({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function qo(e){const t=qe(Ms),n=qe(Fr),s=W(()=>{const c=xe(e.to);return t.resolve(c)}),r=W(()=>{const{matched:c}=s.value,{length:u}=c,a=c[u-1],f=n.matched;if(!a||!f.length)return-1;const p=f.findIndex(on.bind(null,a));if(p>-1)return p;const g=zo(c[u-2]);return u>1&&zo(a)===g&&f[f.length-1].path!==g?f.findIndex(on.bind(null,c[u-2])):p}),o=W(()=>r.value>-1&&Af(n.params,s.value.params)),i=W(()=>r.value>-1&&r.value===n.matched.length-1&&El(n.params,s.value.params));function l(c={}){if(Sf(c)){const u=t[xe(e.replace)?"replace":"push"](xe(e.to)).catch(Cn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:s,href:W(()=>s.value.href),isActive:o,isExactActive:i,navigate:l}}function bf(e){return e.length===1?e[0]:e}const Ef=cn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:qo,setup(e,{slots:t}){const n=Bn(qo(e)),{options:s}=qe(Ms),r=W(()=>({[$o(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[$o(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&bf(t.default(n));return e.custom?o:ll("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),wf=Ef;function Sf(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Af(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!Je(r)||r.length!==s.length||s.some((o,i)=>o.valueOf()!==r[i].valueOf()))return!1}return!0}function zo(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const $o=(e,t,n)=>e??t??n,Rf=cn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=qe(yr),r=W(()=>e.route||s.value),o=qe(Lo,0),i=W(()=>{let u=xe(o);const{matched:a}=r.value;let f;for(;(f=a[u])&&!f.components;)u++;return u}),l=W(()=>r.value.matched[i.value]);Zn(Lo,W(()=>i.value+1)),Zn(Zu,l),Zn(yr,r);const c=be();return en(()=>[c.value,l.value,e.name],([u,a,f],[p,g,y])=>{a&&(a.instances[f]=u,g&&g!==a&&u&&u===p&&(a.leaveGuards.size||(a.leaveGuards=g.leaveGuards),a.updateGuards.size||(a.updateGuards=g.updateGuards))),u&&a&&(!g||!on(a,g)||!p)&&(a.enterCallbacks[f]||[]).forEach(_=>_(u))},{flush:"post"}),()=>{const u=r.value,a=e.name,f=l.value,p=f&&f.components[a];if(!p)return Ko(n.default,{Component:p,route:u});const g=f.props[a],y=g?g===!0?u.params:typeof g=="function"?g(u):g:null,x=ll(p,ee({},y,t,{onVnodeUnmounted:R=>{R.component.isUnmounted&&(f.instances[a]=null)},ref:c}));return Ko(n.default,{Component:x,route:u})||x}}});function Ko(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const xf=Rf;function Cf(e){const t=gf(e.routes,e),n=e.parseQuery||Yu,s=e.stringifyQuery||jo,r=e.history,o=pn(),i=pn(),l=pn(),c=ss(St);let u=St;Xt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const a=Gs.bind(null,E=>""+E),f=Gs.bind(null,Du),p=Gs.bind(null,Fn);function g(E,D){let M,k;return wl(E)?(M=t.getRecordMatcher(E),k=D):k=E,t.addRoute(k,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=Ws(n,E,D.path),b=t.resolve({path:m.path},D),w=r.createHref(m.fullPath);return ee(m,b,{params:p(b.params),hash:Fn(m.hash),redirectedFrom:void 0,href:w})}let M;if(E.path!=null)M=ee({},E,{path:Ws(n,E.path,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 k=t.resolve(M,D),J=E.hash||"";k.params=a(p(k.params));const d=Vu(s,ee({},E,{hash:Iu(J),path:k.path})),h=r.createHref(d);return ee({fullPath:d,hash:J,query:s===jo?Xu(E.query):E.query||{}},k,{redirectedFrom:void 0,href:h})}function S(E){return typeof E=="string"?Ws(n,E,c.value.path):ee({},E)}function I(E,D){if(u!==E)return ln(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:k}=M;let J=typeof k=="function"?k(E,D):k;return typeof J=="string"&&(J=J.includes("?")||J.includes("#")?J=S(J):{path:J},J.params={}),ee({query:E.query,hash:E.hash,params:J.path!=null?{}:E.params},J)}}function L(E,D){const M=u=R(E),k=c.value,J=E.state,d=E.force,h=E.replace===!0,m=X(M,k);if(m)return L(ee(S(m),{state:typeof m=="object"?ee({},J,m.state):J,force:d,replace:h}),D||M);const b=M;b.redirectedFrom=D;let w;return!d&&ku(s,k,M)&&(w=ln(he.NAVIGATION_DUPLICATED,{to:b,from:k}),Qe(k,k,!0,!1)),(w?Promise.resolve(w):Z(b,k)).catch(v=>ft(v)?ft(v,he.NAVIGATION_GUARD_REDIRECT)?v:wt(v):G(v,b,k)).then(v=>{if(v){if(ft(v,he.NAVIGATION_GUARD_REDIRECT))return L(ee({replace:h},S(v.to),{state:typeof v.to=="object"?ee({},J,v.to.state):J,force:d}),D||b)}else v=U(b,k,!0,h,J);return fe(b,k,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[k,J,d]=ef(E,D);M=Qs(k.reverse(),"beforeRouteLeave",E,D);for(const m of k)m.leaveGuards.forEach(b=>{M.push(Ot(b,E,D))});const h=B.bind(null,E,D);return M.push(h),Ue(M).then(()=>{M=[];for(const m of o.list())M.push(Ot(m,E,D));return M.push(h),Ue(M)}).then(()=>{M=Qs(J,"beforeRouteUpdate",E,D);for(const m of J)m.updateGuards.forEach(b=>{M.push(Ot(b,E,D))});return M.push(h),Ue(M)}).then(()=>{M=[];for(const m of d)if(m.beforeEnter)if(Je(m.beforeEnter))for(const b of m.beforeEnter)M.push(Ot(b,E,D));else M.push(Ot(m.beforeEnter,E,D));return M.push(h),Ue(M)}).then(()=>(E.matched.forEach(m=>m.enterCallbacks={}),M=Qs(d,"beforeRouteEnter",E,D,V),M.push(h),Ue(M))).then(()=>{M=[];for(const m of i.list())M.push(Ot(m,E,D));return M.push(h),Ue(M)}).catch(m=>ft(m,he.NAVIGATION_CANCELLED)?m:Promise.reject(m))}function fe(E,D,M){l.list().forEach(k=>V(()=>k(E,D,M)))}function U(E,D,M,k,J){const d=I(E,D);if(d)return d;const h=D===St,m=Xt?history.state:{};M&&(k||h?r.replace(E.fullPath,ee({scroll:h&&m&&m.scroll},J)):r.push(E.fullPath,J)),c.value=E,Qe(E,D,M,h),wt()}let de;function ge(){de||(de=r.listen((E,D,M)=>{if(!Nt.listening)return;const k=R(E),J=X(k,Nt.currentRoute.value);if(J){L(ee(J,{replace:!0,force:!0}),k).catch(Cn);return}u=k;const d=c.value;Xt&&Ku(Do(d.fullPath,M.delta),Is()),Z(k,d).catch(h=>ft(h,he.NAVIGATION_ABORTED|he.NAVIGATION_CANCELLED)?h:ft(h,he.NAVIGATION_GUARD_REDIRECT)?(L(ee(S(h.to),{force:!0}),k).then(m=>{ft(m,he.NAVIGATION_ABORTED|he.NAVIGATION_DUPLICATED)&&!M.delta&&M.type===mr.pop&&r.go(-1,!1)}).catch(Cn),Promise.reject()):(M.delta&&r.go(-M.delta,!1),G(h,k,d))).then(h=>{h=h||U(k,d,!1),h&&(M.delta&&!ft(h,he.NAVIGATION_CANCELLED)?r.go(-M.delta,!1):M.type===mr.pop&&ft(h,he.NAVIGATION_ABORTED|he.NAVIGATION_DUPLICATED)&&r.go(-1,!1)),fe(k,d,h)}).catch(Cn)}))}let $e=pn(),ie=pn(),$;function G(E,D,M){wt(E);const k=ie.list();return k.length?k.forEach(J=>J(E,D,M)):console.error(E),Promise.reject(E)}function Ve(){return $&&c.value!==St?Promise.resolve():new Promise((E,D)=>{$e.add([E,D])})}function wt(E){return $||($=!E,ge(),$e.list().forEach(([D,M])=>E?M(E):D()),$e.reset()),E}function Qe(E,D,M,k){const{scrollBehavior:J}=e;if(!Xt||!J)return Promise.resolve();const d=!M&&Gu(Do(E.fullPath,0))||(k||!M)&&history.state&&history.state.scroll||null;return Ss().then(()=>J(E,D,d)).then(h=>h&&$u(h)).catch(h=>G(h,E,D))}const Pe=E=>r.go(E);let zt;const $t=new Set,Nt={currentRoute:c,listening:!0,addRoute:g,removeRoute:y,clearRoutes:t.clearRoutes,hasRoute:x,getRoutes:_,resolve:R,options:e,push:T,replace:j,go:Pe,back:()=>Pe(-1),forward:()=>Pe(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:ie.add,isReady:Ve,install(E){E.component("RouterLink",wf),E.component("RouterView",xf),E.config.globalProperties.$router=Nt,Object.defineProperty(E.config.globalProperties,"$route",{enumerable:!0,get:()=>xe(c)}),Xt&&!zt&&c.value===St&&(zt=!0,T(r.location).catch(k=>{}));const D={};for(const k in St)Object.defineProperty(D,k,{get:()=>c.value[k],enumerable:!0});E.provide(Ms,Nt),E.provide(Fr,Ri(D)),E.provide(yr,c);const M=E.unmount;$t.add(E),E.unmount=function(){$t.delete(E),$t.size<1&&(u=St,de&&de(),de=null,c.value=St,zt=!1,$=!1),M()}}};function Ue(E){return E.reduce((D,M)=>D.then(()=>V(M)),Promise.resolve())}return Nt}function id(){return qe(Ms)}function Cl(e){return qe(Fr)}const Pf={viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"},Of=["d"],Go=cn({__name:"Icon",props:{name:{}},setup(e){const t=e,n={home:"M3 11l9-8 9 8M5 10v10h5v-6h4v6h5V10",calendar:"M4 6h16v14H4zM4 10h16M8 3v5M16 3v5",book:"M5 4h10a3 3 0 013 3v13H8a3 3 0 01-3-3zM5 17a3 3 0 013-3h10",quiz:"M12 21a9 9 0 100-18 9 9 0 000 18zM9.5 9.5a2.5 2.5 0 114 2c-.9.6-1.5 1-1.5 2M12 17h.01",more:"M5 12h.01M12 12h.01M19 12h.01",flag:"M5 21V4M5 4h11l-2 4 2 4H5",grad:"M2 9l10-5 10 5-10 5zM6 11.5V16c0 1.5 3 3 6 3s6-1.5 6-3v-4.5",file:"M7 3h7l5 5v13H7zM14 3v5h5M10 13h6M10 17h6",slides:"M3 4h18v12H3zM12 16v4M8 20h8",user:"M12 12a4 4 0 100-8 4 4 0 000 8zM4 21c0-4 4-6 8-6s8 2 8 6",out:"M10 4H5v16h5M15 8l4 4-4 4M19 12H9",chevron:"M9 6l6 6-6 6","arrow-left":"M19 12H5M11 6l-6 6 6 6","arrow-right":"M5 12h14M13 6l6 6-6 6"};return(s,r)=>(Ke(),Yt("svg",Pf,[Re("path",{d:n[t.name]??""},null,8,Of)]))}});class ts extends Error{constructor(n,s,r={}){super(s);Kt(this,"status");Kt(this,"errors");this.name="ApiError",this.status=n,this.errors=r}}const Ys="bm.token";class Tf{constructor(t,n){Kt(this,"local");Kt(this,"session");Kt(this,"memory",null);this.local=t,this.session=n}read(t){try{return t?.getItem(Ys)??null}catch{return null}}get(){return this.read(this.local)??this.read(this.session)??this.memory}get remembered(){return this.read(this.local)!==null}set(t,n){this.clear();try{(n?this.local:this.session)?.setItem(Ys,t)}catch{}this.get()===null&&(this.memory=t)}replace(t){this.set(t,this.remembered)}clear(){this.memory=null;for(const t of[this.local,this.session])try{t?.removeItem(Ys)}catch{}}}function If(e){const t=e.fetch??((...g)=>fetch(...g)),{tokens:n}=e;let s=null;function r(g,y){if(!y)return g;const _=new URLSearchParams;for(const[R,S]of Object.entries(y))S!=null&&S!==""&&_.set(R,String(S));const x=_.toString();return x?`${g}?${x}`:g}async function o(g,y){const _={Accept:"application/json"},x=n.get();y.auth!==!1&&x&&(_.Authorization=`Bearer ${x}`);let R;return y.body!==void 0&&(_["Content-Type"]="application/json",R=JSON.stringify(y.body)),t(r(g,y.query),{method:y.method??"GET",headers:_,body:R})}function i(){return s||(s=(async()=>{try{const g=await o("/_user/api/v1/refresh",{method:"POST"});if(!g.ok)return!1;const y=await g.json(),_=y.token??y.data?.token;return _?(n.replace(_),!0):!1}catch{return!1}finally{queueMicrotask(()=>{s=null})}})()),s}async function l(g){const y=await g.text();if(!y)return null;try{return JSON.parse(y)}catch{return null}}function c(g,y){const _=y??{},x=typeof _.error=="string"&&_.error||typeof _.message=="string"&&_.message||(g.status>=500?"Błąd serwera. Spróbuj ponownie za chwilę.":`Błąd ${g.status}`);return new ts(g.status,x,_.errors??{})}async function u(g,y){let _;const x=n.get();try{_=await o(g,y)}catch{throw new ts(0,"Brak połączenia z serwerem.")}if(_.status===401&&y.auth!==!1&&x){const R=n.get();if(R!==null&&R!==x?!0:await i())try{_=await o(g,y)}catch{throw new ts(0,"Brak połączenia z serwerem.")}_.status===401&&(n.clear(),e.onUnauthorized?.())}return _}async function a(g,y={}){const _=await u(g,y),x=await l(_);if(!_.ok)throw c(_,x);return x}async function f(g,y={}){const _=await u(g,y);if(!_.ok){const x=await l(_);throw c(_,x)}return _.blob()}async function p(g,y={}){const _=await a(g,y);return _&&typeof _=="object"&&"data"in _?_.data:_}return{request:p,raw:a,blob:f}}function Wo(e){try{return e()}catch{return null}}const Ct=new Tf(Wo(()=>window.localStorage),Wo(()=>window.sessionStorage));let Pl=()=>{};function Mf(e){Pl=e}const ce=If({tokens:Ct,onUnauthorized:()=>Pl()}),At="/_user/api/v1",gn={login:e=>ce.request(`${At}/login`,{method:"POST",body:e,auth:!1}),register:e=>ce.request(`${At}/register`,{method:"POST",body:e,auth:!1}),fetch:()=>ce.request(`${At}/fetch`),logout:()=>ce.request(`${At}/logout`,{method:"POST"}),forgotPassword:e=>ce.request(`${At}/forgot-password`,{method:"POST",body:{email:e},auth:!1}),resetPassword:e=>ce.request(`${At}/reset-password`,{method:"POST",body:e,auth:!1}),update:e=>ce.request(`${At}/update`,{method:"POST",body:e}),changePassword:e=>ce.request(`${At}/change-password`,{method:"POST",body:e})},Nf="modulepreload",Df=function(e){return"/"+e},Jo={},me=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){let c=function(u){return Promise.all(u.map(a=>Promise.resolve(a).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),l=i?.nonce||i?.getAttribute("nonce");r=c(n.map(u=>{if(u=Df(u),u in Jo)return;Jo[u]=!0;const a=u.endsWith(".css"),f=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${f}`))return;const p=document.createElement("link");if(p.rel=a?"stylesheet":Nf,a||(p.as="script"),p.crossOrigin="",p.href=u,l&&p.setAttribute("nonce",l),document.head.appendChild(p),a)return new Promise((g,y)=>{p.addEventListener("load",g),p.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${u}`)))})}))}function o(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return r.then(i=>{for(const l of i||[])l.status==="rejected"&&o(l.reason);return t().catch(o)})},hs="bm.lastPilot";function Ns(){try{return window.localStorage}catch{return null}}function Ol(e){return typeof e=="string"&&e.trim()!==""&&e.length<=255&&!e.includes("/")}function ld(e,t=Ns()){if(!(!t||!Ol(e)))try{t.setItem(hs,e)}catch{}}function jf(e=Ns()){if(!e)return null;try{const t=e.getItem(hs);return Ol(t)?t:null}catch{return null}}function cd(e,t=Ns()){if(t)try{t.getItem(hs)===e&&t.removeItem(hs)}catch{}}function Lf(e=Ns()){const t=jf(e);return t?{name:"presentation-remote",params:{slug:t}}:{name:"my-presentations"}}const Ht=Cf({history:rf("/"),scrollBehavior:(e,t,n)=>e.meta.bare?!1:n??(e.hash?{el:e.hash,top:12}:e.path===t.path?void 0:{top:0}),routes:[{path:"/logowanie",name:"login",component:()=>me(()=>import("./LoginView-BMsUwQZu.js"),__vite__mapDeps([0,1])),meta:{public:!0,guest:!0,title:"Logowanie"}},{path:"/rejestracja",name:"register",component:()=>me(()=>import("./RegisterView-C1ISjQrP.js"),__vite__mapDeps([2,1])),meta:{public:!0,guest:!0,title:"Rejestracja"}},{path:"/przypomnij-haslo",name:"forgot",component:()=>me(()=>import("./ForgotView-C6P6douM.js"),__vite__mapDeps([3,1])),meta:{public:!0,title:"Przypomnienie hasła"}},{path:"/reset-password",alias:"/reset-hasla",name:"reset",component:()=>me(()=>import("./ResetView-Cuor_toc.js"),__vite__mapDeps([4,1])),meta:{public:!0,title:"Nowe hasło"}},{path:"/",name:"dashboard",component:()=>me(()=>import("./DashboardView-BkdJ-Tdy.js"),__vite__mapDeps([5,6,7,8,9])),meta:{title:"Pulpit"}},{path:"/plan",name:"schedule",component:()=>me(()=>import("./ScheduleView-NftoBuYL.js"),__vite__mapDeps([10,6,7,8,9])),meta:{title:"Plan zajęć"}},{path:"/terminarz",name:"deadlines",component:()=>me(()=>import("./DeadlinesView-8jcj6pkC.js"),__vite__mapDeps([11,6,7,8,9])),meta:{title:"Terminarz"}},{path:"/przedmioty",name:"courses",component:()=>me(()=>import("./CoursesView-__WBEU0K.js"),__vite__mapDeps([12,6,7,8,9])),meta:{title:"Przedmioty"}},{path:"/przedmioty/:id(\\d+)",name:"course",component:()=>me(()=>import("./CourseView-CINKYIf3.js"),__vite__mapDeps([13,6,7,14,9])),props:!0,meta:{title:"Przedmiot"}},{path:"/lektury",name:"readings",component:()=>me(()=>import("./ReadingsView-C56g8z_q.js"),__vite__mapDeps([15,6,7,8,9,14])),meta:{title:"Lektury"}},{path:"/materialy",name:"materials",component:()=>me(()=>import("./MaterialsView-dNIDK-uL.js"),__vite__mapDeps([16,6,9])),meta:{title:"Materiały"}},{path:"/materialy/:id(\\d+)",name:"material",component:()=>me(()=>import("./MaterialView-DPDlug6D.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-Dqkz-NLk.js"),__vite__mapDeps([18,6,7,19,9])),meta:{title:"Quizy"}},{path:"/quizy/:slug",name:"quiz",component:()=>me(()=>import("./QuizView-Dk46lVCS.js"),__vite__mapDeps([20,6,7,19,9])),props:!0,meta:{title:"Quiz"}},{path:"/wiecej",name:"more",component:()=>me(()=>import("./MoreView-PZLBTAPQ.js"),__vite__mapDeps([21,6])),meta:{title:"Więcej"}},{path:"/profil",name:"profile",component:()=>me(()=>import("./ProfileView-BZ4QrDCD.js"),__vite__mapDeps([22,6,1])),meta:{title:"Profil"}},{path:"/moje-prezentacje",name:"my-presentations",component:()=>me(()=>import("./MyPresentationsView-Dn473XiU.js"),__vite__mapDeps([23,6,7,24,9])),meta:{title:"Moje prezentacje"}},{path:"/moje-prezentacje/:slug",name:"presentation-speaker",component:()=>me(()=>import("./PresentationSpeakerView-CPvHDLb1.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-Dmx_A0kn.js"),__vite__mapDeps([31,24,29,32,33,28])),props:!0,meta:{bare:!0,title:"Pilot"}},{path:"/pilot",name:"pilot",redirect:()=>Lf()},{path:"/prezentacje/:slugHash",name:"presentation-public",component:()=>me(()=>import("./PresentationPublicView-D_THWBiL.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-CAZHC8Y9.js"),__vite__mapDeps([36,32])),meta:{title:"Nie znaleziono"}}]});Ht.beforeEach(async e=>{const t=Nl();return t.ready||await t.restore(e),!e.meta.public&&!t.loggedIn?{name:"login",query:e.fullPath==="/"?{}:{redirect:e.fullPath}}:e.meta.guest&&t.loggedIn?{name:"dashboard"}:!0});Ht.afterEach(e=>{const t=e.meta.title;document.title=t?`${t} · BM II°`:"BM II°"});const Oe="/_bm/api/v1",je={dashboard:()=>ce.request(`${Oe}/dashboard`),courses:e=>ce.request(`${Oe}/courses`,{query:{semester:e}}),course:e=>ce.request(`${Oe}/courses/${e}`),schedule:(e,t)=>ce.request(`${Oe}/schedule`,{query:{from:e,to:t}}),meetings:()=>ce.request(`${Oe}/meetings`),deadlines:(e,t)=>ce.request(`${Oe}/deadlines`,{query:{from:e,to:t}}),readings:e=>ce.request(`${Oe}/readings`,{query:{course:e}}),markRead:e=>ce.request(`${Oe}/readings/${e}/progress`,{method:"PUT"}),unmarkRead:e=>ce.request(`${Oe}/readings/${e}/progress`,{method:"DELETE"}),materials:(e={})=>ce.raw(`${Oe}/materials`,{query:{...e}}),material:e=>ce.request(`${Oe}/materials/${e}`),calendarFeed:()=>ce.request(`${Oe}/calendar-feed`),saveCalendarFeed:e=>ce.request(`${Oe}/calendar-feed`,{method:"PUT",body:e}),rotateCalendarFeed:()=>ce.request(`${Oe}/calendar-feed/rotate`,{method:"POST"}),deleteCalendarFeed:()=>ce.request(`${Oe}/calendar-feed`,{method:"DELETE"})},Vf={"historia-koncepcje":"Historia / koncepcje wojny i pokoju",specjalnosc:"Specjalność"};function ad(e){return Vf[e]??e}function Hr(e){const t=new Map;for(const n of e){if(!n.elective_group)continue;const s=t.get(n.elective_group)??[];s.includes(n.name)||s.push(n.name),t.set(n.elective_group,s)}return[...t].map(([n,s])=>({code:n,options:s}))}function kf(e,t){const n={};for(const s of Hr(e)){const r=t[s.code];r&&s.options.includes(r)&&(n[s.code]=r)}return n}function Ff(e,t){if(!e.elective_group)return!1;const n=t[e.elective_group];return n!==void 0&&n!==e.name}function Tl(e,t,n=!1){const s=new Set;if(n)return s;for(const r of e)Ff(r,t)&&s.add(r.id);return s}function Xs(e,t){return t.size===0?e:e.filter(n=>n.course_id===null||!t.has(n.course_id))}function Hf(e,t){return Hr(e).filter(n=>n.options.length>1&&!t[n.code])}function ud(e,t){return!!e.elective_group&&!t[e.elective_group]}const Qo="bm.showAllElectives";function Yo(e){try{return localStorage.getItem(e)}catch{return null}}function Xo(e,t){try{localStorage.setItem(e,t)}catch{}}const Pn=an("electives",()=>{const e=be({}),t=be(Yo(Qo)==="1"),n=be(null),s=()=>n.value===null?null:`bm.electives.${n.value}`,r=()=>{const f=s();f&&Xo(f,JSON.stringify(e.value))};function o(f){n.value=f;try{const p=JSON.parse(Yo(`bm.electives.${f}`)??"{}");e.value=p&&typeof p=="object"?p:{}}catch{e.value={}}}const i=W(()=>Object.keys(e.value).length>0);function l(f,p){const g={...e.value};p===null?delete g[f]:g[f]=p,e.value=g,r()}function c(f){t.value=f,Xo(Qo,f?"1":"0")}function u(f){const p=kf(f,e.value);Object.keys(p).length!==Object.keys(e.value).length&&(e.value=p,r())}function a(){e.value={},n.value=null}return{choices:e,showAll:t,userId:n,hasChoices:i,load:o,choose:l,setShowAll:c,prune:u,reset:a}}),Br=an("toast",()=>{const e=be("");let t;function n(r,o=4e3){e.value=r,clearTimeout(t),t=setTimeout(()=>e.value="",o)}function s(){e.value=""}return{message:e,show:n,clear:s}});function On(e){return e instanceof ts?e.message:"Nie udało się wczytać danych."}function Jt(e){const t=ss(null),n=be(!1),s=be("");let r=null;function o(l=!1){return r||(t.value!==null&&!l?Promise.resolve():(n.value=!0,s.value="",r=e().then(c=>{t.value=c}).catch(c=>{s.value=On(c)}).finally(()=>{n.value=!1,r=null}),r))}function i(){t.value=null,s.value="",n.value=!1,r=null}return{data:t,loading:n,error:s,load:o,reset:i}}const Zo="2000-01-01",Il=an("bm",()=>{const e=Jt(()=>je.courses()),t=Jt(()=>je.meetings()),n=Jt(()=>je.schedule(Zo)),s=Jt(()=>je.deadlines(Zo)),r=Jt(()=>je.readings()),o=Jt(()=>je.dashboard()),i=W(()=>e.data.value),l=W(()=>t.data.value),c=W(()=>o.data.value),u=Pn(),a=W(()=>Hr(i.value??[])),f=W(()=>Hf(i.value??[],u.choices)),p=W(()=>Tl(i.value??[],u.choices,u.showAll)),g=W(()=>Xs(n.data.value??[],p.value)),y=W(()=>Xs(s.data.value??[],p.value)),_=W(()=>Xs(r.data.value??[],p.value)),x=W(()=>r.data.value??[]),R=W(()=>(i.value??[]).filter(U=>!p.value.has(U.id))),S=W(()=>{const U=_.value,de=U.filter(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=W(()=>new Map((i.value??[]).map(U=>[U.id,U])));async function T(U=!1){await e.load(U),e.data.value&&u.prune(e.data.value)}async function j(U,de){const ge=r.data.value,$e=ge?.find(G=>G.id===U);if(!ge||!$e)return;const ie=$e.read_at,$=G=>{r.data.value=ge.map(Ve=>Ve.id===U?{...Ve,read_at:G}:Ve)};$(de?new Date().toISOString():null);try{const G=de?await je.markRead(U):await je.unmarkRead(U);$(G.read_at)}catch(G){$(ie),Br().show(`Nie udało się zapisać zmiany. ${On(G)}`)}}const X=[e,t,n,s,r,o],L=W(()=>X.some(U=>U.loading.value)),B=W(()=>X.find(U=>U.error.value)?.error.value??""),V=W(()=>({courses:e.data.value!==null,meetings:t.data.value!==null,schedule:n.data.value!==null,deadlines:s.data.value!==null,readings:r.data.value!==null,dashboard:o.data.value!==null}));function Z(){for(const U of X)U.error.value&&U.load(!0)}function fe(){for(const U of X)U.reset()}return{courses:i,electiveGroups:a,pendingElectives:f,hidden:p,meetings:l,dashboard:c,schedule:g,deadlines:y,readings:_,allReadings:x,visibleCourses:R,readingStats:S,courseById:I,loading:L,error:B,loaded:V,retry:Z,loadCourses:T,loadMeetings:(U=!1)=>t.load(U),loadSchedule:(U=!1)=>n.load(U),loadDeadlines:(U=!1)=>s.load(U),loadReadings:(U=!1)=>r.load(U),loadDashboard:(U=!1)=>o.load(U),toggleReading:j,reset:fe}});function Bf(e,t){return[...Tl(e,t,!1)].sort((n,s)=>n-s)}function Uf(e,t){if(e.length!==t.length)return!1;const n=[...e].sort((r,o)=>r-o),s=[...t].sort((r,o)=>r-o);return n.every((r,o)=>r===s[o])}async function fd(e){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(e),!0}catch{}try{const t=document.createElement("textarea");t.value=e,t.setAttribute("readonly",""),t.style.position="fixed",t.style.top="-1000px",document.body.appendChild(t),t.select();const n=document.execCommand("copy");return document.body.removeChild(t),n}catch{return!1}}const Ml=an("calendarFeed",()=>{const e=be(void 0),t=be(!1),n=be(!1),s=be(""),r=Il(),o=Pn();let i=Promise.resolve();function l(R){const S=i.then(R,R);return i=S.catch(()=>{}),S}async function c(R=!1){if(!(e.value!==void 0&&!R)){t.value=!0,s.value="";try{e.value=await je.calendarFeed()}catch(S){s.value=On(S)}finally{t.value=!1}}}async function u(){await r.loadCourses();const R=r.courses;return R?Bf(R,o.choices):null}async function a(R){n.value=!0,s.value="";try{await l(R)}catch(S){s.value=On(S)}finally{n.value=!1}}function f(){return a(async()=>{const R=await u();e.value=await je.saveCalendarFeed(R?{excluded_course_ids:R}:{})})}function p(R){return a(async()=>{e.value=await je.saveCalendarFeed(R)})}function g(){return a(async()=>{e.value=await je.rotateCalendarFeed()})}function y(){return a(async()=>{await je.deleteCalendarFeed(),e.value=null})}function _(){return l(async()=>{e.value===void 0&&await c();const R=e.value;if(!R)return;const S=await u();if(!(!S||Uf(S,R.excluded_course_ids)))try{e.value=await je.saveCalendarFeed({excluded_course_ids:S})}catch(I){Br().show(`Nie udało się zaktualizować kalendarza. ${On(I)}`)}})}en(()=>o.choices,()=>{o.userId!==null&&_()});function x(){e.value=void 0,s.value="",t.value=!1,n.value=!1}return{feed:e,loading:t,busy:n,error:s,load:c,create:f,save:p,rotate:g,remove:y,sync:_,reset:x}});let Zs=null;const Nl=an("auth",()=>{const e=be(null),t=be(Ct.get()),n=be(!1),s=W(()=>t.value!==null),r=W(()=>{const g=e.value;return g?[g.name,g.surname].filter(Boolean).join(" ")||g.email:""});function o(g,y,_){Ct.set(g,_),t.value=Ct.get(),y&&(e.value=y,Pn().load(y.id))}function i(){Ct.clear(),t.value=null,e.value=null,Il().reset(),Pn().reset(),Ml().reset()}async function l(g){g&&(Zs={public:g.meta.public===!0,fullPath:g.fullPath});try{if(Ct.get())try{const y=await gn.fetch();e.value=y.user,t.value=Ct.get(),Pn().load(y.user.id)}catch{Ct.get()||i()}n.value=!0}finally{Zs=null}}async function c(g,y,_){const x=await gn.login({email:g,password:y});o(x.token,x.user,_)}async function u(g,y){const _=await gn.register(g);return _.token?(o(_.token,_.user,y),{signedIn:!0,message:""}):{signedIn:!1,message:_.message??""}}async function a(){try{await gn.logout()}catch{}i(),await Ht.push({name:"login"})}async function f(g){const y=await gn.update(g);e.value=y.user}function p(){const g=Zs??{public:Ht.currentRoute.value.meta.public===!0,fullPath:Ht.currentRoute.value.fullPath},y=s.value||e.value!==null;i(),y&&!g.public&&Ht.push({name:"login",query:{redirect:g.fullPath,expired:"1"}})}return Mf(p),{user:e,token:t,ready:n,loggedIn:s,displayName:r,restore:l,login:c,register:u,logout:a,updateProfile:f}});let er=!1;const Dl=an("pwa",()=>{const e=be(!1),t=ss(null),n=ss(null);let s=!1;const r=W(()=>!e.value&&t.value!==null),o=W(()=>n.value!==null);function i(){s||typeof window>"u"||(s=!0,e.value=window.matchMedia?.("(display-mode: standalone)").matches===!0||navigator.standalone===!0,window.addEventListener("beforeinstallprompt",f=>{f.preventDefault(),t.value=f}),window.addEventListener("appinstalled",()=>{e.value=!0,t.value=null}),"serviceWorker"in navigator&&(document.readyState==="complete"?l():window.addEventListener("load",l,{once:!0})))}async function l(){const f=navigator.serviceWorker;f.addEventListener("controllerchange",()=>{er&&(er=!1,window.location.reload())});try{const p=await f.register("/sw.js",{scope:"/",updateViaCache:"none"});p.waiting&&f.controller&&(n.value=p.waiting),p.addEventListener("updatefound",()=>{const g=p.installing;g&&g.addEventListener("statechange",()=>{g.state==="installed"&&f.controller&&(n.value=g)})}),document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&p.update().catch(()=>{})})}catch{}}async function c(){const f=t.value;if(f){t.value=null;try{await f.prompt(),(await f.userChoice).outcome==="accepted"&&(e.value=!0)}catch{}}}function u(){const f=n.value;f&&(er=!0,f.postMessage({type:"SKIP_WAITING"}))}function a(){n.value=null}return{installed:e,deferred:t,waiting:n,canInstall:r,updateReady:o,start:i,install:c,applyUpdate:u,dismissUpdate:a}}),qf={class:"shell"},zf={class:"sidebar"},$f={"aria-label":"Główna nawigacja"},Kf={class:"who"},Gf={class:"muted"},Wf={class:"main",id:"main"},Jf={class:"tabbar","aria-label":"Nawigacja"},Qf={key:0,class:"update-bar",role:"status","aria-live":"polite"},Yf=cn({__name:"AppShell",setup(e){const t=Nl(),n=Br(),s=Dl(),r=Cl();Ml();const o=[{to:"/",label:"Pulpit",icon:"home",match:["dashboard"]},{to:"/plan",label:"Plan zajęć",icon:"calendar",match:["schedule"]},{to:"/terminarz",label:"Terminarz",icon:"flag",match:["deadlines"]},{to:"/przedmioty",label:"Przedmioty",icon:"grad",match:["courses","course"]},{to:"/lektury",label:"Lektury",icon:"book",match:["readings"]},{to:"/materialy",label:"Materiały",icon:"file",match:["materials","material"]},{to:"/quizy",label:"Quizy",icon:"quiz",match:["quizzes","quiz"]},{to:"/moje-prezentacje",label:"Moje prezentacje",icon:"slides",match:["my-presentations"]},{to:"/profil",label:"Profil",icon:"user",match:["profile"]}],i=[{to:"/",label:"Pulpit",icon:"home",match:["dashboard"]},{to:"/plan",label:"Plan",icon:"calendar",match:["schedule"]},{to:"/lektury",label:"Lektury",icon:"book",match:["readings"]},{to:"/quizy",label:"Quizy",icon:"quiz",match:["quizzes","quiz"]},{to:"/wiecej",label:"Więcej",icon:"more",match:["more","deadlines","courses","course","materials","material","my-presentations","profile"]}],l=W(()=>String(r.name??"")),c=u=>u.includes(l.value);return(u,a)=>{const f=ki("router-link");return Ke(),Yt("div",qf,[Re("aside",zf,[ae(f,{to:"/",class:"brand"},{default:Sn(()=>[...a[4]||(a[4]=[Re("span",{class:"eyebrow"},"UWr · ISMiB",-1),Re("b",null,"BM II°",-1)])]),_:1}),Re("nav",$f,[(Ke(),Yt(Le,null,ro(o,p=>ae(f,{key:p.to,to:p.to,class:Tn({active:c(p.match)}),"aria-current":c(p.match)?"page":void 0},{default:Sn(()=>[ae(Go,{name:p.icon},null,8,["name"]),fr(mn(p.label),1)]),_:2},1032,["to","class","aria-current"])),64))]),Re("div",Kf,[Re("span",Gf,mn(xe(t).displayName),1),xe(s).canInstall?(Ke(),Yt("button",{key:0,class:"btn small",type:"button",onClick:a[0]||(a[0]=p=>xe(s).install())},"Zainstaluj aplikację")):po("",!0),Re("button",{class:"btn small ghost",type:"button",onClick:a[1]||(a[1]=p=>xe(t).logout())},"Wyloguj")])]),Re("main",Wf,[Xc(u.$slots,"default")]),Re("nav",Jf,[(Ke(),Yt(Le,null,ro(i,p=>ae(f,{key:p.to,to:p.to,class:Tn({active:c(p.match)}),"aria-current":c(p.match)?"page":void 0},{default:Sn(()=>[ae(Go,{name:p.icon},null,8,["name"]),fr(mn(p.label),1)]),_:2},1032,["to","class","aria-current"])),64))]),Cc(Re("div",{class:"toast",role:"status","aria-live":"polite"},mn(xe(n).message),513),[[qa,xe(n).message]]),xe(s).updateReady?(Ke(),Yt("div",Qf,[a[5]||(a[5]=Re("span",null,"Dostępna jest nowa wersja aplikacji.",-1)),Re("button",{class:"btn small",type:"button",onClick:a[2]||(a[2]=p=>xe(s).applyUpdate())},"Odśwież"),Re("button",{class:"btn small ghost",type:"button",onClick:a[3]||(a[3]=p=>xe(s).dismissUpdate())},"Później")])):po("",!0)])}}}),Xf=cn({__name:"App",setup(e){const t=Cl(),n=W(()=>t.meta.public===!0||t.meta.bare===!0);return(s,r)=>{const o=ki("router-view");return n.value?(Ke(),jn(o,{key:0})):(Ke(),jn(Yf,{key:1},{default:Sn(()=>[ae(o)]),_:1}))}}}),jl=gu();du(Xf).use(jl).use(Ht).mount("#app");Dl(jl).start();export{Ct as $,en as A,jn as B,Pn as C,ud as D,je as E,Le as F,On as G,rd as H,Bn as I,zc as J,Ss as K,ce as L,Dl as M,jf as N,Ml as O,Br as P,fd as Q,ad as R,ts as S,Xc as T,Nr as U,ld as V,cd as W,td as X,me as Y,ed as Z,Go as _,Re as a,qa as a0,xe as b,Yt as c,cn as d,po as e,sd as f,od as g,ae as h,Sn as i,Cl as j,ki as k,id as l,fr as m,gn as n,Ke as o,Il as p,Bc as q,be as r,W as s,mn as t,Nl as u,nd as v,Cc as w,Tn as x,ro as y,Er as z}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LoginView--Pxaoc-S.js","assets/forms-nCwfOmy8.js","assets/RegisterView-D2nl2YEU.js","assets/ForgotView-BMD-ogV0.js","assets/ResetView-BfibWxjl.js","assets/DashboardView-BjoDeL4a.js","assets/PageHead.vue_vue_type_script_setup_true_lang-D6S1BprS.js","assets/LoadState.vue_vue_type_script_setup_true_lang-jIqOHL0i.js","assets/ElectiveBar.vue_vue_type_script_setup_true_lang-DoVHZxtt.js","assets/format-bcE-cYHJ.js","assets/ScheduleView-cyc7n_nu.js","assets/DeadlinesView-D5EdXari.js","assets/CoursesView-BWjLBAUj.js","assets/CourseView-BOy48kas.js","assets/ReadingItem.vue_vue_type_script_setup_true_lang-CJ010Pai.js","assets/ReadingsView-CFcZIRUy.js","assets/MaterialsView-BFLVdEmi.js","assets/MaterialView-PoxaQ1z8.js","assets/QuizzesView-CH498NUF.js","assets/quizzes-Dndat7rs.js","assets/QuizView-Dblzh26T.js","assets/MoreView-BANVie2a.js","assets/ProfileView-Ci9_Bnfh.js","assets/MyPresentationsView-G5D1q03d.js","assets/presentations-DjE8ptpE.js","assets/PresentationSpeakerView-BeD4MP-m.js","assets/DeckViewer.vue_vue_type_style_index_0_lang-FoPvJLho.js","assets/DeckViewer-CkU9_t5d.css","assets/700-D54I7Duj.css","assets/realtime-Bb3OA3-v.js","assets/PresentationSpeakerView-BSvpqjSO.css","assets/PresentationRemoteView-dStvqZ61.js","assets/_plugin-vue_export-helper-DlAUqK2U.js","assets/PresentationRemoteView-DVUglyxS.css","assets/PresentationPublicView-CuktKRHv.js","assets/PresentationPublicView-BfVrlmS5.css","assets/NotFoundView-BkSWQNS5.js"])))=>i.map(i=>d[i]); +var Ll=Object.defineProperty;var Vl=(e,t,n)=>t in e?Ll(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Kt=(e,t,n)=>Vl(e,typeof t!="symbol"?t+"":t,n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();function vr(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const oe={},kt=[],it=()=>{},ei=()=>!1,ps=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),gs=e=>e.startsWith("onUpdate:"),Ee=Object.assign,br=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},kl=Object.prototype.hasOwnProperty,te=(e,t)=>kl.call(e,t),H=Array.isArray,It=e=>Hn(e)==="[object Map]",_t=e=>Hn(e)==="[object Set]",$r=e=>Hn(e)==="[object Date]",K=e=>typeof e=="function",ue=e=>typeof e=="string",Be=e=>typeof e=="symbol",ne=e=>e!==null&&typeof e=="object",ti=e=>(ne(e)||K(e))&&K(e.then)&&K(e.catch),ni=Object.prototype.toString,Hn=e=>ni.call(e),Fl=e=>Hn(e).slice(8,-1),si=e=>Hn(e)==="[object Object]",ms=e=>ue(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,bn=vr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),_s=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Hl=/-\w/g,je=_s(e=>e.replace(Hl,t=>t.slice(1).toUpperCase())),Bl=/\B([A-Z])/g,zt=_s(e=>e.replace(Bl,"-$1").toLowerCase()),ys=_s(e=>e.charAt(0).toUpperCase()+e.slice(1)),js=_s(e=>e?`on${ys(e)}`:""),rt=(e,t)=>!Object.is(e,t),Xn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},vs=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Kr;const bs=()=>Kr||(Kr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Er(e){if(H(e)){const t={};for(let n=0;nn.startsWith("/*")?"":n).split(Ul).forEach(n=>{if(n){const s=n.split(zl);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Tn(e){let t="";if(ue(e))t=e;else if(H(e))for(let n=0;nyt(n,t))}const ii=e=>!!(e&&e.__v_isRef===!0),mn=e=>ue(e)?e:e==null?"":H(e)||ne(e)&&(e.toString===ni||!K(e.toString))?ii(e)?mn(e.value):JSON.stringify(e,li,2):String(e),li=(e,t)=>ii(t)?li(e,t.value):It(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],o)=>(n[Ds(s,o)+" =>"]=r,n),{})}:_t(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ds(n))}:Be(t)?Ds(t):ne(t)&&!H(t)&&!si(t)?String(t):t,Ds=(e,t="")=>{var n;return Be(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let ve;class ci{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ve&&(ve.active?(this.parent=ve,this.index=(ve.scopes||(ve.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const s=this.scopes.slice();for(t=0,n=s.length;t0&&--this._on===0){if(ve===this)ve=this.prevScope;else{let t=ve;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(wn){let t=wn;for(wn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;En;){let t=En;for(En=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function pi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function gi(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Rr(s),Yl(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function tr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(mi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function mi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===In)||(e.globalVersion=In,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!tr(e))))return;e.flags|=2;const t=e.dep,n=le,s=Ge;le=e,Ge=!0;try{pi(e);const r=e.fn(e._value);(t.version===0||rt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{le=n,Ge=s,gi(e),e.flags&=-3}}function Rr(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)Rr(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Yl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ge=!0;const _i=[];function vt(){_i.push(Ge),Ge=!1}function bt(){const e=_i.pop();Ge=e===void 0?!0:e}function Jr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=le;le=void 0;try{t()}finally{le=n}}}let In=0;class Xl{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class xr{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!le||!Ge||le===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==le)n=this.activeLink=new Xl(le,this),le.deps?(n.prevDep=le.depsTail,le.depsTail.nextDep=n,le.depsTail=n):le.deps=le.depsTail=n,yi(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=le.depsTail,n.nextDep=void 0,le.depsTail.nextDep=n,le.depsTail=n,le.deps===n&&(le.deps=s)}return n}trigger(t){this.version++,In++,this.notify(t)}notify(t){Sr();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Ar()}}}function yi(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)yi(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const ns=new WeakMap,Bt=Symbol(""),nr=Symbol(""),Mn=Symbol("");function Ce(e,t,n){if(Ge&&le){let s=ns.get(e);s||ns.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new xr),r.map=s,r.key=n),r.track()}}function pt(e,t,n,s,r,o){const i=ns.get(e);if(!i){In++;return}const l=c=>{c&&c.trigger()};if(Sr(),t==="clear")i.forEach(l);else{const c=H(e),u=c&&ms(n);if(c&&n==="length"){const a=Number(s);i.forEach((f,p)=>{(p==="length"||p===Mn||!Be(p)&&p>=a)&&l(f)})}else switch((n!==void 0||i.has(void 0))&&l(i.get(n)),u&&l(i.get(Mn)),t){case"add":c?u&&l(i.get("length")):(l(i.get(Bt)),It(e)&&l(i.get(nr)));break;case"delete":c||(l(i.get(Bt)),It(e)&&l(i.get(nr)));break;case"set":It(e)&&l(i.get(Bt));break}}Ar()}function Zl(e,t){const n=ns.get(e);return n&&n.get(t)}function Gt(e){const t=Y(e);return t===e||(Ce(t,"iterate",Mn),He(e))?t:ct(e)?lt(e)?t.map(n=>Mt(qe(n))):t.map(Mt):t.map(qe)}function Es(e){return Ce(e=Y(e),"iterate",Mn),e}function nt(e,t){return ct(e)?Mt(lt(e)?qe(t):t):qe(t)}const ec={__proto__:null,[Symbol.iterator](){return Vs(this,Symbol.iterator,e=>nt(this,e))},concat(...e){return Gt(this).concat(...e.map(t=>H(t)?Gt(t):t))},entries(){return Vs(this,"entries",e=>(e[1]=nt(this,e[1]),e))},every(e,t){return ut(this,"every",e,t,void 0,arguments)},filter(e,t){return ut(this,"filter",e,t,n=>n.map(s=>nt(this,s)),arguments)},find(e,t){return ut(this,"find",e,t,n=>nt(this,n),arguments)},findIndex(e,t){return ut(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ut(this,"findLast",e,t,n=>nt(this,n),arguments)},findLastIndex(e,t){return ut(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ut(this,"forEach",e,t,void 0,arguments)},includes(...e){return ks(this,"includes",e)},indexOf(...e){return ks(this,"indexOf",e)},join(e){return Gt(this).join(e)},lastIndexOf(...e){return ks(this,"lastIndexOf",e)},map(e,t){return ut(this,"map",e,t,void 0,arguments)},pop(){return fn(this,"pop")},push(...e){return fn(this,"push",e)},reduce(e,...t){return Qr(this,"reduce",e,t)},reduceRight(e,...t){return Qr(this,"reduceRight",e,t)},shift(){return fn(this,"shift")},some(e,t){return ut(this,"some",e,t,void 0,arguments)},splice(...e){return fn(this,"splice",e)},toReversed(){return Gt(this).toReversed()},toSorted(e){return Gt(this).toSorted(e)},toSpliced(...e){return Gt(this).toSpliced(...e)},unshift(...e){return fn(this,"unshift",e)},values(){return Vs(this,"values",e=>nt(this,e))}};function Vs(e,t,n){const s=Es(e),r=s[t]();return s!==e&&!He(e)&&(r._next=r.next,r.next=()=>{const o=r._next();return o.done||(o.value=n(o.value)),o}),r}const tc=Array.prototype;function ut(e,t,n,s,r,o){const i=Es(e),l=i!==e&&!He(e),c=i[t];if(c!==tc[t]){const f=c.apply(e,o);return l?qe(f):f}let u=n;i!==e&&(l?u=function(f,p){return n.call(this,nt(e,f),p,e)}:n.length>2&&(u=function(f,p){return n.call(this,f,p,e)}));const a=c.call(i,u,s);return l&&r?r(a):a}function Qr(e,t,n,s){const r=Es(e),o=r!==e&&!He(e);let i=n,l=!1;r!==e&&(o?(l=s.length===0,i=function(u,a,f){return l&&(l=!1,u=nt(e,u)),n.call(this,u,nt(e,a),f,e)}):n.length>3&&(i=function(u,a,f){return n.call(this,u,a,f,e)}));const c=r[t](i,...s);return l?nt(e,c):c}function ks(e,t,n){const s=Y(e);Ce(s,"iterate",Mn);const r=s[t](...n);return(r===-1||r===!1)&&ws(n[0])?(n[0]=Y(n[0]),s[t](...n)):r}function fn(e,t,n=[]){vt(),Sr();const s=Y(e)[t].apply(e,n);return Ar(),bt(),s}const nc=vr("__proto__,__v_isRef,__isVue"),vi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Be));function sc(e){Be(e)||(e=String(e));const t=Y(this);return Ce(t,"has",e),t.hasOwnProperty(e)}class bi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(r?o?hc:Ai:o?Si:wi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=H(t);if(!r){let c;if(i&&(c=ec[n]))return c;if(n==="hasOwnProperty")return sc}const l=Reflect.get(t,n,pe(t)?t:s);if((Be(n)?vi.has(n):nc(n))||(r||Ce(t,"get",n),o))return l;if(pe(l)){const c=i&&ms(n)?l:l.value;return r&&ne(c)?rr(c):c}return ne(l)?r?rr(l):Bn(l):l}}class Ei extends bi{constructor(t=!1){super(!1,t)}set(t,n,s,r){let o=t[n];const i=H(t)&&ms(n);if(!this._isShallow){const u=ct(o);if(!He(s)&&!ct(s)&&(o=Y(o),s=Y(s)),!i&&pe(o)&&!pe(s))return u||(o.value=s),!0}const l=i?Number(n)e,$n=e=>Reflect.getPrototypeOf(e);function cc(e,t,n){return function(...s){const r=this.__v_raw,o=Y(r),i=It(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,u=r[e](...s),a=n?sr:t?Mt:qe;return!t&&Ce(o,"iterate",c?nr:Bt),Ee(Object.create(u),{next(){const{value:f,done:p}=u.next();return p?{value:f,done:p}:{value:l?[a(f[0]),a(f[1])]:a(f),done:p}}})}}function Kn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ac(e,t){const n={get(r){const o=this.__v_raw,i=Y(o),l=Y(r);e||(rt(r,l)&&Ce(i,"get",r),Ce(i,"get",l));const{has:c}=$n(i),u=t?sr:e?Mt:qe;if(c.call(i,r))return u(o.get(r));if(c.call(i,l))return u(o.get(l));o!==i&&o.get(r)},get size(){const r=this.__v_raw;return!e&&Ce(Y(r),"iterate",Bt),r.size},has(r){const o=this.__v_raw,i=Y(o),l=Y(r);return e||(rt(r,l)&&Ce(i,"has",r),Ce(i,"has",l)),r===l?o.has(r):o.has(r)||o.has(l)},forEach(r,o){const i=this,l=i.__v_raw,c=Y(l),u=t?sr:e?Mt:qe;return!e&&Ce(c,"iterate",Bt),l.forEach((a,f)=>r.call(o,u(a),u(f),i))}};return Ee(n,e?{add:Kn("add"),set:Kn("set"),delete:Kn("delete"),clear:Kn("clear")}:{add(r){const o=Y(this),i=$n(o),l=Y(r),c=!t&&!He(r)&&!ct(r)?l:r;return i.has.call(o,c)||rt(r,c)&&i.has.call(o,r)||rt(l,c)&&i.has.call(o,l)||(o.add(c),pt(o,"add",c,c)),this},set(r,o){!t&&!He(o)&&!ct(o)&&(o=Y(o));const i=Y(this),{has:l,get:c}=$n(i);let u=l.call(i,r);u||(r=Y(r),u=l.call(i,r));const a=c.call(i,r);return i.set(r,o),u?rt(o,a)&&pt(i,"set",r,o):pt(i,"add",r,o),this},delete(r){const o=Y(this),{has:i,get:l}=$n(o);let c=i.call(o,r);c||(r=Y(r),c=i.call(o,r)),l&&l.call(o,r);const u=o.delete(r);return c&&pt(o,"delete",r,void 0),u},clear(){const r=Y(this),o=r.size!==0,i=r.clear();return o&&pt(r,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=cc(r,e,t)}),n}function Cr(e,t){const n=ac(e,t);return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(te(n,r)&&r in s?n:s,r,o)}const uc={get:Cr(!1,!1)},fc={get:Cr(!1,!0)},dc={get:Cr(!0,!1)};const wi=new WeakMap,Si=new WeakMap,Ai=new WeakMap,hc=new WeakMap;function pc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Bn(e){return ct(e)?e:Pr(e,!1,oc,uc,wi)}function Ri(e){return Pr(e,!1,lc,fc,Si)}function rr(e){return Pr(e,!0,ic,dc,Ai)}function Pr(e,t,n,s,r){if(!ne(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=r.get(e);if(o)return o;const i=pc(Fl(e));if(i===0)return e;const l=new Proxy(e,i===2?s:n);return r.set(e,l),l}function lt(e){return ct(e)?lt(e.__v_raw):!!(e&&e.__v_isReactive)}function ct(e){return!!(e&&e.__v_isReadonly)}function He(e){return!!(e&&e.__v_isShallow)}function ws(e){return e?!!e.__v_raw:!1}function Y(e){const t=e&&e.__v_raw;return t?Y(t):e}function Or(e){return!te(e,"__v_skip")&&Object.isExtensible(e)&&ri(e,"__v_skip",!0),e}const qe=e=>ne(e)?Bn(e):e,Mt=e=>ne(e)?rr(e):e;function pe(e){return e?e.__v_isRef===!0:!1}function be(e){return xi(e,!1)}function ss(e){return xi(e,!0)}function xi(e,t){return pe(e)?e:new gc(e,t)}class gc{constructor(t,n){this.dep=new xr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Y(t),this._value=n?t:qe(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||He(t)||ct(t);t=s?t:Y(t),rt(t,n)&&(this._rawValue=t,this._value=s?t:qe(t),this.dep.trigger())}}function xe(e){return pe(e)?e.value:e}const mc={get:(e,t,n)=>t==="__v_raw"?e:xe(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return pe(r)&&!pe(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Ci(e){return lt(e)?e:new Proxy(e,mc)}function _c(e){const t=H(e)?new Array(e.length):{};for(const n in e)t[n]=vc(e,n);return t}class yc{constructor(t,n,s){this._object=t,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._key=Be(n)?n:String(n),this._raw=Y(t);let r=!0,o=t;if(!H(t)||Be(this._key)||!ms(this._key))do r=!ws(o)||He(o);while(r&&(o=o.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=xe(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&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 Zl(this._raw,this._key)}}function vc(e,t,n){return new yc(e,t,n)}class bc{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new xr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=In-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&le!==this)return hi(this,!0),!0}get value(){const t=this.dep.track();return mi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Ec(e,t,n=!1){let s,r;return K(e)?s=e:(s=e.get,r=e.set),new bc(s,r,n)}const Gn={},rs=new WeakMap;let Lt;function wc(e,t=!1,n=Lt){if(n){let s=rs.get(n);s||rs.set(n,s=[]),s.push(e)}}function Sc(e,t,n=oe){const{immediate:s,deep:r,once:o,scheduler:i,augmentJob:l,call:c}=n,u=T=>r?T:He(T)||r===!1||r===0?gt(T,1):gt(T);let a,f,p,g,y=!1,_=!1;if(pe(e)?(f=()=>e.value,y=He(e)):lt(e)?(f=()=>u(e),y=!0):H(e)?(_=!0,y=e.some(T=>lt(T)||He(T)),f=()=>e.map(T=>{if(pe(T))return T.value;if(lt(T))return u(T);if(K(T))return c?c(T,2):T()})):K(e)?t?f=c?()=>c(e,2):e:f=()=>{if(p){vt();try{p()}finally{bt()}}const T=Lt;Lt=a;try{return c?c(e,3,[g]):e(g)}finally{Lt=T}}:f=it,t&&r){const T=f,D=r===!0?1/0:r;f=()=>gt(T(),D)}const x=ui(),R=()=>{a.stop(),x&&x.active&&br(x.effects,a)};if(o&&t){const T=t;t=(...D)=>{const X=T(...D);return R(),X}}let S=_?new Array(e.length).fill(Gn):Gn;const I=T=>{if(!(!(a.flags&1)||!a.dirty&&!T))if(t){const D=a.run();if(T||r||y||(_?D.some((X,L)=>rt(X,S[L])):rt(D,S))){p&&p();const X=Lt;Lt=a;try{const L=[D,S===Gn?void 0:_&&S[0]===Gn?[]:S,g];S=D,c?c(t,3,L):t(...L)}finally{Lt=X}}}else a.run()};return l&&l(I),a=new fi(f),a.scheduler=i?()=>i(I,!1):I,g=T=>wc(T,!1,a),p=a.onStop=()=>{const T=rs.get(a);if(T){if(c)c(T,4);else for(const D of T)D();rs.delete(a)}},t?s?I(!0):S=a.run():i?i(I.bind(null,!0),!0):a.run(),R.pause=a.pause.bind(a),R.resume=a.resume.bind(a),R.stop=R,R}function gt(e,t=1/0,n){if(t<=0||!ne(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,pe(e))gt(e.value,t,n);else if(H(e))for(let s=0;s{gt(s,t,n)});else if(si(e)){for(const s in e)gt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&>(e[s],t,n)}return e}function Un(e,t,n,s){try{return s?e(...s):e()}catch(r){zn(r,t,n)}}function We(e,t,n,s){if(K(e)){const r=Un(e,t,n,s);return r&&ti(r)&&r.catch(o=>{zn(o,t,n)}),r}if(H(e)){const r=[];for(let o=0;o>>1,r=Ne[s],o=Nn(r);o=Nn(n)?Ne.push(e):Ne.splice(Rc(t),0,e),e.flags|=1,Oi()}}function Oi(){os||(os=Pi.then(Ii))}function xc(e){if(!H(e))Pt&&e.id===-1?Pt.splice(Qt+1,0,e):e.flags&1||(Zt.push(e),e.flags|=1);else for(let t=0;tNn(n)-Nn(s));if(Zt.length=0,Pt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function Ii(e){try{for(tt=0;tt{s._d&&as(-1);const o=is(t),i=mt.length;let l;try{l=e(...r)}finally{for(let c=mt.length;c>i;c--)Vr();is(o),s._d&&as(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function Cc(e,t){if(Ae===null)return e;const n=Os(Ae),s=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&K(t)?t.call(s&&s.proxy):t}}function Pc(){return!!(rl()||Ut)}const Oc=Symbol.for("v-scx"),Tc=()=>ze(Oc);function en(e,t,n){return Ni(e,t,n)}function Ni(e,t,n=oe){const{immediate:s,deep:r,flush:o,once:i}=n,l=Ee({},n),c=t&&s||!t&&o!=="post";let u;if(sn){if(o==="sync"){const g=Tc();u=g.__watcherHandles||(g.__watcherHandles=[])}else if(!c){const g=()=>{};return g.stop=it,g.resume=it,g.pause=it,g}}const a=Se;l.call=(g,y,_)=>We(g,a,y,_);let f=!1;o==="post"?l.scheduler=g=>{Ie(g,a&&a.suspense)}:o!=="sync"&&(f=!0,l.scheduler=(g,y)=>{y?g():Tr(g)}),l.augmentJob=g=>{t&&(g.flags|=4),f&&(g.flags|=2,a&&(g.id=a.uid,g.i=a))};const p=Sc(e,t,l);return sn&&(u?u.push(p):c&&p()),p}function Ic(e,t,n){const s=this.proxy,r=ue(e)?e.includes(".")?ji(s,e):()=>s[e]:e.bind(s,s);let o;K(t)?o=t:(o=t.handler,n=t);const i=qn(this),l=Ni(r,o.bind(s),n);return i(),l}function ji(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;re.__isTeleport,Vt=e=>e&&(e.disabled||e.disabled===""),Mc=e=>e&&(e.defer||e.defer===""),Xr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Zr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,or=(e,t)=>{const n=e&&e.to;return ue(n)?t?t(n):null:n},Nc={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,o,i,l,c,u){const{mc:a,pc:f,pbc:p,o:{insert:g,querySelector:y,createText:_,createComment:x,parentNode:R}}=u,S=Vt(t.props);let{dynamicChildren:I}=t;const T=(L,B,V)=>{L.shapeFlag&16&&a(L.children,B,V,r,o,i,l,c)},D=(L=t)=>{const B=Vt(L.props),V=L.target=or(L.props,y),Z=ir(V,L,_,g);V&&(i!=="svg"&&Xr(V)?i="svg":i!=="mathml"&&Zr(V)&&(i="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(V),B||(T(L,V,Z),_n(L,!1)))},X=L=>{const B=()=>{if(Rt.get(L)===B){if(Rt.delete(L),Vt(L.props)){const V=R(L.el)||n;T(L,V,L.anchor),_n(L,!0)}D(L)}};Rt.set(L,B),Ie(B,o)};if(e==null){const L=t.el=_(""),B=t.anchor=_("");if(g(L,n,s),g(B,n,s),Mc(t.props)||o&&o.pendingBranch){X(t);return}S&&(T(t,n,B),_n(t,!0)),D()}else{t.el=e.el;const L=t.anchor=e.anchor,B=Rt.get(e);if(B){B.flags|=8,Rt.delete(e),X(t);return}t.targetStart=e.targetStart;const V=t.target=e.target,Z=t.targetAnchor=e.targetAnchor,fe=Vt(e.props),U=fe?n:V,de=fe?L:Z;if(i==="svg"||Xr(V)?i="svg":(i==="mathml"||Zr(V))&&(i="mathml"),I?(p(e.dynamicChildren,I,U,r,o,i,l),Lr(e,t,!0)):c||f(e,t,U,de,r,o,i,l,!1),S)fe?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Wn(t,n,L,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ge=or(t.props,y);ge&&(t.target=ge,Wn(t,ge,null,u,0))}else fe&&Wn(t,V,Z,u,1);_n(t,S)}},remove(e,t,n,{um:s,o:{remove:r}},o){const{shapeFlag:i,children:l,anchor:c,targetStart:u,targetAnchor:a,target:f,props:p}=e,g=Vt(p),y=o||!g,_=Rt.get(e);if(_&&(_.flags|=8,Rt.delete(e)),f&&(r(u),r(a)),o&&r(c),!_&&(g||f)&&i&16)for(let x=0;x1){for(const n of e)if(n.type!==at){t=n;break}}return t}function Li(e){if(!Rs(e))return As(e.type)&&e.children?Dc(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&K(n.default))return n.default()}}function Ir(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;Ir(As(n.type)&&Li(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function cn(e,t){return K(e)?Ee({name:e.name},t,{setup:e}):e}function Mr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function eo(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const ls=new WeakMap;function An(e,t,n,s,r=!1){if(H(e)){e.forEach((_,x)=>An(_,t&&(H(t)?t[x]:t),n,s,r));return}if(tn(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&An(e,t,n,s.component.subTree);return}const o=s.shapeFlag&4?Os(s.component):s.el,i=r?null:o,{i:l,r:c}=e,u=t&&t.r,a=l.refs===oe?l.refs={}:l.refs,f=l.setupState,p=Y(f),g=f===oe?ei:_=>eo(a,_)?!1:te(p,_),y=(_,x)=>!(x&&eo(a,x));if(u!=null&&u!==c){if(to(t),ue(u))a[u]=null,g(u)&&(f[u]=null);else if(pe(u)){const _=t;y(u,_.k)&&(u.value=null),_.k&&(a[_.k]=null)}}if(K(c))Un(c,l,12,[i,a]);else{const _=ue(c),x=pe(c);if(_||x){const R=()=>{if(e.f){const S=_?g(c)?f[c]:a[c]:y()||!e.k?c.value:a[e.k];if(r)H(S)&&br(S,o);else if(H(S))S.includes(o)||S.push(o);else if(_)a[c]=[o],g(c)&&(f[c]=a[c]);else{const I=[o];y(c,e.k)&&(c.value=I),e.k&&(a[e.k]=I)}}else _?(a[c]=i,g(c)&&(f[c]=i)):x&&(y(c,e.k)&&(c.value=i),e.k&&(a[e.k]=i))};if(i){const S=()=>{R(),ls.delete(e)};S.id=-1,ls.set(e,S),Ie(S,n)}else to(e),R()}}}function to(e){const t=ls.get(e);t&&(t.flags|=8,ls.delete(e))}const no=e=>e.nodeType===8;bs().requestIdleCallback;bs().cancelIdleCallback;function Lc(e,t){if(no(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(no(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const tn=e=>!!e.type.__asyncLoader;function td(e){K(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,hydrate:o,timeout:i,suspensible:l=!0,onError:c}=e;let u=null,a,f=0;const p=()=>(f++,u=null,g()),g=()=>{let y;return u||(y=u=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),c)return new Promise((x,R)=>{c(_,()=>x(p()),()=>R(_),f+1)});throw _}).then(_=>y!==u&&u?u:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),a=_,_)))};return cn({name:"AsyncComponentWrapper",__asyncLoader:g,__asyncHydrate(y,_,x){const R=y.isConnected;let S=!1;(_.bu||(_.bu=[])).push(()=>S=!0);const I=()=>{S||!y.parentNode||R&&!y.isConnected||x()},T=o?()=>{const D=o(I,X=>Lc(y,X));D&&(_.bum||(_.bum=[])).push(D)}:I;a?T():g().then(()=>!_.isUnmounted&&T())},get __asyncResolved(){return a},setup(){const y=Se;if(Mr(y),a)return()=>Jn(a,y);const _=D=>{u=null,zn(D,y,13,!s)};if(l&&y.suspense||sn)return g().then(D=>()=>Jn(D,y)).catch(D=>(_(D),()=>s?ae(s,{error:D}):null));const x=be(!1),R=be(),S=be(!!r);let I,T;return Nr(()=>{I!=null&&clearTimeout(I),T!=null&&clearTimeout(T)}),r&&(T=setTimeout(()=>{y.isUnmounted||(S.value=!1)},r)),i!=null&&(I=setTimeout(()=>{if(!y.isUnmounted&&!x.value&&!R.value){const D=new Error(`Async component timed out after ${i}ms.`);_(D),R.value=D}},i)),g().then(()=>{y.isUnmounted||(x.value=!0,y.parent&&Rs(y.parent.vnode)&&y.parent.update())}).catch(D=>{if(y.isUnmounted){u=null;return}_(D),R.value=D}),()=>{if(x.value&&a)return Jn(a,y);if(R.value&&s)return ae(s,{error:R.value});if(n&&!S.value)return Jn(n,y)}}})}function Jn(e,t){const{ref:n,props:s,children:r,ce:o}=t.vnode,i=ae(e,s,r);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const Rs=e=>e.type.__isKeepAlive;function Vc(e,t){Vi(e,"a",t)}function kc(e,t){Vi(e,"da",t)}function Vi(e,t,n=Se){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(xs(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Rs(r.parent.vnode)&&Fc(s,t,n,r),r=r.parent}}function Fc(e,t,n,s){const r=xs(t,e,s,!0);Nr(()=>{br(s[t],r)},n)}function xs(e,t,n=Se,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{vt();const l=qn(n),c=We(t,n,e,i);return l(),bt(),c});return s?r.unshift(o):r.push(o),o}}const Et=e=>(t,n=Se)=>{(!sn||e==="sp")&&xs(e,(...s)=>t(...s),n)},Hc=Et("bm"),Bc=Et("m"),Uc=Et("bu"),zc=Et("u"),qc=Et("bum"),Nr=Et("um"),$c=Et("sp"),Kc=Et("rtg"),Gc=Et("rtc");function Wc(e,t=Se){xs("ec",e,t)}const Jc="components";function ki(e,t){return Yc(Jc,e,!0,t)||e}const Qc=Symbol.for("v-ndc");function Yc(e,t,n=!0,s=!1){const r=Ae||Se;if(r){const o=r.type;{const l=Da(o,!1);if(l&&(l===t||l===je(t)||l===ys(je(t))))return o}const i=so(r[e]||o[e],t)||so(r.appContext[e],t);return!i&&s?o:i}}function so(e,t){return e&&(e[t]||e[je(t)]||e[ys(je(t))])}function ro(e,t,n,s){let r;const o=n,i=H(e);if(i||ue(e)){const l=i&<(e);let c=!1,u=!1;l&&(c=!He(e),u=ct(e),e=Es(e)),r=new Array(e.length);for(let a=0,f=e.length;at(l,c,void 0,o));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,u=l.length;c0;return t!=="default"&&(u.name=t),Ke(),Dn(Le,null,[ae("slot",u,s)],a?-2:64)}let i=e[t];i&&i._c&&(i._d=!1);const l=mt.length;Ke();let c;try{const u=i&&Fi(i(n)),a=n.key||o||u&&u.key;c=Dn(Le,{key:(a&&!Be(a)?a:`_${t}`)+(!u&&s?"_fb":"")},u||(s?s():[]),u&&e._===1?64:-2)}catch(u){for(let a=mt.length;a>l;a--)Vr();throw u}finally{i&&i._c&&(i._d=!0)}return c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),c}function Fi(e){return e.some(t=>Ln(t)?!(t.type===at||t.type===Le&&!Fi(t.children)):!0)?e:null}const lr=e=>e?ol(e)?Os(e):lr(e.parent):null,Rn=Ee(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>lr(e.parent),$root:e=>lr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Bi(e),$forceUpdate:e=>e.f||(e.f=()=>{Tr(e.update)}),$nextTick:e=>e.n||(e.n=Ss.bind(e.proxy)),$watch:e=>Ic.bind(e)}),Hs=(e,t)=>e!==oe&&!e.__isScriptSetup&&te(e,t),Zc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:o,accessCache:i,type:l,appContext:c}=e;if(t[0]!=="$"){const p=i[t];if(p!==void 0)switch(p){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(Hs(s,t))return i[t]=1,s[t];if(r!==oe&&te(r,t))return i[t]=2,r[t];if(te(o,t))return i[t]=3,o[t];if(n!==oe&&te(n,t))return i[t]=4,n[t];cr&&(i[t]=0)}}const u=Rn[t];let a,f;if(u)return t==="$attrs"&&Ce(e.attrs,"get",""),u(e);if((a=l.__cssModules)&&(a=a[t]))return a;if(n!==oe&&te(n,t))return i[t]=4,n[t];if(f=c.config.globalProperties,te(f,t))return f[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return Hs(r,t)?(r[t]=n,!0):s!==oe&&te(s,t)?(s[t]=n,!0):te(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,props:o,type:i}},l){let c;return!!(n[l]||e!==oe&&l[0]!=="$"&&te(e,l)||Hs(t,l)||te(o,l)||te(s,l)||te(Rn,l)||te(r.config.globalProperties,l)||(c=i.__cssModules)&&c[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:te(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function oo(e){return H(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let cr=!0;function ea(e){const t=Bi(e),n=e.proxy,s=e.ctx;cr=!1,t.beforeCreate&&io(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:l,provide:c,inject:u,created:a,beforeMount:f,mounted:p,beforeUpdate:g,updated:y,activated:_,deactivated:x,beforeDestroy:R,beforeUnmount:S,destroyed:I,unmounted:T,render:D,renderTracked:X,renderTriggered:L,errorCaptured:B,serverPrefetch:V,expose:Z,inheritAttrs:fe,components:U,directives:de,filters:ge}=t;if(u&&ta(u,s,null),i)for(const $ in i){const G=i[$];K(G)&&(s[$]=G.bind(n))}if(r){const $=r.call(n,n);ne($)&&(e.data=Bn($))}if(cr=!0,o)for(const $ in o){const G=o[$],Ve=K(G)?G.bind(n,n):K(G.get)?G.get.bind(n,n):it,wt=!K(G)&&K(G.set)?G.set.bind(n):it,Qe=W({get:Ve,set:wt});Object.defineProperty(s,$,{enumerable:!0,configurable:!0,get:()=>Qe.value,set:Pe=>Qe.value=Pe})}if(l)for(const $ in l)Hi(l[$],s,n,$);if(c){const $=K(c)?c.call(n):c;Reflect.ownKeys($).forEach(G=>{Zn(G,$[G])})}a&&io(a,e,"c");function ie($,G){H(G)?G.forEach(Ve=>$(Ve.bind(n))):G&&$(G.bind(n))}if(ie(Hc,f),ie(Bc,p),ie(Uc,g),ie(zc,y),ie(Vc,_),ie(kc,x),ie(Wc,B),ie(Gc,X),ie(Kc,L),ie(qc,S),ie(Nr,T),ie($c,V),H(Z))if(Z.length){const $=e.exposed||(e.exposed={});Z.forEach(G=>{Object.defineProperty($,G,{get:()=>n[G],set:Ve=>n[G]=Ve,enumerable:!0})})}else e.exposed||(e.exposed={});D&&e.render===it&&(e.render=D),fe!=null&&(e.inheritAttrs=fe),U&&(e.components=U),de&&(e.directives=de),V&&Mr(e)}function ta(e,t,n=it){H(e)&&(e=ar(e));for(const s in e){const r=e[s];let o;ne(r)?"default"in r?o=ze(r.from||s,r.default,!0):o=ze(r.from||s):o=ze(r),pe(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[s]=o}}function io(e,t,n){We(H(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Hi(e,t,n,s){let r=s.includes(".")?ji(n,s):()=>n[s];if(ue(e)){const o=t[e];K(o)&&en(r,o)}else if(K(e))en(r,e.bind(n));else if(ne(e))if(H(e))e.forEach(o=>Hi(o,t,n,s));else{const o=K(e.handler)?e.handler.bind(n):t[e.handler];K(o)&&en(r,o,e)}}function Bi(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(u=>cs(c,u,i,!0)),cs(c,t,i)),ne(t)&&o.set(t,c),c}function cs(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&cs(e,o,n,!0),r&&r.forEach(i=>cs(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const l=na[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const na={data:lo,props:co,emits:co,methods:yn,computed:yn,beforeCreate:Te,created:Te,beforeMount:Te,mounted:Te,beforeUpdate:Te,updated:Te,beforeDestroy:Te,beforeUnmount:Te,destroyed:Te,unmounted:Te,activated:Te,deactivated:Te,errorCaptured:Te,serverPrefetch:Te,components:yn,directives:yn,watch:ra,provide:lo,inject:sa};function lo(e,t){return t?e?function(){return Ee(K(e)?e.call(this,this):e,K(t)?t.call(this,this):t)}:t:e}function sa(e,t){return yn(ar(e),ar(t))}function ar(e){if(H(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${je(t)}Modifiers`]||e[`${zt(t)}Modifiers`];function ca(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||oe;let r=n;const o=t.startsWith("update:"),i=o&&la(s,t.slice(7));i&&(i.trim&&(r=n.map(a=>ue(a)?a.trim():a)),i.number&&(r=r.map(vs)));let l,c=s[l=js(t)]||s[l=js(je(t))];!c&&o&&(c=s[l=js(zt(t))]),c&&We(c,e,6,r);const u=s[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,We(u,e,6,r)}}const aa=new WeakMap;function zi(e,t,n=!1){const s=n?aa:t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let i={},l=!1;if(!K(e)){const c=u=>{const a=zi(u,t,!0);a&&(l=!0,Ee(i,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(ne(e)&&s.set(e,null),null):(H(o)?o.forEach(c=>i[c]=null):Ee(i,o),ne(e)&&s.set(e,i),i)}function Cs(e,t){return!e||!ps(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),te(e,t[0].toLowerCase()+t.slice(1))||te(e,zt(t))||te(e,t))}function ao(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[o],slots:i,attrs:l,emit:c,render:u,renderCache:a,props:f,data:p,setupState:g,ctx:y,inheritAttrs:_}=e,x=is(e);let R,S;try{if(n.shapeFlag&4){const T=r||s,D=T;R=st(u.call(D,T,a,f,g,p,y)),S=l}else{const T=t;R=st(T.length>1?T(f,{attrs:l,slots:i,emit:c}):T(f,null)),S=t.props?l:ua(l)}}catch(T){mt.length=0,zn(T,e,1),R=ae(at)}let I=R;if(S&&_!==!1){const T=Object.keys(S),{shapeFlag:D}=I;T.length&&D&7&&(o&&T.some(gs)&&(S=fa(S,o)),I=nn(I,S,!1,!0))}if(n.dirs&&(I=nn(I,null,!1,!0),I.dirs=I.dirs?I.dirs.concat(n.dirs):n.dirs),n.transition){const T=As(I.type)&&Li(I)||I;Ir(T,n.transition)}return R=I,is(x),R}const ua=e=>{let t;for(const n in e)(n==="class"||n==="style"||ps(n))&&((t||(t={}))[n]=e[n]);return t},fa=(e,t)=>{const n={};for(const s in e)(!gs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function da(e,t,n){const{props:s,children:r,component:o}=e,{props:i,children:l,patchFlag:c}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?uo(s,i,u):!!i;if(c&8){const a=t.dynamicProps;for(let f=0;fObject.create($i),Gi=e=>Object.getPrototypeOf(e)===$i;function pa(e,t,n,s=!1){const r={},o=Ki();e.propsDefaults=Object.create(null),Wi(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);n?e.props=s?r:Ri(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function ga(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,l=Y(r),[c]=e.propsOptions;let u=!1;if((s||i>0)&&!(i&16)){if(i&8){const a=e.vnode.dynamicProps;for(let f=0;f{c=!0;const[p,g]=Ji(f,t,!0);Ee(i,p),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!o&&!c)return ne(e)&&s.set(e,kt),kt;if(H(o))for(let a=0;ae==="_"||e==="_ctx"||e==="$stable",Dr=e=>H(e)?e.map(st):[st(e)],_a=(e,t,n)=>{if(t._n)return t;const s=Sn((...r)=>Dr(t(...r)),n);return s._c=!1,s},Qi=(e,t,n)=>{const s=e._ctx;for(const r in e){if(jr(r))continue;const o=e[r];if(K(o))t[r]=_a(r,o,s);else if(o!=null){const i=Dr(o);t[r]=()=>i}}},Yi=(e,t)=>{const n=Dr(t);e.slots.default=()=>n},Xi=(e,t,n)=>{for(const s in t)(n||!jr(s))&&(e[s]=t[s])},ya=(e,t,n)=>{const s=e.slots=Ki();if(e.vnode.shapeFlag&32){const r=t._;r?(Xi(s,t,n),n&&ri(s,"_",r,!0)):Qi(t,s)}else t&&Yi(e,t)},va=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,i=oe;if(s.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:Xi(r,t,n):(o=!t.$stable,Qi(t,r)),i=t}else t&&(Yi(e,t),i={default:1});if(o)for(const l in r)!jr(l)&&i[l]==null&&delete r[l]},Ie=Aa;function ba(e){return Ea(e)}function Ea(e,t){const n=bs();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:i,createText:l,createComment:c,setText:u,setElementText:a,parentNode:f,nextSibling:p,setScopeId:g=it,insertStaticContent:y}=e,_=(d,h,m,b=null,w=null,v=null,O=void 0,P=null,C=!!h.dynamicChildren)=>{if(d===h)return;d&&!dn(d,h)&&(b=E(d),Pe(d,w,v,!0),d=null),h.patchFlag===-2&&(C=!1,h.dynamicChildren=null),h.dynamicChildren&&d&&d.dynamicChildren&&d.dynamicChildren.hasOnce&&(h.dynamicChildren===kt&&(h.dynamicChildren=[]),h.dynamicChildren.hasOnce=!0);const{type:A,ref:z,shapeFlag:N}=h;switch(A){case Ps:x(d,h,m,b);break;case at:R(d,h,m,b);break;case Us:d==null&&S(h,m,b,O);break;case Le:U(d,h,m,b,w,v,O,P,C);break;default:N&1?D(d,h,m,b,w,v,O,P,C):N&6?de(d,h,m,b,w,v,O,P,C):(N&64||N&128)&&A.process(d,h,m,b,w,v,O,P,C,k)}z!=null&&w?An(z,d&&d.ref,v,h||d,!h):z==null&&d&&d.ref!=null&&An(d.ref,null,v,d,!0)},x=(d,h,m,b)=>{if(d==null)s(h.el=l(h.children),m,b);else{const w=h.el=d.el;h.children!==d.children&&u(w,h.children)}},R=(d,h,m,b)=>{d==null?s(h.el=c(h.children||""),m,b):h.el=d.el},S=(d,h,m,b)=>{[d.el,d.anchor]=y(d.children,h,m,b,d.el,d.anchor)},I=({el:d,anchor:h},m,b)=>{let w;for(;d&&d!==h;)w=p(d),s(d,m,b),d=w;s(h,m,b)},T=({el:d,anchor:h})=>{let m;for(;d&&d!==h;)m=p(d),r(d),d=m;r(h)},D=(d,h,m,b,w,v,O,P,C)=>{if(h.type==="svg"?O="svg":h.type==="math"&&(O="mathml"),d==null)X(h,m,b,w,v,O,P,C);else{const A=d.el&&d.el._isVueCE?d.el:null;try{A&&A._beginPatch(),V(d,h,w,v,O,P,C)}finally{A&&A._endPatch()}}},X=(d,h,m,b,w,v,O,P)=>{let C,A;const{props:z,shapeFlag:N,transition:F,dirs:q}=d;if(C=d.el=i(d.type,v,z&&z.is,z),N&8?a(C,d.children):N&16&&B(d.children,C,null,b,w,Bs(d,v),O,P),q&&jt(d,null,b,"created"),L(C,d,d.scopeId,O,b),z){for(const re in z)re!=="value"&&!bn(re)&&o(C,re,null,z[re],v,b);"value"in z&&o(C,"value",null,z.value,v),(A=z.onVnodeBeforeMount)&&et(A,b,d)}q&&jt(d,null,b,"beforeMount");const Q=wa(w,F);Q&&F.beforeEnter(C),s(C,h,m),((A=z&&z.onVnodeMounted)||Q||q)&&Ie(()=>{A&&et(A,b,d),Q&&F.enter(C),q&&jt(d,null,b,"mounted")},w)},L=(d,h,m,b,w)=>{if(m&&g(d,m),b)for(let v=0;v{for(let A=C;A{const P=h.el=d.el;let{patchFlag:C,dynamicChildren:A,dirs:z}=h;C|=d.patchFlag&16;const N=d.props||oe,F=h.props||oe;let q;if(m&&Dt(m,!1),(q=F.onVnodeBeforeUpdate)&&et(q,m,h,d),z&&jt(h,d,m,"beforeUpdate"),m&&Dt(m,!0),A&&(!d.dynamicChildren||d.dynamicChildren.length!==A.length)&&(C=0,O=!1,A=null),(N.innerHTML&&F.innerHTML==null||N.textContent&&F.textContent==null)&&a(P,""),A?Z(d.dynamicChildren,A,P,m,b,Bs(h,w),v):O||G(d,h,P,null,m,b,Bs(h,w),v,!1),C>0){if(C&16)fe(P,N,F,m,w);else if(C&2&&N.class!==F.class&&o(P,"class",null,F.class,w),C&4&&o(P,"style",N.style,F.style,w),C&8){const Q=h.dynamicProps;for(let re=0;re{q&&et(q,m,h,d),z&&jt(h,d,m,"updated")},b)},Z=(d,h,m,b,w,v,O)=>{for(let P=0;P{if(h!==m){if(h!==oe)for(const v in h)!bn(v)&&!(v in m)&&o(d,v,h[v],null,w,b);for(const v in m){if(bn(v))continue;const O=m[v],P=h[v];O!==P&&v!=="value"&&o(d,v,P,O,w,b)}"value"in m&&o(d,"value",h.value,m.value,w)}},U=(d,h,m,b,w,v,O,P,C)=>{const A=h.el=d?d.el:l(""),z=h.anchor=d?d.anchor:l("");let{patchFlag:N,dynamicChildren:F,slotScopeIds:q}=h;q&&(P=P?P.concat(q):q),d==null?(s(A,m,b),s(z,m,b),B(h.children||[],m,z,w,v,O,P,C)):N>0&&N&64&&F&&d.dynamicChildren&&d.dynamicChildren.length===F.length?(Z(d.dynamicChildren,F,m,w,v,O,P),(h.key!=null||w&&h===w.subTree)&&Lr(d,h,!0)):G(d,h,m,z,w,v,O,P,C)},de=(d,h,m,b,w,v,O,P,C)=>{h.slotScopeIds=P,d==null?h.shapeFlag&512?w.ctx.activate(h,m,b,O,C):ge(h,m,b,w,v,O,C):$e(d,h,C)},ge=(d,h,m,b,w,v,O)=>{const P=d.component=Ta(d,b,w);if(Rs(d)&&(P.ctx.renderer=k),Ia(P,!1,O),P.asyncDep){if(w&&w.registerDep(P,ie,O),!d.el){const C=P.subTree=ae(at);R(null,C,h,m),d.placeholder=C.el}}else ie(P,d,h,m,w,v,O)},$e=(d,h,m)=>{const b=h.component=d.component;if(da(d,h,m))if(b.asyncDep&&!b.asyncResolved){h.el=d.el,$(b,h,m);return}else b.next=h,b.update();else h.el=d.el,b.vnode=h},ie=(d,h,m,b,w,v,O)=>{const P=()=>{if(d.isMounted){let{next:N,bu:F,u:q,parent:Q,vnode:re}=d;{const Xe=Zi(d);if(Xe){N&&(N.el=re.el,$(d,N,O)),Xe.asyncDep.then(()=>{Ie(()=>{d.isUnmounted||A()},w)});return}}let se=N,_e;Dt(d,!1),N?(N.el=re.el,$(d,N,O)):N=re,F&&Xn(F),(_e=N.props&&N.props.onVnodeBeforeUpdate)&&et(_e,Q,N,re),Dt(d,!0);const we=ao(d),Ye=d.subTree;d.subTree=we,_(Ye,we,f(Ye.el),E(Ye),d,w,v),N.el=we.el,se===null&&ha(d,we.el),q&&Ie(q,w),(_e=N.props&&N.props.onVnodeUpdated)&&Ie(()=>et(_e,Q,N,re),w)}else{let N;const{el:F,props:q}=h,{bm:Q,m:re,parent:se,root:_e,type:we}=d,Ye=tn(h);Dt(d,!1),Q&&Xn(Q),!Ye&&(N=q&&q.onVnodeBeforeMount)&&et(N,se,h),Dt(d,!0);{_e.ce&&_e.ce._hasShadowRoot()&&_e.ce._injectChildStyle(we,d.parent?d.parent.type:void 0);const Xe=d.subTree=ao(d);_(null,Xe,m,b,d,w,v),h.el=Xe.el}if(re&&Ie(re,w),!Ye&&(N=q&&q.onVnodeMounted)){const Xe=h;Ie(()=>et(N,se,Xe),w)}(h.shapeFlag&256||se&&tn(se.vnode)&&se.vnode.shapeFlag&256)&&d.a&&Ie(d.a,w),d.isMounted=!0,h=m=b=null}};d.scope.on();const C=d.effect=new fi(P);d.scope.off();const A=d.update=C.run.bind(C),z=d.job=C.runIfDirty.bind(C);z.i=d,z.id=d.uid,C.scheduler=()=>Tr(z),Dt(d,!0),A()},$=(d,h,m)=>{h.component=d;const b=d.vnode.props;d.vnode=h,d.next=null,ga(d,h.props,b,m),va(d,h.children,m),vt(),Yr(d),bt()},G=(d,h,m,b,w,v,O,P,C=!1)=>{const A=d&&d.children,z=d?d.shapeFlag:0,N=h.children,{patchFlag:F,shapeFlag:q}=h;if(F>0){if(F&128){wt(A,N,m,b,w,v,O,P,C);return}else if(F&256){Ve(A,N,m,b,w,v,O,P,C);return}}q&8?(z&16&&Ue(A,w,v),N!==A&&a(m,N)):z&16?q&16?wt(A,N,m,b,w,v,O,P,C):Ue(A,w,v,!0):(z&8&&a(m,""),q&16&&B(N,m,b,w,v,O,P,C))},Ve=(d,h,m,b,w,v,O,P,C)=>{d=d||kt,h=h||kt;const A=d.length,z=h.length,N=Math.min(A,z);let F;for(F=0;Fz?Ue(d,w,v,!0,!1,N):B(h,m,b,w,v,O,P,C,N)},wt=(d,h,m,b,w,v,O,P,C)=>{let A=0;const z=h.length;let N=d.length-1,F=z-1;for(;A<=N&&A<=F;){const q=d[A],Q=h[A]=C?ht(h[A]):st(h[A]);if(dn(q,Q))_(q,Q,m,null,w,v,O,P,C);else break;A++}for(;A<=N&&A<=F;){const q=d[N],Q=h[F]=C?ht(h[F]):st(h[F]);if(dn(q,Q))_(q,Q,m,null,w,v,O,P,C);else break;N--,F--}if(A>N){if(A<=F){const q=F+1,Q=qF)for(;A<=N;)Pe(d[A],w,v,!0),A++;else{const q=A,Q=A,re=new Map;for(A=Q;A<=F;A++){const ke=h[A]=C?ht(h[A]):st(h[A]);ke.key!=null&&re.set(ke.key,A)}let se,_e=0;const we=F-Q+1;let Ye=!1,Xe=0;const un=new Array(we);for(A=0;A=we){Pe(ke,w,v,!0);continue}let Ze;if(ke.key!=null)Ze=re.get(ke.key);else for(se=Q;se<=F;se++)if(un[se-Q]===0&&dn(ke,h[se])){Ze=se;break}Ze===void 0?Pe(ke,w,v,!0):(un[Ze-Q]=A+1,Ze>=Xe?Xe=Ze:Ye=!0,_(ke,h[Ze],m,null,w,v,O,P,C),_e++)}const Ur=Ye?Sa(un):kt;for(se=Ur.length-1,A=we-1;A>=0;A--){const ke=Q+A,Ze=h[ke],zr=h[ke+1],qr=ke+1{const{el:v,type:O,transition:P,children:C,shapeFlag:A}=d;if(A&6){Qe(d.component.subTree,h,m,b);return}if(A&128){d.suspense.move(h,m,b);return}if(A&64){O.move(d,h,m,k);return}if(O===Le){s(v,h,m);for(let N=0;NP.enter(v),w));else{const{leave:N,delayLeave:F,afterLeave:q}=P,Q=()=>{d.ctx.isUnmounted?r(v):s(v,h,m)},re=()=>{const se=v._isLeaving||!!v[Fs];v._isLeaving&&v[Fs](!0),P.persisted&&!se?Q():N(v,()=>{Q(),q&&q()})};F?F(v,Q,re):re()}else s(v,h,m)},Pe=(d,h,m,b=!1,w=!1)=>{const{type:v,props:O,ref:P,children:C,dynamicChildren:A,shapeFlag:z,patchFlag:N,dirs:F,cacheIndex:q,memo:Q}=d;if((N===-2||A&&A.hasOnce)&&(w=!1),P!=null&&(vt(),An(P,null,m,d,!0),bt()),q!=null&&(!d.ctx||d.ctx===h)&&(h.renderCache[q]=void 0),z&256){h.ctx.deactivate(d);return}const re=z&1&&F,se=!tn(d);let _e;if(se&&(_e=O&&O.onVnodeBeforeUnmount)&&et(_e,h,d),z&6)Nt(d.component,m,b);else{if(z&128){d.suspense.unmount(m,b);return}re&&jt(d,null,h,"beforeUnmount"),z&64?d.type.remove(d,h,m,k,b):A&&!A.hasOnce&&(v!==Le||N>0&&N&64)?Ue(A,h,m,!1,!0):(v===Le&&N&384||!w&&z&16)&&Ue(C,h,m),b&&qt(d)}const we=Q!=null&&q==null;(se&&(_e=O&&O.onVnodeUnmounted)||re||we)&&Ie(()=>{_e&&et(_e,h,d),re&&jt(d,null,h,"unmounted"),we&&(d.el=null)},m)},qt=d=>{const{type:h,el:m,anchor:b,transition:w}=d;if(h===Le){$t(m,b);return}if(h===Us){T(d),w&&!w.persisted&&w.afterLeave&&w.afterLeave();return}const v=()=>{r(m),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(d.shapeFlag&1&&w&&!w.persisted){const{leave:O,delayLeave:P}=w,C=()=>O(m,v);P?P(d.el,v,C):C()}else v()},$t=(d,h)=>{let m;for(;d!==h;)m=p(d),r(d),d=m;r(h)},Nt=(d,h,m)=>{const{bum:b,scope:w,job:v,subTree:O,um:P,m:C,a:A}=d;ho(C),ho(A),b&&Xn(b),w.stop(),v?(v.flags|=8,Pe(O,d,h,m)):d.vnode.el&&O&&(O.transition=d.vnode.transition,Pe(O,d,h,m)),P&&Ie(P,h),Ie(()=>{d.isUnmounted=!0},h)},Ue=(d,h,m,b=!1,w=!1,v=0)=>{for(let O=v;O{if(d.shapeFlag&6)return E(d.component.subTree);if(d.shapeFlag&128)return d.suspense.next();const h=p(d.anchor||d.el),m=h&&h[Di];return m?p(m):h};let j=!1;const M=(d,h,m)=>{let b;d==null?h._vnode&&(Pe(h._vnode,null,null,!0),b=h._vnode.component):_(h._vnode||null,d,h,null,null,null,m),h._vnode=d,j||(j=!0,Yr(b),Ti(),j=!1)},k={p:_,um:Pe,m:Qe,r:qt,mt:ge,mc:B,pc:G,pbc:Z,n:E,o:e};return{render:M,hydrate:void 0,createApp:ia(M)}}function Bs({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Dt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function wa(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Lr(e,t,n=!1){const s=e.children,r=t.children;if(H(s)&&H(r))for(let o=0;o>1,e[n[l]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function Zi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Zi(t)}function ho(e){if(e)for(let t=0;te.__isSuspense;function Aa(e,t){t&&t.pendingBranch?H(e)?t.effects.push(...e):t.effects.push(e):xc(e)}const Le=Symbol.for("v-fgt"),Ps=Symbol.for("v-txt"),at=Symbol.for("v-cmt"),Us=Symbol.for("v-stc"),mt=[];let Fe=null;function Ke(e=!1){mt.push(Fe=e?null:[])}function Vr(){mt.pop(),Fe=mt[mt.length-1]||null}let jn=1;function as(e,t=!1){jn+=e,e<0&&Fe&&t&&(Fe.hasOnce=!0)}function nl(e){return e.dynamicChildren=jn>0?Fe||kt:null,Vr(),jn>0&&Fe&&Fe.push(e),e}function Yt(e,t,n,s,r,o){return nl(Re(e,t,n,s,r,o,!0))}function Dn(e,t,n,s,r){return nl(ae(e,t,n,s,r,!0))}function Ln(e){return e?e.__v_isVNode===!0:!1}function dn(e,t){return e.type===t.type&&e.key===t.key}const sl=({key:e})=>e??null,es=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ue(e)||pe(e)||K(e)?{i:Ae,r:e,k:t,f:!!n}:e:null);function Re(e,t=null,n=null,s=0,r=null,o=e===Le?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&sl(t),ref:t&&es(t),scopeId:Mi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ae};return l?(us(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=ue(n)?8:16),jn>0&&!i&&Fe&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Fe.push(c),c}const ae=Ra;function Ra(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===Qc)&&(e=at),Ln(e)){const l=nn(e,t,!0);return n&&us(l,n),jn>0&&!o&&Fe&&(l.shapeFlag&6?Fe[Fe.indexOf(e)]=l:Fe.push(l)),l.patchFlag=-2,l}if(La(e)&&(e=e.__vccOpts),t){t=xa(t);let{class:l,style:c}=t;l&&!ue(l)&&(t.class=Tn(l)),ne(c)&&(ws(c)&&!H(c)&&(c=Ee({},c)),t.style=Er(c))}const i=ue(e)?1:tl(e)?128:As(e)?64:ne(e)?4:K(e)?2:0;return Re(e,t,n,s,r,i,o,!0)}function xa(e){return e?ws(e)||Gi(e)?Ee({},e):e:null}function nn(e,t,n=!1,s=!1){const{props:r,ref:o,patchFlag:i,children:l,transition:c}=e,u=t?Ca(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&sl(u),ref:t&&t.ref?n&&o?H(o)?o.concat(es(t)):[o,es(t)]:es(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Le?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&nn(e.ssContent),ssFallback:e.ssFallback&&nn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&s&&Ir(a,c.clone(a)),a}function fr(e=" ",t=0){return ae(Ps,null,e,t)}function po(e="",t=!1){return t?(Ke(),Dn(at,null,e)):ae(at,null,e)}function st(e){return e==null||typeof e=="boolean"?ae(at):H(e)?ae(Le,null,e.slice()):Ln(e)?ht(e):ae(Ps,null,String(e))}function ht(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:nn(e)}function us(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(H(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),us(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Gi(t)?t._ctx=Ae:r===3&&Ae&&(Ae.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(K(t)){if(s&65){us(e,{default:t});return}t={default:t,_ctx:Ae},n=32}else t=String(t),s&64?(n=16,t=[fr(t)]):n=8;e.children=t,e.shapeFlag|=n}function Ca(...e){const t={};for(let n=0;nSe||Ae;let fs,Vn;{const e=bs(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),o=>{r.length>1?r.forEach(i=>i(o)):r[0](o)}};fs=t("__VUE_INSTANCE_SETTERS__",n=>Se=n),Vn=t("__VUE_SSR_SETTERS__",n=>sn=n)}const qn=e=>{const t=Se;return fs(e),e.scope.on(),()=>{e.scope.off(),fs(t)}},go=()=>{Se&&Se.scope.off(),fs(null)};function ol(e){return e.vnode.shapeFlag&4}let sn=!1;function Ia(e,t=!1,n=!1){t&&Vn(t);const{props:s,children:r}=e.vnode,o=ol(e);pa(e,s,o,t),ya(e,r,n||t);const i=o?Ma(e,t):void 0;return t&&Vn(!1),i}function Ma(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Zc);const{setup:s}=n;if(s){vt();const r=e.setupContext=s.length>1?ja(e):null,o=qn(e),i=Un(s,e,0,[e.props,r]),l=ti(i);if(bt(),o(),(l||e.sp)&&!tn(e)&&Mr(e),l){if(i.then(go,go),t)return i.then(c=>{Vn(!0);try{mo(e,c,t)}finally{Vn(!1)}}).catch(c=>{zn(c,e,0)});e.asyncDep=i}else mo(e,i)}else il(e)}function mo(e,t,n){K(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ne(t)&&(e.setupState=Ci(t)),il(e)}function il(e,t,n){const s=e.type;e.render||(e.render=s.render||it);{const r=qn(e);vt();try{ea(e)}finally{bt(),r()}}}const Na={get(e,t){return Ce(e,"get",""),e[t]}};function ja(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Na),slots:e.slots,emit:e.emit,expose:t}}function Os(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ci(Or(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Rn)return Rn[n](e)},has(t,n){return n in t||n in Rn}})):e.proxy}function Da(e,t=!0){return K(e)?e.displayName||e.name:e.name||t&&e.__name}function La(e){return K(e)&&"__vccOpts"in e}const W=(e,t)=>Ec(e,t,sn);function ll(e,t,n){try{as(-1);const s=arguments.length;return s===2?ne(t)&&!H(t)?Ln(t)?ae(e,null,[t]):ae(e,t):ae(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Ln(n)&&(n=[n]),ae(e,t,n))}finally{as(1)}}const Va="3.5.43";let dr;const _o=typeof window<"u"&&window.trustedTypes;if(_o)try{dr=_o.createPolicy("vue",{createHTML:e=>e})}catch{}const cl=dr?e=>dr.createHTML(e):e=>e,ka="http://www.w3.org/2000/svg",Fa="http://www.w3.org/1998/Math/MathML",dt=typeof document<"u"?document:null,yo=dt&&dt.createElement("template"),Ha={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?dt.createElementNS(ka,e):t==="mathml"?dt.createElementNS(Fa,e):n?dt.createElement(e,{is:n}):dt.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>dt.createTextNode(e),createComment:e=>dt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>dt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,o){const i=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{yo.innerHTML=cl(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=yo.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ba=Symbol("_vtc");function Ua(e,t,n){const s=e[Ba];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const ds=Symbol("_vod"),al=Symbol("_vsh"),za={name:"show",beforeMount(e,{value:t},{transition:n}){e[ds]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):hn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),hn(e,!0),s.enter(e)):s.leave(e,()=>{hn(e,!1)}):hn(e,t))},beforeUnmount(e,{value:t}){hn(e,t)}};function hn(e,t){e.style.display=t?e[ds]:"none",e[al]=!t}const qa=Symbol(""),$a=/(?:^|;)\s*display\s*:/;function Ka(e,t,n){const s=e.style,r=ue(n);let o=!1;if(n&&!r){if(t)if(ue(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&vn(s,l,"")}else for(const i in t)n[i]==null&&vn(s,i,"");for(const i in n){i==="display"&&(o=!0);const l=n[i];l!=null?Wa(e,i,!ue(t)&&t?t[i]:void 0,l)||vn(s,i,l):vn(s,i,"")}}else if(r){if(t!==n){const i=s[qa];i&&(n+=";"+i),s.cssText=n,o=$a.test(n)}}else t&&e.removeAttribute("style");ds in e&&(e[ds]=o?s.display:"",e[al]&&(s.display="none"))}const Qn=/\s*!important$/;function vn(e,t,n){if(H(n))n.forEach(s=>vn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))Qn.test(n)?e.setProperty(t,n.replace(Qn,""),"important"):e.setProperty(t,n);else{const s=Ga(e,t);Qn.test(n)?e.setProperty(zt(s),n.replace(Qn,""),"important"):e[s]=n}}const vo=["Webkit","Moz","ms"],zs={};function Ga(e,t){const n=zs[t];if(n)return n;let s=je(t);if(s!=="filter"&&s in e)return zs[t]=s;s=ys(s);for(let r=0;rqs||(eu.then(()=>qs=0),qs=Date.now());function nu(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;const r=n.value;if(H(r)){const o=s.stopImmediatePropagation;s.stopImmediatePropagation=()=>{o.call(s),s._stopped=!0};const i=r.slice(),l=[s];for(let c=0;ce.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,su=(e,t,n,s,r,o)=>{const i=r==="svg";t==="class"?Ua(e,s,i):t==="style"?Ka(e,n,s):ps(t)?gs(t)||Qa(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ru(e,t,s,i))?(wo(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Eo(e,t,s,i,o,t!=="value")):e._isVueCE&&(ou(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ue(s)))?wo(e,je(t),s,o,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Eo(e,t,s,i))};function ru(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ao(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Ao(t)&&ue(n)?!1:t in e}function ou(e,t){const n=e._def.props;if(!n)return!1;const s=je(t);return Array.isArray(n)?n.some(r=>je(r)===s):Object.keys(n).some(r=>je(r)===s)}const rn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return H(t)?n=>Xn(t,n):t};function iu(e){e.target.composing=!0}function Ro(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ot=Symbol("_assign"),Yn=Symbol("_initialValue");function $s(e,t,n){return t&&(e=e.trim()),n&&(e=vs(e)),e}const nd={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e.parentNode&&(e.type==="text"?e[Yn]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Yn]=e.defaultValue.replace(/\r\n?/g,` +`))),e[ot]=rn(r);const o=s||r.props&&r.props.type==="number";Tt(e,t?"change":"input",i=>{i.target.composing||e[ot]($s(e.value,n,o))}),(n||o)&&Tt(e,"change",()=>{e.value=$s(e.value,n,o)}),t||(Tt(e,"compositionstart",iu),Tt(e,"compositionend",Ro),Tt(e,"change",Ro))},mounted(e,{value:t,modifiers:{trim:n,number:s}}){const r=t??"",o=e[Yn];delete e[Yn],o!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==o?e[ot]($s(e.value,n,s)):e.value=r},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:o}},i){if(e[ot]=rn(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?vs(e.value):e.value,c=t??"";if(l===c)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c)}},sd={deep:!0,created(e,t,n){e[ot]=rn(n),Tt(e,"change",()=>{const s=e._modelValue,r=kn(e),o=e.checked,i=e[ot];if(H(s)){const l=wr(s,r),c=l!==-1;if(o&&!c)i(s.concat(r));else if(!o&&c){const u=[...s];u.splice(l,1),i(u)}}else if(_t(s)){const l=new Set(s);o?l.add(r):l.delete(r),i(l)}else i(ul(e,o))})},mounted:xo,beforeUpdate(e,t,n){e[ot]=rn(n),xo(e,t,n)}};function xo(e,{value:t,oldValue:n},s){e._modelValue=t;let r;if(H(t))r=wr(t,s.props.value)>-1;else if(_t(t))r=t.has(s.props.value);else{if(t===n)return;r=yt(t,ul(e,!0))}e.checked!==r&&(e.checked=r)}const rd={deep:!0,created(e,{value:t,modifiers:{number:n}},s){e._modelValue=t,Tt(e,"change",()=>{const r=Array.prototype.filter.call(e.options,c=>c.selected).map(c=>n?vs(kn(c)):kn(c)),o=e.multiple,i=o?_t(e._modelValue)?new Set(r):r:r[0],l=e._pendingValue=[o,o?H(i)?r.slice():r:i];try{e[ot](i)}finally{Ss(()=>{e._pendingValue===l&&(e._pendingValue=void 0)})}}),e[ot]=rn(s)},mounted(e,{value:t}){Co(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[ot]=rn(n)},updated(e,{value:t}){const n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!lu(t,n[1],n[0]))&&Co(e,t)}};function lu(e,t,n){if(!n||H(e))return yt(e,t);if(_t(e)){if(e.size!==t.length)return!1;for(const s of t)if(!e.has(s))return!1;return!0}return!1}function Co(e,t){const n=e.multiple,s=H(t);if(!(n&&!s&&!_t(t))){for(let r=0,o=e.options.length;rString(u)===String(l)):i.selected=wr(t,l)>-1}else i.selected=t.has(l);else if(yt(kn(i),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function kn(e){return"_value"in e?e._value:e.value}function ul(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const cu=["ctrl","shift","alt","meta"],au={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>cu.some(n=>e[`${n}Key`]&&!t.includes(n))},od=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=((r,...o)=>{for(let i=0;i{const t=fu().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=pu(s);if(!r)return;const o=t._component;!K(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const i=n(r,!1,hu(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t});function hu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function pu(e){return ue(e)?document.querySelector(e):e}let fl;const Ts=e=>fl=e,dl=Symbol();function hr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var xn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(xn||(xn={}));function gu(){const e=ai(!0),t=e.run(()=>be({}));let n=[],s=[];const r=Or({install(o){Ts(r),r._a=o,o.provide(dl,r),o.config.globalProperties.$pinia=r,s.forEach(i=>n.push(i)),s=[]},use(o){return this._a?n.push(o):s.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const hl=()=>{};function Oo(e,t,n,s=hl){e.add(t);const r=()=>{e.delete(t)&&s()};return!n&&ui()&&Ql(r),r}function Wt(e,...t){e.forEach(n=>{n(...t)})}const mu=e=>e(),To=Symbol(),Ks=Symbol();function pr(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,s)=>e.set(s,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const s=t[n],r=e[n];hr(r)&&hr(s)&&e.hasOwnProperty(n)&&!pe(s)&&!lt(s)?e[n]=pr(r,s):e[n]=s}return e}const _u=Symbol();function yu(e){return!hr(e)||!Object.prototype.hasOwnProperty.call(e,_u)}const{assign:xt}=Object;function vu(e){return!!(pe(e)&&e.effect)}function bu(e,t,n,s){const{state:r,actions:o,getters:i}=t,l=n.state.value[e];let c;function u(){l||(n.state.value[e]=r?r():{});const a=_c(n.state.value[e]);return xt(a,o,Object.keys(i||{}).reduce((f,p)=>(f[p]=Or(W(()=>{Ts(n);const g=n._s.get(e);return i[p].call(g,g)})),f),{}))}return c=pl(e,u,t,n,s,!0),c}function pl(e,t,n={},s,r,o){let i;const l=xt({actions:{}},n),c={deep:!0};let u,a,f=new Set,p=new Set,g;const y=s.state.value[e];!o&&!y&&(s.state.value[e]={});let _;function x(B){let V;u=a=!1,typeof B=="function"?(B(s.state.value[e]),V={type:xn.patchFunction,storeId:e,events:g}):(pr(s.state.value[e],B),V={type:xn.patchObject,payload:B,storeId:e,events:g});const Z=_=Symbol();Ss().then(()=>{_===Z&&(u=!0)}),a=!0,Wt(f,V,s.state.value[e])}const R=o?function(){const{state:V}=n,Z=V?V():{};this.$patch(fe=>{xt(fe,Z)})}:hl;function S(){i.stop(),f.clear(),p.clear(),s._s.delete(e)}const I=(B,V="")=>{if(To in B)return B[Ks]=V,B;const Z=function(){Ts(s);const fe=Array.from(arguments),U=new Set,de=new Set;function ge($){U.add($)}function $e($){de.add($)}Wt(p,{args:fe,name:Z[Ks],store:D,after:ge,onError:$e});let ie;try{ie=B.apply(this&&this.$id===e?this:D,fe)}catch($){throw Wt(de,$),$}return ie instanceof Promise?ie.then($=>(Wt(U,$),$)).catch($=>(Wt(de,$),Promise.reject($))):(Wt(U,ie),ie)};return Z[To]=!0,Z[Ks]=V,Z},T={_p:s,$id:e,$onAction:Oo.bind(null,p),$patch:x,$reset:R,$subscribe(B,V={}){const Z=Oo(f,B,V.detached,()=>fe()),fe=i.run(()=>en(()=>s.state.value[e],U=>{(V.flush==="sync"?a:u)&&B({storeId:e,type:xn.direct,events:g},U)},xt({},c,V)));return Z},$dispose:S},D=Bn(T);s._s.set(e,D);const L=(s._a&&s._a.runWithContext||mu)(()=>s._e.run(()=>(i=ai()).run(()=>t({action:I}))));for(const B in L){const V=L[B];if(pe(V)&&!vu(V)||lt(V))o||(y&&yu(V)&&(pe(V)?V.value=y[B]:pr(V,y[B])),s.state.value[e][B]=V);else if(typeof V=="function"){const Z=I(V,B);L[B]=Z,l.actions[B]=V}}return xt(D,L),xt(Y(D),L),Object.defineProperty(D,"$state",{get:()=>s.state.value[e],set:B=>{x(V=>{xt(V,B)})}}),s._p.forEach(B=>{xt(D,i.run(()=>B({store:D,app:s._a,pinia:s,options:l})))}),y&&o&&n.hydrate&&n.hydrate(D.$state,y),u=!0,a=!0,D}function an(e,t,n){let s;const r=typeof t=="function";s=r?n:t;function o(i,l){const c=Pc();return i=i||(c?ze(dl,null):null),i&&Ts(i),i=fl,i._s.has(e)||(r?pl(e,t,s,i):bu(e,s,i)),i._s.get(e)}return o.$id=e,o}const id=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),ld=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),cd=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),ad=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));const Xt=typeof document<"u";function gl(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Eu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&gl(e.default)}const ee=Object.assign;function Gs(e,t){const n={};for(const s in t){const r=t[s];n[s]=Je(r)?r.map(e):e(r)}return n}const Cn=()=>{},Je=Array.isArray;function Io(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}const ml=/#/g,wu=/&/g,Su=/\//g,Au=/=/g,Ru=/\?/g,_l=/\+/g,xu=/%5B/g,Cu=/%5D/g,yl=/%5E/g,Pu=/%60/g,vl=/%7B/g,Ou=/%7C/g,bl=/%7D/g,Tu=/%20/g;function kr(e){return e==null?"":encodeURI(""+e).replace(Ou,"|").replace(xu,"[").replace(Cu,"]")}function Iu(e){return kr(e).replace(vl,"{").replace(bl,"}").replace(yl,"^")}function gr(e){return kr(e).replace(_l,"%2B").replace(Tu,"+").replace(ml,"%23").replace(wu,"%26").replace(Pu,"`").replace(vl,"{").replace(bl,"}").replace(yl,"^")}function Mu(e){return gr(e).replace(Au,"%3D")}function Nu(e){return kr(e).replace(ml,"%23").replace(Ru,"%3F")}function ju(e){return Nu(e).replace(Su,"%2F")}function Fn(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Du=/\/$/,Lu=e=>e.replace(Du,"");function Ws(e,t,n="/"){let s,r={},o="",i="";const l=t.indexOf("#");let c=t.indexOf("?");return c=l>=0&&c>l?-1:c,c>=0&&(s=t.slice(0,c),o=t.slice(c,l>0?l:t.length),r=e(o.slice(1))),l>=0&&(s=s||t.slice(0,l),i=t.slice(l,t.length)),s=Hu(s??t,n),{fullPath:s+o+i,path:s,query:r,hash:Fn(i)}}function Vu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Mo(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function ku(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&on(t.matched[s],n.matched[r])&&El(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function on(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function El(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Fu(e[n],t[n]))return!1;return!0}function Fu(e,t){return Je(e)?No(e,t):Je(t)?No(t,e):e?.valueOf()===t?.valueOf()}function No(e,t){return Je(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function Hu(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(i).join("/")}const St={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let mr=(function(e){return e.pop="pop",e.push="push",e})({}),Js=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Bu(e){if(!e)if(Xt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Lu(e)}const Uu=/^[^#]+#/;function zu(e,t){return e.replace(Uu,"#")+t}function qu(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const Is=()=>({left:window.scrollX,top:window.scrollY});function $u(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=qu(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function jo(e,t){return(history.state?history.state.position-t:-1)+e}const _r=new Map;function Ku(e,t){_r.set(e,t)}function Gu(e){const t=_r.get(e);return _r.delete(e),t}function Wu(e){return typeof e=="string"||e&&typeof e=="object"}function wl(e){return typeof e=="string"||typeof e=="symbol"}let 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 Sl=Symbol("");he.MATCHER_NOT_FOUND+"",he.NAVIGATION_GUARD_REDIRECT+"",he.NAVIGATION_ABORTED+"",he.NAVIGATION_CANCELLED+"",he.NAVIGATION_DUPLICATED+"";function ln(e,t){return ee(new Error,{type:e,[Sl]:!0},t)}function ft(e,t){return e instanceof Error&&Sl in e&&(t==null||!!(e.type&t))}const Ju=["params","query","hash"];function Qu(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Ju)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function Yu(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;sr&&gr(r)):[s&&gr(s)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function Xu(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Je(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const Zu=Symbol(""),Lo=Symbol(""),Ms=Symbol(""),Fr=Symbol(""),yr=Symbol("");function pn(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Ot(e,t,n,s,r,o=i=>i()){const i=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,c)=>{const u=p=>{p===!1?c(ln(he.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?c(p):Wu(p)?c(ln(he.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(i&&s.enterCallbacks[r]===i&&typeof p=="function"&&i.push(p),l())},a=o(()=>e.call(s&&s.instances[r],t,n,u));let f=Promise.resolve(a);e.length<3&&(f=f.then(u)),f.catch(p=>c(p))})}function Qs(e,t,n,s,r=o=>o()){const o=[];for(const i of e)for(const l in i.components){let c=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(gl(c)){const u=(c.__vccOpts||c)[t];u&&o.push(Ot(u,n,s,i,l,r))}else{let u=c();o.push(()=>u.then(a=>{if(!a)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const f=Eu(a)?a.default:a;i.mods[l]=a,i.components[l]=f;const p=(f.__vccOpts||f)[t];return p&&Ot(p,n,s,i,l,r)()}))}}return o}function ef(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;ion(u,l))?s.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(u=>on(u,c))||r.push(c))}return[n,s,r]}let tf=()=>location.protocol+"//"+location.host;function Al(e,t){const{pathname:n,search:s,hash:r}=t,o=e.indexOf("#");if(o>-1){let i=r.includes(e.slice(o))?e.slice(o).length:1,l=r.slice(i);return l[0]!=="/"&&(l="/"+l),Mo(l,"")}return Mo(n,e)+s+r}function nf(e,t,n,s){let r=[],o=[],i=null;const l=({state:p})=>{const g=Al(e,location),y=n.value,_=t.value;let x=0;if(p){if(n.value=g,t.value=p,i&&i===y){i=null;return}x=_?p.position-_.position:0}else s(g);r.forEach(R=>{R(n.value,y,{delta:x,type:mr.pop,direction:x?x>0?Js.forward:Js.back:Js.unknown})})};function c(){i=n.value}function u(p){r.push(p);const g=()=>{const y=r.indexOf(p);y>-1&&r.splice(y,1)};return o.push(g),g}function a(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(ee({},p.state,{scroll:Is()}),"")}}function f(){for(const p of o)p();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",a),document.removeEventListener("visibilitychange",a)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",a),document.addEventListener("visibilitychange",a),{pauseListeners:c,listen:u,destroy:f}}function Vo(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Is():null}}function sf(e){const{history:t,location:n}=window,s={value:Al(e,n)},r={value:t.state};r.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,u,a){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+c:tf()+e+c;try{t[a?"replaceState":"pushState"](u,"",p),r.value=u}catch(g){console.error(g),n[a?"replace":"assign"](p)}}function i(c,u){o(c,ee({},t.state,Vo(r.value.back,c,r.value.forward,!0),u,{position:r.value.position}),!0),s.value=c}function l(c,u){const a=ee({},r.value,t.state,{forward:c,scroll:Is()});o(a.current,a,!0),o(c,ee({},Vo(s.value,c,null),{position:a.position+1},u),!1),s.value=c}return{location:s,state:r,push:l,replace:i}}function rf(e){e=Bu(e);const t=sf(e),n=nf(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=ee({location:"",base:e,go:s,createHref:zu.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}let Ft=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var ye=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(ye||{});const of={type:Ft.Static,value:""},lf=/[a-zA-Z0-9_]/;function cf(e){if(!e)return[[]];if(e==="/")return[[of]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${u}": ${g}`)}let n=ye.Static,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,c,u="",a="";function f(){u&&(n===ye.Static?o.push({type:Ft.Static,value:u}):n===ye.Param||n===ye.ParamRegExp||n===ye.ParamRegExpEnd?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Ft.Param,value:u,regexp:a,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=c}for(;lt.length?t.length===1&&t[0]===Me.Static+Me.Segment?1:-1:0}function Rl(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const hf={strict:!1,end:!0,sensitive:!1};function pf(e,t,n){const s=ff(cf(e.path),n),r=ee(s,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function gf(e,t){const n=[],s=new Map;t=Io(hf,t);function r(f){return s.get(f)}function o(f,p,g){const y=!g,_=Bo(f);_.aliasOf=g&&g.record;const x=Io(t,f),R=[_];if("alias"in f){const T=typeof f.alias=="string"?[f.alias]:f.alias;for(const D of T)R.push(Bo(ee({},_,{components:g?g.record.components:_.components,path:D,aliasOf:g?g.record:_})))}let S,I;for(const T of R){const{path:D}=T;if(p&&D[0]!=="/"){const X=p.record.path,L=X[X.length-1]==="/"?"":"/";T.path=p.record.path+(D&&L+D)}if(S=pf(T,p,x),g?g.alias.push(S):(I=I||S,I!==S&&I.alias.push(S),y&&f.name&&!Uo(S)&&i(f.name)),xl(S)&&c(S),_.children){const X=_.children;for(let L=0;L{i(I)}:Cn}function i(f){if(wl(f)){const p=s.get(f);p&&(s.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&s.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return n}function c(f){const p=yf(f,n);n.splice(p,0,f),f.record.name&&!Uo(f)&&s.set(f.record.name,f)}function u(f,p){let g,y={},_,x;if("name"in f&&f.name){if(g=s.get(f.name),!g)throw ln(he.MATCHER_NOT_FOUND,{location:f});x=g.record.name,y=ee(Ho(p.params,g.keys.filter(I=>!I.optional).concat(g.parent?g.parent.keys.filter(I=>I.optional):[]).map(I=>I.name)),f.params&&Ho(f.params,g.keys.map(I=>I.name))),_=g.stringify(y)}else if(f.path!=null)_=f.path,g=n.find(I=>I.re.test(_)),g&&(y=g.parse(_),x=g.record.name);else{if(g=p.name?s.get(p.name):n.find(I=>I.re.test(p.path)),!g)throw ln(he.MATCHER_NOT_FOUND,{location:f,currentLocation:p});x=g.record.name,y=ee({},p.params,f.params),_=g.stringify(y)}const R=[];let S=g;for(;S;)R.unshift(S.record),S=S.parent;return{name:x,path:_,params:y,matched:R,meta:_f(R)}}e.forEach(f=>o(f));function a(){n.length=0,s.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:a,getRoutes:l,getRecordMatcher:r}}function Ho(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function Bo(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:mf(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function mf(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function Uo(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function _f(e){return e.reduce((t,n)=>ee(t,n.meta),{})}function yf(e,t){let n=0,s=t.length;for(;n!==s;){const o=n+s>>1;Rl(e,t[o])<0?s=o:n=o+1}const r=vf(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function vf(e){let t=e;for(;t=t.parent;)if(xl(t)&&Rl(e,t)===0)return t}function xl({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function zo(e){const t=ze(Ms),n=ze(Fr),s=W(()=>{const c=xe(e.to);return t.resolve(c)}),r=W(()=>{const{matched:c}=s.value,{length:u}=c,a=c[u-1],f=n.matched;if(!a||!f.length)return-1;const p=f.findIndex(on.bind(null,a));if(p>-1)return p;const g=qo(c[u-2]);return u>1&&qo(a)===g&&f[f.length-1].path!==g?f.findIndex(on.bind(null,c[u-2])):p}),o=W(()=>r.value>-1&&Af(n.params,s.value.params)),i=W(()=>r.value>-1&&r.value===n.matched.length-1&&El(n.params,s.value.params));function l(c={}){if(Sf(c)){const u=t[xe(e.replace)?"replace":"push"](xe(e.to)).catch(Cn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:s,href:W(()=>s.value.href),isActive:o,isExactActive:i,navigate:l}}function bf(e){return e.length===1?e[0]:e}const Ef=cn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:zo,setup(e,{slots:t}){const n=Bn(zo(e)),{options:s}=ze(Ms),r=W(()=>({[$o(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[$o(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&bf(t.default(n));return e.custom?o:ll("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),wf=Ef;function Sf(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Af(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!Je(r)||r.length!==s.length||s.some((o,i)=>o.valueOf()!==r[i].valueOf()))return!1}return!0}function qo(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const $o=(e,t,n)=>e??t??n,Rf=cn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=ze(yr),r=W(()=>e.route||s.value),o=ze(Lo,0),i=W(()=>{let u=xe(o);const{matched:a}=r.value;let f;for(;(f=a[u])&&!f.components;)u++;return u}),l=W(()=>r.value.matched[i.value]);Zn(Lo,W(()=>i.value+1)),Zn(Zu,l),Zn(yr,r);const c=be();return en(()=>[c.value,l.value,e.name],([u,a,f],[p,g,y])=>{a&&(a.instances[f]=u,g&&g!==a&&u&&u===p&&(a.leaveGuards.size||(a.leaveGuards=g.leaveGuards),a.updateGuards.size||(a.updateGuards=g.updateGuards))),u&&a&&(!g||!on(a,g)||!p)&&(a.enterCallbacks[f]||[]).forEach(_=>_(u))},{flush:"post"}),()=>{const u=r.value,a=e.name,f=l.value,p=f&&f.components[a];if(!p)return Ko(n.default,{Component:p,route:u});const g=f.props[a],y=g?g===!0?u.params:typeof g=="function"?g(u):g:null,x=ll(p,ee({},y,t,{onVnodeUnmounted:R=>{R.component.isUnmounted&&(f.instances[a]=null)},ref:c}));return Ko(n.default,{Component:x,route:u})||x}}});function Ko(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const xf=Rf;function Cf(e){const t=gf(e.routes,e),n=e.parseQuery||Yu,s=e.stringifyQuery||Do,r=e.history,o=pn(),i=pn(),l=pn(),c=ss(St);let u=St;Xt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const a=Gs.bind(null,E=>""+E),f=Gs.bind(null,ju),p=Gs.bind(null,Fn);function g(E,j){let M,k;return wl(E)?(M=t.getRecordMatcher(E),k=j):k=E,t.addRoute(k,M)}function y(E){const j=t.getRecordMatcher(E);j&&t.removeRoute(j)}function _(){return t.getRoutes().map(E=>E.record)}function x(E){return!!t.getRecordMatcher(E)}function R(E,j){if(j=ee({},j||c.value),typeof E=="string"){const m=Ws(n,E,j.path),b=t.resolve({path:m.path},j),w=r.createHref(m.fullPath);return ee(m,b,{params:p(b.params),hash:Fn(m.hash),redirectedFrom:void 0,href:w})}let M;if(E.path!=null)M=ee({},E,{path:Ws(n,E.path,j.path).path});else{const m=ee({},E.params);for(const b in m)m[b]==null&&delete m[b];M=ee({},E,{params:f(m)}),j.params=f(j.params)}const k=t.resolve(M,j),J=E.hash||"";k.params=a(p(k.params));const d=Vu(s,ee({},E,{hash:Iu(J),path:k.path})),h=r.createHref(d);return ee({fullPath:d,hash:J,query:s===Do?Xu(E.query):E.query||{}},k,{redirectedFrom:void 0,href:h})}function S(E){return typeof E=="string"?Ws(n,E,c.value.path):ee({},E)}function I(E,j){if(u!==E)return ln(he.NAVIGATION_CANCELLED,{from:j,to:E})}function T(E){return L(E)}function D(E){return T(ee(S(E),{replace:!0}))}function X(E,j){const M=E.matched[E.matched.length-1];if(M&&M.redirect){const{redirect:k}=M;let J=typeof k=="function"?k(E,j):k;return typeof J=="string"&&(J=J.includes("?")||J.includes("#")?J=S(J):{path:J},J.params={}),ee({query:E.query,hash:E.hash,params:J.path!=null?{}:E.params},J)}}function L(E,j){const M=u=R(E),k=c.value,J=E.state,d=E.force,h=E.replace===!0,m=X(M,k);if(m)return L(ee(S(m),{state:typeof m=="object"?ee({},J,m.state):J,force:d,replace:h}),j||M);const b=M;b.redirectedFrom=j;let w;return!d&&ku(s,k,M)&&(w=ln(he.NAVIGATION_DUPLICATED,{to:b,from:k}),Qe(k,k,!0,!1)),(w?Promise.resolve(w):Z(b,k)).catch(v=>ft(v)?ft(v,he.NAVIGATION_GUARD_REDIRECT)?v:wt(v):G(v,b,k)).then(v=>{if(v){if(ft(v,he.NAVIGATION_GUARD_REDIRECT))return L(ee({replace:h},S(v.to),{state:typeof v.to=="object"?ee({},J,v.to.state):J,force:d}),j||b)}else v=U(b,k,!0,h,J);return fe(b,k,v),v})}function B(E,j){const M=I(E,j);return M?Promise.reject(M):Promise.resolve()}function V(E){const j=$t.values().next().value;return j&&typeof j.runWithContext=="function"?j.runWithContext(E):E()}function Z(E,j){let M;const[k,J,d]=ef(E,j);M=Qs(k.reverse(),"beforeRouteLeave",E,j);for(const m of k)m.leaveGuards.forEach(b=>{M.push(Ot(b,E,j))});const h=B.bind(null,E,j);return M.push(h),Ue(M).then(()=>{M=[];for(const m of o.list())M.push(Ot(m,E,j));return M.push(h),Ue(M)}).then(()=>{M=Qs(J,"beforeRouteUpdate",E,j);for(const m of J)m.updateGuards.forEach(b=>{M.push(Ot(b,E,j))});return M.push(h),Ue(M)}).then(()=>{M=[];for(const m of d)if(m.beforeEnter)if(Je(m.beforeEnter))for(const b of m.beforeEnter)M.push(Ot(b,E,j));else M.push(Ot(m.beforeEnter,E,j));return M.push(h),Ue(M)}).then(()=>(E.matched.forEach(m=>m.enterCallbacks={}),M=Qs(d,"beforeRouteEnter",E,j,V),M.push(h),Ue(M))).then(()=>{M=[];for(const m of i.list())M.push(Ot(m,E,j));return M.push(h),Ue(M)}).catch(m=>ft(m,he.NAVIGATION_CANCELLED)?m:Promise.reject(m))}function fe(E,j,M){l.list().forEach(k=>V(()=>k(E,j,M)))}function U(E,j,M,k,J){const d=I(E,j);if(d)return d;const h=j===St,m=Xt?history.state:{};M&&(k||h?r.replace(E.fullPath,ee({scroll:h&&m&&m.scroll},J)):r.push(E.fullPath,J)),c.value=E,Qe(E,j,M,h),wt()}let de;function ge(){de||(de=r.listen((E,j,M)=>{if(!Nt.listening)return;const k=R(E),J=X(k,Nt.currentRoute.value);if(J){L(ee(J,{replace:!0,force:!0}),k).catch(Cn);return}u=k;const d=c.value;Xt&&Ku(jo(d.fullPath,M.delta),Is()),Z(k,d).catch(h=>ft(h,he.NAVIGATION_ABORTED|he.NAVIGATION_CANCELLED)?h:ft(h,he.NAVIGATION_GUARD_REDIRECT)?(L(ee(S(h.to),{force:!0}),k).then(m=>{ft(m,he.NAVIGATION_ABORTED|he.NAVIGATION_DUPLICATED)&&!M.delta&&M.type===mr.pop&&r.go(-1,!1)}).catch(Cn),Promise.reject()):(M.delta&&r.go(-M.delta,!1),G(h,k,d))).then(h=>{h=h||U(k,d,!1),h&&(M.delta&&!ft(h,he.NAVIGATION_CANCELLED)?r.go(-M.delta,!1):M.type===mr.pop&&ft(h,he.NAVIGATION_ABORTED|he.NAVIGATION_DUPLICATED)&&r.go(-1,!1)),fe(k,d,h)}).catch(Cn)}))}let $e=pn(),ie=pn(),$;function G(E,j,M){wt(E);const k=ie.list();return k.length?k.forEach(J=>J(E,j,M)):console.error(E),Promise.reject(E)}function Ve(){return $&&c.value!==St?Promise.resolve():new Promise((E,j)=>{$e.add([E,j])})}function wt(E){return $||($=!E,ge(),$e.list().forEach(([j,M])=>E?M(E):j()),$e.reset()),E}function Qe(E,j,M,k){const{scrollBehavior:J}=e;if(!Xt||!J)return Promise.resolve();const d=!M&&Gu(jo(E.fullPath,0))||(k||!M)&&history.state&&history.state.scroll||null;return Ss().then(()=>J(E,j,d)).then(h=>h&&$u(h)).catch(h=>G(h,E,j))}const Pe=E=>r.go(E);let qt;const $t=new Set,Nt={currentRoute:c,listening:!0,addRoute:g,removeRoute:y,clearRoutes:t.clearRoutes,hasRoute:x,getRoutes:_,resolve:R,options:e,push:T,replace:D,go:Pe,back:()=>Pe(-1),forward:()=>Pe(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:ie.add,isReady:Ve,install(E){E.component("RouterLink",wf),E.component("RouterView",xf),E.config.globalProperties.$router=Nt,Object.defineProperty(E.config.globalProperties,"$route",{enumerable:!0,get:()=>xe(c)}),Xt&&!qt&&c.value===St&&(qt=!0,T(r.location).catch(k=>{}));const j={};for(const k in St)Object.defineProperty(j,k,{get:()=>c.value[k],enumerable:!0});E.provide(Ms,Nt),E.provide(Fr,Ri(j)),E.provide(yr,c);const M=E.unmount;$t.add(E),E.unmount=function(){$t.delete(E),$t.size<1&&(u=St,de&&de(),de=null,c.value=St,qt=!1,$=!1),M()}}};function Ue(E){return E.reduce((j,M)=>j.then(()=>V(M)),Promise.resolve())}return Nt}function ud(){return ze(Ms)}function Cl(e){return ze(Fr)}const Pf={viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"},Of=["d"],Go=cn({__name:"Icon",props:{name:{}},setup(e){const t=e,n={home:"M3 11l9-8 9 8M5 10v10h5v-6h4v6h5V10",calendar:"M4 6h16v14H4zM4 10h16M8 3v5M16 3v5",book:"M5 4h10a3 3 0 013 3v13H8a3 3 0 01-3-3zM5 17a3 3 0 013-3h10",quiz:"M12 21a9 9 0 100-18 9 9 0 000 18zM9.5 9.5a2.5 2.5 0 114 2c-.9.6-1.5 1-1.5 2M12 17h.01",more:"M5 12h.01M12 12h.01M19 12h.01",flag:"M5 21V4M5 4h11l-2 4 2 4H5",grad:"M2 9l10-5 10 5-10 5zM6 11.5V16c0 1.5 3 3 6 3s6-1.5 6-3v-4.5",file:"M7 3h7l5 5v13H7zM14 3v5h5M10 13h6M10 17h6",slides:"M3 4h18v12H3zM12 16v4M8 20h8",user:"M12 12a4 4 0 100-8 4 4 0 000 8zM4 21c0-4 4-6 8-6s8 2 8 6",out:"M10 4H5v16h5M15 8l4 4-4 4M19 12H9",chevron:"M9 6l6 6-6 6","arrow-left":"M19 12H5M11 6l-6 6 6 6","arrow-right":"M5 12h14M13 6l6 6-6 6"};return(s,r)=>(Ke(),Yt("svg",Pf,[Re("path",{d:n[t.name]??""},null,8,Of)]))}});class ts extends Error{constructor(n,s,r={}){super(s);Kt(this,"status");Kt(this,"errors");this.name="ApiError",this.status=n,this.errors=r}}const Ys="bm.token";class Tf{constructor(t,n){Kt(this,"local");Kt(this,"session");Kt(this,"memory",null);this.local=t,this.session=n}read(t){try{return t?.getItem(Ys)??null}catch{return null}}get(){return this.read(this.local)??this.read(this.session)??this.memory}get remembered(){return this.read(this.local)!==null}set(t,n){this.clear();try{(n?this.local:this.session)?.setItem(Ys,t)}catch{}this.get()===null&&(this.memory=t)}replace(t){this.set(t,this.remembered)}clear(){this.memory=null;for(const t of[this.local,this.session])try{t?.removeItem(Ys)}catch{}}}function If(e){const t=e.fetch??((...g)=>fetch(...g)),{tokens:n}=e;let s=null;function r(g,y){if(!y)return g;const _=new URLSearchParams;for(const[R,S]of Object.entries(y))S!=null&&S!==""&&_.set(R,String(S));const x=_.toString();return x?`${g}?${x}`:g}async function o(g,y){const _={Accept:"application/json"},x=n.get();y.auth!==!1&&x&&(_.Authorization=`Bearer ${x}`);let R;return y.body!==void 0&&(_["Content-Type"]="application/json",R=JSON.stringify(y.body)),t(r(g,y.query),{method:y.method??"GET",headers:_,body:R})}function i(){return s||(s=(async()=>{try{const g=await o("/_user/api/v1/refresh",{method:"POST"});if(!g.ok)return!1;const y=await g.json(),_=y.token??y.data?.token;return _?(n.replace(_),!0):!1}catch{return!1}finally{queueMicrotask(()=>{s=null})}})()),s}async function l(g){const y=await g.text();if(!y)return null;try{return JSON.parse(y)}catch{return null}}function c(g,y){const _=y??{},x=typeof _.error=="string"&&_.error||typeof _.message=="string"&&_.message||(g.status>=500?"Błąd serwera. Spróbuj ponownie za chwilę.":`Błąd ${g.status}`);return new ts(g.status,x,_.errors??{})}async function u(g,y){let _;const x=n.get();try{_=await o(g,y)}catch{throw new ts(0,"Brak połączenia z serwerem.")}if(_.status===401&&y.auth!==!1&&x){const R=n.get();if(R!==null&&R!==x?!0:await i())try{_=await o(g,y)}catch{throw new ts(0,"Brak połączenia z serwerem.")}_.status===401&&(n.clear(),e.onUnauthorized?.())}return _}async function a(g,y={}){const _=await u(g,y),x=await l(_);if(!_.ok)throw c(_,x);return x}async function f(g,y={}){const _=await u(g,y);if(!_.ok){const x=await l(_);throw c(_,x)}return _.blob()}async function p(g,y={}){const _=await a(g,y);return _&&typeof _=="object"&&"data"in _?_.data:_}return{request:p,raw:a,blob:f}}function Wo(e){try{return e()}catch{return null}}const Ct=new Tf(Wo(()=>window.localStorage),Wo(()=>window.sessionStorage));let Pl=()=>{};function Mf(e){Pl=e}const ce=If({tokens:Ct,onUnauthorized:()=>Pl()}),At="/_user/api/v1",gn={login:e=>ce.request(`${At}/login`,{method:"POST",body:e,auth:!1}),register:e=>ce.request(`${At}/register`,{method:"POST",body:e,auth:!1}),fetch:()=>ce.request(`${At}/fetch`),logout:()=>ce.request(`${At}/logout`,{method:"POST"}),forgotPassword:e=>ce.request(`${At}/forgot-password`,{method:"POST",body:{email:e},auth:!1}),resetPassword:e=>ce.request(`${At}/reset-password`,{method:"POST",body:e,auth:!1}),update:e=>ce.request(`${At}/update`,{method:"POST",body:e}),changePassword:e=>ce.request(`${At}/change-password`,{method:"POST",body:e})},Nf="modulepreload",jf=function(e){return"/"+e},Jo={},me=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){let c=function(u){return Promise.all(u.map(a=>Promise.resolve(a).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),l=i?.nonce||i?.getAttribute("nonce");r=c(n.map(u=>{if(u=jf(u),u in Jo)return;Jo[u]=!0;const a=u.endsWith(".css"),f=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${f}`))return;const p=document.createElement("link");if(p.rel=a?"stylesheet":Nf,a||(p.as="script"),p.crossOrigin="",p.href=u,l&&p.setAttribute("nonce",l),document.head.appendChild(p),a)return new Promise((g,y)=>{p.addEventListener("load",g),p.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${u}`)))})}))}function o(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return r.then(i=>{for(const l of i||[])l.status==="rejected"&&o(l.reason);return t().catch(o)})},hs="bm.lastPilot";function Ns(){try{return window.localStorage}catch{return null}}function Ol(e){return typeof e=="string"&&e.trim()!==""&&e.length<=255&&!e.includes("/")}function fd(e,t=Ns()){if(!(!t||!Ol(e)))try{t.setItem(hs,e)}catch{}}function Df(e=Ns()){if(!e)return null;try{const t=e.getItem(hs);return Ol(t)?t:null}catch{return null}}function dd(e,t=Ns()){if(t)try{t.getItem(hs)===e&&t.removeItem(hs)}catch{}}function Lf(e=Ns()){const t=Df(e);return t?{name:"presentation-remote",params:{slug:t}}:{name:"my-presentations"}}const Ht=Cf({history:rf("/"),scrollBehavior:(e,t,n)=>e.meta.bare?!1:n??(e.hash?{el:e.hash,top:12}:e.path===t.path?void 0:{top:0}),routes:[{path:"/logowanie",name:"login",component:()=>me(()=>import("./LoginView--Pxaoc-S.js"),__vite__mapDeps([0,1])),meta:{public:!0,guest:!0,title:"Logowanie"}},{path:"/rejestracja",name:"register",component:()=>me(()=>import("./RegisterView-D2nl2YEU.js"),__vite__mapDeps([2,1])),meta:{public:!0,guest:!0,title:"Rejestracja"}},{path:"/przypomnij-haslo",name:"forgot",component:()=>me(()=>import("./ForgotView-BMD-ogV0.js"),__vite__mapDeps([3,1])),meta:{public:!0,title:"Przypomnienie hasła"}},{path:"/reset-password",alias:"/reset-hasla",name:"reset",component:()=>me(()=>import("./ResetView-BfibWxjl.js"),__vite__mapDeps([4,1])),meta:{public:!0,title:"Nowe hasło"}},{path:"/",name:"dashboard",component:()=>me(()=>import("./DashboardView-BjoDeL4a.js"),__vite__mapDeps([5,6,7,8,9])),meta:{title:"Pulpit"}},{path:"/plan",name:"schedule",component:()=>me(()=>import("./ScheduleView-cyc7n_nu.js"),__vite__mapDeps([10,6,7,8,9])),meta:{title:"Plan zajęć"}},{path:"/terminarz",name:"deadlines",component:()=>me(()=>import("./DeadlinesView-D5EdXari.js"),__vite__mapDeps([11,6,7,8,9])),meta:{title:"Terminarz"}},{path:"/przedmioty",name:"courses",component:()=>me(()=>import("./CoursesView-BWjLBAUj.js"),__vite__mapDeps([12,6,7,8,9])),meta:{title:"Przedmioty"}},{path:"/przedmioty/:id(\\d+)",name:"course",component:()=>me(()=>import("./CourseView-BOy48kas.js"),__vite__mapDeps([13,6,7,14,9])),props:!0,meta:{title:"Przedmiot"}},{path:"/lektury",name:"readings",component:()=>me(()=>import("./ReadingsView-CFcZIRUy.js"),__vite__mapDeps([15,6,7,8,9,14])),meta:{title:"Lektury"}},{path:"/materialy",name:"materials",component:()=>me(()=>import("./MaterialsView-BFLVdEmi.js"),__vite__mapDeps([16,6,9])),meta:{title:"Materiały"}},{path:"/materialy/:id(\\d+)",name:"material",component:()=>me(()=>import("./MaterialView-PoxaQ1z8.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-CH498NUF.js"),__vite__mapDeps([18,6,7,19,9])),meta:{title:"Quizy"}},{path:"/quizy/:slug",name:"quiz",component:()=>me(()=>import("./QuizView-Dblzh26T.js"),__vite__mapDeps([20,6,7,19,9])),props:!0,meta:{title:"Quiz"}},{path:"/wiecej",name:"more",component:()=>me(()=>import("./MoreView-BANVie2a.js"),__vite__mapDeps([21,6])),meta:{title:"Więcej"}},{path:"/profil",name:"profile",component:()=>me(()=>import("./ProfileView-Ci9_Bnfh.js"),__vite__mapDeps([22,6,1])),meta:{title:"Profil"}},{path:"/moje-prezentacje",name:"my-presentations",component:()=>me(()=>import("./MyPresentationsView-G5D1q03d.js"),__vite__mapDeps([23,6,7,24,9])),meta:{title:"Moje prezentacje"}},{path:"/moje-prezentacje/:slug",name:"presentation-speaker",component:()=>me(()=>import("./PresentationSpeakerView-BeD4MP-m.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-dStvqZ61.js"),__vite__mapDeps([31,24,29,32,33,28])),props:!0,meta:{bare:!0,title:"Pilot"}},{path:"/pilot",name:"pilot",redirect:()=>Lf()},{path:"/prezentacje/:slugHash",name:"presentation-public",component:()=>me(()=>import("./PresentationPublicView-CuktKRHv.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-BkSWQNS5.js"),__vite__mapDeps([36,32])),meta:{title:"Nie znaleziono"}}]});Ht.beforeEach(async e=>{const t=Nl();return t.ready||await t.restore(e),!e.meta.public&&!t.loggedIn?{name:"login",query:e.fullPath==="/"?{}:{redirect:e.fullPath}}:e.meta.guest&&t.loggedIn?{name:"dashboard"}:!0});Ht.afterEach(e=>{const t=e.meta.title;document.title=t?`${t} · BM II°`:"BM II°"});const Oe="/_bm/api/v1",De={dashboard:()=>ce.request(`${Oe}/dashboard`),courses:e=>ce.request(`${Oe}/courses`,{query:{semester:e}}),course:e=>ce.request(`${Oe}/courses/${e}`),schedule:(e,t)=>ce.request(`${Oe}/schedule`,{query:{from:e,to:t}}),meetings:()=>ce.request(`${Oe}/meetings`),deadlines:(e,t)=>ce.request(`${Oe}/deadlines`,{query:{from:e,to:t}}),readings:e=>ce.request(`${Oe}/readings`,{query:{course:e}}),markRead:e=>ce.request(`${Oe}/readings/${e}/progress`,{method:"PUT"}),unmarkRead:e=>ce.request(`${Oe}/readings/${e}/progress`,{method:"DELETE"}),materials:(e={})=>ce.raw(`${Oe}/materials`,{query:{...e}}),material:e=>ce.request(`${Oe}/materials/${e}`),calendarFeed:()=>ce.request(`${Oe}/calendar-feed`),saveCalendarFeed:e=>ce.request(`${Oe}/calendar-feed`,{method:"PUT",body:e}),rotateCalendarFeed:()=>ce.request(`${Oe}/calendar-feed/rotate`,{method:"POST"}),deleteCalendarFeed:()=>ce.request(`${Oe}/calendar-feed`,{method:"DELETE"})},Vf={"historia-koncepcje":"Historia / koncepcje wojny i pokoju",specjalnosc:"Specjalność"};function hd(e){return Vf[e]??e}function Hr(e){const t=new Map;for(const n of e){if(!n.elective_group)continue;const s=t.get(n.elective_group)??[];s.includes(n.name)||s.push(n.name),t.set(n.elective_group,s)}return[...t].map(([n,s])=>({code:n,options:s}))}function kf(e,t){const n={};for(const s of Hr(e)){const r=t[s.code];r&&s.options.includes(r)&&(n[s.code]=r)}return n}function Ff(e,t){if(!e.elective_group)return!1;const n=t[e.elective_group];return n!==void 0&&n!==e.name}function Tl(e,t,n=!1){const s=new Set;if(n)return s;for(const r of e)Ff(r,t)&&s.add(r.id);return s}function Xs(e,t){return t.size===0?e:e.filter(n=>n.course_id===null||!t.has(n.course_id))}function Hf(e,t){return Hr(e).filter(n=>n.options.length>1&&!t[n.code])}function pd(e,t){return!!e.elective_group&&!t[e.elective_group]}const Qo="bm.showAllElectives";function Yo(e){try{return localStorage.getItem(e)}catch{return null}}function Xo(e,t){try{localStorage.setItem(e,t)}catch{}}const Pn=an("electives",()=>{const e=be({}),t=be(Yo(Qo)==="1"),n=be(null),s=()=>n.value===null?null:`bm.electives.${n.value}`,r=()=>{const f=s();f&&Xo(f,JSON.stringify(e.value))};function o(f){n.value=f;try{const p=JSON.parse(Yo(`bm.electives.${f}`)??"{}");e.value=p&&typeof p=="object"?p:{}}catch{e.value={}}}const i=W(()=>Object.keys(e.value).length>0);function l(f,p){const g={...e.value};p===null?delete g[f]:g[f]=p,e.value=g,r()}function c(f){t.value=f,Xo(Qo,f?"1":"0")}function u(f){const p=kf(f,e.value);Object.keys(p).length!==Object.keys(e.value).length&&(e.value=p,r())}function a(){e.value={},n.value=null}return{choices:e,showAll:t,userId:n,hasChoices:i,load:o,choose:l,setShowAll:c,prune:u,reset:a}}),Br=an("toast",()=>{const e=be("");let t;function n(r,o=4e3){e.value=r,clearTimeout(t),t=setTimeout(()=>e.value="",o)}function s(){e.value=""}return{message:e,show:n,clear:s}});function On(e){return e instanceof ts?e.message:"Nie udało się wczytać danych."}function Jt(e){const t=ss(null),n=be(!1),s=be("");let r=null;function o(l=!1){return r||(t.value!==null&&!l?Promise.resolve():(n.value=!0,s.value="",r=e().then(c=>{t.value=c}).catch(c=>{s.value=On(c)}).finally(()=>{n.value=!1,r=null}),r))}function i(){t.value=null,s.value="",n.value=!1,r=null}return{data:t,loading:n,error:s,load:o,reset:i}}const Zo="2000-01-01",Il=an("bm",()=>{const e=Jt(()=>De.courses()),t=Jt(()=>De.meetings()),n=Jt(()=>De.schedule(Zo)),s=Jt(()=>De.deadlines(Zo)),r=Jt(()=>De.readings()),o=Jt(()=>De.dashboard()),i=W(()=>e.data.value),l=W(()=>t.data.value),c=W(()=>o.data.value),u=Pn(),a=W(()=>Hr(i.value??[])),f=W(()=>Hf(i.value??[],u.choices)),p=W(()=>Tl(i.value??[],u.choices,u.showAll)),g=W(()=>Xs(n.data.value??[],p.value)),y=W(()=>Xs(s.data.value??[],p.value)),_=W(()=>Xs(r.data.value??[],p.value)),x=W(()=>r.data.value??[]),R=W(()=>(i.value??[]).filter(U=>!p.value.has(U.id))),S=W(()=>{const U=_.value,de=U.filter(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=W(()=>new Map((i.value??[]).map(U=>[U.id,U])));async function T(U=!1){await e.load(U),e.data.value&&u.prune(e.data.value)}async function D(U,de){const ge=r.data.value,$e=ge?.find(G=>G.id===U);if(!ge||!$e)return;const ie=$e.read_at,$=G=>{r.data.value=ge.map(Ve=>Ve.id===U?{...Ve,read_at:G}:Ve)};$(de?new Date().toISOString():null);try{const G=de?await De.markRead(U):await De.unmarkRead(U);$(G.read_at)}catch(G){$(ie),Br().show(`Nie udało się zapisać zmiany. ${On(G)}`)}}const X=[e,t,n,s,r,o],L=W(()=>X.some(U=>U.loading.value)),B=W(()=>X.find(U=>U.error.value)?.error.value??""),V=W(()=>({courses:e.data.value!==null,meetings:t.data.value!==null,schedule:n.data.value!==null,deadlines:s.data.value!==null,readings:r.data.value!==null,dashboard:o.data.value!==null}));function Z(){for(const U of X)U.error.value&&U.load(!0)}function fe(){for(const U of X)U.reset()}return{courses:i,electiveGroups:a,pendingElectives:f,hidden:p,meetings:l,dashboard:c,schedule:g,deadlines:y,readings:_,allReadings:x,visibleCourses:R,readingStats:S,courseById:I,loading:L,error:B,loaded:V,retry:Z,loadCourses:T,loadMeetings:(U=!1)=>t.load(U),loadSchedule:(U=!1)=>n.load(U),loadDeadlines:(U=!1)=>s.load(U),loadReadings:(U=!1)=>r.load(U),loadDashboard:(U=!1)=>o.load(U),toggleReading:D,reset:fe}});function Bf(e,t){return[...Tl(e,t,!1)].sort((n,s)=>n-s)}function Uf(e,t){if(e.length!==t.length)return!1;const n=[...e].sort((r,o)=>r-o),s=[...t].sort((r,o)=>r-o);return n.every((r,o)=>r===s[o])}async function gd(e){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(e),!0}catch{}try{const t=document.createElement("textarea");t.value=e,t.setAttribute("readonly",""),t.style.position="fixed",t.style.top="-1000px",document.body.appendChild(t),t.select();const n=document.execCommand("copy");return document.body.removeChild(t),n}catch{return!1}}const Ml=an("calendarFeed",()=>{const e=be(void 0),t=be(!1),n=be(!1),s=be(""),r=Il(),o=Pn();let i=Promise.resolve();function l(R){const S=i.then(R,R);return i=S.catch(()=>{}),S}async function c(R=!1){if(!(e.value!==void 0&&!R)){t.value=!0,s.value="";try{e.value=await De.calendarFeed()}catch(S){s.value=On(S)}finally{t.value=!1}}}async function u(){await r.loadCourses();const R=r.courses;return R?Bf(R,o.choices):null}async function a(R){n.value=!0,s.value="";try{await l(R)}catch(S){s.value=On(S)}finally{n.value=!1}}function f(){return a(async()=>{const R=await u();e.value=await De.saveCalendarFeed(R?{excluded_course_ids:R}:{})})}function p(R){return a(async()=>{e.value=await De.saveCalendarFeed(R)})}function g(){return a(async()=>{e.value=await De.rotateCalendarFeed()})}function y(){return a(async()=>{await De.deleteCalendarFeed(),e.value=null})}function _(){return l(async()=>{e.value===void 0&&await c();const R=e.value;if(!R)return;const S=await u();if(!(!S||Uf(S,R.excluded_course_ids)))try{e.value=await De.saveCalendarFeed({excluded_course_ids:S})}catch(I){Br().show(`Nie udało się zaktualizować kalendarza. ${On(I)}`)}})}en(()=>o.choices,()=>{o.userId!==null&&_()});function x(){e.value=void 0,s.value="",t.value=!1,n.value=!1}return{feed:e,loading:t,busy:n,error:s,load:c,create:f,save:p,rotate:g,remove:y,sync:_,reset:x}});let Zs=null;const Nl=an("auth",()=>{const e=be(null),t=be(Ct.get()),n=be(!1),s=W(()=>t.value!==null),r=W(()=>{const g=e.value;return g?[g.name,g.surname].filter(Boolean).join(" ")||g.email:""});function o(g,y,_){Ct.set(g,_),t.value=Ct.get(),y&&(e.value=y,Pn().load(y.id))}function i(){Ct.clear(),t.value=null,e.value=null,Il().reset(),Pn().reset(),Ml().reset()}async function l(g){g&&(Zs={public:g.meta.public===!0,fullPath:g.fullPath});try{if(Ct.get())try{const y=await gn.fetch();e.value=y.user,t.value=Ct.get(),Pn().load(y.user.id)}catch{Ct.get()||i()}n.value=!0}finally{Zs=null}}async function c(g,y,_){const x=await gn.login({email:g,password:y});o(x.token,x.user,_)}async function u(g,y){const _=await gn.register(g);return _.token?(o(_.token,_.user,y),{signedIn:!0,message:""}):{signedIn:!1,message:_.message??""}}async function a(){try{await gn.logout()}catch{}i(),await Ht.push({name:"login"})}async function f(g){const y=await gn.update(g);e.value=y.user}function p(){const g=Zs??{public:Ht.currentRoute.value.meta.public===!0,fullPath:Ht.currentRoute.value.fullPath},y=s.value||e.value!==null;i(),y&&!g.public&&Ht.push({name:"login",query:{redirect:g.fullPath,expired:"1"}})}return Mf(p),{user:e,token:t,ready:n,loggedIn:s,displayName:r,restore:l,login:c,register:u,logout:a,updateProfile:f}});let er=!1;const jl=an("pwa",()=>{const e=be(!1),t=ss(null),n=ss(null);let s=!1;const r=W(()=>!e.value&&t.value!==null),o=W(()=>n.value!==null);function i(){s||typeof window>"u"||(s=!0,e.value=window.matchMedia?.("(display-mode: standalone)").matches===!0||navigator.standalone===!0,window.addEventListener("beforeinstallprompt",f=>{f.preventDefault(),t.value=f}),window.addEventListener("appinstalled",()=>{e.value=!0,t.value=null}),"serviceWorker"in navigator&&(document.readyState==="complete"?l():window.addEventListener("load",l,{once:!0})))}async function l(){const f=navigator.serviceWorker;f.addEventListener("controllerchange",()=>{er&&(er=!1,window.location.reload())});try{const p=await f.register("/sw.js",{scope:"/",updateViaCache:"none"});p.waiting&&f.controller&&(n.value=p.waiting),p.addEventListener("updatefound",()=>{const g=p.installing;g&&g.addEventListener("statechange",()=>{g.state==="installed"&&f.controller&&(n.value=g)})}),document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&p.update().catch(()=>{})})}catch{}}async function c(){const f=t.value;if(f){t.value=null;try{await f.prompt(),(await f.userChoice).outcome==="accepted"&&(e.value=!0)}catch{}}}function u(){const f=n.value;f&&(er=!0,f.postMessage({type:"SKIP_WAITING"}))}function a(){n.value=null}return{installed:e,deferred:t,waiting:n,canInstall:r,updateReady:o,start:i,install:c,applyUpdate:u,dismissUpdate:a}}),zf={class:"shell"},qf={class:"sidebar"},$f={"aria-label":"Główna nawigacja"},Kf={class:"who"},Gf={class:"muted"},Wf={class:"main",id:"main"},Jf={class:"tabbar","aria-label":"Nawigacja"},Qf={key:0,class:"update-bar",role:"status","aria-live":"polite"},Yf=cn({__name:"AppShell",setup(e){const t=Nl(),n=Br(),s=jl(),r=Cl();Ml();const o=[{to:"/",label:"Pulpit",icon:"home",match:["dashboard"]},{to:"/plan",label:"Plan zajęć",icon:"calendar",match:["schedule"]},{to:"/terminarz",label:"Terminarz",icon:"flag",match:["deadlines"]},{to:"/przedmioty",label:"Przedmioty",icon:"grad",match:["courses","course"]},{to:"/lektury",label:"Lektury",icon:"book",match:["readings"]},{to:"/materialy",label:"Materiały",icon:"file",match:["materials","material"]},{to:"/quizy",label:"Quizy",icon:"quiz",match:["quizzes","quiz"]},{to:"/moje-prezentacje",label:"Moje prezentacje",icon:"slides",match:["my-presentations"]},{to:"/profil",label:"Profil",icon:"user",match:["profile"]}],i=[{to:"/",label:"Pulpit",icon:"home",match:["dashboard"]},{to:"/plan",label:"Plan",icon:"calendar",match:["schedule"]},{to:"/lektury",label:"Lektury",icon:"book",match:["readings"]},{to:"/quizy",label:"Quizy",icon:"quiz",match:["quizzes","quiz"]},{to:"/wiecej",label:"Więcej",icon:"more",match:["more","deadlines","courses","course","materials","material","my-presentations","profile"]}],l=W(()=>String(r.name??"")),c=u=>u.includes(l.value);return(u,a)=>{const f=ki("router-link");return Ke(),Yt("div",zf,[Re("aside",qf,[ae(f,{to:"/",class:"brand"},{default:Sn(()=>[...a[4]||(a[4]=[Re("span",{class:"eyebrow"},"UWr · ISMiB",-1),Re("b",null,"BM II°",-1)])]),_:1}),Re("nav",$f,[(Ke(),Yt(Le,null,ro(o,p=>ae(f,{key:p.to,to:p.to,class:Tn({active:c(p.match)}),"aria-current":c(p.match)?"page":void 0},{default:Sn(()=>[ae(Go,{name:p.icon},null,8,["name"]),fr(mn(p.label),1)]),_:2},1032,["to","class","aria-current"])),64))]),Re("div",Kf,[Re("span",Gf,mn(xe(t).displayName),1),xe(s).canInstall?(Ke(),Yt("button",{key:0,class:"btn small",type:"button",onClick:a[0]||(a[0]=p=>xe(s).install())},"Zainstaluj aplikację")):po("",!0),Re("button",{class:"btn small ghost",type:"button",onClick:a[1]||(a[1]=p=>xe(t).logout())},"Wyloguj")])]),Re("main",Wf,[Xc(u.$slots,"default")]),Re("nav",Jf,[(Ke(),Yt(Le,null,ro(i,p=>ae(f,{key:p.to,to:p.to,class:Tn({active:c(p.match)}),"aria-current":c(p.match)?"page":void 0},{default:Sn(()=>[ae(Go,{name:p.icon},null,8,["name"]),fr(mn(p.label),1)]),_:2},1032,["to","class","aria-current"])),64))]),Cc(Re("div",{class:"toast",role:"status","aria-live":"polite"},mn(xe(n).message),513),[[za,xe(n).message]]),xe(s).updateReady?(Ke(),Yt("div",Qf,[a[5]||(a[5]=Re("span",null,"Dostępna jest nowa wersja aplikacji.",-1)),Re("button",{class:"btn small",type:"button",onClick:a[2]||(a[2]=p=>xe(s).applyUpdate())},"Odśwież"),Re("button",{class:"btn small ghost",type:"button",onClick:a[3]||(a[3]=p=>xe(s).dismissUpdate())},"Później")])):po("",!0)])}}}),Xf=cn({__name:"App",setup(e){const t=Cl(),n=W(()=>t.meta.public===!0||t.meta.bare===!0);return(s,r)=>{const o=ki("router-view");return n.value?(Ke(),Dn(o,{key:0})):(Ke(),Dn(Yf,{key:1},{default:Sn(()=>[ae(o)]),_:1}))}}}),Dl=gu();du(Xf).use(Dl).use(Ht).mount("#app");jl(Dl).start();export{Ct as $,en as A,Dn as B,Pn as C,pd as D,De as E,Le as F,On as G,rd as H,Bn as I,qc as J,Ss as K,ce as L,jl as M,Df as N,Ml as O,Br as P,gd as Q,hd as R,ts as S,Xc as T,Nr as U,fd as V,dd as W,td as X,me as Y,ed as Z,Go as _,Re as a,za as a0,id as a1,ld as a2,cd as a3,ad as a4,xe as b,Yt as c,cn as d,po as e,sd as f,od as g,ae as h,Sn as i,Cl as j,ki as k,ud as l,fr as m,gn as n,Ke as o,Il as p,Bc as q,be as r,W as s,mn as t,Nl as u,nd as v,Cc as w,Tn as x,ro as y,Er as z}; diff --git a/public/assets/opsz-DD7j1RRT.css b/public/assets/opsz-DD7j1RRT.css new file mode 100644 index 0000000..59686c9 --- /dev/null +++ b/public/assets/opsz-DD7j1RRT.css @@ -0,0 +1 @@ +@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2) format("woff2-variations");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/opsz-italic-l9KtpeZ8.css b/public/assets/opsz-italic-l9KtpeZ8.css new file mode 100644 index 0000000..36acd4c --- /dev/null +++ b/public/assets/opsz-italic-l9KtpeZ8.css @@ -0,0 +1 @@ +@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2) format("woff2-variations");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/presentations-B5eMs5_8.js b/public/assets/presentations-DjE8ptpE.js similarity index 92% rename from public/assets/presentations-B5eMs5_8.js rename to public/assets/presentations-DjE8ptpE.js index c4dfbdd..221998a 100644 --- a/public/assets/presentations-B5eMs5_8.js +++ b/public/assets/presentations-DjE8ptpE.js @@ -1 +1 @@ -import{$ as m,L as n}from"./index-DHNZ-nL_.js";const o="/_presentations/api/v1",c={publicDeck:e=>n.request(`${o}/public/${encodeURIComponent(e)}`,{auth:!1}),mine:()=>n.request(`${o}/mine`),speaker:e=>n.request(`${o}/mine/${encodeURIComponent(e)}`),speakerImage:(e,t)=>n.blob(`${o}/mine/${encodeURIComponent(e)}/images/${encodeURIComponent(t)}`),remote:(e,t)=>n.request(`${o}/mine/${encodeURIComponent(e)}/remote`,{method:"POST",body:t}),remoteState:(e,t)=>n.request(`${o}/mine/${encodeURIComponent(e)}/remote/state`,{method:"POST",body:t}),remoteStateBeacon(e,t){const a={Accept:"application/json","Content-Type":"application/json"},i=m.get();i&&(a.Authorization=`Bearer ${i}`);try{fetch(`${o}/mine/${encodeURIComponent(e)}/remote/state`,{method:"POST",headers:a,body:JSON.stringify(t),keepalive:!0}).catch(()=>{})}catch{}}};export{c as p}; +import{$ as m,L as n}from"./index-CCtpodC_.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-B3gZFk0Q.js b/public/assets/quizzes-Dndat7rs.js similarity index 96% rename from public/assets/quizzes-B3gZFk0Q.js rename to public/assets/quizzes-Dndat7rs.js index 65426e8..2eacb53 100644 --- a/public/assets/quizzes-B3gZFk0Q.js +++ b/public/assets/quizzes-Dndat7rs.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-DHNZ-nL_.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-CCtpodC_.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-BCasip2-.js b/public/assets/realtime-BCasip2-.js deleted file mode 100644 index af645c8..0000000 --- a/public/assets/realtime-BCasip2-.js +++ /dev/null @@ -1 +0,0 @@ -import{Y as O,L as j,S as v}from"./index-DHNZ-nL_.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 P(e){return e.map(n=>Number.isFinite(n)&&n>0?n:0)}function k(e){return Number.isFinite(e)&&e>0?e:0}function D(e){const n=P(e.budgets),t=n.reduce((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=k(e.elapsed),a=k(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 fe(e){const n=P(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 D({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(),w=(c-o)/1e3;o=c,n.length>0&&(t[i]+=w),r+=w}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 L(){for(let c=0;c=n&&e<=t}function G(e){if(!g(e))return null;const n=e.action,t=e.tab;if(typeof n!="string"||!V.has(n)||typeof t!="string"||t!==""&&!C.test(t))return null;const 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 K(e){if(!g(e))return null;const{elapsed:n,slide_elapsed:t,paused:r,hidden:o,idle:i}=e;return!h(n,0,E)||!h(t,0,E)||typeof r!="boolean"||typeof o!="boolean"||typeof i!="boolean"?null:{elapsed:n,slide_elapsed:t,paused:r,hidden:o,idle:i}}function $(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"||!C.test(n)||typeof t!="boolean"||typeof r!="boolean"||!h(o,0,T)||!h(i,0,T)||o>i||typeof a!="boolean"||typeof s!="boolean"||typeof d!="boolean"||l!==null&&(typeof l!="string"||!F.has(l)))return null;const u=K(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 Te(e){if(!g(e))return null;if(e.event===A){const n=G(e.payload);return n?{event:A,payload:n}:null}if(e.event===_){const n=$(e.payload);return n?{event:_,payload:n}:null}return null}function Ee(){const e=globalThis.crypto;if(e&&typeof e.randomUUID=="function")return e.randomUUID();const n=new Uint8Array(16);if(e&&typeof e.getRandomValues=="function")e.getRandomValues(n);else for(let t=0;tt.toString(16).padStart(2,"0")).join("")}function M(e){return!Number.isFinite(e)||e<=0?0:Math.min(E,Math.floor(e))}function N(e){return!Number.isFinite(e)||e<=0?0:Math.min(T,Math.floor(e))}function we(e,n,t,r={}){const o=N(e.total),i=Math.min(N(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:M(n.elapsed),slide_elapsed:M(n.slideElapsed),paused:n.paused,hidden:n.hidden,idle:n.idle}:{elapsed:0,slide_elapsed:0,paused:!1,hidden:!1,idle:!0}}}function ke(e){let n=null;return{observe(t){const r=n===e;return t.bye?(t.tab===n&&(n=null),!1):((t.claim||n===null&&t.tab!==e)&&(n=t.tab),!r&&n===e)},activeTab:()=>n,isActive:()=>n===e,shouldApply(t){return n===e&&(t.tab===""||t.tab===e)}}}function Ae(e,n=!1){const t=Number.isFinite(e)?Math.min(Math.max(e,0),1):0;return(n?y:2*y)+Math.floor(t*(y/2))}function _e(){let e=null,n=0,t=null;return{observe(r,o){const i=e===null||e.bye||o-n>=S;return(r.claim&&!r.bye||t===null||i)&&(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 Me(e,n,t=Y){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,Z=//gi,W=/<[^>]*>/g,X=/&(#x[0-9a-f]+|#[0-9]+|amp|lt|gt|quot|apos|nbsp);/gi,z={amp:"&",lt:"<",gt:">",quot:'"',apos:"'",nbsp:" "};function R(e){return e.replace(X,(n,t)=>{const r=t.toLowerCase();if(r in z)return z[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 J(e){return R(e.replace(Z," ").replace(W,"")).replace(/\s+/g," ").trim()}function I(e,n){const t=e.findIndex(r=>r.number===n);return t<0?0:t}function Ne(e){const n=e.body_html??"";for(const r of n.matchAll(q)){const o=J(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 ze(e){const n=[];return e.special&&n.push("Specjalny"),e.panel&&n.push(Q[e.panel]),e.toolbar_hidden&&n.push("Pasek ukryty"),e.clock.hidden&&n.push("Zegar ukryty"),n}const ee={connecting:"Łączenie…",waiting:"Czekam na komputer",live:"Połączono",reconnecting:"Ponowne łączenie…",unavailable:"Pilot niedostępny"};function Ie(e){return ee[e]}function Pe(e,n,t,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 Ce(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("sources","Źródła","Z",!0,r==="srcs"),i("notes","Notatki","N",!0,r==="notes"),i("special","Specjalny","S",!!e?.has_special||o,o),i("back","Powrót","Esc",o),i("clock-pause",e?.clock.paused?"Wznów":"Pauza","T",!e?.clock.idle),i("clock-reset","Zeruj","R",!0),i("clock",e?.clock.hidden?"Pokaż zegar":"Ukryj zegar","C",!0),i("toolbar","Pasek","H",!0,e?!e.toolbar_hidden:!1),i("speak","Powiedz","P",!0,r==="say"),i("first","Początek","Home",!0),i("last","Koniec","End",!0)]}function Re(e){return e===0?"Nie wysłano: brak połączenia z internetem. Naciśnij ponownie.":e===429?"Za dużo naciśnięć naraz. Odczekaj chwilę i naciśnij ponownie.":e===503?"Pilot jest teraz niedostępny. Steruj klawiaturą na komputerze.":"Nie wysłano polecenia. Naciśnij ponownie."}const ne=/"']|"[^"]*"|'[^']*')*)>/gi,te=/([^\s"'=<>/]+)(?:\s*=\s*(?:"([^"]*)"|'([^']*)'|([^\s"'=<>`]+)))?/g;function oe(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function re(e){const n=new Map;for(const t of e.matchAll(te)){const r=(t[1]??"").toLowerCase();!r||n.has(r)||n.set(r,t[2]??t[3]??t[4]??"")}return n}function Le(e){return e?e.replace(ne,(n,t)=>{const r=re(t);if(!r.has("data-deck-image"))return n;const o=R(r.get("alt")??"").replace(/\s+/g," ").trim();return`${o?`[obraz: ${oe(o)}]`:"[obraz]"}`}):""}function Oe(e,n,t,r){if(e.slides.length===0)return null;if(t&&n){const o=e.slides[I(e.slides,n.number)]??null;return o&&n.special&&o.special?o.special:o}return e.slides[I(e.slides,r)]??null}const ie="/ws",se="/api/realtime/token",ae=new Set([401,403,404]);function le(e){return ae.has(e)}function ce(e=window.location){return`${e.protocol==="https:"?"wss":"ws"}://${e.host}${ie}`}function ue(e){const n=String(e);return n==="connected"||n==="connecting"?n:"disconnected"}async function je(e,n){const{Centrifuge:t,UnauthorizedError:r}=await O(async()=>{const{Centrifuge:s,UnauthorizedError:l}=await import("./index-B53bcf0x.js");return{Centrifuge:s,UnauthorizedError:l}},[]),o=new t(ce(),{minReconnectDelay:500,maxReconnectDelay:1e4,getToken:async()=>{try{const s=await j.request(se);if(!s||typeof s.token!="string"||s.token==="")throw new Error("realtime: empty token");return s.token}catch(s){throw s instanceof v&&le(s.status)?(n.onUnavailable?.(),new r("realtime unavailable")):s}}});o.on("state",s=>n.onConnection?.(ue(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{ge as C,me as D,be as H,_ as R,pe as S,Me as a,fe as b,ke as c,Te as d,we as e,Le as f,Ne as g,Oe as h,Ce as i,Ie as j,he as k,_e as l,Re as m,Ee as n,je as o,Se as p,ze as q,ye as r,I as s,Ae as t,D as u,Pe as v}; diff --git a/public/assets/realtime-Bb3OA3-v.js b/public/assets/realtime-Bb3OA3-v.js new file mode 100644 index 0000000..a5f4826 --- /dev/null +++ b/public/assets/realtime-Bb3OA3-v.js @@ -0,0 +1 @@ +import{Y as j,L as v,S as O}from"./index-CCtpodC_.js";function m(e){const n=e<0,t=Math.abs(Math.round(e)),o=Math.floor(t/60),r=t%60;return(n?"−":"")+o+":"+(r<10?"0":"")+r}function P(e){return e.map(n=>Number.isFinite(n)&&n>0?n:0)}function w(e){return Number.isFinite(e)&&e>0?e:0}function D(e){const n=P(e.budgets),t=n.reduce((f,p)=>f+p,0),o=e.targetSeconds>0?e.targetSeconds:t,r=n.length===0?0:Math.max(0,Math.min(n.length-1,Math.trunc(e.index)||0)),i=w(e.elapsed),l=w(e.slideElapsed),s=n[r]??0,a=s-l;let d="",u=!1;if(!e.idle){let f=Math.min(l,s);for(let b=0;b=0?"zapas "+m(p):"opóźnienie "+m(-p)}return{slide:s?m(a):"—",total:m(o-i),pace:d,slideOver:s>0&&a<0,totalOver:i>o,late:u,idle:e.idle,paused:e.paused,hidden:e.hidden,elapsed:Math.floor(i),slideElapsed:Math.floor(l)}}function fe(e){const n=P(e.budgets),t=n.map(()=>0);let o=0,r=0,i=0,l=!1;function s(c){return n.length===0?0:Math.max(0,Math.min(n.length-1,c))}function a(){return r===0&&o===0}function d(){return D({budgets:n,targetSeconds:e.targetSeconds,index:i,slideElapsed:t[i]??0,elapsed:o,idle:a(),paused:r===0&&o>0,hidden:l})}function u(){if(!r)return;const c=e.now(),k=(c-r)/1e3;r=c,n.length>0&&(t[i]+=k),o+=k}function f(c){i=s(c),r===0&&o===0&&(r=e.now())}function p(c){i=s(c)}function b(){!o&&!r||(u(),r=r?0:e.now())}function L(){for(let c=0;c=n&&e<=t}function G(e){if(!g(e))return null;const n=e.action,t=e.tab;if(typeof n!="string"||!V.has(n)||typeof t!="string"||t!==""&&!C.test(t))return null;const o=n;return o==="goto"?h(e.number,1,U)?{action:o,number:e.number,tab:t}:null:e.number!==void 0?null:{action:o,tab:t}}function K(e){if(!g(e))return null;const{elapsed:n,slide_elapsed:t,paused:o,hidden:r,idle:i}=e;return!h(n,0,E)||!h(t,0,E)||typeof o!="boolean"||typeof r!="boolean"||typeof i!="boolean"?null:{elapsed:n,slide_elapsed:t,paused:o,hidden:r,idle:i}}function $(e){if(!g(e))return null;const{tab:n,claim:t,bye:o,number:r,total:i,special:l,has_special:s,panel:a,toolbar_hidden:d}=e;if(typeof n!="string"||!C.test(n)||typeof t!="boolean"||typeof o!="boolean"||!h(r,0,T)||!h(i,0,T)||r>i||typeof l!="boolean"||typeof s!="boolean"||typeof d!="boolean"||a!==null&&(typeof a!="string"||!F.has(a)))return null;const u=e.light===void 0?!1:e.light;if(typeof u!="boolean")return null;const f=K(e.clock);return f?{tab:n,claim:t,bye:o,number:r,total:i,special:l,has_special:s,panel:a,toolbar_hidden:d,light:u,clock:f}:null}function Te(e){if(!g(e))return null;if(e.event===A){const n=G(e.payload);return n?{event:A,payload:n}:null}if(e.event===_){const n=$(e.payload);return n?{event:_,payload:n}:null}return null}function Ee(){const e=globalThis.crypto;if(e&&typeof e.randomUUID=="function")return e.randomUUID();const n=new Uint8Array(16);if(e&&typeof e.getRandomValues=="function")e.getRandomValues(n);else for(let t=0;tt.toString(16).padStart(2,"0")).join("")}function M(e){return!Number.isFinite(e)||e<=0?0:Math.min(E,Math.floor(e))}function N(e){return!Number.isFinite(e)||e<=0?0:Math.min(T,Math.floor(e))}function ke(e,n,t,o={}){const r=N(e.total),i=Math.min(N(e.number),r);return{tab:t,claim:!!o.claim,bye:!!o.bye,number:i,total:r,special:e.special,has_special:e.hasSpecial,panel:e.panel,toolbar_hidden:e.toolbarHidden,light:!!o.light,clock:n?{elapsed:M(n.elapsed),slide_elapsed:M(n.slideElapsed),paused:n.paused,hidden:n.hidden,idle:n.idle}:{elapsed:0,slide_elapsed:0,paused:!1,hidden:!1,idle:!0}}}function we(e){let n=null;return{observe(t){const o=n===e;return t.bye?(t.tab===n&&(n=null),!1):((t.claim||n===null&&t.tab!==e)&&(n=t.tab),!o&&n===e)},activeTab:()=>n,isActive:()=>n===e,shouldApply(t){return n===e&&(t.tab===""||t.tab===e)}}}function Ae(e,n=!1){const t=Number.isFinite(e)?Math.min(Math.max(e,0),1):0;return(n?y:2*y)+Math.floor(t*(y/2))}function _e(){let e=null,n=0,t=null;return{observe(o,r){const i=e===null||e.bye||r-n>=S;return(o.claim&&!o.bye||t===null||i)&&(t=o.tab),o.tab!==t?!1:(e=o,n=r,o.bye&&(t=null),!0)},current:()=>e,receivedAt:()=>n,actionTab:()=>t??"",live(o){return e!==null&&!e.bye&&o-n0&&n-eDate.now(),setTimeout:(e,n)=>globalThis.setTimeout(e,n),clearTimeout:e=>globalThis.clearTimeout(e)};function Me(e,n,t=Y){let o=Number.NEGATIVE_INFINITY,r=null;function i(){o=t.now(),e()}function l(){r!==null&&t.clearTimeout(r),r=null}return{call(){if(r!==null)return;const s=o+n-t.now();if(s<=0){i();return}r=t.setTimeout(()=>{r=null,i()},s)},flush(){l(),i()},cancel:l}}const q=/]*>([\s\S]*?)<\/h\1\s*>/gi,Z=//gi,W=/<[^>]*>/g,X=/&(#x[0-9a-f]+|#[0-9]+|amp|lt|gt|quot|apos|nbsp);/gi,z={amp:"&",lt:"<",gt:">",quot:'"',apos:"'",nbsp:" "};function R(e){return e.replace(X,(n,t)=>{const o=t.toLowerCase();if(o in z)return z[o];const r=o.startsWith("#x")?parseInt(o.slice(2),16):parseInt(o.slice(1),10);return!Number.isFinite(r)||r<=0||r>1114111?n:r===160?" ":String.fromCodePoint(r)})}function J(e){return R(e.replace(Z," ").replace(W,"")).replace(/\s+/g," ").trim()}function I(e,n){const t=e.findIndex(o=>o.number===n);return t<0?0:t}function Ne(e){const n=e.body_html??"";for(const o of n.matchAll(q)){const r=J(o[2]??"");if(r)return r}const t=(e.section_label??"").trim();return t||`Slajd ${e.number}`}const Q={say:"Na ekranie: Powiedz",notes:"Na ekranie: Notatki",srcs:"Na ekranie: Źródła"};function ze(e){const n=[];return e.special&&n.push("Specjalny"),e.panel&&n.push(Q[e.panel]),e.toolbar_hidden&&n.push("Pasek ukryty"),e.clock.hidden&&n.push("Zegar ukryty"),n}const ee={connecting:"Łączenie…",waiting:"Czekam na komputer",live:"Połączono",reconnecting:"Ponowne łączenie…",unavailable:"Pilot niedostępny"};function Ie(e){return ee[e]}function Pe(e,n,t,o,r,i){const{clock:l}=e,a=!l.paused&&!l.idle?Math.max(0,(i-r)/1e3):0;return{budgets:n,targetSeconds:t,index:o,slideElapsed:l.slide_elapsed+a,elapsed:l.elapsed+a,idle:l.idle,paused:l.paused,hidden:l.hidden}}function Ce(e,n){const t=n&&e!==null,o=e?.panel??null,r=!!e?.special,i=(l,s,a,d,u=null)=>({action:l,label:s,kbd:a,enabled:t&&d,pressed:u});return[i("prev","Wstecz","",!0),i("next","Dalej","",!0),i("sources","Źródła","Z",!0,o==="srcs"),i("notes","Notatki","N",!0,o==="notes"),i("special","Specjalny","S",!!e?.has_special||r,r),i("back","Powrót","Esc",r),i("clock-pause",e?.clock.paused?"Wznów":"Pauza","T",!e?.clock.idle),i("clock-reset","Zeruj","R",!0),i("clock",e?.clock.hidden?"Pokaż zegar":"Ukryj zegar","C",!0),i("toolbar","Pasek","H",!0,e?!e.toolbar_hidden:!1),i("speak","Powiedz","P",!0,o==="say"),i("scheme","Jasny","J",!0,!!e?.light),i("first","Początek","Home",!0),i("last","Koniec","End",!0)]}function Re(e){return e===0?"Nie wysłano: brak połączenia z internetem. Naciśnij ponownie.":e===429?"Za dużo naciśnięć naraz. Odczekaj chwilę i naciśnij ponownie.":e===503?"Pilot jest teraz niedostępny. Steruj klawiaturą na komputerze.":"Nie wysłano polecenia. Naciśnij ponownie."}const ne=/"']|"[^"]*"|'[^']*')*)>/gi,te=/([^\s"'=<>/]+)(?:\s*=\s*(?:"([^"]*)"|'([^']*)'|([^\s"'=<>`]+)))?/g;function oe(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function re(e){const n=new Map;for(const t of e.matchAll(te)){const o=(t[1]??"").toLowerCase();!o||n.has(o)||n.set(o,t[2]??t[3]??t[4]??"")}return n}function Le(e){return e?e.replace(ne,(n,t)=>{const o=re(t);if(!o.has("data-deck-image"))return n;const r=R(o.get("alt")??"").replace(/\s+/g," ").trim();return`${r?`[obraz: ${oe(r)}]`:"[obraz]"}`}):""}function je(e,n,t,o){if(e.slides.length===0)return null;if(t&&n){const r=e.slides[I(e.slides,n.number)]??null;return r&&n.special&&r.special?r.special:r}return e.slides[I(e.slides,o)]??null}const ie="/ws",se="/api/realtime/token",le=new Set([401,403,404]);function ae(e){return le.has(e)}function ce(e=window.location){return`${e.protocol==="https:"?"wss":"ws"}://${e.host}${ie}`}function ue(e){const n=String(e);return n==="connected"||n==="connecting"?n:"disconnected"}async function ve(e,n){const{Centrifuge:t,UnauthorizedError:o}=await j(async()=>{const{Centrifuge:s,UnauthorizedError:a}=await import("./index-B53bcf0x.js");return{Centrifuge:s,UnauthorizedError:a}},[]),r=new t(ce(),{minReconnectDelay:500,maxReconnectDelay:1e4,getToken:async()=>{try{const s=await v.request(se);if(!s||typeof s.token!="string"||s.token==="")throw new Error("realtime: empty token");return s.token}catch(s){throw s instanceof O&&ae(s.status)?(n.onUnavailable?.(),new o("realtime unavailable")):s}}});r.on("state",s=>n.onConnection?.(ue(s.newState)));const i=r.newSubscription(e);i.on("publication",s=>n.onPublication(s.data)),i.on("subscribed",()=>n.onSubscribed?.()),i.on("unsubscribed",s=>{s.code>=400&&n.onDenied?.(s.code)}),i.subscribe(),r.connect();let l=!1;return{close(){l||(l=!0,i.removeAllListeners(),i.unsubscribe(),r.removeSubscription(i),r.disconnect(),r.removeAllListeners())},resubscribe(){l||i.subscribe()}}}export{ge as C,me as D,be as H,_ as R,pe as S,Me as a,fe as b,we as c,Te as d,ke as e,Le as f,Ne as g,je as h,Ce as i,Ie as j,he as k,_e as l,Re as m,Ee as n,ve as o,Se as p,ze as q,ye as r,I as s,Ae as t,D as u,Pe as v}; diff --git a/public/index.html b/public/index.html index 1968910..fbef288 100644 --- a/public/index.html +++ b/public/index.html @@ -14,7 +14,7 @@ - + diff --git a/public/sw.js b/public/sw.js index 97f9058..18cc51b 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1,4 +1,4 @@ -const BUILD = '3b3c3c52da91' +const BUILD = '2c4e8c046409' // The service worker of the BM student app. The Vite plugin bm-service-worker // (vite.config.ts) emits this file as /sw.js and replaces the build id above, // so every build that changes an asset gets a fresh cache and an update prompt.