From 584d15257c130220bbcc2c74b7591b0c4586107a Mon Sep 17 00:00:00 2001 From: Jakub Zych Date: Sat, 17 Oct 2026 12:06:24 +0200 Subject: [PATCH] Sylabusy: PDF-y w public/sylabusy, typ application/pdf w serwerze statycznym --- ...eView-DrL6y3bh.js => CourseView--AakCswn.js} | 2 +- ...View-Bfv-KDh0.js => CoursesView-BVuwKeQO.js} | 2 +- ...ew-Dtqh5R3Z.js => DashboardView-CrfxJCtD.js} | 2 +- ...ew-NdH3kc9t.js => DeadlinesView-BVUfZ3XC.js} | 2 +- ...vue_vue_type_style_index_0_lang-CtdLSbAV.js} | 6 +++--- ...vue_type_script_setup_true_lang-DWtGRCWo.js} | 2 +- ...tView-CSbGuaDh.js => ForgotView-BDBGQ70g.js} | 2 +- ...vue_type_script_setup_true_lang-DmeM0AV0.js} | 2 +- ...inView-B8KcPJmv.js => LoginView-Fg2JHjwX.js} | 2 +- ...iew-Cwrw6S_k.js => MaterialView-8JMBOn3C.js} | 2 +- ...ew-C74vkgki.js => MaterialsView-CxPPMYGx.js} | 2 +- public/assets/MoreView-BFiUr___.js | 1 + public/assets/MoreView-DQA_tZw9.js | 1 - ...mg7xq.js => MyPresentationsView-BwZigYaz.js} | 2 +- ...iew-Ba71ZpYn.js => NotFoundView-D950sdMX.js} | 2 +- ...vue_type_script_setup_true_lang-87_LQUHg.js} | 2 +- ...CY.js => PresentationPublicView-Bew6gXHG.js} | 2 +- ...1i.js => PresentationRemoteView-rJLrJe0c.js} | 2 +- ...f.js => PresentationSpeakerView-k5_0_4TG.js} | 4 ++-- ...View-DHipC7Z-.js => ProfileView-F8ZtSsjJ.js} | 2 +- ...uizView-B7PGWiUb.js => QuizView-CXUwKke-.js} | 2 +- ...View-Cg5Df21b.js => QuizzesView-DBUjTGON.js} | 2 +- ...vue_type_script_setup_true_lang-BcQ0jlF2.js} | 2 +- ...iew-D1_IoPmW.js => ReadingsView-DaQobb4m.js} | 2 +- ...iew-4otaOsHW.js => RegisterView-ERvwolDg.js} | 2 +- ...etView-DGPRjliu.js => ResetView-CVRAV2YU.js} | 2 +- ...iew-B-PURCRl.js => ScheduleView-BXQoktu4.js} | 2 +- ...ols-B726gTzO.js => SpeakerTools-CAufEYxr.js} | 2 +- public/assets/SyllabiView-BRio--90.js | 1 + .../{forms-B8gDi6LZ.js => forms-LHF4n69U.js} | 2 +- .../{index-seogM3zl.js => index-BjjbG2NZ.js} | 6 +++--- ...ns-BwdN9u3D.js => presentations-C1CriPMF.js} | 2 +- ...{quizzes-BMq2RE6V.js => quizzes-BoORoN8D.js} | 2 +- ...ealtime-DgowTILT.js => realtime-0jUBuc81.js} | 2 +- public/index.html | 2 +- public/sw.js | 2 +- .../sylabus_2026_27-Z_26-BM-Z2-E01-AW-PL.pdf | Bin 0 -> 50255 bytes .../sylabus_2026_27-Z_26-BM-Z2-E01-GR-PL.pdf | Bin 0 -> 57715 bytes .../sylabus_2026_27-Z_26-BM-Z2-E01-KWP-PL.pdf | Bin 0 -> 51902 bytes .../sylabus_2026_27-Z_26-BM-Z2-E01-PHT-PL.pdf | Bin 0 -> 58646 bytes .../sylabus_2026_27-Z_26-BM-Z2-E01-TMNB-PL.pdf | Bin 0 -> 75386 bytes .../sylabus_2026_27-Z_26-BM-Z2-E01-WBM-PL.pdf | Bin 0 -> 64288 bytes .../sylabus_2026_27-Z_26-BM-Z2-E01-WKM-PL.pdf | Bin 0 -> 55064 bytes static.go | 1 + 44 files changed, 41 insertions(+), 39 deletions(-) rename public/assets/{CourseView-DrL6y3bh.js => CourseView--AakCswn.js} (95%) rename public/assets/{CoursesView-Bfv-KDh0.js => CoursesView-BVuwKeQO.js} (90%) rename public/assets/{DashboardView-Dtqh5R3Z.js => DashboardView-CrfxJCtD.js} (95%) rename public/assets/{DeadlinesView-NdH3kc9t.js => DeadlinesView-BVUfZ3XC.js} (87%) rename public/assets/{DeckViewer.vue_vue_type_style_index_0_lang-Bo6Ie-ES.js => DeckViewer.vue_vue_type_style_index_0_lang-CtdLSbAV.js} (98%) rename public/assets/{ElectiveBar.vue_vue_type_script_setup_true_lang-HDFFdZyI.js => ElectiveBar.vue_vue_type_script_setup_true_lang-DWtGRCWo.js} (93%) rename public/assets/{ForgotView-CSbGuaDh.js => ForgotView-BDBGQ70g.js} (92%) rename public/assets/{LoadState.vue_vue_type_script_setup_true_lang-o6sdGHLx.js => LoadState.vue_vue_type_script_setup_true_lang-DmeM0AV0.js} (90%) rename public/assets/{LoginView-B8KcPJmv.js => LoginView-Fg2JHjwX.js} (94%) rename public/assets/{MaterialView-Cwrw6S_k.js => MaterialView-8JMBOn3C.js} (94%) rename public/assets/{MaterialsView-C74vkgki.js => MaterialsView-CxPPMYGx.js} (97%) create mode 100644 public/assets/MoreView-BFiUr___.js delete mode 100644 public/assets/MoreView-DQA_tZw9.js rename public/assets/{MyPresentationsView-CIKmg7xq.js => MyPresentationsView-BwZigYaz.js} (91%) rename public/assets/{NotFoundView-Ba71ZpYn.js => NotFoundView-D950sdMX.js} (87%) rename public/assets/{PageHead.vue_vue_type_script_setup_true_lang-DusMlyGy.js => PageHead.vue_vue_type_script_setup_true_lang-87_LQUHg.js} (84%) rename public/assets/{PresentationPublicView-dmCYG-CY.js => PresentationPublicView-Bew6gXHG.js} (89%) rename public/assets/{PresentationRemoteView-DqbbmV1i.js => PresentationRemoteView-rJLrJe0c.js} (98%) rename public/assets/{PresentationSpeakerView-DMSlbTuf.js => PresentationSpeakerView-k5_0_4TG.js} (96%) rename public/assets/{ProfileView-DHipC7Z-.js => ProfileView-F8ZtSsjJ.js} (98%) rename public/assets/{QuizView-B7PGWiUb.js => QuizView-CXUwKke-.js} (97%) rename public/assets/{QuizzesView-Cg5Df21b.js => QuizzesView-DBUjTGON.js} (86%) rename public/assets/{ReadingItem.vue_vue_type_script_setup_true_lang-sXa32KMG.js => ReadingItem.vue_vue_type_script_setup_true_lang-BcQ0jlF2.js} (93%) rename public/assets/{ReadingsView-D1_IoPmW.js => ReadingsView-DaQobb4m.js} (91%) rename public/assets/{RegisterView-4otaOsHW.js => RegisterView-ERvwolDg.js} (98%) rename public/assets/{ResetView-DGPRjliu.js => ResetView-CVRAV2YU.js} (97%) rename public/assets/{ScheduleView-B-PURCRl.js => ScheduleView-BXQoktu4.js} (93%) rename public/assets/{SpeakerTools-B726gTzO.js => SpeakerTools-CAufEYxr.js} (98%) create mode 100644 public/assets/SyllabiView-BRio--90.js rename public/assets/{forms-B8gDi6LZ.js => forms-LHF4n69U.js} (85%) rename public/assets/{index-seogM3zl.js => index-BjjbG2NZ.js} (83%) rename public/assets/{presentations-BwdN9u3D.js => presentations-C1CriPMF.js} (92%) rename public/assets/{quizzes-BMq2RE6V.js => quizzes-BoORoN8D.js} (96%) rename public/assets/{realtime-DgowTILT.js => realtime-0jUBuc81.js} (99%) create mode 100644 public/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-AW-PL.pdf create mode 100644 public/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-GR-PL.pdf create mode 100644 public/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-KWP-PL.pdf create mode 100644 public/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-PHT-PL.pdf create mode 100644 public/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-TMNB-PL.pdf create mode 100644 public/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-WBM-PL.pdf create mode 100644 public/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-WKM-PL.pdf diff --git a/public/assets/CourseView-DrL6y3bh.js b/public/assets/CourseView--AakCswn.js similarity index 95% rename from public/assets/CourseView-DrL6y3bh.js rename to public/assets/CourseView--AakCswn.js index 2dd3ba3..f05accc 100644 --- a/public/assets/CourseView-DrL6y3bh.js +++ b/public/assets/CourseView--AakCswn.js @@ -1 +1 @@ -import{_ as N}from"./PageHead.vue_vue_type_script_setup_true_lang-DusMlyGy.js";import{_ as R}from"./LoadState.vue_vue_type_script_setup_true_lang-o6sdGHLx.js";import{_ as B}from"./ReadingItem.vue_vue_type_script_setup_true_lang-sXa32KMG.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-seogM3zl.js";import{F as P,b as O,a as $,T as Z,c as G}from"./format-bcE-cYHJ.js";const K={class:"card"},W={style:{margin:"0",display:"grid","grid-template-columns":"auto 1fr",gap:"4px 16px"}},Y={style:{margin:"0"}},H={style:{margin:"0"},class:"mono small"},I={style:{margin:"0"}},J={style:{margin:"0"}},Q={key:0,style:{margin:"10px 0 0","white-space":"pre-line"}},U={key:1,style:{margin:"10px 0 0"}},X=["href"],ee={class:"section","aria-labelledby":"sess-h"},se={class:"section-head"},te={class:"muted small"},ae={key:0,class:"rows"},le={class:"row-main"},oe={class:"title"},ne={class:"when"},ie={class:"muted small"},re={key:0},de={key:1,class:"badge online",style:{"margin-left":"6px"}},ue={key:2,class:"badge onsite",style:{"margin-left":"6px"}},ce={key:3},_e={key:4},me={key:1,class:"empty"},ye={class:"section","aria-labelledby":"read-h"},pe={class:"section-head"},ge={class:"muted small"},ve={class:"rows"},he={class:"rows"},ke={key:1,class:"empty"},fe={class:"section","aria-labelledby":"mat-h"},be={class:"section-head"},we={class:"muted small"},xe={key:0,class:"rows"},Be={class:"muted small"},Te={class:"badge"},ze={key:0},Ce={key:1,class:"empty"},De=D({__name:"CourseView",props:{id:{}},setup(E){const g=E,_=S(),l=T(null),v=T("");async function h(){l.value=null,v.value="";try{l.value=await A.course(Number(g.id))}catch(u){v.value=F(u)}}V(()=>{h(),_.loadReadings()}),q(()=>g.id,()=>{h()});const c=f(()=>_.allReadings.filter(u=>u.course_id===Number(g.id))),b=f(()=>c.value.filter(u=>u.is_required)),w=f(()=>c.value.filter(u=>!u.is_required)),L=Date.now();return(u,o)=>{const x=M("router-link");return t(),a("div",null,[m(R,{ready:!!l.value,error:v.value,onRetry:o[0]||(o[0]=s=>h())},{default:y(()=>[l.value?(t(),a(r,{key:0},[m(N,{eyebrow:`${d(P)[l.value.form]} · semestr ${l.value.semester}`,title:l.value.name},{default:y(()=>[m(x,{class:"btn small ghost",to:"/przedmioty"},{default:y(()=>[...o[1]||(o[1]=[z("← Przedmioty",-1)])]),_:1})]),_:1},8,["eyebrow","title"]),e("section",K,[e("dl",W,[l.value.lecturer?(t(),a(r,{key:0},[o[2]||(o[2]=e("dt",{class:"muted"},"Prowadzący",-1)),e("dd",Y,n(l.value.lecturer),1)],64)):i("",!0),l.value.code?(t(),a(r,{key:1},[o[3]||(o[3]=e("dt",{class:"muted"},"Kod",-1)),e("dd",H,n(l.value.code),1)],64)):i("",!0),l.value.ects?(t(),a(r,{key:2},[o[4]||(o[4]=e("dt",{class:"muted"},"ECTS",-1)),e("dd",I,n(l.value.ects),1)],64)):i("",!0),l.value.assessment?(t(),a(r,{key:3},[o[5]||(o[5]=e("dt",{class:"muted"},"Zaliczenie",-1)),e("dd",J,n(l.value.assessment),1)],64)):i("",!0),l.value.elective_group?(t(),a(r,{key:4},[o[6]||(o[6]=e("dt",{class:"muted"},"Wybór",-1)),o[7]||(o[7]=e("dd",{style:{margin:"0"}},[e("span",{class:"badge alert"},"do wyboru")],-1))],64)):i("",!0)]),l.value.description?(t(),a("p",Q,n(l.value.description),1)):i("",!0),l.value.syllabus_url?(t(),a("p",U,[e("a",{href:l.value.syllabus_url,target:"_blank",rel:"noopener noreferrer"},"Sylabus",8,X)])):i("",!0)]),e("section",ee,[e("div",se,[o[8]||(o[8]=e("h2",{id:"sess-h"},"Zajęcia",-1)),e("span",te,n(l.value.sessions.length),1)]),l.value.sessions.length?(t(),a("ul",ae,[(t(!0),a(r,null,p(l.value.sessions,s=>(t(),a("li",{key:s.id,class:j({past:Date.parse(s.ends_at)s.read_at).length)+"/"+n(c.value.length),1)]),c.value.length?(t(),a(r,{key:0},[b.value.length?(t(),a(r,{key:0},[o[10]||(o[10]=e("h3",{class:"subhead"},"Obowiązkowe",-1)),e("ul",ve,[(t(!0),a(r,null,p(b.value,s=>(t(),C(B,{key:s.id,reading:s,onToggle:k=>d(_).toggleReading(s.id,k)},null,8,["reading","onToggle"]))),128))])],64)):i("",!0),w.value.length?(t(),a(r,{key:1},[o[11]||(o[11]=e("h3",{class:"subhead"},"Dodatkowe",-1)),e("ul",he,[(t(!0),a(r,null,p(w.value,s=>(t(),C(B,{key:s.id,reading:s,onToggle:k=>d(_).toggleReading(s.id,k)},null,8,["reading","onToggle"]))),128))])],64)):i("",!0)],64)):(t(),a("p",ke,"Brak lektur."))]),e("section",fe,[e("div",be,[o[12]||(o[12]=e("h2",{id:"mat-h"},"Materiały",-1)),e("span",we,n(l.value.materials.length),1)]),l.value.materials.length?(t(),a("ul",xe,[(t(!0),a(r,null,p(l.value.materials,s=>(t(),a("li",{key:s.id},[m(x,{to:`/materialy/${s.id}`,class:"title"},{default:y(()=>[z(n(s.title),1)]),_:2},1032,["to"]),e("div",Be,[e("span",Te,n(d(Z)[s.type]),1),s.files_count?(t(),a("span",ze," · "+n(d(G)(s.files_count,"plik","pliki","plików")),1)):i("",!0)])]))),128))])):(t(),a("p",Ce,"Brak materiałów."))])],64)):i("",!0)]),_:1},8,["ready","error"])])}}});export{De as default}; +import{_ as N}from"./PageHead.vue_vue_type_script_setup_true_lang-87_LQUHg.js";import{_ as R}from"./LoadState.vue_vue_type_script_setup_true_lang-DmeM0AV0.js";import{_ as B}from"./ReadingItem.vue_vue_type_script_setup_true_lang-BcQ0jlF2.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-BjjbG2NZ.js";import{F as P,b as O,a as $,T as Z,c as G}from"./format-bcE-cYHJ.js";const K={class:"card"},W={style:{margin:"0",display:"grid","grid-template-columns":"auto 1fr",gap:"4px 16px"}},Y={style:{margin:"0"}},H={style:{margin:"0"},class:"mono small"},I={style:{margin:"0"}},J={style:{margin:"0"}},Q={key:0,style:{margin:"10px 0 0","white-space":"pre-line"}},U={key:1,style:{margin:"10px 0 0"}},X=["href"],ee={class:"section","aria-labelledby":"sess-h"},se={class:"section-head"},te={class:"muted small"},ae={key:0,class:"rows"},le={class:"row-main"},oe={class:"title"},ne={class:"when"},ie={class:"muted small"},re={key:0},de={key:1,class:"badge online",style:{"margin-left":"6px"}},ue={key:2,class:"badge onsite",style:{"margin-left":"6px"}},ce={key:3},_e={key:4},me={key:1,class:"empty"},ye={class:"section","aria-labelledby":"read-h"},pe={class:"section-head"},ge={class:"muted small"},ve={class:"rows"},he={class:"rows"},ke={key:1,class:"empty"},fe={class:"section","aria-labelledby":"mat-h"},be={class:"section-head"},we={class:"muted small"},xe={key:0,class:"rows"},Be={class:"muted small"},Te={class:"badge"},ze={key:0},Ce={key:1,class:"empty"},De=D({__name:"CourseView",props:{id:{}},setup(E){const g=E,_=S(),l=T(null),v=T("");async function h(){l.value=null,v.value="";try{l.value=await A.course(Number(g.id))}catch(u){v.value=F(u)}}V(()=>{h(),_.loadReadings()}),q(()=>g.id,()=>{h()});const c=f(()=>_.allReadings.filter(u=>u.course_id===Number(g.id))),b=f(()=>c.value.filter(u=>u.is_required)),w=f(()=>c.value.filter(u=>!u.is_required)),L=Date.now();return(u,o)=>{const x=M("router-link");return t(),a("div",null,[m(R,{ready:!!l.value,error:v.value,onRetry:o[0]||(o[0]=s=>h())},{default:y(()=>[l.value?(t(),a(r,{key:0},[m(N,{eyebrow:`${d(P)[l.value.form]} · semestr ${l.value.semester}`,title:l.value.name},{default:y(()=>[m(x,{class:"btn small ghost",to:"/przedmioty"},{default:y(()=>[...o[1]||(o[1]=[z("← Przedmioty",-1)])]),_:1})]),_:1},8,["eyebrow","title"]),e("section",K,[e("dl",W,[l.value.lecturer?(t(),a(r,{key:0},[o[2]||(o[2]=e("dt",{class:"muted"},"Prowadzący",-1)),e("dd",Y,n(l.value.lecturer),1)],64)):i("",!0),l.value.code?(t(),a(r,{key:1},[o[3]||(o[3]=e("dt",{class:"muted"},"Kod",-1)),e("dd",H,n(l.value.code),1)],64)):i("",!0),l.value.ects?(t(),a(r,{key:2},[o[4]||(o[4]=e("dt",{class:"muted"},"ECTS",-1)),e("dd",I,n(l.value.ects),1)],64)):i("",!0),l.value.assessment?(t(),a(r,{key:3},[o[5]||(o[5]=e("dt",{class:"muted"},"Zaliczenie",-1)),e("dd",J,n(l.value.assessment),1)],64)):i("",!0),l.value.elective_group?(t(),a(r,{key:4},[o[6]||(o[6]=e("dt",{class:"muted"},"Wybór",-1)),o[7]||(o[7]=e("dd",{style:{margin:"0"}},[e("span",{class:"badge alert"},"do wyboru")],-1))],64)):i("",!0)]),l.value.description?(t(),a("p",Q,n(l.value.description),1)):i("",!0),l.value.syllabus_url?(t(),a("p",U,[e("a",{href:l.value.syllabus_url,target:"_blank",rel:"noopener noreferrer"},"Sylabus",8,X)])):i("",!0)]),e("section",ee,[e("div",se,[o[8]||(o[8]=e("h2",{id:"sess-h"},"Zajęcia",-1)),e("span",te,n(l.value.sessions.length),1)]),l.value.sessions.length?(t(),a("ul",ae,[(t(!0),a(r,null,p(l.value.sessions,s=>(t(),a("li",{key:s.id,class:j({past:Date.parse(s.ends_at)s.read_at).length)+"/"+n(c.value.length),1)]),c.value.length?(t(),a(r,{key:0},[b.value.length?(t(),a(r,{key:0},[o[10]||(o[10]=e("h3",{class:"subhead"},"Obowiązkowe",-1)),e("ul",ve,[(t(!0),a(r,null,p(b.value,s=>(t(),C(B,{key:s.id,reading:s,onToggle:k=>d(_).toggleReading(s.id,k)},null,8,["reading","onToggle"]))),128))])],64)):i("",!0),w.value.length?(t(),a(r,{key:1},[o[11]||(o[11]=e("h3",{class:"subhead"},"Dodatkowe",-1)),e("ul",he,[(t(!0),a(r,null,p(w.value,s=>(t(),C(B,{key:s.id,reading:s,onToggle:k=>d(_).toggleReading(s.id,k)},null,8,["reading","onToggle"]))),128))])],64)):i("",!0)],64)):(t(),a("p",ke,"Brak lektur."))]),e("section",fe,[e("div",be,[o[12]||(o[12]=e("h2",{id:"mat-h"},"Materiały",-1)),e("span",we,n(l.value.materials.length),1)]),l.value.materials.length?(t(),a("ul",xe,[(t(!0),a(r,null,p(l.value.materials,s=>(t(),a("li",{key:s.id},[m(x,{to:`/materialy/${s.id}`,class:"title"},{default:y(()=>[z(n(s.title),1)]),_:2},1032,["to"]),e("div",Be,[e("span",Te,n(d(Z)[s.type]),1),s.files_count?(t(),a("span",ze," · "+n(d(G)(s.files_count,"plik","pliki","plików")),1)):i("",!0)])]))),128))])):(t(),a("p",Ce,"Brak materiałów."))])],64)):i("",!0)]),_:1},8,["ready","error"])])}}});export{De as default}; diff --git a/public/assets/CoursesView-Bfv-KDh0.js b/public/assets/CoursesView-BVuwKeQO.js similarity index 90% rename from public/assets/CoursesView-Bfv-KDh0.js rename to public/assets/CoursesView-BVuwKeQO.js index f828044..f366504 100644 --- a/public/assets/CoursesView-Bfv-KDh0.js +++ b/public/assets/CoursesView-BVuwKeQO.js @@ -1 +1 @@ -import{_ as C}from"./PageHead.vue_vue_type_script_setup_true_lang-DusMlyGy.js";import{_ as w}from"./LoadState.vue_vue_type_script_setup_true_lang-o6sdGHLx.js";import{_ as B}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-HDFFdZyI.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-seogM3zl.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-87_LQUHg.js";import{_ as w}from"./LoadState.vue_vue_type_script_setup_true_lang-DmeM0AV0.js";import{_ as B}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-DWtGRCWo.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-BjjbG2NZ.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-Dtqh5R3Z.js b/public/assets/DashboardView-CrfxJCtD.js similarity index 95% rename from public/assets/DashboardView-Dtqh5R3Z.js rename to public/assets/DashboardView-CrfxJCtD.js index ef93332..d107c95 100644 --- a/public/assets/DashboardView-Dtqh5R3Z.js +++ b/public/assets/DashboardView-CrfxJCtD.js @@ -1 +1 @@ -import{_ as S}from"./PageHead.vue_vue_type_script_setup_true_lang-DusMlyGy.js";import{_ as R}from"./LoadState.vue_vue_type_script_setup_true_lang-o6sdGHLx.js";import{_ as $}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-HDFFdZyI.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-seogM3zl.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-87_LQUHg.js";import{_ as R}from"./LoadState.vue_vue_type_script_setup_true_lang-DmeM0AV0.js";import{_ as $}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-DWtGRCWo.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-BjjbG2NZ.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-NdH3kc9t.js b/public/assets/DeadlinesView-BVUfZ3XC.js similarity index 87% rename from public/assets/DeadlinesView-NdH3kc9t.js rename to public/assets/DeadlinesView-BVUfZ3XC.js index 5c070e0..5b16f78 100644 --- a/public/assets/DeadlinesView-NdH3kc9t.js +++ b/public/assets/DeadlinesView-BVUfZ3XC.js @@ -1 +1 @@ -import{_ as x}from"./PageHead.vue_vue_type_script_setup_true_lang-DusMlyGy.js";import{_ as C}from"./LoadState.vue_vue_type_script_setup_true_lang-o6sdGHLx.js";import{_ as B}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-HDFFdZyI.js";import{d as $,p as N,q as T,c as t,h as u,i as f,b as s,r as h,o,F as p,y as k,a as n,t as a,e as _,s as g,k as V,x as L,m as v}from"./index-seogM3zl.js";import{d as w,r as M,b as D,a as E,K as b,c as F}from"./format-bcE-cYHJ.js";const K={key:0,class:"rows card"},P={class:"row-main"},S={class:"title"},j={class:"muted small"},q={class:"badge"},A={key:0,class:"small",style:{margin:"6px 0 0"}},I={key:1,class:"empty"},R={key:2,class:"section"},U=["aria-pressed"],Z={key:0,class:"rows card past",style:{"margin-top":"10px"}},G={class:"row-main"},H={class:"title"},J={class:"when"},O={class:"muted small"},ae=$({__name:"DeadlinesView",setup(Q){const r=N(),i=h(new Date),d=h(!1);T(()=>{i.value=new Date,Promise.all([r.loadDeadlines(),r.loadCourses()])});const y=g(()=>r.deadlines.filter(c=>Date.parse(c.due_at)>=i.value.getTime())),m=g(()=>r.deadlines.filter(c=>Date.parse(c.due_at){const z=V("router-link");return o(),t("div",null,[u(x,{eyebrow:"Zaliczenia, egzaminy, sprawy organizacyjne",title:"Terminarz"}),u(C,{ready:s(r).loaded.deadlines&&s(r).loaded.courses,error:s(r).error,onRetry:l[1]||(l[1]=e=>s(r).retry())},{default:f(()=>[u(B),y.value.length?(o(),t("ul",K,[(o(!0),t(p,null,k(y.value,e=>(o(),t("li",{key:e.id},[n("div",P,[n("span",S,a(e.title),1),n("span",{class:L(["badge",{alert:s(w)(e.due_at,i.value)<=3}])},a(s(M)(e.due_at,i.value)),3)]),n("div",j,[v(a(s(D)(e.due_at))+", "+a(s(E)(e.due_at))+" · ",1),n("span",q,a(s(b)[e.kind]),1),e.course?(o(),t(p,{key:0},[l[2]||(l[2]=v(" · ",-1)),u(z,{to:`/przedmioty/${e.course.id}`},{default:f(()=>[v(a(e.course.name),1)]),_:2},1032,["to"])],64)):_("",!0)]),e.description?(o(),t("p",A,a(e.description),1)):_("",!0)]))),128))])):(o(),t("p",I,"Brak nadchodzących terminów.")),m.value.length?(o(),t("div",R,[n("button",{class:"chip",type:"button","aria-pressed":d.value,onClick:l[0]||(l[0]=e=>d.value=!d.value)},"Minione ("+a(m.value.length)+")",9,U),d.value?(o(),t("ul",Z,[(o(!0),t(p,null,k(m.value,e=>(o(),t("li",{key:e.id},[n("div",G,[n("span",H,a(e.title),1),n("span",J,a(s(F)(Math.abs(s(w)(e.due_at,i.value)),"dzień","dni","dni"))+" temu",1)]),n("div",O,a(s(D)(e.due_at))+" · "+a(s(b)[e.kind]),1)]))),128))])):_("",!0)])):_("",!0)]),_:1},8,["ready","error"])])}}});export{ae as default}; +import{_ as x}from"./PageHead.vue_vue_type_script_setup_true_lang-87_LQUHg.js";import{_ as C}from"./LoadState.vue_vue_type_script_setup_true_lang-DmeM0AV0.js";import{_ as B}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-DWtGRCWo.js";import{d as $,p as N,q as T,c as t,h as u,i as f,b as s,r as h,o,F as p,y as k,a as n,t as a,e as _,s as g,k as V,x as L,m as v}from"./index-BjjbG2NZ.js";import{d as w,r as M,b as D,a as E,K as b,c as F}from"./format-bcE-cYHJ.js";const K={key:0,class:"rows card"},P={class:"row-main"},S={class:"title"},j={class:"muted small"},q={class:"badge"},A={key:0,class:"small",style:{margin:"6px 0 0"}},I={key:1,class:"empty"},R={key:2,class:"section"},U=["aria-pressed"],Z={key:0,class:"rows card past",style:{"margin-top":"10px"}},G={class:"row-main"},H={class:"title"},J={class:"when"},O={class:"muted small"},ae=$({__name:"DeadlinesView",setup(Q){const r=N(),i=h(new Date),d=h(!1);T(()=>{i.value=new Date,Promise.all([r.loadDeadlines(),r.loadCourses()])});const y=g(()=>r.deadlines.filter(c=>Date.parse(c.due_at)>=i.value.getTime())),m=g(()=>r.deadlines.filter(c=>Date.parse(c.due_at){const z=V("router-link");return o(),t("div",null,[u(x,{eyebrow:"Zaliczenia, egzaminy, sprawy organizacyjne",title:"Terminarz"}),u(C,{ready:s(r).loaded.deadlines&&s(r).loaded.courses,error:s(r).error,onRetry:l[1]||(l[1]=e=>s(r).retry())},{default:f(()=>[u(B),y.value.length?(o(),t("ul",K,[(o(!0),t(p,null,k(y.value,e=>(o(),t("li",{key:e.id},[n("div",P,[n("span",S,a(e.title),1),n("span",{class:L(["badge",{alert:s(w)(e.due_at,i.value)<=3}])},a(s(M)(e.due_at,i.value)),3)]),n("div",j,[v(a(s(D)(e.due_at))+", "+a(s(E)(e.due_at))+" · ",1),n("span",q,a(s(b)[e.kind]),1),e.course?(o(),t(p,{key:0},[l[2]||(l[2]=v(" · ",-1)),u(z,{to:`/przedmioty/${e.course.id}`},{default:f(()=>[v(a(e.course.name),1)]),_:2},1032,["to"])],64)):_("",!0)]),e.description?(o(),t("p",A,a(e.description),1)):_("",!0)]))),128))])):(o(),t("p",I,"Brak nadchodzących terminów.")),m.value.length?(o(),t("div",R,[n("button",{class:"chip",type:"button","aria-pressed":d.value,onClick:l[0]||(l[0]=e=>d.value=!d.value)},"Minione ("+a(m.value.length)+")",9,U),d.value?(o(),t("ul",Z,[(o(!0),t(p,null,k(m.value,e=>(o(),t("li",{key:e.id},[n("div",G,[n("span",H,a(e.title),1),n("span",J,a(s(F)(Math.abs(s(w)(e.due_at,i.value)),"dzień","dni","dni"))+" temu",1)]),n("div",O,a(s(D)(e.due_at))+" · "+a(s(b)[e.kind]),1)]))),128))])):_("",!0)])):_("",!0)]),_:1},8,["ready","error"])])}}});export{ae as default}; diff --git a/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-Bo6Ie-ES.js b/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-CtdLSbAV.js similarity index 98% rename from public/assets/DeckViewer.vue_vue_type_style_index_0_lang-Bo6Ie-ES.js rename to public/assets/DeckViewer.vue_vue_type_style_index_0_lang-CtdLSbAV.js index bdc5154..2d80677 100644 --- a/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-Bo6Ie-ES.js +++ b/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-CtdLSbAV.js @@ -1,9 +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-seogM3zl.js","assets/index-DnBiKx4V.css"])))=>i.map(i=>d[i]); -/* empty css */import{Y as H,d as at,A as N,q as lt,K as se,U as ct,c as x,B as dt,Z as ut,T as Te,e as z,F as $e,a as h,t as V,m as R,x as _e,y as pt,z as ft,r as j,s as O,o as v,b as mt}from"./index-seogM3zl.js";const ht=':host{color-scheme:light dark;--deck-paper: #e9ebe3;--deck-paper-2: #dfe2d8;--deck-ink: #16201f;--deck-ink-2: #4b5551;--deck-rule: #b9beb3;--deck-empire: #b5302c;--deck-khaki: #7f7047;--deck-display: "Libre Caslon Display", "Times New Roman", Georgia, serif;--deck-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--deck-mono: "Courier Prime", "Courier New", Courier, monospace}@media(prefers-color-scheme:dark){:host:not([data-theme=light]){--deck-paper: #141a18;--deck-paper-2: #1c2421;--deck-ink: #e4e4da;--deck-ink-2: #a7ada4;--deck-rule: #3a443f;--deck-empire: #e0675f;--deck-khaki: #c2ad72;color-scheme:dark}}:host[data-theme=dark]{--deck-paper: #141a18;--deck-paper-2: #1c2421;--deck-ink: #e4e4da;--deck-ink-2: #a7ada4;--deck-rule: #3a443f;--deck-empire: #e0675f;--deck-khaki: #c2ad72;color-scheme:dark}*{box-sizing:border-box}:host,.deck{height:100%;margin:0}.deck{position:relative;background:var(--deck-paper);color:var(--deck-ink);font-family:var(--deck-body);font-size:24px;line-height:1.4;overflow:hidden}h1,h2,h3{font-family:var(--deck-display);font-weight:400;margin:0;text-wrap:balance;line-height:1.08}p{margin:0}ul{margin:0;padding-left:1.1em}li{margin-block:.25em}li::marker{color:var(--deck-empire)}em{font-style:italic}strong{font-weight:600}a{color:inherit}.k{font-family:var(--deck-mono);font-size:.72em;letter-spacing:.08em;text-transform:uppercase;color:var(--deck-khaki)}.red{color:var(--deck-empire)}.muted{color:var(--deck-ink-2)}.small{font-size:.78em;line-height:1.35}.bib{font-size:17px;line-height:1.3;gap:36px}.bib li{margin-block:.2em}.bib .k{font-size:13px;margin-bottom:6px}#stage{position:absolute;left:50%;top:50%;width:1280px;height:720px;transform-origin:0 0}.slide{position:absolute;inset:0;display:none;padding:64px 88px 72px;background:var(--deck-paper);grid-template-rows:auto 1fr;gap:28px;overflow:hidden}[hidden]{display:none!important}.slide.on{display:grid}.slide.special{border-top:6px solid var(--deck-khaki)}.sp-close{position:absolute;top:18px;right:22px;width:44px;height:44px;border:1px solid var(--deck-rule);background:transparent;color:var(--deck-ink-2);font-size:28px;line-height:1;cursor:pointer}.sp-link{border-bottom:2px dotted var(--deck-empire);cursor:pointer}.slide>header{display:grid;gap:10px}.slide>header h2{font-size:50px}.slide .body{min-height:0;display:grid;gap:22px;align-content:start}.cols{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.cols>*{min-width:0}.cols.w{grid-template-columns:1.3fr 1fr}.rule-top{border-top:1px solid var(--deck-rule);padding-top:16px}.note{font-size:20px;color:var(--deck-ink-2);border-left:3px solid var(--deck-empire);padding-left:14px}.quote{font-family:var(--deck-display);font-size:34px;line-height:1.25}.quote+.k{margin-top:6px}.slide.sec{grid-template-rows:1fr;align-content:center;background:var(--deck-paper-2)}.slide.sec .k{font-size:20px}.slide.sec h2{font-size:72px;max-width:18ch;margin-top:12px}.slide.sec p{font-size:26px;color:var(--deck-ink-2);max-width:44ch;margin-top:22px}.slide.title{grid-template-rows:1fr auto;background:var(--deck-paper-2)}.slide.title h1{font-size:86px;max-width:14ch}.slide.title .sub{font-size:30px;color:var(--deck-ink-2);margin-top:20px;font-family:var(--deck-display)}.slide.title footer{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--deck-rule);padding-top:18px;font-size:20px}.tl{display:grid;grid-template-columns:max-content 1fr;column-gap:26px;row-gap:8px;font-size:22px;align-content:start}.tl .y{font-family:var(--deck-mono);color:var(--deck-empire);font-variant-numeric:tabular-nums}.tl.compact{font-size:20px;row-gap:6px}table{border-collapse:collapse;width:100%;font-size:21px}th,td{text-align:left;vertical-align:top;padding:8px 12px 8px 0;border-bottom:1px solid var(--deck-rule)}th{font-family:var(--deck-mono);font-weight:400;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--deck-khaki)}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.p{border-top:2px solid var(--deck-empire);padding-top:10px;font-size:20px;line-height:1.35;min-width:0}.p b{display:block;font-family:var(--deck-display);font-weight:400;font-size:26px;margin-bottom:4px}.theses{display:grid;gap:18px;counter-reset:t}.theses>div{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start}.theses>div:before{counter-increment:t;content:counter(t);font-family:var(--deck-display);font-size:48px;line-height:1;color:var(--deck-empire)}.theses b{font-weight:600}.body.v2{grid-template-rows:1fr;align-content:stretch;gap:20px}.body.v2>:first-child{align-self:start}.body.v2>.people+.cols{align-self:start}.pts{font-size:28px;line-height:1.3}.pts li{margin-block:.4em}.tl.big{font-size:26px;row-gap:10px}table.big{font-size:24px}.sum{font-family:var(--deck-display);font-size:30px;line-height:1.25;border-top:2px solid var(--deck-empire);padding-top:14px;align-self:end;text-wrap:balance}.body.v2 .p{font-size:22px}.body.v2 .theses{font-size:30px;gap:26px}.body.v2 .theses>div{align-items:center}.notes .full{opacity:.9}@media(max-width:900px)and (orientation:portrait){.pts{font-size:17px}.tl.big{font-size:16px}table.big{font-size:15px}.sum{font-size:20px}.body.v2 .p{font-size:16px}}#bar{position:fixed;left:0;right:0;bottom:0;height:4px;background:var(--deck-rule)}#bar i{display:block;height:100%;width:0;background:var(--deck-empire);transition:width .25s}#meta{position:fixed;right:20px;bottom:12px;font-family:var(--deck-mono);font-size:14px;color:var(--deck-ink-2);letter-spacing:.06em}#meta b{font-weight:400;color:var(--deck-ink)}#sect{position:fixed;left:20px;bottom:12px;font-family:var(--deck-mono);font-size:14px;color:var(--deck-ink-2);letter-spacing:.08em;text-transform:uppercase}.notes,.srcs{display:none}.deck.notes-on .notes,.deck.srcs-on .srcs{display:block;position:absolute;left:0;right:0;bottom:0;max-height:46%;overflow:auto;background:var(--deck-ink);color:var(--deck-paper);padding:18px 88px;font-size:19px;line-height:1.45}.notes:before,.srcs:before{display:block;font-family:var(--deck-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;opacity:.7}.notes:before{content:"Komentarz · N"}.srcs:before{content:"Źródła · Z"}.srcs ul{margin:0;padding-left:1.1em}.srcs li+li{margin-top:.35em}.deck.notes-on .notes p+p{margin-top:.5em}.deck.notes-on #nav,.deck.srcs-on #nav{bottom:50%}#nav{position:fixed;inset:0;display:grid;grid-template-columns:1fr 2fr 1fr;overflow:hidden}#nav button{background:transparent;border:0;cursor:pointer;opacity:0;font-size:0;outline:none}#nav button:focus,#nav button:focus-visible{outline:none}#nav button:focus-visible{opacity:1;box-shadow:inset 4px 0 0 var(--deck-empire)}#nav button:last-of-type:focus-visible{box-shadow:inset -4px 0 0 var(--deck-empire)}#nav .mid{pointer-events:none}.status-retry{margin-top:28px;font:16px var(--deck-mono);letter-spacing:.04em;color:var(--deck-ink);background:var(--deck-paper);border:1px solid var(--deck-rule);min-height:44px;padding:8px 16px;cursor:pointer}.status-retry:focus-visible{outline:3px solid var(--deck-empire)}@media(max-width:900px)and (orientation:portrait){.deck{overflow:auto;font-size:17px}#stage{position:static;width:auto;height:auto;transform:none!important;padding:0 16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.slide{position:static;display:grid!important;padding:28px 0;border-bottom:1px solid var(--deck-rule);gap:16px}.slide>header h2{font-size:30px}.slide.sec h2{font-size:36px}.slide.sec p{font-size:18px}.slide.title h1{font-size:40px}.slide.title .sub{font-size:20px}.slide.title footer{flex-direction:column;align-items:start;gap:6px;font-size:15px}.cols,.cols.w{grid-template-columns:1fr;gap:16px}.people{grid-template-columns:1fr}.tl,.tl.compact{font-size:16px}table{font-size:15px}.quote{font-size:22px}.note,.p{font-size:16px}.p b{font-size:20px}.theses>div{grid-template-columns:36px 1fr}.theses>div:before{font-size:30px}.notes,.srcs{display:block;margin-top:10px;padding:12px 14px;background:var(--deck-paper-2);font-size:15px;color:var(--deck-ink-2);border-left:3px solid var(--deck-khaki);position:static;max-height:none}.notes p+p{margin-top:.5em}.notes.is-empty,.srcs.is-empty{display:none}.slide.title :is(.notes,.srcs),.slide.sec :is(.notes,.srcs){background:var(--deck-paper)}.slide{overflow:visible}#bar,#meta,#sect,#nav,.sp-close,.tools,.tools-show{display:none}}@media print{.deck{overflow:visible;background:#fff;color:#000}.deck,.slide,.slide *{color:#000}.deck,.slide{background:#fff}#stage{position:static;width:auto;height:auto;transform:none!important}.slide{position:static;display:grid!important;page-break-after:always;break-after:page;height:100vh;overflow:visible}#bar,#meta,#sect,#nav,.notes,.srcs,.sp-close,.tools,.tools-show{display:none!important}}@media(prefers-reduced-motion:reduce){#bar i,.tools-show{transition:none}}.tools{position:fixed;z-index:6;top:0;left:0;right:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:56px;padding:8px 16px;background:var(--deck-paper-2);border-bottom:1px solid var(--deck-rule)}.tools-group{display:flex;align-items:center;gap:8px}.tools-end{margin-left:auto}.tools-pos{font:14px/1 var(--deck-mono);letter-spacing:.04em;color:var(--deck-ink-2);font-variant-numeric:tabular-nums;min-width:7ch}.tools button,.tools-show{font:14px/1 var(--deck-mono);letter-spacing:.04em;color:var(--deck-ink);background:var(--deck-paper);border:1px solid var(--deck-ink-2);border-radius:0;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.tools kbd,.tools-show kbd{font:inherit;color:var(--deck-empire)}.tools button:hover{border-color:var(--deck-empire)}.tools button:focus-visible,.tools-show:focus-visible,.sp-close:focus-visible{outline:3px solid var(--deck-empire);outline-offset:2px}.tools button[aria-pressed=true]{background:var(--deck-ink);border-color:var(--deck-ink);color:var(--deck-paper)}.tools button[aria-pressed=true] kbd{color:inherit}.tools button:disabled{opacity:.4;cursor:default}.tool-s.unavailable{visibility:hidden}.tools-show{position:fixed;z-index:6;top:8px;left:50%;transform:translate(-50%);min-height:32px;padding:0 8px;background:var(--deck-paper-2);border:1px solid var(--deck-rule);opacity:.55;transition:opacity .15s}.tools-show:hover,.tools-show:focus,.tools-show:focus-visible{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.deck.notes-on .notes.is-empty:after{content:"Brak komentarza do tego slajdu.";opacity:.7}.deck.srcs-on .srcs.is-empty:after{content:"Brak źródeł do tego slajdu.";opacity:.7}@media(max-height:480px){.tools{flex-wrap:nowrap;overflow-x:auto;min-height:40px;padding:4px 16px}.tools-group{flex-wrap:nowrap}.tools button{min-height:32px;padding:0 8px;white-space:nowrap}}',kt=/^[a-z][a-z0-9-]*$/;function gt(e){return`${e.special?'':""}${e.body_html}`}function bt(e,t={}){const n=["slide"];for(const i of e.split(/\s+/))kt.test(i)&&n.push(i);return t.special&&n.push("special"),t.on&&n.push("on"),n.join(" ")}const vt=["@import","expression(","url(","javascript:","vbscript:","data:","http:","https:","ftp:","file:"],xt=new Set(["@font-face","@page","@counter-style","@font-palette-values","@property","@color-profile","@font-feature-values"]);function Ie(e){return e===" "||e===" "||e===` +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/opsz-DD7j1RRT.css","assets/opsz-italic-l9KtpeZ8.css","assets/index-BjjbG2NZ.js","assets/index-DnBiKx4V.css"])))=>i.map(i=>d[i]); +/* empty css */import{Y as H,d as at,A as N,q as lt,K as se,U as ct,c as x,B as dt,Z as ut,T as Te,e as z,F as $e,a as h,t as V,m as R,x as _e,y as pt,z as ft,r as j,s as O,o as v,b as mt}from"./index-BjjbG2NZ.js";const ht=':host{color-scheme:light dark;--deck-paper: #e9ebe3;--deck-paper-2: #dfe2d8;--deck-ink: #16201f;--deck-ink-2: #4b5551;--deck-rule: #b9beb3;--deck-empire: #b5302c;--deck-khaki: #7f7047;--deck-display: "Libre Caslon Display", "Times New Roman", Georgia, serif;--deck-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--deck-mono: "Courier Prime", "Courier New", Courier, monospace}@media(prefers-color-scheme:dark){:host:not([data-theme=light]){--deck-paper: #141a18;--deck-paper-2: #1c2421;--deck-ink: #e4e4da;--deck-ink-2: #a7ada4;--deck-rule: #3a443f;--deck-empire: #e0675f;--deck-khaki: #c2ad72;color-scheme:dark}}:host[data-theme=dark]{--deck-paper: #141a18;--deck-paper-2: #1c2421;--deck-ink: #e4e4da;--deck-ink-2: #a7ada4;--deck-rule: #3a443f;--deck-empire: #e0675f;--deck-khaki: #c2ad72;color-scheme:dark}*{box-sizing:border-box}:host,.deck{height:100%;margin:0}.deck{position:relative;background:var(--deck-paper);color:var(--deck-ink);font-family:var(--deck-body);font-size:24px;line-height:1.4;overflow:hidden}h1,h2,h3{font-family:var(--deck-display);font-weight:400;margin:0;text-wrap:balance;line-height:1.08}p{margin:0}ul{margin:0;padding-left:1.1em}li{margin-block:.25em}li::marker{color:var(--deck-empire)}em{font-style:italic}strong{font-weight:600}a{color:inherit}.k{font-family:var(--deck-mono);font-size:.72em;letter-spacing:.08em;text-transform:uppercase;color:var(--deck-khaki)}.red{color:var(--deck-empire)}.muted{color:var(--deck-ink-2)}.small{font-size:.78em;line-height:1.35}.bib{font-size:17px;line-height:1.3;gap:36px}.bib li{margin-block:.2em}.bib .k{font-size:13px;margin-bottom:6px}#stage{position:absolute;left:50%;top:50%;width:1280px;height:720px;transform-origin:0 0}.slide{position:absolute;inset:0;display:none;padding:64px 88px 72px;background:var(--deck-paper);grid-template-rows:auto 1fr;gap:28px;overflow:hidden}[hidden]{display:none!important}.slide.on{display:grid}.slide.special{border-top:6px solid var(--deck-khaki)}.sp-close{position:absolute;top:18px;right:22px;width:44px;height:44px;border:1px solid var(--deck-rule);background:transparent;color:var(--deck-ink-2);font-size:28px;line-height:1;cursor:pointer}.sp-link{border-bottom:2px dotted var(--deck-empire);cursor:pointer}.slide>header{display:grid;gap:10px}.slide>header h2{font-size:50px}.slide .body{min-height:0;display:grid;gap:22px;align-content:start}.cols{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.cols>*{min-width:0}.cols.w{grid-template-columns:1.3fr 1fr}.rule-top{border-top:1px solid var(--deck-rule);padding-top:16px}.note{font-size:20px;color:var(--deck-ink-2);border-left:3px solid var(--deck-empire);padding-left:14px}.quote{font-family:var(--deck-display);font-size:34px;line-height:1.25}.quote+.k{margin-top:6px}.slide.sec{grid-template-rows:1fr;align-content:center;background:var(--deck-paper-2)}.slide.sec .k{font-size:20px}.slide.sec h2{font-size:72px;max-width:18ch;margin-top:12px}.slide.sec p{font-size:26px;color:var(--deck-ink-2);max-width:44ch;margin-top:22px}.slide.title{grid-template-rows:1fr auto;background:var(--deck-paper-2)}.slide.title h1{font-size:86px;max-width:14ch}.slide.title .sub{font-size:30px;color:var(--deck-ink-2);margin-top:20px;font-family:var(--deck-display)}.slide.title footer{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--deck-rule);padding-top:18px;font-size:20px}.tl{display:grid;grid-template-columns:max-content 1fr;column-gap:26px;row-gap:8px;font-size:22px;align-content:start}.tl .y{font-family:var(--deck-mono);color:var(--deck-empire);font-variant-numeric:tabular-nums}.tl.compact{font-size:20px;row-gap:6px}table{border-collapse:collapse;width:100%;font-size:21px}th,td{text-align:left;vertical-align:top;padding:8px 12px 8px 0;border-bottom:1px solid var(--deck-rule)}th{font-family:var(--deck-mono);font-weight:400;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--deck-khaki)}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.p{border-top:2px solid var(--deck-empire);padding-top:10px;font-size:20px;line-height:1.35;min-width:0}.p b{display:block;font-family:var(--deck-display);font-weight:400;font-size:26px;margin-bottom:4px}.theses{display:grid;gap:18px;counter-reset:t}.theses>div{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start}.theses>div:before{counter-increment:t;content:counter(t);font-family:var(--deck-display);font-size:48px;line-height:1;color:var(--deck-empire)}.theses b{font-weight:600}.body.v2{grid-template-rows:1fr;align-content:stretch;gap:20px}.body.v2>:first-child{align-self:start}.body.v2>.people+.cols{align-self:start}.pts{font-size:28px;line-height:1.3}.pts li{margin-block:.4em}.tl.big{font-size:26px;row-gap:10px}table.big{font-size:24px}.sum{font-family:var(--deck-display);font-size:30px;line-height:1.25;border-top:2px solid var(--deck-empire);padding-top:14px;align-self:end;text-wrap:balance}.body.v2 .p{font-size:22px}.body.v2 .theses{font-size:30px;gap:26px}.body.v2 .theses>div{align-items:center}.notes .full{opacity:.9}@media(max-width:900px)and (orientation:portrait){.pts{font-size:17px}.tl.big{font-size:16px}table.big{font-size:15px}.sum{font-size:20px}.body.v2 .p{font-size:16px}}#bar{position:fixed;left:0;right:0;bottom:0;height:4px;background:var(--deck-rule)}#bar i{display:block;height:100%;width:0;background:var(--deck-empire);transition:width .25s}#meta{position:fixed;right:20px;bottom:12px;font-family:var(--deck-mono);font-size:14px;color:var(--deck-ink-2);letter-spacing:.06em}#meta b{font-weight:400;color:var(--deck-ink)}#sect{position:fixed;left:20px;bottom:12px;font-family:var(--deck-mono);font-size:14px;color:var(--deck-ink-2);letter-spacing:.08em;text-transform:uppercase}.notes,.srcs{display:none}.deck.notes-on .notes,.deck.srcs-on .srcs{display:block;position:absolute;left:0;right:0;bottom:0;max-height:46%;overflow:auto;background:var(--deck-ink);color:var(--deck-paper);padding:18px 88px;font-size:19px;line-height:1.45}.notes:before,.srcs:before{display:block;font-family:var(--deck-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;opacity:.7}.notes:before{content:"Komentarz · N"}.srcs:before{content:"Źródła · Z"}.srcs ul{margin:0;padding-left:1.1em}.srcs li+li{margin-top:.35em}.deck.notes-on .notes p+p{margin-top:.5em}.deck.notes-on #nav,.deck.srcs-on #nav{bottom:50%}#nav{position:fixed;inset:0;display:grid;grid-template-columns:1fr 2fr 1fr;overflow:hidden}#nav button{background:transparent;border:0;cursor:pointer;opacity:0;font-size:0;outline:none}#nav button:focus,#nav button:focus-visible{outline:none}#nav button:focus-visible{opacity:1;box-shadow:inset 4px 0 0 var(--deck-empire)}#nav button:last-of-type:focus-visible{box-shadow:inset -4px 0 0 var(--deck-empire)}#nav .mid{pointer-events:none}.status-retry{margin-top:28px;font:16px var(--deck-mono);letter-spacing:.04em;color:var(--deck-ink);background:var(--deck-paper);border:1px solid var(--deck-rule);min-height:44px;padding:8px 16px;cursor:pointer}.status-retry:focus-visible{outline:3px solid var(--deck-empire)}@media(max-width:900px)and (orientation:portrait){.deck{overflow:auto;font-size:17px}#stage{position:static;width:auto;height:auto;transform:none!important;padding:0 16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.slide{position:static;display:grid!important;padding:28px 0;border-bottom:1px solid var(--deck-rule);gap:16px}.slide>header h2{font-size:30px}.slide.sec h2{font-size:36px}.slide.sec p{font-size:18px}.slide.title h1{font-size:40px}.slide.title .sub{font-size:20px}.slide.title footer{flex-direction:column;align-items:start;gap:6px;font-size:15px}.cols,.cols.w{grid-template-columns:1fr;gap:16px}.people{grid-template-columns:1fr}.tl,.tl.compact{font-size:16px}table{font-size:15px}.quote{font-size:22px}.note,.p{font-size:16px}.p b{font-size:20px}.theses>div{grid-template-columns:36px 1fr}.theses>div:before{font-size:30px}.notes,.srcs{display:block;margin-top:10px;padding:12px 14px;background:var(--deck-paper-2);font-size:15px;color:var(--deck-ink-2);border-left:3px solid var(--deck-khaki);position:static;max-height:none}.notes p+p{margin-top:.5em}.notes.is-empty,.srcs.is-empty{display:none}.slide.title :is(.notes,.srcs),.slide.sec :is(.notes,.srcs){background:var(--deck-paper)}.slide{overflow:visible}#bar,#meta,#sect,#nav,.sp-close,.tools,.tools-show{display:none}}@media print{.deck{overflow:visible;background:#fff;color:#000}.deck,.slide,.slide *{color:#000}.deck,.slide{background:#fff}#stage{position:static;width:auto;height:auto;transform:none!important}.slide{position:static;display:grid!important;page-break-after:always;break-after:page;height:100vh;overflow:visible}#bar,#meta,#sect,#nav,.notes,.srcs,.sp-close,.tools,.tools-show{display:none!important}}@media(prefers-reduced-motion:reduce){#bar i,.tools-show{transition:none}}.tools{position:fixed;z-index:6;top:0;left:0;right:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:56px;padding:8px 16px;background:var(--deck-paper-2);border-bottom:1px solid var(--deck-rule)}.tools-group{display:flex;align-items:center;gap:8px}.tools-end{margin-left:auto}.tools-pos{font:14px/1 var(--deck-mono);letter-spacing:.04em;color:var(--deck-ink-2);font-variant-numeric:tabular-nums;min-width:7ch}.tools button,.tools-show{font:14px/1 var(--deck-mono);letter-spacing:.04em;color:var(--deck-ink);background:var(--deck-paper);border:1px solid var(--deck-ink-2);border-radius:0;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.tools kbd,.tools-show kbd{font:inherit;color:var(--deck-empire)}.tools button:hover{border-color:var(--deck-empire)}.tools button:focus-visible,.tools-show:focus-visible,.sp-close:focus-visible{outline:3px solid var(--deck-empire);outline-offset:2px}.tools button[aria-pressed=true]{background:var(--deck-ink);border-color:var(--deck-ink);color:var(--deck-paper)}.tools button[aria-pressed=true] kbd{color:inherit}.tools button:disabled{opacity:.4;cursor:default}.tool-s.unavailable{visibility:hidden}.tools-show{position:fixed;z-index:6;top:8px;left:50%;transform:translate(-50%);min-height:32px;padding:0 8px;background:var(--deck-paper-2);border:1px solid var(--deck-rule);opacity:.55;transition:opacity .15s}.tools-show:hover,.tools-show:focus,.tools-show:focus-visible{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.deck.notes-on .notes.is-empty:after{content:"Brak komentarza do tego slajdu.";opacity:.7}.deck.srcs-on .srcs.is-empty:after{content:"Brak źródeł do tego slajdu.";opacity:.7}@media(max-height:480px){.tools{flex-wrap:nowrap;overflow-x:auto;min-height:40px;padding:4px 16px}.tools-group{flex-wrap:nowrap}.tools button{min-height:32px;padding:0 8px;white-space:nowrap}}',kt=/^[a-z][a-z0-9-]*$/;function gt(e){return`${e.special?'':""}${e.body_html}`}function bt(e,t={}){const n=["slide"];for(const i of e.split(/\s+/))kt.test(i)&&n.push(i);return t.special&&n.push("special"),t.on&&n.push("on"),n.join(" ")}const vt=["@import","expression(","url(","javascript:","vbscript:","data:","http:","https:","ftp:","file:"],xt=new Set(["@font-face","@page","@counter-style","@font-palette-values","@property","@color-profile","@font-feature-values"]);function Ie(e){return e===" "||e===" "||e===` `||e==="\r"||e==="\f"}function yt(e){return e?e>="0"&&e<="9"||e>="a"&&e<="f"||e>="A"&&e<="F":!1}function ae(e){return e?e>="A"&&e<="Z"||e>="a"&&e<="z"||e>="0"&&e<="9"||e==="_"||e==="-"||e.charCodeAt(0)>=128:!1}function B(e,t){return e[t]==="/"&&e[t+1]==="*"}function q(e,t){for(t+=2;t+1e.length)break;n=i;continue}t+=e[n],n++}return t}function wt(e){let t="";for(let n=0;n=e.length)break;const s=e[n+1];if(s===` `){n++;continue}if(s==="\r"){n++,e[n+1]===` `&&n++;continue}let l=n+1,c=0;for(;l0){t+=String.fromCodePoint(Number.parseInt(e.slice(n+1,l),16)),Ie(e[l])&&(e[l]==="\r"&&e[l+1]===` `?l+=2:l++),n=l-1;continue}t+=s,n++}return t}function pe(e){const t=wt(ce(e)).toLowerCase();let n="";for(const i of t)i<=" "||i.charCodeAt(0)<32||(n+=i);return n}function X(e){const t=pe(e);if(!t)return!1;for(const n of vt)if(t.includes(n))return!0;return t.includes("//")}function Me(e){let t="",n=0,i=0;for(;ie.length)return!0;i=l;continue}const s=e[i];if(t){if(s==="\\"&&i+1="a"&&t[n]<="z"||t[n]>="0"&&t[n]<="9");)n++;return t.slice(0,n)}function fe(e){return xt.has(W(e))}function St(e,t){const n=t;let i="",s=1;for(;te.length)return null;continue}const l=e[t];if(i){if(l==="\\"&&t+1e.length)return null;continue}const l=e[t];if(i){if(l==="\\"&&t+10){s--,t++;continue}if(s===0&&l==="{"){const c=St(e,t+1);return c?{item:{prelude:e.slice(n,t),block:c.block,braced:!0},next:c.end}:null}if(s===0&&l===";")return{item:{prelude:e.slice(n,t),block:"",braced:!1},next:t+1};t++}return null}function Y(e){const t=[];let n=0;for(;n=e.length)break;const i=zt(e,n);if(!i)break;t.push(i.item),n=i.next}return t}function Ke(e){const t=[];let n="",i="",s=0,l=0;for(;le.length){n+=e.slice(l);break}n+=e.slice(l,g),l=g;continue}const c=e[l];if(i){if(n+=c,c==="\\"&&l+10){s--,n+=c,l++;continue}if(c===";"&&s===0){t.push(n),n="",l++;continue}n+=c,l++}return n&&t.push(n),t}function Ae(e){const t=[];for(const n of Ke(e)){const i=n.trim();i&&(Me(n)||X(n)||t.push(i))}return t.length===0?"":`${t.join("; ")};`}function Et(e){const t=e.prelude.trim();if(!t&&!e.braced||X(t)||W(t)==="@import")return"";if(!e.braced)return X(e.prelude)?"":`${t};`;if(Me(e.block)&&X(e.block))return"";let n="";return fe(t)?n=Ae(e.block):W(t).startsWith("@")?n=Ne(e.block):n=Ae(e.block),n.trim()?`${t} { ${n.trim()} }`:""}function Ne(e){const t=[];for(const n of Y(e)){const i=Et(n);i&&t.push(i)}return t.join(` `)}function Re(e,t){const n=e[t];let i=n;for(t++;te.length){t+=e.slice(n);break}t+=e.slice(n,s),n=s;continue}const i=e[n];if(i==='"'||i==="'"){const s=Re(e,n);t+=s.text,n=s.next;continue}if(i==="["){const s=Ct(e,n);t+=s.text,n=s.next;continue}if(e.slice(n,n+5).toLowerCase()===":root"&&!ae(e[n+5])){t+=":host",n+=5;continue}if(e.slice(n,n+4).toLowerCase()==="body"&&!ae(e[n+4])){const s=n===0?"":e[n-1];if(!ae(s)&&s!=="."&&s!=="#"&&s!==":"&&s!=="@"){t+=".deck",n+=4;continue}}t+=i,n++}return t}function Tt(e){const t=e.prelude.trim();if(!e.braced)return t?`${t};`:"";const n=W(t);let i=t,s=e.block;return n.startsWith("@")?fe(t)||(s=Oe(e.block)):i=Lt(t),`${i} { ${s.trim()} }`}function Oe(e){const t=[];for(const n of Y(e)){const i=Tt(n);i&&t.push(i)}return t.join(` `)}function $t(e){const t=pe(e);if(!t.startsWith("@media"))return null;const n=t.includes("prefers-color-scheme:dark"),i=t.includes("prefers-color-scheme:light");return n&&!i?"dark":i&&!n?"light":null}function de(e,t){const n=[];for(const i of Y(e)){const s=i.prelude.trim(),l=$t(s);if(l){if(l===t&&i.braced){const g=de(i.block,t).trim();g&&n.push(g)}continue}if(!i.braced){s&&n.push(`${s};`);continue}if(W(s).startsWith("@")&&!fe(s)){const g=de(i.block,t).trim();g&&n.push(`${s} { ${g} }`);continue}n.push(`${s} { ${i.block.trim()} }`)}return n.join(` -`)}function Z(e,t){return!e.trim()||t==="auto"?e.trim():de(e,t).trim()}const ue=["paper","paper-2","ink","ink-2","rule","empire","khaki"],Q={paper:"#141a18","paper-2":"#1c2421",ink:"#e4e4da","ink-2":"#a7ada4",rule:"#3a443f",empire:"#e0675f",khaki:"#c2ad72"},Be={paper:"#e9ebe3","paper-2":"#dfe2d8",ink:"#16201f","ink-2":"#4b5551",rule:"#b9beb3",empire:"#b5302c",khaki:"#7f7047"};function qe(e){return e==="light"?Be:Q}function Fe(e,t=qe(e)){const n=t;return[":host {",`--paper: ${n.paper}; --paper-2: ${n["paper-2"]}; --ink: ${n.ink}; --ink-2: ${n["ink-2"]};`,`--rule: ${n.rule}; --empire: ${n.empire}; --khaki: ${n.khaki};`,`--deck-paper: ${n.paper}; --deck-paper-2: ${n["paper-2"]}; --deck-ink: ${n.ink}; --deck-ink-2: ${n["ink-2"]};`,`--deck-rule: ${n.rule}; --deck-empire: ${n.empire}; --deck-khaki: ${n.khaki};`,`color-scheme: ${e};`,"}",".deck { background: var(--paper); color: var(--ink); }","#nav button:focus, #nav button:focus-visible { outline: none; }","#nav button:focus-visible { box-shadow: inset 4px 0 0 var(--empire, var(--deck-empire)); }","#nav button:last-of-type:focus-visible { box-shadow: inset -4px 0 0 var(--empire, var(--deck-empire)); }"].join(" ")}function Ue(e=Q){return Fe("dark",e)}Ue();function _t(e=Q){const t={};for(const n of ue)t[`--${n}`]=e[n];for(const n of ue)t[`--deck-${n}`]=e[n];return t}const At=/^[#a-z0-9(),.%\s/-]+$/i;function Pt(e){return ue.includes(e)}function Ve(e,t){const n={...qe(t)};for(const i of Y(Z(e,t)))if(!(!i.braced||ce(i.prelude).trim()!==":host"))for(const s of Ke(i.block)){const l=ce(s),c=l.indexOf(":");if(c<0)continue;const g=l.slice(0,c).trim(),T=l.slice(c+1).trim();if(!g.startsWith("--deck-"))continue;const E=g.slice(7);Pt(E)&&At.test(T)&&(n[E]=T)}return n}function Dt(e){return Ve(e,"dark")}function Ht(e){if(!e.trim())return"";const t=Ne(e).trim();return t?Oe(t).trim():""}const jt=':host{--deck-paper: #e5eef0;--deck-paper-2: #d0e1e3;--deck-ink: #12303a;--deck-ink-2: #48646c;--deck-rule: #a8c1c5;--deck-empire: #b84e12;--deck-khaki: #17705f;--deck-contour: rgba(18, 48, 58, .13);--deck-display: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--deck-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:host{--deck-paper: #0d2b2a;--deck-paper-2: #092120;--deck-ink: #e2eeec;--deck-ink-2: #9bb8b4;--deck-rule: #2a4d4a;--deck-empire: #f09a5a;--deck-khaki: #7fd1bd;--deck-contour: rgba(226, 238, 236, .1)}}.slide{isolation:isolate}.slide h1,.slide h2{font-weight:500;letter-spacing:-.012em}.slide.title>div>.sub{font-style:italic}.slide.sec>div>.k{color:var(--deck-khaki)}.slide .tl{column-gap:0;row-gap:0}.slide .tl .y{position:relative;padding:8px 30px 8px 0;text-align:right;color:var(--deck-ink);border-right:2px solid var(--deck-empire)}.slide .tl .y:after{content:"";position:absolute;right:-8px;top:50%;width:10px;height:10px;margin-top:-7px;border-radius:50%;background:var(--deck-paper);border:2px solid var(--deck-empire)}.slide .tl>span:not(.y){padding:8px 0 8px 28px}.slide .sum{border-top:0;background:var(--deck-paper-2);padding:16px 22px}.slide .quote{font-style:italic}@media not all and (max-width:900px)and (orientation:portrait){.slide:before{content:"";position:absolute;z-index:-1;right:-200px;top:-200px;width:560px;height:560px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 22px,var(--deck-contour) 22px 23.5px)}.slide:is(.sec,.title):before{right:-160px;top:auto;bottom:-320px;width:960px;height:960px}.slide>header h2{font-size:52px}.slide.sec{align-items:center}.slide.title>div>h1{margin-top:22px}.slide .sum{font-size:28px}.slide .quote{font-size:38px}}@media print{.slide:before{content:none}.slide .sum{background:none}.slide .tl .y{border-right-color:#000}.slide .tl .y:after{background:#fff;border-color:#000}}',It=':host{--deck-paper: #f8f8f5;--deck-paper-2: #efeee8;--deck-ink: #1b1d22;--deck-ink-2: #5b5f69;--deck-rule: #d3d2ca;--deck-empire: #7a1f2b;--deck-khaki: #5b5f69;--deck-display: "Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--deck-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:host{--deck-paper: #17181d;--deck-paper-2: #1e2027;--deck-ink: #ebe9e1;--deck-ink-2: #a4a7af;--deck-rule: #363944;--deck-empire: #e39aa3;--deck-khaki: #a4a7af}}.slide h1,.slide h2{font-weight:600;letter-spacing:-.015em}.slide .k{font-family:var(--deck-body);font-weight:500;letter-spacing:.16em}.slide>header{padding-bottom:22px;border-bottom:1px solid var(--deck-rule)}.slide.title>div>.sub{font-style:italic}.slide.sec>div>h2{font-style:italic;font-weight:400}.slide.sec>div>p:not(.k){font-family:var(--deck-display)}.slide li::marker{content:"– "}.slide :is(.notes,.srcs,.speak) li::marker{content:normal}.slide .tl .y{font-family:var(--deck-display);font-style:italic}.slide .sum{font-style:italic;border-top:0;border-left:2px solid var(--deck-empire);padding:2px 0 2px 22px}.slide .quote{font-style:italic}@media not all and (max-width:900px)and (orientation:portrait){.slide{padding:72px 120px 80px}.slide .k{font-size:.64em}.slide .bib .k{font-size:13px}.slide>header{gap:12px}.slide>header h2{font-size:48px}.slide.title,.slide.sec{text-align:center;justify-items:center}.slide.sec{align-items:center}.slide :is(.notes,.srcs,.speak){text-align:left}.slide.title>div{align-self:center}.slide.title>div>h1{max-width:16ch;font-size:84px;margin-top:22px;margin-inline:auto}.slide.title>footer{width:100%;justify-content:center;gap:48px}.slide.sec>div>h2{font-size:88px;max-width:none;margin-top:0}.slide.sec>div>.k:after{content:"";display:block;width:64px;height:2px;background:var(--deck-empire);margin:20px auto 26px}.slide.sec>div>p:not(.k){margin-inline:auto}.slide .tl .y{font-size:1.06em}.slide .quote{font-size:40px}}',We="(max-width: 900px) and (orientation: portrait)";function Mt(e){return e(We).matches}function Pe(e,t,n){if(e==="reading")return t;for(const i of n)if(i.bottom>0)return i.id;return t}function Kt(e){return e.complete?Promise.resolve():new Promise(t=>{const n=()=>t();e.addEventListener("load",n,{once:!0}),e.addEventListener("error",n,{once:!0})})}async function De(e,t){t.scrollTo(e),await Promise.all(t.imagesBefore(e).map(Kt)),t.scrollTo(e)}function He(e,t,n){return{key:e,sheet:Z(t,"dark"),dark:Dt(t),lightSheet:Z(t,"light"),light:Ve(t,"light"),loadFonts:n}}const Nt=new Map([["atlas",He("atlas",jt,()=>Promise.all([H(()=>Promise.resolve({}),__vite__mapDeps([0])),H(()=>Promise.resolve({}),__vite__mapDeps([1])),H(()=>import("./index-seogM3zl.js").then(e=>e.a3),__vite__mapDeps([2,3])),H(()=>import("./index-seogM3zl.js").then(e=>e.a4),__vite__mapDeps([2,3]))]))],["monografia",He("monografia",It,()=>Promise.all([H(()=>import("./index-seogM3zl.js").then(e=>e.a1),__vite__mapDeps([2,3])),H(()=>import("./index-seogM3zl.js").then(e=>e.a2),__vite__mapDeps([2,3])),H(()=>import("./index-seogM3zl.js").then(e=>e.a3),__vite__mapDeps([2,3])),H(()=>import("./index-seogM3zl.js").then(e=>e.a4),__vite__mapDeps([2,3]))]))]]);function Rt(e){return typeof e!="string"||e===""?null:Nt.get(e)??null}function Ot(e,t,n,i="dark"){const s=i==="light";return[Z(e,i),t?s?t.lightSheet:t.sheet:"",...n,s?Fe("light",t?t.light:void 0):Ue(t?t.dark:void 0)].filter(l=>!!l)}function Bt(e,t){return t==="light"?e?e.light:Be:e?e.dark:Q}const qt=new Set(["ArrowUp","ArrowDown","PageUp","PageDown"," ","Home","End"]);function le(e){const t=/^#(\d+)(s)?$/.exec(e);return t?{number:Number(t[1]),special:t[2]==="s"}:{number:null,special:!1}}function Ft(e){const t=e.slides,n=t.length,i=e.mode==="speaker";let s=0,l=!1,c=null,g=!1;function T(d){return n===0?0:Math.max(0,Math.min(n-1,d))}function E(d){const u=t.findIndex(m=>m.number===d);return u>=0?u:d>=1&&d<=n?d-1:0}function I(){const d=t[s];d&&e.history.replaceState(e.history.state,"","#"+d.number)}function C(){e.onChange?.()}function y(d){n!==0&&(s=T(d),l=!1,I(),e.onNavigate?.(s),C())}function f(d){l=!!t[s]?.hasSpecial&&d,C()}const P=le(e.hash??"");P.number!=null&&n>0&&(s=E(P.number),l=P.special&&!!t[s]?.hasSpecial),n>0&&I();function F(){const d=t[s],u=d?.number??0,m=!!d?.hasSpecial,w=l&&m,L=w?`${u} S`:String(u),G=m&&!w?" · S":"",K=d?String(u):"";return{index:s,number:u,total:n,special:w,hasSpecial:m,on:K?[w?`${K}s`:K]:[],metaText:n===0?"":`${L} / ${n}${G}`,metaHTML:n===0?"":`${L} / ${n}${G}`,panel:c,hash:K?`#${u}`:"",toolbarHidden:g,progress:n===0?0:(s+1)/n*100}}function $(d){c=c===d?null:d,C()}function U(d){if(d.ctrlKey||d.metaKey||d.altKey||d.reading)return"ignored";const u=d.key;if(d.targetIsButton&&(u===" "||u==="Enter")||d.targetIsPanel&&qt.has(u)||n===0)return"ignored";if(u==="ArrowRight"||u==="ArrowDown"||u==="PageDown"||u===" ")return y(s+1),"handled";if(u==="ArrowLeft"||u==="ArrowUp"||u==="PageUp")return l?f(!1):y(s-1),"handled";if(u==="Home")return y(0),"handled";if(u==="End")return y(n-1),"handled";if(u==="Escape")return l?(f(!1),"handled"):"ignored";const m=u.length===1?u.toLowerCase():"";return m==="n"?($("notes"),"handled"):m==="z"?($("srcs"),"handled"):m==="s"?(f(!l),"handled"):m==="h"?(g=!g,C(),"handled"):m==="f"?"fullscreen":i&&m==="p"?($("say"),"handled"):i&&m==="t"?"pause":i&&m==="c"?"clock":i&&m==="r"?"reset":i&&m==="j"?"scheme":"ignored"}return{snapshot:F,applyKey:U,go:y,next:()=>y(s+1),previous:()=>{l?f(!1):y(s-1)},togglePanel:$,toggleSpecial:()=>f(!l),closeSpecial:()=>f(!1),openSpecial:()=>f(!0),toggleToolbar:()=>{g=!g,C()},onScroll:()=>{},swipe:(d,u)=>u||n===0||Math.abs(d)<=50?!1:(y(s+(d<0?1:-1)),!0),followHash:d=>{const u=le(d);if(u.number==null||n===0)return;const m=E(u.number),w=u.special&&!!t[m]?.hasSpecial;m===s&&w===l||(s=m,l=w,C())},showId:d=>{const u=le("#"+d);if(u.number==null||n===0)return;const m=E(u.number),w=u.special&&!!t[m]?.hasSpecial;m===s&&w===l||(s=m,l=w,I(),C())}}}function je(e,t){return e.applyKey(t)}const Ut=["data-theme","aria-busy"],Vt={key:0,class:"tools",role:"group","aria-label":"Sterowanie prezentacją"},Wt={class:"tools-group"},Zt={class:"tools-pos","aria-hidden":"true"},Gt=["aria-pressed"],Xt=["aria-pressed"],Yt=["aria-pressed"],Qt={class:"tools-group tools-end"},Jt=["aria-pressed"],en={id:"stage"},tn={key:1,class:"slide sec on","aria-busy":"true"},nn={key:2,class:"slide sec on"},on={key:3,class:"slide sec on"},rn={key:4,class:"slide sec on"},sn=["id","innerHTML"],an={key:2,id:"bar"},ln=["innerHTML"],cn={key:4,id:"sect"},dn={key:5,id:"nav"},un={key:6,class:"sr-only","aria-live":"polite"},mn=at({__name:"DeckViewer",props:{phase:{},deck:{},error:{},mode:{},compose:{type:Function},labels:{},announce:{type:Function},extraCss:{},theme:{},images:{}},emits:["retry","position","navigate","clock","snapshot","scheme"],setup(e,{expose:t,emit:n}){const i=e,s=n,l=j(null),c=j(null),g=j(null),T=j(0),E=j(""),I=j(!1),C=j(!1),y=j(!0);let f=null,P=null,F=null,$=null,U=null,d=null,u=[],m="";const w=O(()=>Rt(i.theme)),L=O(()=>y.value?"dark":"light"),G=new Set(["ArrowUp","ArrowDown","PageUp","PageDown"," ","Home","End"]);function K(o){return{body_html:o.body_html,sources_html:o.sources_html,comment_html:"comment_html"in o?o.comment_html:"",say_html:"say_html"in o?o.say_html:"",notes_html:"notes_html"in o?o.notes_html:""}}function Ze(o,r){const a=K(o);return i.compose?i.compose(a,r):gt({body_html:a.body_html,comment_html:a.comment_html??"",sources_html:a.sources_html,special:r})}function _(){return Mt(o=>window.matchMedia(o))}N(()=>[i.phase,i.deck],()=>{if(m="",u=[],i.phase!=="ready"||!i.deck||i.deck.slides.length===0){f=null,T.value++;return}f=Ft({slides:i.deck.slides.map(o=>({number:o.number,hasSpecial:o.special!=null})),history:window.history,hash:window.location.hash,mode:i.mode==="speaker"?"speaker":"public",onChange:()=>{T.value++},onNavigate:o=>{s("navigate",o)}}),s("position",f.snapshot().index),T.value++},{immediate:!0});const b=O(()=>(T.value,f?.snapshot()??null)),me=O(()=>{const o=i.deck?.slides??[],r=new Set(b.value?.on??[]),a=[];for(const p of o){const k=String(p.number);if(a.push({id:k,slide:p,special:!1,on:r.has(k)}),p.special){const S=`${p.number}s`;a.push({id:S,slide:p.special,special:!0,on:r.has(S)})}}return a}),Ge=O(()=>{const o=b.value,r=i.deck?.slides.length??0;return!o||!r?"":`${o.index+1} / ${r}`}),Xe=O(()=>{const o=b.value,r=i.deck?.slides;if(!o||!r)return"";const a=r[o.index];return a?o.special&&a.special?a.special.section_label:a.section_label:""});function Ye(){const o=i.extraCss,r=Array.isArray(o)?o:o?[o]:[],a=[];for(const p of r){if(!p)continue;const k=Z(Ht(p),L.value);k&&a.push(k)}return a}function J(o){const r=Ot(ht,w.value,Ye(),L.value);try{o.adoptedStyleSheets=r.map(a=>{const p=new CSSStyleSheet;return p.replaceSync(a),p})}catch{o.querySelectorAll("style[data-deck-style]").forEach(a=>a.remove());for(const a of r){const p=document.createElement("style");p.dataset.deckStyle="1",p.textContent=a,o.appendChild(p)}}}function ee(){const o=l.value;if(o){for(const[r,a]of Object.entries(_t(Bt(w.value,L.value))))o.style.setProperty(r,a);o.style.colorScheme=L.value,o.dataset.theme=L.value,document.documentElement.dataset.theme=L.value,document.documentElement.style.colorScheme=L.value}}function te(){i.mode==="speaker"&&(y.value=!y.value,ee(),c.value&&J(c.value),s("scheme",!y.value))}function A(){const o=c.value?.getElementById("stage"),r=l.value;if(!o||!r)return;const a=c.value?.getElementById("nav");if(_()){o.style.transform="",a&&(a.style.top="");return}const p=c.value?.querySelector(".tools"),k=p instanceof HTMLElement?p.getBoundingClientRect().height:0,S=Math.max(0,window.innerHeight-k),D=Math.min(window.innerWidth/1280,S/720),st=k/2;o.style.transform=`translate(${-640*D}px, ${-360*D+st}px) scale(${D})`,a&&(a.style.top=`${k}px`)}function ne(){$?.disconnect();const o=c.value?.querySelector(".tools");o&&$?.observe(o)}function Qe(){const o=c.value;if(!o)return;const r=i.images;o.querySelectorAll("img[data-deck-image]").forEach(a=>{if(!(a instanceof HTMLImageElement))return;const p=a.getAttribute("data-deck-image")??"",k=p&&r?r[p]:void 0;if(!k){a.removeAttribute("src");return}a.getAttribute("src")!==k&&a.setAttribute("src",k)})}function he(){const o=c.value,r=g.value;if(!o||!r)return;const a=f?.snapshot().panel??null;if(r.classList.toggle("speaker",i.mode==="speaker"),r.classList.toggle("notes-on",a==="notes"),r.classList.toggle("srcs-on",a==="srcs"),r.classList.toggle("speak-on",a==="say"),o.querySelectorAll("aside.notes, aside.srcs, aside.speak").forEach(k=>{const S=(k.textContent??"").replace(/\u00a0/g," ").trim()==="";k.classList.toggle("is-empty",S),k.removeAttribute("tabindex"),k.removeAttribute("role"),k.removeAttribute("aria-label")}),a){const k=a==="notes"?"notes":a==="srcs"?"srcs":"speak",S=a==="notes"?i.labels?.notes??"Komentarz":a==="srcs"?i.labels?.sources??"Źródła":i.labels?.say??"",D=o.querySelector(`.slide.on aside.${k}`);D&&(D.setAttribute("tabindex","0"),D.setAttribute("role","region"),D.setAttribute("aria-label",S))}const p=i.labels?.specialLink??"Slajd dodatkowy (S)";o.querySelectorAll(".sp-link").forEach(k=>{k.setAttribute("title",p)})}function ke(){return c.value?.activeElement??document.activeElement}function Je(){const r=ke()?.closest?.(".notes, .srcs, .speak");return r instanceof HTMLElement?r:null}function et(o,r){const p=o.clientHeight;r==="ArrowDown"?o.scrollTop+=40:r==="ArrowUp"?o.scrollTop-=40:r==="PageDown"||r===" "?o.scrollTop+=p:r==="PageUp"?o.scrollTop-=p:r==="Home"?o.scrollTop=0:r==="End"&&(o.scrollTop=o.scrollHeight)}function oe(){document.fullscreenEnabled&&(document.fullscreenElement?document.exitFullscreen():document.documentElement.requestFullscreen()?.catch(()=>{}))}function ge(o){return o!=="pause"&&o!=="clock"&&o!=="reset"?!1:(s("clock",o),!0)}function be(o){if(!f||i.phase!=="ready")return;const a=!!ke()?.closest("button"),p=Je(),k=je(f,{key:o.key,ctrlKey:o.ctrlKey,metaKey:o.metaKey,altKey:o.altKey,targetIsButton:a,targetIsPanel:!!p,reading:_()});if(k==="fullscreen"){o.preventDefault(),oe();return}if(k==="scheme"){o.preventDefault(),te();return}if(ge(k)){o.preventDefault();return}if(k==="ignored"){if(a&&(o.key===" "||o.key==="Enter"))return;p&&G.has(o.key)&&!o.ctrlKey&&!o.metaKey&&!o.altKey&&!_()&&(o.preventDefault(),et(p,o.key));return}o.preventDefault()}function tt(o){if(!f||i.phase!=="ready"||i.mode!=="speaker"||o.toLowerCase()==="f")return"ignored";const r=je(f,{key:o,reading:_()});return r==="fullscreen"?"ignored":(ge(r),r==="scheme"&&te(),r)}function nt(o){if(!f||i.phase!=="ready"||i.mode!=="speaker"||!i.deck||_())return!1;const r=i.deck.slides.findIndex(a=>a.number===o);return r<0?!1:(f.go(r),!0)}t({runKey:tt,goToNumber:nt});function ve(){f&&window.location.hash!==f.snapshot().hash&&f.followHash(window.location.hash)}function xe(){C.value=document.fullscreenElement!=null,A()}function ot(o){if(!(o instanceof MouseEvent)||!f||_())return;const r=o.target instanceof Element?o.target:null;if(o.detail>0){const p=r?.closest("#nav button");p instanceof HTMLElement&&p.blur()}if(r?.closest(".tools, .tools-show, #speaker-clock"))return;const a=c.value;if(a){for(const p of a.elementsFromPoint(o.clientX,o.clientY))if(p instanceof Element){if(p.classList.contains("sp-link")){o.preventDefault(),o.stopPropagation(),f.openSpecial();return}if(p.classList.contains("sp-close")){o.preventDefault(),o.stopPropagation(),f.closeSpecial();return}}}}function ye(o){P=o.touches[0]?.clientX??null}function we(o){if(P==null||!f)return;const r=P;P=null;const a=o.changedTouches[0]?.clientX;a!=null&&f.swipe(a-r,_())}function ie(o){f?.togglePanel(o)}function Se(){f?.toggleSpecial()}function re(){f?.toggleToolbar()}function it(){f?.previous()}function rt(){f?.next()}function ze(){const o=c.value;return o?[...o.querySelectorAll("section.slide")].flatMap(r=>!(r instanceof HTMLElement)||!r.id?[]:[{id:r.id,bottom:r.getBoundingClientRect().bottom}]):[]}function M(){if(!_())return;const o=ze();o.length&&(u=o)}const Ee={scrollTo(o){c.value?.getElementById(o)?.scrollIntoView({block:"start"})},imagesBefore(o){const r=c.value;if(!r)return[];const a=[...r.querySelectorAll("section.slide")],p=a.findIndex(S=>S.id===o);if(p<=0)return[];const k=[];for(let S=0;SM()))}function Le(){if(!f||i.phase!=="ready"||!d)return;const o=f.snapshot().on[0]??"";if(!o)return;if(d.matches){const a=Pe("reading",o,u);m="",se(()=>{M(),m=a,De(a,Ee).then(()=>M())});return}const r=Pe("slide",o,u.length?u:ze());m="",f.showId(r),A()}return lt(()=>{const o=l.value;if(!o)return;I.value=document.fullscreenEnabled;const r=o.attachShadow({mode:"open"});c.value=r,ee(),J(r);const a=document.createElement("div");a.className="deck",r.appendChild(a),g.value=a,r.addEventListener("click",ot,!0),window.addEventListener("hashchange",ve),window.addEventListener("keydown",be),window.addEventListener("resize",A),window.addEventListener("scroll",M,!0),window.addEventListener("touchstart",ye,{passive:!0}),window.addEventListener("touchend",we,{passive:!0}),document.addEventListener("fullscreenchange",xe),d=window.matchMedia(We),d.addEventListener("change",Le),F=new ResizeObserver(()=>A()),F.observe(o),$=new ResizeObserver(()=>A()),U=new MutationObserver(()=>{ne(),A()}),U.observe(a,{childList:!0,subtree:!0}),se(()=>{he(),ne(),A(),M(),Ce()})}),ct(()=>{window.removeEventListener("hashchange",ve),window.removeEventListener("keydown",be),window.removeEventListener("resize",A),window.removeEventListener("scroll",M,!0),window.removeEventListener("touchstart",ye),window.removeEventListener("touchend",we),document.removeEventListener("fullscreenchange",xe),d?.removeEventListener("change",Le),F?.disconnect(),$?.disconnect(),U?.disconnect();const o=document.documentElement;delete o.dataset.theme,o.style.removeProperty("color-scheme")}),N([()=>i.extraCss,()=>i.theme],()=>{ee(),c.value&&J(c.value)}),N(w,o=>{o?.loadFonts().catch(()=>{})},{immediate:!0}),N(b,o=>{o&&s("snapshot",o)}),N(b,(o,r)=>{if(!o){E.value="";return}if(!r||o.number!==r.number||o.special!==r.special){if(i.announce){E.value=i.announce({number:o.number,total:o.total,special:o.special});return}o.special&&!r?.special?E.value=`Slajd dodatkowy do slajdu ${o.number}`:E.value=`Slajd ${o.number} z ${o.total}`}},{immediate:!0}),N([()=>i.phase,me,b,()=>i.images],()=>{se(()=>{he(),Qe(),ne(),A();const o=f?.snapshot().on[0]??"";o&&o!==m?Ce():M()})}),(o,r)=>(v(),x("div",{ref_key:"host",ref:l,class:"deck-host","data-theme":y.value?"dark":"light","aria-busy":e.phase==="loading"?"true":void 0},[g.value?(v(),dt(ut,{key:0,to:g.value},[e.phase==="ready"&&b.value&&e.mode==="speaker"?Te(o.$slots,"tools",{panel:b.value.panel,special:b.value.special,hasSpecial:b.value.hasSpecial,fullscreenEnabled:I.value,fullscreenOn:C.value,toolbarHidden:b.value.toolbarHidden,togglePanel:ie,toggleSpecial:Se,toggleToolbar:re,toggleFullscreen:oe,light:!y.value,toggleScheme:te},void 0,void 0,0):z("",!0),e.phase==="ready"&&b.value&&e.mode!=="speaker"?(v(),x($e,{key:1},[b.value.toolbarHidden?z("",!0):(v(),x("div",Vt,[h("div",Wt,[h("span",Zt,V(Ge.value),1),h("button",{type:"button","aria-pressed":b.value.panel==="notes","aria-keyshortcuts":"N",onClick:r[0]||(r[0]=a=>ie("notes"))},[...r[3]||(r[3]=[R(" Komentarz ",-1),h("kbd",null,"N",-1)])],8,Gt),h("button",{type:"button","aria-pressed":b.value.panel==="srcs","aria-keyshortcuts":"Z",onClick:r[1]||(r[1]=a=>ie("srcs"))},[...r[4]||(r[4]=[R(" Źródła ",-1),h("kbd",null,"Z",-1)])],8,Xt),h("button",{type:"button",class:_e(["tool-s",{unavailable:!b.value.hasSpecial}]),"aria-pressed":b.value.special,"aria-keyshortcuts":"S",onClick:Se},[...r[5]||(r[5]=[R(" Slajd dodatkowy ",-1),h("kbd",null,"S",-1)])],10,Yt)]),h("div",Qt,[I.value?(v(),x("button",{key:0,type:"button","aria-pressed":C.value,"aria-keyshortcuts":"F",onClick:oe},[...r[6]||(r[6]=[R(" Pełny ekran ",-1),h("kbd",null,"F",-1)])],8,Jt)):z("",!0),h("button",{type:"button","aria-keyshortcuts":"H",onClick:re},[...r[7]||(r[7]=[R(" Ukryj pasek ",-1),h("kbd",null,"H",-1)])])])])),b.value.toolbarHidden?(v(),x("button",{key:1,type:"button",class:"tools-show","aria-keyshortcuts":"H",onClick:re},[...r[8]||(r[8]=[R(" Pokaż pasek ",-1),h("kbd",null,"H",-1)])])):z("",!0)],64)):z("",!0),h("div",en,[e.mode==="speaker"&&e.phase==="ready"?Te(o.$slots,"reading-close",{},void 0,void 0,0):z("",!0),e.phase==="loading"?(v(),x("section",tn,[...r[9]||(r[9]=[h("div",null,[h("p",{class:"k"},"Wczytywanie prezentacji…")],-1)])])):e.phase==="notfound"?(v(),x("section",nn,[...r[10]||(r[10]=[h("div",null,[h("p",{class:"k"},"404"),h("h2",null,"Nie ma takiej prezentacji"),h("p",null,"Link jest nieaktualny albo prezentacja nie jest już udostępniona.")],-1)])])):e.phase==="error"?(v(),x("section",on,[h("div",null,[r[11]||(r[11]=h("p",{class:"k"},"Błąd",-1)),r[12]||(r[12]=h("h2",null,"Nie udało się wczytać prezentacji",-1)),h("p",null,V(e.error),1),h("button",{type:"button",class:"status-retry",onClick:r[2]||(r[2]=a=>s("retry"))},"Spróbuj ponownie")])])):e.phase==="empty"?(v(),x("section",rn,[h("div",null,[h("h2",null,V(e.deck?.title),1),r[13]||(r[13]=h("p",null,"Ta prezentacja nie ma jeszcze slajdów.",-1))])])):e.phase==="ready"?(v(!0),x($e,{key:5},pt(me.value,a=>(v(),x("section",{id:a.id,key:a.id,class:_e(mt(bt)(a.slide.css_class,{special:a.special,on:a.on})),innerHTML:Ze(a.slide,a.special)},null,10,sn))),128)):z("",!0)]),e.phase==="ready"&&b.value?(v(),x("div",an,[h("i",{style:ft({width:b.value.progress+"%"})},null,4)])):z("",!0),e.phase==="ready"&&b.value?(v(),x("div",{key:3,id:"meta",innerHTML:b.value.metaHTML},null,8,ln)):z("",!0),e.phase==="ready"&&b.value?(v(),x("div",cn,V(Xe.value),1)):z("",!0),e.phase==="ready"?(v(),x("div",dn,[h("button",{type:"button","aria-label":"Poprzedni slajd",onClick:it}),r[14]||(r[14]=h("div",{class:"mid"},null,-1)),h("button",{type:"button","aria-label":"Następny slajd",onClick:rt})])):z("",!0),e.phase==="ready"?(v(),x("div",un,V(E.value),1)):z("",!0)],8,["to"])):z("",!0)],8,Ut))}});export{mn as _,Mt as r}; +`)}function Z(e,t){return!e.trim()||t==="auto"?e.trim():de(e,t).trim()}const ue=["paper","paper-2","ink","ink-2","rule","empire","khaki"],Q={paper:"#141a18","paper-2":"#1c2421",ink:"#e4e4da","ink-2":"#a7ada4",rule:"#3a443f",empire:"#e0675f",khaki:"#c2ad72"},Be={paper:"#e9ebe3","paper-2":"#dfe2d8",ink:"#16201f","ink-2":"#4b5551",rule:"#b9beb3",empire:"#b5302c",khaki:"#7f7047"};function qe(e){return e==="light"?Be:Q}function Fe(e,t=qe(e)){const n=t;return[":host {",`--paper: ${n.paper}; --paper-2: ${n["paper-2"]}; --ink: ${n.ink}; --ink-2: ${n["ink-2"]};`,`--rule: ${n.rule}; --empire: ${n.empire}; --khaki: ${n.khaki};`,`--deck-paper: ${n.paper}; --deck-paper-2: ${n["paper-2"]}; --deck-ink: ${n.ink}; --deck-ink-2: ${n["ink-2"]};`,`--deck-rule: ${n.rule}; --deck-empire: ${n.empire}; --deck-khaki: ${n.khaki};`,`color-scheme: ${e};`,"}",".deck { background: var(--paper); color: var(--ink); }","#nav button:focus, #nav button:focus-visible { outline: none; }","#nav button:focus-visible { box-shadow: inset 4px 0 0 var(--empire, var(--deck-empire)); }","#nav button:last-of-type:focus-visible { box-shadow: inset -4px 0 0 var(--empire, var(--deck-empire)); }"].join(" ")}function Ue(e=Q){return Fe("dark",e)}Ue();function _t(e=Q){const t={};for(const n of ue)t[`--${n}`]=e[n];for(const n of ue)t[`--deck-${n}`]=e[n];return t}const At=/^[#a-z0-9(),.%\s/-]+$/i;function Pt(e){return ue.includes(e)}function Ve(e,t){const n={...qe(t)};for(const i of Y(Z(e,t)))if(!(!i.braced||ce(i.prelude).trim()!==":host"))for(const s of Ke(i.block)){const l=ce(s),c=l.indexOf(":");if(c<0)continue;const g=l.slice(0,c).trim(),T=l.slice(c+1).trim();if(!g.startsWith("--deck-"))continue;const E=g.slice(7);Pt(E)&&At.test(T)&&(n[E]=T)}return n}function Dt(e){return Ve(e,"dark")}function Ht(e){if(!e.trim())return"";const t=Ne(e).trim();return t?Oe(t).trim():""}const jt=':host{--deck-paper: #e5eef0;--deck-paper-2: #d0e1e3;--deck-ink: #12303a;--deck-ink-2: #48646c;--deck-rule: #a8c1c5;--deck-empire: #b84e12;--deck-khaki: #17705f;--deck-contour: rgba(18, 48, 58, .13);--deck-display: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--deck-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:host{--deck-paper: #0d2b2a;--deck-paper-2: #092120;--deck-ink: #e2eeec;--deck-ink-2: #9bb8b4;--deck-rule: #2a4d4a;--deck-empire: #f09a5a;--deck-khaki: #7fd1bd;--deck-contour: rgba(226, 238, 236, .1)}}.slide{isolation:isolate}.slide h1,.slide h2{font-weight:500;letter-spacing:-.012em}.slide.title>div>.sub{font-style:italic}.slide.sec>div>.k{color:var(--deck-khaki)}.slide .tl{column-gap:0;row-gap:0}.slide .tl .y{position:relative;padding:8px 30px 8px 0;text-align:right;color:var(--deck-ink);border-right:2px solid var(--deck-empire)}.slide .tl .y:after{content:"";position:absolute;right:-8px;top:50%;width:10px;height:10px;margin-top:-7px;border-radius:50%;background:var(--deck-paper);border:2px solid var(--deck-empire)}.slide .tl>span:not(.y){padding:8px 0 8px 28px}.slide .sum{border-top:0;background:var(--deck-paper-2);padding:16px 22px}.slide .quote{font-style:italic}@media not all and (max-width:900px)and (orientation:portrait){.slide:before{content:"";position:absolute;z-index:-1;right:-200px;top:-200px;width:560px;height:560px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 22px,var(--deck-contour) 22px 23.5px)}.slide:is(.sec,.title):before{right:-160px;top:auto;bottom:-320px;width:960px;height:960px}.slide>header h2{font-size:52px}.slide.sec{align-items:center}.slide.title>div>h1{margin-top:22px}.slide .sum{font-size:28px}.slide .quote{font-size:38px}}@media print{.slide:before{content:none}.slide .sum{background:none}.slide .tl .y{border-right-color:#000}.slide .tl .y:after{background:#fff;border-color:#000}}',It=':host{--deck-paper: #f8f8f5;--deck-paper-2: #efeee8;--deck-ink: #1b1d22;--deck-ink-2: #5b5f69;--deck-rule: #d3d2ca;--deck-empire: #7a1f2b;--deck-khaki: #5b5f69;--deck-display: "Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--deck-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:host{--deck-paper: #17181d;--deck-paper-2: #1e2027;--deck-ink: #ebe9e1;--deck-ink-2: #a4a7af;--deck-rule: #363944;--deck-empire: #e39aa3;--deck-khaki: #a4a7af}}.slide h1,.slide h2{font-weight:600;letter-spacing:-.015em}.slide .k{font-family:var(--deck-body);font-weight:500;letter-spacing:.16em}.slide>header{padding-bottom:22px;border-bottom:1px solid var(--deck-rule)}.slide.title>div>.sub{font-style:italic}.slide.sec>div>h2{font-style:italic;font-weight:400}.slide.sec>div>p:not(.k){font-family:var(--deck-display)}.slide li::marker{content:"– "}.slide :is(.notes,.srcs,.speak) li::marker{content:normal}.slide .tl .y{font-family:var(--deck-display);font-style:italic}.slide .sum{font-style:italic;border-top:0;border-left:2px solid var(--deck-empire);padding:2px 0 2px 22px}.slide .quote{font-style:italic}@media not all and (max-width:900px)and (orientation:portrait){.slide{padding:72px 120px 80px}.slide .k{font-size:.64em}.slide .bib .k{font-size:13px}.slide>header{gap:12px}.slide>header h2{font-size:48px}.slide.title,.slide.sec{text-align:center;justify-items:center}.slide.sec{align-items:center}.slide :is(.notes,.srcs,.speak){text-align:left}.slide.title>div{align-self:center}.slide.title>div>h1{max-width:16ch;font-size:84px;margin-top:22px;margin-inline:auto}.slide.title>footer{width:100%;justify-content:center;gap:48px}.slide.sec>div>h2{font-size:88px;max-width:none;margin-top:0}.slide.sec>div>.k:after{content:"";display:block;width:64px;height:2px;background:var(--deck-empire);margin:20px auto 26px}.slide.sec>div>p:not(.k){margin-inline:auto}.slide .tl .y{font-size:1.06em}.slide .quote{font-size:40px}}',We="(max-width: 900px) and (orientation: portrait)";function Mt(e){return e(We).matches}function Pe(e,t,n){if(e==="reading")return t;for(const i of n)if(i.bottom>0)return i.id;return t}function Kt(e){return e.complete?Promise.resolve():new Promise(t=>{const n=()=>t();e.addEventListener("load",n,{once:!0}),e.addEventListener("error",n,{once:!0})})}async function De(e,t){t.scrollTo(e),await Promise.all(t.imagesBefore(e).map(Kt)),t.scrollTo(e)}function He(e,t,n){return{key:e,sheet:Z(t,"dark"),dark:Dt(t),lightSheet:Z(t,"light"),light:Ve(t,"light"),loadFonts:n}}const Nt=new Map([["atlas",He("atlas",jt,()=>Promise.all([H(()=>Promise.resolve({}),__vite__mapDeps([0])),H(()=>Promise.resolve({}),__vite__mapDeps([1])),H(()=>import("./index-BjjbG2NZ.js").then(e=>e.a3),__vite__mapDeps([2,3])),H(()=>import("./index-BjjbG2NZ.js").then(e=>e.a4),__vite__mapDeps([2,3]))]))],["monografia",He("monografia",It,()=>Promise.all([H(()=>import("./index-BjjbG2NZ.js").then(e=>e.a1),__vite__mapDeps([2,3])),H(()=>import("./index-BjjbG2NZ.js").then(e=>e.a2),__vite__mapDeps([2,3])),H(()=>import("./index-BjjbG2NZ.js").then(e=>e.a3),__vite__mapDeps([2,3])),H(()=>import("./index-BjjbG2NZ.js").then(e=>e.a4),__vite__mapDeps([2,3]))]))]]);function Rt(e){return typeof e!="string"||e===""?null:Nt.get(e)??null}function Ot(e,t,n,i="dark"){const s=i==="light";return[Z(e,i),t?s?t.lightSheet:t.sheet:"",...n,s?Fe("light",t?t.light:void 0):Ue(t?t.dark:void 0)].filter(l=>!!l)}function Bt(e,t){return t==="light"?e?e.light:Be:e?e.dark:Q}const qt=new Set(["ArrowUp","ArrowDown","PageUp","PageDown"," ","Home","End"]);function le(e){const t=/^#(\d+)(s)?$/.exec(e);return t?{number:Number(t[1]),special:t[2]==="s"}:{number:null,special:!1}}function Ft(e){const t=e.slides,n=t.length,i=e.mode==="speaker";let s=0,l=!1,c=null,g=!1;function T(d){return n===0?0:Math.max(0,Math.min(n-1,d))}function E(d){const u=t.findIndex(m=>m.number===d);return u>=0?u:d>=1&&d<=n?d-1:0}function I(){const d=t[s];d&&e.history.replaceState(e.history.state,"","#"+d.number)}function C(){e.onChange?.()}function y(d){n!==0&&(s=T(d),l=!1,I(),e.onNavigate?.(s),C())}function f(d){l=!!t[s]?.hasSpecial&&d,C()}const P=le(e.hash??"");P.number!=null&&n>0&&(s=E(P.number),l=P.special&&!!t[s]?.hasSpecial),n>0&&I();function F(){const d=t[s],u=d?.number??0,m=!!d?.hasSpecial,w=l&&m,L=w?`${u} S`:String(u),G=m&&!w?" · S":"",K=d?String(u):"";return{index:s,number:u,total:n,special:w,hasSpecial:m,on:K?[w?`${K}s`:K]:[],metaText:n===0?"":`${L} / ${n}${G}`,metaHTML:n===0?"":`${L} / ${n}${G}`,panel:c,hash:K?`#${u}`:"",toolbarHidden:g,progress:n===0?0:(s+1)/n*100}}function $(d){c=c===d?null:d,C()}function U(d){if(d.ctrlKey||d.metaKey||d.altKey||d.reading)return"ignored";const u=d.key;if(d.targetIsButton&&(u===" "||u==="Enter")||d.targetIsPanel&&qt.has(u)||n===0)return"ignored";if(u==="ArrowRight"||u==="ArrowDown"||u==="PageDown"||u===" ")return y(s+1),"handled";if(u==="ArrowLeft"||u==="ArrowUp"||u==="PageUp")return l?f(!1):y(s-1),"handled";if(u==="Home")return y(0),"handled";if(u==="End")return y(n-1),"handled";if(u==="Escape")return l?(f(!1),"handled"):"ignored";const m=u.length===1?u.toLowerCase():"";return m==="n"?($("notes"),"handled"):m==="z"?($("srcs"),"handled"):m==="s"?(f(!l),"handled"):m==="h"?(g=!g,C(),"handled"):m==="f"?"fullscreen":i&&m==="p"?($("say"),"handled"):i&&m==="t"?"pause":i&&m==="c"?"clock":i&&m==="r"?"reset":i&&m==="j"?"scheme":"ignored"}return{snapshot:F,applyKey:U,go:y,next:()=>y(s+1),previous:()=>{l?f(!1):y(s-1)},togglePanel:$,toggleSpecial:()=>f(!l),closeSpecial:()=>f(!1),openSpecial:()=>f(!0),toggleToolbar:()=>{g=!g,C()},onScroll:()=>{},swipe:(d,u)=>u||n===0||Math.abs(d)<=50?!1:(y(s+(d<0?1:-1)),!0),followHash:d=>{const u=le(d);if(u.number==null||n===0)return;const m=E(u.number),w=u.special&&!!t[m]?.hasSpecial;m===s&&w===l||(s=m,l=w,C())},showId:d=>{const u=le("#"+d);if(u.number==null||n===0)return;const m=E(u.number),w=u.special&&!!t[m]?.hasSpecial;m===s&&w===l||(s=m,l=w,I(),C())}}}function je(e,t){return e.applyKey(t)}const Ut=["data-theme","aria-busy"],Vt={key:0,class:"tools",role:"group","aria-label":"Sterowanie prezentacją"},Wt={class:"tools-group"},Zt={class:"tools-pos","aria-hidden":"true"},Gt=["aria-pressed"],Xt=["aria-pressed"],Yt=["aria-pressed"],Qt={class:"tools-group tools-end"},Jt=["aria-pressed"],en={id:"stage"},tn={key:1,class:"slide sec on","aria-busy":"true"},nn={key:2,class:"slide sec on"},on={key:3,class:"slide sec on"},rn={key:4,class:"slide sec on"},sn=["id","innerHTML"],an={key:2,id:"bar"},ln=["innerHTML"],cn={key:4,id:"sect"},dn={key:5,id:"nav"},un={key:6,class:"sr-only","aria-live":"polite"},mn=at({__name:"DeckViewer",props:{phase:{},deck:{},error:{},mode:{},compose:{type:Function},labels:{},announce:{type:Function},extraCss:{},theme:{},images:{}},emits:["retry","position","navigate","clock","snapshot","scheme"],setup(e,{expose:t,emit:n}){const i=e,s=n,l=j(null),c=j(null),g=j(null),T=j(0),E=j(""),I=j(!1),C=j(!1),y=j(!0);let f=null,P=null,F=null,$=null,U=null,d=null,u=[],m="";const w=O(()=>Rt(i.theme)),L=O(()=>y.value?"dark":"light"),G=new Set(["ArrowUp","ArrowDown","PageUp","PageDown"," ","Home","End"]);function K(o){return{body_html:o.body_html,sources_html:o.sources_html,comment_html:"comment_html"in o?o.comment_html:"",say_html:"say_html"in o?o.say_html:"",notes_html:"notes_html"in o?o.notes_html:""}}function Ze(o,r){const a=K(o);return i.compose?i.compose(a,r):gt({body_html:a.body_html,comment_html:a.comment_html??"",sources_html:a.sources_html,special:r})}function _(){return Mt(o=>window.matchMedia(o))}N(()=>[i.phase,i.deck],()=>{if(m="",u=[],i.phase!=="ready"||!i.deck||i.deck.slides.length===0){f=null,T.value++;return}f=Ft({slides:i.deck.slides.map(o=>({number:o.number,hasSpecial:o.special!=null})),history:window.history,hash:window.location.hash,mode:i.mode==="speaker"?"speaker":"public",onChange:()=>{T.value++},onNavigate:o=>{s("navigate",o)}}),s("position",f.snapshot().index),T.value++},{immediate:!0});const b=O(()=>(T.value,f?.snapshot()??null)),me=O(()=>{const o=i.deck?.slides??[],r=new Set(b.value?.on??[]),a=[];for(const p of o){const k=String(p.number);if(a.push({id:k,slide:p,special:!1,on:r.has(k)}),p.special){const S=`${p.number}s`;a.push({id:S,slide:p.special,special:!0,on:r.has(S)})}}return a}),Ge=O(()=>{const o=b.value,r=i.deck?.slides.length??0;return!o||!r?"":`${o.index+1} / ${r}`}),Xe=O(()=>{const o=b.value,r=i.deck?.slides;if(!o||!r)return"";const a=r[o.index];return a?o.special&&a.special?a.special.section_label:a.section_label:""});function Ye(){const o=i.extraCss,r=Array.isArray(o)?o:o?[o]:[],a=[];for(const p of r){if(!p)continue;const k=Z(Ht(p),L.value);k&&a.push(k)}return a}function J(o){const r=Ot(ht,w.value,Ye(),L.value);try{o.adoptedStyleSheets=r.map(a=>{const p=new CSSStyleSheet;return p.replaceSync(a),p})}catch{o.querySelectorAll("style[data-deck-style]").forEach(a=>a.remove());for(const a of r){const p=document.createElement("style");p.dataset.deckStyle="1",p.textContent=a,o.appendChild(p)}}}function ee(){const o=l.value;if(o){for(const[r,a]of Object.entries(_t(Bt(w.value,L.value))))o.style.setProperty(r,a);o.style.colorScheme=L.value,o.dataset.theme=L.value,document.documentElement.dataset.theme=L.value,document.documentElement.style.colorScheme=L.value}}function te(){i.mode==="speaker"&&(y.value=!y.value,ee(),c.value&&J(c.value),s("scheme",!y.value))}function A(){const o=c.value?.getElementById("stage"),r=l.value;if(!o||!r)return;const a=c.value?.getElementById("nav");if(_()){o.style.transform="",a&&(a.style.top="");return}const p=c.value?.querySelector(".tools"),k=p instanceof HTMLElement?p.getBoundingClientRect().height:0,S=Math.max(0,window.innerHeight-k),D=Math.min(window.innerWidth/1280,S/720),st=k/2;o.style.transform=`translate(${-640*D}px, ${-360*D+st}px) scale(${D})`,a&&(a.style.top=`${k}px`)}function ne(){$?.disconnect();const o=c.value?.querySelector(".tools");o&&$?.observe(o)}function Qe(){const o=c.value;if(!o)return;const r=i.images;o.querySelectorAll("img[data-deck-image]").forEach(a=>{if(!(a instanceof HTMLImageElement))return;const p=a.getAttribute("data-deck-image")??"",k=p&&r?r[p]:void 0;if(!k){a.removeAttribute("src");return}a.getAttribute("src")!==k&&a.setAttribute("src",k)})}function he(){const o=c.value,r=g.value;if(!o||!r)return;const a=f?.snapshot().panel??null;if(r.classList.toggle("speaker",i.mode==="speaker"),r.classList.toggle("notes-on",a==="notes"),r.classList.toggle("srcs-on",a==="srcs"),r.classList.toggle("speak-on",a==="say"),o.querySelectorAll("aside.notes, aside.srcs, aside.speak").forEach(k=>{const S=(k.textContent??"").replace(/\u00a0/g," ").trim()==="";k.classList.toggle("is-empty",S),k.removeAttribute("tabindex"),k.removeAttribute("role"),k.removeAttribute("aria-label")}),a){const k=a==="notes"?"notes":a==="srcs"?"srcs":"speak",S=a==="notes"?i.labels?.notes??"Komentarz":a==="srcs"?i.labels?.sources??"Źródła":i.labels?.say??"",D=o.querySelector(`.slide.on aside.${k}`);D&&(D.setAttribute("tabindex","0"),D.setAttribute("role","region"),D.setAttribute("aria-label",S))}const p=i.labels?.specialLink??"Slajd dodatkowy (S)";o.querySelectorAll(".sp-link").forEach(k=>{k.setAttribute("title",p)})}function ke(){return c.value?.activeElement??document.activeElement}function Je(){const r=ke()?.closest?.(".notes, .srcs, .speak");return r instanceof HTMLElement?r:null}function et(o,r){const p=o.clientHeight;r==="ArrowDown"?o.scrollTop+=40:r==="ArrowUp"?o.scrollTop-=40:r==="PageDown"||r===" "?o.scrollTop+=p:r==="PageUp"?o.scrollTop-=p:r==="Home"?o.scrollTop=0:r==="End"&&(o.scrollTop=o.scrollHeight)}function oe(){document.fullscreenEnabled&&(document.fullscreenElement?document.exitFullscreen():document.documentElement.requestFullscreen()?.catch(()=>{}))}function ge(o){return o!=="pause"&&o!=="clock"&&o!=="reset"?!1:(s("clock",o),!0)}function be(o){if(!f||i.phase!=="ready")return;const a=!!ke()?.closest("button"),p=Je(),k=je(f,{key:o.key,ctrlKey:o.ctrlKey,metaKey:o.metaKey,altKey:o.altKey,targetIsButton:a,targetIsPanel:!!p,reading:_()});if(k==="fullscreen"){o.preventDefault(),oe();return}if(k==="scheme"){o.preventDefault(),te();return}if(ge(k)){o.preventDefault();return}if(k==="ignored"){if(a&&(o.key===" "||o.key==="Enter"))return;p&&G.has(o.key)&&!o.ctrlKey&&!o.metaKey&&!o.altKey&&!_()&&(o.preventDefault(),et(p,o.key));return}o.preventDefault()}function tt(o){if(!f||i.phase!=="ready"||i.mode!=="speaker"||o.toLowerCase()==="f")return"ignored";const r=je(f,{key:o,reading:_()});return r==="fullscreen"?"ignored":(ge(r),r==="scheme"&&te(),r)}function nt(o){if(!f||i.phase!=="ready"||i.mode!=="speaker"||!i.deck||_())return!1;const r=i.deck.slides.findIndex(a=>a.number===o);return r<0?!1:(f.go(r),!0)}t({runKey:tt,goToNumber:nt});function ve(){f&&window.location.hash!==f.snapshot().hash&&f.followHash(window.location.hash)}function xe(){C.value=document.fullscreenElement!=null,A()}function ot(o){if(!(o instanceof MouseEvent)||!f||_())return;const r=o.target instanceof Element?o.target:null;if(o.detail>0){const p=r?.closest("#nav button");p instanceof HTMLElement&&p.blur()}if(r?.closest(".tools, .tools-show, #speaker-clock"))return;const a=c.value;if(a){for(const p of a.elementsFromPoint(o.clientX,o.clientY))if(p instanceof Element){if(p.classList.contains("sp-link")){o.preventDefault(),o.stopPropagation(),f.openSpecial();return}if(p.classList.contains("sp-close")){o.preventDefault(),o.stopPropagation(),f.closeSpecial();return}}}}function ye(o){P=o.touches[0]?.clientX??null}function we(o){if(P==null||!f)return;const r=P;P=null;const a=o.changedTouches[0]?.clientX;a!=null&&f.swipe(a-r,_())}function ie(o){f?.togglePanel(o)}function Se(){f?.toggleSpecial()}function re(){f?.toggleToolbar()}function it(){f?.previous()}function rt(){f?.next()}function ze(){const o=c.value;return o?[...o.querySelectorAll("section.slide")].flatMap(r=>!(r instanceof HTMLElement)||!r.id?[]:[{id:r.id,bottom:r.getBoundingClientRect().bottom}]):[]}function M(){if(!_())return;const o=ze();o.length&&(u=o)}const Ee={scrollTo(o){c.value?.getElementById(o)?.scrollIntoView({block:"start"})},imagesBefore(o){const r=c.value;if(!r)return[];const a=[...r.querySelectorAll("section.slide")],p=a.findIndex(S=>S.id===o);if(p<=0)return[];const k=[];for(let S=0;SM()))}function Le(){if(!f||i.phase!=="ready"||!d)return;const o=f.snapshot().on[0]??"";if(!o)return;if(d.matches){const a=Pe("reading",o,u);m="",se(()=>{M(),m=a,De(a,Ee).then(()=>M())});return}const r=Pe("slide",o,u.length?u:ze());m="",f.showId(r),A()}return lt(()=>{const o=l.value;if(!o)return;I.value=document.fullscreenEnabled;const r=o.attachShadow({mode:"open"});c.value=r,ee(),J(r);const a=document.createElement("div");a.className="deck",r.appendChild(a),g.value=a,r.addEventListener("click",ot,!0),window.addEventListener("hashchange",ve),window.addEventListener("keydown",be),window.addEventListener("resize",A),window.addEventListener("scroll",M,!0),window.addEventListener("touchstart",ye,{passive:!0}),window.addEventListener("touchend",we,{passive:!0}),document.addEventListener("fullscreenchange",xe),d=window.matchMedia(We),d.addEventListener("change",Le),F=new ResizeObserver(()=>A()),F.observe(o),$=new ResizeObserver(()=>A()),U=new MutationObserver(()=>{ne(),A()}),U.observe(a,{childList:!0,subtree:!0}),se(()=>{he(),ne(),A(),M(),Ce()})}),ct(()=>{window.removeEventListener("hashchange",ve),window.removeEventListener("keydown",be),window.removeEventListener("resize",A),window.removeEventListener("scroll",M,!0),window.removeEventListener("touchstart",ye),window.removeEventListener("touchend",we),document.removeEventListener("fullscreenchange",xe),d?.removeEventListener("change",Le),F?.disconnect(),$?.disconnect(),U?.disconnect();const o=document.documentElement;delete o.dataset.theme,o.style.removeProperty("color-scheme")}),N([()=>i.extraCss,()=>i.theme],()=>{ee(),c.value&&J(c.value)}),N(w,o=>{o?.loadFonts().catch(()=>{})},{immediate:!0}),N(b,o=>{o&&s("snapshot",o)}),N(b,(o,r)=>{if(!o){E.value="";return}if(!r||o.number!==r.number||o.special!==r.special){if(i.announce){E.value=i.announce({number:o.number,total:o.total,special:o.special});return}o.special&&!r?.special?E.value=`Slajd dodatkowy do slajdu ${o.number}`:E.value=`Slajd ${o.number} z ${o.total}`}},{immediate:!0}),N([()=>i.phase,me,b,()=>i.images],()=>{se(()=>{he(),Qe(),ne(),A();const o=f?.snapshot().on[0]??"";o&&o!==m?Ce():M()})}),(o,r)=>(v(),x("div",{ref_key:"host",ref:l,class:"deck-host","data-theme":y.value?"dark":"light","aria-busy":e.phase==="loading"?"true":void 0},[g.value?(v(),dt(ut,{key:0,to:g.value},[e.phase==="ready"&&b.value&&e.mode==="speaker"?Te(o.$slots,"tools",{panel:b.value.panel,special:b.value.special,hasSpecial:b.value.hasSpecial,fullscreenEnabled:I.value,fullscreenOn:C.value,toolbarHidden:b.value.toolbarHidden,togglePanel:ie,toggleSpecial:Se,toggleToolbar:re,toggleFullscreen:oe,light:!y.value,toggleScheme:te},void 0,void 0,0):z("",!0),e.phase==="ready"&&b.value&&e.mode!=="speaker"?(v(),x($e,{key:1},[b.value.toolbarHidden?z("",!0):(v(),x("div",Vt,[h("div",Wt,[h("span",Zt,V(Ge.value),1),h("button",{type:"button","aria-pressed":b.value.panel==="notes","aria-keyshortcuts":"N",onClick:r[0]||(r[0]=a=>ie("notes"))},[...r[3]||(r[3]=[R(" Komentarz ",-1),h("kbd",null,"N",-1)])],8,Gt),h("button",{type:"button","aria-pressed":b.value.panel==="srcs","aria-keyshortcuts":"Z",onClick:r[1]||(r[1]=a=>ie("srcs"))},[...r[4]||(r[4]=[R(" Źródła ",-1),h("kbd",null,"Z",-1)])],8,Xt),h("button",{type:"button",class:_e(["tool-s",{unavailable:!b.value.hasSpecial}]),"aria-pressed":b.value.special,"aria-keyshortcuts":"S",onClick:Se},[...r[5]||(r[5]=[R(" Slajd dodatkowy ",-1),h("kbd",null,"S",-1)])],10,Yt)]),h("div",Qt,[I.value?(v(),x("button",{key:0,type:"button","aria-pressed":C.value,"aria-keyshortcuts":"F",onClick:oe},[...r[6]||(r[6]=[R(" Pełny ekran ",-1),h("kbd",null,"F",-1)])],8,Jt)):z("",!0),h("button",{type:"button","aria-keyshortcuts":"H",onClick:re},[...r[7]||(r[7]=[R(" Ukryj pasek ",-1),h("kbd",null,"H",-1)])])])])),b.value.toolbarHidden?(v(),x("button",{key:1,type:"button",class:"tools-show","aria-keyshortcuts":"H",onClick:re},[...r[8]||(r[8]=[R(" Pokaż pasek ",-1),h("kbd",null,"H",-1)])])):z("",!0)],64)):z("",!0),h("div",en,[e.mode==="speaker"&&e.phase==="ready"?Te(o.$slots,"reading-close",{},void 0,void 0,0):z("",!0),e.phase==="loading"?(v(),x("section",tn,[...r[9]||(r[9]=[h("div",null,[h("p",{class:"k"},"Wczytywanie prezentacji…")],-1)])])):e.phase==="notfound"?(v(),x("section",nn,[...r[10]||(r[10]=[h("div",null,[h("p",{class:"k"},"404"),h("h2",null,"Nie ma takiej prezentacji"),h("p",null,"Link jest nieaktualny albo prezentacja nie jest już udostępniona.")],-1)])])):e.phase==="error"?(v(),x("section",on,[h("div",null,[r[11]||(r[11]=h("p",{class:"k"},"Błąd",-1)),r[12]||(r[12]=h("h2",null,"Nie udało się wczytać prezentacji",-1)),h("p",null,V(e.error),1),h("button",{type:"button",class:"status-retry",onClick:r[2]||(r[2]=a=>s("retry"))},"Spróbuj ponownie")])])):e.phase==="empty"?(v(),x("section",rn,[h("div",null,[h("h2",null,V(e.deck?.title),1),r[13]||(r[13]=h("p",null,"Ta prezentacja nie ma jeszcze slajdów.",-1))])])):e.phase==="ready"?(v(!0),x($e,{key:5},pt(me.value,a=>(v(),x("section",{id:a.id,key:a.id,class:_e(mt(bt)(a.slide.css_class,{special:a.special,on:a.on})),innerHTML:Ze(a.slide,a.special)},null,10,sn))),128)):z("",!0)]),e.phase==="ready"&&b.value?(v(),x("div",an,[h("i",{style:ft({width:b.value.progress+"%"})},null,4)])):z("",!0),e.phase==="ready"&&b.value?(v(),x("div",{key:3,id:"meta",innerHTML:b.value.metaHTML},null,8,ln)):z("",!0),e.phase==="ready"&&b.value?(v(),x("div",cn,V(Xe.value),1)):z("",!0),e.phase==="ready"?(v(),x("div",dn,[h("button",{type:"button","aria-label":"Poprzedni slajd",onClick:it}),r[14]||(r[14]=h("div",{class:"mid"},null,-1)),h("button",{type:"button","aria-label":"Następny slajd",onClick:rt})])):z("",!0),e.phase==="ready"?(v(),x("div",un,V(E.value),1)):z("",!0)],8,["to"])):z("",!0)],8,Ut))}});export{mn as _,Mt as r}; diff --git a/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-HDFFdZyI.js b/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-DWtGRCWo.js similarity index 93% rename from public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-HDFFdZyI.js rename to public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-DWtGRCWo.js index dd50e99..d8877b1 100644 --- a/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-HDFFdZyI.js +++ b/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-DWtGRCWo.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-seogM3zl.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-BjjbG2NZ.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-CSbGuaDh.js b/public/assets/ForgotView-BDBGQ70g.js similarity index 92% rename from public/assets/ForgotView-CSbGuaDh.js rename to public/assets/ForgotView-BDBGQ70g.js index d9a3fdd..e8c6cf4 100644 --- a/public/assets/ForgotView-CSbGuaDh.js +++ b/public/assets/ForgotView-BDBGQ70g.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-seogM3zl.js";import{f as V}from"./forms-B8gDi6LZ.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-BjjbG2NZ.js";import{f as V}from"./forms-LHF4n69U.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-o6sdGHLx.js b/public/assets/LoadState.vue_vue_type_script_setup_true_lang-DmeM0AV0.js similarity index 90% rename from public/assets/LoadState.vue_vue_type_script_setup_true_lang-o6sdGHLx.js rename to public/assets/LoadState.vue_vue_type_script_setup_true_lang-DmeM0AV0.js index e73a7c3..05c1565 100644 --- a/public/assets/LoadState.vue_vue_type_script_setup_true_lang-o6sdGHLx.js +++ b/public/assets/LoadState.vue_vue_type_script_setup_true_lang-DmeM0AV0.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-seogM3zl.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-BjjbG2NZ.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-B8KcPJmv.js b/public/assets/LoginView-Fg2JHjwX.js similarity index 94% rename from public/assets/LoginView-B8KcPJmv.js rename to public/assets/LoginView-Fg2JHjwX.js index fb1fd13..0919232 100644 --- a/public/assets/LoginView-B8KcPJmv.js +++ b/public/assets/LoginView-Fg2JHjwX.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-seogM3zl.js";import{s as Z,f as z}from"./forms-B8gDi6LZ.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-BjjbG2NZ.js";import{s as Z,f as z}from"./forms-LHF4n69U.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-Cwrw6S_k.js b/public/assets/MaterialView-8JMBOn3C.js similarity index 94% rename from public/assets/MaterialView-Cwrw6S_k.js rename to public/assets/MaterialView-8JMBOn3C.js index c43d726..ec3f04c 100644 --- a/public/assets/MaterialView-Cwrw6S_k.js +++ b/public/assets/MaterialView-8JMBOn3C.js @@ -1,4 +1,4 @@ -import{_ as C}from"./PageHead.vue_vue_type_script_setup_true_lang-DusMlyGy.js";import{_ as E}from"./LoadState.vue_vue_type_script_setup_true_lang-o6sdGHLx.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-seogM3zl.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-87_LQUHg.js";import{_ as E}from"./LoadState.vue_vue_type_script_setup_true_lang-DmeM0AV0.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-BjjbG2NZ.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-C74vkgki.js b/public/assets/MaterialsView-CxPPMYGx.js similarity index 97% rename from public/assets/MaterialsView-C74vkgki.js rename to public/assets/MaterialsView-CxPPMYGx.js index 1b89faf..ac7a807 100644 --- a/public/assets/MaterialsView-C74vkgki.js +++ b/public/assets/MaterialsView-CxPPMYGx.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-seogM3zl.js";import{_ as H}from"./PageHead.vue_vue_type_script_setup_true_lang-DusMlyGy.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-BjjbG2NZ.js";import{_ as H}from"./PageHead.vue_vue_type_script_setup_true_lang-87_LQUHg.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-BFiUr___.js b/public/assets/MoreView-BFiUr___.js new file mode 100644 index 0000000..eb9748f --- /dev/null +++ b/public/assets/MoreView-BFiUr___.js @@ -0,0 +1 @@ +import{_ as b}from"./PageHead.vue_vue_type_script_setup_true_lang-87_LQUHg.js";import{d as h,u as k,M as _,N as z,c as s,h as i,a as t,F as w,y as g,b as n,e as f,t as l,s as v,o,B as j,i as P,k as x,_ as u}from"./index-BjjbG2NZ.js";const C={class:"stack"},N={class:"row-main",style:{"align-items":"center"}},B={class:"muted small"},D={class:"row-main",style:{"align-items":"center"}},W=h({__name:"MoreView",setup(F){const r=k(),c=_(),d=z(),m=[{to:"/terminarz",label:"Terminarz",hint:"Zaliczenia, egzaminy, sprawy organizacyjne",icon:"flag"},{to:"/przedmioty",label:"Przedmioty",hint:"Program studiów, prowadzący, materiały",icon:"grad"},{to:"/materialy",label:"Materiały",hint:"Notatki, PDF-y, linki",icon:"file"},{to:"/sylabusy",label:"Sylabusy",hint:"Karty przedmiotów do pobrania (PDF)",icon:"file"},{to:"/moje-prezentacje",label:"Moje prezentacje",hint:"Wersje prelegenta i linki publiczne",icon:"slides"},{to:"/profil",label:"Profil",hint:"Dane, hasło, wybór przedmiotów",icon:"user"}],p=v(()=>d?[{to:"/pilot",label:"Pilot",hint:"Ostatnia prezentacja otwierana na tym urządzeniu",icon:"slides"},...m]:m);return(M,e)=>{const y=x("router-link");return o(),s("div",null,[i(b,{eyebrow:"Pozostałe",title:"Więcej"}),t("div",C,[(o(!0),s(w,null,g(p.value,a=>(o(),j(y,{key:a.to,to:a.to,class:"card link"},{default:P(()=>[t("div",N,[t("div",null,[t("h3",null,l(a.label),1),t("span",B,l(a.hint),1)]),i(u,{name:"chevron",style:{width:"20px",height:"20px"}})])]),_:2},1032,["to"]))),128)),n(c).canInstall?(o(),s("button",{key:0,type:"button",class:"card link",onClick:e[0]||(e[0]=a=>n(c).install())},[t("div",D,[e[2]||(e[2]=t("div",null,[t("h3",null,"Zainstaluj aplikację"),t("span",{class:"muted small"},"Ikona na ekranie głównym i szybki dostęp do pilota")],-1)),i(u,{name:"chevron",style:{width:"20px",height:"20px"}})])])):f("",!0),t("button",{class:"btn miss",type:"button",onClick:e[1]||(e[1]=a=>n(r).logout())},"Wyloguj ("+l(n(r).displayName)+")",1)])])}}});export{W as default}; diff --git a/public/assets/MoreView-DQA_tZw9.js b/public/assets/MoreView-DQA_tZw9.js deleted file mode 100644 index 402cdcb..0000000 --- a/public/assets/MoreView-DQA_tZw9.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as h}from"./PageHead.vue_vue_type_script_setup_true_lang-DusMlyGy.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-seogM3zl.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-CIKmg7xq.js b/public/assets/MyPresentationsView-BwZigYaz.js similarity index 91% rename from public/assets/MyPresentationsView-CIKmg7xq.js rename to public/assets/MyPresentationsView-BwZigYaz.js index af57ce0..14f5b16 100644 --- a/public/assets/MyPresentationsView-CIKmg7xq.js +++ b/public/assets/MyPresentationsView-BwZigYaz.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-seogM3zl.js";import{_ as V}from"./PageHead.vue_vue_type_script_setup_true_lang-DusMlyGy.js";import{_ as q}from"./LoadState.vue_vue_type_script_setup_true_lang-o6sdGHLx.js";import{p as M}from"./presentations-BwdN9u3D.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-BjjbG2NZ.js";import{_ as V}from"./PageHead.vue_vue_type_script_setup_true_lang-87_LQUHg.js";import{_ as q}from"./LoadState.vue_vue_type_script_setup_true_lang-DmeM0AV0.js";import{p as M}from"./presentations-C1CriPMF.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-Ba71ZpYn.js b/public/assets/NotFoundView-D950sdMX.js similarity index 87% rename from public/assets/NotFoundView-Ba71ZpYn.js rename to public/assets/NotFoundView-D950sdMX.js index 10a39ba..aa4dd5f 100644 --- a/public/assets/NotFoundView-Ba71ZpYn.js +++ b/public/assets/NotFoundView-D950sdMX.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-seogM3zl.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-BjjbG2NZ.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-DusMlyGy.js b/public/assets/PageHead.vue_vue_type_script_setup_true_lang-87_LQUHg.js similarity index 84% rename from public/assets/PageHead.vue_vue_type_script_setup_true_lang-DusMlyGy.js rename to public/assets/PageHead.vue_vue_type_script_setup_true_lang-87_LQUHg.js index da1b12b..3426ab8 100644 --- a/public/assets/PageHead.vue_vue_type_script_setup_true_lang-DusMlyGy.js +++ b/public/assets/PageHead.vue_vue_type_script_setup_true_lang-87_LQUHg.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-seogM3zl.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-BjjbG2NZ.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-dmCYG-CY.js b/public/assets/PresentationPublicView-Bew6gXHG.js similarity index 89% rename from public/assets/PresentationPublicView-dmCYG-CY.js rename to public/assets/PresentationPublicView-Bew6gXHG.js index b4acfe3..07a189a 100644 --- a/public/assets/PresentationPublicView-dmCYG-CY.js +++ b/public/assets/PresentationPublicView-Bew6gXHG.js @@ -1 +1 @@ -import{d as h,A as k,q as b,U as g,B as w,r as u,o as _,S as l}from"./index-seogM3zl.js";import{p as y}from"./presentations-BwdN9u3D.js";import{_ as E}from"./DeckViewer.vue_vue_type_style_index_0_lang-Bo6Ie-ES.js";/* empty css */const x="Sprawdź połączenie z internetem i spróbuj ponownie.",z="Za dużo żądań w krótkim czasie. Odczekaj minutę i spróbuj ponownie.",j="Prezentacja · BM II°",T=h({__name:"PresentationPublicView",props:{slugHash:{}},setup(f){const d=f,n=u("pending"),a=u(null),o=u("");let s=0,r=0;function c(){s&&window.clearTimeout(s),s=0}async function m(t){const i=++r;c(),document.title=j,n.value="pending",a.value=null,o.value="",s=window.setTimeout(()=>{i===r&&n.value==="pending"&&(n.value="loading")},200);try{const e=await y.publicDeck(t);if(i!==r)return;c();const p=e.slides??[];a.value={...e,slides:p},e.title&&(document.title=e.title),n.value=p.length===0?"empty":"ready"}catch(e){if(i!==r)return;if(c(),e instanceof l&&e.status===404){n.value="notfound";return}e instanceof l&&e.status===429?o.value=z:e instanceof l&&e.message?o.value=e.message:o.value=x,n.value="error"}}function v(){m(d.slugHash)}return k(()=>d.slugHash,t=>{m(t)},{immediate:!0}),b(()=>{if(document.documentElement.classList.add("deck-public"),!document.querySelector('meta[data-deck-public="1"]')){const t=document.createElement("meta");t.name="robots",t.content="noindex",t.dataset.deckPublic="1",document.head.appendChild(t)}}),g(()=>{r+=1,c(),document.documentElement.classList.remove("deck-public"),document.querySelector('meta[data-deck-public="1"]')?.remove()}),(t,i)=>(_(),w(E,{phase:n.value,deck:a.value,error:o.value,"extra-css":a.value?.css,theme:a.value?.theme,onRetry:v},null,8,["phase","deck","error","extra-css","theme"]))}});export{T as default}; +import{d as h,A as k,q as b,U as g,B as w,r as u,o as _,S as l}from"./index-BjjbG2NZ.js";import{p as y}from"./presentations-C1CriPMF.js";import{_ as E}from"./DeckViewer.vue_vue_type_style_index_0_lang-CtdLSbAV.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/PresentationRemoteView-DqbbmV1i.js b/public/assets/PresentationRemoteView-rJLrJe0c.js similarity index 98% rename from public/assets/PresentationRemoteView-DqbbmV1i.js rename to public/assets/PresentationRemoteView-rJLrJe0c.js index 67792bd..5af7ad1 100644 --- a/public/assets/PresentationRemoteView-DqbbmV1i.js +++ b/public/assets/PresentationRemoteView-rJLrJe0c.js @@ -1 +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-seogM3zl.js";import{p as me}from"./presentations-BwdN9u3D.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-DgowTILT.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}; +/* 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-BjjbG2NZ.js";import{p as me}from"./presentations-C1CriPMF.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-0jUBuc81.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-DMSlbTuf.js b/public/assets/PresentationSpeakerView-k5_0_4TG.js similarity index 96% rename from public/assets/PresentationSpeakerView-DMSlbTuf.js rename to public/assets/PresentationSpeakerView-k5_0_4TG.js index 4e33d5a..0788189 100644 --- a/public/assets/PresentationSpeakerView-DMSlbTuf.js +++ b/public/assets/PresentationSpeakerView-k5_0_4TG.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/SpeakerTools-B726gTzO.js","assets/index-seogM3zl.js","assets/index-DnBiKx4V.css"])))=>i.map(i=>d[i]); -import{d as Me,A as ce,q as Pe,U as Ue,B as de,i as ue,r as p,s as Ie,V as Oe,S as N,W as Ve,o as pe,a as fe,b as qe,e as He,X as Ze,l as Ye,Y as Ke}from"./index-seogM3zl.js";import{p as _}from"./presentations-BwdN9u3D.js";import{_ as Fe,r as Ge}from"./DeckViewer.vue_vue_type_style_index_0_lang-Bo6Ie-ES.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-DgowTILT.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-B726gTzO.js"),__vite__mapDeps([0,1,2]))),f=ke,Q=Ye(),l=p("pending"),c=p(null),b=p(""),ee=p(null);let E=0,m=0;const ve=Ie(()=>[c.value?.css??"",lt]),be={notes:"Notatki",say:"Powiedz",sources:"Źródła",specialLink:"Slajd specjalny (S)"},j=p(null),R=p({});let s=null,te=0,L=0;const M=[];function h(){j.value=s?.view()??null}function he(e,n){if(!e||!n){s=null,j.value=null;return}s=et({budgets:e.slides.map(t=>t.seconds),targetSeconds:e.target_seconds,now:()=>Date.now()}),h()}function we(e){s?.seek(e),h()}function ye(e){s?.go(e),h()}function A(e){s&&(e==="pause"?s.pause():e==="clock"?s.toggleHidden():s.reset(),h(),Z())}const w=We(),P=p(null);let C=null,U="",I=0,i=X(w),r=!1,O=!1,z=!1,ne=0,y=0,V=!1,x=0,T=0,k=0,S=!1,q=null,oe=!1;const u=Je(xe,Qe);function g(){return Ge(e=>window.matchMedia(e))}function H(e){return q?st(q,s?.view()??null,w,{...e,light:oe}):null}function ae(e){_.remoteState(f.slug,e).catch(()=>{})}function xe(){if(!r||!i.isActive()||g())return;const e=H();e&&ae(e)}function Z(){r&&i.isActive()&&u.call()}function D(){if(!r||g())return;const e=H({claim:!0});if(!e){z=!0;return}z=!1,ne=Date.now(),u.cancel(),ae(e)}function d(){const e=r?i.activeTab():null;let n=null;e===w?n=J(y,Date.now())?"active":null:e&&(n="elsewhere"),P.value!==n&&(P.value=n)}function Y(){k&&window.clearTimeout(k),k=0}function Te(){k||!r||i.activeTab()!==null||g()||(k=window.setTimeout(()=>{k=0,!(!r||i.activeTab()!==null||g())&&D()},it(Math.random(),S)))}function Se(e){q=e,z?D():Z()}function _e(e){oe=e,Z()}function Ee(e){const n=ee.value;if(!n)return;if(e.action==="goto"){e.number!=null&&n.goToNumber(e.number);return}const t=rt(e.action);t&&n.runKey(t)}function je(e){const n=ot(e);if(n){if(n.event===at){i.observe(n.payload)&&u.flush(),i.activeTab()!==null&&(Y(),S=!1),d();return}if(y=Date.now(),d(),n.payload.action==="sync"&&i.activeTab()===null){Te();return}if(!(g()||!i.shouldApply(n.payload))){if(n.payload.action==="sync"){u.flush();return}Ee(n.payload)}}}function Re(){r=!0,O?S&&J(y,Date.now())&&_.remote(f.slug,{action:"sync",tab:""}).catch(()=>{}):(O=!0,D()),d()}function Le(){r=!1,i.isActive()&&(S=!0),i=X(w),Y(),u.cancel(),d()}function $(){!r||i.isActive()||g()||Date.now()-nen===I;try{const a=await tt(e,{onPublication:o=>{t()&&je(o)},onSubscribed:()=>{t()&&Re()},onConnection:o=>{!t()||o==="connected"||Le()},onDenied:o=>{t()&&(r=!1,d(),!(o!==403||V)&&(V=!0,x=window.setTimeout(()=>{x=0,t()&&C?.resubscribe()},nt)))},onUnavailable:()=>{t()&&(r=!1,d())}});if(!t()){a.close();return}C=a,T=window.setTimeout(ie,me)}catch{}}function Ce(){const e=l.value==="ready"?c.value?.remote_channel??"":"";if(e!==U){if(!e){F();return}Ae(e)}}function re(){window.close(),Q.replace("/moje-prezentacje")}function B(){E&&window.clearTimeout(E),E=0}function se(){for(const e of M)URL.revokeObjectURL(e);M.length=0,R.value={}}function ze(e){const n=new Set,t=o=>{const v=/data-deck-image="([^"]+)"/g;for(let W=v.exec(o);W;W=v.exec(o))n.add(W[1])},a=o=>{t(o.body_html),t(o.say_html),t(o.notes_html),t(o.sources_html),o.special&&a(o.special)};for(const o of e.slides)a(o);return[...n]}async function De(e,n,t){await Promise.all(ze(e).map(async a=>{try{const o=await _.speakerImage(n,a);if(t!==L)return;const v=URL.createObjectURL(o);if(t!==L){URL.revokeObjectURL(v);return}M.push(v),R.value={...R.value,[a]:v}}catch{}}))}function $e(e,n){const t=e;return`${n?'':""}${t.body_html}`}function Be(e){return e.special?`Slajd specjalny do slajdu ${e.number}`:`Slajd ${e.number} z ${e.total}`}async function G(e){const n=++m;L=n,se(),B(),l.value="pending",c.value=null,b.value="",E=window.setTimeout(()=>{n===m&&l.value==="pending"&&(l.value="loading")},200);try{const t=await _.speaker(e);if(n!==m)return;B();const a=t.slides??[],o={...t,slides:a};c.value=o,Oe(e),document.title=t.title?`${t.title} · wersja prelegenta`:"Prezentacja · BM II°",l.value=a.length===0?"empty":"ready",a.length>0&&De(o,e,n)}catch(t){if(n!==m)return;if(B(),t instanceof N&&t.status===404){Ve(e),await Q.replace({name:"my-presentations",query:{denied:"1"}});return}if(t instanceof N&&t.status===401)return;t instanceof N&&t.status===429?b.value=dt:t instanceof N&&t.message?b.value=t.message:b.value=ct,l.value="error"}}function Ne(){G(f.slug)}function le(e){e.persisted&&G(f.slug)}return ce(()=>f.slug,e=>{G(e)},{immediate:!0}),ce([c,l],()=>{he(c.value,l.value==="ready"),Ce()}),Pe(()=>{if(document.documentElement.classList.add("deck-speaker"),!document.querySelector('meta[data-deck-speaker="1"]')){const e=document.createElement("meta");e.name="robots",e.content="noindex",e.dataset.deckSpeaker="1",document.head.appendChild(e)}window.addEventListener("pageshow",le),window.addEventListener("pagehide",K),window.addEventListener("keydown",$,!0),window.addEventListener("pointerdown",$,!0),te=window.setInterval(()=>{s?.tick(),h(),d()},250)}),Ue(()=>{m+=1,L=m,se(),B(),K(),F(),window.clearInterval(te),window.removeEventListener("pageshow",le),window.removeEventListener("pagehide",K),window.removeEventListener("keydown",$,!0),window.removeEventListener("pointerdown",$,!0),document.documentElement.classList.remove("deck-speaker"),document.querySelector('meta[data-deck-speaker="1"]')?.remove()}),(e,n)=>(pe(),de(Fe,{ref_key:"viewer",ref:ee,mode:"speaker",phase:l.value,deck:c.value,error:b.value,compose:$e,labels:be,announce:Be,"extra-css":ve.value,theme:c.value?.theme,images:R.value,onRetry:Ne,onPosition:we,onNavigate:ye,onClock:A,onSnapshot:Se,onScheme:_e},{tools:ue(t=>[j.value?(pe(),de(qe(ge),{key:0,clock:j.value,panel:t.panel,special:t.special,"has-special":t.hasSpecial,"fullscreen-enabled":t.fullscreenEnabled,"fullscreen-on":t.fullscreenOn,"toolbar-hidden":t.toolbarHidden,"toggle-panel":t.togglePanel,"toggle-special":t.toggleSpecial,"toggle-toolbar":t.toggleToolbar,"toggle-fullscreen":t.toggleFullscreen,light:t.light,"toggle-scheme":t.toggleScheme,pilot:P.value,onPause:n[0]||(n[0]=a=>A("pause")),onReset:n[1]||(n[1]=a=>A("reset")),onToggleHidden:n[2]||(n[2]=a=>A("clock")),onClose:re},null,8,["clock","panel","special","has-special","fullscreen-enabled","fullscreen-on","toolbar-hidden","toggle-panel","toggle-special","toggle-toolbar","toggle-fullscreen","light","toggle-scheme","pilot"])):He("",!0)]),"reading-close":ue(()=>[fe("div",{class:"reading-close"},[fe("button",{type:"button",onClick:re},"Zamknij")])]),_:1},8,["phase","deck","error","extra-css","theme","images"]))}});export{gt as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/SpeakerTools-CAufEYxr.js","assets/index-BjjbG2NZ.js","assets/index-DnBiKx4V.css"])))=>i.map(i=>d[i]); +import{d as Me,A as ce,q as Pe,U as Ue,B as de,i as ue,r as p,s as Ie,V as Oe,S as N,W as Ve,o as pe,a as fe,b as qe,e as He,X as Ze,l as Ye,Y as Ke}from"./index-BjjbG2NZ.js";import{p as _}from"./presentations-C1CriPMF.js";import{_ as Fe,r as Ge}from"./DeckViewer.vue_vue_type_style_index_0_lang-CtdLSbAV.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-0jUBuc81.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-CAufEYxr.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/ProfileView-DHipC7Z-.js b/public/assets/ProfileView-F8ZtSsjJ.js similarity index 98% rename from public/assets/ProfileView-DHipC7Z-.js rename to public/assets/ProfileView-F8ZtSsjJ.js index c063d55..8515c80 100644 --- a/public/assets/ProfileView-DHipC7Z-.js +++ b/public/assets/ProfileView-F8ZtSsjJ.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-seogM3zl.js";import{_ as H}from"./PageHead.vue_vue_type_script_setup_true_lang-DusMlyGy.js";import{f as Z}from"./forms-B8gDi6LZ.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-BjjbG2NZ.js";import{_ as H}from"./PageHead.vue_vue_type_script_setup_true_lang-87_LQUHg.js";import{f as Z}from"./forms-LHF4n69U.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-B7PGWiUb.js b/public/assets/QuizView-CXUwKke-.js similarity index 97% rename from public/assets/QuizView-B7PGWiUb.js rename to public/assets/QuizView-CXUwKke-.js index 8b37f42..a1be3fc 100644 --- a/public/assets/QuizView-B7PGWiUb.js +++ b/public/assets/QuizView-CXUwKke-.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-DusMlyGy.js";import{_ as ie}from"./LoadState.vue_vue_type_script_setup_true_lang-o6sdGHLx.js";import{q as j,_ as re}from"./quizzes-BMq2RE6V.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-seogM3zl.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-87_LQUHg.js";import{_ as ie}from"./LoadState.vue_vue_type_script_setup_true_lang-DmeM0AV0.js";import{q as j,_ as re}from"./quizzes-BoORoN8D.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-BjjbG2NZ.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-Cg5Df21b.js b/public/assets/QuizzesView-DBUjTGON.js similarity index 86% rename from public/assets/QuizzesView-Cg5Df21b.js rename to public/assets/QuizzesView-DBUjTGON.js index 6849095..547ea11 100644 --- a/public/assets/QuizzesView-Cg5Df21b.js +++ b/public/assets/QuizzesView-DBUjTGON.js @@ -1 +1 @@ -import{_ as g}from"./PageHead.vue_vue_type_script_setup_true_lang-DusMlyGy.js";import{_ as w}from"./LoadState.vue_vue_type_script_setup_true_lang-o6sdGHLx.js";import{q as z,_ as x}from"./quizzes-BMq2RE6V.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-seogM3zl.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-87_LQUHg.js";import{_ as w}from"./LoadState.vue_vue_type_script_setup_true_lang-DmeM0AV0.js";import{q as z,_ as x}from"./quizzes-BoORoN8D.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-BjjbG2NZ.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-sXa32KMG.js b/public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-BcQ0jlF2.js similarity index 93% rename from public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-sXa32KMG.js rename to public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-BcQ0jlF2.js index ce33fcb..ca6375e 100644 --- a/public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-sXa32KMG.js +++ b/public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-BcQ0jlF2.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-seogM3zl.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-BjjbG2NZ.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-D1_IoPmW.js b/public/assets/ReadingsView-DaQobb4m.js similarity index 91% rename from public/assets/ReadingsView-D1_IoPmW.js rename to public/assets/ReadingsView-DaQobb4m.js index 5576005..df211ba 100644 --- a/public/assets/ReadingsView-D1_IoPmW.js +++ b/public/assets/ReadingsView-DaQobb4m.js @@ -1 +1 @@ -import{_ as q}from"./PageHead.vue_vue_type_script_setup_true_lang-DusMlyGy.js";import{_ as x}from"./LoadState.vue_vue_type_script_setup_true_lang-o6sdGHLx.js";import{_ as T}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-HDFFdZyI.js";import{_ as b}from"./ReadingItem.vue_vue_type_script_setup_true_lang-sXa32KMG.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-seogM3zl.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-87_LQUHg.js";import{_ as x}from"./LoadState.vue_vue_type_script_setup_true_lang-DmeM0AV0.js";import{_ as T}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-DWtGRCWo.js";import{_ as b}from"./ReadingItem.vue_vue_type_script_setup_true_lang-BcQ0jlF2.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-BjjbG2NZ.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-4otaOsHW.js b/public/assets/RegisterView-ERvwolDg.js similarity index 98% rename from public/assets/RegisterView-4otaOsHW.js rename to public/assets/RegisterView-ERvwolDg.js index 2b6288a..f2fdf2c 100644 --- a/public/assets/RegisterView-4otaOsHW.js +++ b/public/assets/RegisterView-ERvwolDg.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-seogM3zl.js";import{f as M}from"./forms-B8gDi6LZ.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-BjjbG2NZ.js";import{f as M}from"./forms-LHF4n69U.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-DGPRjliu.js b/public/assets/ResetView-CVRAV2YU.js similarity index 97% rename from public/assets/ResetView-DGPRjliu.js rename to public/assets/ResetView-CVRAV2YU.js index fdaeb0c..99fc285 100644 --- a/public/assets/ResetView-DGPRjliu.js +++ b/public/assets/ResetView-CVRAV2YU.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-seogM3zl.js";import{f as C}from"./forms-B8gDi6LZ.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-BjjbG2NZ.js";import{f as C}from"./forms-LHF4n69U.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-B-PURCRl.js b/public/assets/ScheduleView-BXQoktu4.js similarity index 93% rename from public/assets/ScheduleView-B-PURCRl.js rename to public/assets/ScheduleView-BXQoktu4.js index 98e2c87..1aedcc9 100644 --- a/public/assets/ScheduleView-B-PURCRl.js +++ b/public/assets/ScheduleView-BXQoktu4.js @@ -1 +1 @@ -import{d as F,k as L,o as s,c as t,x as B,a as o,m as N,t as l,b as r,h as z,i as E,e as v,p as P,q as A,r as K,A as T,j as Z,F as f,y as C,s as y,l as I,B as O}from"./index-seogM3zl.js";import{_ as W}from"./PageHead.vue_vue_type_script_setup_true_lang-DusMlyGy.js";import{_ as G}from"./LoadState.vue_vue_type_script_setup_true_lang-o6sdGHLx.js";import{_ as H}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-HDFFdZyI.js";import{a as D,F as J,t as Q,f as M,m as R,b as V,c as U,h as X,g as Y}from"./format-bcE-cYHJ.js";const ee={class:"time"},se={class:"name"},te={class:"meta"},ne={key:0},ae={key:1,class:"lecturer"},oe={key:2,class:"badge online"},le={key:3,class:"badge onsite"},re={key:4,class:"mono"},ie={key:0,class:"note"},ue=F({__name:"SessionCard",props:{session:{},showDay:{}},setup(n){return(u,h)=>{const g=L("router-link");return s(),t("article",{class:B(["session",{online:n.session.is_online}])},[o("div",ee,[N(l(r(D)(n.session.starts_at))+" ",1),o("span",null,l(r(D)(n.session.ends_at)),1)]),o("div",null,[o("div",se,[z(g,{to:`/przedmioty/${n.session.course_id}`,style:{color:"inherit","text-decoration":"none"}},{default:E(()=>[N(l(n.session.course.name),1)]),_:1},8,["to"])]),o("div",te,[o("span",null,l(r(J)[n.session.course.form]),1),n.session.kind?(s(),t("span",ne,"· "+l(n.session.kind),1)):v("",!0),n.session.lecturer||n.session.course.lecturer?(s(),t("span",ae,"· "+l(n.session.lecturer||n.session.course.lecturer),1)):v("",!0),n.session.is_online?(s(),t("span",oe,"online")):n.session.room?(s(),t("span",le,"sala "+l(n.session.room),1)):v("",!0),n.showDay?(s(),t("span",re,l(n.showDay),1)):v("",!0)]),n.session.notes?(s(),t("div",ie,l(n.session.notes),1)):v("",!0)])],2)}}}),ce={"aria-label":"Wybór zjazdu"},de={class:"chips"},me=["aria-pressed","aria-current","title","onClick"],ve=["aria-label"],ye={class:"meeting-bar","aria-live":"polite"},be={key:1,class:"badge solid"},_e={key:2,class:"badge alert"},he={key:0,class:"notice",style:{"margin-bottom":"16px"}},ke=["aria-label"],fe={class:"day-head"},ze={key:2,class:"empty"},ge={class:"btn-row",style:{"margin-top":"18px","justify-content":"space-between"}},pe=["disabled"],je=["disabled"],$e={key:1,class:"empty"},Se=F({__name:"ScheduleView",setup(n){const u=P(),h=Z(),g=I();A(()=>{Promise.all([u.loadMeetings(),u.loadSchedule(),u.loadCourses()])});const m=y(()=>u.meetings??[]),p=Q(),S=y(()=>m.value.find(a=>a.starts_on<=p&&p<=a.ends_on)??null),q=y(()=>m.value.find(a=>a.starts_on>p)??null),k=K(Number(h.query.zjazd)||null),j=y(()=>k.value??S.value?.number??q.value?.number??m.value.at(-1)?.number??null),c=y(()=>m.value.find(a=>a.number===j.value)??null),b=y(()=>m.value.findIndex(a=>a.number===j.value));function $(a){k.value=a,g.replace({query:{...h.query,zjazd:String(a)}})}T(()=>h.query.zjazd,a=>{const i=Number(a);i&&i!==k.value&&(k.value=i)});const w=y(()=>{const a=c.value;if(!a)return[];const i=new Map;for(const e of u.schedule){if(e.meeting_id!==a.id)continue;const d=X(e.starts_at);i.set(d,[...i.get(d)??[],e])}return[...i].sort(([e],[d])=>e.localeCompare(d)).map(([e,d])=>({key:e,sessions:d}))}),x=y(()=>Y(c.value?.notes)),_=a=>S.value?.number===a?"current":q.value?.number===a?"next":"";return(a,i)=>(s(),t("div",null,[z(W,{eyebrow:"Zjazdy",title:"Plan zajęć"}),z(G,{ready:r(u).loaded.meetings&&r(u).loaded.schedule&&r(u).loaded.courses,error:r(u).error,onRetry:i[2]||(i[2]=e=>r(u).retry())},{default:E(()=>[z(H),o("nav",ce,[o("div",de,[(s(!0),t(f,null,C(m.value,e=>(s(),t("button",{key:e.id,class:"chip",type:"button","aria-pressed":e.number===j.value,"aria-current":_(e.number)==="current"?"date":void 0,title:r(M)(e.starts_on,e.ends_on),onClick:d=>$(e.number)},[N(l(e.number),1),_(e.number)?(s(),t("span",{key:0,class:"dot","aria-label":_(e.number)==="current"?"trwa":"najbliższy"},null,8,ve)):v("",!0)],8,me))),128))])]),c.value?(s(),t(f,{key:0},[o("section",ye,[o("h2",null,"Zjazd "+l(c.value.number),1),o("span",null,l(r(M)(c.value.starts_on,c.value.ends_on)),1),x.value?(s(),t("span",{key:0,class:B(["badge",x.value==="online"?"online":"onsite"])},l(x.value),3)):v("",!0),_(c.value.number)==="current"?(s(),t("span",be,"trwa teraz")):_(c.value.number)==="next"?(s(),t("span",_e,"najbliższy")):v("",!0)]),r(R)(c.value.notes)?(s(),t("p",he,l(r(R)(c.value.notes)),1)):v("",!0),w.value.length?(s(),t("div",{key:1,class:B(["days",{two:w.value.length===2}])},[(s(!0),t(f,null,C(w.value,e=>(s(),t("section",{key:e.key,"aria-label":r(V)(e.sessions[0].starts_at)},[o("div",fe,[o("span",null,l(r(V)(e.sessions[0].starts_at)),1),o("span",null,l(r(U)(e.sessions.length,"zajęcia","zajęcia","zajęć")),1)]),(s(!0),t(f,null,C(e.sessions,d=>(s(),O(ue,{key:d.id,session:d},null,8,["session"]))),128))],8,ke))),128))],2)):(s(),t("p",ze,"Brak zajęć w tym zjeździe (może należą do ukrytych alternatyw).")),o("div",ge,[o("button",{class:"btn small",type:"button",disabled:b.value<=0,onClick:i[0]||(i[0]=e=>$(m.value[b.value-1].number))},"← Poprzedni zjazd",8,pe),o("button",{class:"btn small",type:"button",disabled:b.value<0||b.value>=m.value.length-1,onClick:i[1]||(i[1]=e=>$(m.value[b.value+1].number))},"Następny zjazd →",8,je)])],64)):(s(),t("p",$e,"Brak zjazdów."))]),_:1},8,["ready","error"])]))}});export{Se as default}; +import{d as F,k as L,o as s,c as t,x as B,a as o,m as N,t as l,b as r,h as z,i as E,e as v,p as P,q as A,r as K,A as T,j as Z,F as f,y as C,s as y,l as I,B as O}from"./index-BjjbG2NZ.js";import{_ as W}from"./PageHead.vue_vue_type_script_setup_true_lang-87_LQUHg.js";import{_ as G}from"./LoadState.vue_vue_type_script_setup_true_lang-DmeM0AV0.js";import{_ as H}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-DWtGRCWo.js";import{a as D,F as J,t as Q,f as M,m as R,b as V,c as U,h as X,g as Y}from"./format-bcE-cYHJ.js";const ee={class:"time"},se={class:"name"},te={class:"meta"},ne={key:0},ae={key:1,class:"lecturer"},oe={key:2,class:"badge online"},le={key:3,class:"badge onsite"},re={key:4,class:"mono"},ie={key:0,class:"note"},ue=F({__name:"SessionCard",props:{session:{},showDay:{}},setup(n){return(u,h)=>{const g=L("router-link");return s(),t("article",{class:B(["session",{online:n.session.is_online}])},[o("div",ee,[N(l(r(D)(n.session.starts_at))+" ",1),o("span",null,l(r(D)(n.session.ends_at)),1)]),o("div",null,[o("div",se,[z(g,{to:`/przedmioty/${n.session.course_id}`,style:{color:"inherit","text-decoration":"none"}},{default:E(()=>[N(l(n.session.course.name),1)]),_:1},8,["to"])]),o("div",te,[o("span",null,l(r(J)[n.session.course.form]),1),n.session.kind?(s(),t("span",ne,"· "+l(n.session.kind),1)):v("",!0),n.session.lecturer||n.session.course.lecturer?(s(),t("span",ae,"· "+l(n.session.lecturer||n.session.course.lecturer),1)):v("",!0),n.session.is_online?(s(),t("span",oe,"online")):n.session.room?(s(),t("span",le,"sala "+l(n.session.room),1)):v("",!0),n.showDay?(s(),t("span",re,l(n.showDay),1)):v("",!0)]),n.session.notes?(s(),t("div",ie,l(n.session.notes),1)):v("",!0)])],2)}}}),ce={"aria-label":"Wybór zjazdu"},de={class:"chips"},me=["aria-pressed","aria-current","title","onClick"],ve=["aria-label"],ye={class:"meeting-bar","aria-live":"polite"},be={key:1,class:"badge solid"},_e={key:2,class:"badge alert"},he={key:0,class:"notice",style:{"margin-bottom":"16px"}},ke=["aria-label"],fe={class:"day-head"},ze={key:2,class:"empty"},ge={class:"btn-row",style:{"margin-top":"18px","justify-content":"space-between"}},pe=["disabled"],je=["disabled"],$e={key:1,class:"empty"},Se=F({__name:"ScheduleView",setup(n){const u=P(),h=Z(),g=I();A(()=>{Promise.all([u.loadMeetings(),u.loadSchedule(),u.loadCourses()])});const m=y(()=>u.meetings??[]),p=Q(),S=y(()=>m.value.find(a=>a.starts_on<=p&&p<=a.ends_on)??null),q=y(()=>m.value.find(a=>a.starts_on>p)??null),k=K(Number(h.query.zjazd)||null),j=y(()=>k.value??S.value?.number??q.value?.number??m.value.at(-1)?.number??null),c=y(()=>m.value.find(a=>a.number===j.value)??null),b=y(()=>m.value.findIndex(a=>a.number===j.value));function $(a){k.value=a,g.replace({query:{...h.query,zjazd:String(a)}})}T(()=>h.query.zjazd,a=>{const i=Number(a);i&&i!==k.value&&(k.value=i)});const w=y(()=>{const a=c.value;if(!a)return[];const i=new Map;for(const e of u.schedule){if(e.meeting_id!==a.id)continue;const d=X(e.starts_at);i.set(d,[...i.get(d)??[],e])}return[...i].sort(([e],[d])=>e.localeCompare(d)).map(([e,d])=>({key:e,sessions:d}))}),x=y(()=>Y(c.value?.notes)),_=a=>S.value?.number===a?"current":q.value?.number===a?"next":"";return(a,i)=>(s(),t("div",null,[z(W,{eyebrow:"Zjazdy",title:"Plan zajęć"}),z(G,{ready:r(u).loaded.meetings&&r(u).loaded.schedule&&r(u).loaded.courses,error:r(u).error,onRetry:i[2]||(i[2]=e=>r(u).retry())},{default:E(()=>[z(H),o("nav",ce,[o("div",de,[(s(!0),t(f,null,C(m.value,e=>(s(),t("button",{key:e.id,class:"chip",type:"button","aria-pressed":e.number===j.value,"aria-current":_(e.number)==="current"?"date":void 0,title:r(M)(e.starts_on,e.ends_on),onClick:d=>$(e.number)},[N(l(e.number),1),_(e.number)?(s(),t("span",{key:0,class:"dot","aria-label":_(e.number)==="current"?"trwa":"najbliższy"},null,8,ve)):v("",!0)],8,me))),128))])]),c.value?(s(),t(f,{key:0},[o("section",ye,[o("h2",null,"Zjazd "+l(c.value.number),1),o("span",null,l(r(M)(c.value.starts_on,c.value.ends_on)),1),x.value?(s(),t("span",{key:0,class:B(["badge",x.value==="online"?"online":"onsite"])},l(x.value),3)):v("",!0),_(c.value.number)==="current"?(s(),t("span",be,"trwa teraz")):_(c.value.number)==="next"?(s(),t("span",_e,"najbliższy")):v("",!0)]),r(R)(c.value.notes)?(s(),t("p",he,l(r(R)(c.value.notes)),1)):v("",!0),w.value.length?(s(),t("div",{key:1,class:B(["days",{two:w.value.length===2}])},[(s(!0),t(f,null,C(w.value,e=>(s(),t("section",{key:e.key,"aria-label":r(V)(e.sessions[0].starts_at)},[o("div",fe,[o("span",null,l(r(V)(e.sessions[0].starts_at)),1),o("span",null,l(r(U)(e.sessions.length,"zajęcia","zajęcia","zajęć")),1)]),(s(!0),t(f,null,C(e.sessions,d=>(s(),O(ue,{key:d.id,session:d},null,8,["session"]))),128))],8,ke))),128))],2)):(s(),t("p",ze,"Brak zajęć w tym zjeździe (może należą do ukrytych alternatyw).")),o("div",ge,[o("button",{class:"btn small",type:"button",disabled:b.value<=0,onClick:i[0]||(i[0]=e=>$(m.value[b.value-1].number))},"← Poprzedni zjazd",8,pe),o("button",{class:"btn small",type:"button",disabled:b.value<0||b.value>=m.value.length-1,onClick:i[1]||(i[1]=e=>$(m.value[b.value+1].number))},"Następny zjazd →",8,je)])],64)):(s(),t("p",$e,"Brak zjazdów."))]),_:1},8,["ready","error"])]))}});export{Se as default}; diff --git a/public/assets/SpeakerTools-B726gTzO.js b/public/assets/SpeakerTools-CAufEYxr.js similarity index 98% rename from public/assets/SpeakerTools-B726gTzO.js rename to public/assets/SpeakerTools-CAufEYxr.js index fe159b5..7ddbdbc 100644 --- a/public/assets/SpeakerTools-B726gTzO.js +++ b/public/assets/SpeakerTools-CAufEYxr.js @@ -1 +1 @@ -import{d as y,o as i,c as u,a as l,w as g,a0 as c,x as s,t as a,m as n,e as k,F as v}from"./index-seogM3zl.js";const p={key:0,class:"tools",role:"group","aria-label":"Sterowanie prezentacją"},C={class:"tools-group"},j=["disabled","title"],m={class:"tools-group"},z=["aria-pressed"],$=["aria-pressed"],P=["aria-pressed"],S=["aria-pressed"],w={class:"tools-group tools-end"},F={key:0,class:"tools-pilot",role:"status",title:"Telefon steruje tą kartą"},T={key:1,class:"tools-pilot elsewhere",role:"status",title:"Kliknij tę kartę albo naciśnij klawisz, aby przejąć pilota"},f=["aria-pressed"],H=["aria-pressed"],B="Zegar ruszy przy pierwszej zmianie slajdu",r="Klik lub T: pauza · R: zeruj · C: schowaj",O=y({__name:"SpeakerTools",props:{clock:{},panel:{},special:{type:Boolean},hasSpecial:{type:Boolean},fullscreenEnabled:{type:Boolean},fullscreenOn:{type:Boolean},toolbarHidden:{type:Boolean},togglePanel:{type:Function},toggleSpecial:{type:Function},toggleToolbar:{type:Function},toggleFullscreen:{type:Function},light:{type:Boolean},toggleScheme:{type:Function},pilot:{}},emits:["pause","reset","toggleHidden","close"],setup(e,{emit:b}){const d=b;return(Z,t)=>(i(),u(v,null,[e.toolbarHidden?k("",!0):(i(),u("div",p,[l("div",C,[g(l("button",{id:"speaker-clock",type:"button",class:s(["docked",{paused:e.clock.paused}]),title:r,"aria-label":"Zegar prelegenta",onClick:t[0]||(t[0]=o=>d("pause"))},[t[14]||(t[14]=l("span",null,"slajd",-1)),l("b",{class:s(["clk-slide",{over:e.clock.slideOver}])},a(e.clock.slide),3),t[15]||(t[15]=l("span",null,"całość",-1)),l("b",{class:s(["clk-total",{over:e.clock.totalOver}])},a(e.clock.total),3),l("span",{class:s(["clk-pace",{late:e.clock.late}])},a(e.clock.pace),3)],2),[[c,!e.clock.hidden]]),l("button",{type:"button","aria-keyshortcuts":"T",disabled:e.clock.idle,title:e.clock.idle?B:void 0,onClick:t[1]||(t[1]=o=>d("pause"))},[n(a(e.clock.paused?"Wznów":"Pauza")+" ",1),t[16]||(t[16]=l("kbd",null,"T",-1))],8,j),l("button",{type:"button","aria-keyshortcuts":"R",onClick:t[2]||(t[2]=o=>d("reset"))},[...t[17]||(t[17]=[n(" Zeruj ",-1),l("kbd",null,"R",-1)])]),l("button",{type:"button","aria-keyshortcuts":"C",onClick:t[3]||(t[3]=o=>d("toggleHidden"))},[n(a(e.clock.hidden?"Pokaż zegar":"Ukryj zegar")+" ",1),t[18]||(t[18]=l("kbd",null,"C",-1))])]),l("div",m,[l("button",{type:"button","aria-pressed":e.panel==="say","aria-keyshortcuts":"P",onClick:t[4]||(t[4]=o=>e.togglePanel("say"))},[...t[19]||(t[19]=[n(" Powiedz ",-1),l("kbd",null,"P",-1)])],8,z),l("button",{type:"button","aria-pressed":e.panel==="notes","aria-keyshortcuts":"N",onClick:t[5]||(t[5]=o=>e.togglePanel("notes"))},[...t[20]||(t[20]=[n(" Notatki ",-1),l("kbd",null,"N",-1)])],8,$),l("button",{type:"button","aria-pressed":e.panel==="srcs","aria-keyshortcuts":"Z",onClick:t[6]||(t[6]=o=>e.togglePanel("srcs"))},[...t[21]||(t[21]=[n(" Źródła ",-1),l("kbd",null,"Z",-1)])],8,P),l("button",{type:"button",class:s(["tool-s",{unavailable:!e.hasSpecial}]),"aria-pressed":e.special,"aria-keyshortcuts":"S",onClick:t[7]||(t[7]=o=>e.toggleSpecial())},[...t[22]||(t[22]=[n(" Slajd specjalny ",-1),l("kbd",null,"S",-1)])],10,S)]),l("div",w,[e.pilot==="active"?(i(),u("span",F,[...t[23]||(t[23]=[l("i",{class:"tools-pilot-dot","aria-hidden":"true"},null,-1),n("Pilot",-1)])])):e.pilot==="elsewhere"?(i(),u("span",T,"Pilot steruje inną kartą")):k("",!0),l("button",{type:"button","aria-pressed":e.light,"aria-keyshortcuts":"J",onClick:t[8]||(t[8]=o=>e.toggleScheme())},[...t[24]||(t[24]=[n(" Jasny ",-1),l("kbd",null,"J",-1)])],8,f),e.fullscreenEnabled?(i(),u("button",{key:2,type:"button","aria-pressed":e.fullscreenOn,"aria-keyshortcuts":"F",onClick:t[9]||(t[9]=o=>e.toggleFullscreen())},[...t[25]||(t[25]=[n(" Pełny ekran ",-1),l("kbd",null,"F",-1)])],8,H)):k("",!0),l("button",{type:"button","aria-keyshortcuts":"H",onClick:t[10]||(t[10]=o=>e.toggleToolbar())},[...t[26]||(t[26]=[n(" Ukryj pasek ",-1),l("kbd",null,"H",-1)])]),l("button",{type:"button",onClick:t[11]||(t[11]=o=>d("close"))},"Zamknij")])])),e.toolbarHidden&&!e.clock.hidden?(i(),u("button",{key:1,id:"speaker-clock",type:"button",class:s(["floating",{paused:e.clock.paused}]),title:r,"aria-label":"Zegar prelegenta",onClick:t[12]||(t[12]=o=>d("pause"))},[t[27]||(t[27]=l("span",null,"slajd",-1)),l("b",{class:s(["clk-slide",{over:e.clock.slideOver}])},a(e.clock.slide),3),t[28]||(t[28]=l("span",null,"całość",-1)),l("b",{class:s(["clk-total",{over:e.clock.totalOver}])},a(e.clock.total),3),l("span",{class:s(["clk-pace",{late:e.clock.late}])},a(e.clock.pace),3)],2)):k("",!0),e.toolbarHidden?(i(),u("button",{key:2,type:"button",class:"tools-show","aria-keyshortcuts":"H",onClick:t[13]||(t[13]=o=>e.toggleToolbar())},[...t[29]||(t[29]=[n(" Pokaż pasek ",-1),l("kbd",null,"H",-1)])])):k("",!0)],64))}});export{O as default}; +import{d as y,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-BjjbG2NZ.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/SyllabiView-BRio--90.js b/public/assets/SyllabiView-BRio--90.js new file mode 100644 index 0000000..cc7d8fc --- /dev/null +++ b/public/assets/SyllabiView-BRio--90.js @@ -0,0 +1 @@ +import{_ as y}from"./PageHead.vue_vue_type_script_setup_true_lang-87_LQUHg.js";import{d as c,p,q as f,c as a,h as m,F as b,y as Z,s as M,o as l,a as t,t as u,e as n}from"./index-BjjbG2NZ.js";const B=[{file:"sylabus_2026_27-Z_26-BM-Z2-E01-AW-PL.pdf",url:"/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-AW-PL.pdf",size:50255},{file:"sylabus_2026_27-Z_26-BM-Z2-E01-GR-PL.pdf",url:"/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-GR-PL.pdf",size:57715},{file:"sylabus_2026_27-Z_26-BM-Z2-E01-KWP-PL.pdf",url:"/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-KWP-PL.pdf",size:51902},{file:"sylabus_2026_27-Z_26-BM-Z2-E01-PHT-PL.pdf",url:"/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-PHT-PL.pdf",size:58646},{file:"sylabus_2026_27-Z_26-BM-Z2-E01-TMNB-PL.pdf",url:"/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-TMNB-PL.pdf",size:75386},{file:"sylabus_2026_27-Z_26-BM-Z2-E01-WBM-PL.pdf",url:"/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-WBM-PL.pdf",size:64288},{file:"sylabus_2026_27-Z_26-BM-Z2-E01-WKM-PL.pdf",url:"/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-WKM-PL.pdf",size:55064}],P={key:0,class:"stack"},E=["href","download"],L={class:"row-main"},h={class:"muted small",style:{margin:"0"}},z={key:0},k={key:1},w={key:1,class:"empty"},v=c({__name:"SyllabiView",setup(W){const d=p();f(()=>{d.loadCourses()});const r=/^sylabus_(\d{4})_(\d{2})-([ZL])_(.+?)-([A-Z]{2})\.pdf$/i,i=M(()=>{const o=new Map;for(const e of d.courses??[])e.code&&!o.has(e.code)&&o.set(e.code,e.name);return B.map(e=>{const s=r.exec(e.file),_=s?.[4]??null;return{...e,code:_,title:_&&o.get(_)||_||e.file,term:s?`${s[1]}/${s[2]} · ${s[3].toUpperCase()==="Z"?"zima":"lato"}`:"",kb:Math.max(1,Math.round(e.size/1024))}}).sort((e,s)=>e.title.localeCompare(s.title,"pl"))});return(o,e)=>(l(),a("div",null,[m(y,{eyebrow:"Karty przedmiotów z USOS",title:"Sylabusy"}),i.value.length?(l(),a("div",P,[(l(!0),a(b,null,Z(i.value,s=>(l(),a("a",{key:s.file,href:s.url,download:s.file,class:"card link"},[t("div",L,[t("h3",null,u(s.title),1),e[0]||(e[0]=t("span",{class:"badge"},"PDF",-1))]),t("p",h,[s.code?(l(),a("span",z,u(s.code),1)):n("",!0),s.term?(l(),a("span",k," · "+u(s.term),1)):n("",!0),t("span",null," · "+u(s.kb)+" KB",1)])],8,E))),128))])):(l(),a("p",w,"Nie ma jeszcze żadnych sylabusów."))]))}});export{v as default}; diff --git a/public/assets/forms-B8gDi6LZ.js b/public/assets/forms-LHF4n69U.js similarity index 85% rename from public/assets/forms-B8gDi6LZ.js rename to public/assets/forms-LHF4n69U.js index ac888b7..e9f4d81 100644 --- a/public/assets/forms-B8gDi6LZ.js +++ b/public/assets/forms-LHF4n69U.js @@ -1 +1 @@ -import{S as o}from"./index-seogM3zl.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-BjjbG2NZ.js";function a(s){if(s instanceof o){const e={};for(const[r,t]of Object.entries(s.errors))t.length&&(e[r]=t[0]);return{message:Object.keys(e).length&&Object.values(e).includes(s.message)?"":s.message,fields:e}}return{message:"Coś poszło nie tak. Spróbuj ponownie.",fields:{}}}function f(s){return typeof s=="string"&&s.startsWith("/")&&!s.startsWith("//")&&!s.startsWith("/\\")?s:"/"}export{a as f,f as s}; diff --git a/public/assets/index-seogM3zl.js b/public/assets/index-BjjbG2NZ.js similarity index 83% rename from public/assets/index-seogM3zl.js rename to public/assets/index-BjjbG2NZ.js index 45fd556..7f4721e 100644 --- a/public/assets/index-seogM3zl.js +++ b/public/assets/index-BjjbG2NZ.js @@ -1,3 +1,3 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LoginView-B8KcPJmv.js","assets/forms-B8gDi6LZ.js","assets/RegisterView-4otaOsHW.js","assets/ForgotView-CSbGuaDh.js","assets/ResetView-DGPRjliu.js","assets/DashboardView-Dtqh5R3Z.js","assets/PageHead.vue_vue_type_script_setup_true_lang-DusMlyGy.js","assets/LoadState.vue_vue_type_script_setup_true_lang-o6sdGHLx.js","assets/ElectiveBar.vue_vue_type_script_setup_true_lang-HDFFdZyI.js","assets/format-bcE-cYHJ.js","assets/ScheduleView-B-PURCRl.js","assets/DeadlinesView-NdH3kc9t.js","assets/CoursesView-Bfv-KDh0.js","assets/CourseView-DrL6y3bh.js","assets/ReadingItem.vue_vue_type_script_setup_true_lang-sXa32KMG.js","assets/ReadingsView-D1_IoPmW.js","assets/MaterialsView-C74vkgki.js","assets/MaterialView-Cwrw6S_k.js","assets/QuizzesView-Cg5Df21b.js","assets/quizzes-BMq2RE6V.js","assets/QuizView-B7PGWiUb.js","assets/MoreView-DQA_tZw9.js","assets/ProfileView-DHipC7Z-.js","assets/MyPresentationsView-CIKmg7xq.js","assets/presentations-BwdN9u3D.js","assets/PresentationSpeakerView-DMSlbTuf.js","assets/DeckViewer.vue_vue_type_style_index_0_lang-Bo6Ie-ES.js","assets/DeckViewer-CkU9_t5d.css","assets/700-D54I7Duj.css","assets/realtime-DgowTILT.js","assets/PresentationSpeakerView-BSvpqjSO.css","assets/PresentationRemoteView-DqbbmV1i.js","assets/_plugin-vue_export-helper-DlAUqK2U.js","assets/PresentationRemoteView-DVUglyxS.css","assets/PresentationPublicView-dmCYG-CY.js","assets/PresentationPublicView-BfVrlmS5.css","assets/NotFoundView-Ba71ZpYn.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-B8KcPJmv.js"),__vite__mapDeps([0,1])),meta:{public:!0,guest:!0,title:"Logowanie"}},{path:"/rejestracja",name:"register",component:()=>me(()=>import("./RegisterView-4otaOsHW.js"),__vite__mapDeps([2,1])),meta:{public:!0,guest:!0,title:"Rejestracja"}},{path:"/przypomnij-haslo",name:"forgot",component:()=>me(()=>import("./ForgotView-CSbGuaDh.js"),__vite__mapDeps([3,1])),meta:{public:!0,title:"Przypomnienie hasła"}},{path:"/reset-password",alias:"/reset-hasla",name:"reset",component:()=>me(()=>import("./ResetView-DGPRjliu.js"),__vite__mapDeps([4,1])),meta:{public:!0,title:"Nowe hasło"}},{path:"/",name:"dashboard",component:()=>me(()=>import("./DashboardView-Dtqh5R3Z.js"),__vite__mapDeps([5,6,7,8,9])),meta:{title:"Pulpit"}},{path:"/plan",name:"schedule",component:()=>me(()=>import("./ScheduleView-B-PURCRl.js"),__vite__mapDeps([10,6,7,8,9])),meta:{title:"Plan zajęć"}},{path:"/terminarz",name:"deadlines",component:()=>me(()=>import("./DeadlinesView-NdH3kc9t.js"),__vite__mapDeps([11,6,7,8,9])),meta:{title:"Terminarz"}},{path:"/przedmioty",name:"courses",component:()=>me(()=>import("./CoursesView-Bfv-KDh0.js"),__vite__mapDeps([12,6,7,8,9])),meta:{title:"Przedmioty"}},{path:"/przedmioty/:id(\\d+)",name:"course",component:()=>me(()=>import("./CourseView-DrL6y3bh.js"),__vite__mapDeps([13,6,7,14,9])),props:!0,meta:{title:"Przedmiot"}},{path:"/lektury",name:"readings",component:()=>me(()=>import("./ReadingsView-D1_IoPmW.js"),__vite__mapDeps([15,6,7,8,9,14])),meta:{title:"Lektury"}},{path:"/materialy",name:"materials",component:()=>me(()=>import("./MaterialsView-C74vkgki.js"),__vite__mapDeps([16,6,9])),meta:{title:"Materiały"}},{path:"/materialy/:id(\\d+)",name:"material",component:()=>me(()=>import("./MaterialView-Cwrw6S_k.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-Cg5Df21b.js"),__vite__mapDeps([18,6,7,19,9])),meta:{title:"Quizy"}},{path:"/quizy/:slug",name:"quiz",component:()=>me(()=>import("./QuizView-B7PGWiUb.js"),__vite__mapDeps([20,6,7,19,9])),props:!0,meta:{title:"Quiz"}},{path:"/wiecej",name:"more",component:()=>me(()=>import("./MoreView-DQA_tZw9.js"),__vite__mapDeps([21,6])),meta:{title:"Więcej"}},{path:"/profil",name:"profile",component:()=>me(()=>import("./ProfileView-DHipC7Z-.js"),__vite__mapDeps([22,6,1])),meta:{title:"Profil"}},{path:"/moje-prezentacje",name:"my-presentations",component:()=>me(()=>import("./MyPresentationsView-CIKmg7xq.js"),__vite__mapDeps([23,6,7,24,9])),meta:{title:"Moje prezentacje"}},{path:"/moje-prezentacje/:slug",name:"presentation-speaker",component:()=>me(()=>import("./PresentationSpeakerView-DMSlbTuf.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-DqbbmV1i.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-dmCYG-CY.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-Ba71ZpYn.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}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LoginView-Fg2JHjwX.js","assets/forms-LHF4n69U.js","assets/RegisterView-ERvwolDg.js","assets/ForgotView-BDBGQ70g.js","assets/ResetView-CVRAV2YU.js","assets/DashboardView-CrfxJCtD.js","assets/PageHead.vue_vue_type_script_setup_true_lang-87_LQUHg.js","assets/LoadState.vue_vue_type_script_setup_true_lang-DmeM0AV0.js","assets/ElectiveBar.vue_vue_type_script_setup_true_lang-DWtGRCWo.js","assets/format-bcE-cYHJ.js","assets/ScheduleView-BXQoktu4.js","assets/DeadlinesView-BVUfZ3XC.js","assets/CoursesView-BVuwKeQO.js","assets/CourseView--AakCswn.js","assets/ReadingItem.vue_vue_type_script_setup_true_lang-BcQ0jlF2.js","assets/ReadingsView-DaQobb4m.js","assets/MaterialsView-CxPPMYGx.js","assets/MaterialView-8JMBOn3C.js","assets/SyllabiView-BRio--90.js","assets/QuizzesView-DBUjTGON.js","assets/quizzes-BoORoN8D.js","assets/QuizView-CXUwKke-.js","assets/MoreView-BFiUr___.js","assets/ProfileView-F8ZtSsjJ.js","assets/MyPresentationsView-BwZigYaz.js","assets/presentations-C1CriPMF.js","assets/PresentationSpeakerView-k5_0_4TG.js","assets/DeckViewer.vue_vue_type_style_index_0_lang-CtdLSbAV.js","assets/DeckViewer-CkU9_t5d.css","assets/700-D54I7Duj.css","assets/realtime-0jUBuc81.js","assets/PresentationSpeakerView-BSvpqjSO.css","assets/PresentationRemoteView-rJLrJe0c.js","assets/_plugin-vue_export-helper-DlAUqK2U.js","assets/PresentationRemoteView-DVUglyxS.css","assets/PresentationPublicView-Bew6gXHG.js","assets/PresentationPublicView-BfVrlmS5.css","assets/NotFoundView-D950sdMX.js"])))=>i.map(i=>d[i]); +var Ll=Object.defineProperty;var Vl=(e,t,n)=>t in e?Ll(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Kt=(e,t,n)=>Vl(e,typeof t!="symbol"?t+"":t,n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();function vr(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const oe={},kt=[],it=()=>{},ei=()=>!1,ps=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),gs=e=>e.startsWith("onUpdate:"),Ee=Object.assign,br=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},kl=Object.prototype.hasOwnProperty,te=(e,t)=>kl.call(e,t),H=Array.isArray,It=e=>Hn(e)==="[object Map]",_t=e=>Hn(e)==="[object Set]",$r=e=>Hn(e)==="[object Date]",K=e=>typeof e=="function",ue=e=>typeof e=="string",Be=e=>typeof e=="symbol",ne=e=>e!==null&&typeof e=="object",ti=e=>(ne(e)||K(e))&&K(e.then)&&K(e.catch),ni=Object.prototype.toString,Hn=e=>ni.call(e),Fl=e=>Hn(e).slice(8,-1),si=e=>Hn(e)==="[object Object]",ms=e=>ue(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,bn=vr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),_s=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Hl=/-\w/g,je=_s(e=>e.replace(Hl,t=>t.slice(1).toUpperCase())),Bl=/\B([A-Z])/g,zt=_s(e=>e.replace(Bl,"-$1").toLowerCase()),ys=_s(e=>e.charAt(0).toUpperCase()+e.slice(1)),js=_s(e=>e?`on${ys(e)}`:""),rt=(e,t)=>!Object.is(e,t),Xn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},vs=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Kr;const bs=()=>Kr||(Kr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Er(e){if(H(e)){const t={};for(let n=0;nn.startsWith("/*")?"":n).split(Ul).forEach(n=>{if(n){const s=n.split(zl);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Tn(e){let t="";if(ue(e))t=e;else if(H(e))for(let n=0;nyt(n,t))}const ii=e=>!!(e&&e.__v_isRef===!0),mn=e=>ue(e)?e:e==null?"":H(e)||ne(e)&&(e.toString===ni||!K(e.toString))?ii(e)?mn(e.value):JSON.stringify(e,li,2):String(e),li=(e,t)=>ii(t)?li(e,t.value):It(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],o)=>(n[Ds(s,o)+" =>"]=r,n),{})}:_t(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ds(n))}:Be(t)?Ds(t):ne(t)&&!H(t)&&!si(t)?String(t):t,Ds=(e,t="")=>{var n;return Be(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let ve;class ci{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ve&&(ve.active?(this.parent=ve,this.index=(ve.scopes||(ve.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const s=this.scopes.slice();for(t=0,n=s.length;t0&&--this._on===0){if(ve===this)ve=this.prevScope;else{let t=ve;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(wn){let t=wn;for(wn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;En;){let t=En;for(En=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function pi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function gi(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Rr(s),Yl(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function tr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(mi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function mi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===In)||(e.globalVersion=In,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!tr(e))))return;e.flags|=2;const t=e.dep,n=le,s=Ge;le=e,Ge=!0;try{pi(e);const r=e.fn(e._value);(t.version===0||rt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{le=n,Ge=s,gi(e),e.flags&=-3}}function Rr(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)Rr(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Yl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ge=!0;const _i=[];function vt(){_i.push(Ge),Ge=!1}function bt(){const e=_i.pop();Ge=e===void 0?!0:e}function Jr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=le;le=void 0;try{t()}finally{le=n}}}let In=0;class Xl{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class xr{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!le||!Ge||le===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==le)n=this.activeLink=new Xl(le,this),le.deps?(n.prevDep=le.depsTail,le.depsTail.nextDep=n,le.depsTail=n):le.deps=le.depsTail=n,yi(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=le.depsTail,n.nextDep=void 0,le.depsTail.nextDep=n,le.depsTail=n,le.deps===n&&(le.deps=s)}return n}trigger(t){this.version++,In++,this.notify(t)}notify(t){Sr();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Ar()}}}function yi(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)yi(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const ns=new WeakMap,Bt=Symbol(""),nr=Symbol(""),Mn=Symbol("");function Ce(e,t,n){if(Ge&&le){let s=ns.get(e);s||ns.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new xr),r.map=s,r.key=n),r.track()}}function pt(e,t,n,s,r,o){const i=ns.get(e);if(!i){In++;return}const l=c=>{c&&c.trigger()};if(Sr(),t==="clear")i.forEach(l);else{const c=H(e),u=c&&ms(n);if(c&&n==="length"){const a=Number(s);i.forEach((f,p)=>{(p==="length"||p===Mn||!Be(p)&&p>=a)&&l(f)})}else switch((n!==void 0||i.has(void 0))&&l(i.get(n)),u&&l(i.get(Mn)),t){case"add":c?u&&l(i.get("length")):(l(i.get(Bt)),It(e)&&l(i.get(nr)));break;case"delete":c||(l(i.get(Bt)),It(e)&&l(i.get(nr)));break;case"set":It(e)&&l(i.get(Bt));break}}Ar()}function Zl(e,t){const n=ns.get(e);return n&&n.get(t)}function Gt(e){const t=Y(e);return t===e||(Ce(t,"iterate",Mn),He(e))?t:ct(e)?lt(e)?t.map(n=>Mt(qe(n))):t.map(Mt):t.map(qe)}function Es(e){return Ce(e=Y(e),"iterate",Mn),e}function nt(e,t){return ct(e)?Mt(lt(e)?qe(t):t):qe(t)}const ec={__proto__:null,[Symbol.iterator](){return Vs(this,Symbol.iterator,e=>nt(this,e))},concat(...e){return Gt(this).concat(...e.map(t=>H(t)?Gt(t):t))},entries(){return Vs(this,"entries",e=>(e[1]=nt(this,e[1]),e))},every(e,t){return ut(this,"every",e,t,void 0,arguments)},filter(e,t){return ut(this,"filter",e,t,n=>n.map(s=>nt(this,s)),arguments)},find(e,t){return ut(this,"find",e,t,n=>nt(this,n),arguments)},findIndex(e,t){return ut(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ut(this,"findLast",e,t,n=>nt(this,n),arguments)},findLastIndex(e,t){return ut(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ut(this,"forEach",e,t,void 0,arguments)},includes(...e){return ks(this,"includes",e)},indexOf(...e){return ks(this,"indexOf",e)},join(e){return Gt(this).join(e)},lastIndexOf(...e){return ks(this,"lastIndexOf",e)},map(e,t){return ut(this,"map",e,t,void 0,arguments)},pop(){return fn(this,"pop")},push(...e){return fn(this,"push",e)},reduce(e,...t){return Qr(this,"reduce",e,t)},reduceRight(e,...t){return Qr(this,"reduceRight",e,t)},shift(){return fn(this,"shift")},some(e,t){return ut(this,"some",e,t,void 0,arguments)},splice(...e){return fn(this,"splice",e)},toReversed(){return Gt(this).toReversed()},toSorted(e){return Gt(this).toSorted(e)},toSpliced(...e){return Gt(this).toSpliced(...e)},unshift(...e){return fn(this,"unshift",e)},values(){return Vs(this,"values",e=>nt(this,e))}};function Vs(e,t,n){const s=Es(e),r=s[t]();return s!==e&&!He(e)&&(r._next=r.next,r.next=()=>{const o=r._next();return o.done||(o.value=n(o.value)),o}),r}const tc=Array.prototype;function ut(e,t,n,s,r,o){const i=Es(e),l=i!==e&&!He(e),c=i[t];if(c!==tc[t]){const f=c.apply(e,o);return l?qe(f):f}let u=n;i!==e&&(l?u=function(f,p){return n.call(this,nt(e,f),p,e)}:n.length>2&&(u=function(f,p){return n.call(this,f,p,e)}));const a=c.call(i,u,s);return l&&r?r(a):a}function Qr(e,t,n,s){const r=Es(e),o=r!==e&&!He(e);let i=n,l=!1;r!==e&&(o?(l=s.length===0,i=function(u,a,f){return l&&(l=!1,u=nt(e,u)),n.call(this,u,nt(e,a),f,e)}):n.length>3&&(i=function(u,a,f){return n.call(this,u,a,f,e)}));const c=r[t](i,...s);return l?nt(e,c):c}function ks(e,t,n){const s=Y(e);Ce(s,"iterate",Mn);const r=s[t](...n);return(r===-1||r===!1)&&ws(n[0])?(n[0]=Y(n[0]),s[t](...n)):r}function fn(e,t,n=[]){vt(),Sr();const s=Y(e)[t].apply(e,n);return Ar(),bt(),s}const nc=vr("__proto__,__v_isRef,__isVue"),vi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Be));function sc(e){Be(e)||(e=String(e));const t=Y(this);return Ce(t,"has",e),t.hasOwnProperty(e)}class bi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(r?o?hc:Ai:o?Si:wi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=H(t);if(!r){let c;if(i&&(c=ec[n]))return c;if(n==="hasOwnProperty")return sc}const l=Reflect.get(t,n,ge(t)?t:s);if((Be(n)?vi.has(n):nc(n))||(r||Ce(t,"get",n),o))return l;if(ge(l)){const c=i&&ms(n)?l:l.value;return r&&ne(c)?rr(c):c}return ne(l)?r?rr(l):Bn(l):l}}class Ei extends bi{constructor(t=!1){super(!1,t)}set(t,n,s,r){let o=t[n];const i=H(t)&&ms(n);if(!this._isShallow){const u=ct(o);if(!He(s)&&!ct(s)&&(o=Y(o),s=Y(s)),!i&&ge(o)&&!ge(s))return u||(o.value=s),!0}const l=i?Number(n)e,$n=e=>Reflect.getPrototypeOf(e);function cc(e,t,n){return function(...s){const r=this.__v_raw,o=Y(r),i=It(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,u=r[e](...s),a=n?sr:t?Mt:qe;return!t&&Ce(o,"iterate",c?nr:Bt),Ee(Object.create(u),{next(){const{value:f,done:p}=u.next();return p?{value:f,done:p}:{value:l?[a(f[0]),a(f[1])]:a(f),done:p}}})}}function Kn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ac(e,t){const n={get(r){const o=this.__v_raw,i=Y(o),l=Y(r);e||(rt(r,l)&&Ce(i,"get",r),Ce(i,"get",l));const{has:c}=$n(i),u=t?sr:e?Mt:qe;if(c.call(i,r))return u(o.get(r));if(c.call(i,l))return u(o.get(l));o!==i&&o.get(r)},get size(){const r=this.__v_raw;return!e&&Ce(Y(r),"iterate",Bt),r.size},has(r){const o=this.__v_raw,i=Y(o),l=Y(r);return e||(rt(r,l)&&Ce(i,"has",r),Ce(i,"has",l)),r===l?o.has(r):o.has(r)||o.has(l)},forEach(r,o){const i=this,l=i.__v_raw,c=Y(l),u=t?sr:e?Mt:qe;return!e&&Ce(c,"iterate",Bt),l.forEach((a,f)=>r.call(o,u(a),u(f),i))}};return Ee(n,e?{add:Kn("add"),set:Kn("set"),delete:Kn("delete"),clear:Kn("clear")}:{add(r){const o=Y(this),i=$n(o),l=Y(r),c=!t&&!He(r)&&!ct(r)?l:r;return i.has.call(o,c)||rt(r,c)&&i.has.call(o,r)||rt(l,c)&&i.has.call(o,l)||(o.add(c),pt(o,"add",c,c)),this},set(r,o){!t&&!He(o)&&!ct(o)&&(o=Y(o));const i=Y(this),{has:l,get:c}=$n(i);let u=l.call(i,r);u||(r=Y(r),u=l.call(i,r));const a=c.call(i,r);return i.set(r,o),u?rt(o,a)&&pt(i,"set",r,o):pt(i,"add",r,o),this},delete(r){const o=Y(this),{has:i,get:l}=$n(o);let c=i.call(o,r);c||(r=Y(r),c=i.call(o,r)),l&&l.call(o,r);const u=o.delete(r);return c&&pt(o,"delete",r,void 0),u},clear(){const r=Y(this),o=r.size!==0,i=r.clear();return o&&pt(r,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=cc(r,e,t)}),n}function Cr(e,t){const n=ac(e,t);return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(te(n,r)&&r in s?n:s,r,o)}const uc={get:Cr(!1,!1)},fc={get:Cr(!1,!0)},dc={get:Cr(!0,!1)};const wi=new WeakMap,Si=new WeakMap,Ai=new WeakMap,hc=new WeakMap;function pc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Bn(e){return ct(e)?e:Pr(e,!1,oc,uc,wi)}function Ri(e){return Pr(e,!1,lc,fc,Si)}function rr(e){return Pr(e,!0,ic,dc,Ai)}function Pr(e,t,n,s,r){if(!ne(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=r.get(e);if(o)return o;const i=pc(Fl(e));if(i===0)return e;const l=new Proxy(e,i===2?s:n);return r.set(e,l),l}function lt(e){return ct(e)?lt(e.__v_raw):!!(e&&e.__v_isReactive)}function ct(e){return!!(e&&e.__v_isReadonly)}function He(e){return!!(e&&e.__v_isShallow)}function ws(e){return e?!!e.__v_raw:!1}function Y(e){const t=e&&e.__v_raw;return t?Y(t):e}function Or(e){return!te(e,"__v_skip")&&Object.isExtensible(e)&&ri(e,"__v_skip",!0),e}const qe=e=>ne(e)?Bn(e):e,Mt=e=>ne(e)?rr(e):e;function ge(e){return e?e.__v_isRef===!0:!1}function be(e){return xi(e,!1)}function ss(e){return xi(e,!0)}function xi(e,t){return ge(e)?e:new gc(e,t)}class gc{constructor(t,n){this.dep=new xr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Y(t),this._value=n?t:qe(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||He(t)||ct(t);t=s?t:Y(t),rt(t,n)&&(this._rawValue=t,this._value=s?t:qe(t),this.dep.trigger())}}function xe(e){return ge(e)?e.value:e}const mc={get:(e,t,n)=>t==="__v_raw"?e:xe(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ge(r)&&!ge(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Ci(e){return lt(e)?e:new Proxy(e,mc)}function _c(e){const t=H(e)?new Array(e.length):{};for(const n in e)t[n]=vc(e,n);return t}class yc{constructor(t,n,s){this._object=t,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._key=Be(n)?n:String(n),this._raw=Y(t);let r=!0,o=t;if(!H(t)||Be(this._key)||!ms(this._key))do r=!ws(o)||He(o);while(r&&(o=o.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=xe(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ge(this._raw[this._key])){const n=this._object[this._key];if(ge(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Zl(this._raw,this._key)}}function vc(e,t,n){return new yc(e,t,n)}class bc{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new xr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=In-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&le!==this)return hi(this,!0),!0}get value(){const t=this.dep.track();return mi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Ec(e,t,n=!1){let s,r;return K(e)?s=e:(s=e.get,r=e.set),new bc(s,r,n)}const Gn={},rs=new WeakMap;let Lt;function wc(e,t=!1,n=Lt){if(n){let s=rs.get(n);s||rs.set(n,s=[]),s.push(e)}}function Sc(e,t,n=oe){const{immediate:s,deep:r,once:o,scheduler:i,augmentJob:l,call:c}=n,u=T=>r?T:He(T)||r===!1||r===0?gt(T,1):gt(T);let a,f,p,g,y=!1,_=!1;if(ge(e)?(f=()=>e.value,y=He(e)):lt(e)?(f=()=>u(e),y=!0):H(e)?(_=!0,y=e.some(T=>lt(T)||He(T)),f=()=>e.map(T=>{if(ge(T))return T.value;if(lt(T))return u(T);if(K(T))return c?c(T,2):T()})):K(e)?t?f=c?()=>c(e,2):e:f=()=>{if(p){vt();try{p()}finally{bt()}}const T=Lt;Lt=a;try{return c?c(e,3,[g]):e(g)}finally{Lt=T}}:f=it,t&&r){const T=f,D=r===!0?1/0:r;f=()=>gt(T(),D)}const x=ui(),R=()=>{a.stop(),x&&x.active&&br(x.effects,a)};if(o&&t){const T=t;t=(...D)=>{const X=T(...D);return R(),X}}let S=_?new Array(e.length).fill(Gn):Gn;const I=T=>{if(!(!(a.flags&1)||!a.dirty&&!T))if(t){const D=a.run();if(T||r||y||(_?D.some((X,L)=>rt(X,S[L])):rt(D,S))){p&&p();const X=Lt;Lt=a;try{const L=[D,S===Gn?void 0:_&&S[0]===Gn?[]:S,g];S=D,c?c(t,3,L):t(...L)}finally{Lt=X}}}else a.run()};return l&&l(I),a=new fi(f),a.scheduler=i?()=>i(I,!1):I,g=T=>wc(T,!1,a),p=a.onStop=()=>{const T=rs.get(a);if(T){if(c)c(T,4);else for(const D of T)D();rs.delete(a)}},t?s?I(!0):S=a.run():i?i(I.bind(null,!0),!0):a.run(),R.pause=a.pause.bind(a),R.resume=a.resume.bind(a),R.stop=R,R}function gt(e,t=1/0,n){if(t<=0||!ne(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,ge(e))gt(e.value,t,n);else if(H(e))for(let s=0;s{gt(s,t,n)});else if(si(e)){for(const s in e)gt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&>(e[s],t,n)}return e}function Un(e,t,n,s){try{return s?e(...s):e()}catch(r){zn(r,t,n)}}function We(e,t,n,s){if(K(e)){const r=Un(e,t,n,s);return r&&ti(r)&&r.catch(o=>{zn(o,t,n)}),r}if(H(e)){const r=[];for(let o=0;o>>1,r=Ne[s],o=Nn(r);o=Nn(n)?Ne.push(e):Ne.splice(Rc(t),0,e),e.flags|=1,Oi()}}function Oi(){os||(os=Pi.then(Ii))}function xc(e){if(!H(e))Pt&&e.id===-1?Pt.splice(Qt+1,0,e):e.flags&1||(Zt.push(e),e.flags|=1);else for(let t=0;tNn(n)-Nn(s));if(Zt.length=0,Pt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function Ii(e){try{for(tt=0;tt{s._d&&as(-1);const o=is(t),i=mt.length;let l;try{l=e(...r)}finally{for(let c=mt.length;c>i;c--)Vr();is(o),s._d&&as(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function Cc(e,t){if(Ae===null)return e;const n=Os(Ae),s=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&K(t)?t.call(s&&s.proxy):t}}function Pc(){return!!(rl()||Ut)}const Oc=Symbol.for("v-scx"),Tc=()=>ze(Oc);function en(e,t,n){return Ni(e,t,n)}function Ni(e,t,n=oe){const{immediate:s,deep:r,flush:o,once:i}=n,l=Ee({},n),c=t&&s||!t&&o!=="post";let u;if(sn){if(o==="sync"){const g=Tc();u=g.__watcherHandles||(g.__watcherHandles=[])}else if(!c){const g=()=>{};return g.stop=it,g.resume=it,g.pause=it,g}}const a=Se;l.call=(g,y,_)=>We(g,a,y,_);let f=!1;o==="post"?l.scheduler=g=>{Ie(g,a&&a.suspense)}:o!=="sync"&&(f=!0,l.scheduler=(g,y)=>{y?g():Tr(g)}),l.augmentJob=g=>{t&&(g.flags|=4),f&&(g.flags|=2,a&&(g.id=a.uid,g.i=a))};const p=Sc(e,t,l);return sn&&(u?u.push(p):c&&p()),p}function Ic(e,t,n){const s=this.proxy,r=ue(e)?e.includes(".")?ji(s,e):()=>s[e]:e.bind(s,s);let o;K(t)?o=t:(o=t.handler,n=t);const i=qn(this),l=Ni(r,o.bind(s),n);return i(),l}function ji(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;re.__isTeleport,Vt=e=>e&&(e.disabled||e.disabled===""),Mc=e=>e&&(e.defer||e.defer===""),Xr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Zr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,or=(e,t)=>{const n=e&&e.to;return ue(n)?t?t(n):null:n},Nc={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,o,i,l,c,u){const{mc:a,pc:f,pbc:p,o:{insert:g,querySelector:y,createText:_,createComment:x,parentNode:R}}=u,S=Vt(t.props);let{dynamicChildren:I}=t;const T=(L,B,V)=>{L.shapeFlag&16&&a(L.children,B,V,r,o,i,l,c)},D=(L=t)=>{const B=Vt(L.props),V=L.target=or(L.props,y),Z=ir(V,L,_,g);V&&(i!=="svg"&&Xr(V)?i="svg":i!=="mathml"&&Zr(V)&&(i="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(V),B||(T(L,V,Z),_n(L,!1)))},X=L=>{const B=()=>{if(Rt.get(L)===B){if(Rt.delete(L),Vt(L.props)){const V=R(L.el)||n;T(L,V,L.anchor),_n(L,!0)}D(L)}};Rt.set(L,B),Ie(B,o)};if(e==null){const L=t.el=_(""),B=t.anchor=_("");if(g(L,n,s),g(B,n,s),Mc(t.props)||o&&o.pendingBranch){X(t);return}S&&(T(t,n,B),_n(t,!0)),D()}else{t.el=e.el;const L=t.anchor=e.anchor,B=Rt.get(e);if(B){B.flags|=8,Rt.delete(e),X(t);return}t.targetStart=e.targetStart;const V=t.target=e.target,Z=t.targetAnchor=e.targetAnchor,fe=Vt(e.props),U=fe?n:V,de=fe?L:Z;if(i==="svg"||Xr(V)?i="svg":(i==="mathml"||Zr(V))&&(i="mathml"),I?(p(e.dynamicChildren,I,U,r,o,i,l),Lr(e,t,!0)):c||f(e,t,U,de,r,o,i,l,!1),S)fe?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Wn(t,n,L,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const me=or(t.props,y);me&&(t.target=me,Wn(t,me,null,u,0))}else fe&&Wn(t,V,Z,u,1);_n(t,S)}},remove(e,t,n,{um:s,o:{remove:r}},o){const{shapeFlag:i,children:l,anchor:c,targetStart:u,targetAnchor:a,target:f,props:p}=e,g=Vt(p),y=o||!g,_=Rt.get(e);if(_&&(_.flags|=8,Rt.delete(e)),f&&(r(u),r(a)),o&&r(c),!_&&(g||f)&&i&16)for(let x=0;x1){for(const n of e)if(n.type!==at){t=n;break}}return t}function Li(e){if(!Rs(e))return As(e.type)&&e.children?Dc(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&K(n.default))return n.default()}}function Ir(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;Ir(As(n.type)&&Li(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function cn(e,t){return K(e)?Ee({name:e.name},t,{setup:e}):e}function Mr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function eo(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const ls=new WeakMap;function An(e,t,n,s,r=!1){if(H(e)){e.forEach((_,x)=>An(_,t&&(H(t)?t[x]:t),n,s,r));return}if(tn(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&An(e,t,n,s.component.subTree);return}const o=s.shapeFlag&4?Os(s.component):s.el,i=r?null:o,{i:l,r:c}=e,u=t&&t.r,a=l.refs===oe?l.refs={}:l.refs,f=l.setupState,p=Y(f),g=f===oe?ei:_=>eo(a,_)?!1:te(p,_),y=(_,x)=>!(x&&eo(a,x));if(u!=null&&u!==c){if(to(t),ue(u))a[u]=null,g(u)&&(f[u]=null);else if(ge(u)){const _=t;y(u,_.k)&&(u.value=null),_.k&&(a[_.k]=null)}}if(K(c))Un(c,l,12,[i,a]);else{const _=ue(c),x=ge(c);if(_||x){const R=()=>{if(e.f){const S=_?g(c)?f[c]:a[c]:y()||!e.k?c.value:a[e.k];if(r)H(S)&&br(S,o);else if(H(S))S.includes(o)||S.push(o);else if(_)a[c]=[o],g(c)&&(f[c]=a[c]);else{const I=[o];y(c,e.k)&&(c.value=I),e.k&&(a[e.k]=I)}}else _?(a[c]=i,g(c)&&(f[c]=i)):x&&(y(c,e.k)&&(c.value=i),e.k&&(a[e.k]=i))};if(i){const S=()=>{R(),ls.delete(e)};S.id=-1,ls.set(e,S),Ie(S,n)}else to(e),R()}}}function to(e){const t=ls.get(e);t&&(t.flags|=8,ls.delete(e))}const no=e=>e.nodeType===8;bs().requestIdleCallback;bs().cancelIdleCallback;function Lc(e,t){if(no(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(no(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const tn=e=>!!e.type.__asyncLoader;function td(e){K(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,hydrate:o,timeout:i,suspensible:l=!0,onError:c}=e;let u=null,a,f=0;const p=()=>(f++,u=null,g()),g=()=>{let y;return u||(y=u=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),c)return new Promise((x,R)=>{c(_,()=>x(p()),()=>R(_),f+1)});throw _}).then(_=>y!==u&&u?u:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),a=_,_)))};return cn({name:"AsyncComponentWrapper",__asyncLoader:g,__asyncHydrate(y,_,x){const R=y.isConnected;let S=!1;(_.bu||(_.bu=[])).push(()=>S=!0);const I=()=>{S||!y.parentNode||R&&!y.isConnected||x()},T=o?()=>{const D=o(I,X=>Lc(y,X));D&&(_.bum||(_.bum=[])).push(D)}:I;a?T():g().then(()=>!_.isUnmounted&&T())},get __asyncResolved(){return a},setup(){const y=Se;if(Mr(y),a)return()=>Jn(a,y);const _=D=>{u=null,zn(D,y,13,!s)};if(l&&y.suspense||sn)return g().then(D=>()=>Jn(D,y)).catch(D=>(_(D),()=>s?ae(s,{error:D}):null));const x=be(!1),R=be(),S=be(!!r);let I,T;return Nr(()=>{I!=null&&clearTimeout(I),T!=null&&clearTimeout(T)}),r&&(T=setTimeout(()=>{y.isUnmounted||(S.value=!1)},r)),i!=null&&(I=setTimeout(()=>{if(!y.isUnmounted&&!x.value&&!R.value){const D=new Error(`Async component timed out after ${i}ms.`);_(D),R.value=D}},i)),g().then(()=>{y.isUnmounted||(x.value=!0,y.parent&&Rs(y.parent.vnode)&&y.parent.update())}).catch(D=>{if(y.isUnmounted){u=null;return}_(D),R.value=D}),()=>{if(x.value&&a)return Jn(a,y);if(R.value&&s)return ae(s,{error:R.value});if(n&&!S.value)return Jn(n,y)}}})}function Jn(e,t){const{ref:n,props:s,children:r,ce:o}=t.vnode,i=ae(e,s,r);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const Rs=e=>e.type.__isKeepAlive;function Vc(e,t){Vi(e,"a",t)}function kc(e,t){Vi(e,"da",t)}function Vi(e,t,n=Se){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(xs(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Rs(r.parent.vnode)&&Fc(s,t,n,r),r=r.parent}}function Fc(e,t,n,s){const r=xs(t,e,s,!0);Nr(()=>{br(s[t],r)},n)}function xs(e,t,n=Se,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{vt();const l=qn(n),c=We(t,n,e,i);return l(),bt(),c});return s?r.unshift(o):r.push(o),o}}const Et=e=>(t,n=Se)=>{(!sn||e==="sp")&&xs(e,(...s)=>t(...s),n)},Hc=Et("bm"),Bc=Et("m"),Uc=Et("bu"),zc=Et("u"),qc=Et("bum"),Nr=Et("um"),$c=Et("sp"),Kc=Et("rtg"),Gc=Et("rtc");function Wc(e,t=Se){xs("ec",e,t)}const Jc="components";function ki(e,t){return Yc(Jc,e,!0,t)||e}const Qc=Symbol.for("v-ndc");function Yc(e,t,n=!0,s=!1){const r=Ae||Se;if(r){const o=r.type;{const l=Da(o,!1);if(l&&(l===t||l===je(t)||l===ys(je(t))))return o}const i=so(r[e]||o[e],t)||so(r.appContext[e],t);return!i&&s?o:i}}function so(e,t){return e&&(e[t]||e[je(t)]||e[ys(je(t))])}function ro(e,t,n,s){let r;const o=n,i=H(e);if(i||ue(e)){const l=i&<(e);let c=!1,u=!1;l&&(c=!He(e),u=ct(e),e=Es(e)),r=new Array(e.length);for(let a=0,f=e.length;at(l,c,void 0,o));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,u=l.length;c0;return t!=="default"&&(u.name=t),Ke(),Dn(Le,null,[ae("slot",u,s)],a?-2:64)}let i=e[t];i&&i._c&&(i._d=!1);const l=mt.length;Ke();let c;try{const u=i&&Fi(i(n)),a=n.key||o||u&&u.key;c=Dn(Le,{key:(a&&!Be(a)?a:`_${t}`)+(!u&&s?"_fb":"")},u||(s?s():[]),u&&e._===1?64:-2)}catch(u){for(let a=mt.length;a>l;a--)Vr();throw u}finally{i&&i._c&&(i._d=!0)}return c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),c}function Fi(e){return e.some(t=>Ln(t)?!(t.type===at||t.type===Le&&!Fi(t.children)):!0)?e:null}const lr=e=>e?ol(e)?Os(e):lr(e.parent):null,Rn=Ee(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>lr(e.parent),$root:e=>lr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Bi(e),$forceUpdate:e=>e.f||(e.f=()=>{Tr(e.update)}),$nextTick:e=>e.n||(e.n=Ss.bind(e.proxy)),$watch:e=>Ic.bind(e)}),Hs=(e,t)=>e!==oe&&!e.__isScriptSetup&&te(e,t),Zc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:o,accessCache:i,type:l,appContext:c}=e;if(t[0]!=="$"){const p=i[t];if(p!==void 0)switch(p){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(Hs(s,t))return i[t]=1,s[t];if(r!==oe&&te(r,t))return i[t]=2,r[t];if(te(o,t))return i[t]=3,o[t];if(n!==oe&&te(n,t))return i[t]=4,n[t];cr&&(i[t]=0)}}const u=Rn[t];let a,f;if(u)return t==="$attrs"&&Ce(e.attrs,"get",""),u(e);if((a=l.__cssModules)&&(a=a[t]))return a;if(n!==oe&&te(n,t))return i[t]=4,n[t];if(f=c.config.globalProperties,te(f,t))return f[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return Hs(r,t)?(r[t]=n,!0):s!==oe&&te(s,t)?(s[t]=n,!0):te(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,props:o,type:i}},l){let c;return!!(n[l]||e!==oe&&l[0]!=="$"&&te(e,l)||Hs(t,l)||te(o,l)||te(s,l)||te(Rn,l)||te(r.config.globalProperties,l)||(c=i.__cssModules)&&c[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:te(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function oo(e){return H(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let cr=!0;function ea(e){const t=Bi(e),n=e.proxy,s=e.ctx;cr=!1,t.beforeCreate&&io(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:l,provide:c,inject:u,created:a,beforeMount:f,mounted:p,beforeUpdate:g,updated:y,activated:_,deactivated:x,beforeDestroy:R,beforeUnmount:S,destroyed:I,unmounted:T,render:D,renderTracked:X,renderTriggered:L,errorCaptured:B,serverPrefetch:V,expose:Z,inheritAttrs:fe,components:U,directives:de,filters:me}=t;if(u&&ta(u,s,null),i)for(const $ in i){const G=i[$];K(G)&&(s[$]=G.bind(n))}if(r){const $=r.call(n,n);ne($)&&(e.data=Bn($))}if(cr=!0,o)for(const $ in o){const G=o[$],Ve=K(G)?G.bind(n,n):K(G.get)?G.get.bind(n,n):it,wt=!K(G)&&K(G.set)?G.set.bind(n):it,Qe=W({get:Ve,set:wt});Object.defineProperty(s,$,{enumerable:!0,configurable:!0,get:()=>Qe.value,set:Pe=>Qe.value=Pe})}if(l)for(const $ in l)Hi(l[$],s,n,$);if(c){const $=K(c)?c.call(n):c;Reflect.ownKeys($).forEach(G=>{Zn(G,$[G])})}a&&io(a,e,"c");function ie($,G){H(G)?G.forEach(Ve=>$(Ve.bind(n))):G&&$(G.bind(n))}if(ie(Hc,f),ie(Bc,p),ie(Uc,g),ie(zc,y),ie(Vc,_),ie(kc,x),ie(Wc,B),ie(Gc,X),ie(Kc,L),ie(qc,S),ie(Nr,T),ie($c,V),H(Z))if(Z.length){const $=e.exposed||(e.exposed={});Z.forEach(G=>{Object.defineProperty($,G,{get:()=>n[G],set:Ve=>n[G]=Ve,enumerable:!0})})}else e.exposed||(e.exposed={});D&&e.render===it&&(e.render=D),fe!=null&&(e.inheritAttrs=fe),U&&(e.components=U),de&&(e.directives=de),V&&Mr(e)}function ta(e,t,n=it){H(e)&&(e=ar(e));for(const s in e){const r=e[s];let o;ne(r)?"default"in r?o=ze(r.from||s,r.default,!0):o=ze(r.from||s):o=ze(r),ge(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[s]=o}}function io(e,t,n){We(H(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Hi(e,t,n,s){let r=s.includes(".")?ji(n,s):()=>n[s];if(ue(e)){const o=t[e];K(o)&&en(r,o)}else if(K(e))en(r,e.bind(n));else if(ne(e))if(H(e))e.forEach(o=>Hi(o,t,n,s));else{const o=K(e.handler)?e.handler.bind(n):t[e.handler];K(o)&&en(r,o,e)}}function Bi(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(u=>cs(c,u,i,!0)),cs(c,t,i)),ne(t)&&o.set(t,c),c}function cs(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&cs(e,o,n,!0),r&&r.forEach(i=>cs(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const l=na[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const na={data:lo,props:co,emits:co,methods:yn,computed:yn,beforeCreate:Te,created:Te,beforeMount:Te,mounted:Te,beforeUpdate:Te,updated:Te,beforeDestroy:Te,beforeUnmount:Te,destroyed:Te,unmounted:Te,activated:Te,deactivated:Te,errorCaptured:Te,serverPrefetch:Te,components:yn,directives:yn,watch:ra,provide:lo,inject:sa};function lo(e,t){return t?e?function(){return Ee(K(e)?e.call(this,this):e,K(t)?t.call(this,this):t)}:t:e}function sa(e,t){return yn(ar(e),ar(t))}function ar(e){if(H(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${je(t)}Modifiers`]||e[`${zt(t)}Modifiers`];function ca(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||oe;let r=n;const o=t.startsWith("update:"),i=o&&la(s,t.slice(7));i&&(i.trim&&(r=n.map(a=>ue(a)?a.trim():a)),i.number&&(r=r.map(vs)));let l,c=s[l=js(t)]||s[l=js(je(t))];!c&&o&&(c=s[l=js(zt(t))]),c&&We(c,e,6,r);const u=s[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,We(u,e,6,r)}}const aa=new WeakMap;function zi(e,t,n=!1){const s=n?aa:t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let i={},l=!1;if(!K(e)){const c=u=>{const a=zi(u,t,!0);a&&(l=!0,Ee(i,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(ne(e)&&s.set(e,null),null):(H(o)?o.forEach(c=>i[c]=null):Ee(i,o),ne(e)&&s.set(e,i),i)}function Cs(e,t){return!e||!ps(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),te(e,t[0].toLowerCase()+t.slice(1))||te(e,zt(t))||te(e,t))}function ao(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[o],slots:i,attrs:l,emit:c,render:u,renderCache:a,props:f,data:p,setupState:g,ctx:y,inheritAttrs:_}=e,x=is(e);let R,S;try{if(n.shapeFlag&4){const T=r||s,D=T;R=st(u.call(D,T,a,f,g,p,y)),S=l}else{const T=t;R=st(T.length>1?T(f,{attrs:l,slots:i,emit:c}):T(f,null)),S=t.props?l:ua(l)}}catch(T){mt.length=0,zn(T,e,1),R=ae(at)}let I=R;if(S&&_!==!1){const T=Object.keys(S),{shapeFlag:D}=I;T.length&&D&7&&(o&&T.some(gs)&&(S=fa(S,o)),I=nn(I,S,!1,!0))}if(n.dirs&&(I=nn(I,null,!1,!0),I.dirs=I.dirs?I.dirs.concat(n.dirs):n.dirs),n.transition){const T=As(I.type)&&Li(I)||I;Ir(T,n.transition)}return R=I,is(x),R}const ua=e=>{let t;for(const n in e)(n==="class"||n==="style"||ps(n))&&((t||(t={}))[n]=e[n]);return t},fa=(e,t)=>{const n={};for(const s in e)(!gs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function da(e,t,n){const{props:s,children:r,component:o}=e,{props:i,children:l,patchFlag:c}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?uo(s,i,u):!!i;if(c&8){const a=t.dynamicProps;for(let f=0;fObject.create($i),Gi=e=>Object.getPrototypeOf(e)===$i;function pa(e,t,n,s=!1){const r={},o=Ki();e.propsDefaults=Object.create(null),Wi(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);n?e.props=s?r:Ri(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function ga(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,l=Y(r),[c]=e.propsOptions;let u=!1;if((s||i>0)&&!(i&16)){if(i&8){const a=e.vnode.dynamicProps;for(let f=0;f{c=!0;const[p,g]=Ji(f,t,!0);Ee(i,p),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!o&&!c)return ne(e)&&s.set(e,kt),kt;if(H(o))for(let a=0;ae==="_"||e==="_ctx"||e==="$stable",Dr=e=>H(e)?e.map(st):[st(e)],_a=(e,t,n)=>{if(t._n)return t;const s=Sn((...r)=>Dr(t(...r)),n);return s._c=!1,s},Qi=(e,t,n)=>{const s=e._ctx;for(const r in e){if(jr(r))continue;const o=e[r];if(K(o))t[r]=_a(r,o,s);else if(o!=null){const i=Dr(o);t[r]=()=>i}}},Yi=(e,t)=>{const n=Dr(t);e.slots.default=()=>n},Xi=(e,t,n)=>{for(const s in t)(n||!jr(s))&&(e[s]=t[s])},ya=(e,t,n)=>{const s=e.slots=Ki();if(e.vnode.shapeFlag&32){const r=t._;r?(Xi(s,t,n),n&&ri(s,"_",r,!0)):Qi(t,s)}else t&&Yi(e,t)},va=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,i=oe;if(s.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:Xi(r,t,n):(o=!t.$stable,Qi(t,r)),i=t}else t&&(Yi(e,t),i={default:1});if(o)for(const l in r)!jr(l)&&i[l]==null&&delete r[l]},Ie=Aa;function ba(e){return Ea(e)}function Ea(e,t){const n=bs();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:i,createText:l,createComment:c,setText:u,setElementText:a,parentNode:f,nextSibling:p,setScopeId:g=it,insertStaticContent:y}=e,_=(d,h,m,b=null,w=null,v=null,O=void 0,P=null,C=!!h.dynamicChildren)=>{if(d===h)return;d&&!dn(d,h)&&(b=E(d),Pe(d,w,v,!0),d=null),h.patchFlag===-2&&(C=!1,h.dynamicChildren=null),h.dynamicChildren&&d&&d.dynamicChildren&&d.dynamicChildren.hasOnce&&(h.dynamicChildren===kt&&(h.dynamicChildren=[]),h.dynamicChildren.hasOnce=!0);const{type:A,ref:z,shapeFlag:N}=h;switch(A){case Ps:x(d,h,m,b);break;case at:R(d,h,m,b);break;case Us:d==null&&S(h,m,b,O);break;case Le:U(d,h,m,b,w,v,O,P,C);break;default:N&1?D(d,h,m,b,w,v,O,P,C):N&6?de(d,h,m,b,w,v,O,P,C):(N&64||N&128)&&A.process(d,h,m,b,w,v,O,P,C,k)}z!=null&&w?An(z,d&&d.ref,v,h||d,!h):z==null&&d&&d.ref!=null&&An(d.ref,null,v,d,!0)},x=(d,h,m,b)=>{if(d==null)s(h.el=l(h.children),m,b);else{const w=h.el=d.el;h.children!==d.children&&u(w,h.children)}},R=(d,h,m,b)=>{d==null?s(h.el=c(h.children||""),m,b):h.el=d.el},S=(d,h,m,b)=>{[d.el,d.anchor]=y(d.children,h,m,b,d.el,d.anchor)},I=({el:d,anchor:h},m,b)=>{let w;for(;d&&d!==h;)w=p(d),s(d,m,b),d=w;s(h,m,b)},T=({el:d,anchor:h})=>{let m;for(;d&&d!==h;)m=p(d),r(d),d=m;r(h)},D=(d,h,m,b,w,v,O,P,C)=>{if(h.type==="svg"?O="svg":h.type==="math"&&(O="mathml"),d==null)X(h,m,b,w,v,O,P,C);else{const A=d.el&&d.el._isVueCE?d.el:null;try{A&&A._beginPatch(),V(d,h,w,v,O,P,C)}finally{A&&A._endPatch()}}},X=(d,h,m,b,w,v,O,P)=>{let C,A;const{props:z,shapeFlag:N,transition:F,dirs:q}=d;if(C=d.el=i(d.type,v,z&&z.is,z),N&8?a(C,d.children):N&16&&B(d.children,C,null,b,w,Bs(d,v),O,P),q&&jt(d,null,b,"created"),L(C,d,d.scopeId,O,b),z){for(const re in z)re!=="value"&&!bn(re)&&o(C,re,null,z[re],v,b);"value"in z&&o(C,"value",null,z.value,v),(A=z.onVnodeBeforeMount)&&et(A,b,d)}q&&jt(d,null,b,"beforeMount");const Q=wa(w,F);Q&&F.beforeEnter(C),s(C,h,m),((A=z&&z.onVnodeMounted)||Q||q)&&Ie(()=>{A&&et(A,b,d),Q&&F.enter(C),q&&jt(d,null,b,"mounted")},w)},L=(d,h,m,b,w)=>{if(m&&g(d,m),b)for(let v=0;v{for(let A=C;A{const P=h.el=d.el;let{patchFlag:C,dynamicChildren:A,dirs:z}=h;C|=d.patchFlag&16;const N=d.props||oe,F=h.props||oe;let q;if(m&&Dt(m,!1),(q=F.onVnodeBeforeUpdate)&&et(q,m,h,d),z&&jt(h,d,m,"beforeUpdate"),m&&Dt(m,!0),A&&(!d.dynamicChildren||d.dynamicChildren.length!==A.length)&&(C=0,O=!1,A=null),(N.innerHTML&&F.innerHTML==null||N.textContent&&F.textContent==null)&&a(P,""),A?Z(d.dynamicChildren,A,P,m,b,Bs(h,w),v):O||G(d,h,P,null,m,b,Bs(h,w),v,!1),C>0){if(C&16)fe(P,N,F,m,w);else if(C&2&&N.class!==F.class&&o(P,"class",null,F.class,w),C&4&&o(P,"style",N.style,F.style,w),C&8){const Q=h.dynamicProps;for(let re=0;re{q&&et(q,m,h,d),z&&jt(h,d,m,"updated")},b)},Z=(d,h,m,b,w,v,O)=>{for(let P=0;P{if(h!==m){if(h!==oe)for(const v in h)!bn(v)&&!(v in m)&&o(d,v,h[v],null,w,b);for(const v in m){if(bn(v))continue;const O=m[v],P=h[v];O!==P&&v!=="value"&&o(d,v,P,O,w,b)}"value"in m&&o(d,"value",h.value,m.value,w)}},U=(d,h,m,b,w,v,O,P,C)=>{const A=h.el=d?d.el:l(""),z=h.anchor=d?d.anchor:l("");let{patchFlag:N,dynamicChildren:F,slotScopeIds:q}=h;q&&(P=P?P.concat(q):q),d==null?(s(A,m,b),s(z,m,b),B(h.children||[],m,z,w,v,O,P,C)):N>0&&N&64&&F&&d.dynamicChildren&&d.dynamicChildren.length===F.length?(Z(d.dynamicChildren,F,m,w,v,O,P),(h.key!=null||w&&h===w.subTree)&&Lr(d,h,!0)):G(d,h,m,z,w,v,O,P,C)},de=(d,h,m,b,w,v,O,P,C)=>{h.slotScopeIds=P,d==null?h.shapeFlag&512?w.ctx.activate(h,m,b,O,C):me(h,m,b,w,v,O,C):$e(d,h,C)},me=(d,h,m,b,w,v,O)=>{const P=d.component=Ta(d,b,w);if(Rs(d)&&(P.ctx.renderer=k),Ia(P,!1,O),P.asyncDep){if(w&&w.registerDep(P,ie,O),!d.el){const C=P.subTree=ae(at);R(null,C,h,m),d.placeholder=C.el}}else ie(P,d,h,m,w,v,O)},$e=(d,h,m)=>{const b=h.component=d.component;if(da(d,h,m))if(b.asyncDep&&!b.asyncResolved){h.el=d.el,$(b,h,m);return}else b.next=h,b.update();else h.el=d.el,b.vnode=h},ie=(d,h,m,b,w,v,O)=>{const P=()=>{if(d.isMounted){let{next:N,bu:F,u:q,parent:Q,vnode:re}=d;{const Xe=Zi(d);if(Xe){N&&(N.el=re.el,$(d,N,O)),Xe.asyncDep.then(()=>{Ie(()=>{d.isUnmounted||A()},w)});return}}let se=N,_e;Dt(d,!1),N?(N.el=re.el,$(d,N,O)):N=re,F&&Xn(F),(_e=N.props&&N.props.onVnodeBeforeUpdate)&&et(_e,Q,N,re),Dt(d,!0);const we=ao(d),Ye=d.subTree;d.subTree=we,_(Ye,we,f(Ye.el),E(Ye),d,w,v),N.el=we.el,se===null&&ha(d,we.el),q&&Ie(q,w),(_e=N.props&&N.props.onVnodeUpdated)&&Ie(()=>et(_e,Q,N,re),w)}else{let N;const{el:F,props:q}=h,{bm:Q,m:re,parent:se,root:_e,type:we}=d,Ye=tn(h);Dt(d,!1),Q&&Xn(Q),!Ye&&(N=q&&q.onVnodeBeforeMount)&&et(N,se,h),Dt(d,!0);{_e.ce&&_e.ce._hasShadowRoot()&&_e.ce._injectChildStyle(we,d.parent?d.parent.type:void 0);const Xe=d.subTree=ao(d);_(null,Xe,m,b,d,w,v),h.el=Xe.el}if(re&&Ie(re,w),!Ye&&(N=q&&q.onVnodeMounted)){const Xe=h;Ie(()=>et(N,se,Xe),w)}(h.shapeFlag&256||se&&tn(se.vnode)&&se.vnode.shapeFlag&256)&&d.a&&Ie(d.a,w),d.isMounted=!0,h=m=b=null}};d.scope.on();const C=d.effect=new fi(P);d.scope.off();const A=d.update=C.run.bind(C),z=d.job=C.runIfDirty.bind(C);z.i=d,z.id=d.uid,C.scheduler=()=>Tr(z),Dt(d,!0),A()},$=(d,h,m)=>{h.component=d;const b=d.vnode.props;d.vnode=h,d.next=null,ga(d,h.props,b,m),va(d,h.children,m),vt(),Yr(d),bt()},G=(d,h,m,b,w,v,O,P,C=!1)=>{const A=d&&d.children,z=d?d.shapeFlag:0,N=h.children,{patchFlag:F,shapeFlag:q}=h;if(F>0){if(F&128){wt(A,N,m,b,w,v,O,P,C);return}else if(F&256){Ve(A,N,m,b,w,v,O,P,C);return}}q&8?(z&16&&Ue(A,w,v),N!==A&&a(m,N)):z&16?q&16?wt(A,N,m,b,w,v,O,P,C):Ue(A,w,v,!0):(z&8&&a(m,""),q&16&&B(N,m,b,w,v,O,P,C))},Ve=(d,h,m,b,w,v,O,P,C)=>{d=d||kt,h=h||kt;const A=d.length,z=h.length,N=Math.min(A,z);let F;for(F=0;Fz?Ue(d,w,v,!0,!1,N):B(h,m,b,w,v,O,P,C,N)},wt=(d,h,m,b,w,v,O,P,C)=>{let A=0;const z=h.length;let N=d.length-1,F=z-1;for(;A<=N&&A<=F;){const q=d[A],Q=h[A]=C?ht(h[A]):st(h[A]);if(dn(q,Q))_(q,Q,m,null,w,v,O,P,C);else break;A++}for(;A<=N&&A<=F;){const q=d[N],Q=h[F]=C?ht(h[F]):st(h[F]);if(dn(q,Q))_(q,Q,m,null,w,v,O,P,C);else break;N--,F--}if(A>N){if(A<=F){const q=F+1,Q=qF)for(;A<=N;)Pe(d[A],w,v,!0),A++;else{const q=A,Q=A,re=new Map;for(A=Q;A<=F;A++){const ke=h[A]=C?ht(h[A]):st(h[A]);ke.key!=null&&re.set(ke.key,A)}let se,_e=0;const we=F-Q+1;let Ye=!1,Xe=0;const un=new Array(we);for(A=0;A=we){Pe(ke,w,v,!0);continue}let Ze;if(ke.key!=null)Ze=re.get(ke.key);else for(se=Q;se<=F;se++)if(un[se-Q]===0&&dn(ke,h[se])){Ze=se;break}Ze===void 0?Pe(ke,w,v,!0):(un[Ze-Q]=A+1,Ze>=Xe?Xe=Ze:Ye=!0,_(ke,h[Ze],m,null,w,v,O,P,C),_e++)}const Ur=Ye?Sa(un):kt;for(se=Ur.length-1,A=we-1;A>=0;A--){const ke=Q+A,Ze=h[ke],zr=h[ke+1],qr=ke+1{const{el:v,type:O,transition:P,children:C,shapeFlag:A}=d;if(A&6){Qe(d.component.subTree,h,m,b);return}if(A&128){d.suspense.move(h,m,b);return}if(A&64){O.move(d,h,m,k);return}if(O===Le){s(v,h,m);for(let N=0;NP.enter(v),w));else{const{leave:N,delayLeave:F,afterLeave:q}=P,Q=()=>{d.ctx.isUnmounted?r(v):s(v,h,m)},re=()=>{const se=v._isLeaving||!!v[Fs];v._isLeaving&&v[Fs](!0),P.persisted&&!se?Q():N(v,()=>{Q(),q&&q()})};F?F(v,Q,re):re()}else s(v,h,m)},Pe=(d,h,m,b=!1,w=!1)=>{const{type:v,props:O,ref:P,children:C,dynamicChildren:A,shapeFlag:z,patchFlag:N,dirs:F,cacheIndex:q,memo:Q}=d;if((N===-2||A&&A.hasOnce)&&(w=!1),P!=null&&(vt(),An(P,null,m,d,!0),bt()),q!=null&&(!d.ctx||d.ctx===h)&&(h.renderCache[q]=void 0),z&256){h.ctx.deactivate(d);return}const re=z&1&&F,se=!tn(d);let _e;if(se&&(_e=O&&O.onVnodeBeforeUnmount)&&et(_e,h,d),z&6)Nt(d.component,m,b);else{if(z&128){d.suspense.unmount(m,b);return}re&&jt(d,null,h,"beforeUnmount"),z&64?d.type.remove(d,h,m,k,b):A&&!A.hasOnce&&(v!==Le||N>0&&N&64)?Ue(A,h,m,!1,!0):(v===Le&&N&384||!w&&z&16)&&Ue(C,h,m),b&&qt(d)}const we=Q!=null&&q==null;(se&&(_e=O&&O.onVnodeUnmounted)||re||we)&&Ie(()=>{_e&&et(_e,h,d),re&&jt(d,null,h,"unmounted"),we&&(d.el=null)},m)},qt=d=>{const{type:h,el:m,anchor:b,transition:w}=d;if(h===Le){$t(m,b);return}if(h===Us){T(d),w&&!w.persisted&&w.afterLeave&&w.afterLeave();return}const v=()=>{r(m),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(d.shapeFlag&1&&w&&!w.persisted){const{leave:O,delayLeave:P}=w,C=()=>O(m,v);P?P(d.el,v,C):C()}else v()},$t=(d,h)=>{let m;for(;d!==h;)m=p(d),r(d),d=m;r(h)},Nt=(d,h,m)=>{const{bum:b,scope:w,job:v,subTree:O,um:P,m:C,a:A}=d;ho(C),ho(A),b&&Xn(b),w.stop(),v?(v.flags|=8,Pe(O,d,h,m)):d.vnode.el&&O&&(O.transition=d.vnode.transition,Pe(O,d,h,m)),P&&Ie(P,h),Ie(()=>{d.isUnmounted=!0},h)},Ue=(d,h,m,b=!1,w=!1,v=0)=>{for(let O=v;O{if(d.shapeFlag&6)return E(d.component.subTree);if(d.shapeFlag&128)return d.suspense.next();const h=p(d.anchor||d.el),m=h&&h[Di];return m?p(m):h};let j=!1;const M=(d,h,m)=>{let b;d==null?h._vnode&&(Pe(h._vnode,null,null,!0),b=h._vnode.component):_(h._vnode||null,d,h,null,null,null,m),h._vnode=d,j||(j=!0,Yr(b),Ti(),j=!1)},k={p:_,um:Pe,m:Qe,r:qt,mt:me,mc:B,pc:G,pbc:Z,n:E,o:e};return{render:M,hydrate:void 0,createApp:ia(M)}}function Bs({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Dt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function wa(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Lr(e,t,n=!1){const s=e.children,r=t.children;if(H(s)&&H(r))for(let o=0;o>1,e[n[l]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function Zi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Zi(t)}function ho(e){if(e)for(let t=0;te.__isSuspense;function Aa(e,t){t&&t.pendingBranch?H(e)?t.effects.push(...e):t.effects.push(e):xc(e)}const Le=Symbol.for("v-fgt"),Ps=Symbol.for("v-txt"),at=Symbol.for("v-cmt"),Us=Symbol.for("v-stc"),mt=[];let Fe=null;function Ke(e=!1){mt.push(Fe=e?null:[])}function Vr(){mt.pop(),Fe=mt[mt.length-1]||null}let jn=1;function as(e,t=!1){jn+=e,e<0&&Fe&&t&&(Fe.hasOnce=!0)}function nl(e){return e.dynamicChildren=jn>0?Fe||kt:null,Vr(),jn>0&&Fe&&Fe.push(e),e}function Yt(e,t,n,s,r,o){return nl(Re(e,t,n,s,r,o,!0))}function Dn(e,t,n,s,r){return nl(ae(e,t,n,s,r,!0))}function Ln(e){return e?e.__v_isVNode===!0:!1}function dn(e,t){return e.type===t.type&&e.key===t.key}const sl=({key:e})=>e??null,es=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ue(e)||ge(e)||K(e)?{i:Ae,r:e,k:t,f:!!n}:e:null);function Re(e,t=null,n=null,s=0,r=null,o=e===Le?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&sl(t),ref:t&&es(t),scopeId:Mi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ae};return l?(us(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=ue(n)?8:16),jn>0&&!i&&Fe&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Fe.push(c),c}const ae=Ra;function Ra(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===Qc)&&(e=at),Ln(e)){const l=nn(e,t,!0);return n&&us(l,n),jn>0&&!o&&Fe&&(l.shapeFlag&6?Fe[Fe.indexOf(e)]=l:Fe.push(l)),l.patchFlag=-2,l}if(La(e)&&(e=e.__vccOpts),t){t=xa(t);let{class:l,style:c}=t;l&&!ue(l)&&(t.class=Tn(l)),ne(c)&&(ws(c)&&!H(c)&&(c=Ee({},c)),t.style=Er(c))}const i=ue(e)?1:tl(e)?128:As(e)?64:ne(e)?4:K(e)?2:0;return Re(e,t,n,s,r,i,o,!0)}function xa(e){return e?ws(e)||Gi(e)?Ee({},e):e:null}function nn(e,t,n=!1,s=!1){const{props:r,ref:o,patchFlag:i,children:l,transition:c}=e,u=t?Ca(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&sl(u),ref:t&&t.ref?n&&o?H(o)?o.concat(es(t)):[o,es(t)]:es(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Le?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&nn(e.ssContent),ssFallback:e.ssFallback&&nn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&s&&Ir(a,c.clone(a)),a}function fr(e=" ",t=0){return ae(Ps,null,e,t)}function po(e="",t=!1){return t?(Ke(),Dn(at,null,e)):ae(at,null,e)}function st(e){return e==null||typeof e=="boolean"?ae(at):H(e)?ae(Le,null,e.slice()):Ln(e)?ht(e):ae(Ps,null,String(e))}function ht(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:nn(e)}function us(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(H(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),us(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Gi(t)?t._ctx=Ae:r===3&&Ae&&(Ae.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(K(t)){if(s&65){us(e,{default:t});return}t={default:t,_ctx:Ae},n=32}else t=String(t),s&64?(n=16,t=[fr(t)]):n=8;e.children=t,e.shapeFlag|=n}function Ca(...e){const t={};for(let n=0;nSe||Ae;let fs,Vn;{const e=bs(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),o=>{r.length>1?r.forEach(i=>i(o)):r[0](o)}};fs=t("__VUE_INSTANCE_SETTERS__",n=>Se=n),Vn=t("__VUE_SSR_SETTERS__",n=>sn=n)}const qn=e=>{const t=Se;return fs(e),e.scope.on(),()=>{e.scope.off(),fs(t)}},go=()=>{Se&&Se.scope.off(),fs(null)};function ol(e){return e.vnode.shapeFlag&4}let sn=!1;function Ia(e,t=!1,n=!1){t&&Vn(t);const{props:s,children:r}=e.vnode,o=ol(e);pa(e,s,o,t),ya(e,r,n||t);const i=o?Ma(e,t):void 0;return t&&Vn(!1),i}function Ma(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Zc);const{setup:s}=n;if(s){vt();const r=e.setupContext=s.length>1?ja(e):null,o=qn(e),i=Un(s,e,0,[e.props,r]),l=ti(i);if(bt(),o(),(l||e.sp)&&!tn(e)&&Mr(e),l){if(i.then(go,go),t)return i.then(c=>{Vn(!0);try{mo(e,c,t)}finally{Vn(!1)}}).catch(c=>{zn(c,e,0)});e.asyncDep=i}else mo(e,i)}else il(e)}function mo(e,t,n){K(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ne(t)&&(e.setupState=Ci(t)),il(e)}function il(e,t,n){const s=e.type;e.render||(e.render=s.render||it);{const r=qn(e);vt();try{ea(e)}finally{bt(),r()}}}const Na={get(e,t){return Ce(e,"get",""),e[t]}};function ja(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Na),slots:e.slots,emit:e.emit,expose:t}}function Os(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ci(Or(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Rn)return Rn[n](e)},has(t,n){return n in t||n in Rn}})):e.proxy}function Da(e,t=!0){return K(e)?e.displayName||e.name:e.name||t&&e.__name}function La(e){return K(e)&&"__vccOpts"in e}const W=(e,t)=>Ec(e,t,sn);function ll(e,t,n){try{as(-1);const s=arguments.length;return s===2?ne(t)&&!H(t)?Ln(t)?ae(e,null,[t]):ae(e,t):ae(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Ln(n)&&(n=[n]),ae(e,t,n))}finally{as(1)}}const Va="3.5.43";let dr;const _o=typeof window<"u"&&window.trustedTypes;if(_o)try{dr=_o.createPolicy("vue",{createHTML:e=>e})}catch{}const cl=dr?e=>dr.createHTML(e):e=>e,ka="http://www.w3.org/2000/svg",Fa="http://www.w3.org/1998/Math/MathML",dt=typeof document<"u"?document:null,yo=dt&&dt.createElement("template"),Ha={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?dt.createElementNS(ka,e):t==="mathml"?dt.createElementNS(Fa,e):n?dt.createElement(e,{is:n}):dt.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>dt.createTextNode(e),createComment:e=>dt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>dt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,o){const i=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{yo.innerHTML=cl(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=yo.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ba=Symbol("_vtc");function Ua(e,t,n){const s=e[Ba];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const ds=Symbol("_vod"),al=Symbol("_vsh"),za={name:"show",beforeMount(e,{value:t},{transition:n}){e[ds]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):hn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),hn(e,!0),s.enter(e)):s.leave(e,()=>{hn(e,!1)}):hn(e,t))},beforeUnmount(e,{value:t}){hn(e,t)}};function hn(e,t){e.style.display=t?e[ds]:"none",e[al]=!t}const qa=Symbol(""),$a=/(?:^|;)\s*display\s*:/;function Ka(e,t,n){const s=e.style,r=ue(n);let o=!1;if(n&&!r){if(t)if(ue(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&vn(s,l,"")}else for(const i in t)n[i]==null&&vn(s,i,"");for(const i in n){i==="display"&&(o=!0);const l=n[i];l!=null?Wa(e,i,!ue(t)&&t?t[i]:void 0,l)||vn(s,i,l):vn(s,i,"")}}else if(r){if(t!==n){const i=s[qa];i&&(n+=";"+i),s.cssText=n,o=$a.test(n)}}else t&&e.removeAttribute("style");ds in e&&(e[ds]=o?s.display:"",e[al]&&(s.display="none"))}const Qn=/\s*!important$/;function vn(e,t,n){if(H(n))n.forEach(s=>vn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))Qn.test(n)?e.setProperty(t,n.replace(Qn,""),"important"):e.setProperty(t,n);else{const s=Ga(e,t);Qn.test(n)?e.setProperty(zt(s),n.replace(Qn,""),"important"):e[s]=n}}const vo=["Webkit","Moz","ms"],zs={};function Ga(e,t){const n=zs[t];if(n)return n;let s=je(t);if(s!=="filter"&&s in e)return zs[t]=s;s=ys(s);for(let r=0;rqs||(eu.then(()=>qs=0),qs=Date.now());function nu(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;const r=n.value;if(H(r)){const o=s.stopImmediatePropagation;s.stopImmediatePropagation=()=>{o.call(s),s._stopped=!0};const i=r.slice(),l=[s];for(let c=0;ce.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,su=(e,t,n,s,r,o)=>{const i=r==="svg";t==="class"?Ua(e,s,i):t==="style"?Ka(e,n,s):ps(t)?gs(t)||Qa(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ru(e,t,s,i))?(wo(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Eo(e,t,s,i,o,t!=="value")):e._isVueCE&&(ou(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ue(s)))?wo(e,je(t),s,o,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Eo(e,t,s,i))};function ru(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ao(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Ao(t)&&ue(n)?!1:t in e}function ou(e,t){const n=e._def.props;if(!n)return!1;const s=je(t);return Array.isArray(n)?n.some(r=>je(r)===s):Object.keys(n).some(r=>je(r)===s)}const rn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return H(t)?n=>Xn(t,n):t};function iu(e){e.target.composing=!0}function Ro(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ot=Symbol("_assign"),Yn=Symbol("_initialValue");function $s(e,t,n){return t&&(e=e.trim()),n&&(e=vs(e)),e}const nd={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e.parentNode&&(e.type==="text"?e[Yn]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Yn]=e.defaultValue.replace(/\r\n?/g,` +`))),e[ot]=rn(r);const o=s||r.props&&r.props.type==="number";Tt(e,t?"change":"input",i=>{i.target.composing||e[ot]($s(e.value,n,o))}),(n||o)&&Tt(e,"change",()=>{e.value=$s(e.value,n,o)}),t||(Tt(e,"compositionstart",iu),Tt(e,"compositionend",Ro),Tt(e,"change",Ro))},mounted(e,{value:t,modifiers:{trim:n,number:s}}){const r=t??"",o=e[Yn];delete e[Yn],o!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==o?e[ot]($s(e.value,n,s)):e.value=r},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:o}},i){if(e[ot]=rn(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?vs(e.value):e.value,c=t??"";if(l===c)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c)}},sd={deep:!0,created(e,t,n){e[ot]=rn(n),Tt(e,"change",()=>{const s=e._modelValue,r=kn(e),o=e.checked,i=e[ot];if(H(s)){const l=wr(s,r),c=l!==-1;if(o&&!c)i(s.concat(r));else if(!o&&c){const u=[...s];u.splice(l,1),i(u)}}else if(_t(s)){const l=new Set(s);o?l.add(r):l.delete(r),i(l)}else i(ul(e,o))})},mounted:xo,beforeUpdate(e,t,n){e[ot]=rn(n),xo(e,t,n)}};function xo(e,{value:t,oldValue:n},s){e._modelValue=t;let r;if(H(t))r=wr(t,s.props.value)>-1;else if(_t(t))r=t.has(s.props.value);else{if(t===n)return;r=yt(t,ul(e,!0))}e.checked!==r&&(e.checked=r)}const rd={deep:!0,created(e,{value:t,modifiers:{number:n}},s){e._modelValue=t,Tt(e,"change",()=>{const r=Array.prototype.filter.call(e.options,c=>c.selected).map(c=>n?vs(kn(c)):kn(c)),o=e.multiple,i=o?_t(e._modelValue)?new Set(r):r:r[0],l=e._pendingValue=[o,o?H(i)?r.slice():r:i];try{e[ot](i)}finally{Ss(()=>{e._pendingValue===l&&(e._pendingValue=void 0)})}}),e[ot]=rn(s)},mounted(e,{value:t}){Co(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[ot]=rn(n)},updated(e,{value:t}){const n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!lu(t,n[1],n[0]))&&Co(e,t)}};function lu(e,t,n){if(!n||H(e))return yt(e,t);if(_t(e)){if(e.size!==t.length)return!1;for(const s of t)if(!e.has(s))return!1;return!0}return!1}function Co(e,t){const n=e.multiple,s=H(t);if(!(n&&!s&&!_t(t))){for(let r=0,o=e.options.length;rString(u)===String(l)):i.selected=wr(t,l)>-1}else i.selected=t.has(l);else if(yt(kn(i),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function kn(e){return"_value"in e?e._value:e.value}function ul(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const cu=["ctrl","shift","alt","meta"],au={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>cu.some(n=>e[`${n}Key`]&&!t.includes(n))},od=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=((r,...o)=>{for(let i=0;i{const t=fu().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=pu(s);if(!r)return;const o=t._component;!K(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const i=n(r,!1,hu(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t});function hu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function pu(e){return ue(e)?document.querySelector(e):e}let fl;const Ts=e=>fl=e,dl=Symbol();function hr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var xn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(xn||(xn={}));function gu(){const e=ai(!0),t=e.run(()=>be({}));let n=[],s=[];const r=Or({install(o){Ts(r),r._a=o,o.provide(dl,r),o.config.globalProperties.$pinia=r,s.forEach(i=>n.push(i)),s=[]},use(o){return this._a?n.push(o):s.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const hl=()=>{};function Oo(e,t,n,s=hl){e.add(t);const r=()=>{e.delete(t)&&s()};return!n&&ui()&&Ql(r),r}function Wt(e,...t){e.forEach(n=>{n(...t)})}const mu=e=>e(),To=Symbol(),Ks=Symbol();function pr(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,s)=>e.set(s,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const s=t[n],r=e[n];hr(r)&&hr(s)&&e.hasOwnProperty(n)&&!ge(s)&&!lt(s)?e[n]=pr(r,s):e[n]=s}return e}const _u=Symbol();function yu(e){return!hr(e)||!Object.prototype.hasOwnProperty.call(e,_u)}const{assign:xt}=Object;function vu(e){return!!(ge(e)&&e.effect)}function bu(e,t,n,s){const{state:r,actions:o,getters:i}=t,l=n.state.value[e];let c;function u(){l||(n.state.value[e]=r?r():{});const a=_c(n.state.value[e]);return xt(a,o,Object.keys(i||{}).reduce((f,p)=>(f[p]=Or(W(()=>{Ts(n);const g=n._s.get(e);return i[p].call(g,g)})),f),{}))}return c=pl(e,u,t,n,s,!0),c}function pl(e,t,n={},s,r,o){let i;const l=xt({actions:{}},n),c={deep:!0};let u,a,f=new Set,p=new Set,g;const y=s.state.value[e];!o&&!y&&(s.state.value[e]={});let _;function x(B){let V;u=a=!1,typeof B=="function"?(B(s.state.value[e]),V={type:xn.patchFunction,storeId:e,events:g}):(pr(s.state.value[e],B),V={type:xn.patchObject,payload:B,storeId:e,events:g});const Z=_=Symbol();Ss().then(()=>{_===Z&&(u=!0)}),a=!0,Wt(f,V,s.state.value[e])}const R=o?function(){const{state:V}=n,Z=V?V():{};this.$patch(fe=>{xt(fe,Z)})}:hl;function S(){i.stop(),f.clear(),p.clear(),s._s.delete(e)}const I=(B,V="")=>{if(To in B)return B[Ks]=V,B;const Z=function(){Ts(s);const fe=Array.from(arguments),U=new Set,de=new Set;function me($){U.add($)}function $e($){de.add($)}Wt(p,{args:fe,name:Z[Ks],store:D,after:me,onError:$e});let ie;try{ie=B.apply(this&&this.$id===e?this:D,fe)}catch($){throw Wt(de,$),$}return ie instanceof Promise?ie.then($=>(Wt(U,$),$)).catch($=>(Wt(de,$),Promise.reject($))):(Wt(U,ie),ie)};return Z[To]=!0,Z[Ks]=V,Z},T={_p:s,$id:e,$onAction:Oo.bind(null,p),$patch:x,$reset:R,$subscribe(B,V={}){const Z=Oo(f,B,V.detached,()=>fe()),fe=i.run(()=>en(()=>s.state.value[e],U=>{(V.flush==="sync"?a:u)&&B({storeId:e,type:xn.direct,events:g},U)},xt({},c,V)));return Z},$dispose:S},D=Bn(T);s._s.set(e,D);const L=(s._a&&s._a.runWithContext||mu)(()=>s._e.run(()=>(i=ai()).run(()=>t({action:I}))));for(const B in L){const V=L[B];if(ge(V)&&!vu(V)||lt(V))o||(y&&yu(V)&&(ge(V)?V.value=y[B]:pr(V,y[B])),s.state.value[e][B]=V);else if(typeof V=="function"){const Z=I(V,B);L[B]=Z,l.actions[B]=V}}return xt(D,L),xt(Y(D),L),Object.defineProperty(D,"$state",{get:()=>s.state.value[e],set:B=>{x(V=>{xt(V,B)})}}),s._p.forEach(B=>{xt(D,i.run(()=>B({store:D,app:s._a,pinia:s,options:l})))}),y&&o&&n.hydrate&&n.hydrate(D.$state,y),u=!0,a=!0,D}function an(e,t,n){let s;const r=typeof t=="function";s=r?n:t;function o(i,l){const c=Pc();return i=i||(c?ze(dl,null):null),i&&Ts(i),i=fl,i._s.has(e)||(r?pl(e,t,s,i):bu(e,s,i)),i._s.get(e)}return o.$id=e,o}const id=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),ld=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),cd=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),ad=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));const Xt=typeof document<"u";function gl(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Eu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&gl(e.default)}const ee=Object.assign;function Gs(e,t){const n={};for(const s in t){const r=t[s];n[s]=Je(r)?r.map(e):e(r)}return n}const Cn=()=>{},Je=Array.isArray;function Io(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}const ml=/#/g,wu=/&/g,Su=/\//g,Au=/=/g,Ru=/\?/g,_l=/\+/g,xu=/%5B/g,Cu=/%5D/g,yl=/%5E/g,Pu=/%60/g,vl=/%7B/g,Ou=/%7C/g,bl=/%7D/g,Tu=/%20/g;function kr(e){return e==null?"":encodeURI(""+e).replace(Ou,"|").replace(xu,"[").replace(Cu,"]")}function Iu(e){return kr(e).replace(vl,"{").replace(bl,"}").replace(yl,"^")}function gr(e){return kr(e).replace(_l,"%2B").replace(Tu,"+").replace(ml,"%23").replace(wu,"%26").replace(Pu,"`").replace(vl,"{").replace(bl,"}").replace(yl,"^")}function Mu(e){return gr(e).replace(Au,"%3D")}function Nu(e){return kr(e).replace(ml,"%23").replace(Ru,"%3F")}function ju(e){return Nu(e).replace(Su,"%2F")}function Fn(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Du=/\/$/,Lu=e=>e.replace(Du,"");function Ws(e,t,n="/"){let s,r={},o="",i="";const l=t.indexOf("#");let c=t.indexOf("?");return c=l>=0&&c>l?-1:c,c>=0&&(s=t.slice(0,c),o=t.slice(c,l>0?l:t.length),r=e(o.slice(1))),l>=0&&(s=s||t.slice(0,l),i=t.slice(l,t.length)),s=Hu(s??t,n),{fullPath:s+o+i,path:s,query:r,hash:Fn(i)}}function Vu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Mo(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function ku(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&on(t.matched[s],n.matched[r])&&El(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function on(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function El(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Fu(e[n],t[n]))return!1;return!0}function Fu(e,t){return Je(e)?No(e,t):Je(t)?No(t,e):e?.valueOf()===t?.valueOf()}function No(e,t){return Je(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function Hu(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(i).join("/")}const St={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let mr=(function(e){return e.pop="pop",e.push="push",e})({}),Js=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Bu(e){if(!e)if(Xt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Lu(e)}const Uu=/^[^#]+#/;function zu(e,t){return e.replace(Uu,"#")+t}function qu(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const Is=()=>({left:window.scrollX,top:window.scrollY});function $u(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=qu(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function jo(e,t){return(history.state?history.state.position-t:-1)+e}const _r=new Map;function Ku(e,t){_r.set(e,t)}function Gu(e){const t=_r.get(e);return _r.delete(e),t}function Wu(e){return typeof e=="string"||e&&typeof e=="object"}function wl(e){return typeof e=="string"||typeof e=="symbol"}let pe=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const Sl=Symbol("");pe.MATCHER_NOT_FOUND+"",pe.NAVIGATION_GUARD_REDIRECT+"",pe.NAVIGATION_ABORTED+"",pe.NAVIGATION_CANCELLED+"",pe.NAVIGATION_DUPLICATED+"";function ln(e,t){return ee(new Error,{type:e,[Sl]:!0},t)}function ft(e,t){return e instanceof Error&&Sl in e&&(t==null||!!(e.type&t))}const Ju=["params","query","hash"];function Qu(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Ju)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function Yu(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;sr&&gr(r)):[s&&gr(s)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function Xu(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Je(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const Zu=Symbol(""),Lo=Symbol(""),Ms=Symbol(""),Fr=Symbol(""),yr=Symbol("");function pn(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Ot(e,t,n,s,r,o=i=>i()){const i=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,c)=>{const u=p=>{p===!1?c(ln(pe.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?c(p):Wu(p)?c(ln(pe.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(i&&s.enterCallbacks[r]===i&&typeof p=="function"&&i.push(p),l())},a=o(()=>e.call(s&&s.instances[r],t,n,u));let f=Promise.resolve(a);e.length<3&&(f=f.then(u)),f.catch(p=>c(p))})}function Qs(e,t,n,s,r=o=>o()){const o=[];for(const i of e)for(const l in i.components){let c=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(gl(c)){const u=(c.__vccOpts||c)[t];u&&o.push(Ot(u,n,s,i,l,r))}else{let u=c();o.push(()=>u.then(a=>{if(!a)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const f=Eu(a)?a.default:a;i.mods[l]=a,i.components[l]=f;const p=(f.__vccOpts||f)[t];return p&&Ot(p,n,s,i,l,r)()}))}}return o}function ef(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;ion(u,l))?s.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(u=>on(u,c))||r.push(c))}return[n,s,r]}let tf=()=>location.protocol+"//"+location.host;function Al(e,t){const{pathname:n,search:s,hash:r}=t,o=e.indexOf("#");if(o>-1){let i=r.includes(e.slice(o))?e.slice(o).length:1,l=r.slice(i);return l[0]!=="/"&&(l="/"+l),Mo(l,"")}return Mo(n,e)+s+r}function nf(e,t,n,s){let r=[],o=[],i=null;const l=({state:p})=>{const g=Al(e,location),y=n.value,_=t.value;let x=0;if(p){if(n.value=g,t.value=p,i&&i===y){i=null;return}x=_?p.position-_.position:0}else s(g);r.forEach(R=>{R(n.value,y,{delta:x,type:mr.pop,direction:x?x>0?Js.forward:Js.back:Js.unknown})})};function c(){i=n.value}function u(p){r.push(p);const g=()=>{const y=r.indexOf(p);y>-1&&r.splice(y,1)};return o.push(g),g}function a(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(ee({},p.state,{scroll:Is()}),"")}}function f(){for(const p of o)p();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",a),document.removeEventListener("visibilitychange",a)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",a),document.addEventListener("visibilitychange",a),{pauseListeners:c,listen:u,destroy:f}}function Vo(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Is():null}}function sf(e){const{history:t,location:n}=window,s={value:Al(e,n)},r={value:t.state};r.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,u,a){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+c:tf()+e+c;try{t[a?"replaceState":"pushState"](u,"",p),r.value=u}catch(g){console.error(g),n[a?"replace":"assign"](p)}}function i(c,u){o(c,ee({},t.state,Vo(r.value.back,c,r.value.forward,!0),u,{position:r.value.position}),!0),s.value=c}function l(c,u){const a=ee({},r.value,t.state,{forward:c,scroll:Is()});o(a.current,a,!0),o(c,ee({},Vo(s.value,c,null),{position:a.position+1},u),!1),s.value=c}return{location:s,state:r,push:l,replace:i}}function rf(e){e=Bu(e);const t=sf(e),n=nf(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=ee({location:"",base:e,go:s,createHref:zu.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}let Ft=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var ye=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(ye||{});const of={type:Ft.Static,value:""},lf=/[a-zA-Z0-9_]/;function cf(e){if(!e)return[[]];if(e==="/")return[[of]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${u}": ${g}`)}let n=ye.Static,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,c,u="",a="";function f(){u&&(n===ye.Static?o.push({type:Ft.Static,value:u}):n===ye.Param||n===ye.ParamRegExp||n===ye.ParamRegExpEnd?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Ft.Param,value:u,regexp:a,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=c}for(;lt.length?t.length===1&&t[0]===Me.Static+Me.Segment?1:-1:0}function Rl(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const hf={strict:!1,end:!0,sensitive:!1};function pf(e,t,n){const s=ff(cf(e.path),n),r=ee(s,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function gf(e,t){const n=[],s=new Map;t=Io(hf,t);function r(f){return s.get(f)}function o(f,p,g){const y=!g,_=Bo(f);_.aliasOf=g&&g.record;const x=Io(t,f),R=[_];if("alias"in f){const T=typeof f.alias=="string"?[f.alias]:f.alias;for(const D of T)R.push(Bo(ee({},_,{components:g?g.record.components:_.components,path:D,aliasOf:g?g.record:_})))}let S,I;for(const T of R){const{path:D}=T;if(p&&D[0]!=="/"){const X=p.record.path,L=X[X.length-1]==="/"?"":"/";T.path=p.record.path+(D&&L+D)}if(S=pf(T,p,x),g?g.alias.push(S):(I=I||S,I!==S&&I.alias.push(S),y&&f.name&&!Uo(S)&&i(f.name)),xl(S)&&c(S),_.children){const X=_.children;for(let L=0;L{i(I)}:Cn}function i(f){if(wl(f)){const p=s.get(f);p&&(s.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&s.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return n}function c(f){const p=yf(f,n);n.splice(p,0,f),f.record.name&&!Uo(f)&&s.set(f.record.name,f)}function u(f,p){let g,y={},_,x;if("name"in f&&f.name){if(g=s.get(f.name),!g)throw ln(pe.MATCHER_NOT_FOUND,{location:f});x=g.record.name,y=ee(Ho(p.params,g.keys.filter(I=>!I.optional).concat(g.parent?g.parent.keys.filter(I=>I.optional):[]).map(I=>I.name)),f.params&&Ho(f.params,g.keys.map(I=>I.name))),_=g.stringify(y)}else if(f.path!=null)_=f.path,g=n.find(I=>I.re.test(_)),g&&(y=g.parse(_),x=g.record.name);else{if(g=p.name?s.get(p.name):n.find(I=>I.re.test(p.path)),!g)throw ln(pe.MATCHER_NOT_FOUND,{location:f,currentLocation:p});x=g.record.name,y=ee({},p.params,f.params),_=g.stringify(y)}const R=[];let S=g;for(;S;)R.unshift(S.record),S=S.parent;return{name:x,path:_,params:y,matched:R,meta:_f(R)}}e.forEach(f=>o(f));function a(){n.length=0,s.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:a,getRoutes:l,getRecordMatcher:r}}function Ho(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function Bo(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:mf(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function mf(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function Uo(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function _f(e){return e.reduce((t,n)=>ee(t,n.meta),{})}function yf(e,t){let n=0,s=t.length;for(;n!==s;){const o=n+s>>1;Rl(e,t[o])<0?s=o:n=o+1}const r=vf(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function vf(e){let t=e;for(;t=t.parent;)if(xl(t)&&Rl(e,t)===0)return t}function xl({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function zo(e){const t=ze(Ms),n=ze(Fr),s=W(()=>{const c=xe(e.to);return t.resolve(c)}),r=W(()=>{const{matched:c}=s.value,{length:u}=c,a=c[u-1],f=n.matched;if(!a||!f.length)return-1;const p=f.findIndex(on.bind(null,a));if(p>-1)return p;const g=qo(c[u-2]);return u>1&&qo(a)===g&&f[f.length-1].path!==g?f.findIndex(on.bind(null,c[u-2])):p}),o=W(()=>r.value>-1&&Af(n.params,s.value.params)),i=W(()=>r.value>-1&&r.value===n.matched.length-1&&El(n.params,s.value.params));function l(c={}){if(Sf(c)){const u=t[xe(e.replace)?"replace":"push"](xe(e.to)).catch(Cn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:s,href:W(()=>s.value.href),isActive:o,isExactActive:i,navigate:l}}function bf(e){return e.length===1?e[0]:e}const Ef=cn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:zo,setup(e,{slots:t}){const n=Bn(zo(e)),{options:s}=ze(Ms),r=W(()=>({[$o(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[$o(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&bf(t.default(n));return e.custom?o:ll("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),wf=Ef;function Sf(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Af(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!Je(r)||r.length!==s.length||s.some((o,i)=>o.valueOf()!==r[i].valueOf()))return!1}return!0}function qo(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const $o=(e,t,n)=>e??t??n,Rf=cn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=ze(yr),r=W(()=>e.route||s.value),o=ze(Lo,0),i=W(()=>{let u=xe(o);const{matched:a}=r.value;let f;for(;(f=a[u])&&!f.components;)u++;return u}),l=W(()=>r.value.matched[i.value]);Zn(Lo,W(()=>i.value+1)),Zn(Zu,l),Zn(yr,r);const c=be();return en(()=>[c.value,l.value,e.name],([u,a,f],[p,g,y])=>{a&&(a.instances[f]=u,g&&g!==a&&u&&u===p&&(a.leaveGuards.size||(a.leaveGuards=g.leaveGuards),a.updateGuards.size||(a.updateGuards=g.updateGuards))),u&&a&&(!g||!on(a,g)||!p)&&(a.enterCallbacks[f]||[]).forEach(_=>_(u))},{flush:"post"}),()=>{const u=r.value,a=e.name,f=l.value,p=f&&f.components[a];if(!p)return Ko(n.default,{Component:p,route:u});const g=f.props[a],y=g?g===!0?u.params:typeof g=="function"?g(u):g:null,x=ll(p,ee({},y,t,{onVnodeUnmounted:R=>{R.component.isUnmounted&&(f.instances[a]=null)},ref:c}));return Ko(n.default,{Component:x,route:u})||x}}});function Ko(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const xf=Rf;function Cf(e){const t=gf(e.routes,e),n=e.parseQuery||Yu,s=e.stringifyQuery||Do,r=e.history,o=pn(),i=pn(),l=pn(),c=ss(St);let u=St;Xt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const a=Gs.bind(null,E=>""+E),f=Gs.bind(null,ju),p=Gs.bind(null,Fn);function g(E,j){let M,k;return wl(E)?(M=t.getRecordMatcher(E),k=j):k=E,t.addRoute(k,M)}function y(E){const j=t.getRecordMatcher(E);j&&t.removeRoute(j)}function _(){return t.getRoutes().map(E=>E.record)}function x(E){return!!t.getRecordMatcher(E)}function R(E,j){if(j=ee({},j||c.value),typeof E=="string"){const m=Ws(n,E,j.path),b=t.resolve({path:m.path},j),w=r.createHref(m.fullPath);return ee(m,b,{params:p(b.params),hash:Fn(m.hash),redirectedFrom:void 0,href:w})}let M;if(E.path!=null)M=ee({},E,{path:Ws(n,E.path,j.path).path});else{const m=ee({},E.params);for(const b in m)m[b]==null&&delete m[b];M=ee({},E,{params:f(m)}),j.params=f(j.params)}const k=t.resolve(M,j),J=E.hash||"";k.params=a(p(k.params));const d=Vu(s,ee({},E,{hash:Iu(J),path:k.path})),h=r.createHref(d);return ee({fullPath:d,hash:J,query:s===Do?Xu(E.query):E.query||{}},k,{redirectedFrom:void 0,href:h})}function S(E){return typeof E=="string"?Ws(n,E,c.value.path):ee({},E)}function I(E,j){if(u!==E)return ln(pe.NAVIGATION_CANCELLED,{from:j,to:E})}function T(E){return L(E)}function D(E){return T(ee(S(E),{replace:!0}))}function X(E,j){const M=E.matched[E.matched.length-1];if(M&&M.redirect){const{redirect:k}=M;let J=typeof k=="function"?k(E,j):k;return typeof J=="string"&&(J=J.includes("?")||J.includes("#")?J=S(J):{path:J},J.params={}),ee({query:E.query,hash:E.hash,params:J.path!=null?{}:E.params},J)}}function L(E,j){const M=u=R(E),k=c.value,J=E.state,d=E.force,h=E.replace===!0,m=X(M,k);if(m)return L(ee(S(m),{state:typeof m=="object"?ee({},J,m.state):J,force:d,replace:h}),j||M);const b=M;b.redirectedFrom=j;let w;return!d&&ku(s,k,M)&&(w=ln(pe.NAVIGATION_DUPLICATED,{to:b,from:k}),Qe(k,k,!0,!1)),(w?Promise.resolve(w):Z(b,k)).catch(v=>ft(v)?ft(v,pe.NAVIGATION_GUARD_REDIRECT)?v:wt(v):G(v,b,k)).then(v=>{if(v){if(ft(v,pe.NAVIGATION_GUARD_REDIRECT))return L(ee({replace:h},S(v.to),{state:typeof v.to=="object"?ee({},J,v.to.state):J,force:d}),j||b)}else v=U(b,k,!0,h,J);return fe(b,k,v),v})}function B(E,j){const M=I(E,j);return M?Promise.reject(M):Promise.resolve()}function V(E){const j=$t.values().next().value;return j&&typeof j.runWithContext=="function"?j.runWithContext(E):E()}function Z(E,j){let M;const[k,J,d]=ef(E,j);M=Qs(k.reverse(),"beforeRouteLeave",E,j);for(const m of k)m.leaveGuards.forEach(b=>{M.push(Ot(b,E,j))});const h=B.bind(null,E,j);return M.push(h),Ue(M).then(()=>{M=[];for(const m of o.list())M.push(Ot(m,E,j));return M.push(h),Ue(M)}).then(()=>{M=Qs(J,"beforeRouteUpdate",E,j);for(const m of J)m.updateGuards.forEach(b=>{M.push(Ot(b,E,j))});return M.push(h),Ue(M)}).then(()=>{M=[];for(const m of d)if(m.beforeEnter)if(Je(m.beforeEnter))for(const b of m.beforeEnter)M.push(Ot(b,E,j));else M.push(Ot(m.beforeEnter,E,j));return M.push(h),Ue(M)}).then(()=>(E.matched.forEach(m=>m.enterCallbacks={}),M=Qs(d,"beforeRouteEnter",E,j,V),M.push(h),Ue(M))).then(()=>{M=[];for(const m of i.list())M.push(Ot(m,E,j));return M.push(h),Ue(M)}).catch(m=>ft(m,pe.NAVIGATION_CANCELLED)?m:Promise.reject(m))}function fe(E,j,M){l.list().forEach(k=>V(()=>k(E,j,M)))}function U(E,j,M,k,J){const d=I(E,j);if(d)return d;const h=j===St,m=Xt?history.state:{};M&&(k||h?r.replace(E.fullPath,ee({scroll:h&&m&&m.scroll},J)):r.push(E.fullPath,J)),c.value=E,Qe(E,j,M,h),wt()}let de;function me(){de||(de=r.listen((E,j,M)=>{if(!Nt.listening)return;const k=R(E),J=X(k,Nt.currentRoute.value);if(J){L(ee(J,{replace:!0,force:!0}),k).catch(Cn);return}u=k;const d=c.value;Xt&&Ku(jo(d.fullPath,M.delta),Is()),Z(k,d).catch(h=>ft(h,pe.NAVIGATION_ABORTED|pe.NAVIGATION_CANCELLED)?h:ft(h,pe.NAVIGATION_GUARD_REDIRECT)?(L(ee(S(h.to),{force:!0}),k).then(m=>{ft(m,pe.NAVIGATION_ABORTED|pe.NAVIGATION_DUPLICATED)&&!M.delta&&M.type===mr.pop&&r.go(-1,!1)}).catch(Cn),Promise.reject()):(M.delta&&r.go(-M.delta,!1),G(h,k,d))).then(h=>{h=h||U(k,d,!1),h&&(M.delta&&!ft(h,pe.NAVIGATION_CANCELLED)?r.go(-M.delta,!1):M.type===mr.pop&&ft(h,pe.NAVIGATION_ABORTED|pe.NAVIGATION_DUPLICATED)&&r.go(-1,!1)),fe(k,d,h)}).catch(Cn)}))}let $e=pn(),ie=pn(),$;function G(E,j,M){wt(E);const k=ie.list();return k.length?k.forEach(J=>J(E,j,M)):console.error(E),Promise.reject(E)}function Ve(){return $&&c.value!==St?Promise.resolve():new Promise((E,j)=>{$e.add([E,j])})}function wt(E){return $||($=!E,me(),$e.list().forEach(([j,M])=>E?M(E):j()),$e.reset()),E}function Qe(E,j,M,k){const{scrollBehavior:J}=e;if(!Xt||!J)return Promise.resolve();const d=!M&&Gu(jo(E.fullPath,0))||(k||!M)&&history.state&&history.state.scroll||null;return Ss().then(()=>J(E,j,d)).then(h=>h&&$u(h)).catch(h=>G(h,E,j))}const Pe=E=>r.go(E);let qt;const $t=new Set,Nt={currentRoute:c,listening:!0,addRoute:g,removeRoute:y,clearRoutes:t.clearRoutes,hasRoute:x,getRoutes:_,resolve:R,options:e,push:T,replace:D,go:Pe,back:()=>Pe(-1),forward:()=>Pe(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:ie.add,isReady:Ve,install(E){E.component("RouterLink",wf),E.component("RouterView",xf),E.config.globalProperties.$router=Nt,Object.defineProperty(E.config.globalProperties,"$route",{enumerable:!0,get:()=>xe(c)}),Xt&&!qt&&c.value===St&&(qt=!0,T(r.location).catch(k=>{}));const j={};for(const k in St)Object.defineProperty(j,k,{get:()=>c.value[k],enumerable:!0});E.provide(Ms,Nt),E.provide(Fr,Ri(j)),E.provide(yr,c);const M=E.unmount;$t.add(E),E.unmount=function(){$t.delete(E),$t.size<1&&(u=St,de&&de(),de=null,c.value=St,qt=!1,$=!1),M()}}};function Ue(E){return E.reduce((j,M)=>j.then(()=>V(M)),Promise.resolve())}return Nt}function ud(){return ze(Ms)}function Cl(e){return ze(Fr)}const Pf={viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"},Of=["d"],Go=cn({__name:"Icon",props:{name:{}},setup(e){const t=e,n={home:"M3 11l9-8 9 8M5 10v10h5v-6h4v6h5V10",calendar:"M4 6h16v14H4zM4 10h16M8 3v5M16 3v5",book:"M5 4h10a3 3 0 013 3v13H8a3 3 0 01-3-3zM5 17a3 3 0 013-3h10",quiz:"M12 21a9 9 0 100-18 9 9 0 000 18zM9.5 9.5a2.5 2.5 0 114 2c-.9.6-1.5 1-1.5 2M12 17h.01",more:"M5 12h.01M12 12h.01M19 12h.01",flag:"M5 21V4M5 4h11l-2 4 2 4H5",grad:"M2 9l10-5 10 5-10 5zM6 11.5V16c0 1.5 3 3 6 3s6-1.5 6-3v-4.5",file:"M7 3h7l5 5v13H7zM14 3v5h5M10 13h6M10 17h6",slides:"M3 4h18v12H3zM12 16v4M8 20h8",user:"M12 12a4 4 0 100-8 4 4 0 000 8zM4 21c0-4 4-6 8-6s8 2 8 6",out:"M10 4H5v16h5M15 8l4 4-4 4M19 12H9",chevron:"M9 6l6 6-6 6","arrow-left":"M19 12H5M11 6l-6 6 6 6","arrow-right":"M5 12h14M13 6l6 6-6 6"};return(s,r)=>(Ke(),Yt("svg",Pf,[Re("path",{d:n[t.name]??""},null,8,Of)]))}});class ts extends Error{constructor(n,s,r={}){super(s);Kt(this,"status");Kt(this,"errors");this.name="ApiError",this.status=n,this.errors=r}}const Ys="bm.token";class Tf{constructor(t,n){Kt(this,"local");Kt(this,"session");Kt(this,"memory",null);this.local=t,this.session=n}read(t){try{return t?.getItem(Ys)??null}catch{return null}}get(){return this.read(this.local)??this.read(this.session)??this.memory}get remembered(){return this.read(this.local)!==null}set(t,n){this.clear();try{(n?this.local:this.session)?.setItem(Ys,t)}catch{}this.get()===null&&(this.memory=t)}replace(t){this.set(t,this.remembered)}clear(){this.memory=null;for(const t of[this.local,this.session])try{t?.removeItem(Ys)}catch{}}}function If(e){const t=e.fetch??((...g)=>fetch(...g)),{tokens:n}=e;let s=null;function r(g,y){if(!y)return g;const _=new URLSearchParams;for(const[R,S]of Object.entries(y))S!=null&&S!==""&&_.set(R,String(S));const x=_.toString();return x?`${g}?${x}`:g}async function o(g,y){const _={Accept:"application/json"},x=n.get();y.auth!==!1&&x&&(_.Authorization=`Bearer ${x}`);let R;return y.body!==void 0&&(_["Content-Type"]="application/json",R=JSON.stringify(y.body)),t(r(g,y.query),{method:y.method??"GET",headers:_,body:R})}function i(){return s||(s=(async()=>{try{const g=await o("/_user/api/v1/refresh",{method:"POST"});if(!g.ok)return!1;const y=await g.json(),_=y.token??y.data?.token;return _?(n.replace(_),!0):!1}catch{return!1}finally{queueMicrotask(()=>{s=null})}})()),s}async function l(g){const y=await g.text();if(!y)return null;try{return JSON.parse(y)}catch{return null}}function c(g,y){const _=y??{},x=typeof _.error=="string"&&_.error||typeof _.message=="string"&&_.message||(g.status>=500?"Błąd serwera. Spróbuj ponownie za chwilę.":`Błąd ${g.status}`);return new ts(g.status,x,_.errors??{})}async function u(g,y){let _;const x=n.get();try{_=await o(g,y)}catch{throw new ts(0,"Brak połączenia z serwerem.")}if(_.status===401&&y.auth!==!1&&x){const R=n.get();if(R!==null&&R!==x?!0:await i())try{_=await o(g,y)}catch{throw new ts(0,"Brak połączenia z serwerem.")}_.status===401&&(n.clear(),e.onUnauthorized?.())}return _}async function a(g,y={}){const _=await u(g,y),x=await l(_);if(!_.ok)throw c(_,x);return x}async function f(g,y={}){const _=await u(g,y);if(!_.ok){const x=await l(_);throw c(_,x)}return _.blob()}async function p(g,y={}){const _=await a(g,y);return _&&typeof _=="object"&&"data"in _?_.data:_}return{request:p,raw:a,blob:f}}function Wo(e){try{return e()}catch{return null}}const Ct=new Tf(Wo(()=>window.localStorage),Wo(()=>window.sessionStorage));let Pl=()=>{};function Mf(e){Pl=e}const ce=If({tokens:Ct,onUnauthorized:()=>Pl()}),At="/_user/api/v1",gn={login:e=>ce.request(`${At}/login`,{method:"POST",body:e,auth:!1}),register:e=>ce.request(`${At}/register`,{method:"POST",body:e,auth:!1}),fetch:()=>ce.request(`${At}/fetch`),logout:()=>ce.request(`${At}/logout`,{method:"POST"}),forgotPassword:e=>ce.request(`${At}/forgot-password`,{method:"POST",body:{email:e},auth:!1}),resetPassword:e=>ce.request(`${At}/reset-password`,{method:"POST",body:e,auth:!1}),update:e=>ce.request(`${At}/update`,{method:"POST",body:e}),changePassword:e=>ce.request(`${At}/change-password`,{method:"POST",body:e})},Nf="modulepreload",jf=function(e){return"/"+e},Jo={},he=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){let c=function(u){return Promise.all(u.map(a=>Promise.resolve(a).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),l=i?.nonce||i?.getAttribute("nonce");r=c(n.map(u=>{if(u=jf(u),u in Jo)return;Jo[u]=!0;const a=u.endsWith(".css"),f=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${f}`))return;const p=document.createElement("link");if(p.rel=a?"stylesheet":Nf,a||(p.as="script"),p.crossOrigin="",p.href=u,l&&p.setAttribute("nonce",l),document.head.appendChild(p),a)return new Promise((g,y)=>{p.addEventListener("load",g),p.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${u}`)))})}))}function o(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return r.then(i=>{for(const l of i||[])l.status==="rejected"&&o(l.reason);return t().catch(o)})},hs="bm.lastPilot";function Ns(){try{return window.localStorage}catch{return null}}function Ol(e){return typeof e=="string"&&e.trim()!==""&&e.length<=255&&!e.includes("/")}function fd(e,t=Ns()){if(!(!t||!Ol(e)))try{t.setItem(hs,e)}catch{}}function Df(e=Ns()){if(!e)return null;try{const t=e.getItem(hs);return Ol(t)?t:null}catch{return null}}function dd(e,t=Ns()){if(t)try{t.getItem(hs)===e&&t.removeItem(hs)}catch{}}function Lf(e=Ns()){const t=Df(e);return t?{name:"presentation-remote",params:{slug:t}}:{name:"my-presentations"}}const Ht=Cf({history:rf("/"),scrollBehavior:(e,t,n)=>e.meta.bare?!1:n??(e.hash?{el:e.hash,top:12}:e.path===t.path?void 0:{top:0}),routes:[{path:"/logowanie",name:"login",component:()=>he(()=>import("./LoginView-Fg2JHjwX.js"),__vite__mapDeps([0,1])),meta:{public:!0,guest:!0,title:"Logowanie"}},{path:"/rejestracja",name:"register",component:()=>he(()=>import("./RegisterView-ERvwolDg.js"),__vite__mapDeps([2,1])),meta:{public:!0,guest:!0,title:"Rejestracja"}},{path:"/przypomnij-haslo",name:"forgot",component:()=>he(()=>import("./ForgotView-BDBGQ70g.js"),__vite__mapDeps([3,1])),meta:{public:!0,title:"Przypomnienie hasła"}},{path:"/reset-password",alias:"/reset-hasla",name:"reset",component:()=>he(()=>import("./ResetView-CVRAV2YU.js"),__vite__mapDeps([4,1])),meta:{public:!0,title:"Nowe hasło"}},{path:"/",name:"dashboard",component:()=>he(()=>import("./DashboardView-CrfxJCtD.js"),__vite__mapDeps([5,6,7,8,9])),meta:{title:"Pulpit"}},{path:"/plan",name:"schedule",component:()=>he(()=>import("./ScheduleView-BXQoktu4.js"),__vite__mapDeps([10,6,7,8,9])),meta:{title:"Plan zajęć"}},{path:"/terminarz",name:"deadlines",component:()=>he(()=>import("./DeadlinesView-BVUfZ3XC.js"),__vite__mapDeps([11,6,7,8,9])),meta:{title:"Terminarz"}},{path:"/przedmioty",name:"courses",component:()=>he(()=>import("./CoursesView-BVuwKeQO.js"),__vite__mapDeps([12,6,7,8,9])),meta:{title:"Przedmioty"}},{path:"/przedmioty/:id(\\d+)",name:"course",component:()=>he(()=>import("./CourseView--AakCswn.js"),__vite__mapDeps([13,6,7,14,9])),props:!0,meta:{title:"Przedmiot"}},{path:"/lektury",name:"readings",component:()=>he(()=>import("./ReadingsView-DaQobb4m.js"),__vite__mapDeps([15,6,7,8,9,14])),meta:{title:"Lektury"}},{path:"/materialy",name:"materials",component:()=>he(()=>import("./MaterialsView-CxPPMYGx.js"),__vite__mapDeps([16,6,9])),meta:{title:"Materiały"}},{path:"/materialy/:id(\\d+)",name:"material",component:()=>he(()=>import("./MaterialView-8JMBOn3C.js"),__vite__mapDeps([17,6,7,9])),props:!0,meta:{title:"Materiał"}},{path:"/sylabusy",name:"syllabi",component:()=>he(()=>import("./SyllabiView-BRio--90.js"),__vite__mapDeps([18,6])),meta:{title:"Sylabusy"}},{path:"/quiz",redirect:"/quizy/powtorka-1-zjazd"},{path:"/quizy",name:"quizzes",component:()=>he(()=>import("./QuizzesView-DBUjTGON.js"),__vite__mapDeps([19,6,7,20,9])),meta:{title:"Quizy"}},{path:"/quizy/:slug",name:"quiz",component:()=>he(()=>import("./QuizView-CXUwKke-.js"),__vite__mapDeps([21,6,7,20,9])),props:!0,meta:{title:"Quiz"}},{path:"/wiecej",name:"more",component:()=>he(()=>import("./MoreView-BFiUr___.js"),__vite__mapDeps([22,6])),meta:{title:"Więcej"}},{path:"/profil",name:"profile",component:()=>he(()=>import("./ProfileView-F8ZtSsjJ.js"),__vite__mapDeps([23,6,1])),meta:{title:"Profil"}},{path:"/moje-prezentacje",name:"my-presentations",component:()=>he(()=>import("./MyPresentationsView-BwZigYaz.js"),__vite__mapDeps([24,6,7,25,9])),meta:{title:"Moje prezentacje"}},{path:"/moje-prezentacje/:slug",name:"presentation-speaker",component:()=>he(()=>import("./PresentationSpeakerView-k5_0_4TG.js"),__vite__mapDeps([26,25,27,28,29,30,31])),props:!0,meta:{bare:!0,title:"Prezentacja"}},{path:"/moje-prezentacje/:slug/pilot",name:"presentation-remote",component:()=>he(()=>import("./PresentationRemoteView-rJLrJe0c.js"),__vite__mapDeps([32,25,30,33,34,29])),props:!0,meta:{bare:!0,title:"Pilot"}},{path:"/pilot",name:"pilot",redirect:()=>Lf()},{path:"/prezentacje/:slugHash",name:"presentation-public",component:()=>he(()=>import("./PresentationPublicView-Bew6gXHG.js"),__vite__mapDeps([35,25,27,28,29,36])),props:!0,meta:{public:!0,bare:!0,title:"Prezentacja"}},{path:"/:rest(.*)*",name:"notfound",component:()=>he(()=>import("./NotFoundView-D950sdMX.js"),__vite__mapDeps([37,33])),meta:{title:"Nie znaleziono"}}]});Ht.beforeEach(async e=>{const t=Nl();return t.ready||await t.restore(e),!e.meta.public&&!t.loggedIn?{name:"login",query:e.fullPath==="/"?{}:{redirect:e.fullPath}}:e.meta.guest&&t.loggedIn?{name:"dashboard"}:!0});Ht.afterEach(e=>{const t=e.meta.title;document.title=t?`${t} · BM II°`:"BM II°"});const Oe="/_bm/api/v1",De={dashboard:()=>ce.request(`${Oe}/dashboard`),courses:e=>ce.request(`${Oe}/courses`,{query:{semester:e}}),course:e=>ce.request(`${Oe}/courses/${e}`),schedule:(e,t)=>ce.request(`${Oe}/schedule`,{query:{from:e,to:t}}),meetings:()=>ce.request(`${Oe}/meetings`),deadlines:(e,t)=>ce.request(`${Oe}/deadlines`,{query:{from:e,to:t}}),readings:e=>ce.request(`${Oe}/readings`,{query:{course:e}}),markRead:e=>ce.request(`${Oe}/readings/${e}/progress`,{method:"PUT"}),unmarkRead:e=>ce.request(`${Oe}/readings/${e}/progress`,{method:"DELETE"}),materials:(e={})=>ce.raw(`${Oe}/materials`,{query:{...e}}),material:e=>ce.request(`${Oe}/materials/${e}`),calendarFeed:()=>ce.request(`${Oe}/calendar-feed`),saveCalendarFeed:e=>ce.request(`${Oe}/calendar-feed`,{method:"PUT",body:e}),rotateCalendarFeed:()=>ce.request(`${Oe}/calendar-feed/rotate`,{method:"POST"}),deleteCalendarFeed:()=>ce.request(`${Oe}/calendar-feed`,{method:"DELETE"})},Vf={"historia-koncepcje":"Historia / koncepcje wojny i pokoju",specjalnosc:"Specjalność"};function hd(e){return Vf[e]??e}function Hr(e){const t=new Map;for(const n of e){if(!n.elective_group)continue;const s=t.get(n.elective_group)??[];s.includes(n.name)||s.push(n.name),t.set(n.elective_group,s)}return[...t].map(([n,s])=>({code:n,options:s}))}function kf(e,t){const n={};for(const s of Hr(e)){const r=t[s.code];r&&s.options.includes(r)&&(n[s.code]=r)}return n}function Ff(e,t){if(!e.elective_group)return!1;const n=t[e.elective_group];return n!==void 0&&n!==e.name}function Tl(e,t,n=!1){const s=new Set;if(n)return s;for(const r of e)Ff(r,t)&&s.add(r.id);return s}function Xs(e,t){return t.size===0?e:e.filter(n=>n.course_id===null||!t.has(n.course_id))}function Hf(e,t){return Hr(e).filter(n=>n.options.length>1&&!t[n.code])}function pd(e,t){return!!e.elective_group&&!t[e.elective_group]}const Qo="bm.showAllElectives";function Yo(e){try{return localStorage.getItem(e)}catch{return null}}function Xo(e,t){try{localStorage.setItem(e,t)}catch{}}const Pn=an("electives",()=>{const e=be({}),t=be(Yo(Qo)==="1"),n=be(null),s=()=>n.value===null?null:`bm.electives.${n.value}`,r=()=>{const f=s();f&&Xo(f,JSON.stringify(e.value))};function o(f){n.value=f;try{const p=JSON.parse(Yo(`bm.electives.${f}`)??"{}");e.value=p&&typeof p=="object"?p:{}}catch{e.value={}}}const i=W(()=>Object.keys(e.value).length>0);function l(f,p){const g={...e.value};p===null?delete g[f]:g[f]=p,e.value=g,r()}function c(f){t.value=f,Xo(Qo,f?"1":"0")}function u(f){const p=kf(f,e.value);Object.keys(p).length!==Object.keys(e.value).length&&(e.value=p,r())}function a(){e.value={},n.value=null}return{choices:e,showAll:t,userId:n,hasChoices:i,load:o,choose:l,setShowAll:c,prune:u,reset:a}}),Br=an("toast",()=>{const e=be("");let t;function n(r,o=4e3){e.value=r,clearTimeout(t),t=setTimeout(()=>e.value="",o)}function s(){e.value=""}return{message:e,show:n,clear:s}});function On(e){return e instanceof ts?e.message:"Nie udało się wczytać danych."}function Jt(e){const t=ss(null),n=be(!1),s=be("");let r=null;function o(l=!1){return r||(t.value!==null&&!l?Promise.resolve():(n.value=!0,s.value="",r=e().then(c=>{t.value=c}).catch(c=>{s.value=On(c)}).finally(()=>{n.value=!1,r=null}),r))}function i(){t.value=null,s.value="",n.value=!1,r=null}return{data:t,loading:n,error:s,load:o,reset:i}}const Zo="2000-01-01",Il=an("bm",()=>{const e=Jt(()=>De.courses()),t=Jt(()=>De.meetings()),n=Jt(()=>De.schedule(Zo)),s=Jt(()=>De.deadlines(Zo)),r=Jt(()=>De.readings()),o=Jt(()=>De.dashboard()),i=W(()=>e.data.value),l=W(()=>t.data.value),c=W(()=>o.data.value),u=Pn(),a=W(()=>Hr(i.value??[])),f=W(()=>Hf(i.value??[],u.choices)),p=W(()=>Tl(i.value??[],u.choices,u.showAll)),g=W(()=>Xs(n.data.value??[],p.value)),y=W(()=>Xs(s.data.value??[],p.value)),_=W(()=>Xs(r.data.value??[],p.value)),x=W(()=>r.data.value??[]),R=W(()=>(i.value??[]).filter(U=>!p.value.has(U.id))),S=W(()=>{const U=_.value,de=U.filter(me=>me.is_required);return{total:U.length,read:U.filter(me=>me.read_at).length,requiredTotal:de.length,requiredRead:de.filter(me=>me.read_at).length}}),I=W(()=>new Map((i.value??[]).map(U=>[U.id,U])));async function T(U=!1){await e.load(U),e.data.value&&u.prune(e.data.value)}async function D(U,de){const me=r.data.value,$e=me?.find(G=>G.id===U);if(!me||!$e)return;const ie=$e.read_at,$=G=>{r.data.value=me.map(Ve=>Ve.id===U?{...Ve,read_at:G}:Ve)};$(de?new Date().toISOString():null);try{const G=de?await De.markRead(U):await De.unmarkRead(U);$(G.read_at)}catch(G){$(ie),Br().show(`Nie udało się zapisać zmiany. ${On(G)}`)}}const X=[e,t,n,s,r,o],L=W(()=>X.some(U=>U.loading.value)),B=W(()=>X.find(U=>U.error.value)?.error.value??""),V=W(()=>({courses:e.data.value!==null,meetings:t.data.value!==null,schedule:n.data.value!==null,deadlines:s.data.value!==null,readings:r.data.value!==null,dashboard:o.data.value!==null}));function Z(){for(const U of X)U.error.value&&U.load(!0)}function fe(){for(const U of X)U.reset()}return{courses:i,electiveGroups:a,pendingElectives:f,hidden:p,meetings:l,dashboard:c,schedule:g,deadlines:y,readings:_,allReadings:x,visibleCourses:R,readingStats:S,courseById:I,loading:L,error:B,loaded:V,retry:Z,loadCourses:T,loadMeetings:(U=!1)=>t.load(U),loadSchedule:(U=!1)=>n.load(U),loadDeadlines:(U=!1)=>s.load(U),loadReadings:(U=!1)=>r.load(U),loadDashboard:(U=!1)=>o.load(U),toggleReading:D,reset:fe}});function Bf(e,t){return[...Tl(e,t,!1)].sort((n,s)=>n-s)}function Uf(e,t){if(e.length!==t.length)return!1;const n=[...e].sort((r,o)=>r-o),s=[...t].sort((r,o)=>r-o);return n.every((r,o)=>r===s[o])}async function gd(e){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(e),!0}catch{}try{const t=document.createElement("textarea");t.value=e,t.setAttribute("readonly",""),t.style.position="fixed",t.style.top="-1000px",document.body.appendChild(t),t.select();const n=document.execCommand("copy");return document.body.removeChild(t),n}catch{return!1}}const Ml=an("calendarFeed",()=>{const e=be(void 0),t=be(!1),n=be(!1),s=be(""),r=Il(),o=Pn();let i=Promise.resolve();function l(R){const S=i.then(R,R);return i=S.catch(()=>{}),S}async function c(R=!1){if(!(e.value!==void 0&&!R)){t.value=!0,s.value="";try{e.value=await De.calendarFeed()}catch(S){s.value=On(S)}finally{t.value=!1}}}async function u(){await r.loadCourses();const R=r.courses;return R?Bf(R,o.choices):null}async function a(R){n.value=!0,s.value="";try{await l(R)}catch(S){s.value=On(S)}finally{n.value=!1}}function f(){return a(async()=>{const R=await u();e.value=await De.saveCalendarFeed(R?{excluded_course_ids:R}:{})})}function p(R){return a(async()=>{e.value=await De.saveCalendarFeed(R)})}function g(){return a(async()=>{e.value=await De.rotateCalendarFeed()})}function y(){return a(async()=>{await De.deleteCalendarFeed(),e.value=null})}function _(){return l(async()=>{e.value===void 0&&await c();const R=e.value;if(!R)return;const S=await u();if(!(!S||Uf(S,R.excluded_course_ids)))try{e.value=await De.saveCalendarFeed({excluded_course_ids:S})}catch(I){Br().show(`Nie udało się zaktualizować kalendarza. ${On(I)}`)}})}en(()=>o.choices,()=>{o.userId!==null&&_()});function x(){e.value=void 0,s.value="",t.value=!1,n.value=!1}return{feed:e,loading:t,busy:n,error:s,load:c,create:f,save:p,rotate:g,remove:y,sync:_,reset:x}});let Zs=null;const Nl=an("auth",()=>{const e=be(null),t=be(Ct.get()),n=be(!1),s=W(()=>t.value!==null),r=W(()=>{const g=e.value;return g?[g.name,g.surname].filter(Boolean).join(" ")||g.email:""});function o(g,y,_){Ct.set(g,_),t.value=Ct.get(),y&&(e.value=y,Pn().load(y.id))}function i(){Ct.clear(),t.value=null,e.value=null,Il().reset(),Pn().reset(),Ml().reset()}async function l(g){g&&(Zs={public:g.meta.public===!0,fullPath:g.fullPath});try{if(Ct.get())try{const y=await gn.fetch();e.value=y.user,t.value=Ct.get(),Pn().load(y.user.id)}catch{Ct.get()||i()}n.value=!0}finally{Zs=null}}async function c(g,y,_){const x=await gn.login({email:g,password:y});o(x.token,x.user,_)}async function u(g,y){const _=await gn.register(g);return _.token?(o(_.token,_.user,y),{signedIn:!0,message:""}):{signedIn:!1,message:_.message??""}}async function a(){try{await gn.logout()}catch{}i(),await Ht.push({name:"login"})}async function f(g){const y=await gn.update(g);e.value=y.user}function p(){const g=Zs??{public:Ht.currentRoute.value.meta.public===!0,fullPath:Ht.currentRoute.value.fullPath},y=s.value||e.value!==null;i(),y&&!g.public&&Ht.push({name:"login",query:{redirect:g.fullPath,expired:"1"}})}return Mf(p),{user:e,token:t,ready:n,loggedIn:s,displayName:r,restore:l,login:c,register:u,logout:a,updateProfile:f}});let er=!1;const jl=an("pwa",()=>{const e=be(!1),t=ss(null),n=ss(null);let s=!1;const r=W(()=>!e.value&&t.value!==null),o=W(()=>n.value!==null);function i(){s||typeof window>"u"||(s=!0,e.value=window.matchMedia?.("(display-mode: standalone)").matches===!0||navigator.standalone===!0,window.addEventListener("beforeinstallprompt",f=>{f.preventDefault(),t.value=f}),window.addEventListener("appinstalled",()=>{e.value=!0,t.value=null}),"serviceWorker"in navigator&&(document.readyState==="complete"?l():window.addEventListener("load",l,{once:!0})))}async function l(){const f=navigator.serviceWorker;f.addEventListener("controllerchange",()=>{er&&(er=!1,window.location.reload())});try{const p=await f.register("/sw.js",{scope:"/",updateViaCache:"none"});p.waiting&&f.controller&&(n.value=p.waiting),p.addEventListener("updatefound",()=>{const g=p.installing;g&&g.addEventListener("statechange",()=>{g.state==="installed"&&f.controller&&(n.value=g)})}),document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&p.update().catch(()=>{})})}catch{}}async function c(){const f=t.value;if(f){t.value=null;try{await f.prompt(),(await f.userChoice).outcome==="accepted"&&(e.value=!0)}catch{}}}function u(){const f=n.value;f&&(er=!0,f.postMessage({type:"SKIP_WAITING"}))}function a(){n.value=null}return{installed:e,deferred:t,waiting:n,canInstall:r,updateReady:o,start:i,install:c,applyUpdate:u,dismissUpdate:a}}),zf={class:"shell"},qf={class:"sidebar"},$f={"aria-label":"Główna nawigacja"},Kf={class:"who"},Gf={class:"muted"},Wf={class:"main",id:"main"},Jf={class:"tabbar","aria-label":"Nawigacja"},Qf={key:0,class:"update-bar",role:"status","aria-live":"polite"},Yf=cn({__name:"AppShell",setup(e){const t=Nl(),n=Br(),s=jl(),r=Cl();Ml();const o=[{to:"/",label:"Pulpit",icon:"home",match:["dashboard"]},{to:"/plan",label:"Plan zajęć",icon:"calendar",match:["schedule"]},{to:"/terminarz",label:"Terminarz",icon:"flag",match:["deadlines"]},{to:"/przedmioty",label:"Przedmioty",icon:"grad",match:["courses","course"]},{to:"/lektury",label:"Lektury",icon:"book",match:["readings"]},{to:"/materialy",label:"Materiały",icon:"file",match:["materials","material"]},{to:"/sylabusy",label:"Sylabusy",icon:"file",match:["syllabi"]},{to:"/quizy",label:"Quizy",icon:"quiz",match:["quizzes","quiz"]},{to:"/moje-prezentacje",label:"Moje prezentacje",icon:"slides",match:["my-presentations"]},{to:"/profil",label:"Profil",icon:"user",match:["profile"]}],i=[{to:"/",label:"Pulpit",icon:"home",match:["dashboard"]},{to:"/plan",label:"Plan",icon:"calendar",match:["schedule"]},{to:"/lektury",label:"Lektury",icon:"book",match:["readings"]},{to:"/quizy",label:"Quizy",icon:"quiz",match:["quizzes","quiz"]},{to:"/wiecej",label:"Więcej",icon:"more",match:["more","deadlines","courses","course","materials","material","syllabi","my-presentations","profile"]}],l=W(()=>String(r.name??"")),c=u=>u.includes(l.value);return(u,a)=>{const f=ki("router-link");return Ke(),Yt("div",zf,[Re("aside",qf,[ae(f,{to:"/",class:"brand"},{default:Sn(()=>[...a[4]||(a[4]=[Re("span",{class:"eyebrow"},"UWr · ISMiB",-1),Re("b",null,"BM II°",-1)])]),_:1}),Re("nav",$f,[(Ke(),Yt(Le,null,ro(o,p=>ae(f,{key:p.to,to:p.to,class:Tn({active:c(p.match)}),"aria-current":c(p.match)?"page":void 0},{default:Sn(()=>[ae(Go,{name:p.icon},null,8,["name"]),fr(mn(p.label),1)]),_:2},1032,["to","class","aria-current"])),64))]),Re("div",Kf,[Re("span",Gf,mn(xe(t).displayName),1),xe(s).canInstall?(Ke(),Yt("button",{key:0,class:"btn small",type:"button",onClick:a[0]||(a[0]=p=>xe(s).install())},"Zainstaluj aplikację")):po("",!0),Re("button",{class:"btn small ghost",type:"button",onClick:a[1]||(a[1]=p=>xe(t).logout())},"Wyloguj")])]),Re("main",Wf,[Xc(u.$slots,"default")]),Re("nav",Jf,[(Ke(),Yt(Le,null,ro(i,p=>ae(f,{key:p.to,to:p.to,class:Tn({active:c(p.match)}),"aria-current":c(p.match)?"page":void 0},{default:Sn(()=>[ae(Go,{name:p.icon},null,8,["name"]),fr(mn(p.label),1)]),_:2},1032,["to","class","aria-current"])),64))]),Cc(Re("div",{class:"toast",role:"status","aria-live":"polite"},mn(xe(n).message),513),[[za,xe(n).message]]),xe(s).updateReady?(Ke(),Yt("div",Qf,[a[5]||(a[5]=Re("span",null,"Dostępna jest nowa wersja aplikacji.",-1)),Re("button",{class:"btn small",type:"button",onClick:a[2]||(a[2]=p=>xe(s).applyUpdate())},"Odśwież"),Re("button",{class:"btn small ghost",type:"button",onClick:a[3]||(a[3]=p=>xe(s).dismissUpdate())},"Później")])):po("",!0)])}}}),Xf=cn({__name:"App",setup(e){const t=Cl(),n=W(()=>t.meta.public===!0||t.meta.bare===!0);return(s,r)=>{const o=ki("router-view");return n.value?(Ke(),Dn(o,{key:0})):(Ke(),Dn(Yf,{key:1},{default:Sn(()=>[ae(o)]),_:1}))}}}),Dl=gu();du(Xf).use(Dl).use(Ht).mount("#app");jl(Dl).start();export{Ct as $,en as A,Dn as B,Pn as C,pd as D,De as E,Le as F,On as G,rd as H,Bn as I,qc as J,Ss as K,ce as L,jl as M,Df as N,Ml as O,Br as P,gd as Q,hd as R,ts as S,Xc as T,Nr as U,fd as V,dd as W,td as X,he as Y,ed as Z,Go as _,Re as a,za as a0,id as a1,ld as a2,cd as a3,ad as a4,xe as b,Yt as c,cn as d,po as e,sd as f,od as g,ae as h,Sn as i,Cl as j,ki as k,ud as l,fr as m,gn as n,Ke as o,Il as p,Bc as q,be as r,W as s,mn as t,Nl as u,nd as v,Cc as w,Tn as x,ro as y,Er as z}; diff --git a/public/assets/presentations-BwdN9u3D.js b/public/assets/presentations-C1CriPMF.js similarity index 92% rename from public/assets/presentations-BwdN9u3D.js rename to public/assets/presentations-C1CriPMF.js index e49843d..fe447ad 100644 --- a/public/assets/presentations-BwdN9u3D.js +++ b/public/assets/presentations-C1CriPMF.js @@ -1 +1 @@ -import{$ as m,L as n}from"./index-seogM3zl.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-BjjbG2NZ.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-BMq2RE6V.js b/public/assets/quizzes-BoORoN8D.js similarity index 96% rename from public/assets/quizzes-BMq2RE6V.js rename to public/assets/quizzes-BoORoN8D.js index 42a51e0..e43ec71 100644 --- a/public/assets/quizzes-BMq2RE6V.js +++ b/public/assets/quizzes-BoORoN8D.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-seogM3zl.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-BjjbG2NZ.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-DgowTILT.js b/public/assets/realtime-0jUBuc81.js similarity index 99% rename from public/assets/realtime-DgowTILT.js rename to public/assets/realtime-0jUBuc81.js index 0c636ac..bcbd673 100644 --- a/public/assets/realtime-DgowTILT.js +++ b/public/assets/realtime-0jUBuc81.js @@ -1 +1 @@ -import{Y as j,L as v,S as O}from"./index-seogM3zl.js";function m(e){const n=e<0,t=Math.abs(Math.round(e)),o=Math.floor(t/60),r=t%60;return(n?"−":"")+o+":"+(r<10?"0":"")+r}function P(e){return e.map(n=>Number.isFinite(n)&&n>0?n:0)}function w(e){return Number.isFinite(e)&&e>0?e:0}function D(e){const n=P(e.budgets),t=n.reduce((f,p)=>f+p,0),o=e.targetSeconds>0?e.targetSeconds:t,r=n.length===0?0:Math.max(0,Math.min(n.length-1,Math.trunc(e.index)||0)),i=w(e.elapsed),l=w(e.slideElapsed),s=n[r]??0,a=s-l;let d="",u=!1;if(!e.idle){let f=Math.min(l,s);for(let b=0;b=0?"zapas "+m(p):"opóźnienie "+m(-p)}return{slide:s?m(a):"—",total:m(o-i),pace:d,slideOver:s>0&&a<0,totalOver:i>o,late:u,idle:e.idle,paused:e.paused,hidden:e.hidden,elapsed:Math.floor(i),slideElapsed:Math.floor(l)}}function fe(e){const n=P(e.budgets),t=n.map(()=>0);let o=0,r=0,i=0,l=!1;function s(c){return n.length===0?0:Math.max(0,Math.min(n.length-1,c))}function a(){return r===0&&o===0}function d(){return D({budgets:n,targetSeconds:e.targetSeconds,index:i,slideElapsed:t[i]??0,elapsed:o,idle:a(),paused:r===0&&o>0,hidden:l})}function u(){if(!r)return;const c=e.now(),k=(c-r)/1e3;r=c,n.length>0&&(t[i]+=k),o+=k}function f(c){i=s(c),r===0&&o===0&&(r=e.now())}function p(c){i=s(c)}function b(){!o&&!r||(u(),r=r?0:e.now())}function L(){for(let c=0;c=n&&e<=t}function G(e){if(!g(e))return null;const n=e.action,t=e.tab;if(typeof n!="string"||!V.has(n)||typeof t!="string"||t!==""&&!C.test(t))return null;const o=n;return o==="goto"?h(e.number,1,U)?{action:o,number:e.number,tab:t}:null:e.number!==void 0?null:{action:o,tab:t}}function K(e){if(!g(e))return null;const{elapsed:n,slide_elapsed:t,paused:o,hidden:r,idle:i}=e;return!h(n,0,E)||!h(t,0,E)||typeof o!="boolean"||typeof r!="boolean"||typeof i!="boolean"?null:{elapsed:n,slide_elapsed:t,paused:o,hidden:r,idle:i}}function $(e){if(!g(e))return null;const{tab:n,claim:t,bye:o,number:r,total:i,special:l,has_special:s,panel:a,toolbar_hidden:d}=e;if(typeof n!="string"||!C.test(n)||typeof t!="boolean"||typeof o!="boolean"||!h(r,0,T)||!h(i,0,T)||r>i||typeof l!="boolean"||typeof s!="boolean"||typeof d!="boolean"||a!==null&&(typeof a!="string"||!F.has(a)))return null;const u=e.light===void 0?!1:e.light;if(typeof u!="boolean")return null;const f=K(e.clock);return f?{tab:n,claim:t,bye:o,number:r,total:i,special:l,has_special:s,panel:a,toolbar_hidden:d,light:u,clock:f}:null}function Te(e){if(!g(e))return null;if(e.event===A){const n=G(e.payload);return n?{event:A,payload:n}:null}if(e.event===_){const n=$(e.payload);return n?{event:_,payload:n}:null}return null}function Ee(){const e=globalThis.crypto;if(e&&typeof e.randomUUID=="function")return e.randomUUID();const n=new Uint8Array(16);if(e&&typeof e.getRandomValues=="function")e.getRandomValues(n);else for(let t=0;tt.toString(16).padStart(2,"0")).join("")}function M(e){return!Number.isFinite(e)||e<=0?0:Math.min(E,Math.floor(e))}function N(e){return!Number.isFinite(e)||e<=0?0:Math.min(T,Math.floor(e))}function ke(e,n,t,o={}){const r=N(e.total),i=Math.min(N(e.number),r);return{tab:t,claim:!!o.claim,bye:!!o.bye,number:i,total:r,special:e.special,has_special:e.hasSpecial,panel:e.panel,toolbar_hidden:e.toolbarHidden,light:!!o.light,clock:n?{elapsed:M(n.elapsed),slide_elapsed:M(n.slideElapsed),paused:n.paused,hidden:n.hidden,idle:n.idle}:{elapsed:0,slide_elapsed:0,paused:!1,hidden:!1,idle:!0}}}function we(e){let n=null;return{observe(t){const o=n===e;return t.bye?(t.tab===n&&(n=null),!1):((t.claim||n===null&&t.tab!==e)&&(n=t.tab),!o&&n===e)},activeTab:()=>n,isActive:()=>n===e,shouldApply(t){return n===e&&(t.tab===""||t.tab===e)}}}function Ae(e,n=!1){const t=Number.isFinite(e)?Math.min(Math.max(e,0),1):0;return(n?y:2*y)+Math.floor(t*(y/2))}function _e(){let e=null,n=0,t=null;return{observe(o,r){const i=e===null||e.bye||r-n>=S;return(o.claim&&!o.bye||t===null||i)&&(t=o.tab),o.tab!==t?!1:(e=o,n=r,o.bye&&(t=null),!0)},current:()=>e,receivedAt:()=>n,actionTab:()=>t??"",live(o){return e!==null&&!e.bye&&o-n0&&n-eDate.now(),setTimeout:(e,n)=>globalThis.setTimeout(e,n),clearTimeout:e=>globalThis.clearTimeout(e)};function Me(e,n,t=Y){let o=Number.NEGATIVE_INFINITY,r=null;function i(){o=t.now(),e()}function l(){r!==null&&t.clearTimeout(r),r=null}return{call(){if(r!==null)return;const s=o+n-t.now();if(s<=0){i();return}r=t.setTimeout(()=>{r=null,i()},s)},flush(){l(),i()},cancel:l}}const q=/]*>([\s\S]*?)<\/h\1\s*>/gi,Z=//gi,W=/<[^>]*>/g,X=/&(#x[0-9a-f]+|#[0-9]+|amp|lt|gt|quot|apos|nbsp);/gi,z={amp:"&",lt:"<",gt:">",quot:'"',apos:"'",nbsp:" "};function R(e){return e.replace(X,(n,t)=>{const o=t.toLowerCase();if(o in z)return z[o];const r=o.startsWith("#x")?parseInt(o.slice(2),16):parseInt(o.slice(1),10);return!Number.isFinite(r)||r<=0||r>1114111?n:r===160?" ":String.fromCodePoint(r)})}function J(e){return R(e.replace(Z," ").replace(W,"")).replace(/\s+/g," ").trim()}function I(e,n){const t=e.findIndex(o=>o.number===n);return t<0?0:t}function Ne(e){const n=e.body_html??"";for(const o of n.matchAll(q)){const r=J(o[2]??"");if(r)return r}const t=(e.section_label??"").trim();return t||`Slajd ${e.number}`}const Q={say:"Na ekranie: Powiedz",notes:"Na ekranie: Notatki",srcs:"Na ekranie: Źródła"};function ze(e){const n=[];return e.special&&n.push("Specjalny"),e.panel&&n.push(Q[e.panel]),e.toolbar_hidden&&n.push("Pasek ukryty"),e.clock.hidden&&n.push("Zegar ukryty"),n}const ee={connecting:"Łączenie…",waiting:"Czekam na komputer",live:"Połączono",reconnecting:"Ponowne łączenie…",unavailable:"Pilot niedostępny"};function Ie(e){return ee[e]}function Pe(e,n,t,o,r,i){const{clock:l}=e,a=!l.paused&&!l.idle?Math.max(0,(i-r)/1e3):0;return{budgets:n,targetSeconds:t,index:o,slideElapsed:l.slide_elapsed+a,elapsed:l.elapsed+a,idle:l.idle,paused:l.paused,hidden:l.hidden}}function Ce(e,n){const t=n&&e!==null,o=e?.panel??null,r=!!e?.special,i=(l,s,a,d,u=null)=>({action:l,label:s,kbd:a,enabled:t&&d,pressed:u});return[i("prev","Wstecz","",!0),i("next","Dalej","",!0),i("sources","Źródła","Z",!0,o==="srcs"),i("notes","Notatki","N",!0,o==="notes"),i("special","Specjalny","S",!!e?.has_special||r,r),i("back","Powrót","Esc",r),i("clock-pause",e?.clock.paused?"Wznów":"Pauza","T",!e?.clock.idle),i("clock-reset","Zeruj","R",!0),i("clock",e?.clock.hidden?"Pokaż zegar":"Ukryj zegar","C",!0),i("toolbar","Pasek","H",!0,e?!e.toolbar_hidden:!1),i("speak","Powiedz","P",!0,o==="say"),i("scheme","Jasny","J",!0,!!e?.light),i("first","Początek","Home",!0),i("last","Koniec","End",!0)]}function Re(e){return e===0?"Nie wysłano: brak połączenia z internetem. Naciśnij ponownie.":e===429?"Za dużo naciśnięć naraz. Odczekaj chwilę i naciśnij ponownie.":e===503?"Pilot jest teraz niedostępny. Steruj klawiaturą na komputerze.":"Nie wysłano polecenia. Naciśnij ponownie."}const ne=/"']|"[^"]*"|'[^']*')*)>/gi,te=/([^\s"'=<>/]+)(?:\s*=\s*(?:"([^"]*)"|'([^']*)'|([^\s"'=<>`]+)))?/g;function oe(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function re(e){const n=new Map;for(const t of e.matchAll(te)){const o=(t[1]??"").toLowerCase();!o||n.has(o)||n.set(o,t[2]??t[3]??t[4]??"")}return n}function Le(e){return e?e.replace(ne,(n,t)=>{const o=re(t);if(!o.has("data-deck-image"))return n;const r=R(o.get("alt")??"").replace(/\s+/g," ").trim();return`${r?`[obraz: ${oe(r)}]`:"[obraz]"}`}):""}function je(e,n,t,o){if(e.slides.length===0)return null;if(t&&n){const r=e.slides[I(e.slides,n.number)]??null;return r&&n.special&&r.special?r.special:r}return e.slides[I(e.slides,o)]??null}const ie="/ws",se="/api/realtime/token",le=new Set([401,403,404]);function ae(e){return le.has(e)}function ce(e=window.location){return`${e.protocol==="https:"?"wss":"ws"}://${e.host}${ie}`}function ue(e){const n=String(e);return n==="connected"||n==="connecting"?n:"disconnected"}async function ve(e,n){const{Centrifuge:t,UnauthorizedError:o}=await j(async()=>{const{Centrifuge:s,UnauthorizedError:a}=await import("./index-B53bcf0x.js");return{Centrifuge:s,UnauthorizedError:a}},[]),r=new t(ce(),{minReconnectDelay:500,maxReconnectDelay:1e4,getToken:async()=>{try{const s=await v.request(se);if(!s||typeof s.token!="string"||s.token==="")throw new Error("realtime: empty token");return s.token}catch(s){throw s instanceof O&&ae(s.status)?(n.onUnavailable?.(),new o("realtime unavailable")):s}}});r.on("state",s=>n.onConnection?.(ue(s.newState)));const i=r.newSubscription(e);i.on("publication",s=>n.onPublication(s.data)),i.on("subscribed",()=>n.onSubscribed?.()),i.on("unsubscribed",s=>{s.code>=400&&n.onDenied?.(s.code)}),i.subscribe(),r.connect();let l=!1;return{close(){l||(l=!0,i.removeAllListeners(),i.unsubscribe(),r.removeSubscription(i),r.disconnect(),r.removeAllListeners())},resubscribe(){l||i.subscribe()}}}export{ge as C,me as D,be as H,_ as R,pe as S,Me as a,fe as b,we as c,Te as d,ke as e,Le as f,Ne as g,je as h,Ce as i,Ie as j,he as k,_e as l,Re as m,Ee as n,ve as o,Se as p,ze as q,ye as r,I as s,Ae as t,D as u,Pe as v}; +import{Y as j,L as v,S as O}from"./index-BjjbG2NZ.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 9c33e40..5efda8f 100644 --- a/public/index.html +++ b/public/index.html @@ -14,7 +14,7 @@ - + diff --git a/public/sw.js b/public/sw.js index 5440d53..2032532 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1,4 +1,4 @@ -const BUILD = '25fe7c72c42f' +const BUILD = '9957d2881d78' // 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. diff --git a/public/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-AW-PL.pdf b/public/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-AW-PL.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0706e9d501bb975511c8352ec7f2c0f0de16b1af GIT binary patch literal 50255 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 OV?db=8@5_)llc$#R26Oj literal 0 HcmV?d00001 diff --git a/public/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-KWP-PL.pdf b/public/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-KWP-PL.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2daf4df25835c0c8fb9650b33206c60f4d88b9d6 GIT binary patch literal 51902 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 LK_MzDhVcIYVl!Rt literal 0 HcmV?d00001 diff --git a/public/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-PHT-PL.pdf b/public/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-PHT-PL.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8216c6b02f8e78734fe39de54f91996f5c9e568b GIT binary patch literal 58646 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 bAM6F*J~%I*l}>;_AutFYNy)?5BRu~Dn;mra literal 0 HcmV?d00001 diff --git a/public/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-TMNB-PL.pdf b/public/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-TMNB-PL.pdf new file mode 100644 index 0000000000000000000000000000000000000000..89c4150137a6e3231609dfdc6768d02980d145cc GIT binary patch literal 75386 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�sefP%=F|3abki*QJBPBv( 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 z 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�P0yiORLp06$%C92E&Lt2By5W5+XQ8B}a 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 R;ju6tC%u0C4%3~|{{lcuk%j;O literal 0 HcmV?d00001 diff --git a/public/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-WBM-PL.pdf b/public/sylabusy/sylabus_2026_27-Z_26-BM-Z2-E01-WBM-PL.pdf new file mode 100644 index 0000000000000000000000000000000000000000..423d335fe9cc7991f6ed16c3eaa28fda126988c9 GIT binary patch literal 64288 zcmb5UbDSh?wk=%MWmk3Cc9(72?6Pg!wr$%syKLLGt=s+1%$Yee=YHS0|3v05o|SvA zz4ngG^+Y7Gte`Lz9W@gq@$TN#93&kcEuOWW86+nsje?_|gR6}pjpFYE?O#V4VQVV~ z8h%}S!@u6hNGVE+%1}z0>KWSUI+$8pDd<|+(+FAVTN{{K8PkXv7+N`)I=E7a(g+&b z>l<1b=vq1a`JlZz{qHRDnly^mN>--7(S~>oe@<|7L;eQ+$ zTNwPWs4)FI73Tj=h2=k~2wU4((g>ScI2hW|2wUhn7z!HxDdKMusmSP=8R|RGNa;G* znYyU|(UTVMucPK~`RpwJsEJ2MBX4ML?P#ZOX#ZR2Kbrh`p~w4E_iq`vxoPWOVCXJ+_m9c{f9upfkx4na%p{^yQO9tgWy&^3DzW|6m7Z4$c0GB>t;JyZR zF+8;=3n2(pU<_l+H+b~8vBF-wJoLDM1B^c8VGscOBB-uELjOI=-z8`LXPqK;){ZuR z27pGSU^KC@;eQo2H(( zba;O{^f%FD|1fpHqx);TXrv4cOm+VuBNH1FHT`cX8R@85*);z-X@5ok-wwQ_nvAr# z^8YkyVh*|%ruzS@fus9t*8g?*>HgmKe@y>hb^dQT2};RJ%ZvOwr~el||8WJ-{o5t* zr>lRb^FK`e-{+E!jh^mbCbLp?!wOLZDQj4XW<5NP1gRuIg@{a%qW|*!{G4DWd^B`J zhu`8mX;=p3s$yB1vdtXn9(ox!5Y60G#)jkKWQ4ON;kD7%VaC;aHrrd*+nw#tVmTD` z)PtFu>W$95%aXUQbOVG>^>m3uB^jRgMXrlaCC>4LBJ~3(+lTW(dF-X6olaKqYefpg z6AgCE&UOOesi%0d@F*JN>gk*3vNuHo0%XW;dpdac-LB*9cmDG|7I?7Ty+u?#_JN7! z-2m%{fmpP#T2^G^_ghO_nf33{LJ@ls8XMo|iuFX!clSZIJ~3!A_nKuKUl$fw0@i;#+S_X2c|33xg9;lz79*x3d5qMek2NMwcvpRGNvIF4c1{SWGFO(U_fW zi7-H>HWZFuRplKSCyUL$abP%#+_54OGHk>ltXN|PZT8mI8G$Xe%f45&>>&V|u~glQ zwb?IZx;|xVmXN&`zcuj({M_j#2LZ5%K`*t!5Jm4_47X1$Wa z6<5yf8~zyrU_)?+4|*_c2wf2C^^K?9r<~et_lJfD^mq4oe^^_WUWcLa{Hc499PVvA z^u3ngJE#tUCsx1au664%l2^5kq-T5|LbK;4ZVMqmzU0bo8l2ON$HFYb`Za z1bd?$;j515AVcD-Tt|vGr7`>PWyFEevFao(82qx;WvS|?1x;smYlEtAWgI#%EH(8( z23k63j2DD47d?m~h6E=9Wu6&uY^4r1%voHx+c0(74-H^s2~8u%#xBgi;!hmVNhmYh zn-tAx zSRl%+!THL(`oB>tPva-{5)=68XRw5cda;m8iXE~W&Ky_3f#S09@7g$#7YuR;yyFDh zE2_|xNZ4l`iM)6&=*6%vlPEqL!?IGShY+so+` z+XXK%yv`BzBld87tEqegV5Ug;rR=IcN@r9G%ceMKHrc^nhQ}C%*+g>Ix$nXDLw&u> zCu%gIcIt`yCAB~^!DoJy!tIwqSYIHyN^vKoXiJU zpwrc^4oMEyP-?)SAAm0|avR1D-J(5eiWK$V*> zwWz1hNV8L{w?c11C)dYDKqA=UO$~K;V1B%_gk-riGHpvZTlDlPq>p2K1k7$shZ$`F zfKk6{X=S#YUsXe$YcR@RbVA1P&C&aQ=1LR{jJ^?w-vCZw&X8)!3rL?*kWu*lx zDB``IKV24jRZt?iB95hu@2k<{4NLfFr&PRmbiZ|eNog}cMM)cyJ;q9_++HApn=nl? z>Zpqk=}8Spk?hnI1zk~KL(i|W*HAH%ksreFQeVQ?WMIEEZn(g;HI+=B6wlQ9R59!} zo=+*;{-?K>n=CUFvV(M*fK$c`Y*uTSW#`9(NvWQu_*vWseD7$t zurUxM2PDkI!tr+QYdd_r(WK=IIc>vB(a-6iFJ1^e)h|_5Z&;-34DjO(w~q@{_&@#KU#95qzv2?62KMTI4BsCQ{>S3~F>Cg}ZJgsD_w+C3 z=pW|yZ(te~RW&>-M+*x)R(gitHVThc^S><1KkVbbBbgXkshNH+{uB8RH}M}x1{Uhy zM(DqQ^nZNcAHx3uq-UgN`E8>9iTuZ=<^Lb~#~J=lF&SAIs9An5{xjwum-as)S?KAh zS$-R&eIsd{|U*&%1HfZ@t@iMZ!P*y z)fe~G9S+r2mHSkwdr}#@W7(u75I6uy z2@rzC&n?C!=K*cujKVk=fWBFCv!X3p?@4I>tg31&P`Uw1c=+DC(%9zA(ww!pv2@rr!UXo451MzJT=84BQ9d_L2_Jw+-(m3{ zsoFWdu(9F3Dsl6LAA9+hLDJQgr~+T^JM)!R@LkZe_J6|lje5_W*VkxvtAU;AjtIR} z1q#hiqMUxc7l(;k`)(;rfo($ooQLq8KCpK_60&;i6kRiLLOb^>?{;85&OP}T9H#t2826d&R{K%0B9JJQKBhv?=_scQpXtJIg5C}Lsd3--E%Wrw zHY5voMXa{M8TDDr7BrR$oHO3XeS#((yW5D~&n`Rn&ArD4-WbCW?>6=^_)UAjZBzuF z1du=DN7@&u4v*K%LF*}VP%M}uO z+b<*%R-tLxx!%;|3V>>(P+&0H@P2s(dcNILAEzd-<-0deX4=)&zhg6W;uLQfN!6yr zOA7lFNaXoUPoVae=_1gr8PjC#;vQzp&vvF;rx*`TUv31wgqIU^k#~V3kPm6g_l3VJ z5Oh&!69o?^1nicHhOkzf_M^|T3Q%R3+`;$&RzP*r*cp^;IRlVJP!yjf3Vi5l?{j#0 zB6la*Jx2yw(KDPta8od=ZPke0NHLrSE6t$UHnW+Acn>!eTyE$%$E8wFI3S;#SFc27 zg5h_=v%{S=s{`Z*I!Z8LGZ(VUvzK`+%Q7)Ataq+mi-viVRr}$0jD*k=>1|8B8r9|Y z+ihK1!8}mHF6)>n;kB-6a~aCJ3TE(6Er$1>o+S&O`--A|O^YVGYP*;m&Jk?93j_;& zt5`tDSARvf?UINXUSaO8{shZ8dG3B|avVYG6dY;#063>7fDYY0zLk8G3m02_co^`~ zw)Ir{NC2vBEA`5r(C+47Ywa>Z3&j*4D-8vzJxVH%-9_FBsWbz9ggR58!Qmo^V>i=t z6&$91oJip(zONq6UimrE(0rYsRe>S;g9t0m#)t&5{}u>8MVuwJP3~Z|6RxPt9WMbB zTqJ-(c@DnXHnBFX%|&W#PswZcB82YX0fF4zrO_Kr%;P0NbVISO$~;x?y-9R5+N`L1 zQ}+q^Fo>->T9~QBt%!!;C?@8(^cUE$)iU7&vse6WzHpa9sXtbG|Ig!MBNdMR_x`eb zZlzK59ekMS;tz7PG_lVfW5PSt`2BN|=Ecle`sQ>fs|Ymp8_WFJbs;z~KzXFYyfw z+4@h%%Bw?N%ID40oR^+Q7sf@&Br#y$#)<<|S7HO&GGtqA16nI1sBq~9dGzK3Zo6K2 z8z2`m61Xa)7(VTk%!8n5^~RZBM?sXJ5%VJNySNMwZN#-v2gTW(K)|4$B6A>=CjvAWUUh}8E`UWw0_%Gm8MeJ_f zz6d0+dBGiF>Z2#BW@5{-;GuHQ2jQ;}x`zte?oGVu;b0M;RGX4&&4VrNP|u^!S5_Vxdp2gFjSY<3kD)VwB!)ua z+lZ_%flK5RvCV$XPP zJu(z5Jc{60U?ft10q;=E1i&GYoOqs5MH7({Fd0Q&(X5L?2VHu;j4Z-Avq&0`NDYn4 zYhdQomD}m|r2iW*snPD5HIs0=PFG7nhS8}ycc~VF6&koS!z75xZZ_-Ns}e6 zrC;yXnr<^hrk_=?Cb%pZ&H4HR=UER57tY1QV)iw*Wd7IZ{p8w=&OL)AELfhgExr&F z$!S0Jh)zPJm{Cl#G-IECz&bA;AKnUeF@Gk~Gn9?4^pQGgvUkJ7s!}pl=2z_EqM!wm zFeDR^sP(XPe2~wPfpy&q8FrJ(k1tQojUmI=6^Y-AeWU1C6lr=s%08XJ$dt%pD4tht!Lylk1j(IYkW&d zN=|}cR^rv!S_$B{=S0!Cf2JthIFFyq4`rrqrIUQ`@x$vD&4|^rapW!CknwisIdr9l zs+7Q8|M7t#djz`j?06Rj zw|v=bj6$35h(Cf}nL<9fxydQea<^?h!^BS`asRo=%o!;(gIa46_$)b>SpI8^JYFHa zyR&cPfFo^xEo(3aFkS#8N>L_l4x$uvAYNSFshC3k4fe!f_v9pRE|r<(Trq{W7<1aP zN3Ea0KWC&VFOQ$alODQjS1sU_Y+qZlAt&^)L-3Yf!;Y0P&!T8m>U%J?YzHmOMa-=*ykccfcsqE@q9)_MHBsx`sncKn&a@8#` zhh`zBpStxE#^acpG(Bkk^1k*eT^9c)YDKQ*$=8zWX};_I;PdS=?Q6UL?n)(CBuXTo z6zNA**K&Q}fG57XGjRWBTTq6uSW>Tnp8-@#oTPof zSlBNIZ>X5S zaCx4tpN^1)VW9rNaiQ$1w6PwWL7^rGb;D8)>ZSYSLYGw9UaB3J$1_Fl(Kv?snV@i@ z#IsIz9zgt=f`J(HXa@v_zIAH3Ftjoyxj8y@bdw_t8)( zOwrVcZAGEkEL_ym@UOVNA~<;7%}yUQud=|afY8EpGG(!+L~?xuD!i`U;9(ZXVF9Xr zBs(Q|P^icGGQJQ{D!7Ox(Nnl8(e>AZV0rP;*N&t!pIm7MRsfii&<{=1)Z`&y76p?; z`Fsw`@qwc@cJy1**a%=r?AHlEm{=`?zDls;_BvHSl+VVG7G$F|kSI-Pp4{ls`8CtM zP9>6b3itZc0iXlC$!wVg3vet`-uq0s#{#*|cY+G-S#Q8+bLi+T_-Yfo-%h*@B3cPo z5x39>rPBnL#hY%JBIo!~HUW(SUQ-n!OUoz<(MCoiH{BR*o^G=g;VzbKC~S=+iC-frDqm!52r)G+E#oH*niYOdp z8k`su-h;@eQzaszEJ#<(4nuym8Y;5?EOX?XLudfWC=&gQQswuBp}#9+6o5nG(iTad zeswB-{8yo%+CT3g zj!s56TTP?# zIoQ-D#^s_I8y@>TxdMHN*-X~R$KA*i+QU%kU=TD+)+Vo<=)vn?c^PJNed7s6DQ=dllcy(kb-j2`5Ht0o)WHwQVU!QR0Pw9+z(K(II23Pfru~@;FXmj3G$q8rP}skKdiqLS<^cN!X#buN;Afb_7m-Ffg%Nb$oHqX@w}71oy4Gu zJEK?X05kPVelGnG!@2D)b<|i!Mn)Y*$l&+0wnMW(BC)Mbgu4Y>%d7Ud*1caCBByHE z1;V=iH8ztilNt3HaCkMD^P}Ta%wa1FTprR`tLz-1WD%{W%@1A?x-L^OO0qgM zFVU7Sccdqt2y-vD-CPrIPP;GtzU#x^*N(oo%kf9VVeo*pwdV5socN&t1zFL1sKW}j za$v{EGG)0C79TN6zTIB~OSr+5-PLeawArdBu~71g#^^}*qX78P#0rDl+U zvaHB3UE3QkJxyHwmo6uDfh5&63X@ z5V(vxc8Jupxw58xu_WURxeEbv(dpME5QHQemi(1|;xehSlv{>Ji#KiZh=;df!keQQn~loSFfWoO47%e1q>?Vf0qJZ4$ki0P zjf~*^``T^|;T(M{p~#6xXOkl5rh!NH4U);z&%q`^4$1ciY)Y?o{h(A)%c5QRP$Nvp zLBVaR7N8@-C>i|fdfzS8OSw^*TWELtCa5dybt9q5HB?UdDP(MP)`Pxlgsszsw^L;m zTtf+c=XRsO&~!XbH2%82#9b8rI>_)owYAlqJ4M}MeQi_OXm}jSMls!^14O&byJ_ez zk{zF$9ER1*0Oi22G-;M|u;8sXsUb?0L>XC;R-Q{PFJWG9$|;Z?sG?|6pc5O&R(e+( zfK&2N7yzQ6R#+-uQ@k-kHZEJ1>EzGM3DZ=R{7I)efIdOtRlZ9~(N($2hn%fw>mN3M zYDuA0yi0^EQo_nR;1h;Uk)~uJe}jq4qkKb!tQ~UKFOG~_;^H5cNTF4zSEW_}d7;!$ zCVG**e}Q{&aV39)kNlHib4^K?;OMei&p9n93XNDE_!XWqQ~TPae+`BsQYV?(uwdB{Z9@k|*@dI!{wsE2Wc(M<0B=iGvYUfIIkN z9vS&Oyj_8(kdl0OHd)bG&02(l&=d6cv*2!T+rc?PF3LwChtac%4SP-@p3AS?>Zt-J z!M(FxzgpbMjcLIZ$+^BtcPl}$j7^6ru%}n^r7(BKx3-A);d}#ak`@9aTFAU!gBW1) z5es-nZ347deiMiJ)Y`!aC8Hlq`oj@!F{PQ-wO2a)4eNn+Tuptn3U2r7!lN(JVcH6t z%@&P}R{gj3(e+#=oG%Y*CoJ2+oVVwD9-3`v&{at0aB>Z8vxVYj^3}Ot zZnBwJw(Rm>0&!ZNFL<0Tva{IkZ%;$R=q-!`g|54G3^JDK}Z5 zYEU;ap4X}3jSw3o1%WsdVTRY)N--}Qhfdt!U-{~ zWHcz~9A-fCIo0jLBg!bRiX5%Kn#j^ZawK}jC44P+5YpguxQ<*U(`a_zqvYz}rSFt? zLdCgR$9IJX(NJd7;lEnmS7&$6J}>E8W0PPKYKB|KRju_hSS zpJ{AsTyS0{WJsq^6wi}6is#$$$MV&ZE4?@QLPC?s$;HL}nze~rTVr3!&_o)yY~-l# zOoeHaQG*% z@i{!qgmX|{UESIp2#tm?kUytZtJ{dr=@+n-o#OLhx5BX3+&n1gaEru z42l;jg>)ljkQ2bj2xxmr5hY~EMGm8dsfe6ZyAw(If+j}Osw9zBe7oELC^AcVi|_zD zvbkb~e68XDC$e#~ruNObYWJ(qa6zfi@O;B=eLK5tCED~$Puo_NMYFBA!&#~QQCFW# zR(+Lfok^$Pm)qsU2=RtKFN8QdiGJ`QD%XPycY_2+xRuN(I$k#fwF-8cu9y%ANH1|~ z0i$zVA~XoEq6uhe7_#PO!+JxkX`(6Ata7oXID^Vu*si=szIlDUaa>}|l(%~?=Qt01Nc9hVgdbM66S}6>y38gBrBwmX>lwFe-iNuiqAxZO8HX{nGoCjT0*m*PThYdl#>mD_|M0~a70|}P zndleAsoGhJ2`(JEtHFm8IovtqtQhNG=WICKDdn`-M;#n_eVnT!z7c2`c}2JLn`n|J z<(V8g`SndFyR#>|W!|sT?FoW{x?SqLFu1SaiI2?S;!`2G7`s_HUkLp2W#eoLms`HQ zGFT@eOYt%32ZjRASJ8rDxJ2Gw@={?mTHuHCWJ;*8qUtV-y?C%=(B@jYR^%hHwz`MO zDkdqnXX&e}6;Qe8*w)`b2PD5BXbdW?JC&#W;3mLPFKe?X!Uleo$_C|yZ3 zzVHz89;6*W zS?xC0Kc85H;EujxxvcvlfLR@qHWISgQ+s>iaoNZH#67@L)I93J0CU4OIiNCA3U--W z?N@a1ds>a@S!bVbDp}2AWy~TDjJY_Kw=3cVqmC%mSRbx9Z4YaO%0TaBVI8luLD0XpZ#7hsvPdr+CzY< z#;-q^sHl4SBb^E+NjThN-A`xclDKC1hig)dmTRBgs2)AIiD+DeGCC1zE8A*s_$(wj zO5q9cv3t~^-R;GB$Xha)gPzv?<-ptHj>wg8@E-2X8)hEVesg*ec#?_L-N!1H4gAuZ zRIVI>&-i9roAiha|KQ%u+^`h=;!V9sb%e4PhAZbzj$LE~p<%?02!^XG)ZKvM+@V38 zSN8kkik3!^1RxU6g`B1h_W`>m0KHTycks+U14x@u%+y$o>-n~w*pElCCZn_-CF~vq zz#ou0cs`o|YCz9Y0MTIAF96)=JqLgtOg{DBma~`AfLy4Qx(CXgZ%#n~Gthcs0TqE< zsC`IZ`l+DLzLhw_Z$rxiOaWi#yUg96I|7~$l$Y%F*>^-`t&eACjHTls;HITI=Qwr; zMoW|{x#mX#B4Iqon}1Uo5EjID(gLst0tcKB7>Wj_iSfvgA)-#nd?yGcxysU>-(3JY ziUwt}-#zkYYx6%_AYbMa-9yM#C+$!vN7dDky3lk_ydVqlTfXW#v)0VSf81bnAM11< zTv%@qU4EIKh@F_A9H0YhAKicyS(Hw3+kjDW-_*;x$xV0WTJNB*a=vk&b!V4^fU!xD z6pP79s4`+*-%gU~w@M#K1Fjl`wixaa1_*N+UxRsH2~#u8_OCB$Xwc(H=i23V<;(I{&2FdLO~S2FdY{|LQV>3TX`YZ zN*hY)1L7lv0%mcyi3Dr3ucv@Za-*H{AL63wdfn}o8MeUm%>MXnpL;%#(Z=n#%Z;Q= z-g+Ch%N4i}KVC`+b;74{qkmlqZI1GK{{)M4yM)J<(Qgm43;vPB;nHKyf+3|dI?^OT z%{PV}S1GJ?JZv9~^<%V`iA^Qme-kU>U^^7cV)&(Toe$T>Xh_=2IhW(MT>*=YVypAT&?Z1N?rB#+V3XTL`6C4nChW}q_K^_jpTJiTRY9h z#b>)3BATA1u(DLWDaYfq4-8fF<}%%VYr^GM+wq{Q{T<0xx7+9SB$~?C zb0%fyo=7A%CWX}1@=F<}#1a>)cWeEA8Kv+&+B6e~`8Kk`GFE4;!Z%eqR$Udcv0aC> zO67Q>R!#D{*u~Tpvp$0vBziRvu=;Rz=l4pLR|F><1n;xTiRc)*T2xMlsCp-|^l}XHMqA)5g3M67nuGo#QIHV_#?7s-Yj8(ISm3 zjIEM$*$ukZH&BuxD!y=&Ie^uJEu4x;bh+}sv)}MC757Aac(tw;dQIfNxS^V*XR&v0 z208=iPc(3KO?=7#ucL?IFT;q}F$qaB5r;d?m@=}GH`8IvSU7}|m*&lcjX2G0w~a(D zwb)i*hHosdMXFjkw9DD;p|gBWL{_)hMq@U&+;FpOA|GLmvSnH+uCv~WuzW5=UbWsZ zv2gdlptRdk8%tTpg*HD!TU%jUTNPmr4WttW(X2mnU&XoLIPcN3OxhAE-*DGI=e%a^ zXm<9kmF#^)*y!U_7u{s+DW$94B^a)s4w`Mc(Xf^E`OR<=x|IQiZ+-jy1w#eB;3FtqmJROpbJjI;YwUA4XMzWCR3m-Z??5^p?B z_Wn?qtdE>=emrL}SowP0?Zw$7M96hjf3lo#H2_P^%KRCEn7;O*+nO?Isa(`i5qd9! z2s0obsoYLDV(`5Zb|l_NvazUWMM@d(4CKKIZgZ!%6{q5H+XN2wQHKW3$aQ*$uh-w0 z^EnXgYri*{vt`O(oik;ahuU{*;-%Oet|R-p$MfsaSI{fMC5AcI5k~`SD`3#ghHNX? z1INKl_I8^bF6(;R9miwf4)^AXZ3jYX`b9lOomG8VZB=p~L442B7YuWEjS%_JZF&$& zUHYBI$!7I2rcr5F;iY`2qB1)Kcj1gi6w%8vLEIIz2T;OG9){WALk z4))x2V1`|x%KHXxo|3>}RYVjEjoc@43}jk!vBT^9ZCTCRy19%cX8%P{*TC;*-IA$A$fWU<6>cCp@q65VW3I9{%2eaU3!C_M(cWmjz$_5gRMpt%zG+ctE*!X+zjj! z;6|MKgNQ~%pF!c*a0l05Uf9%s>vC(3fkou(Cus2>n6GNFkV&Pl5sI`4t0dxlhhGga8`PzRU zsC=Q@$nrn2pIuXju6)inJgE5HIvY@3v9(bnOLgSiJ;cQ)rColj&b9sa;p%1G)Mw%R*O zZ7a>$wfny3fR1$f4!8@a2<+C7gs#nUyY@@F*YFx|8WwuwjSeC%uD1jVK-d4gUp}kf zteYW;xQA)y*A{yHxEGMjF1ojA1GMwEx8HX{hONcLV)>ldBJl;}L*;6!q1S-#Aqx2u zWeEiXK=}}!X)@N{ao|+Xm3v@Y#8@37JlX*t662+DVq{H}9NR{R~ngme&#K~fr zdmvB5$qLWBzk7+0A$Nf!a#f%Ebg>7;bE2HseSr+8aB86LF>3ze+hamdh6t?XK`4CT z6W4&VcSxOcirIXDlKKIgqV0_AYX=f-zo3z}aZI;}6^~Av| zEG4~UQWRh7z3Vv>h4nUj1b-ZU>RY%QhIeoa&he%g8R|rBp#{_MZNF$^G=9q@#bx;rHMFjZGqn zjUct{=Jb8hyAg}KNsbwK#pgjp@CI@>t(??#=l%Yogm^NpBE_zm^P*}CG+$5OPtgV! zWA*S`qi61w)w&j#_hR{R_ZTYsGBa;26NZiuazy*IpLBZi}l`CybP~<&_FMjnB0vXGbaZH zmXhnc3Wo5=tVrH)hK3e|sE^!9&YVjwWj@KiDh<0Vy6pzv^6BS4E<8NHutZxZdg1K5 zsk}k)`0&jV+2^uG_gRv7n?zf(&M=0T%oOL;Lspw-y~Yk*u-Azn@lxdy zNFIw_Yg+3Y#n0Aja0k)(4cd+3?zD~xCJ8hdeSVJkJl-PjBUZ@Ld?K%kdG46G0y^ly zU(f~uhU;tZu+U~sr*5Nk1)1ISFPrLGo`d1^%UOunsq?mkz7<_u6Yf-8liU*kKcrNE zD1u?o`kTaDv+rnqc!l8n^bosUnLx0%=HSfmd2C?j#&6@Z_ScJB{wcU2_$91}v^XHW zrxRuh%gdt6AZqa=4~DrJDXOAz(gBN#&W<5NHLsh2rL6itkbK#~OK z(U}v})N-(jNJ9vX@1TOJ9VMA%py5+RyY?Y~(qYqo^=>8@e9BBe_s zh@SquY|;(b3z|}BGD`*!GsdF9JcwQrtU~4{@X_d@r);ALMwAWJ;^VLhyUTE+UCX93 z2yel0xb9jn3>rnlwMV9%BD*iajQ)=ic4#F-#mNKu>L|uHT&-AfyRE@k0T2+bU~AS@ zN3CEl!iE&@Ne9@Y)GA|-#yFG=*{$eWX8G72b^T_e%oYEPWvVwhJ^F7etuTK)EyVVB5)2^MyxrNt| zqMO(wiXXUT96ediQif4q<`%f?jOAnJyK_TcPpFrSwF=nTW!Ofd37)KgJJG_~i!gSF zK9kV^ErfpkRG51FL4Cy@H#K@^i(V{=yC=r8HO)GD+~#{kiR>n6q2r!>)4WaF7IK7k zW3k7nZisrnlW@XWa2CbojjgiMxMMb)(_#gFgnxa+zipCe&)l~qZM(lna`A6V%+A1QU+y=fKmT`;Ji)5BS#fd)9vKmW%5*G?VOev9|#V z(Ap@6Pok7o=&HF#mM-Iym$DY@cMBTj%L8{YjK)@R$R5r>mr{#F=mcw~>pG?Hn55TS zQ&}-TiElnNJuZ;w-SbtBNO5=q$hfQaJc(~?*T*jujrK%WMVt^oC`bB$3G_h3@Xi6N&aXCf8E!fCjKfbV3yN zuE>jzK@EwXHfOi+bkx2rQAW~oZ&u?>C5VI4ntM^betQX$!bsa9_7?vvIbp97z+f5C zCO~I(TvPkuCG_Y45-;>a_|AD0`5O2jf-?0p6*dLNhAZatWqnE^)FjU1dz)x~E<^Nz zC=Mv%2@|SvDrdnRE_v6_VO)?N+$lmAt9}QiF?&FP4El6kHwMY#7Hf!o+O^!Hpc4n2 z8A}UIa&6gc{gJQZgcVnh3JdI*E47jHgtaj4B9yXbWNnEbpe-uUo8Rs0-bs8v`KgD< zCi7d0g}T@~O(Mjbrp}`)k+aep3t!Pz)C?Ynmm~$kz3`}uQ84n>!&jNG{6axvkN0E? z*Fg+#l^UAlbH}ggS)r5tQxCp@0^u$>p!kpQ%wb>)xUqufo8t8E(T7JfWC@tP5d(*8 z0-V!m)OJ^a)Na8W#Z+PwVog6@s3hMRn^#o4h;(|yEecl%h6Cy?nLX5&s%g%bF3Bvq zEEl`BFKYeZe=z8unZsE2w8)7PV<%w8V&{^qoz1L}RtquSeJ~)M8mJZ`tf}w+rs~@} ztDE+vNEWA(apJS3K;5Fy0_S%tyG)MShvGzoEI_&{B3|e#`(umu04fKL5_L@g;-Hex zl(N#7Wc4Sv|3X}>UAR~PkPW4~^rz3N8vl!r|LP1r`wq~F<}>em=wp%nbX4|T09ldY znLf!6e4l5SAG(hN?=h?(x67NPkD!=O-YjRI(Ff?+v#+lSw}mqJ$qvj~>yQF!x1m0l zd*B`uwVhW?bqg}OXft^M^{sRjG&k&KM})_HA9(8NhH2deANJh!Ft+v;VmM+BNJt_1 zdbr`;!5*~%S(Jdd6T~td2yWY~Eov%~ADTd1fx@e2n$r>)Qs!PLE9GF{@)9rmr!#L) zE_bD-6Gu73jsODdr?puz-;@(_y6>46MreJfwVzdoAde-6^&gNZWl*wmA6#e@W!;f8 zuFwvY1lf>Md}wA;Drn`fpaBO-*RkJFWMJ`!jw;90L6S3xm=cgu>lSH6*dgpf<14)YpNjXMAmVD}X`d}eI8 z2Am*5j*?LQ>(a8+VTAKhIRmQLiGNMfn_TrjbJTWX@Xo`l_u>(#KnR;sJuE=h)?=Z% zY4_h>!#}*iKdfcG5}?7FZ@)ct1CI2VEQ?LChIkvF6OCDaQBjm;i@O~X-7x%!CVWH| z(73c^6F;)IO}{K}pc{HyTKmvm*z=a7fe7*JyWV2D@@9DyG`T{XDV6hTGVb1Px$=n$ z=pE$={fxJRo+x%&faefnw#VHe+o9co>AM1tp5DA6alay#&QCGIsC)`A_R(>n~^R-|gN?{g~>-j5*}7iyiCpy)@}6 zULuf?b`<=0ajio<`h!hnYu*UA!k<3O8N8P2-hvHZQr|1-aKmRW@14t|&z>3E$w{Vz zJmA|$MF+<~{~Q@Nwy3R%HI8{5gIZfrZNc#o?Kw8j-NDB_S8HZ1Aaj~H`H>n#>8N^* zjJ$8=#F{9o2V4Q2Q|@xwOPAC8$0sW_V%F5yRv&xXl7GS*Ouh!uf(uPY&!*!X0}a`V zO{W9!=!jNi0-+)~M^3`DTrm&?azG>F(kD^A2obNk`Y2wOZ`W*c1L&2%HQA$wPp0$G z0so74%;+Fy)Xvobr~?!ic~d2c*CX|dSV@ts;+!KwHxDS>%@!RNBD?sIY*Kc_2N}?( zs+YXVNVPZL+Bcs0Q#3=-inr>dFVdXIBIE#l!QwmfQ6p3C=I=;5o-Mw!K={ z#Y7y0H=OvLqBkFO%L2!Jyzh;J0GG^K!B=RbH7bDbP`XG5P9NmmICxAwObKu>Mac(!f$j3wxD~7I`Ub2wi3>! zgciufh}JkOpH7coodz;n4DeHKptJTwuoPS4yzl6eUwYUBUlNS)*6yH5S9SG9 zS^e@|WA?^e#?s@Fu9IW88z8j4M_r*g#=Fn|hp@AZZmZYUbsA2?(1w|rnVG3c8fI>o znVHitr@@A?VTYNS869?*;ilg{XW#wf+;hjUEG=njN?O)f_Oj>u*mMKmOQD(ZE+xfj zFvlv{Nu^^w!D{gO6n<}sPyM&+qf?*gYZ5qHtsC69SSHbV{ezu{k$wWej&zM!&ff}- zya!YoYY12QI9^-br*i>EUh4<;OuGwIb|g5>mSTO3E_OU?ha049-K?j$IG$wjeIwW} zhYxChw$MVdKgZ3Nj1Z_w=G^?XFFnm!`eNRiE7=@c#ff%{ezw?1pRxFD$4`GyIhzI7 zT^a{Db9IZR$0C~rBZ^}MG$&l9Eh@gU0G&8>WZA__1ShX4mX8LMFX(3q zPNDLcjEN;#s;7?!oPTtL3klBWDgj7=3W)MLH&peeimTmuSyvjfr+il(qDiAEgI#!H zA1F}IWDg61bnlBCB^W6YWFeDTTa_g9VtrL74p$nRhqzWIjL9yUH4n(g(udpH8Gt&v zgbwQ_N1oKvx120hD!Os~a6G`L#oLV^cqXhqJ8wbDanNt)aqU4~xw%#^GGmesW3s`< z!9hGe)To_bSC1X0r=u=OS2>YSK!r&4o%85EnFCTMEHWp|DRn^Rs!woBZVt_*<7{=@ieH4< z=)hxGvk&qT-Y0$utjsR)j6q%8kpn)(OBVIAalydc1cA%L5HhgEFRQTUGMy*-H%_o z((ZX*B$u1WHj+luaTBU)nys4~qGESlD^*bL6TQNH_JM zq3XIyyTorsp+fL_r=Pu3l#&Q^D*TiKWS;y$Fzty)bOrtThTEYkB_po zwf8EEBF0)B{O<>L!0mWEM^>QtO+$Za6i>~SmsBM%l{Wu&+X+SkLFSh}#X*kf5)H2sp*N)RR{w|7|oc$-V9!wJanRS_k zpo_h2FcuC{0*|RrA}$b& ze_*ZtTYdg_A?hDsBPOPQL$*G8{2lDC8lUB#?jBAb>yfrKv->bsak00zHnsWdo#}(A zWN!I^Zt|cK{y=4!QZp(#nwUC%@V2P_o3};%K}h;X)&JMw|Bu%7*XIA8CnDB=5KD~e z+N|0voSeEJ$R%x7R#u{q^igL2Tlcq2^f&*T*x5P$x1{@V2L9!Tm06pe>%#{t>wo1O z+8i7lM1RwVpk9}Vjp^_4N6z*yd$xbI|Mk!HG2Vv_5$DHv|JbmzYX3d{r~e1O>7V}W zT-w}hAO1O*wKECnw&pESv`1qUHKidE1f5-WEANG&AaIych_J7*{ zwN_msZl=Fuf8;FMf9pTe$9duUSlr(ZEKDDTzcnn(-2YX>!KD4+`=f^Aqr*QoA71~l zVP*c9;)k*B-&b4JPEuM--q8Nv%(VZ@VEAti!N)fEe{1pCIsTIhrkgZ*vLb}i4|=3^ zv_2vpo;a-v94ji?$`dSUyvZQMg`2}N;(OTSoR9^=e|hQZXudk&&))e6N^!tT0Xzt7 zuBd2T`C_$kuiM47$a^F*^ropXfI?lD6-Mr~6g6x01o%O+tptN_Dfmbpm&QKs`UmE3 z=iYCxdEU8SHV+uad)+m^xC;7JjvO(|`^~V&$m*Gqc%(kvmUqm}E<=a>lvD#2wa9UwRKr10SWHLvZ#Ibd_~70ynVuyD$xql2-1typ_(ikILIXm!loFv{ zi;+K-2XU%?Zjas?nLOlwi;fO0K_l&@;bvyRAwesU6y57T-0ql$SnB16Vt$g3G`g_} zpNg3=mMH5#REEieEt15)!Erb4i;fOY{v=$FY3#2i(KiC7UlH2{rXM|*{Hep8all_+ zp&Z6kt%s)Ej>-BP>41OdmnI{G!=Jp&p*Y{rjD;H3qL>Y=^&^>oX;l{mewz2B9Pt0a zAHkfj1?tE8nJO7H5)SajFc#AzK%^nPx@y28O*mwOFjX_OuEzFvNSvx?S!lg^vuRp< z^Qtt{{(WYgvnXHwtbKoEm55|q_eF5Mc(Kyk$K3BzSA#9q|8V8~j|@Mppx}sqTI6Dg4uXv(*@6CS3xO0J6brF;$E$YldI&k?0ebGdZwIxTyzH-O zyObTzm8$%nD8oEQu<$lrk-cg6YWYBPf39gFU5fmKDYJ1=Q-c>R>VQKU^71+@gMOu$QVDt z&~0_DzDW5HW7|T9XBpT5{mOSq-UHtU2ua^#Y~_Lox83FXtu6!rV1`SWqcPZNA)l3b z@q%VA7K%KJ-T+()f&`)WTk`JbXx`v_A@moht(GyaQ|Pp`p^Ek-!}UK$4!UXh!r-Tn zPo_t#yp%U1sB{afKVb!slCAsLL!S5M*^A|nwwCUYZp*u?>X4j<@RMDCY-^gRE@5{V zFC)0IfU^rSkO5Lm6HTKe>Xw5$imy|L>PCJC8KdP9T;q`91s|Y~y#@;>ud!j8`h~ZO z;@PnPwZQ60=Ff~0g&rdxBP_j%cnx$Fx!izgU%L$6oGlOTyyg%5k&kQU1$k^B#j$Br ztE>+=Mfdk@Fx774i^4snp`L!mE}E=QQBR-V=&ux)hD~$99q3br; z#Wz$j6ZP(UkPBZS4v~;DnFLgI)ws=WN+PeytMIsYBDYO@Wn@E#VFZv#n6APwmvh9OdN9#1qymI2f8}P{HRNObaQ&{cO3F&W^vxm|7|% z-Snkp)~5*8Wx+1c*(VHWDYblF z^8|58w%|edI2UJqmjz`<9`jQ|Lzr(lg8IX`Mb2*tLX5tG4O`!sEq%zhXC7T*$Q#H= zZKGI`;Skcz&ZqGk({~S}a1DT)YrxTN~y9cQCnE+ zpt+QSKk*p>(R|&LF2qcLevO~$4_Vf@Cq8qlOBO0Htgj}^4DkWS4>Chx>lxifmg0n5 zCgWDpAkNTG3QJP`c{%QPlJokK2F^t?#{!4K2DW80#a2BuPE-FN=R#_HYhHdv>k_ty zVG*T{ryG@ZWo2&%vCnZ)fn;!^gnS7Syk${G>#(ZGI|j^)51+3#tzv&sS-_mg2r=UG zs~jS&8}v4gCmd&V*}{g8eGCvA_P`{pM})rIGIoKhOhaDuPjQ2XjsJpcU)u3NO%jLq zk6*!T9gdF8+cj$(Wa1MHe((K;HE*&*l3NrcMYY~TRH4-Ig z{iI){NjJSL{GBt`)iHkAY6y}CBxt?nKDtoP1;kb>n4!7*O_MRhqWGpK*N!&|iiT0MY zaBLU(u_2dW9jff^2toy(RON@}pU5=~HLPKQu%t_p;!zBxHCuNqKRX|KD|LQ8ture&Xo+Y`lk5+T zb^sY60km09w*Uw7J(RU5%+UQ)#h;?bP}{Yy2zBE+i>WSXSON{qOvSB&KnlOQAtzeg zQ6y4(vHdNA_2CA@jjvt%1&vS+k7<|lZHGg*^wkx<5<-SjXIoQ^wyNswqcA9YMc}li zA*cO=dK!uaNBu*O{B40?h=A`qP%j_Rl#qI6(J91o%hVR8-)(+53n-!dgOD&t`UfGg z&^7un$zebPpRxao+2Zp6JY1kTZe6~4$sQCBxjgLTfHAmdqjLE)z@3uAniYy4M-svT zk{vEpJ)5xghxcv$rO^0;9gYRlGqIC&X+eLnaZw*%*>P^)`7LxP!>apAuh5|rPrp|zePnLZd2N@u_6k7RvTXDwcHDpkX? zWD0J}3CPy;A|)KDZ85sRHVgtuhVqFrqU)%Xl`l84+BtZ?ep$Y<_GtH{c(i#V%iL^K z&v3o_`Ey6lV>rFvv0F3s1|K=gfc$kOy1gWi)}pvXGT{?pI#_(-IFBL!p7KfZ;h^5J z0FIaHUhrNrp+DD!kQo!VW-JUgj~k07Fjx+n*;FBXr)tMqih3dz6}(cU%Y3xyeqyx2 z_-!BSFe5y6k0C9U7lj-YCs>wU^=|MH0Wn`aOG{feQ1k(fE5k}91{4eASA9kLV{jpS z`|0*=Q7}W*>Ed<~Nj~F>dAL2ef4C5W)dVJyynv{$fApJ@Dh4U|1fuX~X~Q5u(hgv* zy=6spN$2wmM+;Gm^NvO!`aC@s_Bhub|7F9y;PbI{zt3C7``UDapa6>g*k%`Pj zMh2`@)*M1(cenEUY*zd{SgF$=;s-IyG`!6Aa0!P?IH$@l2z@;P8u5gOWmq%NGpgCK zdt$>|ZV0q%*B3sVARPU~65r&j-RD6CeV3D0x5*>2wd<$AYRvVk!|?1xO6^T|w|7~U z1;$K$L9Z!J>uku21RWRe4%b86Q?^7~UMo;ilcB4)Pz95l)e_w}s&sNh~Cg|sm!aHWzQqg(c2P)5b#;NCyC1=|O zub!2SrqySiYOORpQj6DmDM1FUJ||JvuwJqZy22btISh2P zA*vT(3<=|Jvl+2E1S*-~;n7%SEOdHJSZAorFH&j@+}Sq=TR#%7AD!x08Jn7tT+Xlk z$_4ZH*Xp0^=KYEo+byNzZfEu0R9`(8_9AYtfBdK#Y}Xg_cMNw(;-=GjHdz^A>?BZj zIPTT{y6HV`)2Uy4bR}Q+SWU*dD#*q45M#k4MU*~dPmpcUjYl`AxfJXO2p2YAWJ%hS zq?D4Us9-k?forGulg4D!lSr{<*JFnMO)Um)RDLOOEgJ6RF8x9c-Ijg(2RcVu%|>wl zG>4>I^HOlVJH*c2r5=*g+ijL$7_w0N4R?P_X{w8Na6j{|l}&~Rgw3AOMrv}?T&O-K zer5*b<3*@6`fYBemYwF>!&*C+B_)mvFiVt0{X1^$E#cJG#wAeD)o3^&0TCO>l#P$7Rb5Vh4*pBEosyzj}xKz^<8f23;s%=4< zRkxiA=*H#n9tc%jvTr~Hg@XL_BF-&@Qz}+wx&FJKR+Q+YK~mUtmL) z-yEw9PVy`!kzzp(FlAnO}O0my`s0= zlW3!+N9z~9=jGn1kjxl|vNkbG)gO@!w*IhKcICT5-^Tklz&O>10dvpzdP2gRZ{2v%O=kq-n zUTqWB?E7J984@_Mk(7*hYdfidoZ&-RiJ3j|i8mAB&r^B35Mzpy61X8?SMr&2>wcCV z@M>9+Zly4a-d7vx>ann10^jx5=opm=zcu0Wd)Q)iTJP-AviahTA?gul%H8-oL~646 zW8@OyT8Vu1s0Ao|r7xU^MOAj?3Dq`{OEEQnu}{y(PWmB26G(q zrs|62kUQX9MxB&%W1K|-)fxNc+kVS^hzk98hYG;QcD+k$J;pj@`F1eAQ+w2nMj$%v zen-mkWycd+eRPS)I3!vaTX;Z)g+sFZ*t8;fnwFFq6qka2-S5qee^N`l{CUjau7BWO zLLq!}>Ve}B|CA)cAtC}UKg~ojoN`g@yo`cOI$kw5m_IRo)m_0kM&}7658;~{f+ zzKH}Wy;2q&c_UY0P)Qy8azSVr;;|$Iyo9witMq(Xoj89mc8`t5`c+}gHw{lmf zO%giWW$$yJ@DGibB_HMlf&|`H9R*n{+B$W@a{Qjmh!k4P0ftktCR=(U-dE;n*t=xg ztnC3*+f$%K9PVW6Wg+gS{VoM(l@sawgv%}@XG$CMW{iU^fMaLC*miAq0CT;0KIXpV zl7n-?aaW1ctZjNUU7_s~o%4K`4-=^-?7ky`GplRVX^pC-_JXT=^?X3`p=Pca7ZkhV zje>7S4XPT55t)kV_wG`$`qL6Ah=qk5 zFL^!3yO2$KjO#S2z0EX10hu?h96m?Q8m|Q6fLJfLvSlrF7TJWvJB67iRcopKC)Eo1 zegm2WOo8Oc4%KLyJ2U~s>z=VQWgXghbh8}L;n&-uxVf`q7C^|(n4`|Gj`!&kJD;27 zayxtsSHH54V31Tp^4RW>A3?2WSdl;WPVA^Rl8KI^D!n_&e^zLI6=&{C{1a=EUYKm! zZ$ai~jq$}R2;u}^4rxswQhc~|1f$uBYaG7^{^}cx}GY2^o(8`)3;v1CrhCL zirzv6xy*ddN5lE#+vV*(;e?8GFi7A{hh7II`G~nA1t|?{toOmaZCIg-Xc`jZMK*sF zTQMTCokA=ugKkwy;VZ>_n|(XHSL+neh;{^d<9bF|S=-!@aVF(^>demyEV+^>nwW2H zrHToKYFm!I-Z{br*SRBY8VL5Of=cA;p76ioiivQUrfF9K(5ceQ^O=f#u0xG)~w5+3ue*E#_a?~S`_$axnS zva~V+^vJZuMO&YWoR-gykMf`7y&4rjG03OSg^#ycPnL|goiu{e_ zg-&~3%^!8GyNlt`r8OPrms3+_S|mi@s6esR1(QN_X`>9uwiKkj%o<#7UGyA|ZRQ*q zYtC(S3Y}q<&{B#DHp5OT#dXbzKa?2-bo=w79*kO;xfd&EfL9%Kg>a7IApaEtV8jeA zg?Dh%)x}lMEMPnekd(1LFq@AGFy#QH@~rojQ(Rneo- zK4TP9xI$JT)nkChK}L+s6jbEPd(r=B;a`J49?roo2CU(r~b?^wi?-+s78N>I@kC!3ixJ6KKJNO(x7Th<&q< z87=h*eI;{;sw=iv#lf8n>3-1A2`_Zl-UqKLwl|ckBCdCZt0KJD0IyM5X?_ zIj^27%1BG3^UwC_YfpO0^o}BZB$m6P_j6`D@G33$kdT|0T}oY;$5f3qsDGV>1p!(z zzo?B$3(rWnBY~SoOxc#|vQ;b(MtmVf%r4&`0qyLrS(&(PJ{y92KhM_JzC+7@A8LqS z;@m^?hkKR5Vz%}wS5RPP;LAq8Mi&S*-;G(PHzZb!S*TV~NScN0^Gl>5k-TZY@wVcf zpPTr;TCe;uWzMeGoo~+k>|%d*`f|bO?d;gd%ha)zggNpFr~5(Io_w4&Ed00akDChI z?B+XUKM&z-!8|b!C1%=h>wh2uBVq&U-qd5MwE3cs46u)WN&CWNZH2uF>znr*N!$Mf zA~?${&?7G=R7RixQGE6>G;=RU(Xw zOYX~KW{WAtR=%P0*B6z$@FO8S>Ey5H%q=IG9OKl8@>$NH*{K2ciIp7!MP~~>@Ji*C z6tAhq!a{l1%VrI%k5?>GnZpdaiE;`Kg&36b;eeO(ymhCyrJxzUCS`seyE}PKUyhUS zqk&_bOc3&E{+12wA8#7<9i^ioT??shfWj)@?9q{%rJx%N7|yZJNDk?h9OgP%R4Zfo zl=Ik}JbO3VHl|-GDMl11sbtX3AZW>AKhrnnC%-~WxDaIRcjF+ZcrgtY*hqivSIojn z?5cSoZ(CQ!P-|O1xNvexg(}1sa{5}uC2#oi@y1QCL5CR>`fT~xY3^3VEc_w(a=_%K zAV?LYa$iD-v-sv4A^WPaw$OaR*=gvC`b*k|c%9ckszzG`jXr^hi!5xYkKO5BU85903Qs&w@%%*yJ?qw zmAbl-Cwvsl9Bmo~@BLygP_2MD4NbXc$g00*GMgR^CHzq6aCZl_?zmYsnc31=zWV9( zy0JrHa+nTMIe9rBhMj}Ip{hj%n{EbUgl>_JbiA~YFu0-*vKf90I=fmUbHa6`32qg; zFphr+@T@;sGN4wU*qkI{%&6HAKH2WI0KJu7h2~(L2o{}`5%hkMjgD@T7;PrbZ`|@Y zz=*WCS)q5^*7h1yrQxGE9lbu5n~3p-jBf|_`cSy7|7JiZC-jkj|M8mBlkB*(%C&Py z;cG&9#5z?1qt$W~sDkR2|M_bSA$NXk@9&3)?@RbPwkYUmL;@RTaZOSKk@0)e!4{3i zOR?H#O9q3Vd7;lN8g_kos~U~z8M!SbW6arsrE!K3ymt{xmo@nJ%MSc@7iIX1%MP{p zQD+vlyQmwBo^QwdxOn_trzv)A+$ZAFJwTj=K*%3Cuc{wAjE<1bOAMINS5 zhkCsS@1V=#rotWSnV0$^dE};*A-)+=JPc@lf3t#Nlh`QM@Ps6kIOqa#XgEA>xKnWI zre=-NObdWcn;CqI&9#F=ji>u36^@O7)N9?sn+Px|fM`?*&1qKOgxh6YN=?_vj?3CzGb`&BM1jBu= z=~xqeF6m405e3){HGzE2mUJ^3i_z zKSG}np*An`HAnpRLUZAhdcy4Vo(rGW(F>{*LvT(3MYa3nwbpAD=hE-{x*C2vceuzM z>nxFK6>V*%<;5_TG)KfxBh>l|wKxb8#xiBA8Dpwl#ftU6$z0eK<$6m?_*Hs5S=i0q zfsLV!z^3Eps;(ZPm4oS2uO#J4Nhf_(F}cIScqpJB(?at+j%zx+on>ypCc zzB8vQ7*TQ;XkqHHsTY&ASXq^25nR*`jZv-a zd4jdgPLmopdTP85T4~R*PqtUAFEgqPO3TksjRd(zCxhQjP^jSbLACNwvDENZM0~9W zsvA`-*rm`7?8v59Q-{H5E?hG&tiVa0N% zSHE~PpH@X1?oO`VRH9vQ?A%EKw`w-;Q>~wAD$5h|)7VJy-wmW4$d_nE1|Z9=KMl5G z=wt;xtJqt8UMMtBh|J*<(so$xu+$YG_KfGTmVY`ng(`=+ze67Hw9Q!(biUrd!`C%a zJT>IDU4Hmr@V4NYo@O!(|Aea#B8Tq(5CzDCNy&dNtQdWPW0;;dRXtQBsJKC$gNLV-L+dUzD zd3gY797x8k3s*;?Vo;716IsOmYrk$)>;C<5vV`upL4d4b4(TN7loK3Ou7>+!xDWQ_Nexpe9>lZbjqW$$N)ClcXM_op<+VZ*7*5B<}QoPt%66TRnX!t9muI7MV zu#{WsW*#WTA_Fd{2H+D0U-}iT7q-VuH}Z!hu$?GgYK4^gvismDN@L2CNALWa?aa8; zZWJ_MpsfxoI(cSYq0N8V_;kOC+L&PdlXcGyrlwP%A2SdYQrjrdL}|=ym;xs;Au*ex zV0wD54@x0xyDvh4&do@W^3FbgFal2Dr3pQb_mY+J+-XN;LRVoMm9ollXNT$;mJ-PT zu&fZ!d_tnYxA!tZed@3?s<5`#H<;Dj6Vb%&K(U*>g%QrX8evO0zD%7_9PZB~bw*Bl|g9B+;o{ zrNk|t)k1*^f)XbYjjW*Gj01P51m0e5W{niEq?^IodjI?OdzG1q7L8&z$mAt#?Z0|SW2N7 z`p_5R3%;$MHXW|P5EUJa^A`IWcqiSZ@sK1*YKE8Y5J{cp%@9AwZC6ZzZIK`LVer5! zQbRW2q?=(Y{24=%j{BJGtmAKB(JQ)jm44{jf(~hobCg zkn%GFhQg)g4{qda*DnBG+Uls5k6VqVA!aM>*}Ifu5#Hv#)X|Iu?ZYepVCNc>HADNC zP{O7a1_>*)8G2gyVLC_MFR%Bj9fSt7dJZ!rdt|M+qaXWAy2s7Ig1EEg)rpR(9tW80 zgUpVu^KZ9nZZXg(xs+Z^-BSjkzpzlm`>FcVzbKOc$u+0IpjlugnLNw?a3M7WZRIyf zcudQZ4q8|%w?&z$q1L&<TICmb-Ny)6VEuM)KTA+1{nD$&qM@e1=q0CTif*o<0$F9NE$58 zI^*y4%kKRu7X({vjt=#<&dGR;o~xBkmfFECQ!QV21!@9JGq*OevHz@tnwGgZ7u< zg6RlW72%OEcF>n#IK&Te!yKSkMo6eAq*-R)rQQ!=DYu>=b+Y^$;11=x65*N!KV_oF zkKm#if!lp1p}LzKCI)>3ec0tAvSS)C&eS=I3KPFFIB!AUW{Nxe(xKip?!mRoAf>?C z{qc70|HJ`9z}toq4#5i^ves z1C`3wiMQ9u_A}(?>!sYtBcRoE#p)oUSBblQH9`CH*YaK4X3sud%hYk|X1dAxp2@d? zpdCRCKgC-Bj_f-jRP`N*^Toqmm#2V`|1I8=;Y=sWBgKL05~oEh!?&ABsr_?k8fT6y zuT!~4ir&VP@f~&7+d*tA<4i589{PP3izN~yEP<%`P@-F}`wO($w{_=0B3Eef6$Il5 zKk{~Udo9S}KEcSEV5aDJ(F?RlI8xa8VBw0`6@avR_N{Qq&JC3u%V~%Q+gDsWsJw*P z+M2-Q?^NO|yfO8Gx1%{8j}jB*^Ktx>l9R6`8{(5q(@yz@Utq<~g29rJe_aBV^pWyy zaXQ1;C>;ZHU{p3=OLN9M11-o4R0*~wCG#RyP)H<8vIG--Qykt3vT~qi0;vUS^;m2}+6gKzBP2TO$g)f<-1>fs zK3%bDDqhuyM-m`OKMA)b!6PFucE(=`s;ur{XlnRW8Pd@qPp0zLFZ6^zwwRA^F=mG2 z$1(joosRjbx*4nxGk<82wkru=ka9v`~>lWH|dSIyN$j(_)DE?l{W?+ zXHS2X1Blb7rBQ}onIwLRo1whR^$h0XUNU#zq`hKJLe7F*{~&Ls{^4X0U(T7okBKsI zl-x{juVH^yq+SJCPhP%GEU0hZTZ0;YvjM%*Vv}va{-mtvWDZ|Q6VB=9rZsTTOgiTL zI7b#ZIME~q72Kj3COEUzWj}D(Ybz4xvSvQR7F&f^1)Wn?h9-{Lp>|fu?)&^e5B)6q zdD<^Q0Os;C^X7HHy5rjl{B8&%k@zCA*lpoUz}*aiMuiUYV(lZX=1Nv6L+$}4S%wT% zqNgZDp3?m!L?5d`A^|1g_{$2Iy9gh=cHwVnLTBi-;pz-2Gt%){F%~SIpD%2LPWm(u zZyj{4lFo!RWOW;QL( zqNi*gjdp+O5p2@LH7fc{ztUioO2YaTIBXEVh})@uWd#-)0f(U1C(I9>@RoUicX#b6 zr$q3ff6lL6>^Yae7vUi%!X>xbAlXn(LOoaV$E>uKNT`~kKlZxU)Lf5Tc%?~|%)Ro| zo1@ozP$2WCUf0$U>GL5ht4^M>r)OtAHB+qT;wfKgEkao25R}2#S~-zW-m+dPyuO@H zPB6Ad$Ec6&6GDD5aU%}~_rT8fiCNpAtMoRsJ&`!lWmq*j&uws8lx`NrgB1-yGwI_^+_tSsl@Au|rb^%WmavE$WXh8PYi5bg=6K=6>nJwJV2R;u zbW#LrFgY@hH0AiiJzF`0GebP9&yQf*C?!?o=xQ6YP-+%8D6N;lm`nPo?SLK^C+0v; zx9HO6K8PJP99H$qrzv@5U3fPoP}?Kk9tT|J)3OZdtqQop5t0UjAFM8Ru%8e|9`6Rk z>9wMrhJ<=QeTf?d^A&YYkL7e(s~-O1p*CpQ{!*$Do+^q7?RgGAb( zHqUp@*2gYcoF92=m0#gOW>-ax23Pt_`h1Aa zM&bCxv$LM9BrIY>6u+JuVcKObib+Cr^aLj#gmBEif=6l{P2tm_eN!vFkdmnC#=Xtr zsV}3UVC5dplvAU4&;RAcI-f77Ms^L3Ghx!`?wKOHAr&_=FY^KOu$T|yafJy2C+Y0x z>)vKg7|rxpr`Lota1K5XB)q!16pT=>$M>7+B)b+&5b-de=VNe z!3&M_$HU#dID!z`2s`LW%QVG2mLu6n@wE46tbs^SSMtvHE4V(=n7kI|jz_)}R%!k2 zANfR82e)4$kr@)-;NTDCs8cbOHanqsPgFLyro$32=Y#|RDPar?^+AZBp;)%{crg}ZBl!I%{*2C)yK@0whHb$=#( zs8bU#xCqdUL)CaT_sD7PnTp$yL}f4sWaTz^MZfr3Pb^me#oAh8b!M=I_93taoW|oy zyz$p8*i_^agkJ;$XYKvt#!XIb5Uzk=O^bd?FH%nE(z4URK7!G)Wow>{J>e*jUm%?s{pb*MZke( zuT4|#AEYPoYuKDs3o9t^>XW2p1Z~d!>Ufg((9>A!uu6S|eJ|lhtew4dwkn16?52?? ztjm}511Z-L8}ZcAN`!@;9G|K|@f{p6U zhz$kPk9F-sr$5iIZOf-`r*G$EGV>w_pCAkY+u!Swe;X!ULF-T>6B9Z?=~&8<&teLm&N&aFSUDuGqnb%}<3qOcoX@OZ5Ge;|0@_$WbCQ(N{9$L^?t5Feb zs-M`btgTDQy}2sCz0S?vo)d6v|4!H5%?K5refL7C4MHLU6=J7IQ+h6H-hBg^?x%g$zZ;h%D zujq}{I3&9TcgMj08GA;qZrv+S)i-&Hz|3yO4G9lb$Gr+FQI;@5$3kG~ z8nQ?JSM+-mlsjQU5xZ%ac8vMDbHz- z+|ztXs>LoX;HnFDzFp$!=F+QJg>3gXlNPrucT!3(w+BH(0PvfcbSJB6Eg)gw75-XU zy>G3&4zDseTXF~fWn+G5l4GQa?5v6-LqBJd7Uqigh=TsDfP*gXbo@3$mdD7GZT}1mC4P?bWfJ%=0hf_&3i<+)|Z2Z>!f0^-dYCN#^bdH!WlLFMl!16aZ(c zr{O1tYb);qG23DGtr}1(D(`V#Y~v=bb+w}DbYFb4lxM5w-g#apt*2Z{JrfdrL`$bY z+KkPV){-##b$Xp)uk0(nF-afs1l3a<_tThpd@wIihmV#ySBgBG>|`fcBVA4dQ9?&( zkC;ILb%z=kYgd@R*pvlCnLIzObaxB2>J<}T6~}^H_y&nch=Trv4*YU!P;2pngr?lJHq@DF5*}eDm9edV;i;eLj_61vS3lG7%*i;kT_-#m)(~T z6nN%wKQ95aO=DxL@1HwsVwEpkUT$58U)jXpT((=q6j)!L0G7J%K_2f3r;tuJ=`RDD zu!5FJ>rKjpn2FC;SRz!M(Ls13aMz_k5LT(K@}Azo^)h$fu3=C8N>kO)W?vJvnJ4au z@v4pi%qc;zu-{@QD|AvdDSard0mmxLjsi~s+}z+w)X|4DTW0u80h@s6$#yTvkw1GM zcbjNi<*u5pF78yB#(F0g_^I5TV6d}*G^&bI+$mrv43co0D0`E1*-bk#QNxyRs^q@A zvwh59^HvLFhKpUq?28$+T7uYCpvQ0;B0P5v-#$ruyObLgBk!W=j#oxiMHzq2(K8<$ zfic-3!PAC6ST=g&O|&vm);qAV%&lm!nOzUZ-}muzz+iFUSI`BomgjntQDM9ev&gK+9YAo;ucQ+BuX7txL+(YZWFfomRBeZof?=RMRY>olp@kM zzy`uBISfLvz$THGujuqb@TjwfDqsiodF~!-~kxI+S{CyTqN2oO{OUkva5_dlZOguPCaL7dU8~6Z1yKJ_Qr_ zO(A+imYDtyd>D<6(eo7#q|qzgk?aC)Cu`d=M?L;c{7J`6jSFwyNcgMsA^4t%Aw7Cv zEMSTPSnSQ4Vbyf7j5%DJ9$lfo5PLZ^@BP;6d;vmSGq(x0vaDkK_@W}hp8nYj74fv~ z^LwKaacf*nNZ0v!KUQHD%riwkw6kYstjkkV#4R(xQ+on)bQS4zRnkkR?8V3%*!@Nj zc-R)~cXH#E{U(hAbF#WE^H+176#1QsTM#^#D26ZY2ncj(Vh~w*SVZMs^`g} z^uDI&^H1h9v3*iT63GxfeVqOIM@Lxk;2o+GfCga!ks08x;@Y;tLeS;xIrgZt9nTnU z7nV3Xmb{}p;*J>O*kID9Bx~9*I6*^+yFk_%xk>VNA%t}@0HW`hl@1iS<5@iRYV!3VrY1e{<9eZD=5HGfBg z4|q~|{n{nEpDk52!KMckv^o^=-CWHTy1r1eI@J1|w@M#u_kK@G|Nd?)_iESU!?W>V z*Hilb{Ilcb9n97B7X<#H5X_sOn1l=r&r|@C^S>(om*UntGto06@s34FaJlfOPZjZ^ zibQ(U-vc4JN+Mt1t&LDsw}rBi28hUlFkw({(avBzmQqKaQHng>1ATKTVAJ3sYB1+- z@>96Qyk>X{)|uf+=2)Ue7z^&@XeNm=@;ZOddf`m7z4H6(a{H;j@@F1Lh(J9n8jB#k zw|^-zfI7G9R@a_d39O$mx}f8DX?_~K6^wl6QrjBmZa7a;azb-bSjft9aa#NUm{OC zI#+!v#k%aFe5jq8m^ay$1;W zTsQmt^(@1=x@dTnt=!TRP0>B*<+a&qj@@1dZStmh6yyx zD93RugxKLzJsiB*BHC9O8R~52r^abo$*6)6UJqK>^Q#I+VpU(=mKyZ4Zh|7qjqM^^ zJI&Hf-e`(fCu-_XyvZJASuL?NxLRcuEh#jghK-1K)*~9t`6x&h43P8nWNV8C>Xt|} z>9|uIN9kk}_iMK-v-ND4@g4eGJO=0h7wp&^g*iwGwxsjgG!?9!zCu&ov1H(xli~Cga zD9>KZ2~p0l+R;eVR+e;$ed z*X{VvQvA9=pFhR-U-0?UJ^xj*{ZZAQ68wJ`;eW|$2G+lH z_dkXAzeM<7_5HP zcDp0ZVo~=PIMhrwzk+AyNBg9K`mzq1#fzi`Thu~NvBp!6V|f?xLmTomnwM&g#`v1n zIy<@j@xeh$sl;AJ&Cs`wGS9uhMhBNTfVPg8SJ5WQd}F@MC~JBx|NCKO87AQ7l|*Z% zF2Mm${@!dT^Lb`MXH|lnV*Qc0gZn_yRf~i5sKTRV+%hr2k-bn~=TPE4^M*($<@p1f z!C=wM*^Mh`dNGDbB^Gs|0 z7zBdupA$o(AcTTthF`Iw3S**A#89@pefbdytl{NV=zl`1V+|G2;W~V}B78bwK~c&9 zaD?BS@jpo5uN8&UmX7(4f2N5BsiLu%kqiWR<;?oe%)@N_>_=reCLDMKhB%iOW(;?w z8z>(j90)3y#vKUy2sNh@zKyQ;(-p*74yDV9#OzzjiX79o_>PyWHS+BT{Yw5n7hP;9 z2EK{irufXT#f_%`Em^=nmszM|VSF6)+WB$@ro!Z1bWpk|AAg+-zD*O_jk6G)SbSAe0F-HNzh@RPncEq^WhHwoY~;wj?%^Hx@M}jui)ofS{^_Cc+aHBlUr% z0s;aNg~_V$*A@E8SB=tD0i^d`v1;ceq@_i_`yxaOMR7sNQDvxY6R`1+{@wTJ;^wXM z@TmhJwwGw<#&)=7H`z=>PKW=Qk2Ji;>ef#WNV}7w$=!p+H@i#gKcs9j95A>Nv_+0? zcuBLPNkVwhH${<~a}%s+#4wpmGCHj`B$c~ozCB(K@@;Z65W)KZy;ci{N=VOKc)XI# z!K9GeII%-X=kik|s}ugxN~NH+h4E#SR4Yi_>gf(D&SRHtC#AyM5b2+rrUJ z{uzZh`F?du=rSl0m6@0@>N|DbAJ>I@QJ#2ikCyi=Z#Z>&3!N&l`-Rq_TKD%43{9RGJTm6;oCCS2nb}8-=P66@CBj-<1j@4U2~FH~DNG(I zUKvUtTU{vRF#?esOD|QJf44ET;e96>)KMY|d1c_=_-0KCW+>dc6CnGA>d@X4jaL2J ziaLFu(-)X6g~#^n#ek=Fx23&m2hmE512|WK&EQ+pXk}YLVq~;TIIg~u$Di#;*&|5d z=H%#A!VL`UKa0GM&Wd`h>KMq;hfVYNUEcdS)HZO5;pMf3I@96R44&$i%=*LBvQw%Z zkb2j+b*idXgJjdZl8SP&^@pO2Ohpj{To14FXPGwA*YC^KS_kHTz{SzjEEl+_;zabxs2nOrN8Ls!@DD#XtUN@L{5E^zr zE{2MU7{=fw8g@-~hNBo6`v&Hp9wS@f+q7#7W&q`yvsK0e*zGO_o2QqR%V-F-#x|f! zQcMo0`jPK_Oc%2IE4o9|Q$x?7|)Y7b2vxir=BdVA_mz@&?pK%~J@NEY~q!qt1t} z9L)K}?}OCdA%DH5pk*H5`h}Z)^s1+^Xi@-?Rck@BP_?A5qN5*G5WXSUMyvN$dP#0s?ct8kQ*(74atG8}+4n zX$>IUDL^(!R4d(m^BA8jd%(o)R`< z3JQQhw#AD+210iMq7p1YF?E|r_d_@gy&GYPxn|Hu!S~%LjNuqouU^UgN;K00l!b(A zFDVDm)c5Z}JqBd-SRm%L?euS}YzvfyN^}ck_53|y%i)F65{osD+a2DQ-?KWWF(BvW zuG($x!KqWnzH_n|F>S|bav1wa?Fl##_9mm1Q2uH(u`+EMYBVZkSNxnb%572gjbN~H z+wWx@2!aCV2YyA5Psf#&9@L}Heeb<17VFFo@8`J!e%ZUW6bZM3LuVfD<-Y!98vTAx z{{iPw6M``&JdHN53PW-=D&4ce^=#sc2A8Mpx;EHr!aTwWc61VBou23~6XcVVd)Hv# z9L1gdwkVS}&R!Apz%ZpcCjiWMrciYu#Guz@H`HKy^SrR>WjDgyF+IsR0%FLh-{}2C z5Q6Fyq_yZq<2jPAXM__qym9DN-zZ8Vzypvfiy3Jxj<)L+sQfHf7zi-iJhF*%!r&N-;{Hy^DsiE{;pXVRuT^sN zf_^-deXoAF#2>hneeeh&*OS=rA@^|G`}=KeYov{rwlL%)F=#C;0{2XK15CQ&>2M-5 zr>@KG16Npyir4v}7e+d)){XQW~e(MP;MiBBA?or(Ef^Efl} zID_3Ewu2SSO}4?eeBHK?$sEwx>Z2y6q60Hn_pL{w$4d`nDcqui@l8Pgx#*J63~wO3 zzzejY6gkween40uOnlFA@bf;lBWD6ugptfZO?ma%y=nt@f>f{(fq@zyXa0t)WB}WTs-dc?Gy;irT!z`vYID0=~9i ziKXm~jvdd>_PdS}wIjIR-I@&04JQ+}k5>#Yf4{h!vFn!Fgx2b?8lgfsjKnP1K)l$f zD|C3>#;MS2q+4_tl-M-#!umMBW$8H#^8!Qf83F^y39bDQY6qs4N+^#(#3GPL>Gwq> z2=LEit}LPG(%*py6{Vs9^{XO`70dT<5B`~Hk$E=j4r;MdacLxEK^6KE0&{*}?|#a` zdrRQ@`;8g@>mPDBV}%kA51%*rZFbYy`0vYFD|RK!?ay*b|K)n zJf70m^UPbhbllEMB+w_dI88mY1U|H=I2xENI!*TX<^?(qBB}-Nq6UdnGed2QnWxqh zW8krn;&A|uqqf?f@(VS(b;zRn_n(o^ag-!P(FJ_+DZ*%~w(6}!g~;;)weTa5(Aa1n z;L^p(@-!mAI<_Gz=~pn&`ucA%{zOEH3AY#X41?bfQgt}HAn(sSx$xX6FUs(wsG8d^ z*bX-e7vDMBtPkRzC{73Av_kR)->`%&7UAI5l6i8jORY}Xm{?!pH2 zP@?k$dVZ1_mdas{LqUfn7>1(z5y+${*$sv0o5uLh$&w+_?JMn4Z#=0;pPfI%D#-5KF zYS1t5NGhidkHvP>Z6UHj0F&j{1rINQMkH4X+7PSNK_5uUU!&FVGcUy_>$c~Y>`Jy+ z-<)XlzVy;GB-E;?PDF%DR6=*&A(p!CUd%W8<0z=CJ1x$0xRX7kKP-q`2Nm0ymq_2H zw7c7aOki#v&M%oTQb9x42nt0L_LnI48x!~sPFK^F)N>a-%L}g+)RZbQ^BUD?8PS!L zz#E8rL=7AECLmPp`$m+gM5ZIxsdNO{_vsn2=GXX8B3DWtIqsB09-B5Qi^OwQ%WB;T zInSbOJLp7J3!9NIkj^G_=_i4Y4Iidv)nt&5`Z_2i+bbFcDmwBSy(kJ|ScHx+7g-?F5P(z@QS+_Z#=g0ZdtCiE0b9T1@s z+M}C?=|M$poQ{MBCCo9{AER|fg7U&2*0kDx;Z!}^A7>|6t4DiAop7KJiF_5C^dyAh zHq>8%a;_XCoJ^fSIPk6<=KC$OX{nvsQNeKAlHn~i^83+*cF>qVk@lAUu4WjhrX;x| zU1aF8R@qrmDAuoP59)^AetZ<8_NfBcvBevb?;!wz_&sl(`9gjOw8{xQZc&Uxv12Tm(y4W~u2;K7z;hWi=2@`F&GwP(56}-K zS|O)H&L1uz@4Xm~iKj#5O_0SJFNii9zi9~>#(=U;y+()ES*e@@@dT{Bqk`(S?=%*d=|U+ zq*T8!uXb><$3eMuIVT%pm&YVyZsahtm^!bzD}j~2Xu`!0+H1jOY0DP^CE<#n!?*Gn z9SOr+j5Z564rl#R0QY6FJdy`C#Ya%tF>|AU!k`6s>l>mlIn^;pqOdSW;U)C*5Xv~a zO1)&0Q~wH>s0rF6yNYxsI?lV(0US-oyXMI+^O(_mBj?=~>DRN1eHA4*tj-lIrfmFG zkK-^f>eUyY};Zl1R0sq~YO==xPG~o#@jrf$Pv5G!gSnS? zXt4U^yYNH1A)VXUuJgttHE)maLjjlKS}{FdDzoQPI5zFyPMH zDE%DrmawU-NU5q=VUZ5J0>$j6VzAB2`Yfr;xZkc57qnmAn%Hd9J_tJ5Fa4GfWT~Iagz@&jv_RUEg4? zj|y>=siH*4_oteD_~L$$4DK2Z4wCc{=aGoQ65-LT>JN`gI1bc?G3vy@g+<2ZV%n-Z z$R0qRj2n!*SlD2f4(}GWOTia}6reYf=(I(B{SXPlTUDI+y^+5WC$9jWQfZR827lpv zLv{6Qw{`nL>(}bVK_x(MP9|PopP2UWL9F3&@g6WpjiJKn@tmgA+aOu$=5ShTv0Y0; zJP)n!gyTfRUFj|?+5h}7kkP3t^|%xh`Lw*(1_0YAj0&89fW8%##|%qkm^hZYaWU1L z+O_LbS?0oq(55Q@^$NtfVXZ&1L z&~6++eJ2)dF&{)wx5lmShMt-$m0DvnG)eH$^0GAzGuH4HKB*8nWU|Ppx!~^+r@(GK zEMQ{Uadf(P z&^tTd3(u9$Rb1F;Vlzp_1$V2syC->VxKtZ@Eq`6&$1EWkhCw_ir-)!5Wn>|{oQngw zWI?9{*$fk_&_g91O*Z)WJBYNJYgd_^g2N>TUydh2p@9~^UC%i$$RayKvx%D{mP$M) zh!b~V241t4~qFl9_!n4HxhMtS);Rx|P179x%}b-n zM}I+l;lt4k6zW_b5G&p@uSJul_P8@W1SdqqnRPt7Qkmc8VG14CKiNh}^&0$qLc;~4 z;m1Zr!za=*-O$B$Om6|z1JHD{l9twXbhIt|CE1EnkY_T=MlF$nSxSnyA5sG0suj`q z)lE~nLQCoKxrl>fC7sF11ZF)s+OwTQV=jH(-ei6~xsjuGSEjm%BGYpw6uASnv-Q$% zv{O^irU&F`3$%{SkeG&{87IM1TZMCeFc7?0aZQ8FvJqtjtOm3GG>$^+(7&^t_C2Ph zbe*C{XFamDXM1jMnq{KdR6ujw18Tv-o;k4dO~98@$9~nQ+(`^YnyhW>pi~18Ke$*K z(Sh%!w(cT9o#FMC(p9!VTx@0wcjpTZh;!J|LJ>S#hcB~fXgV_0Ky*09FBHx%FyR%I zt|vaS7aSDs@9$rc>u1{^*VUw7Tl5Ktix=7HxKFJ8@sMuj#fco3KdIbgmE2C1Y&{q~ zrVp>=vX?t*-ApB|K^ERg>NVefSieCPS=rI=7+Y$yaA!V)Y*@#fe1A?|#-_YR{Z2>) z8v?Ku;VAK&h9zodFZyNR(KX&?gpWvi;|rPk&-~Ttf%8r}4|SijHx6qvzu^&*X=TSd+uBN|l0jxAgjF zPAC|Svl;I9UHj)2*Q`*NjkYn#N*bQo#B`$vR}U*0*Uv|$qT;p6V6!m@zo3YNM%yWF z9F4}cmUk-33QBE|SHW`9Qj62pcgn#rDe0(Ue)!iYSl^sAn0&Xnfx7tYK|GGRc9}D4 z^_Pw=?UWwMOryURKD?EQR?4rL2EsSSS}2oPHt8uIZ#^o5G`yyWw$Vm5k+l&T zYa~{eV?Vq-NM?q3JJ8L8BO*d-Ox5Lc7?`!|MX%(gXg7Xf88!Z@U*0ynlUCl_Tipd~ z9a_^!ZjxFtgBfKjrgtP}Bo@L}l5^fZe_!6N1c*!N(hVyc_0=ncK9AJjpSNoCUT59V zY%c7MJlUu!K;GucqKPeEN)9^1BQQx&MpKN(B*bEzM#sj^4t_JxIa4%GNYS%;|H!-Qr;d%r@CSuA6d~rI&nYwl_KM z-}9joV6)k_)@pP0Gi6_~4uBgZy-KO_++VXi4W@^pP^;2=uD`oQc)cX5$VU!NmU&PC z${Zrs`vxpFJRAL~WA`8GG+~v;5)ze4|3SKjja0-}pAS3L6%?T$Zj zF7HExj?@ifEuh@_Me_U-cTYAi&eUn4{g&dN?lt{$Fb$&y(7~?w8uC#;aFoLdAO)xn zUfTuA#O-821ZJAOHB?r*>75xAyN`bk-x{eE=UK{N^YOe|yYCxlSk4Huce3|AtD{Gv zE3V=jw&@WysRBW>kocyN)~y>5VO+%wVqx*coDl|KHV|}`e{H^c+v(cq4?`LggppfL zMv(+HK>CUhHeDo=2w{+SYwq#bQ&D=+!JFc_qo)^fFzL;vJ}0C;_+Z0)k@?cUNuG>$ zG)}sKO=8XpZrf%dB`IE`Rz57v#{HSsS2eg?=6D&L=404Elw2-pygxjaYH_5bLAXin zP5Fb`kZ^@=N2Cvc@6MPri1^!lWOv&MYEE0L*E(RcTvtA=m1I=UUu#~wi8412qvP|& z)G5D3&Pk0Pia1KW_WRlX%x(}yV~=tBZ->?(cm}(dU%PS>&Z;TEv)gB}L9NWvC8>1e zB$cLPE^n=Ema3I z2CoKHFg*J180lE3Ut$lVL-K6Ji2FoK(8saH^`#ojDHn2n2&oYY`P9pvL9>+;i%#@U zm*J(%e`2axPby=iD_l}9bn0EelJQcB(7tGGuaXP>sO380^3A;j-22o1LUCoVT@FR+ zzVlsWp1e3Nw^{Nh{$vAZq@@A-Oc6*b?d}q#^>PCig)sw2gbuJ|rcVIq1 z@8WZ0NYUIGFeA;8fBiU=jJ}RMV!whbF0pvSXfOnF$U5p?sbA>NlDc0!%>xN3*_1ra zM6oE+5E~p-4XK?Xm4d91FuNj}axt@OBqSt8M#P&ekx-_ljm2)K=OCU5oCBLuu4ZFO zK+>D7Za0}Si0P)`&qM6rGd?Hhz}{(OCgltW5Ux)neSXl%;m%Pje77tqk_=6b8Ii1$ zt$#InmNm=i7LR?eO^^HB#pcF3s~w#lxHaawvIlOINO4C>dVmx)-#4F2i$R?54&!G{qKV;%E6j&;}q2(rWWXqOjwHJ z)b8Huw8r!9{V8nISomlG5#91c?`MC?6_6U*{Zkb84H2R;02b2(S5zRL`^iPz``%HnK*$c>!U;jCw|kMI zZj(0vapxOJ@jKO}9-%cF{=ng@z*BVpqz~U6VD=MgO8c-x9EVZkVp0{F@m;Z?~z#qX0*QU5rcm zW}Xt=_X>5z1K0UVW+gv;len-b2s0|-$+hkWBPP4>4{deFZmW5P=7r3O?l)$2E`B~M znX#J%nIY@S_kdfnbzo1@BNe@s#8b+{T}m$D`UKmQV3+qSZoRYRwavk-2cS;U_UzgA zJE{T?<$aw;^&(NW5-%7IyGr-81`4=YR!=ZNy$|NH0IDf^a<;P$%(>%*1}&+%x_1@cRP{M(k87Plof z^-D!z`U~tK(k>53*?H5VqnlMBAfTMXXtMC+LC`1`TmJg)bai3gw_dWVIXF9m7Z7yD zUU4XSSYe4(&@q~N>neeCpHTD>eIwi&8er-)gL~uY&%L|xk_PFGhng7Nd~H_z8fCO* zJ5;^!btRw^;gzz0zdMnIRM#bGgwhc`=&qrzH#JHDF%gMY&Lyl3Sn4@+rheNCqE5D0 zzF4OJ8I~YD{LUlyHS`;~%nX~UQ(?YjT7LNmzdGfk6W0W~{SRm9Xj9;+BGG5QGZKNJ zL)3vKQ8fL?s>bW@?J+l^9pTq(GSl~Bx4{EXCxzvC*bU)RyA+>2nOV-hO-c2y_6z^^ z^!!tC&_{Q&vmFn`0ld%rAYE{cQb6oCS)?cmnD3r^@ij>m@nG^m58GR-?cg0;miW+_ zhZeAExlCQevn0Diz*`8@q`CwvWxyWZFGy=Lz#j1K&6tcZai{h$BX3z=K#pIad?dUj z6oQF9 z_dqRQa)B;D?r2xMQK+8hd6}-^4Bl<+&M$fHGWRcB!JBZ7xdgWxgKmqnBH`1$b;>7& zp5d};wmnWkq5)td9~GuoDGuuITRh#W?%qqnDJb3#(@WmY{vg3y9)eDk zN62G0-b~s9@J^`D`P+l<+#_4?zr4);nEt)UU$Krm*lDLlzYA?8vc@^_#Y$*BbnPDR zt!W>3y(E6N{Cd>Bbf1lUHeo6>;mvjE(jfd%;0f{A)gyB|^8^gPqx|^P*k%5njq>ySHQIJ(SzCXGpqwTQ|MdcQ6?$iq_t`jGpq3O^Y6?4P60jF z!UronSN_QsJ&=uC@jaq-sL2F0bNeNJ6ztAg^1X8yKzX^Ei@mTp$W0OLltP!o03T~Q zY@dEjHS;1!nS>lH^_WsVd90#JBHyrYS;rQ}JPCAD3|Djsp{S6M^Ep*~G^%yShA&gA zkOuFqMzM~K_}Eh#8p1gWXG=t6Fo$he5EEQZo4@1FEc5~YjrAc961qk1laRZ|c|ZOQ zxe*yg7$<(}GuMD?0+{bk`zTQi7sCzCM6l+MLYooJy_J|2p$@P37lLj!A2yrx!KWRb zo$B7)RrNboZQr?v{20;Ahve>oZie)>cR33-XOUI(DA8VJm4n?!hEbv3d+nYb(~>Rd zbkZ)>#vX%z<`ztgOYo%VFN@wKyafek4r-g&>10NhZJ zmQB>w&@#IEH!KeGo*OYv+c=o8`)o$WK;qlk?Zn{p?J&IeFVJjE%&egn5S ze;M(!_g@i>pW%Fr6fq5U#ZW3PHO0Dii{m(=H}ZL>dR?SDxgqt^`cO?N%#2FCm6=bK zeaL+t(TVoV zEdLa^K|V3~5>&ZKBK7_a@fq~R?)#X`mQ&^{nSJtVd0|!KWH<+QU7)k|Yg!0iEv6B| z!X+CF${pOVPHe{`x}zE85*9#*%?a2XOkMT4Wke^~ZNb+kkuVQIFJ#w2z%qw_doOC0 z49l-|*_dC{+yz$G5NmQITe~8&icefV!{R*Z{x#JWBvR2tM~0kKpUI>e&9MceA9)Z( zsX1d=4nein(K!6>JW0wU2FH%K?O)x!#H91OyW}5xX5(m%;9W4oK?-_swEOTZyWX0B zxVxQCK4)t$w_y~2B7jL8HI3qgwg_m#ot^U;^$ML4P#nbA=A zR&MIT=#5#2`)~Ap_ctwOEgo;@ZH4B_cZ3y(M2x$^sR4pW0ce}wh;_*&^E2`c*nXQ8 z*1cMt$R;1gT_MgtnZO>4voCCJ*0+(GN$!-s9aE|2c;Z=v!&E`0z7Xm+dL3srVgRu3 zzU=T^3Fqi|U27?MLG5l#00`JfFzL_oJv&i1olC>}68D8Qi+MoR4ue_JiTgSh@g4V_ zl&qH`_!xmXcigW>N6o$+61l|{)QH?2cFk67?ILZNl#0tDR68_ps!K{thXdE_K1 zqVfVsxC16A!~WbL#SYYz>^B%o417Lg8HI)ff)ICVN=v(#7v41v+3#mvvTC2yRk$-vJ|6JW&!TxW9;-UlU)fIA=S&%+Js9>Z{fD9k3?fy2#vbWiNj3T>BsqWP)D{(r2~pBa7EtUbK51Zk&HmWr$7Yv;d*lEQOlIk1 zu?6ndeG6xqKyif}8$5VE zr)>B!Vqzezzfo-;;J59n_=sN>nBdpxn zB?TS2%qaoaclmWOHh=Ln&3XUvI>qXeQPGQI!I$F21DOP%eNFA*cwMb`ArVo7llNNH zUYkC>eW?G6p4;@)2z=tp9=z$Z5cN*EV$J=uj@`m2XT5J=2B{U~;Zer+L*tQjRQXHi zi^R3QjvLkTWu#7S^44l6;x`Rz_rVHaYEUa+X5h%nr7rO^D^NNOkrBL)-*zuVNUByj z0w-22i680Tx)bSJ1e1kOvMtISqtPDgZ_VlmmR^Lh3Ng=5-&e0czWySV@v;AYiy6%gj>RpC0*ri& zrQX%;pvf`D474aj>a60;3`aUSEjcCf<$WS5@?L5IxM7w(vpsvhMjWad&bwON`?(aT zPw?dzv5TbiE%5CVXeb`SkboB!yH9N{P9Tr%l)FML6iyz|>joKj`Xy30z#ySx>t(fW zirwE){e9#Od5*?Az3GP~0RMdfE>q15_3`Uc-{uD1i!NrNx=0sB|f`iG)pYuwBSbd_iT>4R!(w;*Q@-`O3jzB!TGT;Z|s z#{!SBaAyv9^Tz(=PI!ZxrS!2FWz*#Dp`$HYCCQ)MpbW$U|rZX{9VB{ zFXPq}kwBqi){L*|Z?%p~PVld(qD_@zIt-hPk1yXon5!$aG-@kN7b`49j$jIRCHFfQ zE(n`=Og%%Ld-DRTnL8GwMhMqr3iTOjC-N}kYd~z%1=}SRLHv1}{mgjr|5cGe(w+$o~+R4McWuUXk(fUhF>ROwZ@ z3^WccD8uf9)LdC3aC+u^ycfc1FPy+G*}=vm4hD!BD$jZD$IY*N$DI#$#W$YcHyqQ!()KwB>5n)AtLaCAB<%lO|L+z*WV#={ z(4xb0As9m`38Vc&Ov$6q5=f%>Eq+l^kPM6zCBV=he@D(Dysqlb!k&6p9C^-eqai&x z)_#45h*E`sG31h+1>p+i4UImm!x$yO;<}OBKzibgJM=wBdBWVQ<*OZU%QOnPPd4uO za+jsp%UISa`nu5_$Lr;o70~}cZG+4@k>X{1iv@*gtmCnL=l;~sJ82S_mLUTN zbL&ojxx3N{8)tsJyAzoonXIY7$eNP>{bLh5KMDo>OHD^){#Q;jEpnb1he?Ua(~OodzKE;mOKH)O8iwVX_jE#r;Bxh#QAZ8Ju@1w=`6rX`5#4+Mzv5~#xRMi#Hv^O%oy4-8pP@kVz zm`^-ddwj1sncisPcJbxtK43NfU^Q}s+7i3i?Tp3QD(Xzdts;ThYUoPSODn?UZ3T0( z-rFPHBwex7YPu!<^wvTAjvZMwF-hJ`XS4!UduQ1lO{1Rofzd#Lg7)237j5b*qL!>D z-yP_6j1czZ&bH%Z&Ndo0ibS~-g;e>x_`W(+3ul%0K8@}nJ`)HQ`iTVRU6u(PU`H(V z>0EM{gP~h3nWxs`ASn6zcH3&Qj;zJxBu;)ZZkx!*CWA0RHdQr7w$yiDJXo_;)Y!3E zvmyayn8N6;0C$x(QYo?$hX!=u(4iDMY;vftvTttWX_p$)X`I!?!U07FCQ3P7hYGax zP+7uF^_rT}_6cE3Ooi4&w@Q&Az!D7$z1_Nw)73e~1o55&p4Gf*FgH?{psJYM(2VtT z$LgLik=1-RxqU%SzcL<`F%(x3`6Gw}rtb&o*Sn?B^Sk?aNB<8m+LH6ov(xj;C5Kk! zh#H);Ykd9rzLePHk^3qb4w5h$Qq*RV*}-sVGbROo3kOm+&JQe94mLwItell$g%d}5 zN6X6)hf`D0=ONkQ#}-)u*I$OF$nZcJrouhZ9Sq37->Zy3K}R9Mi;bkD zK&6J5@Yd)0Qi{YF^>b<p1r4Hseg6lB)=KOz7B!Fzx3$=~oEJtOVk@!luv z`X}CFV)?{-^nVX`l~k9J7FYgvc<&!}?>`VeDmwaqll02)$JP7|@zMP))$sqk;`<*P z^q(!?pCj>i%lG%xSLT0sz5mVi{nPU?F#pTz{hJimzpS1XE)(NF(p{PUeM;*mnftrV z)52x>eE%PJ$HM#%Q^@jHitPV;m-n|kR{Fnc{-4Yp-QQg4f6b&A=~@5gq_kqYBR&AUIxN>teG;(?FWK|YyuMA! zrPnmKpOV&U8<)aRV9?gDuDlj{0X*g4N345AT6UG#eLS@gWfz+&IY{wWW@AFM`&<*= zIx4lOhlabbbs~u#vD6b}JITU8c<3sni+r2#`7E(63G1@Qd+?-%QW+kD8CtOB>3BWzp?- zg!Zfr`yG6N7gSDP4-CqA9tShq-cLX0WjU&Qh`Uz2D!V=_Q(y>_8*s@uaEKpqx`H#f zdYS(>T@ma5-4*@U$D5w*+15#H~TJn*j|UrBL42LgkTAtdwj z7&3t&h7 zJ80#>?K9of6F_una_*vPeqO)0B7!F@s9ZvjjHytOd6?nm90Em@8l1O3Yi>NIt@&mO z9le%3l# z#Ms&JVn@Uh0>PIu{jnwW0UU) zpk4`%5!{;$v#C`Kf;DF{$7APaF2p4#j20;VJc52 z@#iXzLOXrzPCSnt){HhBRrkurw_`3?tG1I?_nt>yp{JypnQ5Y2;Rsajvyh#f(KmmA zKt#=hQ5;Uwt$dJcTf66n({+kglgNu?tyV+(`@F*Dm>mPm`_GXYzvuOti$f^sPA*_; zN_w)=wj-`o+#tE;g}7Q;p<<0;&!^j`b}J!2hdc3o&krpu5=C?=@w*^*s)7=ADBUT^ zf}<*IG&`QvcvkCH zFWo71K>7BzIB7vz)`PB=OQj!VGE^6YyL`ywOTznhZ#q-rL?B_KUB26P@e zaB%$+OOGR?vZJjkZ-tc3h_!#%)=5kWjG@ zQ5ED%4b%Kn#+jL=!BC{QGomHyt{*{i0Sbo6BBN+HD89#)IFCpFlHzBpEQVUFv#-47 zZRi~#NB0#MzEYIIW9`UcS7kw4aX>-|8~hRW&P_Bv`yFFRQJ3{nrYvD;7Is|;V{PZ@_aL0PK$4fJQIC)EUH@P~xDwG)jd-D#8D5eHOUO5S|sWLW3Z z5d+=CFp1o%>4xsM6Hqpw9;(+zUJ^7bf;C}f@Ov+dTlmaSqrRqE&S9SK-~Q?3*UwN^ z<^y*@_l>Zuja5|B-=mq1tOxlLjFQLz{(rzuqT|+czNp1LN{aaHp2g9FPLn1-a$O zujI9d7_2h33F7e$ew-`7z66~Jmg7STdWs_u$QeT<(xuE09vi`W-J z)%((iYAchB^vMv|Bs}3OX7-!h35mCk-}-cMdCA|IE8_Vd6e~zWff+DLfM2Vk5pue9 zkPS1szsH);BI}1h3p*DeeYMO0*3Ot5y}7eRpkWaZN{-ET!!p!?H`D|nR?OQLZQ;O_ zF#F}+PlV(x_gT(>gq{|A6yM4U%d?DRlk041H}vI6oQ1TOats&j9SE6(!;&T(9U)4H z;n$MTr=}$(#lY*pi`v+aU#hne0oAaQZKfg#Xj{v3lZY+Hl9Nb>1&@zLjE{x{8wI=2 zX;-p*^KyNVpKZMzy%J=AGu@m(`vvywc$JqrrUk}ejbp;!rp8Rv=k~IfBvr$vE*<3L z`T}jtcD)e1Us8M)-S330tDNwzwx$%%LMiEzH~1oR#)aCZr`1q%R-5hpv0Bq zdSfrr7qs2cKZ~vI`bZ{}k;bm4`P4M$&}gY~kc!&Uu3}u>Jb;%^VJp1R)ZI%yYJ~%Y zo#zYYvF+yY1*PJ?-yt4h{fDi+ySt`l-MUq95P3{$9gfGkb5DjtFxO~&d^*wU-Xm*` z2#H`{3jz{-Di;w@ZLECP53qfcA11<-Lj>{Rd5}3{xL0kr3LYLdZ#fz*q!aH;i|+xj@oMa({Tu<3 zYHVyy!)roL@yg@`nQKpnQ&dt66b$HwFXt+xI{v_16eQtVbkFaA5^HT67K)DJ0-?3; ze7u#!>%%A)c%&zK1gaQHjx%I8+rXiw81K<;%m`7i?XOB=wsn+ZCE`RtNb*+ERvj#E z_$Zdz+LEd@Xdbrk`Ha*HOYh%}a+*ngTg1R)p7o6yFw=lDVYwKM9|t<|;7psg829Xq z8=!cuaNO?cWP151t#z7s*xr>HWp`Ggw{PRMS9S5Yr>U_iowAy|#NZ;n&9fDE=jWd14mR*9^U6H7$L3(2+yjqTooy|T^=9?07R*{VY5)GUz>?0F zOn!ZEvr2cI<}2%&Zq;2lDNO~g$V)D_-jiSX!y0=N3g`w(t~}8qla?Q~(_PH9n>r+l zDXqgD3YzlWI<_OiLSJy;egi)qjd^NX(zlEoM9FIMqBC}lA8v0;t1jH^|J z#*sISI$H4aR83ubgLUS6_f-XrH!#;BJP*!=RhZs8cM6dZFD@$lVx>;Qy>C^`z*c$t z-WcYjK5-NwrJsTklsqG;Rvbh>Cwb~y^H&71Q33hP3iQz z>UfDn1kZ9F`3omZ>onkF*2lHEfzFjE3U{1eb?iJEiQ41RbB}XF@cG7B z@SK}{B)K5dXY2LhY@DT~V}>M%WQR7NEN5!XjEhcvWzaijA|E9d@5)Y#O&M=5Ru{R- zsC>02&JIp7x(=oU^6`=iJe)Y3lY1iOR7-BM^>P=1LqH({{LmMAs^@Xm0+V|)UES$o zqQ{9RG*|YM7fV~D{SA%#s+POMgRso9%l!eakN!e);BLXP+uj~q=L&&aqNG;C`auet zgv}}P$$a0&8$(CjW%;XnICa=(O``%7j1_@y8!I zgBlK!H4WTy4&_cVs$E>0jt3)_Cq!uSvux!D=JqoRU0s2#3`DjKJJ5PPlClc%K%%`5 zJYh|X37@}NJ9J5_1TUMu=Vwix&6%+~P?g3hlvKd^!Q{FgwH`(P9H-YT8R0ScCY57c zHDh6^mVDQ3VQ|^$t3!kDcr7#M_@#dR0x`okSL1i-4DKC~S8k^(wp+t5dksGOocA|1 zWoLfwXL4D! zudaCxHz_@icL?M`TeFC&h)pwn_whO9TA|77F#ES@L%1*5Chh&Iob~mW4*|1Ba9S6F z^ZL^wu)XzGhf*X@))|w%PhPhpLMNTpGQWRmEE;^!{R(i*QXzQ!IeFe?D+odtR`i#w-LEUXA-8m>f&FTV7qxS|vD1PypSp$=OP0 zpEqTyNoaAdy6oRr|Mfv_!@A~kX=UNM{+g{*BGk1i`xAuB+_xaDditzUZED@rz2Dfp zt+B00ARW%k>^X8)q?Qthq*iPcqg4+hPL5Kq8T+A?9=n0XspAwqo4gy>YxkbRu#&Np zX}b4iXgayq-ST{WTek4(Opdm!N3l$bDM>&wvGD~Q`!CO;B?a;0zxRdzqPWxcti5u- z)!VR7*gOUm5w&4hYHS57HDlxo&*0A6&q?SH8BkK6V9?y_dZ`Ke#hAqy*2#2&m59*rS{)Tq z=;t<#d!7rP^CbsCHWUV0x*ikYFT+_q0S^zVEPkl)4UV>pScZ$OYRY~$_}mP)bpU-odt_3!)Jb6*ynDPl zIdNAf+2*~%j+F@wWkB#3YXyq4$FIrmm(_k0j6OO`tG0SSQ>PEYJu)?^Zu$68?RmUO z_hHTvsP1PcKue>+P6DFxDO?tGTo&%lg16=M3t|$QFf}&Cz?WuiB57k{9W&SD<`zA- zLr5uPOfa-kl`ZAb&JB8LX!5JBzpe%JP;%AV0@2Boy+Ir9&s&9(o2&iUQkM;4o$aiY z2v&%h0cDnT*Y&x4bLlBa?Q22tU`e!3Lo8xjBA@9!_s9_e>6=9_5G(LQ=%IY^w8TU9 z650i>dsAdVX1~a9ZHM08&gWo{Tx2~5xHjK`m}!^g0NWK5-~?WDl!PbwDfIV0+&yu$ zeip4#UI=G-C&gkWRV9$ev~6YZR;o&7&%yd@{`ZsB6^QxTY9}5u^Rd^rpUsK<{b>W< ztyFF^JFj|l>tUYjW7wMQ#ziB8h@kF>)%Q7NiTqsOkcq+Flb^L52#$`O{d6or(~yU@ zSwA2#bW-n|c;}z<_CF&2CEpYOC6Yv*y?oAsX-E6*rIhx;Wx9km23Cgu{7sVbAFR}}!04y;&%vMAXYOpE zuaCby{4B$tqNz&X=|j0e(k(qDTY6#>R!i!Xh9rO(_f1fawTQoTlnJVz~fh#sX1I8!Ih_x-A!+q4*oNDE2tgw!W>{D0e$BY$6q_lh?AkckzEy~GxGV|x&fW*d z8-8-jPjFu5iSx~wGb^#Bue{VZ0@G!(_?C$ndSpB=ly>(_PyEm^4@;e2;;%GW0+5Y; zbsiCbLe{7C++~F@Xt236sJ&i2f#aW=;LWpl3~R;4k{X6n{$xH9p+tCM)Zm^Hqlgt3 zUt1U~%vU_NJ;Sz^58C>LnIrRZ1xo4}*6I$D>GX~7?D#jJWqDCwJ zT4mLoVIb(ru?0BPqo5sD$A`D$Yd=^E2M0OyMaQx2jOYHuu_4X!2CZ6tYm)z-sq8Ww zun#JJn#yajgfZ*?>(txFWFjN!u^s8_ja{ENZ4e{e?%ORG{hl0vE&!Xy|h3W0uGzru-WgKD0es!2m%#}nk=z_Nxu?05{ zETQP0e*Rjp&q=fhBVJ`PT&?Adsn|AJW#6#EGwGZ`2{h58#+@wM9BaxP;y5eHXt8(5 zSedoQpD_jA9&(~(=&V!i@z3imLs7MMo`izv%7Nuf{gy-I-_+ z^x+@-J05%2izdGG<1;oZBeAQU6RW|}BBV>fo5c~vV#g9~qo{wggKmpHM&C*ucXgtf zJLFqCXF!S9gu#cA^ycuWO++Sh2w{mLI%LU0VMv@j5wx#0caI-v-|0nH-14+?F@E#H zUt-xecz?~m8vA@}<&b)lQ}WW%#Gpg4LSkO!;Bj7$HoA9B^m;5_cURi&Fq}^GfT7?6 zH|EV|a<7O0Vc%P;7!R7Z{i(55?6JE=gTn^wr-PA-BPHpQ}Jkzx@nboa9T zqT6)BDu;Dna01=-q#_Tu8+-e~nF$=>oYrxdaLJ^&aZlq(ZOLfs;8A6Or1t8fD>Dn1 z+G9h{53$nTX^Kg?MGXh)m%+<84bIaDKAxfn#bpCU$S%S-C$YrquqE)*{1!W5-{0lkT&0`YBcSoy|4~ z(++trGneEA&o=$VTmUU5Edi3Il=JH+%9=ByR(WN5CTJVzS9)wJw#7F?3vNSI z@;c@|WHuS%sa=DsfG9k~Sx(dn)6U7eMmN;|np&j~`a=BY$2;ED`K{N>=(vjaT7K6( z4bfdCA8}&jxc_n0iX~H`B8l0!^oNC5VoLA3q~L+tm_-f|6)~mhAG@yk5oW9+g(XNr z%cQ!~hE9qehwugYRR=5dv1n;@Nc1^hx(!6X0p zp9!xp4x@e49y#B2lFPYoS+zLam0my%b(SvZVVdC(3#rcCJYk36US-QP57cP1hC)Qf zxEGlzDD58{E=3L|x}~6}%kr-o8I;VAs9Wd^nuSijMLO@z)~S8+Ad!0I5kLlwl|Iu& z;31~Ns(%3wtEC12in+tjfJU#~BUh6!SYYqZ6AS5b{K|P>@QDaRC&Z*-=#^L^P6!F) zBn(T(o)FFopK08X2$~^V5*2m3JH~NlH6s>jq_p&fj6|v^nPoTBdyl+9-}APhT~QRq zGS~53Q1MmHXE}^MvKFdkBgJ+fewC&by5qB?J*+iD@3rwC-Yyrj^SGBFy5*4O%q@b% z)JEpRLP{iH{Z66*TXB~@mzp$CAHgZ#7(r>}t*$X|4tZ?rpMj@0G#*E#uj9s^-5z>) zx}4~>_fm9CVy8LK(v8yxglX`!5jOJGARyWnM(T^13! zE1cUT;!IGY!LxQ8oy?2TXQPYl$XdC9#zPg)180-o6yIH(R#jn2sGEEHg*%TMIQS)f z#34N?dkpAn-JSf$z{r>MFiepCbmkEAmz%7n#er2?XSB_TPW8E4iny{74~H&m44-gkiJFBNWpj z8!HJNYkBt%mKRW^{0C%>&k%_X2oPPu(lJ*EsP>$iXzF1NZ@&iE*E5RtF?JcJ zU5jE=z1jnSxTvDZGRLie6)uYe)d(L5A1cJxr^UNts)2wvk zxz=QZ={t#ybbsVehwRir3l#>gV5T$o6yAA4Z%A_Z-t+xq}>rJh-RNvoP~tL zhrLvnRgN)-feW&S;J-NdL5gg=neJR;cQ|KUMk^ZGkb+ zTJoC9ME9Ohk8C#YSN+Z1LMY3*j!jQ$);-O+ip~+pqC#*Da~@AwYeR|KC!73@VFOEC zz_T4}ns{aIY1yqw#ciBDr@TWZn_C9eemw-HABk8<`3RAdtbHFg=3RLJS}7HJxGh~W zzS;ist|FD{f)elM7oP8V<88tn?&x6&-etj5(y(NMpmWb#WgKEIM%rR}W_@wJbI~3` zIZtclP2fw$?f(*`{OK1N)sKD|csK`w-YOEyEt_Ks*SZ+r@I5vAaUpt1>J!c14N@1v zYZSTLFIl(8C^1m?NreImwkgVKebHhyNJNlQI5Oyo>|gX4O1Rt?^tmXj8cmh;IW6nk z1M0Nu`4|r>5ei<`&jF@C9leDC(z9Fx$fm^$-t@mdcz)kxu!nQs z6I%wunr;d3Dd~C7L~$I2a1jag1tgzeEFw;QDK9EE7Nt%G#gj0XmJ3$7Ee zEE~wreQX5f;hU57Q003Vmw1P#>eHs$az||~FP$C+SNfCr7m;wFB_z`Zaa{l|IOV0R z&)5KE&s#@pdKYuRZM)h-XH>!&NZ|J{Qna2p;QTa2uWLp>*+_peQsaMNJmrR@FT;-4OrII z2fd)OGX6>e;UoP*$*Fqy`q^&yKA#{aoM-MrAmKuu2xL)lo7{a#XbHF1GjT($>3t@~ zA!TkrUlX}+ZxYVArZs1ln7>lT;Ha+Iu-^}qyX|qgO?J|6G}uml#Q;$E zNG|3+S?Wwe5^{qGMEN&Al}6CSE8dnDH@H0BoZsys-(sMgMhcFd1;4zY!ZvoJv1z_V z?~m{|8YXkfKg>90M=C#PiJ-omr;P@ga4dzpCN)kBSRtol?3tytBL-!xFjtmD-}7BO zT;L4h1Khs^Tdg!TtZ#rO7rK-&qnXuwi?q&jSNzIah*bI?g_ss{i$RDI6ivI z8c?pG{{im+uj+?^#TCzXuK3dr;y4&;ep14q%DdCqbY@mBz{^lp&9k>L@{}8;9wGY6 zyK~qEE>F~cgjT&;C4ti%-FB4wT#HZ!rTLny!R9_j6v?cGB5|j__Qa8>HaWa0+SK3n zjGvHouBcJX^L;-3=5yJ&efLn)POJ81CR+awtSCjl{<|9_g9{{1B!+Lqgi`~y8qV-t zXe*iIzcdrnOy&zq#){LTH`!--mobI{wad*al6#V2&)^kp79G-w#iA62RQ}NDr�% z;O}eTSWc4iMDHw0mBF*+gxw73vw8-b;5agmedLKyyXJjSeDJrE!XVwqNkrTPtEk8gIlrouI`wUb*G-C3Z9%qRYY%n?@Jg8 zK&IkOkvh=bS-m_5-D`h5_uymoJ>L3=aH-y&rCCPxN5-%*6kpYc#?`7qa{Q{OYbHcV z2lc03$9UT=4aJ*G?b`9u9U`((C#k>JH%s@`N<8)HE-}c8$X+NN-{>NqDQ=iWg zA_+HS3>hoYY$(JL0bj8*LeUnZo;O#Y>}g?GHH@MiXU!7qT_qxPAXGM10r#F3iGz_S zZU8loPQJ368Q)`uXf zi?VBW!1s$c&QGB*|2bW(c`8d$!>C_2k%b(xJjc_?sM+MPu&RJ`C>#a@t+;BfhH%=4^(*lds6^`mVYrkYe`-E(U^4 zEQF?pB3x>6sjq_V3aPg(r2p&se|Y=riiP|t@!l)e@N7%d$M2}(6f}u{@OOL4JaT!( z`RbJ@cY^eab)`6dQsm-~4o(bbe|kLnugYZ$64Mgk1=8smP98@a z7zG;B%(Si!-iO&R$W_#t=%J7vZQ6cwhUn2|(TUQJ7PYy{OSMaeakWxlgbc$-0+wbd5;8SB{fP z00i##+q`r`9hhOo6(nnGL#)bNuBo9oqu9N8hjnsXeN=sf;lOu^Z}9$f7u1*iiu;ET z;A(y&psMzX7D?O=o-IChfWs{6Y4c+G80X~0i{mOA&o`cV@L5Nf7ss=?F3{PFOWTe* z8>@t#`caCdg6)XyVKmrr%(ki>B6_>4K6GeydN%#y#AXvdb;}xC4)oEpldN%PZer5e zYpE!ln1XtW{J~N^|Hs=fEi+i9X#k()McPqCxv%eMV}o7oR?~~kqbU#P*(rZc*wi=m zR%jV;7;4bYR5sbP+LlrLX6NV+;51$4qj_Q7r-763S@7!OtYEFDV6ED{_N-icZ&T1$ zY+ScZb0ohRrZ-aZJSAYJ_9;$+dIntK3BTux1IhVLN?%i-**Kks2AZfF_V;?v)( zkUu}WF*IfIgTKk39L6t5KXUaN*D(^Fuw5VKl#eK*kCB#PCRH9nHKF9?P{62Y|*PuJy3C(;v9GcdVkv5URuTEqPdh*Ra$DKU{>a& zHK@z;=z9VVZ}%w_w*E_eWS=fRGE;fz`$Tb@4V$K__-3VHX4QK`jn{@+c29^!GYTcY zMo+Ehy?MI*Y0CYe`jlvdBu*nWo-yX2>RHUFDo2H3PR!NMF|&;`cMtJx;fxY2Muwx- zPc?N3iDuCj`a-S5lkCN%>0Ph68CJ`_J@qy^Pd*Fp$VE z(|v(cHvX^`E%fEoe^c7a2l!9@?SCYK0Q_8%Ms_j~OLGe+I*^5oyy1;43y{QqYc{EvhAgIRDB{oj}cAc23W<@`%A=cela zMji)M@qeSDgTi@ucy4}g6mGJ!=t<9{UUafaqJHeO0!ILgkT9X*{rsAM zS9R|#I>$oULA0C)ZK}XJleW(*4ymuKY4QbEpNI+M z=$LY%<#mYqY~~+TY=`jVc9sb13wOtCzPW0XCpCvr5R?gJTkJPvxkun*3L>D*GxnO} z1_m&3JLghWz>Nsq{Q)NqvAPD<`6m+ zk;O(Aq5Np~a*R?xn2RtB9DLXO9a9{WS$g~zBMM`&v)UJ((#Tsy zV;#|dSJU%x|7SHT8reV`byy4xjG<5~8zToR18!D2?i(u0KR^Hqy;(s2K(B3Y7V|$) z9#%S@>x7~D50n>$UOWCL3Pzzf+FiffUN>+fBlZsv)dij#y{z9+J`{LE8~Pmtp}-p^ z)9)ZZ3jAwa0x0liSbCzO*MYj`81P;9=RcGxCr7%Qfc=&__hZDdFWc^Rv+#DcgcmO&+ARge~FFFtqh@y3w(fu3aM%}IJ z7oF|@#<;<}0Msq`0~6p!h3Ov{0QEFL&9#4Eyg-z`++P?!-=98EV;1<+2LMG6LCw;C zv!~gs) zfERW9{;)$~*OToZ?V&J%zrV|Ky;A5U}0|5RtuXq5Uzc60Zv+mD6^MZJJ z|BN3mi0?Xo{G-o&U>^QI?SKG2-aqYtsJZs%+yHT3?{@y#9*76T`VNWM*m#0fJ1xJiI^%fSVs+ z#AgHs@(GxjnevMYoAH4lKml%kK0YIU6ClWpA7sj7%x5M5=H)Xo0zmjg^|(}_P$#;Z lOsLAGX6XSzEqqiiaC9aPGe7g3A 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 literal 0 HcmV?d00001 diff --git a/static.go b/static.go index 1fc0f3c..9e35f8f 100644 --- a/static.go +++ b/static.go @@ -52,6 +52,7 @@ var contentTypes = map[string]string{ ".js": "text/javascript; charset=utf-8", ".mjs": "text/javascript; charset=utf-8", ".json": "application/json", + ".pdf": "application/pdf", ".map": "application/json", ".txt": "text/plain; charset=utf-8", ".svg": "image/svg+xml",