diff --git a/public/assets/CastReceiverView-BHw9UiYF.js b/public/assets/CastReceiverView-BHw9UiYF.js deleted file mode 100644 index 7e13bd1..0000000 --- a/public/assets/CastReceiverView-BHw9UiYF.js +++ /dev/null @@ -1 +0,0 @@ -import"./engine-DDeQk6Ow.js";import{c as de}from"./presentations-BPhZJv9V.js";import{_ as me}from"./DeckViewer.vue_vue_type_style_index_0_lang-DDvrNlf6.js";import{A as q,d as we,o as ge,aH as pe,aN as te,c as P,s as he,f as Y,b as x,F as ve,r as J,aO as ne,n as L,aM as ye,aP as be,Z as ke}from"./index-BxubRpHd.js";import{C as Z,f as re,a as Ee,c as Se,r as Me,b as Ce}from"./log-Xlt5jeld.js";import{b as _e,R as Re}from"./remote-aOKX75Mt.js";const Le=/^U\+(0-FF|100-2BA)\b/i;function Te(e){return e.status==="unloaded"&&Le.test(e.unicodeRange.trim())}async function Ne(e){const r=[...e].filter(Te);return await Promise.allSettled(r.map(i=>i.load())),r.length}async function Ae(e,r){const i=e.filter(u=>u.classList.contains("on"));try{for(const u of e){for(const s of e)s.classList.toggle("on",s===u);u.offsetHeight,await r()}}finally{for(const u of e)u.classList.toggle("on",i.includes(u))}return e.length}async function De(e,r,i=50){const u=Date.now()+r;for(;;){if(e())return!0;if(Date.now()>=u)return!1;await new Promise(s=>setTimeout(s,i))}}const Pe="https://www.gstatic.com/cast/sdk/libs/caf_receiver/v3/cast_receiver_framework.js",oe="bm-caf",ae=["READY","SENDER_CONNECTED","SENDER_DISCONNECTED","SHUTDOWN","VISIBILITY_CHANGED","STANDBY_CHANGED","ERROR"];function H(){const r=globalThis.cast?.framework;return r&&typeof r.CastReceiverContext?.getInstance=="function"?r:null}function Ie(e=1e4){return H()?Promise.resolve(!0):new Promise(r=>{let i=document.getElementById(oe);i||(i=document.createElement("script"),i.id=oe,i.src=Pe,document.head.appendChild(i));const u=i;let s=!1;const c=M=>{s||(s=!0,window.clearInterval(k),window.clearTimeout(h),u.removeEventListener("load",p),u.removeEventListener("error",m),r(M))},p=()=>c(H()!==null),m=()=>c(!1);u.addEventListener("load",p),u.addEventListener("error",m);const k=window.setInterval(()=>{H()&&c(!0)},50),h=window.setTimeout(()=>c(H()!==null),e)})}function je(e){const r=H();if(!r)throw new Error("cast: the receiver SDK is not loaded");const i=r.CastReceiverContext.getInstance(),u=()=>{try{return i.getSenders().length}catch{return 0}},s=new r.CastReceiverOptions;s.customNamespaces={[Z]:r.system.MessageType.JSON},s.skipPlayersLoad=!0,s.disableIdleTimeout=!0,s.maxInactivity=3600,s.statusText=e.statusText;for(const c of ae){const p=r.system.EventType[c];p!==void 0&&i.addEventListener(p,m=>{e.onEvent(c,{reason:m?.reason,senderId:m?.senderId,isVisible:m?.isVisible,isStandby:m?.isStandby,senders:u()})})}return i.addCustomMessageListener(Z,c=>e.onMessage(c?.data,c?.senderId)),i.start(s),{send(c,p){if(!re(c))return e.onEvent("send-dropped",{type:c.type}),!1;try{return i.sendCustomMessage(Z,p,c),!0}catch(m){return e.onEvent("send-failed",{type:c.type,error:m instanceof Error?m.message:String(m)}),!1}},senders:u,setStatusText(c){try{i.setApplicationState(c)}catch{}},deviceCapabilities(){try{return i.getDeviceCapabilities?.()??null}catch{return null}}}}const Be=2e3,Oe=/data-deck-image="([^"]+)"/g;function ze(e){const r=new Set,i=s=>{if(s)for(const c of s.matchAll(Oe))r.add(c[1])},u=s=>{i(s.body_html),i(s.comment_html),i(s.sources_html),s.special&&u(s.special)};for(const s of e.slides??[])u(s);return[...r]}function $(e){return e instanceof q?e.status:0}function Q(e){return e instanceof q?`${e.status} ${e.message}`:e instanceof Error?e.message:String(e)}function Fe(e){const r=e.now??(()=>Date.now());let i=null,u=null,s=null,c=null,p="waiting",m="off",k="",h=0,M=!1,v=!1,I=-1/0,g=!1,y=Promise.resolve(),C=[],j="",V=0,W=0,B=0;function _(){const t=e.view.current();return{type:"status",phase:p,ws:m,number:t?.number??0,special:t?.special??!1,title:k}}function O(){const t=_();e.onStatus?.(t),e.send(t)}function z(t){p!==t&&(p=t,e.log("phase",t),O())}function T(t){if(m===t)return;const n=m;n==="connected"&&t==="connecting"&&B++,m=t,e.log("ws",`${n} -> ${t}`),O()}function N(t){const n=r();n-I(await G("connection")).token,subscription:async t=>{const n=await G("subscription");if(n.channel!==t)throw e.log("token","subscription channel mismatch"),new q(403,"cast: channel mismatch");return n.channel_token}})}function d(t=C){for(const n of t)e.revokeURL(n);t===C&&(C=[])}async function w(t,n,o){const l={};return await Promise.all(ze(t).map(async f=>{try{const R=await A("image",E=>e.api.image(E,f),n);if(o!==h||g)return;const S=e.objectURL(R);C.push(S),l[f]=S}catch(R){e.log("image","image skipped",{name:f,status:$(R)})}})),l}function b(){c?.close(),c=null}function F(t){const n=()=>t===h&&!g;return{onPublication(o){if(!n())return;const l=_e(o);if(!l||l.event!==Re)return;const f=l.payload;if(f.tab!==u){W++,e.log("foreign","state from another tab",{tab:f.tab});return}V++,e.view.show(f.number,f.special,f.panel==="notes"||f.panel==="srcs"?f.panel:null),e.log("state","applied",{number:f.number,special:f.special})},onSubscribed(){n()&&(v=!1,e.log("ws","subscribed"))},onConnection(o){n()&&T(o)},onDenied(o){n()&&(v=!0,e.log("ws","subscription denied",{code:o}),o===401&&N("subscription denied"))},onUnavailable(){n()&&(M=!0,T("off"),N("realtime unavailable"))}}}async function U(t,n){const o=await e.realtime.openChannel(n,F(t));if(t!==h||g){o.close();return}c=o}async function D(t,n){const o=++h,l=i,f=r();b(),s=null,j="",z("loading");const R=C;C=[];let S;try{if(S=n??await A("deck",e.api.deck,l),o!==h||g)return;k=S.title??"";const E=r(),X=await w(S,l??"",o);if(o!==h||g)return;const ee=r();if(await e.view.load(S,X),o!==h||g)return;j=JSON.stringify(S),e.log("perf","deck up",{fetchMs:Math.round(E-f),imagesMs:Math.round(ee-E),images:Object.keys(X).length,loadMs:Math.round(r()-ee),totalMs:Math.round(r()-f),slides:S.slides?.length??0})}catch(E){if(o!==h||g)return;e.log("error","deck load failed",{error:Q(E)}),z("error");return}finally{d(R)}try{a();const E=t??await A("realtime",e.api.realtime,l);if(o!==h||g)return;s=E.channel,await U(o,E.channel)}catch(E){if(o!==h||g)return;e.log("error","channel join failed",{error:Q(E)}),T("off")}o!==h||g||z("ready")}async function K(){if(!s)return;const t=h;b(),e.realtime.disconnect(),M=!1;try{await U(t,s)}catch(n){e.log("error","channel reopen failed",{error:Q(n)})}}async function ie(t,n,o){if(!i){i=t,u=n,e.log("ticket","first hello",{tab:n}),await D();return}if(t===i){if(u!==n&&e.log("tab","casting tab switched",{tab:n}),u=n,p==="error"||p==="ready"&&!c){await D();return}e.send(_(),o);return}let l;try{l=await e.api.realtime(t)}catch(f){e.log("ticket","refused",{status:$(f)}),e.send(_(),o);return}if(!g){if(i=t,u=n,I=-1/0,s&&l.channel===s&&p==="ready"){let f=null;try{f=await e.api.deck(t)}catch(R){e.log("ticket","deck check failed",{status:$(R)})}if(g)return;if(f&&JSON.stringify(f)!==j){e.log("ticket","deck changed",{tab:n}),await D(l,f);return}e.log("ticket","swapped",{tab:n,reopen:M||!c}),M||!c?await K():v&&c.resubscribe(),e.send(_(),o);return}e.log("ticket","new deck",{tab:n}),await D(l)}}function se(t){const n=e.report?.()??{summary:null,device:null,events:[],previousRun:[]},o=Se(JSON.stringify(Me(n)));e.log("log","sending",{parts:o.length,senderId:t});for(const l of o){if(!re(l)){e.log("log","part dropped",{part:l.part});continue}e.send(l,t)}}function ce(t){const n=e.view.current();e.send({type:"position",number:n?.number??0,special:n?.special??!1},t)}async function le(t,n){if(g)return;const o=Ee(t);if(!o){e.log("foreign","unknown message",{senderId:n});return}if(e.log("rx",o.type,{senderId:n}),o.type==="where"){ce(n);return}if(o.type==="log"){se(n);return}const l=y.then(()=>ie(o.ticket,o.tab,n));y=l.catch(()=>{}),await l}function ue(){g=!0,h++,b(),e.realtime.setTokenSource(null),d()}function fe(){return{ws:m,applied:V,foreign:W,reconnects:B}}return{handle:le,status:_,stats:fe,close:ue}}const Ue={key:1,class:"cast-screen cast-cover",role:"status"},$e={key:2,class:"cast-screen"},He={key:0,class:"cast-hint"},Ve={key:3,class:"cast-screen"},We={key:4,class:"cast-screen"},Ge=6e4,Qe=we({__name:"CastReceiverView",setup(e){const r=J("boot"),i=ne(null),u=ne({}),s=J("pending"),c=J(null),p=J(!1);let m=null,k=null,h=0;const M=new Set(ae),v=Ce("bm.cast.log"),I=Date.now();let g={};function y(a,d,w){v.note(a,d,w),a==="error"&&v.persist()}function C(){const a=performance.memory;return a?Math.round(a.usedJSHeapSize/1048576):null}function j(){const a=navigator;return{ua:navigator.userAgent,screen:`${window.screen.width}x${window.screen.height}`,viewport:`${window.innerWidth}x${window.innerHeight}`,dpr:window.devicePixelRatio,cores:navigator.hardwareConcurrency,memoryGB:a.deviceMemory??null}}function V(a,d){if(!M.has(a)){y("send",a,d);return}a==="READY"&&m?(g={...g,capabilities:m.deviceCapabilities()},y("caf",a,{...d,capabilities:g.capabilities})):y("caf",a,d),v.persist()}function W(){const a=k?.stats();y("beat","heartbeat",{uptimeMin:+((Date.now()-I)/6e4).toFixed(1),ws:a?.ws??"off",applied:a?.applied??0,foreign:a?.foreign??0,reconnects:a?.reconnects??0,heapMB:C(),visibility:document.visibilityState}),v.persist(),k&&m?.send(k.status())}function B(a){y("error","window error",{message:String(a.message),source:a.filename,line:a.lineno})}function _(a){const d=a.reason instanceof Error?a.reason.message:String(a.reason);y("error","unhandled rejection",{reason:d})}function O(){y("boot","pagehide"),v.persist()}function z(a){return new Promise(d=>window.setTimeout(d,a))}function T(){return new Promise(a=>requestAnimationFrame(()=>a()))}function N(){return c.value?.sections()??[]}async function A(a,d){p.value=!0;const w=performance.now();try{i.value=a,u.value=d,s.value="ready",r.value="deck",await ke(),await De(()=>N().some(K=>K.classList.contains("on")),2e4)||y("error","the first slide did not show in 20 s"),await document.fonts.ready,await z(50);const b=performance.now(),F=await Ne(document.fonts),U=performance.now(),D=await Ae(N(),T);await T(),y("perf","warm-up",{stageMs:Math.round(b-w),faces:F,warmMs:Math.round(U-b),sections:D,prerenderMs:Math.round(performance.now()-U),totalMs:Math.round(performance.now()-w)})}finally{p.value=!1}m?.setStatusText(`BM · ${a.title}`)}function G(a){a.phase==="loading"?p.value=!0:a.phase==="error"?(p.value=!1,r.value="error"):a.phase==="ready"&&i.value&&(r.value="deck")}return ge(async()=>{g=j();const a=v.previous[v.previous.length-1];if(y("boot","receiver loaded",{...g,previousRunEvents:v.previous.length,lastPrevious:a??null}),v.persist(),window.addEventListener("error",B),window.addEventListener("unhandledrejection",_),window.addEventListener("pagehide",O),h=window.setInterval(W,Ge),document.documentElement.classList.add("deck-public"),!document.querySelector('meta[data-deck-public="1"]')){const w=document.createElement("meta");w.name="robots",w.content="noindex",w.dataset.deckPublic="1",document.head.appendChild(w)}if(!await Ie()){r.value="unsupported",y("boot","no CAF SDK");return}r.value="waiting",k=Fe({api:de,realtime:{setTokenSource:be,openChannel:ye,disconnect:te},view:{load:A,show:(w,b,F)=>{c.value?.showSlide(w,b,F)},current:()=>c.value?.current()??null},send:(w,b)=>{m?.send(w,b)},log:y,objectURL:w=>URL.createObjectURL(w),revokeURL:w=>URL.revokeObjectURL(w),onStatus:G,report:()=>({summary:v.summary(),device:g,events:v.events,previousRun:v.previous})});const d=k;try{m=je({statusText:"BM · prezentacja",onMessage:(w,b)=>{d.handle(w,b)},onEvent:V}),y("caf","started")}catch(w){y("error","receiver start failed",String(w)),r.value="unsupported"}}),pe(()=>{window.clearInterval(h),window.removeEventListener("error",B),window.removeEventListener("unhandledrejection",_),window.removeEventListener("pagehide",O),v.persist(),k?.close(),te(),document.documentElement.classList.remove("deck-public"),document.querySelector('meta[data-deck-public="1"]')?.remove()}),(a,d)=>(L(),P(ve,null,[i.value?(L(),he(me,{key:0,ref_key:"viewer",ref:c,phase:s.value,deck:i.value,error:"",mode:"public","no-toolbar":"","extra-css":i.value.css,theme:i.value.theme,images:u.value},null,8,["phase","deck","extra-css","theme","images"])):Y("",!0),p.value?(L(),P("div",Ue,[...d[0]||(d[0]=[x("p",null,"Przygotowuję slajdy…",-1)])])):r.value==="boot"||r.value==="waiting"?(L(),P("div",$e,[d[1]||(d[1]=x("p",null,"BM · czekam na pilota…",-1)),r.value==="waiting"?(L(),P("p",He,"Na telefonie otwórz pilota prezentacji i wybierz Wyświetl na TV.")):Y("",!0)])):r.value==="unsupported"?(L(),P("div",Ve,[...d[2]||(d[2]=[x("p",null,"Ta strona działa tylko na urządzeniu Google Cast.",-1)])])):r.value==="error"?(L(),P("div",We,[...d[3]||(d[3]=[x("p",null,"Nie mogę wczytać prezentacji. Połącz ponownie z telefonu.",-1)])])):Y("",!0)],64))}});export{Qe as default}; diff --git a/public/assets/CastReceiverView-CbKyDQ1M.js b/public/assets/CastReceiverView-CbKyDQ1M.js new file mode 100644 index 0000000..a7940b7 --- /dev/null +++ b/public/assets/CastReceiverView-CbKyDQ1M.js @@ -0,0 +1 @@ +import"./engine-DDeQk6Ow.js";import{c as ye}from"./presentations-Cv1n4E0C.js";import{_ as be}from"./DeckViewer.vue_vue_type_style_index_0_lang-BaDQ_ebp.js";import{A as Z,d as ke,o as Ee,aH as Se,aN as ae,c as F,s as Me,f as te,b as J,F as _e,r as Y,aO as ie,n as A,aM as Re,aP as Ce,Z as Te}from"./index-DbE8VwcP.js";import{C as ne,f as le,a as Le,c as Ae,r as Ne,b as Pe}from"./log-Xlt5jeld.js";import{b as De,R as Ie}from"./remote-aOKX75Mt.js";const Fe=/^U\+(0-FF|100-2BA)\b/i;function Oe(e){return e.status==="unloaded"&&Fe.test(e.unicodeRange.trim())}async function je(e){const r=[...e].filter(Oe);return await Promise.allSettled(r.map(a=>a.load())),r.length}async function Be(e,r){const a=e.filter(d=>d.classList.contains("on"));try{for(const d of e){for(const s of e)s.classList.toggle("on",s===d);d.offsetHeight,await r()}}finally{for(const d of e)d.classList.toggle("on",a.includes(d))}return e.length}async function ze(e,r,a=50){const d=Date.now()+r;for(;;){if(e())return!0;if(Date.now()>=d)return!1;await new Promise(s=>setTimeout(s,a))}}function ue(){return{raf:e=>requestAnimationFrame(()=>e()),cancelRaf:e=>cancelAnimationFrame(e),setTimeout:(e,r)=>window.setTimeout(e,r),clearTimeout:e=>window.clearTimeout(e),now:()=>performance.now()}}async function Ue(e,r=ue()){return(await fe(Number.POSITIVE_INFINITY,e,r)).frames}function fe(e,r,a=ue()){return new Promise(d=>{const s=a.now();let u=0,g=0,v=0,y=!1;const p=l=>{y||(y=!0,a.cancelRaf(g),a.clearTimeout(v),d({frames:u,ms:Math.round(a.now()-s),ok:l}))},E=()=>{y||(u++,u>=e?p(!0):g=a.raf(E))};v=a.setTimeout(()=>p(!1),r),g=a.raf(E)})}const We="https://www.gstatic.com/cast/sdk/libs/caf_receiver/v3/cast_receiver_framework.js",se="bm-caf",de=["READY","SENDER_CONNECTED","SENDER_DISCONNECTED","SHUTDOWN","VISIBILITY_CHANGED","STANDBY_CHANGED","ERROR"];function O(){const r=globalThis.cast?.framework;return r&&typeof r.CastReceiverContext?.getInstance=="function"?r:null}function $e(){return O()!==null}function He(e=1e4){return O()?Promise.resolve(!0):new Promise(r=>{let a=document.getElementById(se);a||(a=document.createElement("script"),a.id=se,a.src=We,document.head.appendChild(a));const d=a;let s=!1;const u=E=>{s||(s=!0,window.clearInterval(y),window.clearTimeout(p),d.removeEventListener("load",g),d.removeEventListener("error",v),r(E))},g=()=>u(O()!==null),v=()=>u(!1);d.addEventListener("load",g),d.addEventListener("error",v);const y=window.setInterval(()=>{O()&&u(!0)},50),p=window.setTimeout(()=>u(O()!==null),e)})}function Ve(e){const r=O();if(!r)throw new Error("cast: the receiver SDK is not loaded");const a=r.CastReceiverContext.getInstance(),d=()=>{try{return a.getSenders().length}catch{return 0}},s=new r.CastReceiverOptions;s.customNamespaces={[ne]:r.system.MessageType.JSON},s.skipPlayersLoad=!0,s.disableIdleTimeout=!0,s.maxInactivity=3600,s.statusText=e.statusText;for(const u of de){const g=r.system.EventType[u];g!==void 0&&a.addEventListener(g,v=>{e.onEvent(u,{reason:v?.reason,senderId:v?.senderId,isVisible:v?.isVisible,isStandby:v?.isStandby,senders:d()})})}return a.addCustomMessageListener(ne,u=>e.onMessage(u?.data,u?.senderId)),a.start(s),{send(u,g){if(!le(u))return e.onEvent("send-dropped",{type:u.type}),!1;try{return a.sendCustomMessage(ne,g,u),!0}catch(v){return e.onEvent("send-failed",{type:u.type,error:v instanceof Error?v.message:String(v)}),!1}},senders:d,setStatusText(u){try{a.setApplicationState(u)}catch{}},deviceCapabilities(){try{return a.getDeviceCapabilities?.()??null}catch{return null}}}}const Ge=2e3,qe=5e3,xe=/data-deck-image="([^"]+)"/g;function Je(e){const r=new Set,a=s=>{if(s)for(const u of s.matchAll(xe))r.add(u[1])},d=s=>{a(s.body_html),a(s.comment_html),a(s.sources_html),s.special&&d(s.special)};for(const s of e.slides??[])d(s);return[...r]}function H(e){return e instanceof Z?e.status:0}function K(e){return e instanceof Z?`${e.status} ${e.message}`:e instanceof Error?e.message:String(e)}function Ye(e){const r=e.now??(()=>Date.now());let a=null,d=null,s=null,u=null,g="waiting",v="off",y="",p=0,E=-1/0,l=!1,S,M=-1/0,w=null,j=!1,C=[],B="",z=0,U=0,V=0;function T(){const t=e.view.current();return{type:"status",phase:g,ws:v,number:t?.number??0,special:t?.special??!1,title:y}}function W(){const t=T();e.onStatus?.(t),e.send(t)}function N(t){g!==t&&(g=t,e.log("phase",t),W())}function P(t){if(v===t)return;const n=v;n==="connected"&&t==="connecting"&&V++,v=t,e.log("ws",`${n} -> ${t}`),W()}function D(t){const n=r();n-E(await $("connection")).token,subscription:async t=>{const n=await $("subscription");if(n.channel!==t)throw e.log("token","subscription channel mismatch"),new Z(403,"cast: channel mismatch");return n.channel_token}})}function q(t=C){for(const n of t)e.revokeURL(n);t===C&&(C=[])}async function Q(t,n,o){const f={};return await Promise.all(Je(t).map(async m=>{try{const L=await I("image",k=>e.api.image(k,m),n);if(o!==p||l)return;const R=e.objectURL(L);C.push(R),f[m]=R}catch(L){e.log("image","image skipped",{name:m,status:H(L)})}})),f}function i(){u?.close(),u=null}function c(t){const n=()=>t===p&&!l;return{onPublication(o){if(!n())return;const f=De(o);if(!f||f.event!==Ie)return;const m=f.payload;if(m.tab!==d){U++,e.log("foreign","state from another tab",{tab:m.tab});return}z++,e.view.show(m.number,m.special,m.panel==="notes"||m.panel==="srcs"?m.panel:null),e.log("state","applied",{number:m.number,special:m.special})},onSubscribed(){n()&&(e.log("ws","subscribed"),g==="ready"&&W())},onConnection(o){n()&&P(o)},onDenied(o){n()&&(e.log("ws","subscription denied",{code:o}),o===401&&D("subscription denied"))},onUnavailable(){n()&&(P("off"),D("realtime unavailable"))}}}async function h(t,n){const o=await e.realtime.openChannel(n,c(t));if(t!==p||l){o.close();return}u=o}async function b(t,n){const o=++p,f=a,m=r();i(),e.realtime.disconnect(),s=null,B="",N("loading");const L=C;C=[];let R;try{if(R=n??await I("deck",e.api.deck,f),o!==p||l)return;y=R.title??"";const k=r(),re=await Q(R,f??"",o);if(o!==p||l)return;const oe=r();if(await e.view.load(R,re),o!==p||l)return;B=JSON.stringify(R),e.log("perf","deck up",{fetchMs:Math.round(k-m),imagesMs:Math.round(oe-k),images:Object.keys(re).length,loadMs:Math.round(r()-oe),totalMs:Math.round(r()-m),slides:R.slides?.length??0})}catch(k){if(o!==p||l)return;e.log("error","deck load failed",{error:K(k)}),N("error");return}finally{q(L)}try{G();const k=t??await I("realtime",e.api.realtime,f);if(o!==p||l)return;s=k.channel,await h(o,k.channel)}catch(k){if(o!==p||l)return;e.log("error","channel join failed",{error:K(k)}),P("off")}o!==p||l||N("ready")}async function _(){if(!s)return;const t=p;i(),e.realtime.disconnect();try{await h(t,s)}catch(n){e.log("error","channel reopen failed",{error:K(n)})}}async function x(t,n,o){if(!a){a=t,d=n,e.log("ticket","first hello",{tab:n}),await b(),a===t&&g==="ready"&&(S=o);return}if(t===a){if(d!==n&&e.log("tab","casting tab switched",{tab:n}),d=n,S=o,g==="error"||g==="ready"&&!u){await b();return}e.send(T(),o);return}let f;try{f=await e.api.realtime(t)}catch(m){e.log("ticket","refused",{status:H(m)}),e.send(T(),o);return}if(!l){if(a=t,d=n,S=o,E=-1/0,s&&f.channel===s&&g==="ready"){let m=null;try{m=await e.api.deck(t)}catch(L){e.log("ticket","deck check failed",{status:H(L)})}if(l)return;if(m&&JSON.stringify(m)!==B){e.log("ticket","deck changed",{tab:n}),await b(f,m);return}if(e.log("ticket","swapped",{tab:n}),await _(),l)return;e.send(T(),o);return}e.log("ticket","new deck",{tab:n}),await b(f)}}function X(t){const n=e.report?.()??{summary:null,device:null,events:[],previousRun:[]},o=Ae(JSON.stringify(Ne(n)));e.log("log","sending",{parts:o.length,senderId:t});for(const f of o){if(!le(f)){e.log("log","part dropped",{part:f.part});continue}e.send(f,t)}}function ee(t){const n=e.view.current();e.send({type:"position",number:n?.number??0,special:n?.special??!1},t)}async function me(t,n){if(l)return;const o=Le(t);if(!o){e.log("foreign","unknown message",{senderId:n});return}if(e.log("rx",o.type,{senderId:n}),o.type==="where"){ee(n);return}if(o.type==="log"){X(n);return}const f=S!==void 0&&n===S||o.ticket===a;if(!f&&S!==void 0){if(r(){if(w){if(w.trusted&&!f){e.log("foreign","hello dropped behind a trusted one",{senderId:o}),m();return}e.log("rx","hello superseded",{senderId:w.senderId}),w.settle()}w={ticket:t,tab:n,senderId:o,trusted:f,settle:m},j||ge()})}async function ge(){j=!0;try{for(;w&&!l;){const t=w;w=null;try{await x(t.ticket,t.tab,t.senderId)}catch(n){e.log("error","hello failed",{error:K(n)})}finally{t.settle()}}}finally{j=!1,w?.settle(),w=null}}function ve(t){t===void 0||t!==S||(S=void 0,e.log("rx","pinned sender left",{senderId:t}))}function he(){l=!0,p++,i(),e.realtime.setTokenSource(null),q()}function pe(){return{ws:v,applied:z,foreign:U,reconnects:V}}return{handle:me,senderLeft:ve,status:T,stats:pe,close:he}}const Ke={key:1,class:"cast-screen cast-cover",role:"status"},Ze={key:2,class:"cast-screen"},Qe={key:0,class:"cast-hint"},Xe={key:3,class:"cast-screen"},et={key:4,class:"cast-screen"},tt=6e4,ce=1e3,ct=ke({__name:"CastReceiverView",setup(e){const r=Y("boot"),a=ie(null),d=ie({}),s=Y("pending"),u=Y(null),g=Y(!1);let v=null,y=null,p=0;const E=new Set(de),l=Pe("bm.cast.log"),S=Date.now();let M={};function w(i,c,h){l.note(i,c,h),i==="error"&&l.persist()}function j(){const i=performance.memory;return i?Math.round(i.usedJSHeapSize/1048576):null}function C(){const i=navigator;return{ua:navigator.userAgent,screen:`${window.screen.width}x${window.screen.height}`,viewport:`${window.innerWidth}x${window.innerHeight}`,dpr:window.devicePixelRatio,cores:navigator.hardwareConcurrency,memoryGB:i.deviceMemory??null}}function B(i,c){if(!E.has(i)){w("send",i,c);return}i==="READY"&&v?(M={...M,capabilities:v.deviceCapabilities()},w("caf",i,{...c,capabilities:M.capabilities})):w("caf",i,c),i==="SENDER_DISCONNECTED"&&typeof c?.senderId=="string"&&y?.senderLeft(c.senderId),l.persist()}function z(){return"serviceWorker"in navigator&&navigator.serviceWorker.controller!==null}function U(){return{screen:r.value,covered:g.value,coverInDom:document.querySelector(".cast-cover")!==null,visibility:document.visibilityState,focus:document.hasFocus(),sw:z()}}async function V(){const i=await Ue(ce),c=y?.stats();w("beat","heartbeat",{uptimeMin:+((Date.now()-S)/6e4).toFixed(1),ws:c?.ws??"off",applied:c?.applied??0,foreign:c?.foreign??0,reconnects:c?.reconnects??0,heapMB:j(),frames:i,frameSampleMs:ce,...U()}),l.persist(),y&&v?.send(y.status())}async function T(){const i=await fe(3,3e3);w("paint",i.ok?"frames after the cover":"no frames after the cover",{...i,...U()}),l.persist()}async function W(){if(!("serviceWorker"in navigator))return;const i=navigator.serviceWorker;try{const c=await i.getRegistrations(),h=i.controller!==null;if(c.length===0&&!h)return;const b=await Promise.all(c.map(_=>_.unregister().catch(()=>!1)));w("boot","service worker unregistered",{controlled:h,scopes:c.map(_=>_.scope),unregistered:b.filter(Boolean).length})}catch(c){w("boot","service worker check failed",String(c))}l.persist()}function N(i){w("error","window error",{message:String(i.message),source:i.filename,line:i.lineno})}function P(i){const c=i.reason instanceof Error?i.reason.message:String(i.reason);w("error","unhandled rejection",{reason:c})}function D(){w("boot","pagehide"),l.persist()}function I(i){return new Promise(c=>window.setTimeout(c,i))}function $(){return new Promise(i=>requestAnimationFrame(()=>i()))}function G(){return u.value?.sections()??[]}async function q(i,c){g.value=!0;const h=performance.now();try{a.value=i,d.value=c,s.value="ready",r.value="deck",await Te(),await ze(()=>G().some(ee=>ee.classList.contains("on")),2e4)||w("error","the first slide did not show in 20 s"),await document.fonts.ready,await I(50);const b=performance.now(),_=await je(document.fonts),x=performance.now(),X=await Be(G(),$);await $(),w("perf","warm-up",{stageMs:Math.round(b-h),faces:_,warmMs:Math.round(x-b),sections:X,prerenderMs:Math.round(performance.now()-x),totalMs:Math.round(performance.now()-h)})}finally{g.value=!1,T()}v?.setStatusText(`BM · ${i.title}`)}function Q(i){i.phase==="loading"?g.value=!0:i.phase==="error"?(g.value=!1,r.value="error"):i.phase==="ready"&&a.value&&(r.value="deck")}return Ee(async()=>{M=C();const i=l.previous[l.previous.length-1];if(w("boot","receiver loaded",{...M,cafAtBoot:$e(),sw:z(),previousRunEvents:l.previous.length,lastPrevious:i??null}),l.persist(),W(),window.addEventListener("error",N),window.addEventListener("unhandledrejection",P),window.addEventListener("pagehide",D),p=window.setInterval(()=>{V()},tt),document.documentElement.classList.add("deck-public"),!document.querySelector('meta[data-deck-public="1"]')){const h=document.createElement("meta");h.name="robots",h.content="noindex",h.dataset.deckPublic="1",document.head.appendChild(h)}if(!await He()){r.value="unsupported",w("boot","no CAF SDK");return}r.value="waiting",y=Ye({api:ye,realtime:{setTokenSource:Ce,openChannel:Re,disconnect:ae},view:{load:q,show:(h,b,_)=>{u.value?.showSlide(h,b,_)},current:()=>u.value?.current()??null},send:(h,b)=>{v?.send(h,b)},log:w,objectURL:h=>URL.createObjectURL(h),revokeURL:h=>URL.revokeObjectURL(h),onStatus:Q,report:()=>({summary:l.summary(),device:M,events:l.events,previousRun:l.previous})});const c=y;try{v=Ve({statusText:"BM · prezentacja",onMessage:(h,b)=>{c.handle(h,b)},onEvent:B}),w("caf","started")}catch(h){w("error","receiver start failed",String(h)),r.value="unsupported"}}),Se(()=>{window.clearInterval(p),window.removeEventListener("error",N),window.removeEventListener("unhandledrejection",P),window.removeEventListener("pagehide",D),l.persist(),y?.close(),ae(),document.documentElement.classList.remove("deck-public"),document.querySelector('meta[data-deck-public="1"]')?.remove()}),(i,c)=>(A(),F(_e,null,[a.value?(A(),Me(be,{key:0,ref_key:"viewer",ref:u,phase:s.value,deck:a.value,error:"",mode:"public","no-toolbar":"","extra-css":a.value.css,theme:a.value.theme,images:d.value},null,8,["phase","deck","extra-css","theme","images"])):te("",!0),g.value?(A(),F("div",Ke,[...c[0]||(c[0]=[J("p",null,"Przygotowuję slajdy…",-1)])])):r.value==="boot"||r.value==="waiting"?(A(),F("div",Ze,[c[1]||(c[1]=J("p",null,"BM · czekam na pilota…",-1)),r.value==="waiting"?(A(),F("p",Qe,"Na telefonie otwórz pilota prezentacji i wybierz Wyświetl na TV.")):te("",!0)])):r.value==="unsupported"?(A(),F("div",Xe,[...c[2]||(c[2]=[J("p",null,"Ta strona działa tylko na urządzeniu Google Cast.",-1)])])):r.value==="error"?(A(),F("div",et,[...c[3]||(c[3]=[J("p",null,"Nie mogę wczytać prezentacji. Połącz ponownie z telefonu.",-1)])])):te("",!0)],64))}});export{ct as default}; diff --git a/public/assets/ChecklistView-DOWfLWsx.js b/public/assets/ChecklistView-C-DVsDc2.js similarity index 97% rename from public/assets/ChecklistView-DOWfLWsx.js rename to public/assets/ChecklistView-C-DVsDc2.js index 10e42cb..31aa14f 100644 --- a/public/assets/ChecklistView-DOWfLWsx.js +++ b/public/assets/ChecklistView-C-DVsDc2.js @@ -1 +1 @@ -import{d as J,ae as Y,o as ee,r as v,au as te,U as Z,n as a,c as n,h as se,b as t,w as z,as as S,F as h,E as U,t as r,e as p,av as Q,aw as le,ah as ae,v as P,f as d,ar as X,x as E,ax as oe,af as ne,i as N,j as I,D as ie,p as j,G as ue,ay as q,H as re,_ as A,s as T,C as de,a8 as ve,q as H,ap as K,l as me,m as pe,az as ce}from"./index-BxubRpHd.js";import{_ as ye}from"./PageHead.vue_vue_type_script_setup_true_lang-C53VrMwU.js";import{_ as ke}from"./LoadState.vue_vue_type_script_setup_true_lang-Osz6bBtx.js";import{p as _e}from"./presentations-BPhZJv9V.js";import{f as fe}from"./forms-B_KLeTva.js";const be={class:"form-grid"},ge={class:"field"},$e=["value"],ze={class:"field"},we=["value"],he={class:"field"},Ce={key:0,class:"error-text"},xe={class:"field"},Ie=["value"],je={class:"form-grid"},Ue={class:"field"},De=["value"],Ve={class:"field"},Ne=["value"],Te={class:"form-grid"},Ee={class:"field"},Le={class:"field"},Me={class:"field"},Re={class:"field"},Be={key:0,class:"notice error",role:"alert"},Se={class:"btn-row"},Pe=["disabled"],G=J({__name:"ChecklistItemForm",props:{item:{},meetingId:{},save:{type:Function}},emits:["done","cancel"],setup(W,{emit:O}){const c=W,F=O,f=Y(),i=v([]);ee(()=>{Promise.all([f.loadCourses(),f.loadReadings(),f.loadDeadlines()]),_e.mine().then(k=>i.value=k).catch(()=>{})});const _=c.item,b=v(_?.kind??"lektura"),y=v(_?.title??""),g=v(_?.course_id??""),$=v(_?.reading_id??""),C=v(_?.deadline_id??""),D=v(_?.presentation_slug??""),L=v(_?.estimate_minutes??""),M=v(te(_?.due_at??null)),R=v(_?.url??""),B=v(_?.notes??""),V=v(""),u=v({}),o=v(!1),x=E(()=>[...f.allReadings.filter(e=>g.value===""||e.course_id===g.value)].sort((e,s)=>+(s.meeting_id===c.meetingId)-+(e.meeting_id===c.meetingId))),m=E(()=>f.deadlines.filter(k=>g.value===""||k.course_id===g.value||k.course_id===null));Z($,k=>{const e=f.allReadings.find(s=>s.id===k);e&&(y.value.trim()||(y.value=e.author?`${e.author}, ${e.title}`:e.title),g.value===""&&(g.value=e.course_id))}),Z(D,k=>{const e=i.value.find(s=>s.slug===k);e&&!y.value.trim()&&(y.value=`Prezentacja: ${e.title}`),e&&(b.value="prezentacja")});const l=k=>k===""?null:k;async function w(){o.value=!0,V.value="",u.value={};try{await c.save({kind:b.value,title:y.value.trim(),course_id:l(g.value),reading_id:l($.value),deadline_id:l(C.value),presentation_slug:D.value||null,estimate_minutes:l(L.value),due_at:oe(M.value),url:R.value.trim()||null,notes:B.value.trim()||null}),F("done")}catch(k){const e=fe(k);u.value=e.fields,V.value=e.message||Object.values(e.fields)[0]||""}finally{o.value=!1}}return(k,e)=>(a(),n("form",{class:"card item-form",onSubmit:se(w,["prevent"])},[t("div",be,[t("div",ge,[e[11]||(e[11]=t("label",{for:"it-kind"},"Rodzaj",-1)),z(t("select",{id:"it-kind","onUpdate:modelValue":e[0]||(e[0]=s=>b.value=s)},[(a(!0),n(h,null,U(p(le),s=>(a(),n("option",{key:s,value:s},r(p(Q)[s]),9,$e))),128))],512),[[S,b.value]])]),t("div",ze,[e[13]||(e[13]=t("label",{for:"it-course"},"Przedmiot",-1)),z(t("select",{id:"it-course","onUpdate:modelValue":e[1]||(e[1]=s=>g.value=s)},[e[12]||(e[12]=t("option",{value:""},"ogólne",-1)),(a(!0),n(h,null,U(p(f).visibleCourses,s=>(a(),n("option",{key:s.id,value:s.id},r(s.name)+" ("+r(p(ae)[s.form])+")",9,we))),128))],512),[[S,g.value]])])]),t("div",he,[e[14]||(e[14]=t("label",{for:"it-title"},"Co",-1)),z(t("input",{id:"it-title","onUpdate:modelValue":e[2]||(e[2]=s=>y.value=s),type:"text",required:"",maxlength:"500"},null,512),[[P,y.value]]),u.value.title?(a(),n("small",Ce,r(u.value.title),1)):d("",!0)]),t("div",xe,[e[16]||(e[16]=t("label",{for:"it-reading"},"Lektura z listy (odhaczenie = przeczytana)",-1)),z(t("select",{id:"it-reading","onUpdate:modelValue":e[3]||(e[3]=s=>$.value=s)},[e[15]||(e[15]=t("option",{value:""},"brak",-1)),(a(!0),n(h,null,U(x.value,s=>(a(),n("option",{key:s.id,value:s.id},r(s.author?s.author+", ":"")+r(s.title),9,Ie))),128))],512),[[S,$.value]])]),t("div",je,[t("div",Ue,[e[18]||(e[18]=t("label",{for:"it-deadline"},"Termin",-1)),z(t("select",{id:"it-deadline","onUpdate:modelValue":e[4]||(e[4]=s=>C.value=s)},[e[17]||(e[17]=t("option",{value:""},"brak",-1)),(a(!0),n(h,null,U(m.value,s=>(a(),n("option",{key:s.id,value:s.id},r(p(X)(s.due_at))+" · "+r(s.title),9,De))),128))],512),[[S,C.value]])]),t("div",Ve,[e[20]||(e[20]=t("label",{for:"it-deck"},"Moja prezentacja",-1)),z(t("select",{id:"it-deck","onUpdate:modelValue":e[5]||(e[5]=s=>D.value=s)},[e[19]||(e[19]=t("option",{value:""},"brak",-1)),(a(!0),n(h,null,U(i.value,s=>(a(),n("option",{key:s.slug,value:s.slug},r(s.title),9,Ne))),128))],512),[[S,D.value]])])]),t("div",Te,[t("div",Ee,[e[21]||(e[21]=t("label",{for:"it-est"},"Szacowany czas (min)",-1)),z(t("input",{id:"it-est","onUpdate:modelValue":e[6]||(e[6]=s=>L.value=s),type:"number",min:"0",max:"10000",step:"5",inputmode:"numeric"},null,512),[[P,L.value,void 0,{number:!0}]])]),t("div",Le,[e[22]||(e[22]=t("label",{for:"it-due"},"Zrobić do",-1)),z(t("input",{id:"it-due","onUpdate:modelValue":e[7]||(e[7]=s=>M.value=s),type:"datetime-local"},null,512),[[P,M.value]])])]),t("div",Me,[e[23]||(e[23]=t("label",{for:"it-url"},"Link",-1)),z(t("input",{id:"it-url","onUpdate:modelValue":e[8]||(e[8]=s=>R.value=s),type:"text",inputmode:"url",maxlength:"2048"},null,512),[[P,R.value]])]),t("div",Re,[e[24]||(e[24]=t("label",{for:"it-notes"},"Notatki",-1)),z(t("textarea",{id:"it-notes","onUpdate:modelValue":e[9]||(e[9]=s=>B.value=s),rows:"3",maxlength:"10000"},null,512),[[P,B.value]])]),V.value?(a(),n("p",Be,r(V.value),1)):d("",!0),t("div",Se,[t("button",{class:"btn primary",type:"submit",disabled:o.value||!y.value.trim()},r(W.item?"Zapisz":"Dodaj"),9,Pe),t("button",{class:"btn ghost",type:"button",onClick:e[10]||(e[10]=s=>F("cancel"))},"Anuluj")])],32))}}),We={class:"card","aria-label":"Postęp"},Fe={style:{margin:"0 0 8px"}},Oe={class:"big-num nums",title:"Wg szacowanego czasu"},Ae={class:"muted"},Ze={key:0,class:"muted small"},qe=["aria-valuenow"],He={key:0,class:"muted small",style:{margin:"10px 0 0","white-space":"pre-line"}},Ke={class:"chips wrap",style:{"margin-top":"12px"}},Ge=["aria-pressed"],Je=["aria-pressed"],Qe=["aria-label"],Xe={key:0,class:"section-head"},Ye={class:"muted small nums"},et={class:"rows"},tt=["checked","onChange"],st={class:"text"},lt={class:"badge"},at={key:0,class:"muted nums"},ot={key:2,class:"muted mono"},nt={key:3,class:"item-notes muted small"},it={class:"item-links small"},ut=["href"],rt={class:"item-actions"},dt=["aria-label","onClick"],vt=["aria-label","onClick"],mt=["aria-label","onClick"],pt=["aria-label","onClick"],ct={key:1,class:"empty",style:{"margin-top":"16px"}},yt={key:2,class:"empty",style:{"margin-top":"16px"}},$t=J({__name:"ChecklistView",props:{id:{}},setup(W){const O=W,c=ne(),F=pe(),f=E(()=>Number(O.id));Z(f,u=>{c.loadOne(u)},{immediate:!0});const i=E(()=>c.details[f.value]??null),_=E(()=>i.value?.items??[]),b=v(!1),y=v(!0),g=E(()=>{const u=_.value.filter(o=>!b.value||!o.done);return y.value?ce(u):[{key:"all",label:"",items:u}]}),$=v(!1),C=v(null),D=u=>c.addItem(f.value,u),L=u=>o=>c.updateItem(u,o);async function M(u){if(window.confirm(`Usunąć „${u.title}”?`))try{await c.removeItem(u)}catch(o){H().show(`Nie udało się usunąć. ${K(o)}`)}}async function R(){if(!(!i.value||!window.confirm(`Usunąć checklistę „${i.value.title}” ze wszystkimi pozycjami?`)))try{await c.remove(i.value.id),await F.push("/checklisty")}catch(u){H().show(`Nie udało się usunąć. ${K(u)}`)}}const B=u=>`/moje-prezentacje/${encodeURIComponent(u)}`,V=u=>!u.done&&u.due_at!==null&&Date.parse(u.due_at){const x=me("router-link");return a(),n("div",null,[N(ye,{eyebrow:i.value?.meeting?`Zjazd ${i.value.meeting.number} · ${p(ie)(i.value.meeting.starts_on,i.value.meeting.ends_on)}`:"Checklista",title:i.value?.title??"Checklista"},{default:I(()=>[N(x,{class:"btn ghost small",to:"/checklisty"},{default:I(()=>[...o[8]||(o[8]=[j("Wszystkie",-1)])]),_:1})]),_:1},8,["eyebrow","title"]),N(ke,{ready:!!i.value,error:p(c).detailError,onRetry:o[7]||(o[7]=m=>p(c).loadOne(f.value))},{default:I(()=>[i.value?(a(),n(h,{key:0},[t("section",We,[t("p",Fe,[t("span",Oe,r(i.value.progress.percent)+"%",1),t("span",Ae," · "+r(p(ue)(i.value.progress)),1),i.value.progress.minutes_total?(a(),n("span",Ze," · razem "+r(p(q)(i.value.progress.minutes_total)),1)):d("",!0)]),t("div",{class:"progress-bar",role:"progressbar","aria-valuenow":i.value.progress.percent,"aria-valuemin":"0","aria-valuemax":"100","aria-label":"Postęp (wg szacowanego czasu)"},[t("span",{style:re({width:i.value.progress.percent+"%"})},null,4)],8,qe),i.value.description?(a(),n("p",He,r(i.value.description),1)):d("",!0)]),t("div",Ke,[t("button",{class:"chip",type:"button","aria-pressed":b.value,onClick:o[0]||(o[0]=m=>b.value=!b.value)},"Tylko do zrobienia",8,Ge),t("button",{class:"chip",type:"button","aria-pressed":y.value,onClick:o[1]||(o[1]=m=>y.value=!y.value)},"Wg przedmiotów",8,Je),$.value?d("",!0):(a(),n("button",{key:0,class:"chip",type:"button",onClick:o[2]||(o[2]=m=>$.value=!0)},[N(A,{name:"plus",class:"chip-icon"}),o[9]||(o[9]=j(" Dodaj pozycję",-1))]))]),$.value?(a(),T(G,{key:0,style:{"margin-top":"12px"},"meeting-id":i.value.meeting_id,save:D,onDone:o[3]||(o[3]=m=>$.value=!1),onCancel:o[4]||(o[4]=m=>$.value=!1)},null,8,["meeting-id"])):d("",!0),(a(!0),n(h,null,U(g.value,m=>(a(),n("section",{key:m.key,class:"section","aria-label":m.label||"Pozycje"},[m.label?(a(),n("div",Xe,[t("h2",null,r(m.label),1),t("span",Ye,r(m.items.filter(l=>l.done).length)+"/"+r(m.items.length),1)])):d("",!0),t("ul",et,[(a(!0),n(h,null,U(m.items,l=>(a(),n("li",{key:l.id,class:"reading checklist-item"},[C.value===l.id?(a(),T(G,{key:0,class:"grow",item:l,"meeting-id":i.value.meeting_id,save:L(l),onDone:o[5]||(o[5]=w=>C.value=null),onCancel:o[6]||(o[6]=w=>C.value=null)},null,8,["item","meeting-id","save"])):(a(),n(h,{key:1},[t("label",null,[t("input",{type:"checkbox",checked:l.done,onChange:w=>p(c).toggle(l,w.target.checked)},null,40,tt),t("span",st,[t("span",lt,r(p(Q)[l.kind]),1),j(" "+r(l.title)+" ",1),l.estimate_minutes?(a(),n("small",at," · "+r(p(q)(l.estimate_minutes)),1)):d("",!0),l.due_at?(a(),n("small",{key:1,class:de(["mono",V(l)?"error-text":"muted"])}," · do "+r(p(ve)(l.due_at)),3)):d("",!0),l.done_at?(a(),n("small",ot," · zrobione "+r(p(X)(l.done_at)),1)):d("",!0),l.notes?(a(),n("span",nt,r(l.notes),1)):d("",!0)])]),t("span",it,[l.reading?(a(),T(x,{key:0,to:`/lektury#lektura-${l.reading.id}`},{default:I(()=>[...o[10]||(o[10]=[j("lektura",-1)])]),_:1},8,["to"])):d("",!0),l.deadline?(a(),T(x,{key:1,to:"/terminarz",title:l.deadline.title},{default:I(()=>[...o[11]||(o[11]=[j("termin",-1)])]),_:1},8,["title"])):d("",!0),l.material?(a(),T(x,{key:2,to:`/materialy/${l.material.id}`},{default:I(()=>[...o[12]||(o[12]=[j("materiał",-1)])]),_:1},8,["to"])):d("",!0),l.presentation?(a(),T(x,{key:3,to:B(l.presentation.slug)},{default:I(()=>[...o[13]||(o[13]=[j("talia",-1)])]),_:1},8,["to"])):d("",!0),l.url?(a(),n("a",{key:4,href:l.url,target:"_blank",rel:"noopener noreferrer"},"link",8,ut)):d("",!0)]),t("span",rt,[!y.value&&!b.value?(a(),n("button",{key:0,class:"icon-btn",type:"button","aria-label":`W górę: ${l.title}`,onClick:w=>p(c).move(l,-1)},"↑",8,dt)):d("",!0),!y.value&&!b.value?(a(),n("button",{key:1,class:"icon-btn",type:"button","aria-label":`W dół: ${l.title}`,onClick:w=>p(c).move(l,1)},"↓",8,vt)):d("",!0),t("button",{class:"icon-btn",type:"button","aria-label":`Edytuj: ${l.title}`,onClick:w=>C.value=l.id},[N(A,{name:"pencil"})],8,mt),t("button",{class:"icon-btn",type:"button","aria-label":`Usuń: ${l.title}`,onClick:w=>M(l)},[N(A,{name:"trash"})],8,pt)])],64))]))),128))])],8,Qe))),128)),_.value.length?b.value&&!g.value.some(m=>m.items.length)?(a(),n("p",yt,"Wszystko zrobione.")):d("",!0):(a(),n("p",ct,"Pusto. Dodaj lektury, artykuły, prezentacje i zadania na ten zjazd.")),t("div",{class:"btn-row",style:{"margin-top":"24px"}},[t("button",{class:"btn miss small",type:"button",onClick:R},"Usuń checklistę")])],64)):d("",!0)]),_:1},8,["ready","error"])])}}});export{$t as default}; +import{d as J,ae as Y,o as ee,r as v,au as te,U as Z,n as a,c as n,h as se,b as t,w as z,as as S,F as h,E as U,t as r,e as p,av as Q,aw as le,ah as ae,v as P,f as d,ar as X,x as E,ax as oe,af as ne,i as N,j as I,D as ie,p as j,G as ue,ay as q,H as re,_ as A,s as T,C as de,a8 as ve,q as H,ap as K,l as me,m as pe,az as ce}from"./index-DbE8VwcP.js";import{_ as ye}from"./PageHead.vue_vue_type_script_setup_true_lang-CsnNgXt7.js";import{_ as ke}from"./LoadState.vue_vue_type_script_setup_true_lang-DIBWXGFD.js";import{p as _e}from"./presentations-Cv1n4E0C.js";import{f as fe}from"./forms-jyoIpvM8.js";const be={class:"form-grid"},ge={class:"field"},$e=["value"],ze={class:"field"},we=["value"],he={class:"field"},Ce={key:0,class:"error-text"},xe={class:"field"},Ie=["value"],je={class:"form-grid"},Ue={class:"field"},De=["value"],Ve={class:"field"},Ne=["value"],Te={class:"form-grid"},Ee={class:"field"},Le={class:"field"},Me={class:"field"},Re={class:"field"},Be={key:0,class:"notice error",role:"alert"},Se={class:"btn-row"},Pe=["disabled"],G=J({__name:"ChecklistItemForm",props:{item:{},meetingId:{},save:{type:Function}},emits:["done","cancel"],setup(W,{emit:O}){const c=W,F=O,f=Y(),i=v([]);ee(()=>{Promise.all([f.loadCourses(),f.loadReadings(),f.loadDeadlines()]),_e.mine().then(k=>i.value=k).catch(()=>{})});const _=c.item,b=v(_?.kind??"lektura"),y=v(_?.title??""),g=v(_?.course_id??""),$=v(_?.reading_id??""),C=v(_?.deadline_id??""),D=v(_?.presentation_slug??""),L=v(_?.estimate_minutes??""),M=v(te(_?.due_at??null)),R=v(_?.url??""),B=v(_?.notes??""),V=v(""),u=v({}),o=v(!1),x=E(()=>[...f.allReadings.filter(e=>g.value===""||e.course_id===g.value)].sort((e,s)=>+(s.meeting_id===c.meetingId)-+(e.meeting_id===c.meetingId))),m=E(()=>f.deadlines.filter(k=>g.value===""||k.course_id===g.value||k.course_id===null));Z($,k=>{const e=f.allReadings.find(s=>s.id===k);e&&(y.value.trim()||(y.value=e.author?`${e.author}, ${e.title}`:e.title),g.value===""&&(g.value=e.course_id))}),Z(D,k=>{const e=i.value.find(s=>s.slug===k);e&&!y.value.trim()&&(y.value=`Prezentacja: ${e.title}`),e&&(b.value="prezentacja")});const l=k=>k===""?null:k;async function w(){o.value=!0,V.value="",u.value={};try{await c.save({kind:b.value,title:y.value.trim(),course_id:l(g.value),reading_id:l($.value),deadline_id:l(C.value),presentation_slug:D.value||null,estimate_minutes:l(L.value),due_at:oe(M.value),url:R.value.trim()||null,notes:B.value.trim()||null}),F("done")}catch(k){const e=fe(k);u.value=e.fields,V.value=e.message||Object.values(e.fields)[0]||""}finally{o.value=!1}}return(k,e)=>(a(),n("form",{class:"card item-form",onSubmit:se(w,["prevent"])},[t("div",be,[t("div",ge,[e[11]||(e[11]=t("label",{for:"it-kind"},"Rodzaj",-1)),z(t("select",{id:"it-kind","onUpdate:modelValue":e[0]||(e[0]=s=>b.value=s)},[(a(!0),n(h,null,U(p(le),s=>(a(),n("option",{key:s,value:s},r(p(Q)[s]),9,$e))),128))],512),[[S,b.value]])]),t("div",ze,[e[13]||(e[13]=t("label",{for:"it-course"},"Przedmiot",-1)),z(t("select",{id:"it-course","onUpdate:modelValue":e[1]||(e[1]=s=>g.value=s)},[e[12]||(e[12]=t("option",{value:""},"ogólne",-1)),(a(!0),n(h,null,U(p(f).visibleCourses,s=>(a(),n("option",{key:s.id,value:s.id},r(s.name)+" ("+r(p(ae)[s.form])+")",9,we))),128))],512),[[S,g.value]])])]),t("div",he,[e[14]||(e[14]=t("label",{for:"it-title"},"Co",-1)),z(t("input",{id:"it-title","onUpdate:modelValue":e[2]||(e[2]=s=>y.value=s),type:"text",required:"",maxlength:"500"},null,512),[[P,y.value]]),u.value.title?(a(),n("small",Ce,r(u.value.title),1)):d("",!0)]),t("div",xe,[e[16]||(e[16]=t("label",{for:"it-reading"},"Lektura z listy (odhaczenie = przeczytana)",-1)),z(t("select",{id:"it-reading","onUpdate:modelValue":e[3]||(e[3]=s=>$.value=s)},[e[15]||(e[15]=t("option",{value:""},"brak",-1)),(a(!0),n(h,null,U(x.value,s=>(a(),n("option",{key:s.id,value:s.id},r(s.author?s.author+", ":"")+r(s.title),9,Ie))),128))],512),[[S,$.value]])]),t("div",je,[t("div",Ue,[e[18]||(e[18]=t("label",{for:"it-deadline"},"Termin",-1)),z(t("select",{id:"it-deadline","onUpdate:modelValue":e[4]||(e[4]=s=>C.value=s)},[e[17]||(e[17]=t("option",{value:""},"brak",-1)),(a(!0),n(h,null,U(m.value,s=>(a(),n("option",{key:s.id,value:s.id},r(p(X)(s.due_at))+" · "+r(s.title),9,De))),128))],512),[[S,C.value]])]),t("div",Ve,[e[20]||(e[20]=t("label",{for:"it-deck"},"Moja prezentacja",-1)),z(t("select",{id:"it-deck","onUpdate:modelValue":e[5]||(e[5]=s=>D.value=s)},[e[19]||(e[19]=t("option",{value:""},"brak",-1)),(a(!0),n(h,null,U(i.value,s=>(a(),n("option",{key:s.slug,value:s.slug},r(s.title),9,Ne))),128))],512),[[S,D.value]])])]),t("div",Te,[t("div",Ee,[e[21]||(e[21]=t("label",{for:"it-est"},"Szacowany czas (min)",-1)),z(t("input",{id:"it-est","onUpdate:modelValue":e[6]||(e[6]=s=>L.value=s),type:"number",min:"0",max:"10000",step:"5",inputmode:"numeric"},null,512),[[P,L.value,void 0,{number:!0}]])]),t("div",Le,[e[22]||(e[22]=t("label",{for:"it-due"},"Zrobić do",-1)),z(t("input",{id:"it-due","onUpdate:modelValue":e[7]||(e[7]=s=>M.value=s),type:"datetime-local"},null,512),[[P,M.value]])])]),t("div",Me,[e[23]||(e[23]=t("label",{for:"it-url"},"Link",-1)),z(t("input",{id:"it-url","onUpdate:modelValue":e[8]||(e[8]=s=>R.value=s),type:"text",inputmode:"url",maxlength:"2048"},null,512),[[P,R.value]])]),t("div",Re,[e[24]||(e[24]=t("label",{for:"it-notes"},"Notatki",-1)),z(t("textarea",{id:"it-notes","onUpdate:modelValue":e[9]||(e[9]=s=>B.value=s),rows:"3",maxlength:"10000"},null,512),[[P,B.value]])]),V.value?(a(),n("p",Be,r(V.value),1)):d("",!0),t("div",Se,[t("button",{class:"btn primary",type:"submit",disabled:o.value||!y.value.trim()},r(W.item?"Zapisz":"Dodaj"),9,Pe),t("button",{class:"btn ghost",type:"button",onClick:e[10]||(e[10]=s=>F("cancel"))},"Anuluj")])],32))}}),We={class:"card","aria-label":"Postęp"},Fe={style:{margin:"0 0 8px"}},Oe={class:"big-num nums",title:"Wg szacowanego czasu"},Ae={class:"muted"},Ze={key:0,class:"muted small"},qe=["aria-valuenow"],He={key:0,class:"muted small",style:{margin:"10px 0 0","white-space":"pre-line"}},Ke={class:"chips wrap",style:{"margin-top":"12px"}},Ge=["aria-pressed"],Je=["aria-pressed"],Qe=["aria-label"],Xe={key:0,class:"section-head"},Ye={class:"muted small nums"},et={class:"rows"},tt=["checked","onChange"],st={class:"text"},lt={class:"badge"},at={key:0,class:"muted nums"},ot={key:2,class:"muted mono"},nt={key:3,class:"item-notes muted small"},it={class:"item-links small"},ut=["href"],rt={class:"item-actions"},dt=["aria-label","onClick"],vt=["aria-label","onClick"],mt=["aria-label","onClick"],pt=["aria-label","onClick"],ct={key:1,class:"empty",style:{"margin-top":"16px"}},yt={key:2,class:"empty",style:{"margin-top":"16px"}},$t=J({__name:"ChecklistView",props:{id:{}},setup(W){const O=W,c=ne(),F=pe(),f=E(()=>Number(O.id));Z(f,u=>{c.loadOne(u)},{immediate:!0});const i=E(()=>c.details[f.value]??null),_=E(()=>i.value?.items??[]),b=v(!1),y=v(!0),g=E(()=>{const u=_.value.filter(o=>!b.value||!o.done);return y.value?ce(u):[{key:"all",label:"",items:u}]}),$=v(!1),C=v(null),D=u=>c.addItem(f.value,u),L=u=>o=>c.updateItem(u,o);async function M(u){if(window.confirm(`Usunąć „${u.title}”?`))try{await c.removeItem(u)}catch(o){H().show(`Nie udało się usunąć. ${K(o)}`)}}async function R(){if(!(!i.value||!window.confirm(`Usunąć checklistę „${i.value.title}” ze wszystkimi pozycjami?`)))try{await c.remove(i.value.id),await F.push("/checklisty")}catch(u){H().show(`Nie udało się usunąć. ${K(u)}`)}}const B=u=>`/moje-prezentacje/${encodeURIComponent(u)}`,V=u=>!u.done&&u.due_at!==null&&Date.parse(u.due_at){const x=me("router-link");return a(),n("div",null,[N(ye,{eyebrow:i.value?.meeting?`Zjazd ${i.value.meeting.number} · ${p(ie)(i.value.meeting.starts_on,i.value.meeting.ends_on)}`:"Checklista",title:i.value?.title??"Checklista"},{default:I(()=>[N(x,{class:"btn ghost small",to:"/checklisty"},{default:I(()=>[...o[8]||(o[8]=[j("Wszystkie",-1)])]),_:1})]),_:1},8,["eyebrow","title"]),N(ke,{ready:!!i.value,error:p(c).detailError,onRetry:o[7]||(o[7]=m=>p(c).loadOne(f.value))},{default:I(()=>[i.value?(a(),n(h,{key:0},[t("section",We,[t("p",Fe,[t("span",Oe,r(i.value.progress.percent)+"%",1),t("span",Ae," · "+r(p(ue)(i.value.progress)),1),i.value.progress.minutes_total?(a(),n("span",Ze," · razem "+r(p(q)(i.value.progress.minutes_total)),1)):d("",!0)]),t("div",{class:"progress-bar",role:"progressbar","aria-valuenow":i.value.progress.percent,"aria-valuemin":"0","aria-valuemax":"100","aria-label":"Postęp (wg szacowanego czasu)"},[t("span",{style:re({width:i.value.progress.percent+"%"})},null,4)],8,qe),i.value.description?(a(),n("p",He,r(i.value.description),1)):d("",!0)]),t("div",Ke,[t("button",{class:"chip",type:"button","aria-pressed":b.value,onClick:o[0]||(o[0]=m=>b.value=!b.value)},"Tylko do zrobienia",8,Ge),t("button",{class:"chip",type:"button","aria-pressed":y.value,onClick:o[1]||(o[1]=m=>y.value=!y.value)},"Wg przedmiotów",8,Je),$.value?d("",!0):(a(),n("button",{key:0,class:"chip",type:"button",onClick:o[2]||(o[2]=m=>$.value=!0)},[N(A,{name:"plus",class:"chip-icon"}),o[9]||(o[9]=j(" Dodaj pozycję",-1))]))]),$.value?(a(),T(G,{key:0,style:{"margin-top":"12px"},"meeting-id":i.value.meeting_id,save:D,onDone:o[3]||(o[3]=m=>$.value=!1),onCancel:o[4]||(o[4]=m=>$.value=!1)},null,8,["meeting-id"])):d("",!0),(a(!0),n(h,null,U(g.value,m=>(a(),n("section",{key:m.key,class:"section","aria-label":m.label||"Pozycje"},[m.label?(a(),n("div",Xe,[t("h2",null,r(m.label),1),t("span",Ye,r(m.items.filter(l=>l.done).length)+"/"+r(m.items.length),1)])):d("",!0),t("ul",et,[(a(!0),n(h,null,U(m.items,l=>(a(),n("li",{key:l.id,class:"reading checklist-item"},[C.value===l.id?(a(),T(G,{key:0,class:"grow",item:l,"meeting-id":i.value.meeting_id,save:L(l),onDone:o[5]||(o[5]=w=>C.value=null),onCancel:o[6]||(o[6]=w=>C.value=null)},null,8,["item","meeting-id","save"])):(a(),n(h,{key:1},[t("label",null,[t("input",{type:"checkbox",checked:l.done,onChange:w=>p(c).toggle(l,w.target.checked)},null,40,tt),t("span",st,[t("span",lt,r(p(Q)[l.kind]),1),j(" "+r(l.title)+" ",1),l.estimate_minutes?(a(),n("small",at," · "+r(p(q)(l.estimate_minutes)),1)):d("",!0),l.due_at?(a(),n("small",{key:1,class:de(["mono",V(l)?"error-text":"muted"])}," · do "+r(p(ve)(l.due_at)),3)):d("",!0),l.done_at?(a(),n("small",ot," · zrobione "+r(p(X)(l.done_at)),1)):d("",!0),l.notes?(a(),n("span",nt,r(l.notes),1)):d("",!0)])]),t("span",it,[l.reading?(a(),T(x,{key:0,to:`/lektury#lektura-${l.reading.id}`},{default:I(()=>[...o[10]||(o[10]=[j("lektura",-1)])]),_:1},8,["to"])):d("",!0),l.deadline?(a(),T(x,{key:1,to:"/terminarz",title:l.deadline.title},{default:I(()=>[...o[11]||(o[11]=[j("termin",-1)])]),_:1},8,["title"])):d("",!0),l.material?(a(),T(x,{key:2,to:`/materialy/${l.material.id}`},{default:I(()=>[...o[12]||(o[12]=[j("materiał",-1)])]),_:1},8,["to"])):d("",!0),l.presentation?(a(),T(x,{key:3,to:B(l.presentation.slug)},{default:I(()=>[...o[13]||(o[13]=[j("talia",-1)])]),_:1},8,["to"])):d("",!0),l.url?(a(),n("a",{key:4,href:l.url,target:"_blank",rel:"noopener noreferrer"},"link",8,ut)):d("",!0)]),t("span",rt,[!y.value&&!b.value?(a(),n("button",{key:0,class:"icon-btn",type:"button","aria-label":`W górę: ${l.title}`,onClick:w=>p(c).move(l,-1)},"↑",8,dt)):d("",!0),!y.value&&!b.value?(a(),n("button",{key:1,class:"icon-btn",type:"button","aria-label":`W dół: ${l.title}`,onClick:w=>p(c).move(l,1)},"↓",8,vt)):d("",!0),t("button",{class:"icon-btn",type:"button","aria-label":`Edytuj: ${l.title}`,onClick:w=>C.value=l.id},[N(A,{name:"pencil"})],8,mt),t("button",{class:"icon-btn",type:"button","aria-label":`Usuń: ${l.title}`,onClick:w=>M(l)},[N(A,{name:"trash"})],8,pt)])],64))]))),128))])],8,Qe))),128)),_.value.length?b.value&&!g.value.some(m=>m.items.length)?(a(),n("p",yt,"Wszystko zrobione.")):d("",!0):(a(),n("p",ct,"Pusto. Dodaj lektury, artykuły, prezentacje i zadania na ten zjazd.")),t("div",{class:"btn-row",style:{"margin-top":"24px"}},[t("button",{class:"btn miss small",type:"button",onClick:R},"Usuń checklistę")])],64)):d("",!0)]),_:1},8,["ready","error"])])}}});export{$t as default}; diff --git a/public/assets/ChecklistsView-URoA6gyX.js b/public/assets/ChecklistsView-BS2fMLHt.js similarity index 92% rename from public/assets/ChecklistsView-URoA6gyX.js rename to public/assets/ChecklistsView-BS2fMLHt.js index 50a36fc..8906b71 100644 --- a/public/assets/ChecklistsView-URoA6gyX.js +++ b/public/assets/ChecklistsView-BS2fMLHt.js @@ -1 +1 @@ -import{d as B,ae as N,af as Z,o as E,c as o,i as b,j as g,h as S,b as s,w as k,as as U,F as z,E as w,e as d,v as D,t as r,f as c,x as h,r as v,n as l,D as j,s as L,H as P,G as R,l as T,m as F}from"./index-BxubRpHd.js";import{_ as q}from"./PageHead.vue_vue_type_script_setup_true_lang-C53VrMwU.js";import{_ as A}from"./LoadState.vue_vue_type_script_setup_true_lang-Osz6bBtx.js";import{f as G}from"./forms-B_KLeTva.js";const H={class:"field"},I=["value"],J={class:"field"},K={key:0,class:"notice error",role:"alert"},O={class:"btn-row"},Q=["disabled"],W={class:"stack"},X={class:"row-main"},Y={key:0,class:"muted small"},ee={class:"big-num nums"},te=["aria-valuenow","aria-label"],se={class:"muted small nums"},ae={key:0,class:"empty"},ue=B({__name:"ChecklistsView",setup(le){const _=N(),i=Z(),x=F();E(()=>{Promise.all([i.loadList(),_.loadMeetings()])});const C=h(()=>i.list!==null),y=h(()=>[...i.list??[]].sort((a,t)=>a.sort_order-t.sort_order||a.id-t.id)),m=v(!1),n=v(""),u=v(""),f=v(!1),p=v("");function $(){const a=_.meetings?.find(t=>t.id===u.value);a&&(!n.value||/^Zjazd \d+$/.test(n.value))&&(n.value=`Zjazd ${a.number}`)}async function M(){f.value=!0,p.value="";try{const a=await i.create({title:n.value,meeting_id:u.value===""?null:u.value});m.value=!1,n.value="",u.value="",await x.push(`/checklisty/${a.id}`)}catch(a){p.value=G(a).message}finally{f.value=!1}}return(a,t)=>{const V=T("router-link");return l(),o("div",null,[b(q,{eyebrow:"Przygotowanie do zjazdów",title:"Checklisty"},{default:g(()=>[m.value?c("",!0):(l(),o("button",{key:0,class:"btn primary small",type:"button",onClick:t[0]||(t[0]=e=>m.value=!0)},"Nowa"))]),_:1}),m.value?(l(),o("form",{key:0,class:"card",style:{"margin-bottom":"16px"},onSubmit:S(M,["prevent"])},[s("div",H,[t[6]||(t[6]=s("label",{for:"cl-meeting"},"Zjazd",-1)),k(s("select",{id:"cl-meeting","onUpdate:modelValue":t[1]||(t[1]=e=>u.value=e),onChange:$},[t[5]||(t[5]=s("option",{value:""},"bez zjazdu",-1)),(l(!0),o(z,null,w(d(_).meetings??[],e=>(l(),o("option",{key:e.id,value:e.id},"Zjazd "+r(e.number)+" · "+r(d(j)(e.starts_on,e.ends_on)),9,I))),128))],544),[[U,u.value]])]),s("div",J,[t[7]||(t[7]=s("label",{for:"cl-title"},"Tytuł",-1)),k(s("input",{id:"cl-title","onUpdate:modelValue":t[2]||(t[2]=e=>n.value=e),type:"text",required:"",maxlength:"255"},null,512),[[D,n.value]])]),p.value?(l(),o("p",K,r(p.value),1)):c("",!0),s("div",O,[s("button",{class:"btn primary",type:"submit",disabled:f.value||!n.value.trim()},"Utwórz",8,Q),s("button",{class:"btn ghost",type:"button",onClick:t[3]||(t[3]=e=>m.value=!1)},"Anuluj")])],32)):c("",!0),b(A,{ready:C.value,error:d(i).listError,onRetry:t[4]||(t[4]=e=>d(i).loadList())},{default:g(()=>[s("div",W,[(l(!0),o(z,null,w(y.value,e=>(l(),L(V,{key:e.id,to:`/checklisty/${e.id}`,class:"card link checklist-card"},{default:g(()=>[s("div",X,[s("div",null,[s("h3",null,r(e.title),1),e.meeting?(l(),o("span",Y,"Zjazd "+r(e.meeting.number)+" · "+r(d(j)(e.meeting.starts_on,e.meeting.ends_on)),1)):c("",!0)]),s("span",ee,r(e.progress.percent)+"%",1)]),s("div",{class:"progress-bar",role:"progressbar","aria-valuenow":e.progress.percent,"aria-valuemin":"0","aria-valuemax":"100","aria-label":`Postęp: ${e.title}`},[s("span",{style:P({width:e.progress.percent+"%"})},null,4)],8,te),s("span",se,r(d(R)(e.progress)),1)]),_:2},1032,["to"]))),128))]),y.value.length?c("",!0):(l(),o("p",ae,"Nie masz jeszcze checklist. Utwórz pierwszą, np. na najbliższy zjazd."))]),_:1},8,["ready","error"])])}}});export{ue as default}; +import{d as B,ae as N,af as Z,o as E,c as o,i as b,j as g,h as S,b as s,w as k,as as U,F as z,E as w,e as d,v as D,t as r,f as c,x as h,r as v,n as l,D as j,s as L,H as P,G as R,l as T,m as F}from"./index-DbE8VwcP.js";import{_ as q}from"./PageHead.vue_vue_type_script_setup_true_lang-CsnNgXt7.js";import{_ as A}from"./LoadState.vue_vue_type_script_setup_true_lang-DIBWXGFD.js";import{f as G}from"./forms-jyoIpvM8.js";const H={class:"field"},I=["value"],J={class:"field"},K={key:0,class:"notice error",role:"alert"},O={class:"btn-row"},Q=["disabled"],W={class:"stack"},X={class:"row-main"},Y={key:0,class:"muted small"},ee={class:"big-num nums"},te=["aria-valuenow","aria-label"],se={class:"muted small nums"},ae={key:0,class:"empty"},ue=B({__name:"ChecklistsView",setup(le){const _=N(),i=Z(),x=F();E(()=>{Promise.all([i.loadList(),_.loadMeetings()])});const C=h(()=>i.list!==null),y=h(()=>[...i.list??[]].sort((a,t)=>a.sort_order-t.sort_order||a.id-t.id)),m=v(!1),n=v(""),u=v(""),f=v(!1),p=v("");function $(){const a=_.meetings?.find(t=>t.id===u.value);a&&(!n.value||/^Zjazd \d+$/.test(n.value))&&(n.value=`Zjazd ${a.number}`)}async function M(){f.value=!0,p.value="";try{const a=await i.create({title:n.value,meeting_id:u.value===""?null:u.value});m.value=!1,n.value="",u.value="",await x.push(`/checklisty/${a.id}`)}catch(a){p.value=G(a).message}finally{f.value=!1}}return(a,t)=>{const V=T("router-link");return l(),o("div",null,[b(q,{eyebrow:"Przygotowanie do zjazdów",title:"Checklisty"},{default:g(()=>[m.value?c("",!0):(l(),o("button",{key:0,class:"btn primary small",type:"button",onClick:t[0]||(t[0]=e=>m.value=!0)},"Nowa"))]),_:1}),m.value?(l(),o("form",{key:0,class:"card",style:{"margin-bottom":"16px"},onSubmit:S(M,["prevent"])},[s("div",H,[t[6]||(t[6]=s("label",{for:"cl-meeting"},"Zjazd",-1)),k(s("select",{id:"cl-meeting","onUpdate:modelValue":t[1]||(t[1]=e=>u.value=e),onChange:$},[t[5]||(t[5]=s("option",{value:""},"bez zjazdu",-1)),(l(!0),o(z,null,w(d(_).meetings??[],e=>(l(),o("option",{key:e.id,value:e.id},"Zjazd "+r(e.number)+" · "+r(d(j)(e.starts_on,e.ends_on)),9,I))),128))],544),[[U,u.value]])]),s("div",J,[t[7]||(t[7]=s("label",{for:"cl-title"},"Tytuł",-1)),k(s("input",{id:"cl-title","onUpdate:modelValue":t[2]||(t[2]=e=>n.value=e),type:"text",required:"",maxlength:"255"},null,512),[[D,n.value]])]),p.value?(l(),o("p",K,r(p.value),1)):c("",!0),s("div",O,[s("button",{class:"btn primary",type:"submit",disabled:f.value||!n.value.trim()},"Utwórz",8,Q),s("button",{class:"btn ghost",type:"button",onClick:t[3]||(t[3]=e=>m.value=!1)},"Anuluj")])],32)):c("",!0),b(A,{ready:C.value,error:d(i).listError,onRetry:t[4]||(t[4]=e=>d(i).loadList())},{default:g(()=>[s("div",W,[(l(!0),o(z,null,w(y.value,e=>(l(),L(V,{key:e.id,to:`/checklisty/${e.id}`,class:"card link checklist-card"},{default:g(()=>[s("div",X,[s("div",null,[s("h3",null,r(e.title),1),e.meeting?(l(),o("span",Y,"Zjazd "+r(e.meeting.number)+" · "+r(d(j)(e.meeting.starts_on,e.meeting.ends_on)),1)):c("",!0)]),s("span",ee,r(e.progress.percent)+"%",1)]),s("div",{class:"progress-bar",role:"progressbar","aria-valuenow":e.progress.percent,"aria-valuemin":"0","aria-valuemax":"100","aria-label":`Postęp: ${e.title}`},[s("span",{style:P({width:e.progress.percent+"%"})},null,4)],8,te),s("span",se,r(d(R)(e.progress)),1)]),_:2},1032,["to"]))),128))]),y.value.length?c("",!0):(l(),o("p",ae,"Nie masz jeszcze checklist. Utwórz pierwszą, np. na najbliższy zjazd."))]),_:1},8,["ready","error"])])}}});export{ue as default}; diff --git a/public/assets/ConnectView-Gglkk89b.js b/public/assets/ConnectView-C_WrFrVM.js similarity index 98% rename from public/assets/ConnectView-Gglkk89b.js rename to public/assets/ConnectView-C_WrFrVM.js index d3f0c2b..0b1a206 100644 --- a/public/assets/ConnectView-Gglkk89b.js +++ b/public/assets/ConnectView-C_WrFrVM.js @@ -1 +1 @@ -import{aA as g,d as x,o as A,c as n,b as t,t as u,p as z,F as j,E as B,f as y,i as N,j as T,r as _,l as I,k as E,m as P,x as R,A as S,n as s}from"./index-BxubRpHd.js";const C=a=>"/oauth/mcp/requests/"+encodeURIComponent(a),q={consentRequest:a=>g.request(C(a)),decide:(a,i)=>g.request(C(a),{method:"POST",body:i})};function V(a,i){if(i!=="allow")return{decision:i};const k={decision:i,scopes:[...a.scopes]};return a.backend_admin&&(k.backend_admin=a.backend_admin.login),k}const D=409,M={class:"auth"},W={key:0,class:"muted",role:"status"},O={key:1,class:"notice",role:"status"},F={key:2,class:"notice error",role:"alert"},K={key:3,class:"stack"},L={class:"muted"},U={key:0,class:"notice",role:"status"},$={key:1,class:"notice error",role:"alert"},G={class:"btn-row"},H=["disabled"],Z=["disabled"],J={class:"auth-links"},X=x({__name:"ConnectView",setup(a){const i=E(),k=P(),v=R(()=>typeof i.query.request=="string"?i.query.request:""),o=_(null),r=_("loading"),m=_(!1),c=_(""),w={read:"odczyt Twoich danych w BM: pulpit, plan, przedmioty, lektury i materiały",write:"zmiany w Twoim imieniu, np. oznaczanie lektur, a dla właściciela także zarządzanie danymi i prezentacjami",ai:"funkcje AI aplikacji",offline_access:"dostęp bez ponownego logowania (token odświeżania)",backend:"działanie jako powiązane konto administratora"};function b(l){return l instanceof S?l.status:0}async function f(){if(!v.value){r.value="expired";return}try{o.value=await q.consentRequest(v.value),r.value="ready"}catch(l){const e=b(l);if(e===401){await k.replace({name:"login",query:{redirect:i.fullPath}});return}r.value=e===404||e===410?"expired":"error"}}async function h(l){if(o.value){m.value=!0,c.value="";try{const e=await q.decide(v.value,V(o.value,l));window.location.assign(e.redirect_uri)}catch(e){const d=b(e);d===404||d===410?r.value="expired":d===D?(await f(),c.value="Powiązane konto administratora zmieniło się. Sprawdź prośbę jeszcze raz."):d===422?c.value="Żadnego z tych zakresów nie można przyznać.":c.value="Coś poszło nie tak. Spróbuj ponownie."}finally{m.value=!1}}}return A(f),(l,e)=>{const d=I("router-link");return s(),n("div",M,[e[4]||(e[4]=t("header",{class:"page-head"},[t("span",{class:"eyebrow"},"BM II° · UWr"),t("h1",null,"Połącz aplikację")],-1)),r.value==="loading"?(s(),n("p",W,"Wczytywanie prośby…")):r.value==="expired"?(s(),n("p",O,"Ta prośba wygasła lub nie istnieje. Wróć do aplikacji i połącz ją jeszcze raz.")):r.value==="error"?(s(),n("p",F,"Coś poszło nie tak. Spróbuj ponownie.")):o.value?(s(),n("div",K,[t("p",null,[t("strong",null,u(o.value.client.name),1),e[2]||(e[2]=z(" prosi o dostęp do Twojego konta BM. ",-1))]),t("p",L,"Po zgodzie wrócisz do: "+u(o.value.client.redirect_host),1),t("ul",null,[(s(!0),n(j,null,B(o.value.scopes,p=>(s(),n("li",{key:p},[t("strong",null,u(p),1),w[p]?(s(),n(j,{key:0},[z(": "+u(w[p]),1)],64)):y("",!0)]))),128))]),o.value.backend_admin?(s(),n("p",U," Aplikacja będzie działać także jako administrator "+u(o.value.backend_admin.name)+" ("+u(o.value.backend_admin.login)+"). ",1)):y("",!0),c.value?(s(),n("div",$,u(c.value),1)):y("",!0),t("div",G,[t("button",{type:"button",class:"btn primary",disabled:m.value,onClick:e[0]||(e[0]=p=>h("allow"))},"Zezwól",8,H),t("button",{type:"button",class:"btn",disabled:m.value,onClick:e[1]||(e[1]=p=>h("deny"))},"Odmów",8,Z)])])):y("",!0),t("div",J,[N(d,{to:"/"},{default:T(()=>[...e[3]||(e[3]=[z("Wróć do pulpitu",-1)])]),_:1})])])}}});export{X as default}; +import{aA as g,d as x,o as A,c as n,b as t,t as u,p as z,F as j,E as B,f as y,i as N,j as T,r as _,l as I,k as E,m as P,x as R,A as S,n as s}from"./index-DbE8VwcP.js";const C=a=>"/oauth/mcp/requests/"+encodeURIComponent(a),q={consentRequest:a=>g.request(C(a)),decide:(a,i)=>g.request(C(a),{method:"POST",body:i})};function V(a,i){if(i!=="allow")return{decision:i};const k={decision:i,scopes:[...a.scopes]};return a.backend_admin&&(k.backend_admin=a.backend_admin.login),k}const D=409,M={class:"auth"},W={key:0,class:"muted",role:"status"},O={key:1,class:"notice",role:"status"},F={key:2,class:"notice error",role:"alert"},K={key:3,class:"stack"},L={class:"muted"},U={key:0,class:"notice",role:"status"},$={key:1,class:"notice error",role:"alert"},G={class:"btn-row"},H=["disabled"],Z=["disabled"],J={class:"auth-links"},X=x({__name:"ConnectView",setup(a){const i=E(),k=P(),v=R(()=>typeof i.query.request=="string"?i.query.request:""),o=_(null),r=_("loading"),m=_(!1),c=_(""),w={read:"odczyt Twoich danych w BM: pulpit, plan, przedmioty, lektury i materiały",write:"zmiany w Twoim imieniu, np. oznaczanie lektur, a dla właściciela także zarządzanie danymi i prezentacjami",ai:"funkcje AI aplikacji",offline_access:"dostęp bez ponownego logowania (token odświeżania)",backend:"działanie jako powiązane konto administratora"};function b(l){return l instanceof S?l.status:0}async function f(){if(!v.value){r.value="expired";return}try{o.value=await q.consentRequest(v.value),r.value="ready"}catch(l){const e=b(l);if(e===401){await k.replace({name:"login",query:{redirect:i.fullPath}});return}r.value=e===404||e===410?"expired":"error"}}async function h(l){if(o.value){m.value=!0,c.value="";try{const e=await q.decide(v.value,V(o.value,l));window.location.assign(e.redirect_uri)}catch(e){const d=b(e);d===404||d===410?r.value="expired":d===D?(await f(),c.value="Powiązane konto administratora zmieniło się. Sprawdź prośbę jeszcze raz."):d===422?c.value="Żadnego z tych zakresów nie można przyznać.":c.value="Coś poszło nie tak. Spróbuj ponownie."}finally{m.value=!1}}}return A(f),(l,e)=>{const d=I("router-link");return s(),n("div",M,[e[4]||(e[4]=t("header",{class:"page-head"},[t("span",{class:"eyebrow"},"BM II° · UWr"),t("h1",null,"Połącz aplikację")],-1)),r.value==="loading"?(s(),n("p",W,"Wczytywanie prośby…")):r.value==="expired"?(s(),n("p",O,"Ta prośba wygasła lub nie istnieje. Wróć do aplikacji i połącz ją jeszcze raz.")):r.value==="error"?(s(),n("p",F,"Coś poszło nie tak. Spróbuj ponownie.")):o.value?(s(),n("div",K,[t("p",null,[t("strong",null,u(o.value.client.name),1),e[2]||(e[2]=z(" prosi o dostęp do Twojego konta BM. ",-1))]),t("p",L,"Po zgodzie wrócisz do: "+u(o.value.client.redirect_host),1),t("ul",null,[(s(!0),n(j,null,B(o.value.scopes,p=>(s(),n("li",{key:p},[t("strong",null,u(p),1),w[p]?(s(),n(j,{key:0},[z(": "+u(w[p]),1)],64)):y("",!0)]))),128))]),o.value.backend_admin?(s(),n("p",U," Aplikacja będzie działać także jako administrator "+u(o.value.backend_admin.name)+" ("+u(o.value.backend_admin.login)+"). ",1)):y("",!0),c.value?(s(),n("div",$,u(c.value),1)):y("",!0),t("div",G,[t("button",{type:"button",class:"btn primary",disabled:m.value,onClick:e[0]||(e[0]=p=>h("allow"))},"Zezwól",8,H),t("button",{type:"button",class:"btn",disabled:m.value,onClick:e[1]||(e[1]=p=>h("deny"))},"Odmów",8,Z)])])):y("",!0),t("div",J,[N(d,{to:"/"},{default:T(()=>[...e[3]||(e[3]=[z("Wróć do pulpitu",-1)])]),_:1})])])}}});export{X as default}; diff --git a/public/assets/CourseView-Bd8zJpPH.js b/public/assets/CourseView-BJKm2qBl.js similarity index 95% rename from public/assets/CourseView-Bd8zJpPH.js rename to public/assets/CourseView-BJKm2qBl.js index ee6d885..c2d183e 100644 --- a/public/assets/CourseView-Bd8zJpPH.js +++ b/public/assets/CourseView-BJKm2qBl.js @@ -1 +1 @@ -import{_ as L}from"./PageHead.vue_vue_type_script_setup_true_lang-C53VrMwU.js";import{_ as N}from"./LoadState.vue_vue_type_script_setup_true_lang-Osz6bBtx.js";import{_ as B}from"./ReadingItem.vue_vue_type_script_setup_true_lang-DnWoAVTF.js";import{d as R,ae as D,o as S,U as V,c as a,i as p,j as y,r as T,al as j,ap as M,n as t,F as r,e as d,ah as q,p as z,b as e,t as n,f as i,E as g,C as A,K as F,a6 as C,s as O,T as P,ag as K,x as f,l as Z}from"./index-BxubRpHd.js";const U={class:"card"},W={style:{margin:"0",display:"grid","grid-template-columns":"auto 1fr",gap:"4px 16px"}},Y={style:{margin:"0"}},G={style:{margin:"0"},class:"mono small"},H={style:{margin:"0"}},I={style:{margin:"0"}},J={key:0,style:{margin:"10px 0 0","white-space":"pre-line"}},Q={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"},pe={class:"section","aria-labelledby":"read-h"},ye={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"},Ne=R({__name:"CourseView",props:{id:{}},setup($){const v=$,_=D(),l=T(null),h=T("");async function k(){l.value=null,h.value="";try{l.value=await j.course(Number(v.id))}catch(u){h.value=M(u)}}S(()=>{k(),_.loadReadings()}),V(()=>v.id,()=>{k()});const m=f(()=>_.allReadings.filter(u=>u.course_id===Number(v.id))),b=f(()=>m.value.filter(u=>u.is_required)),w=f(()=>m.value.filter(u=>!u.is_required)),E=Date.now();return(u,o)=>{const x=Z("router-link");return t(),a("div",null,[p(N,{ready:!!l.value,error:h.value,onRetry:o[0]||(o[0]=s=>k())},{default:y(()=>[l.value?(t(),a(r,{key:0},[p(L,{eyebrow:`${d(q)[l.value.form]} · semestr ${l.value.semester}`,title:l.value.name},{default:y(()=>[p(x,{class:"btn small ghost",to:"/przedmioty"},{default:y(()=>[...o[1]||(o[1]=[z("← Przedmioty",-1)])]),_:1})]),_:1},8,["eyebrow","title"]),e("section",U,[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",G,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",H,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",I,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",J,n(l.value.description),1)):i("",!0),l.value.syllabus_url?(t(),a("p",Q,[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,g(l.value.sessions,s=>(t(),a("li",{key:s.id,class:A({past:Date.parse(s.ends_at)s.read_at).length)+"/"+n(m.value.length),1)]),m.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,g(b.value,s=>(t(),O(B,{key:s.id,reading:s,onToggle:c=>d(_).toggleReading(s.id,c),onOwn:c=>d(_).toggleOwned(s.id,c)},null,8,["reading","onToggle","onOwn"]))),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,g(w.value,s=>(t(),O(B,{key:s.id,reading:s,onToggle:c=>d(_).toggleReading(s.id,c),onOwn:c=>d(_).toggleOwned(s.id,c)},null,8,["reading","onToggle","onOwn"]))),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,g(l.value.materials,s=>(t(),a("li",{key:s.id},[p(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(P)[s.type]),1),s.files_count?(t(),a("span",ze," · "+n(d(K)(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{Ne as default}; +import{_ as L}from"./PageHead.vue_vue_type_script_setup_true_lang-CsnNgXt7.js";import{_ as N}from"./LoadState.vue_vue_type_script_setup_true_lang-DIBWXGFD.js";import{_ as B}from"./ReadingItem.vue_vue_type_script_setup_true_lang-CCRs40Mp.js";import{d as R,ae as D,o as S,U as V,c as a,i as p,j as y,r as T,al as j,ap as M,n as t,F as r,e as d,ah as q,p as z,b as e,t as n,f as i,E as g,C as A,K as F,a6 as C,s as O,T as P,ag as K,x as f,l as Z}from"./index-DbE8VwcP.js";const U={class:"card"},W={style:{margin:"0",display:"grid","grid-template-columns":"auto 1fr",gap:"4px 16px"}},Y={style:{margin:"0"}},G={style:{margin:"0"},class:"mono small"},H={style:{margin:"0"}},I={style:{margin:"0"}},J={key:0,style:{margin:"10px 0 0","white-space":"pre-line"}},Q={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"},pe={class:"section","aria-labelledby":"read-h"},ye={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"},Ne=R({__name:"CourseView",props:{id:{}},setup($){const v=$,_=D(),l=T(null),h=T("");async function k(){l.value=null,h.value="";try{l.value=await j.course(Number(v.id))}catch(u){h.value=M(u)}}S(()=>{k(),_.loadReadings()}),V(()=>v.id,()=>{k()});const m=f(()=>_.allReadings.filter(u=>u.course_id===Number(v.id))),b=f(()=>m.value.filter(u=>u.is_required)),w=f(()=>m.value.filter(u=>!u.is_required)),E=Date.now();return(u,o)=>{const x=Z("router-link");return t(),a("div",null,[p(N,{ready:!!l.value,error:h.value,onRetry:o[0]||(o[0]=s=>k())},{default:y(()=>[l.value?(t(),a(r,{key:0},[p(L,{eyebrow:`${d(q)[l.value.form]} · semestr ${l.value.semester}`,title:l.value.name},{default:y(()=>[p(x,{class:"btn small ghost",to:"/przedmioty"},{default:y(()=>[...o[1]||(o[1]=[z("← Przedmioty",-1)])]),_:1})]),_:1},8,["eyebrow","title"]),e("section",U,[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",G,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",H,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",I,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",J,n(l.value.description),1)):i("",!0),l.value.syllabus_url?(t(),a("p",Q,[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,g(l.value.sessions,s=>(t(),a("li",{key:s.id,class:A({past:Date.parse(s.ends_at)s.read_at).length)+"/"+n(m.value.length),1)]),m.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,g(b.value,s=>(t(),O(B,{key:s.id,reading:s,onToggle:c=>d(_).toggleReading(s.id,c),onOwn:c=>d(_).toggleOwned(s.id,c)},null,8,["reading","onToggle","onOwn"]))),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,g(w.value,s=>(t(),O(B,{key:s.id,reading:s,onToggle:c=>d(_).toggleReading(s.id,c),onOwn:c=>d(_).toggleOwned(s.id,c)},null,8,["reading","onToggle","onOwn"]))),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,g(l.value.materials,s=>(t(),a("li",{key:s.id},[p(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(P)[s.type]),1),s.files_count?(t(),a("span",ze," · "+n(d(K)(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{Ne as default}; diff --git a/public/assets/CoursesView-DThmMm_V.js b/public/assets/CoursesView-2CSyddcy.js similarity index 89% rename from public/assets/CoursesView-DThmMm_V.js rename to public/assets/CoursesView-2CSyddcy.js index cc2ab9f..2f4884c 100644 --- a/public/assets/CoursesView-DThmMm_V.js +++ b/public/assets/CoursesView-2CSyddcy.js @@ -1 +1 @@ -import{_ as C}from"./PageHead.vue_vue_type_script_setup_true_lang-C53VrMwU.js";import{_ as w}from"./LoadState.vue_vue_type_script_setup_true_lang-Osz6bBtx.js";import{_ as x}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-DbFoNbj-.js";import{d as z,ae as B,an as $,o as S,c as t,i as m,j as k,e as o,n as s,b as r,F as c,E as v,t as a,f as n,s as E,ah as V,ao as j,p as _,ag as h,r as N,x as f,l as F}from"./index-BxubRpHd.js";const L={key:0,class:"chips",role:"group","aria-label":"Semestr"},M=["aria-pressed"],P=["aria-pressed","onClick"],R={key:1,class:"stack",style:{"margin-top":"10px"}},T={class:"row-main"},A={class:"badge"},D={class:"muted small",style:{margin:"0 0 6px"}},O={key:0},U={key:1},W={key:2},q={class:"small",style:{margin:"0"}},G={key:0,class:"badge alert"},H={class:"muted"},I={key:2,class:"empty"},ee=z({__name:"CoursesView",setup(J){const l=B(),g=$(),i=N(null);S(()=>{l.loadCourses()});const p=f(()=>[...new Set((l.courses??[]).map(u=>u.semester))].sort((u,d)=>u-d)),y=f(()=>l.visibleCourses.filter(u=>i.value===null||u.semester===i.value));return(u,d)=>{const b=F("router-link");return s(),t("div",null,[m(C,{eyebrow:"Program studiów",title:"Przedmioty"}),m(w,{ready:o(l).loaded.courses,error:o(l).error,onRetry:d[1]||(d[1]=e=>o(l).retry())},{default:k(()=>[m(x),p.value.length>1?(s(),t("div",L,[r("button",{class:"chip",type:"button","aria-pressed":i.value===null,onClick:d[0]||(d[0]=e=>i.value=null)},"Wszystkie",8,M),(s(!0),t(c,null,v(p.value,e=>(s(),t("button",{key:e,class:"chip",type:"button","aria-pressed":i.value===e,onClick:K=>i.value=e},"Semestr "+a(e),9,P))),128))])):n("",!0),y.value.length?(s(),t("div",R,[(s(!0),t(c,null,v(y.value,e=>(s(),E(b,{key:e.id,to:`/przedmioty/${e.id}`,class:"card link"},{default:k(()=>[r("div",T,[r("h3",null,a(e.name),1),r("span",A,a(o(V)[e.form]),1)]),r("p",D,[e.lecturer?(s(),t("span",O,a(e.lecturer),1)):n("",!0),e.ects?(s(),t("span",U," · "+a(e.ects)+" ECTS",1)):n("",!0),e.assessment?(s(),t("span",W," · "+a(e.assessment),1)):n("",!0)]),r("p",q,[o(j)(e,o(g).choices)?(s(),t("span",G,"do wyboru")):n("",!0),r("span",H,[_(a(o(h)(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(o(h)(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{ee as default}; +import{_ as C}from"./PageHead.vue_vue_type_script_setup_true_lang-CsnNgXt7.js";import{_ as w}from"./LoadState.vue_vue_type_script_setup_true_lang-DIBWXGFD.js";import{_ as x}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-p8kqRdwW.js";import{d as z,ae as B,an as $,o as S,c as t,i as m,j as k,e as o,n as s,b as r,F as c,E as v,t as a,f as n,s as E,ah as V,ao as j,p as _,ag as h,r as N,x as f,l as F}from"./index-DbE8VwcP.js";const L={key:0,class:"chips",role:"group","aria-label":"Semestr"},M=["aria-pressed"],P=["aria-pressed","onClick"],R={key:1,class:"stack",style:{"margin-top":"10px"}},T={class:"row-main"},A={class:"badge"},D={class:"muted small",style:{margin:"0 0 6px"}},O={key:0},U={key:1},W={key:2},q={class:"small",style:{margin:"0"}},G={key:0,class:"badge alert"},H={class:"muted"},I={key:2,class:"empty"},ee=z({__name:"CoursesView",setup(J){const l=B(),g=$(),i=N(null);S(()=>{l.loadCourses()});const p=f(()=>[...new Set((l.courses??[]).map(u=>u.semester))].sort((u,d)=>u-d)),y=f(()=>l.visibleCourses.filter(u=>i.value===null||u.semester===i.value));return(u,d)=>{const b=F("router-link");return s(),t("div",null,[m(C,{eyebrow:"Program studiów",title:"Przedmioty"}),m(w,{ready:o(l).loaded.courses,error:o(l).error,onRetry:d[1]||(d[1]=e=>o(l).retry())},{default:k(()=>[m(x),p.value.length>1?(s(),t("div",L,[r("button",{class:"chip",type:"button","aria-pressed":i.value===null,onClick:d[0]||(d[0]=e=>i.value=null)},"Wszystkie",8,M),(s(!0),t(c,null,v(p.value,e=>(s(),t("button",{key:e,class:"chip",type:"button","aria-pressed":i.value===e,onClick:K=>i.value=e},"Semestr "+a(e),9,P))),128))])):n("",!0),y.value.length?(s(),t("div",R,[(s(!0),t(c,null,v(y.value,e=>(s(),E(b,{key:e.id,to:`/przedmioty/${e.id}`,class:"card link"},{default:k(()=>[r("div",T,[r("h3",null,a(e.name),1),r("span",A,a(o(V)[e.form]),1)]),r("p",D,[e.lecturer?(s(),t("span",O,a(e.lecturer),1)):n("",!0),e.ects?(s(),t("span",U," · "+a(e.ects)+" ECTS",1)):n("",!0),e.assessment?(s(),t("span",W," · "+a(e.assessment),1)):n("",!0)]),r("p",q,[o(j)(e,o(g).choices)?(s(),t("span",G,"do wyboru")):n("",!0),r("span",H,[_(a(o(h)(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(o(h)(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{ee as default}; diff --git a/public/assets/DashboardView-rrgYruXD.js b/public/assets/DashboardView-DAEqkt3J.js similarity index 99% rename from public/assets/DashboardView-rrgYruXD.js rename to public/assets/DashboardView-DAEqkt3J.js index a9d889b..c463070 100644 --- a/public/assets/DashboardView-rrgYruXD.js +++ b/public/assets/DashboardView-DAEqkt3J.js @@ -1,2 +1,2 @@ -import{y as ze,z as Re,B as Oe,T as _t,d as ie,n,c as s,C as ce,b as t,t as m,p as J,e as p,D as kt,f as I,F as K,E as ee,s as ve,j as me,G as gt,H as qe,i as B,x as v,l as lt,I as $t,J as wt,K as Be,r as $,L as zt,M as xt,R as It,N as it,O as rt,P as jt,Q as Ct,S as Et,U as le,V as Ce,_ as ne,w as Ae,v as We,W as Tt,h as Pe,X as Ee,Y as ut,Z as Y,$ as Ie,a0 as ye,a1 as Fe,o as Xe,a2 as Dt,a3 as St,a4 as je,a5 as Ye,a6 as Le,a7 as Mt,q as Bt,a8 as Ze,a9 as Lt,aa as Nt,ab as Rt,ac as qt,ad as At,u as Wt,ae as Pt,af as Ut,ag as Ot,k as Ht,m as Kt,ah as Ft,ai as Zt,aj as Vt,ak as Qt,al as Xt}from"./index-BxubRpHd.js";import{_ as Yt}from"./PageHead.vue_vue_type_script_setup_true_lang-C53VrMwU.js";import{_ as Gt}from"./LoadState.vue_vue_type_script_setup_true_lang-Osz6bBtx.js";import{_ as Je}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-DbFoNbj-.js";import{e as we,s as et,f as tt}from"./markdown-CbtkjRI4.js";const Jt=5,Ve=a=>`${a}T12:00:00Z`;function at(a,r){return Re(Ve(r),new Date(Ve(a)))}function ea(a,r,e,o=new Date){let l;if(r){const d=at(a.starts_on,a.ends_on)+1;l={value:`${Math.min(Math.max(at(a.starts_on,ze(o))+1,1),d)}/${d}`,caption:"dzień zjazdu"}}else{const d=Math.max(Re(Ve(a.starts_on),o),0);l={value:String(d),caption:Oe(d,"dzień do zjazdu","dni do zjazdu","dni do zjazdu")}}const i=a.sessions_count,c=o.getTime(),y=e.filter(d=>Date.parse(d.due_at)>=c&&ze(d.due_at)<=a.ends_on).length;return[l,{value:String(i),caption:Oe(i,"zajęcia","zajęcia","zajęć")},{value:String(y),caption:Oe(y,"termin do końca zjazdu","terminy do końca zjazdu","terminów do końca zjazdu")}]}function ta(a,r){return r.filter(e=>{if(e.meeting_id!==null)return e.meeting_id===a.id;const o=ze(e.starts_at);return o>=a.starts_on&&o<=a.ends_on})}const aa=/^https?:\/\//i;function nt(a){const r=[a.is_required?"obowiązkowa":"",a.author??"",a.course?.name??""].filter(o=>o!=="").join(" · "),e=a.url&&aa.test(a.url)?a.url:null;return{key:`r${a.id}`,title:a.title,meta:r,href:e,to:`/lektury#lektura-${a.id}`}}function na(a){const r=[_t[a.type]??"",a.course?.name??""].filter(e=>e!=="").join(" · ");return{key:`m${a.id}`,title:a.title,meta:r,href:null,to:`/materialy/${a.id}`}}function sa(a){return[...a.filter(r=>r.is_required),...a.filter(r=>!r.is_required)]}function oa(a,r,e,o,l=Jt){const i=e.filter(u=>u.meeting_id===a.id),c=o.filter(u=>u.meeting_id===a.id);let y,d;if(i.length||c.length)d=[...sa(i.filter(u=>u.read_at===null)).map(nt),...c.map(na)],y=d.length?"meeting":"done";else{const u=new Set(ta(a,r).map(h=>h.course_id));d=e.filter(h=>h.is_required&&h.read_at===null&&u.has(h.course_id)).map(nt),y=d.length?"courses":"none"}const k=d.slice(l),f=k.length&&k.every(u=>u.key.startsWith("m"))?"/materialy":"/lektury";return{source:y,items:d.slice(0,l),more:k.length,moreTo:f}}const la={class:"hero-main"},ia={class:"eyebrow hero-eyebrow"},ra={id:"hero-h",class:"hero-title"},ua={class:"hero-dates"},ca={key:0,class:"hero-extra muted"},da={class:"hero-stats"},ma={class:"hero-num"},va={class:"hero-cap"},pa={class:"hero-cap"},fa=["aria-valuenow"],ya={class:"hero-timeline"},ha={class:"eyebrow"},ba={key:0,class:"hero-rows"},_a=["href"],ka={key:2,class:"hero-read-meta"},ga={key:0,class:"hero-more"},$a={key:1,class:"muted"},wa={key:1,class:"card hero hero-empty","aria-labelledby":"hero-h"},za={class:"hero-main"},xa=ie({__name:"ZjazdHero",props:{meeting:{},isCurrent:{type:Boolean},schedule:{},deadlines:{},readings:{},materials:{},now:{},checklist:{}},setup(a){const r=a,e=v(()=>$t(r.meeting?.notes)),o=v(()=>wt(r.meeting?.notes)),l=v(()=>r.meeting?ea(r.meeting,r.isCurrent,r.deadlines,r.now):[]),i=v(()=>r.meeting&&r.materials?oa(r.meeting,r.schedule,r.readings,r.materials):null),c=v(()=>({name:"schedule",query:{zjazd:r.meeting?.number}}));return(y,d)=>{const k=lt("router-link");return a.meeting?(n(),s("section",{key:0,class:ce(["card hero",{hl:a.isCurrent}]),"aria-labelledby":"hero-h"},[t("div",la,[t("span",ia,m(a.isCurrent?"Trwa zjazd":"Najbliższy zjazd"),1),t("h2",ra,"Zjazd "+m(a.meeting.number),1),t("p",ua,[J(m(p(kt)(a.meeting.starts_on,a.meeting.ends_on))+" ",1),e.value?(n(),s("span",{key:0,class:ce(["badge",e.value==="online"?"online":"onsite"])},m(e.value),3)):I("",!0)]),o.value?(n(),s("p",ca,m(o.value),1)):I("",!0),t("ul",da,[(n(!0),s(K,null,ee(l.value,f=>(n(),s("li",{key:f.caption},[t("span",ma,m(f.value),1),t("span",va,m(f.caption),1)]))),128))]),a.checklist?(n(),ve(k,{key:1,class:"hero-prep",to:`/checklisty/${a.checklist.id}`,"aria-label":"Przygotowanie do zjazdu"},{default:me(()=>[t("span",pa,"Przygotowanie · "+m(p(gt)(a.checklist.progress)),1),t("span",{class:"progress-bar",role:"progressbar","aria-valuenow":a.checklist.progress.percent,"aria-valuemin":"0","aria-valuemax":"100"},[t("span",{style:qe({width:a.checklist.progress.percent+"%"})},null,4)],8,fa)]),_:1},8,["to"])):I("",!0),B(k,{class:"btn hero-btn",to:c.value},{default:me(()=>[...d[0]||(d[0]=[J("Zobacz plan zjazdu",-1)])]),_:1},8,["to"])]),t("div",ya,[t("span",ha,m(i.value?.source==="courses"?"Czytaj teraz":"Do przeczytania na zjazd"),1),i.value?(n(),s(K,{key:0},[i.value.items.length?(n(),s("ul",ba,[(n(!0),s(K,null,ee(i.value.items,f=>(n(),s("li",{key:f.key},[f.href?(n(),s("a",{key:0,class:"hero-read-title",href:f.href,target:"_blank",rel:"noopener"},m(f.title),9,_a)):(n(),ve(k,{key:1,class:"hero-read-title",to:f.to},{default:me(()=>[J(m(f.title),1)]),_:2},1032,["to"])),f.meta?(n(),s("span",ka,m(f.meta),1)):I("",!0)]))),128)),i.value.more>0?(n(),s("li",ga,[B(k,{to:i.value.moreTo},{default:me(()=>[J("+ "+m(i.value.more)+" więcej",1)]),_:1},8,["to"])])):I("",!0)])):(n(),s("p",$a,m(i.value.source==="done"?"Wszystko na ten zjazd przeczytane.":"Nic do przeczytania na ten zjazd."),1))],64)):I("",!0)])],2)):(n(),s("section",wa,[t("div",za,[d[2]||(d[2]=t("h2",{id:"hero-h",class:"hero-empty-h"},"Brak zaplanowanych zjazdów",-1)),d[3]||(d[3]=t("p",{class:"muted"},"Plan kolejnych zjazdów pojawi się tutaj, gdy zostanie opublikowany.",-1)),B(k,{class:"btn hero-btn",to:"/plan"},{default:me(()=>[...d[1]||(d[1]=[J("Cały plan",-1)])]),_:1})])]))}}});function ct(a){const r=a.indexOf("@");return r>0?a.slice(0,r):a}function $e(a,r=""){const e=a?.name?.trim()??"",o=a?.surname?.trim()??"";if(e&&a?.is_bot)return e;if(e&&o)return`${e} ${o[0]}.`;if(e)return e;if(a?.handle)return`@${a.handle}`;const l=r.trim();return l?ct(l):"Nieznana osoba"}function Ne(a,r=""){return[a?.name?.trim(),a?.surname?.trim()].filter(Boolean).join(" ")||$e(a,r)}function dt(a,r=""){const e=a?.name?.trim()??"",o=a?.surname?.trim()??"";let l="";return e||o?l=e.slice(0,1)+o.slice(0,1):a?.handle?l=a.handle.slice(0,2):l=ct(r.trim()).slice(0,2),(l||"?").toLocaleUpperCase("pl-PL")}function Ia(a){return Math.abs(Math.trunc(a))%8+1}function ja(a,r=new Date){const e=Re(a,r);if(e===0)return"DZIŚ";if(e===-1)return"WCZORAJ";const o=ze(a).slice(0,4);return(o===ze(r).slice(0,4)?Be(a):`${Be(a)} ${o}`).toLocaleUpperCase("pl-PL")}const Ca=300*1e3;function Ea(a,r=new Date){const e=[];let o=null,l="";for(const i of a){const c=ze(i.created_at),y=c!==l;y&&e.push({kind:"day",key:`day-${c}`,label:ja(i.created_at,r)});const d=!y&&o!==null&&o.sender_id===i.sender_id&&Date.parse(i.created_at)-Date.parse(o.created_at)<=Ca;e.push({kind:"message",key:`m-${i.id}`,message:i,followUp:d}),o=i,l=c}return e}function He(a){return a.toLocaleLowerCase("pl-PL").replace(/ł/g,"l").normalize("NFD").replace(/\p{Diacritic}/gu,"")}function Qe(a,r,e){const o=He(r.trim()),l=[];for(const i of a){if(i.id===e)continue;const c=He(i.name??""),y=He(i.surname??"");(!o||c.startsWith(o)||y.startsWith(o)||`${c} ${y}`.startsWith(o))&&l.push(i)}return l.sort((i,c)=>Ne(i).localeCompare(Ne(c),"pl"))}const Ta=10;function Da(a,r){const e=a.slice(0,Ta).map(l=>$e(r.get(l))),o=a.length-e.length;return o>0?`${e.join(", ")} i ${o} innych`:e.join(", ")}const st=' target="_blank" rel="noopener noreferrer nofollow"',mt=/(?"'`]+/gi;function pt(a,r){if(r(a))return{handle:a,rest:""};const e=a.replace(/[.-]+$/,"");return e.length>=2&&e!==a&&r(e)?{handle:e,rest:a.slice(e.length)}:null}function Ba(a){let r=a;for(;;){const e=r.at(-1);if(!e)break;if(`.,;:!?'"]}`.includes(e)){r=r.slice(0,-1);continue}if(e===")"&&(r.match(/\(/g)?.length??0)<(r.match(/\)/g)?.length??0)){r=r.slice(0,-1);continue}break}return{url:r,rest:a.slice(r.length)}}function La(a,r=new Map){if(!a)return"";const e=[],o=c=>c.replace(/\u0000(\d+)\u0000/g,(y,d)=>e[Number(d)]??""),l=c=>`\0${e.push(o(c))-1}\0`;let i=a.replace(/\r\n?/g,` +import{y as ze,z as Re,B as Oe,T as _t,d as ie,n,c as s,C as ce,b as t,t as m,p as J,e as p,D as kt,f as I,F as K,E as ee,s as ve,j as me,G as gt,H as qe,i as B,x as v,l as lt,I as $t,J as wt,K as Be,r as $,L as zt,M as xt,R as It,N as it,O as rt,P as jt,Q as Ct,S as Et,U as le,V as Ce,_ as ne,w as Ae,v as We,W as Tt,h as Pe,X as Ee,Y as ut,Z as Y,$ as Ie,a0 as ye,a1 as Fe,o as Xe,a2 as Dt,a3 as St,a4 as je,a5 as Ye,a6 as Le,a7 as Mt,q as Bt,a8 as Ze,a9 as Lt,aa as Nt,ab as Rt,ac as qt,ad as At,u as Wt,ae as Pt,af as Ut,ag as Ot,k as Ht,m as Kt,ah as Ft,ai as Zt,aj as Vt,ak as Qt,al as Xt}from"./index-DbE8VwcP.js";import{_ as Yt}from"./PageHead.vue_vue_type_script_setup_true_lang-CsnNgXt7.js";import{_ as Gt}from"./LoadState.vue_vue_type_script_setup_true_lang-DIBWXGFD.js";import{_ as Je}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-p8kqRdwW.js";import{e as we,s as et,f as tt}from"./markdown-CbtkjRI4.js";const Jt=5,Ve=a=>`${a}T12:00:00Z`;function at(a,r){return Re(Ve(r),new Date(Ve(a)))}function ea(a,r,e,o=new Date){let l;if(r){const d=at(a.starts_on,a.ends_on)+1;l={value:`${Math.min(Math.max(at(a.starts_on,ze(o))+1,1),d)}/${d}`,caption:"dzień zjazdu"}}else{const d=Math.max(Re(Ve(a.starts_on),o),0);l={value:String(d),caption:Oe(d,"dzień do zjazdu","dni do zjazdu","dni do zjazdu")}}const i=a.sessions_count,c=o.getTime(),y=e.filter(d=>Date.parse(d.due_at)>=c&&ze(d.due_at)<=a.ends_on).length;return[l,{value:String(i),caption:Oe(i,"zajęcia","zajęcia","zajęć")},{value:String(y),caption:Oe(y,"termin do końca zjazdu","terminy do końca zjazdu","terminów do końca zjazdu")}]}function ta(a,r){return r.filter(e=>{if(e.meeting_id!==null)return e.meeting_id===a.id;const o=ze(e.starts_at);return o>=a.starts_on&&o<=a.ends_on})}const aa=/^https?:\/\//i;function nt(a){const r=[a.is_required?"obowiązkowa":"",a.author??"",a.course?.name??""].filter(o=>o!=="").join(" · "),e=a.url&&aa.test(a.url)?a.url:null;return{key:`r${a.id}`,title:a.title,meta:r,href:e,to:`/lektury#lektura-${a.id}`}}function na(a){const r=[_t[a.type]??"",a.course?.name??""].filter(e=>e!=="").join(" · ");return{key:`m${a.id}`,title:a.title,meta:r,href:null,to:`/materialy/${a.id}`}}function sa(a){return[...a.filter(r=>r.is_required),...a.filter(r=>!r.is_required)]}function oa(a,r,e,o,l=Jt){const i=e.filter(u=>u.meeting_id===a.id),c=o.filter(u=>u.meeting_id===a.id);let y,d;if(i.length||c.length)d=[...sa(i.filter(u=>u.read_at===null)).map(nt),...c.map(na)],y=d.length?"meeting":"done";else{const u=new Set(ta(a,r).map(h=>h.course_id));d=e.filter(h=>h.is_required&&h.read_at===null&&u.has(h.course_id)).map(nt),y=d.length?"courses":"none"}const k=d.slice(l),f=k.length&&k.every(u=>u.key.startsWith("m"))?"/materialy":"/lektury";return{source:y,items:d.slice(0,l),more:k.length,moreTo:f}}const la={class:"hero-main"},ia={class:"eyebrow hero-eyebrow"},ra={id:"hero-h",class:"hero-title"},ua={class:"hero-dates"},ca={key:0,class:"hero-extra muted"},da={class:"hero-stats"},ma={class:"hero-num"},va={class:"hero-cap"},pa={class:"hero-cap"},fa=["aria-valuenow"],ya={class:"hero-timeline"},ha={class:"eyebrow"},ba={key:0,class:"hero-rows"},_a=["href"],ka={key:2,class:"hero-read-meta"},ga={key:0,class:"hero-more"},$a={key:1,class:"muted"},wa={key:1,class:"card hero hero-empty","aria-labelledby":"hero-h"},za={class:"hero-main"},xa=ie({__name:"ZjazdHero",props:{meeting:{},isCurrent:{type:Boolean},schedule:{},deadlines:{},readings:{},materials:{},now:{},checklist:{}},setup(a){const r=a,e=v(()=>$t(r.meeting?.notes)),o=v(()=>wt(r.meeting?.notes)),l=v(()=>r.meeting?ea(r.meeting,r.isCurrent,r.deadlines,r.now):[]),i=v(()=>r.meeting&&r.materials?oa(r.meeting,r.schedule,r.readings,r.materials):null),c=v(()=>({name:"schedule",query:{zjazd:r.meeting?.number}}));return(y,d)=>{const k=lt("router-link");return a.meeting?(n(),s("section",{key:0,class:ce(["card hero",{hl:a.isCurrent}]),"aria-labelledby":"hero-h"},[t("div",la,[t("span",ia,m(a.isCurrent?"Trwa zjazd":"Najbliższy zjazd"),1),t("h2",ra,"Zjazd "+m(a.meeting.number),1),t("p",ua,[J(m(p(kt)(a.meeting.starts_on,a.meeting.ends_on))+" ",1),e.value?(n(),s("span",{key:0,class:ce(["badge",e.value==="online"?"online":"onsite"])},m(e.value),3)):I("",!0)]),o.value?(n(),s("p",ca,m(o.value),1)):I("",!0),t("ul",da,[(n(!0),s(K,null,ee(l.value,f=>(n(),s("li",{key:f.caption},[t("span",ma,m(f.value),1),t("span",va,m(f.caption),1)]))),128))]),a.checklist?(n(),ve(k,{key:1,class:"hero-prep",to:`/checklisty/${a.checklist.id}`,"aria-label":"Przygotowanie do zjazdu"},{default:me(()=>[t("span",pa,"Przygotowanie · "+m(p(gt)(a.checklist.progress)),1),t("span",{class:"progress-bar",role:"progressbar","aria-valuenow":a.checklist.progress.percent,"aria-valuemin":"0","aria-valuemax":"100"},[t("span",{style:qe({width:a.checklist.progress.percent+"%"})},null,4)],8,fa)]),_:1},8,["to"])):I("",!0),B(k,{class:"btn hero-btn",to:c.value},{default:me(()=>[...d[0]||(d[0]=[J("Zobacz plan zjazdu",-1)])]),_:1},8,["to"])]),t("div",ya,[t("span",ha,m(i.value?.source==="courses"?"Czytaj teraz":"Do przeczytania na zjazd"),1),i.value?(n(),s(K,{key:0},[i.value.items.length?(n(),s("ul",ba,[(n(!0),s(K,null,ee(i.value.items,f=>(n(),s("li",{key:f.key},[f.href?(n(),s("a",{key:0,class:"hero-read-title",href:f.href,target:"_blank",rel:"noopener"},m(f.title),9,_a)):(n(),ve(k,{key:1,class:"hero-read-title",to:f.to},{default:me(()=>[J(m(f.title),1)]),_:2},1032,["to"])),f.meta?(n(),s("span",ka,m(f.meta),1)):I("",!0)]))),128)),i.value.more>0?(n(),s("li",ga,[B(k,{to:i.value.moreTo},{default:me(()=>[J("+ "+m(i.value.more)+" więcej",1)]),_:1},8,["to"])])):I("",!0)])):(n(),s("p",$a,m(i.value.source==="done"?"Wszystko na ten zjazd przeczytane.":"Nic do przeczytania na ten zjazd."),1))],64)):I("",!0)])],2)):(n(),s("section",wa,[t("div",za,[d[2]||(d[2]=t("h2",{id:"hero-h",class:"hero-empty-h"},"Brak zaplanowanych zjazdów",-1)),d[3]||(d[3]=t("p",{class:"muted"},"Plan kolejnych zjazdów pojawi się tutaj, gdy zostanie opublikowany.",-1)),B(k,{class:"btn hero-btn",to:"/plan"},{default:me(()=>[...d[1]||(d[1]=[J("Cały plan",-1)])]),_:1})])]))}}});function ct(a){const r=a.indexOf("@");return r>0?a.slice(0,r):a}function $e(a,r=""){const e=a?.name?.trim()??"",o=a?.surname?.trim()??"";if(e&&a?.is_bot)return e;if(e&&o)return`${e} ${o[0]}.`;if(e)return e;if(a?.handle)return`@${a.handle}`;const l=r.trim();return l?ct(l):"Nieznana osoba"}function Ne(a,r=""){return[a?.name?.trim(),a?.surname?.trim()].filter(Boolean).join(" ")||$e(a,r)}function dt(a,r=""){const e=a?.name?.trim()??"",o=a?.surname?.trim()??"";let l="";return e||o?l=e.slice(0,1)+o.slice(0,1):a?.handle?l=a.handle.slice(0,2):l=ct(r.trim()).slice(0,2),(l||"?").toLocaleUpperCase("pl-PL")}function Ia(a){return Math.abs(Math.trunc(a))%8+1}function ja(a,r=new Date){const e=Re(a,r);if(e===0)return"DZIŚ";if(e===-1)return"WCZORAJ";const o=ze(a).slice(0,4);return(o===ze(r).slice(0,4)?Be(a):`${Be(a)} ${o}`).toLocaleUpperCase("pl-PL")}const Ca=300*1e3;function Ea(a,r=new Date){const e=[];let o=null,l="";for(const i of a){const c=ze(i.created_at),y=c!==l;y&&e.push({kind:"day",key:`day-${c}`,label:ja(i.created_at,r)});const d=!y&&o!==null&&o.sender_id===i.sender_id&&Date.parse(i.created_at)-Date.parse(o.created_at)<=Ca;e.push({kind:"message",key:`m-${i.id}`,message:i,followUp:d}),o=i,l=c}return e}function He(a){return a.toLocaleLowerCase("pl-PL").replace(/ł/g,"l").normalize("NFD").replace(/\p{Diacritic}/gu,"")}function Qe(a,r,e){const o=He(r.trim()),l=[];for(const i of a){if(i.id===e)continue;const c=He(i.name??""),y=He(i.surname??"");(!o||c.startsWith(o)||y.startsWith(o)||`${c} ${y}`.startsWith(o))&&l.push(i)}return l.sort((i,c)=>Ne(i).localeCompare(Ne(c),"pl"))}const Ta=10;function Da(a,r){const e=a.slice(0,Ta).map(l=>$e(r.get(l))),o=a.length-e.length;return o>0?`${e.join(", ")} i ${o} innych`:e.join(", ")}const st=' target="_blank" rel="noopener noreferrer nofollow"',mt=/(?"'`]+/gi;function pt(a,r){if(r(a))return{handle:a,rest:""};const e=a.replace(/[.-]+$/,"");return e.length>=2&&e!==a&&r(e)?{handle:e,rest:a.slice(e.length)}:null}function Ba(a){let r=a;for(;;){const e=r.at(-1);if(!e)break;if(`.,;:!?'"]}`.includes(e)){r=r.slice(0,-1);continue}if(e===")"&&(r.match(/\(/g)?.length??0)<(r.match(/\)/g)?.length??0)){r=r.slice(0,-1);continue}break}return{url:r,rest:a.slice(r.length)}}function La(a,r=new Map){if(!a)return"";const e=[],o=c=>c.replace(/\u0000(\d+)\u0000/g,(y,d)=>e[Number(d)]??""),l=c=>`\0${e.push(o(c))-1}\0`;let i=a.replace(/\r\n?/g,` `).replace(/\u0000/g,"");return i=i.replace(vt,(c,y)=>l(`${we(y)}`)),i=i.replace(Sa,(c,y,d)=>{if(d.includes("\0"))return c;const k=et(d),f=tt(we(y));if(!k)return l(f);const u=/^https?:/i.test(k)?st:"";return l(`${f}`)}),i=i.replace(Ma,c=>{if(c.includes("\0"))return c;const{url:y,rest:d}=Ba(c),k=et(y);return k?l(`${we(y)}`)+d:c}),i=i.replace(mt,(c,y)=>{const d=pt(y,u=>r.has(u));if(!d)return c;const k=r.get(d.handle),f=`@${$e(k)}`;return l(`${we(f)}`)+d.rest}),i=tt(we(i)).replace(/\n/g,"
"),o(i)}function Na(a,r){if(!a||!r)return!1;const e=a.replace(vt," ");for(const o of e.matchAll(mt))if(pt(o[1],l=>l===r))return!0;return!1}function Ra(a,r){const e=a.slice(0,Math.max(0,r)),o=/(^|\s)@([^\s@]*)$/u.exec(e);return o?{start:e.length-o[2].length-1,query:o[2]}:null}function qa(a,r,e){const o=a.slice(0,r.start),l=a.slice(r.end),i=`@${e}`;return l.startsWith(" ")?{text:o+i+l,caret:o.length+i.length+1}:{text:`${o}${i} ${l}`,caret:o.length+i.length+1}}function Ge(a){const r=$(!1);if(typeof window>"u"||typeof window.matchMedia!="function")return r;const e=window.matchMedia(a);r.value=e.matches;const o=l=>{r.value=l.matches};return e.addEventListener("change",o),zt()&&xt(()=>e.removeEventListener("change",o)),r}function Aa(a){return Ge(`(min-width: ${a}px)`)}const Wa={class:"embed-main"},Pa={class:"embed-type"},Ua={class:"embed-title"},Oa={key:0,class:"embed-meta"},Ha={key:1,class:"embed-card static"},Ka={class:"embed-main"},Fa={class:"embed-type"},Za={class:"embed-title"},Va={key:0,class:"embed-meta"},Qa={key:2,class:"embed-card unavailable"},Xa={class:"embed-main"},Ya={class:"embed-type"},Ga={key:3,class:"embed-card loading","aria-busy":"true"},Ja={class:"embed-main"},en={class:"embed-type"},ft=ie({__name:"EmbedCard",props:{embedRef:{},item:{},static:{type:Boolean}},setup(a){const r=a,e=v(()=>it[r.embedRef.type]),o=v(()=>r.item===void 0),l=v(()=>r.item??null),i=v(()=>l.value?rt(l.value):""),c=v(()=>l.value?jt(l.value):""),y=v(()=>l.value?Ct(l.value):null),d=v(()=>l.value?Et(l.value):"");return(k,f)=>l.value&&!a.static?(n(),ve(p(It),{key:0,class:"embed-card",to:d.value},{default:me(()=>[t("span",Wa,[t("span",Pa,m(e.value),1),t("span",Ua,m(i.value),1),c.value?(n(),s("span",Oa,m(c.value),1)):I("",!0)]),y.value?(n(),s("span",{key:0,class:ce(["badge",{warn:y.value.warn}])},m(y.value.text),3)):I("",!0)]),_:1},8,["to"])):l.value?(n(),s("span",Ha,[t("span",Ka,[t("span",Fa,m(e.value),1),t("span",Za,m(i.value),1),c.value?(n(),s("span",Va,m(c.value),1)):I("",!0)]),y.value?(n(),s("span",{key:0,class:ce(["badge",{warn:y.value.warn}])},m(y.value.text),3)):I("",!0)])):o.value?(n(),s("span",Ga,[t("span",Ja,[t("span",en,m(e.value),1),f[2]||(f[2]=t("span",{class:"embed-title"},[t("span",{class:"skeleton embed-skeleton","aria-label":"Wczytywanie"})],-1)),f[3]||(f[3]=t("span",{class:"embed-meta"}," ",-1))])])):(n(),s("div",Qa,[t("span",Xa,[t("span",Ya,m(e.value),1),f[0]||(f[0]=t("span",{class:"embed-title"},"Element niedostępny",-1)),f[1]||(f[1]=t("span",{class:"embed-meta"},"Ten element usunięto albo nie masz do niego dostępu.",-1))])]))}}),tn=["aria-labelledby"],an={class:"chat-dialog-head"},nn=["id"],sn={class:"embed-tabs",role:"tablist","aria-label":"Rodzaj elementu"},on=["id","aria-selected","aria-controls","tabindex","onClick","onKeydown"],ln=["id","aria-labelledby"],rn={class:"field"},un=["for"],cn=["id","placeholder"],dn={class:"picker-results"},mn={key:0,class:"embed-searching",role:"status"},vn={key:1,class:"chat-skeletons picker-skeletons","aria-busy":"true","aria-label":"Szukam…"},pn={key:2,class:"notice error",role:"alert"},fn={key:3,class:"empty"},yn={key:4,class:"empty"},hn={key:5,class:"picker-rows"},bn=["aria-disabled","onClick"],_n={key:0,class:"embed-staged"},kn=250,gn=ie({__name:"EmbedPicker",props:{staged:{}},emits:["pick"],setup(a,{expose:r,emit:e}){const o=a,l=e,i=[{type:"deadline",label:"Terminy",placeholder:"Szukaj terminu…"},{type:"class",label:"Zajęcia",placeholder:"Szukaj zajęć…"},{type:"reading",label:"Lektury",placeholder:"Szukaj lektury…"}],c=Ee(),y=$(null),d=$(null),k=$([]),f=$("deadline"),u=$(""),h=$(null),j=$("idle"),O=$("");let F=0,E=null,M=null,C=!1;const R=v(()=>i.find(D=>D.type===f.value)??i[0]),A=v(()=>new Set(o.staged));async function q(){E&&clearTimeout(E),E=null;const D=++F,U=f.value,_=u.value.trim();j.value="loading";try{const x=await ut.embeds(U,_);if(D!==F)return;h.value=Array.isArray(x)?x.filter(W=>W&&W.type===U):[],O.value=_,j.value="ready"}catch{if(D!==F)return;j.value="error"}}function se(){E&&clearTimeout(E),E=setTimeout(()=>{q()},kn)}le(u,se);function Q(D,U=!1){f.value!==D&&(f.value=D,h.value=null,q()),U&&Y(()=>k.value[i.findIndex(_=>_.type===D)]?.focus())}function te(D,U){let _=-1;D.key==="ArrowRight"?_=(U+1)%i.length:D.key==="ArrowLeft"?_=(U-1+i.length)%i.length:D.key==="Home"?_=0:D.key==="End"&&(_=i.length-1),!(_<0)&&(D.preventDefault(),Q(i[_].type,!0))}function V(){M=document.activeElement instanceof HTMLElement?document.activeElement:null,C=!1,u.value="",h.value=null,y.value?.showModal(),q(),Y(()=>d.value?.focus())}function ae(){y.value?.close()}function de(){E&&clearTimeout(E),E=null,F++,C||M?.focus(),M=null}function L(D){D.target===y.value&&ae()}function S(D){return A.value.has(Ie(D))}function N(D){S(D)||(C=!0,ae(),l("pick",D))}return Ce(()=>{E&&clearTimeout(E)}),r({open:V}),(D,U)=>(n(),s("dialog",{ref_key:"dialog",ref:y,class:"chat-dialog embed-picker","aria-labelledby":`embed-h-${p(c)}`,onClose:de,onClick:L},[t("div",an,[t("h2",{id:`embed-h-${p(c)}`,class:"chat-dialog-title"},"Podepnij do wiadomości",8,nn),t("button",{class:"icon-btn",type:"button","aria-label":"Zamknij",onClick:ae},[B(ne,{name:"close"})])]),t("div",sn,[(n(),s(K,null,ee(i,(_,x)=>t("button",{id:`embed-tab-${p(c)}-${_.type}`,key:_.type,ref_for:!0,ref_key:"tabEls",ref:k,class:"embed-tab",type:"button",role:"tab","aria-selected":f.value===_.type?"true":"false","aria-controls":`embed-panel-${p(c)}`,tabindex:f.value===_.type?0:-1,onClick:W=>Q(_.type),onKeydown:W=>te(W,x)},m(_.label),41,on)),64))]),t("div",{id:`embed-panel-${p(c)}`,class:"embed-panel",role:"tabpanel","aria-labelledby":`embed-tab-${p(c)}-${f.value}`},[t("div",rn,[t("label",{for:`embed-q-${p(c)}`},"Szukaj",8,un),Ae(t("input",{id:`embed-q-${p(c)}`,ref_key:"search",ref:d,"onUpdate:modelValue":U[0]||(U[0]=_=>u.value=_),type:"text",autocomplete:"off",placeholder:R.value.placeholder,onKeydown:U[1]||(U[1]=Tt(Pe(()=>{},["prevent"]),["enter"]))},null,40,cn),[[We,u.value]])]),t("div",dn,[j.value==="loading"&&h.value?(n(),s("p",mn,"Szukam…")):I("",!0),j.value==="loading"&&!h.value?(n(),s("div",vn,[...U[2]||(U[2]=[t("div",{class:"skeleton"},null,-1),t("div",{class:"skeleton"},null,-1),t("div",{class:"skeleton"},null,-1)])])):j.value==="error"?(n(),s("div",pn,[U[3]||(U[3]=J(" Nie udało się wczytać wyników. ",-1)),t("button",{class:"linkish",type:"button",onClick:q},"Spróbuj ponownie")])):h.value&&!h.value.length&&O.value?(n(),s("p",fn,"Nic nie znaleziono dla „"+m(O.value)+"”.",1)):h.value&&!h.value.length?(n(),s("p",yn,"Nic tu jeszcze nie ma.")):h.value?(n(),s("ul",hn,[(n(!0),s(K,null,ee(h.value,_=>(n(),s("li",{key:`${_.type}:${_.id}`},[t("button",{class:"picker-row embed-pick",type:"button","aria-disabled":S(_)?"true":void 0,onClick:x=>N(_)},[B(ft,{"embed-ref":_,item:_,static:""},null,8,["embed-ref","item"]),S(_)?(n(),s("span",_n,"podpięte")):I("",!0)],8,bn)]))),128))])):I("",!0)])],8,ln)],40,tn))}}),Me=ie({__name:"Avatar",props:{userId:{},member:{default:null},fallback:{default:""},size:{default:32},me:{type:Boolean,default:!1}},setup(a){const r=a,e=v(()=>dt(r.member,r.fallback)),o=v(()=>r.me?void 0:{background:`var(--av-${Ia(r.userId)})`});return(l,i)=>(n(),s("span",{class:ce(["avatar",[`s${a.size}`,{me:a.me}]]),style:qe(o.value),"aria-hidden":"true"},m(e.value),7))}}),$n=["id"],wn={key:0,class:"mention-empty",role:"option","aria-disabled":"true","aria-selected":"false"},zn=["id","aria-selected","onMousedown","onMousemove"],xn={class:"mention-name"},In={class:"mention-handle"},jn=ie({__name:"MentionPopup",props:{id:{},options:{},active:{},query:{}},emits:["pick","hover"],setup(a,{emit:r}){const e=r;function o(l,i){return`${l}-opt-${i}`}return(l,i)=>(n(),s("ul",{id:a.id,class:"mention-pop",role:"listbox","aria-label":"Wspomnij osobę"},[a.options.length?I("",!0):(n(),s("li",wn,"Brak osób pasujących do „"+m(a.query)+"”.",1)),(n(!0),s(K,null,ee(a.options,(c,y)=>(n(),s("li",{id:o(a.id,y),key:c.id,class:ce(["mention-option",{active:y===a.active}]),role:"option","aria-selected":y===a.active?"true":"false",onMousedown:Pe(d=>e("pick",c),["prevent"]),onMousemove:d=>y!==a.active&&e("hover",y)},[B(Me,{"user-id":c.id,member:c,size:24},null,8,["user-id","member"]),t("span",xn,m(p(Ne)(c)),1),t("span",In,"@"+m(c.handle),1)],42,zn))),128))],8,$n))}}),Cn={key:0,class:"staging","aria-label":"Załączniki i podpięcia"},En=["title"],Tn={key:0,class:"staging-size"},Dn=["onClick"],Sn={key:2,class:"staging-size"},Mn=["aria-label","disabled","onClick"],Bn={class:"staging-type"},Ln=["title"],Nn=["aria-label","disabled","onClick"],ot=ie({__name:"StagingChips",props:{conversationId:{}},emits:["removed"],setup(a,{emit:r}){const e=a,o=r,l=ye(),i=v(()=>l.draft(e.conversationId));function c(k){const f=l.embedItem(k);return f===void 0?"Wczytywanie…":f===null?"Element niedostępny":rt(f)}function y(k){l.unstageEmbed(e.conversationId,k),o("removed")}function d(k){l.removeFile(e.conversationId,k.localId),o("removed")}return(k,f)=>i.value.files.length||i.value.embeds.length?(n(),s("ul",Cn,[(n(!0),s(K,null,ee(i.value.files,u=>(n(),s("li",{key:`file-${u.localId}`,class:ce(["staging-chip file",u.state])},[t("span",{class:"staging-name file-name",title:u.name},m(u.name),9,En),u.state==="uploading"?(n(),s("span",Tn,"Wysyłanie… "+m(u.progress)+"%",1)):u.state==="failed"?(n(),s(K,{key:1},[f[0]||(f[0]=t("span",{class:"staging-failed"},"Nie wysłano",-1)),t("button",{class:"linkish",type:"button",onClick:h=>p(l).retryUpload(a.conversationId,u.localId)},"Spróbuj ponownie",8,Dn)],64)):(n(),s("span",Sn,m(p(Fe)(u.size)),1)),t("button",{class:"staging-remove",type:"button","aria-label":`Usuń załącznik ${u.name}`,disabled:i.value.sending,onClick:h=>d(u)},[B(ne,{name:"close"})],8,Mn),u.state==="uploading"?(n(),s("span",{key:3,class:"staging-progress",style:qe({width:`${u.progress}%`}),"aria-hidden":"true"},null,4)):I("",!0)],2))),128)),(n(!0),s(K,null,ee(i.value.embeds,u=>(n(),s("li",{key:p(Ie)(u),class:"staging-chip embed"},[t("span",Bn,m(p(it)[u.type]),1),t("span",{class:"staging-name embed-name",title:c(u)},m(c(u)),9,Ln),t("button",{class:"staging-remove",type:"button","aria-label":`Usuń podpięcie ${c(u)}`,disabled:i.value.sending,onClick:h=>y(u)},[B(ne,{name:"close"})],8,Nn)]))),128))])):I("",!0)}}),Rn={key:0,class:"error-text",role:"alert"},qn={class:"composer-row"},An={key:0,class:"composer-add"},Wn=["aria-expanded","disabled"],Pn=["disabled","title","onClick"],Un={class:"composer-field"},On=["rows","placeholder","readonly","aria-expanded","aria-activedescendant"],Hn={key:2,class:"composer-tools"},Kn=["disabled"],Fn=["title","disabled"],Zn=["disabled"],Vn=["aria-busy","disabled"],Qn=["aria-busy","disabled"],Ke="Możesz podpiąć najwyżej 3 elementy do jednej wiadomości.",Xn=24,Yn=6,Gn=ie({__name:"ChatComposer",props:{conversationId:{},label:{},placeholder:{}},emits:["sent"],setup(a,{expose:r,emit:e}){const o=a,l=e,i=ye(),c=Ee(),y=`composer-${c}`,d=`composer-hint-${c}`,k=`mentions-${c}`,f=$(null),u=Ge("(min-width: 1100px) and (pointer: fine)"),h=v(()=>i.draft(o.conversationId)),j=$(""),O=v(()=>h.value.error||j.value),F=v({get:()=>h.value.text,set:b=>{j.value="",i.setDraftText(o.conversationId,b),b.trim()&&i.emitTyping(o.conversationId,b)}}),E=v(()=>i.canSend(o.conversationId)),M=$(null);function C(){h.value.sending||M.value?.click()}function R(){const b=M.value;b?.files?.length&&(j.value="",i.uploadFiles(o.conversationId,[...b.files]),b.value="",Y(Te))}const A=`composer-menu-${c}`,q=$(!1),se=$(null),Q=$([]);function te(){q.value=!0,Y(()=>Q.value[0]?.focus())}function V(b=!0){q.value&&(q.value=!1,b&&Y(()=>se.value?.focus()))}function ae(b){const z=Q.value.filter(oe=>!oe.disabled),H=z.indexOf(document.activeElement);if(b.key==="Escape")b.preventDefault(),b.stopPropagation(),V();else if(b.key==="ArrowDown"||b.key==="ArrowUp"){if(b.preventDefault(),!z.length)return;const oe=b.key==="ArrowDown"?(H+1)%z.length:(H-1+z.length)%z.length;z[oe]?.focus()}else b.key==="Home"||b.key==="End"?(b.preventDefault(),z[b.key==="Home"?0:z.length-1]?.focus()):b.key==="Tab"&&V(!1)}function de(){V(!1),C()}function L(){V(!1),se.value?.focus(),W()}const S=v(()=>[{label:"Dołącz plik",icon:"paperclip",disabled:!1,title:void 0,run:de},{label:"Podepnij termin, zajęcia lub lekturę",icon:"calendar",disabled:_.value,title:_.value?Ke:void 0,run:L}]);function N(b){const z=b.target;z instanceof Node&&(se.value?.contains(z)||Q.value.some(H=>H.contains(z)))||V(!1)}le(q,b=>{b?document.addEventListener("pointerdown",N,!0):document.removeEventListener("pointerdown",N,!0)}),le(u,()=>V(!1)),Ce(()=>document.removeEventListener("pointerdown",N,!0));const D=$(null),U=v(()=>h.value.embeds.map(Ie)),_=v(()=>h.value.embeds.length>=i.maxEmbeds),x=v(()=>_.value?Ke:"Podepnij termin, zajęcia lub lekturę");function W(){_.value||h.value.sending||D.value?.open()}function P(b){j.value="",i.stageEmbed(o.conversationId,{type:b.type,id:b.id},b),Y(Te)}function re(b){if(h.value.sending)return;const z=b.clipboardData?.getData("text/plain")??"";if(!z)return;const H=Dt(z,window.location.origin);if(!H.refs.length)return;const oe=new Set(U.value);let De=0,xe=0;for(const Ue of H.refs)oe.has(Ie(Ue))||(i.stageEmbed(o.conversationId,Ue)?(oe.add(Ie(Ue)),De++):xe++);H.insertText===""&&(De>0||xe===0)&&b.preventDefault(),xe>0&&setTimeout(()=>j.value=Ke)}function he(){const b=f.value;if(!b)return;b.style.height="auto";const z=getComputedStyle(b),H=parseFloat(z.paddingTop)+parseFloat(z.paddingBottom),oe=Xn*(u.value?8:4)+H;b.style.height=`${Math.min(b.scrollHeight,oe)}px`,b.style.overflowY=b.scrollHeight>oe?"auto":"hidden"}le([F,u],()=>{Y(he)}),Xe(he);const X=$(null),ue=$(0);let pe=null;const be=v(()=>X.value?Qe(i.members.values(),X.value.query,i.userId).slice(0,Yn):[]),g=v(()=>X.value!==null&&i.membersState==="ready"),w=v(()=>g.value&&be.value.length?`${k}-opt-${ue.value}`:void 0);function Z(){const b=f.value;if(!b)return;const z=b.selectionStart===b.selectionEnd?Ra(b.value,b.selectionStart??0):null;if(!z){pe=null,X.value=null;return}z.start!==pe&&((!X.value||X.value.start!==z.start||X.value.query!==z.query)&&(ue.value=0),X.value=z)}function _e(){X.value&&(pe=X.value.start),X.value=null}function T(b){const z=f.value,H=X.value;if(!z||!H||!b.handle)return;const oe=qa(z.value,{start:H.start,end:z.selectionStart??H.start+H.query.length+1},b.handle);F.value=oe.text,X.value=null,pe=null,Y(()=>{z.focus(),z.setSelectionRange(oe.caret,oe.caret)})}function fe(){const b=f.value;if(!b)return;const z=b.selectionStart??b.value.length,H=b.selectionEnd??z,oe=b.value.slice(0,z),De=oe===""||/\s$/.test(oe)?"@":" @";F.value=oe+De+b.value.slice(H),i.loadMembers(),Y(()=>{const xe=z+De.length;b.focus(),b.setSelectionRange(xe,xe),pe=null,Z()})}function G(b){if(!g.value)return!1;const z=be.value.length;switch(b.key){case"ArrowDown":return z&&(ue.value=(ue.value+1)%z),!0;case"ArrowUp":return z&&(ue.value=(ue.value-1+z)%z),!0;case"Enter":return b.shiftKey&&!z?!1:(z?T(be.value[ue.value]):_e(),!0);case"Tab":return z?(T(be.value[ue.value]),!0):(_e(),!1);case"Escape":return b.stopPropagation(),_e(),!0;default:return!1}}le(()=>o.conversationId,()=>{X.value=null,pe=null});async function ke(){E.value&&await i.send(o.conversationId)&&l("sent")}function ht(b){if(!b.isComposing){if(G(b)){b.preventDefault();return}b.key!=="Enter"||b.shiftKey||(b.preventDefault(),ke())}}function bt(b){(["ArrowLeft","ArrowRight","Home","End"].includes(b.key)||!g.value&&["ArrowUp","ArrowDown"].includes(b.key))&&Z()}function Te(){f.value?.focus()}return r({focus:Te}),(b,z)=>(n(),s("form",{class:ce(["composer",{compact:!p(u)}]),onSubmit:Pe(ke,["prevent"])},[t("label",{class:ce(p(u)?"composer-label":"sr-only"),for:y},m(a.label),3),O.value?(n(),s("p",Rn,m(O.value),1)):I("",!0),p(u)?I("",!0):(n(),ve(ot,{key:1,"conversation-id":a.conversationId,onRemoved:Te},null,8,["conversation-id"])),t("div",qn,[p(u)?I("",!0):(n(),s("div",An,[t("button",{ref_key:"menuButton",ref:se,class:"composer-plus",type:"button","aria-label":"Dodaj do wiadomości","aria-haspopup":"menu","aria-expanded":q.value?"true":"false","aria-controls":A,disabled:h.value.sending,onClick:z[0]||(z[0]=H=>q.value?V():te())},[B(ne,{name:"plus"})],8,Wn),q.value?(n(),s("div",{key:0,id:A,class:"composer-menu",role:"menu","aria-label":"Dodaj do wiadomości",onKeydown:ae},[(n(!0),s(K,null,ee(S.value,H=>(n(),s("button",{key:H.label,ref_for:!0,ref_key:"menuItems",ref:Q,class:"composer-menu-item",type:"button",role:"menuitem",tabindex:"-1",disabled:H.disabled,title:H.title,onClick:H.run},[B(ne,{name:H.icon},null,8,["name"]),J(m(H.label),1)],8,Pn))),128))],32)):I("",!0)])),t("div",Un,[p(u)?(n(),ve(ot,{key:0,"conversation-id":a.conversationId,onRemoved:Te},null,8,["conversation-id"])):I("",!0),g.value&&X.value?(n(),ve(jn,{key:1,id:k,options:be.value,active:ue.value,query:X.value.query,onPick:T,onHover:z[1]||(z[1]=H=>ue.value=H)},null,8,["options","active","query"])):I("",!0),Ae(t("textarea",{id:y,ref_key:"input",ref:f,"onUpdate:modelValue":z[2]||(z[2]=H=>F.value=H),rows:p(u)?3:1,placeholder:p(u)?"Napisz wiadomość…":a.placeholder,enterkeyhint:"send",readonly:h.value.sending,"aria-describedby":d,role:"combobox","aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":k,"aria-expanded":g.value?"true":"false","aria-activedescendant":w.value,onKeydown:ht,onKeyup:bt,onInput:Z,onClick:Z,onPaste:re,onBlur:z[3]||(z[3]=H=>X.value=null)},null,40,On),[[We,F.value]]),p(u)?(n(),s("div",Hn,[t("button",{class:"composer-tool",type:"button","aria-label":"Dołącz plik",title:"Dołącz plik",disabled:h.value.sending,onClick:C},[B(ne,{name:"paperclip"})],8,Kn),t("button",{class:"composer-tool",type:"button","aria-label":"Podepnij termin, zajęcia lub lekturę",title:x.value,disabled:h.value.sending||_.value,onClick:W},[B(ne,{name:"calendar"})],8,Fn),t("button",{class:"composer-tool",type:"button","aria-label":"Wspomnij osobę",title:"Wspomnij osobę",disabled:h.value.sending,onClick:fe},[B(ne,{name:"at"})],8,Zn),z[5]||(z[5]=t("span",{class:"composer-tools-gap"},null,-1)),t("button",{class:"btn primary small composer-send",type:"submit","aria-label":"Wyślij wiadomość","aria-busy":h.value.sending?"true":void 0,disabled:!E.value},[z[4]||(z[4]=J(" Wyślij",-1)),B(ne,{name:"arrow-right"})],8,Vn)])):I("",!0)]),p(u)?I("",!0):(n(),s("button",{key:1,class:"composer-send round",type:"submit","aria-label":"Wyślij wiadomość","aria-busy":h.value.sending?"true":void 0,disabled:!E.value},[B(ne,{name:"arrow-up"})],8,Qn))]),t("span",{id:d,class:"sr-only"},"Enter wysyła, Shift+Enter dodaje nową linię."),t("input",{ref_key:"fileInput",ref:M,class:"sr-only",type:"file",multiple:"",tabindex:"-1","aria-hidden":"true",onChange:R},null,544),B(gn,{ref_key:"picker",ref:D,staged:U.value,onPick:P},null,8,["staged"])],34))}});function yt(a,r,e){if(e<=0)return null;switch(a){case"ArrowRight":return(r+1)%e;case"ArrowLeft":return(r-1+e)%e;case"Home":return 0;case"End":return e-1;default:return null}}const Jn={class:"chat-head"},es={class:"chat-head-row"},ts={class:"chat-head-name"},as={class:"eyebrow"},ns={class:"chat-title"},ss={class:"chat-presence","aria-hidden":"true"},os={key:0,class:"presence-stack"},ls={key:1,class:"presence-text"},is={class:"presence-text"},rs={class:"chat-tabs",role:"tablist","aria-label":"Rozmowy"},us=["id","aria-selected","aria-controls","tabindex","onClick","onKeydown"],cs={key:0,class:"mention-badge"},ds={class:"sr-only"},ms={key:1,class:"unread-badge"},vs={"aria-hidden":"true"},ps={class:"sr-only"},fs={key:0,class:"chat-strip"},ys=ie({__name:"ChatHeader",props:{view:{},dmName:{},dmUserId:{},idBase:{}},emits:["select","back"],setup(a,{emit:r}){const e=a,o=r,l=[{key:"general",label:"# ogólny"},{key:"dms",label:"Wiadomości"}],i=E=>`${e.idBase}-tab-${E}`,c=ye(),y=v(()=>{switch(c.connection){case"connecting":return"Łączenie z czatem…";case"reconnecting":return"Ponowne łączenie…";case"unavailable":return"Czat bez aktualizacji na żywo — odświeżam co 15 s.";default:return""}}),d=v(()=>({general:{unread:c.generalId===null?0:c.unreadOf(c.generalId),mentions:c.totalMentions},dms:{unread:c.dmUnread,mentions:0}})),k=v(()=>c.othersOnline.slice(0,3)),f=v(()=>Math.max(0,c.othersOnline.length-3)),u=v(()=>e.view==="dm"&&e.dmUserId!=null&&c.isOnline(e.dmUserId)),h=v(()=>e.view==="general"?"general":"dms"),j=v(()=>e.view==="general"?"Czat roku":e.view==="dms"?"Wiadomości":"Wiadomość prywatna"),O=v(()=>e.view==="general"?"# ogólny":e.view==="dms"?"Wiadomości":e.dmName??"");function F(E,M){const C=yt(E.key,M,l.length);C!==null&&(E.preventDefault(),o("select",l[C].key),Y(()=>document.getElementById(i(l[C].key))?.focus()))}return(E,M)=>(n(),s(K,null,[t("header",Jn,[t("div",es,[a.view==="dm"?(n(),s("button",{key:0,class:"icon-btn chat-back",type:"button","aria-label":"Wróć do listy wiadomości",onClick:M[0]||(M[0]=C=>o("back"))},[B(ne,{name:"arrow-left"})])):I("",!0),t("div",ts,[t("span",as,m(j.value),1),t("h2",ns,m(O.value),1)]),t("div",ss,[a.view==="general"&&p(c).presenceAvailable?(n(),s(K,{key:0},[k.value.length?(n(),s("span",os,[(n(!0),s(K,null,ee(k.value,C=>(n(),ve(Me,{key:C,"user-id":C,member:p(c).members.get(C),size:24},null,8,["user-id","member"]))),128))])):I("",!0),f.value?(n(),s("span",ls,"+"+m(f.value),1)):I("",!0),M[1]||(M[1]=t("span",{class:"presence-dot"},null,-1)),t("span",is,m(p(c).onlineCount>1?`${p(c).onlineCount} online`:"tylko Ty"),1)],64)):u.value?(n(),s(K,{key:1},[M[2]||(M[2]=t("span",{class:"presence-dot"},null,-1)),M[3]||(M[3]=t("span",{class:"presence-text"},"online",-1))],64)):I("",!0)])]),t("div",rs,[(n(),s(K,null,ee(l,(C,R)=>t("button",{id:i(C.key),key:C.key,class:"chat-tab",type:"button",role:"tab","aria-selected":h.value===C.key,"aria-controls":`${a.idBase}-body`,tabindex:h.value===C.key?0:-1,onClick:A=>o("select",C.key),onKeydown:A=>F(A,R)},[J(m(C.label)+" ",1),d.value[C.key].mentions>0?(n(),s("span",cs,[M[4]||(M[4]=t("span",{"aria-hidden":"true"},"@",-1)),t("span",ds,", "+m(p(St)(d.value[C.key].mentions)),1)])):I("",!0),p(je)(d.value[C.key].unread)?(n(),s("span",ms,[t("span",vs,m(p(je)(d.value[C.key].unread)),1),t("span",ps,", "+m(p(Ye)(d.value[C.key].unread)),1)])):I("",!0)],40,us)),64))])]),y.value?(n(),s("p",fs,m(y.value),1)):I("",!0)],64))}}),hs={class:"dm-list"},bs={class:"dm-new"},_s={key:0,class:"chat-skeletons dm-skeletons","aria-busy":"true","aria-label":"Wczytywanie rozmów"},ks={key:1,class:"notice error dm-notice",role:"alert"},gs={key:2,class:"empty chat-empty dm-empty"},$s={key:3,class:"dm-rows"},ws=["onClick"],zs={class:"dm-text"},xs={class:"dm-name"},Is={class:"dm-preview"},js={class:"dm-meta"},Cs=["datetime"],Es={key:1,class:"unread-badge"},Ts={"aria-hidden":"true"},Ds={class:"sr-only"},Ss=ie({__name:"DmList",emits:["compose"],setup(a,{emit:r}){const e=r,o=ye(),l=v(()=>o.dmRows),i=v(()=>!l.value.length&&(o.bootstrapState==="loading"||o.bootstrapState==="idle")),c=v(()=>!l.value.length&&o.bootstrapState==="error");function y(f){return $e(o.members.get(f.other_user_id))}function d(f){const u=f.last_message;return u?u.sender_id===o.userId?`Ty: ${u.content}`:u.content:""}function k(f){const u=f.last_message?.created_at;return u?ze(u)===ze(new Date)?Le(u):Mt(u):""}return(f,u)=>(n(),s("div",hs,[t("div",bs,[t("button",{class:"btn small",type:"button",onClick:u[0]||(u[0]=h=>e("compose"))},[B(ne,{name:"plus"}),u[2]||(u[2]=J("Nowa wiadomość",-1))])]),i.value?(n(),s("div",_s,[...u[3]||(u[3]=[t("div",{class:"skeleton"},null,-1),t("div",{class:"skeleton"},null,-1),t("div",{class:"skeleton"},null,-1)])])):c.value?(n(),s("div",ks,[u[4]||(u[4]=J(" Nie udało się wczytać rozmów. ",-1)),t("button",{class:"linkish",type:"button",onClick:u[1]||(u[1]=h=>p(o).bootstrap())},"Spróbuj ponownie")])):l.value.length?(n(),s("ul",$s,[(n(!0),s(K,null,ee(l.value,h=>(n(),s("li",{key:h.id},[t("button",{class:ce(["dm-row",{unread:h.unread>0}]),type:"button",onClick:j=>p(o).openDm(h.id)},[B(Me,{"user-id":h.other_user_id,member:p(o).members.get(h.other_user_id)},null,8,["user-id","member"]),t("span",zs,[t("span",xs,m(y(h)),1),t("span",Is,m(d(h)),1)]),t("span",js,[h.last_message?(n(),s("time",{key:0,datetime:h.last_message.created_at},m(k(h)),9,Cs)):I("",!0),p(je)(h.unread)?(n(),s("span",Es,[t("span",Ts,m(p(je)(h.unread)),1),t("span",Ds,", "+m(p(Ye)(h.unread)),1)])):I("",!0)])],10,ws)]))),128))])):(n(),s("div",gs,[...u[5]||(u[5]=[t("p",{class:"chat-empty-h"},"Nie masz jeszcze wiadomości prywatnych",-1),t("p",null,"Kliknij „Nowa wiadomość”, wybierz osobę i napisz do niej.",-1)])]))]))}}),Ms=["aria-labelledby"],Bs={class:"chat-dialog-head"},Ls=["id"],Ns={class:"field"},Rs=["for"],qs=["id"],As={key:0,class:"error-text",role:"alert"},Ws={class:"picker-results"},Ps={key:0,class:"chat-skeletons picker-skeletons","aria-busy":"true","aria-label":"Wczytywanie osób"},Us={key:1,class:"notice error",role:"alert"},Os={key:2,class:"empty"},Hs={key:3,class:"empty"},Ks={key:4,class:"picker-rows"},Fs=["disabled","onClick"],Zs={class:"picker-name"},Vs=ie({__name:"MemberPicker",emits:["started"],setup(a,{expose:r,emit:e}){const o=e,l=ye(),i=Ee(),c=$(null),y=$(null),d=$(""),k=$(!1);let f=null,u=!1;const h=v(()=>Qe(l.members.values(),"",l.userId)),j=v(()=>Qe(l.members.values(),d.value,l.userId));function O(){f=document.activeElement instanceof HTMLElement?document.activeElement:null,u=!1,d.value="",l.dmError="",l.loadMembers(),c.value?.showModal(),Y(()=>y.value?.focus())}function F(){c.value?.close()}function E(){u||f?.focus(),f=null}function M(R){R.target===c.value&&F()}async function C(R){if(!k.value){k.value=!0;try{const A=await l.startDm(R);if(A===null)return;u=!0,F(),o("started",A)}finally{k.value=!1}}}return r({open:O}),(R,A)=>(n(),s("dialog",{ref_key:"dialog",ref:c,class:"chat-dialog","aria-labelledby":`picker-h-${p(i)}`,onClose:E,onClick:M},[t("div",Bs,[t("h2",{id:`picker-h-${p(i)}`,class:"chat-dialog-title"},"Nowa wiadomość",8,Ls),t("button",{class:"icon-btn",type:"button","aria-label":"Zamknij",onClick:F},[B(ne,{name:"close"})])]),t("div",Ns,[t("label",{for:`picker-q-${p(i)}`},"Do kogo?",8,Rs),Ae(t("input",{id:`picker-q-${p(i)}`,ref_key:"search",ref:y,"onUpdate:modelValue":A[0]||(A[0]=q=>d.value=q),type:"text",autocomplete:"off",placeholder:"Wpisz imię lub nazwisko…"},null,8,qs),[[We,d.value]])]),p(l).dmError?(n(),s("p",As,m(p(l).dmError),1)):I("",!0),t("div",Ws,[p(l).membersState==="loading"&&!p(l).members.size?(n(),s("div",Ps,[...A[2]||(A[2]=[t("div",{class:"skeleton"},null,-1),t("div",{class:"skeleton"},null,-1),t("div",{class:"skeleton"},null,-1)])])):p(l).membersState==="error"&&!p(l).members.size?(n(),s("div",Us,[A[3]||(A[3]=J(" Nie udało się wczytać listy osób. ",-1)),t("button",{class:"linkish",type:"button",onClick:A[1]||(A[1]=q=>p(l).loadMembers(!0))},"Spróbuj ponownie")])):h.value.length?j.value.length?(n(),s("ul",Ks,[(n(!0),s(K,null,ee(j.value,q=>(n(),s("li",{key:q.id},[t("button",{class:"picker-row",type:"button",disabled:k.value,onClick:se=>C(q.id)},[B(Me,{"user-id":q.id,member:q,size:24},null,8,["user-id","member"]),t("span",Zs,m(p(Ne)(q)),1)],8,Fs)]))),128))])):(n(),s("p",Hs,"Nikt nie pasuje do „"+m(d.value.trim())+"”.",1)):(n(),s("p",Os,"Na czacie nie ma jeszcze innych osób."))])],40,Ms))}}),Qs=["aria-pressed","aria-label","title","onClick"],Xs={class:"reaction-emoji","aria-hidden":"true"},Ys={class:"reaction-count","aria-hidden":"true"},Gs={class:"reaction-add-wrap"},Js=["aria-expanded","aria-controls","disabled"],eo=["aria-label","tabindex","onClick","onFocus"],ge=6,to=ie({__name:"ReactionBar",props:{message:{}},emits:["closed"],setup(a,{expose:r,emit:e}){const o=a,l=e,i=ye(),y=`reactions-${Ee()}`,d=$(null),k=$(null),f=$(null),u=$(!1),h=$(!1),j=$(0);let O=null;const F=v(()=>(o.message.reactions??[]).filter(L=>L.count>0).map(L=>{const S=i.userId!==null&&L.user_ids.includes(i.userId);return{key:L.key,count:L.count,mine:S,label:`${L.key} ${L.count}. ${S?"Cofnij swoją reakcję":"Dodaj swoją reakcję"}`,title:Da(L.user_ids,i.members)}})),E=v(()=>i.allowedReactions??[]),M=v(()=>E.value.length>0);function C(L){i.toggleReaction(o.message,L)}function R(){const L=d.value,S=L?.closest(".chat-list");if(!L||!S){h.value=!1;return}const N=Math.ceil(E.value.length/ge),D=N*36+(N-1)*4+16+2+8;h.value=L.getBoundingClientRect().top-S.getBoundingClientRect().topA()[j.value]?.focus())}function se(L){if(!M.value){i.loadReactions();return}O=L??k.value,j.value=0,R(),u.value=!0,document.addEventListener("pointerdown",te,!0),q()}function Q(L=!0){if(!u.value)return;u.value=!1,document.removeEventListener("pointerdown",te,!0);const S=O;O=null,L&&S?.focus(),l("closed")}function te(L){const S=L.target;if(S&&(f.value?.contains(S)||k.value?.contains(S)))return;const N=O;Q(!1),setTimeout(()=>{const D=document.activeElement;(!D||D===document.body||f.value?.contains(D))&&N?.focus()})}function V(L){C(L),Q()}function ae(){u.value?Q():se(k.value)}function de(L){const S=E.value.length;if(!S)return;let N=j.value;switch(L.key){case"Escape":L.preventDefault(),L.stopPropagation(),Q();return;case"ArrowRight":N=(j.value+1)%S;break;case"ArrowLeft":N=(j.value-1+S)%S;break;case"ArrowDown":N=j.value+ge=0?j.value-ge:Math.min(S-1,j.value%ge+Math.floor((S-1)/ge)*ge);break;case"Home":N=0;break;case"End":N=S-1;break;case"Tab":Q(!1);return;default:return}L.preventDefault(),j.value=N,q()}return Ce(()=>document.removeEventListener("pointerdown",te,!0)),r({openPicker:se}),(L,S)=>(n(),s("div",{ref_key:"root",ref:d,class:"reactions"},[(n(!0),s(K,null,ee(F.value,N=>(n(),s("button",{key:N.key,class:"reaction-chip",type:"button","aria-pressed":N.mine?"true":"false","aria-label":N.label,title:N.title,onClick:D=>C(N.key)},[t("span",Xs,m(N.key),1),t("span",Ys,m(N.count),1)],8,Qs))),128)),t("span",Gs,[t("button",{ref_key:"addBtn",ref:k,class:"reaction-add",type:"button","aria-label":"Dodaj reakcję","aria-haspopup":"true","aria-expanded":u.value?"true":"false","aria-controls":u.value?y:void 0,disabled:!M.value,onClick:ae},[B(ne,{name:"smile"})],8,Js),u.value?(n(),s("div",{key:0,id:y,ref_key:"pop",ref:f,class:ce(["reaction-pop",{below:h.value}]),role:"group","aria-label":"Dodaj reakcję",onKeydown:de},[(n(!0),s(K,null,ee(E.value,(N,D)=>(n(),s("button",{key:N,class:"reaction-pick",type:"button","aria-label":N,tabindex:D===j.value?0:-1,onClick:U=>V(N),onFocus:U=>j.value=D},m(N),41,eo))),128))],34)):I("",!0)])],512))}}),ao=["data-message-id"],no={class:"msg-gutter"},so=["datetime","title"],oo={class:"msg-content"},lo={key:0,class:"msg-head"},io={class:"msg-name"},ro={key:0,class:"msg-tag"},uo={key:1,class:"msg-tag me"},co=["datetime","title"],mo=["title"],vo={key:1,class:"sr-only"},po={key:2,class:"msg-deleted"},fo={class:"composer-field"},yo=["readonly"],ho={key:0,class:"error-text",role:"alert"},bo={class:"btn-row"},_o=["aria-busy"],ko=["disabled"],go=["innerHTML"],$o=["title"],wo={key:5,class:"msg-files"},zo=["aria-label","aria-busy","onClick"],xo={class:"msg-file-name"},Io={class:"msg-file-size"},jo={key:6,class:"msg-embeds"},Co={key:0,class:"msg-actions",role:"toolbar","aria-label":"Działania wiadomości"},Eo=["disabled"],Se=$(null),To=ie({__name:"ChatMessage",props:{message:{},followUp:{type:Boolean},author:{},meId:{}},emits:["delete"],setup(a,{emit:r}){const e=a,o=r,l=ye(),i=Ge("(hover: none)"),c=$(null),y=$(null),d=$(null),k=$(null),f=$(null),u=$(null),h=v(()=>e.meId!==null&&e.message.sender_id===e.meId),j=v(()=>$e(e.author,e.message.sender_name)),O=v(()=>Le(e.message.created_at)),F=v(()=>Ze(e.message.created_at)),E=v(()=>!!e.author?.is_bot),M=v(()=>!h.value&&Na(e.message.content,l.myHandle)),C=v(()=>e.message.edited_at?`Edytowano ${Ze(e.message.edited_at)}`:""),R=v(()=>(e.message.reactions??[]).some(T=>T.count>0)),A=$(!1),q=v(()=>Se.value===e.message.id),se=v(()=>!!l.allowedReactions?.length),Q=v(()=>!!e.message.deleted_at),te=v(()=>l.canEdit(e.message)),V=v(()=>l.canDelete(e.message)),ae=v(()=>Lt(e.message,l.maxEmbeds)),de=v(()=>!e.message.content||Nt(e.message.content,ae.value)),L=v(()=>e.message.attachments??[]),S=$(null),N=Bt();async function D(T){if(S.value===null){S.value=T.id;try{await ut.download(e.message.id,T.id,T.filename)}catch{N.show("Nie udało się pobrać pliku. Spróbuj ponownie.")}finally{S.value=null}}}const U=$(!1),_=$(""),x=$(!1),W=$(""),P=24;function re(){const T=u.value;if(!T)return;T.style.height="auto";const fe=getComputedStyle(T),G=P*8+parseFloat(fe.paddingTop)+parseFloat(fe.paddingBottom);T.style.height=`${Math.min(T.scrollHeight,G)}px`,T.style.overflowY=T.scrollHeight>G?"auto":"hidden"}async function he(){if(!te.value)return;_.value=e.message.content??"",W.value="",U.value=!0,Se.value=null,await Y();const T=u.value;T&&(re(),T.focus(),T.setSelectionRange(T.value.length,T.value.length))}function X(){U.value=!1,W.value="",Y(()=>k.value?.focus())}async function ue(){if(x.value)return;x.value=!0,W.value="";const T=await l.edit(e.message,_.value);if(x.value=!1,T){W.value=T;return}X()}function pe(T){if(!T.isComposing){if(T.key==="Escape"){T.preventDefault(),T.stopPropagation(),x.value||X();return}T.key==="Enter"&&!T.shiftKey&&(T.preventDefault(),ue())}}le(_,()=>{Y(re)}),le(Q,T=>{T&&(U.value=!1)});function be(){V.value&&o("delete",e.message,f.value)}async function g(){se.value&&(A.value=!0,await Y(),y.value?.openPicker(d.value))}function w(){A.value=!1}function Z(T){!i.value||T.target?.closest("a, button, textarea, input, .msg-actions")||(Se.value=q.value?null:e.message.id)}function _e(T){c.value&&T.target instanceof Node&&c.value.contains(T.target)||q.value&&(Se.value=null)}return le(q,T=>{T?document.addEventListener("pointerdown",_e,!0):document.removeEventListener("pointerdown",_e,!0)}),Ce(()=>{document.removeEventListener("pointerdown",_e,!0),q.value&&(Se.value=null)}),(T,fe)=>(n(),s("article",{ref_key:"root",ref:c,class:ce(["msg",{follow:a.followUp,"actions-open":q.value,"mentions-me":M.value}]),"data-message-id":a.message.id,onClick:Z},[t("div",no,[a.followUp?(n(),s("time",{key:1,class:"msg-time",datetime:a.message.created_at,title:F.value},m(O.value),9,so)):(n(),ve(Me,{key:0,"user-id":a.message.sender_id,member:a.author,fallback:a.message.sender_name,me:h.value},null,8,["user-id","member","fallback","me"]))]),t("div",oo,[a.followUp?(n(),s("span",vo,m(j.value)+", "+m(O.value)+":",1)):(n(),s("div",lo,[t("span",io,m(j.value),1),E.value?(n(),s("span",ro,"Bot")):h.value?(n(),s("span",uo,"Ty")):I("",!0),t("time",{class:"msg-time",datetime:a.message.created_at,title:F.value},m(O.value),9,co),a.message.edited_at?(n(),s("span",{key:2,class:"msg-edited",title:C.value},"(edytowano)",8,mo)):I("",!0)])),Q.value?(n(),s("p",po,"Wiadomość usunięta.")):U.value?(n(),s("form",{key:3,class:"msg-edit",onSubmit:Pe(ue,["prevent"])},[t("div",fo,[Ae(t("textarea",{ref_key:"editInput",ref:u,"onUpdate:modelValue":fe[0]||(fe[0]=G=>_.value=G),rows:"1","aria-label":"Edytuj wiadomość",readonly:x.value,onKeydown:pe},null,40,yo),[[We,_.value]])]),W.value?(n(),s("p",ho,m(W.value),1)):I("",!0),t("div",bo,[t("button",{class:"btn primary small",type:"submit","aria-busy":x.value?"true":void 0},"Zapisz zmiany",8,_o),t("button",{class:"btn ghost small",type:"button",disabled:x.value,onClick:X},"Anuluj edycję",8,ko)])],32)):(n(),s(K,{key:4},[de.value?I("",!0):(n(),s("div",{key:0,class:"msg-body prose",innerHTML:p(La)(a.message.content,p(l).membersByHandle)},null,8,go)),a.followUp&&a.message.edited_at?(n(),s("span",{key:1,class:"msg-edited",title:C.value},"(edytowano)",8,$o)):I("",!0)],64)),!Q.value&&L.value.length?(n(),s("ul",wo,[(n(!0),s(K,null,ee(L.value,G=>(n(),s("li",{key:G.id},[t("button",{class:"msg-file",type:"button","aria-label":`Pobierz ${G.filename} (${p(Fe)(G.size)})`,"aria-busy":S.value===G.id?"true":void 0,onClick:ke=>D(G)},[B(ne,{name:"file"}),t("span",xo,m(G.filename),1),t("span",Io,m(p(Fe)(G.size)),1)],8,zo)]))),128))])):I("",!0),!Q.value&&ae.value.length?(n(),s("div",jo,[(n(!0),s(K,null,ee(ae.value,G=>(n(),ve(ft,{key:p(Ie)(G),"embed-ref":G,item:p(l).embedItem(G)},null,8,["embed-ref","item"]))),128))])):I("",!0),!Q.value&&(R.value||A.value)?(n(),ve(to,{key:7,ref_key:"bar",ref:y,message:a.message,onClosed:w},null,8,["message"])):I("",!0)]),!Q.value&&!U.value?(n(),s("div",Co,[t("button",{ref_key:"reactBtn",ref:d,class:"msg-action",type:"button","aria-label":"Dodaj reakcję",title:"Dodaj reakcję",disabled:!se.value,onClick:g},[B(ne,{name:"smile"})],8,Eo),te.value?(n(),s("button",{key:0,ref_key:"editBtn",ref:k,class:"msg-action",type:"button","aria-label":"Edytuj",title:"Edytuj",onClick:he},[B(ne,{name:"pencil"})],512)):I("",!0),V.value?(n(),s("button",{key:1,ref_key:"deleteBtn",ref:f,class:"msg-action miss",type:"button","aria-label":"Usuń",title:"Usuń",onClick:be},[B(ne,{name:"trash"})],512)):I("",!0)])):I("",!0)],10,ao))}}),Do=["aria-labelledby","aria-describedby"],So=["id"],Mo=["id"],Bo={key:0,class:"error-text",role:"alert"},Lo={class:"btn-row chat-confirm-buttons"},No=["aria-busy","disabled"],Ro=["disabled"],qo=ie({__name:"DeleteDialog",setup(a,{expose:r}){const e=ye(),o=Ee(),l=$(null),i=$(null),c=$(null),y=$(!1),d=$("");let k=null,f=null;const u=v(()=>!!c.value&&c.value.sender_id===e.userId),h=v(()=>{const R=c.value;return!R||u.value?"Wiadomość zniknie z rozmowy u wszystkich. Tego nie można cofnąć.":`Usuniesz wiadomość od ${$e(e.members.get(R.sender_id),R.sender_name)} u wszystkich. Tego nie można cofnąć.`});function j(R,A){c.value=R,d.value="",y.value=!1,k=A??(document.activeElement instanceof HTMLElement?document.activeElement:null),f=k?.closest(".chat-list")??null,l.value?.showModal(),Y(()=>i.value?.focus())}function O(){l.value?.close()}function F(R){y.value&&R.preventDefault()}function E(){k?.isConnected?k.focus():f?.focus(),k=null,f=null,c.value=null}function M(R){R.target===l.value&&!y.value&&O()}async function C(){const R=c.value;if(!R||y.value)return;y.value=!0,d.value="";const A=await e.remove(R);if(y.value=!1,A){d.value=A;return}O()}return r({open:j}),(R,A)=>(n(),s("dialog",{ref_key:"dialog",ref:l,class:"chat-dialog chat-confirm","aria-labelledby":`delete-h-${p(o)}`,"aria-describedby":`delete-b-${p(o)}`,onCancel:F,onClose:E,onClick:M},[t("h2",{id:`delete-h-${p(o)}`,class:"chat-dialog-title"},"Usunąć wiadomość?",8,So),t("p",{id:`delete-b-${p(o)}`,class:"chat-confirm-body"},m(h.value),9,Mo),d.value?(n(),s("p",Bo,m(d.value),1)):I("",!0),t("div",Lo,[t("button",{class:"btn danger",type:"button","aria-busy":y.value?"true":void 0,disabled:y.value,onClick:C},"Usuń wiadomość",8,No),t("button",{ref_key:"keepBtn",ref:i,class:"btn ghost",type:"button",disabled:y.value,onClick:O},"Zostaw wiadomość",8,Ro)])],40,Do))}}),Ao={class:"chat-list-wrap"},Wo=["aria-label"],Po={key:0,class:"notice error",role:"alert"},Uo={key:1,class:"chat-skeletons","aria-busy":"true","aria-label":"Wczytywanie wiadomości"},Oo={key:2,class:"chat-start"},Ho={key:3,class:"empty chat-empty"},Ko={key:0,class:"error-text"},Fo={key:1,class:"chat-start"},Zo={key:2,class:"chat-start"},Vo=["aria-label"],Qo={"aria-hidden":"true"},Xo={key:0,class:"chat-new",role:"separator","aria-label":"Nowe wiadomości"},Yo={class:"sr-only","aria-live":"polite"},Go=ie({__name:"MessageList",props:{conversationId:{},name:{},kind:{default:"general"},otherName:{default:""},visible:{type:Boolean,default:!0}},setup(a,{expose:r}){const e=a,o=ye(),l=$(null),i=$(null),c=$(null);function y(g,w){c.value?.open(g,w)}const d=v(()=>o.messages[e.conversationId]),k=v(()=>o.errors[e.conversationId]??""),f=v(()=>Ea(d.value??[],new Date)),u=v(()=>d.value?.at(-1)?.id??null),h=v(()=>!!o.olderLoading[e.conversationId]),j=v(()=>o.olderError[e.conversationId]??""),O=v(()=>!!o.reachedStart[e.conversationId]),F=v(()=>e.kind==="dm"?"To początek Waszej rozmowy.":"To początek kanału # ogólny.");let E=!1;le(d,g=>{g&&(o.resolveFor(g,!E),E=!0)},{immediate:!0,deep:1});const M=o.unreadOf(e.conversationId),C=$(null);let R=!1;function A(){R||!d.value||(R=!0,C.value=Rt(d.value,M,o.userId))}const q=$(0),se=$(""),Q=typeof window<"u"&&typeof window.matchMedia=="function"&&window.matchMedia("(prefers-reduced-motion: reduce)").matches;function te(){return!!l.value&&l.value.clientHeight>0}function V(){const g=l.value;return!g||g.scrollHeight-g.scrollTop-g.clientHeight<=48}function ae(){return!l.value||!te()||!d.value?null:V()?{atBottom:!0,messageId:null,offset:0}:de()??{atBottom:!0,messageId:null,offset:0}}function de(){const g=l.value;if(!g)return null;for(const w of g.querySelectorAll("[data-message-id]"))if(w.offsetTop+w.offsetHeight>g.scrollTop)return{atBottom:!1,messageId:Number(w.dataset.messageId),offset:w.offsetTop-g.scrollTop};return null}function L(){const g=ae();g&&o.saveAnchor(e.conversationId,g)}let S=!0;const N=$(!1);function D(){if(!d.value||!te())return;qt({active:o.activeId===e.conversationId,visible:e.visible,focused:typeof document>"u"||document.hasFocus(),atBottom:V()})&&o.markRead(e.conversationId)}function U(g=!1){Y(()=>{const w=l.value;w&&(g&&!Q&&typeof w.scrollTo=="function"?w.scrollTo({top:w.scrollHeight,behavior:"smooth"}):w.scrollTop=w.scrollHeight,S=!0,q.value=0,te()&&o.saveAnchor(e.conversationId,{atBottom:!0,messageId:null,offset:0}),D())})}function _(g){if(C.value===null)return!1;const w=g.querySelector(".chat-new");if(!w)return!1;const Z=g.scrollHeight-g.clientHeight;return w.offsetTop>=Z?!1:(g.scrollTop=w.offsetTop-48,!0)}function x(){Y(()=>{const g=l.value;!g||!te()||!d.value||(A(),Y(()=>{const w=o.anchorFor(e.conversationId),Z=w&&!w.atBottom&&w.messageId!==null?g.querySelector(`[data-message-id="${w.messageId}"]`):null;Z?g.scrollTop=Z.offsetTop-(w?.offset??0):C.value!==null&&!N.value&&_(g)||(g.scrollTop=g.scrollHeight),S=V(),S&&(q.value=0),N.value=!0,D(),X()}))})}let W=0;function P(){S=V(),S&&(q.value=0),!W&&(W=requestAnimationFrame(()=>{W=0,L(),D()}))}le(()=>d.value===void 0,(g,w)=>{!g&&w&&x()}),le(u,(g,w)=>{if(g===null||g===w||w===null)return;const Z=d.value??[],_e=Z.filter(ke=>ke.id>w),T=Z.at(-1),fe=_e.filter(ke=>ke.sender_id!==o.userId),G=fe.at(-1);if(G&&e.visible){const ke=(G.content??"").replace(/\s+/g," ").trim().slice(0,80);se.value=`${$e(o.members.get(G.sender_id),G.sender_name)}: ${ke}`}S||T&&T.sender_id===o.userId?U():q.value+=fe.length}),le(()=>e.visible,(g,w)=>{w&&!g&&L(),g&&!w&&x()});let re=null;async function he(){const g=l.value;if(!g||!N.value||h.value||j.value||O.value)return;const w=de();if(await o.loadOlder(e.conversationId),await Y(),w?.messageId!=null){const Z=g.querySelector(`[data-message-id="${w.messageId}"]`);Z&&(g.scrollTop=Z.offsetTop-w.offset)}X()}function X(){const g=i.value;!re||!g||(re.unobserve(g),re.observe(g))}function ue(){o.olderError[e.conversationId]="",Y(()=>{he()})}le(i,(g,w)=>{w&&re?.unobserve(w),g&&re?.observe(g)});function pe(){D()}function be(){document.visibilityState==="visible"&&D()}return Xe(()=>{typeof IntersectionObserver<"u"&&l.value&&(re=new IntersectionObserver(g=>{g.some(w=>w.isIntersecting)&&he()},{root:l.value,rootMargin:"200px 0px 0px 0px"}),i.value&&re.observe(i.value)),window.addEventListener("focus",pe),document.addEventListener("visibilitychange",be),x()}),Ce(()=>{W&&cancelAnimationFrame(W),re?.disconnect(),window.removeEventListener("focus",pe),document.removeEventListener("visibilitychange",be),L()}),r({scrollToBottom:U}),(g,w)=>(n(),s("div",Ao,[t("div",{ref_key:"el",ref:l,class:"chat-list",role:"region","aria-label":`Wiadomości w ${a.name}`,tabindex:"0",onScrollPassive:P},[!d.value&&k.value?(n(),s("div",Po,[J(m(k.value)+" ",1),t("button",{class:"linkish",type:"button",onClick:w[0]||(w[0]=Z=>p(o).loadLatest(a.conversationId))},"Spróbuj ponownie")])):d.value?!d.value.length&&a.kind==="dm"?(n(),s("p",Oo,"To początek Waszej rozmowy z "+m(a.otherName)+".",1)):d.value.length?(n(),s(K,{key:4},[t("div",{ref_key:"sentinel",ref:i,class:"chat-older"},[j.value?(n(),s("p",Ko,[J(m(j.value)+" ",1),t("button",{class:"linkish",type:"button",onClick:ue},"Spróbuj ponownie")])):h.value?(n(),s("p",Fo,"Wczytywanie starszych wiadomości…")):O.value?(n(),s("p",Zo,m(F.value),1)):I("",!0)],512),(n(!0),s(K,null,ee(f.value,Z=>(n(),s(K,{key:Z.key},[Z.kind==="day"?(n(),s("div",{key:0,class:"chat-day",role:"separator","aria-label":Z.label},[t("span",Qo,m(Z.label),1)],8,Vo)):(n(),s(K,{key:1},[Z.message.id===C.value?(n(),s("div",Xo,[...w[4]||(w[4]=[t("span",{"aria-hidden":"true"},"Nowe wiadomości",-1)])])):I("",!0),B(To,{message:Z.message,"follow-up":Z.followUp&&Z.message.id!==C.value,author:p(o).members.get(Z.message.sender_id),"me-id":p(o).userId,onDelete:y},null,8,["message","follow-up","author","me-id"])],64))],64))),128))],64)):(n(),s("div",Ho,[...w[3]||(w[3]=[t("p",{class:"chat-empty-h"},"Na # ogólny jeszcze cisza",-1),t("p",null,"Napisz pierwszą wiadomość do całego roku. Przyciskiem kalendarza podepniesz termin, zajęcia albo lekturę.",-1)])])):(n(),s("div",Uo,[...w[2]||(w[2]=[t("div",{class:"skeleton"},null,-1),t("div",{class:"skeleton"},null,-1),t("div",{class:"skeleton"},null,-1)])]))],40,Wo),q.value>0?(n(),s("button",{key:0,class:"btn small chat-jump",type:"button",onClick:w[1]||(w[1]=Z=>U(!0))},[B(ne,{name:"arrow-down"}),J("Nowe wiadomości: "+m(q.value),1)])):I("",!0),t("div",Yo,m(se.value),1),B(qo,{ref_key:"deleteDialog",ref:c},null,512)]))}}),Jo=["role","aria-label","aria-labelledby"],el=["id","aria-labelledby"],tl={class:"chat-typing","aria-hidden":"true"},al={key:2,class:"chat-list"},nl=ie({__name:"ChatPanel",props:{wide:{type:Boolean,default:!0},visible:{type:Boolean,default:!0},labelledBy:{default:void 0}},setup(a){const r=a,e=ye(),o=`chat-${Ee()}`,l=$(null),i=$(null),c=$(null),y=v(()=>r.wide?void 0:"tabpanel"),d=v(()=>e.view==="dms"?null:e.activeId),k=v(()=>e.view==="dm"?e.conversations.find(E=>E.id===e.activeId):void 0),f=v(()=>k.value?$e(e.members.get(k.value.other_user_id)):""),u=v(()=>e.view==="dm"?f.value:"# ogólny"),h=v(()=>d.value===null?"":At(e.typingIn(d.value).map(E=>$e(e.members.get(E),"Ktoś")))),j=v(()=>`${o}-tab-${e.view==="general"?"general":"dms"}`);le(()=>r.visible,E=>e.panelVisible=E,{immediate:!0}),Ce(()=>e.panelVisible=!1);function O(E){E==="general"?e.showGeneral():e.showDms()}function F(){Y(()=>i.value?.focus())}return(E,M)=>(n(),s("aside",{class:"chat",role:y.value,"aria-label":a.wide?"Czat":void 0,"aria-labelledby":a.wide?void 0:a.labelledBy},[B(ys,{view:p(e).view,"dm-name":f.value,"dm-user-id":k.value?.other_user_id??null,"id-base":o,onSelect:O,onBack:M[0]||(M[0]=C=>p(e).showDms())},null,8,["view","dm-name","dm-user-id"]),t("div",{id:`${o}-body`,class:"chat-body",role:"tabpanel","aria-labelledby":j.value},[p(e).view==="dms"?(n(),ve(Ss,{key:0,onCompose:M[1]||(M[1]=C=>c.value?.open())})):d.value!==null?(n(),s(K,{key:1},[(n(),ve(Go,{ref_key:"list",ref:l,key:d.value,"conversation-id":d.value,name:u.value,kind:p(e).view==="dm"?"dm":"general","other-name":f.value,visible:a.visible},null,8,["conversation-id","name","kind","other-name","visible"])),t("div",tl,m(h.value),1),B(Gn,{ref_key:"composer",ref:i,"conversation-id":d.value,label:`Wiadomość do ${u.value}`,placeholder:p(e).view==="dm"?`Napisz do ${f.value}…`:"Napisz na # ogólny…",onSent:M[2]||(M[2]=C=>l.value?.scrollToBottom())},null,8,["conversation-id","label","placeholder"])],64)):(n(),s("div",al,[...M[3]||(M[3]=[t("div",{class:"chat-skeletons","aria-busy":"true","aria-label":"Wczytywanie czatu"},[t("div",{class:"skeleton"}),t("div",{class:"skeleton"}),t("div",{class:"skeleton"})],-1)])]))],8,el),B(Vs,{ref_key:"picker",ref:c,onStarted:F},null,512)],8,Jo))}}),sl={key:0,class:"pulpit-tabs",role:"tablist","aria-label":"Widok"},ol=["id","aria-selected","aria-controls","tabindex","onClick","onKeydown"],ll={key:0,class:"unread-badge"},il={"aria-hidden":"true"},rl={class:"sr-only"},ul=["role","aria-labelledby"],cl={class:"pulpit-lists"},dl={"aria-labelledby":"next-h"},ml={class:"section-head"},vl={key:0,class:"rows"},pl={class:"row-main"},fl={class:"title"},yl={class:"when"},hl={class:"muted small"},bl={key:0,class:"badge online"},_l={key:1,class:"badge onsite"},kl={key:1,class:"empty"},gl={"aria-labelledby":"dl-h"},$l={class:"section-head"},wl={key:0,class:"rows"},zl={class:"row-main"},xl={class:"title"},Il={class:"muted small"},jl={key:0},Cl={key:1,class:"empty"},El={class:"pulpit-cards"},Tl={class:"card","aria-labelledby":"read-h"},Dl={style:{margin:"0 0 8px"}},Sl={class:"big-num"},Ml={class:"muted"},Bl=["aria-valuenow"],Ll={class:"muted small",style:{margin:"8px 0 10px"}},Nl={class:"card","aria-labelledby":"quiz-h"},Ul=ie({__name:"DashboardView",setup(a){const r=Wt(),e=Pt(),o=Ut(),l=ye(),i=Ht(),c=Kt(),y=$(new Date);Xe(()=>{y.value=new Date,Promise.all([e.loadDashboard(),e.loadCourses(),e.loadSchedule(),e.loadDeadlines(),e.loadReadings()]),o.loadList()});const d=v(()=>e.loaded.schedule&&e.loaded.courses&&e.loaded.readings&&e.loaded.deadlines&&e.loaded.dashboard),k=v(()=>e.dashboard?.current_meeting??e.dashboard?.next_meeting??null),f=v(()=>!!e.dashboard?.current_meeting),u=v(()=>o.list?.find(_=>_.meeting_id===k.value?.id)??null),h=$(null);let j=0;async function O(_){const x=++j;if(_===void 0){h.value=[];return}h.value=null;try{const W=await Xt.materials({meeting:_,per_page:100});x===j&&(h.value=W.data)}catch{x===j&&(h.value=[])}}le(()=>k.value?.id,_=>{O(_)},{immediate:!0});const F=v(()=>h.value===null?null:Qt(h.value,e.hidden)),E=v(()=>e.schedule.filter(_=>Date.parse(_.ends_at)>y.value.getTime()).slice(0,5)),M=v(()=>e.deadlines.filter(_=>Date.parse(_.due_at)>=y.value.getTime()).slice(0,5)),C=_=>{const x=Re(_,y.value);return x>=0&&x<=14},R=v(()=>e.readingStats),A=v(()=>R.value.requiredTotal?Math.round(R.value.requiredRead/R.value.requiredTotal*100):0),q=v(()=>r.user?.name?`Cześć, ${r.user.name}`:"Pulpit"),se=v(()=>`Pulpit · ${Be(y.value.toISOString())}`),Q=v(()=>{const _=r.user;return dt({name:_?.name??"",surname:_?.surname??"",handle:""},_?.email??"")}),te=Aa(1100),V=v(()=>l.member===!0),ae=v(()=>i.query.tab==="czat"?"czat":"pulpit"),de=v(()=>V.value&&!te.value),L=v(()=>V.value&&(te.value||ae.value==="czat")),S=[{key:"pulpit",label:"Pulpit",id:"tab-pulpit",panel:"panel-pulpit"},{key:"czat",label:"Czat",id:"tab-czat",panel:"panel-czat"}];function N(_){if(_==="czat")return{...i.query,tab:"czat"};const{tab:x,...W}=i.query;return W}function D(_){_!==ae.value&&c.push({query:N(_)})}function U(_,x){const W=yt(_.key,x,S.length);W!==null&&(_.preventDefault(),D(S[W].key),Y(()=>document.getElementById(S[W].id)?.focus()))}return le([()=>l.member,()=>i.query.tab],([_,x])=>{_===!1&&x==="czat"&&c.replace({query:N("pulpit")})},{immediate:!0}),(_,x)=>{const W=lt("router-link");return n(),s("div",{class:ce(["pulpit",{"with-chat":V.value,czat:V.value&&ae.value==="czat"}])},[B(Yt,{class:"pulpit-head",eyebrow:se.value,title:q.value},{default:me(()=>[B(Je,{part:"chip"}),B(W,{class:"profile-link",to:"/profil","aria-label":"Profil"},{default:me(()=>[J(m(Q.value),1)]),_:1})]),_:1},8,["eyebrow","title"]),V.value?(n(),s("div",sl,[(n(),s(K,null,ee(S,(P,re)=>t("button",{id:P.id,key:P.key,class:"pulpit-tab",type:"button",role:"tab","aria-selected":ae.value===P.key,"aria-controls":P.panel,tabindex:ae.value===P.key?0:-1,onClick:he=>D(P.key),onKeydown:he=>U(he,re)},[J(m(P.label)+" ",1),P.key==="czat"&&p(je)(p(l).totalUnread)?(n(),s("span",ll,[t("span",il,m(p(je)(p(l).totalUnread)),1),t("span",rl,", "+m(p(Ye)(p(l).totalUnread)),1)])):I("",!0)],40,ol)),64))])):I("",!0),t("div",{id:"panel-pulpit",class:"pulpit-main",role:de.value?"tabpanel":void 0,"aria-labelledby":de.value?"tab-pulpit":void 0},[B(Je,{part:"notice"}),B(Gt,{ready:d.value,error:p(e).error,onRetry:x[0]||(x[0]=P=>p(e).retry())},{default:me(()=>[B(xa,{meeting:k.value,"is-current":f.value,schedule:p(e).schedule,deadlines:p(e).deadlines,readings:p(e).readings,materials:F.value,now:y.value,checklist:u.value},null,8,["meeting","is-current","schedule","deadlines","readings","materials","now","checklist"]),t("div",cl,[t("section",dl,[t("div",ml,[x[2]||(x[2]=t("h2",{id:"next-h"},"Najbliższe zajęcia",-1)),B(W,{to:"/plan",class:"small"},{default:me(()=>[...x[1]||(x[1]=[J("Cały plan",-1)])]),_:1})]),E.value.length?(n(),s("ul",vl,[(n(!0),s(K,null,ee(E.value,P=>(n(),s("li",{key:P.id},[t("div",pl,[t("span",fl,m(P.course.name),1),t("span",yl,m(p(Le)(P.starts_at))+"–"+m(p(Le)(P.ends_at)),1)]),t("div",hl,[J(m(p(Be)(P.starts_at))+" · "+m(p(Ft)[P.course.form])+" ",1),P.is_online?(n(),s("span",bl,"online")):P.room?(n(),s("span",_l,"sala "+m(P.room),1)):I("",!0)])]))),128))])):(n(),s("p",kl,"Nie ma już zaplanowanych zajęć."))]),t("section",gl,[t("div",$l,[x[4]||(x[4]=t("h2",{id:"dl-h"},"Terminy",-1)),B(W,{to:"/terminarz",class:"small"},{default:me(()=>[...x[3]||(x[3]=[J("Terminarz",-1)])]),_:1})]),M.value.length?(n(),s("ul",wl,[(n(!0),s(K,null,ee(M.value,P=>(n(),s("li",{key:P.id},[t("div",zl,[t("span",xl,m(P.title),1),t("span",{class:ce(["badge",{warn:C(P.due_at)}])},m(p(Zt)(P.due_at,y.value)),3)]),t("div",Il,[J(m(p(Ze)(P.due_at))+" · "+m(p(Vt)[P.kind]),1),P.course?(n(),s("span",jl," · "+m(P.course.name),1)):I("",!0)])]))),128))])):(n(),s("p",Cl,"Brak nadchodzących terminów."))])]),t("div",El,[t("section",Tl,[x[6]||(x[6]=t("span",{class:"eyebrow"},"Lektury",-1)),x[7]||(x[7]=t("h2",{id:"read-h",style:{margin:"4px 0 8px"}},"Postęp czytania",-1)),t("p",Dl,[t("span",Sl,m(R.value.requiredRead),1),t("span",Ml," z "+m(R.value.requiredTotal)+" obowiązkowych",1)]),t("div",{class:"progress-bar",role:"progressbar","aria-valuenow":A.value,"aria-valuemin":"0","aria-valuemax":"100","aria-label":"Przeczytane lektury obowiązkowe"},[t("span",{style:qe({width:A.value+"%"})},null,4)],8,Bl),t("p",Ll,"Łącznie przeczytano "+m(R.value.read)+" z "+m(p(Ot)(R.value.total,"lektury","lektur","lektur"))+".",1),B(W,{class:"btn small",to:"/lektury"},{default:me(()=>[...x[5]||(x[5]=[J("Lista lektur",-1)])]),_:1})]),t("section",Nl,[x[9]||(x[9]=t("span",{class:"eyebrow"},"Quizy",-1)),x[10]||(x[10]=t("h2",{id:"quiz-h",style:{margin:"4px 0 8px"}},"Sprawdź się",-1)),x[11]||(x[11]=t("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)),B(W,{class:"btn primary small",to:"/quizy"},{default:me(()=>[...x[8]||(x[8]=[J("Zacznij quiz",-1)])]),_:1})])])]),_:1},8,["ready","error"])],8,ul),V.value?(n(),ve(nl,{key:1,id:"panel-czat",wide:p(te),visible:L.value,"labelled-by":"tab-czat"},null,8,["wide","visible"])):I("",!0)],2)}}});export{Ul as default}; diff --git a/public/assets/DeadlinesView-aoVnq77T.js b/public/assets/DeadlinesView-BgkS0QMm.js similarity index 90% rename from public/assets/DeadlinesView-aoVnq77T.js rename to public/assets/DeadlinesView-BgkS0QMm.js index 7933610..9ff7882 100644 --- a/public/assets/DeadlinesView-aoVnq77T.js +++ b/public/assets/DeadlinesView-BgkS0QMm.js @@ -1 +1 @@ -import{d as C,ae as B,o as N,U as T,c as t,i as m,j as g,e as a,r as w,x as y,n as o,F as h,E as D,b as i,t as s,C as V,z as b,ai as j,p as f,K as z,a6 as E,aj as $,f as p,ag as L,l as M,k as S}from"./index-BxubRpHd.js";import{_ as F}from"./PageHead.vue_vue_type_script_setup_true_lang-C53VrMwU.js";import{_ as K}from"./LoadState.vue_vue_type_script_setup_true_lang-Osz6bBtx.js";import{_ as P}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-DbFoNbj-.js";import{u as R}from"./scrollToHash-CHE0h0Yt.js";const U={key:0,class:"rows card"},A=["id"],H={class:"row-main"},I={class:"title"},Z={class:"muted small"},q={class:"badge"},G={key:0,class:"small",style:{margin:"6px 0 0"}},J={key:1,class:"empty"},O={key:2,class:"section"},Q=["aria-pressed"],W={key:0,class:"rows card past",style:{"margin-top":"10px"}},X=["id"],Y={class:"row-main"},ee={class:"title"},se={class:"when"},te={class:"muted small"},de=C({__name:"DeadlinesView",setup(ae){const n=B(),l=w(new Date),u=w(!1);N(()=>{l.value=new Date,Promise.all([n.loadDeadlines(),n.loadCourses()])});const k=y(()=>n.deadlines.filter(d=>Date.parse(d.due_at)>=l.value.getTime())),c=y(()=>n.deadlines.filter(d=>Date.parse(d.due_at)n.loaded.deadlines&&n.loaded.courses),x=S();return T([v,()=>x.hash],([d,r])=>{const _=Number(/^#termin-(\d+)$/.exec(r)?.[1]);d&&_&&c.value.some(e=>e.id===_)&&(u.value=!0)},{immediate:!0}),R(v),(d,r)=>{const _=M("router-link");return o(),t("div",null,[m(F,{eyebrow:"Zaliczenia, egzaminy, sprawy organizacyjne",title:"Terminarz"}),m(K,{ready:v.value,error:a(n).error,onRetry:r[1]||(r[1]=e=>a(n).retry())},{default:g(()=>[m(P),k.value.length?(o(),t("ul",U,[(o(!0),t(h,null,D(k.value,e=>(o(),t("li",{id:`termin-${e.id}`,key:e.id},[i("div",H,[i("span",I,s(e.title),1),i("span",{class:V(["badge",{alert:a(b)(e.due_at,l.value)<=3}])},s(a(j)(e.due_at,l.value)),3)]),i("div",Z,[f(s(a(z)(e.due_at))+", "+s(a(E)(e.due_at))+" · ",1),i("span",q,s(a($)[e.kind]),1),e.course?(o(),t(h,{key:0},[r[2]||(r[2]=f(" · ",-1)),m(_,{to:`/przedmioty/${e.course.id}`},{default:g(()=>[f(s(e.course.name),1)]),_:2},1032,["to"])],64)):p("",!0)]),e.description?(o(),t("p",G,s(e.description),1)):p("",!0)],8,A))),128))])):(o(),t("p",J,"Brak nadchodzących terminów.")),c.value.length?(o(),t("div",O,[i("button",{class:"chip",type:"button","aria-pressed":u.value,onClick:r[0]||(r[0]=e=>u.value=!u.value)},"Minione ("+s(c.value.length)+")",9,Q),u.value?(o(),t("ul",W,[(o(!0),t(h,null,D(c.value,e=>(o(),t("li",{id:`termin-${e.id}`,key:e.id},[i("div",Y,[i("span",ee,s(e.title),1),i("span",se,s(a(L)(Math.abs(a(b)(e.due_at,l.value)),"dzień","dni","dni"))+" temu",1)]),i("div",te,s(a(z)(e.due_at))+" · "+s(a($)[e.kind]),1)],8,X))),128))])):p("",!0)])):p("",!0)]),_:1},8,["ready","error"])])}}});export{de as default}; +import{d as C,ae as B,o as N,U as T,c as t,i as m,j as g,e as a,r as w,x as y,n as o,F as h,E as D,b as i,t as s,C as V,z as b,ai as j,p as f,K as z,a6 as E,aj as $,f as p,ag as L,l as M,k as S}from"./index-DbE8VwcP.js";import{_ as F}from"./PageHead.vue_vue_type_script_setup_true_lang-CsnNgXt7.js";import{_ as K}from"./LoadState.vue_vue_type_script_setup_true_lang-DIBWXGFD.js";import{_ as P}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-p8kqRdwW.js";import{u as R}from"./scrollToHash-Beuu9iZW.js";const U={key:0,class:"rows card"},A=["id"],H={class:"row-main"},I={class:"title"},Z={class:"muted small"},q={class:"badge"},G={key:0,class:"small",style:{margin:"6px 0 0"}},J={key:1,class:"empty"},O={key:2,class:"section"},Q=["aria-pressed"],W={key:0,class:"rows card past",style:{"margin-top":"10px"}},X=["id"],Y={class:"row-main"},ee={class:"title"},se={class:"when"},te={class:"muted small"},de=C({__name:"DeadlinesView",setup(ae){const n=B(),l=w(new Date),u=w(!1);N(()=>{l.value=new Date,Promise.all([n.loadDeadlines(),n.loadCourses()])});const k=y(()=>n.deadlines.filter(d=>Date.parse(d.due_at)>=l.value.getTime())),c=y(()=>n.deadlines.filter(d=>Date.parse(d.due_at)n.loaded.deadlines&&n.loaded.courses),x=S();return T([v,()=>x.hash],([d,r])=>{const _=Number(/^#termin-(\d+)$/.exec(r)?.[1]);d&&_&&c.value.some(e=>e.id===_)&&(u.value=!0)},{immediate:!0}),R(v),(d,r)=>{const _=M("router-link");return o(),t("div",null,[m(F,{eyebrow:"Zaliczenia, egzaminy, sprawy organizacyjne",title:"Terminarz"}),m(K,{ready:v.value,error:a(n).error,onRetry:r[1]||(r[1]=e=>a(n).retry())},{default:g(()=>[m(P),k.value.length?(o(),t("ul",U,[(o(!0),t(h,null,D(k.value,e=>(o(),t("li",{id:`termin-${e.id}`,key:e.id},[i("div",H,[i("span",I,s(e.title),1),i("span",{class:V(["badge",{alert:a(b)(e.due_at,l.value)<=3}])},s(a(j)(e.due_at,l.value)),3)]),i("div",Z,[f(s(a(z)(e.due_at))+", "+s(a(E)(e.due_at))+" · ",1),i("span",q,s(a($)[e.kind]),1),e.course?(o(),t(h,{key:0},[r[2]||(r[2]=f(" · ",-1)),m(_,{to:`/przedmioty/${e.course.id}`},{default:g(()=>[f(s(e.course.name),1)]),_:2},1032,["to"])],64)):p("",!0)]),e.description?(o(),t("p",G,s(e.description),1)):p("",!0)],8,A))),128))])):(o(),t("p",J,"Brak nadchodzących terminów.")),c.value.length?(o(),t("div",O,[i("button",{class:"chip",type:"button","aria-pressed":u.value,onClick:r[0]||(r[0]=e=>u.value=!u.value)},"Minione ("+s(c.value.length)+")",9,Q),u.value?(o(),t("ul",W,[(o(!0),t(h,null,D(c.value,e=>(o(),t("li",{id:`termin-${e.id}`,key:e.id},[i("div",Y,[i("span",ee,s(e.title),1),i("span",se,s(a(L)(Math.abs(a(b)(e.due_at,l.value)),"dzień","dni","dni"))+" temu",1)]),i("div",te,s(a(z)(e.due_at))+" · "+s(a($)[e.kind]),1)],8,X))),128))])):p("",!0)])):p("",!0)]),_:1},8,["ready","error"])])}}});export{de as default}; diff --git a/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-DDvrNlf6.js b/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-BaDQ_ebp.js similarity index 97% rename from public/assets/DeckViewer.vue_vue_type_style_index_0_lang-DDvrNlf6.js rename to public/assets/DeckViewer.vue_vue_type_style_index_0_lang-BaDQ_ebp.js index 7efdeab..8bd502f 100644 --- a/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-DDvrNlf6.js +++ b/public/assets/DeckViewer.vue_vue_type_style_index_0_lang-BaDQ_ebp.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-BxubRpHd.js","assets/index-BM6lpb_3.css","assets/summer-DcZGwnDj.css","assets/pptx-CWVlwQ5r.js"])))=>i.map(i=>d[i]); -import{aL as w,d as yt,U as D,o as wt,Z as W,aH as zt,c as b,s as St,aQ as Et,aG as Me,f as y,F as ke,b as f,t as C,p as I,C as Re,E as _t,H as He,r as z,x as A,n as g,e as Ct}from"./index-BxubRpHd.js";import{c as Lt,a as Oe}from"./engine-DDeQk6Ow.js";const Tt=':host{color-scheme:light dark;--deck-paper: #e9ebe3;--deck-paper-2: #dfe2d8;--deck-ink: #16201f;--deck-ink-2: #4b5551;--deck-rule: #b9beb3;--deck-empire: #b5302c;--deck-khaki: #7f7047;--deck-display: "Libre Caslon Display", "Times New Roman", Georgia, serif;--deck-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--deck-mono: "Courier Prime", "Courier New", Courier, monospace}@media(prefers-color-scheme:dark){:host:not([data-theme=light]){--deck-paper: #141a18;--deck-paper-2: #1c2421;--deck-ink: #e4e4da;--deck-ink-2: #a7ada4;--deck-rule: #3a443f;--deck-empire: #e0675f;--deck-khaki: #c2ad72;color-scheme:dark}}:host[data-theme=dark]{--deck-paper: #141a18;--deck-paper-2: #1c2421;--deck-ink: #e4e4da;--deck-ink-2: #a7ada4;--deck-rule: #3a443f;--deck-empire: #e0675f;--deck-khaki: #c2ad72;color-scheme:dark}*{box-sizing:border-box}:host,.deck{height:100%;margin:0}.deck{position:relative;background:var(--deck-paper);color:var(--deck-ink);font-family:var(--deck-body);font-size:24px;line-height:1.4;overflow:hidden}h1,h2,h3{font-family:var(--deck-display);font-weight:400;margin:0;text-wrap:balance;line-height:1.08}p{margin:0}ul{margin:0;padding-left:1.1em}li{margin-block:.25em}li::marker{color:var(--deck-empire)}em{font-style:italic}strong{font-weight:600}a{color:inherit}.k{font-family:var(--deck-mono);font-size:.72em;letter-spacing:.08em;text-transform:uppercase;color:var(--deck-khaki)}.red{color:var(--deck-empire)}.muted{color:var(--deck-ink-2)}.small{font-size:.78em;line-height:1.35}.bib{font-size:17px;line-height:1.3;gap:36px}.bib li{margin-block:.2em}.bib .k{font-size:13px;margin-bottom:6px}#stage{position:absolute;left:50%;top:50%;width:1280px;height:720px;transform-origin:0 0}.slide{position:absolute;inset:0;display:none;padding:64px 88px 72px;background:var(--deck-paper);grid-template-rows:auto 1fr;gap:28px;overflow:hidden}[hidden]{display:none!important}.slide.on{display:grid}.slide.special{border-top:6px solid var(--deck-khaki)}.sp-close{position:absolute;top:18px;right:22px;width:44px;height:44px;border:1px solid var(--deck-rule);background:transparent;color:var(--deck-ink-2);font-size:28px;line-height:1;cursor:pointer}.sp-link{border-bottom:2px dotted var(--deck-empire);cursor:pointer}.slide>header{display:grid;gap:10px}.slide>header h2{font-size:50px}.slide .body{min-height:0;display:grid;gap:22px;align-content:start}.cols{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.cols>*{min-width:0}.cols.w{grid-template-columns:1.3fr 1fr}.rule-top{border-top:1px solid var(--deck-rule);padding-top:16px}.note{font-size:20px;color:var(--deck-ink-2);border-left:3px solid var(--deck-empire);padding-left:14px}.quote{font-family:var(--deck-display);font-size:34px;line-height:1.25}.quote+.k{margin-top:6px}.slide.sec{grid-template-rows:1fr;align-content:center;background:var(--deck-paper-2)}.slide.sec>div:not(.notes,.srcs,.speak) .k{font-size:20px}.slide.sec h2{font-size:72px;max-width:18ch;margin-top:12px}.slide.sec>div:not(.notes,.srcs,.speak) 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 screen and (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)}.export-overlay{position:fixed;inset:0;z-index:20;display:grid;place-content:center;justify-items:center;gap:12px;background:var(--deck-paper);color:var(--deck-ink);font:16px/1.4 var(--deck-mono);text-align:center;padding:24px}@media screen and (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>div:not(.notes,.srcs,.speak) 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{:host,.deck{height:auto}.deck{overflow:visible}.deck,.slide{-webkit-print-color-adjust:exact;print-color-adjust:exact}#stage{display:contents;transform:none!important}#stage>.slide{position:relative;display:grid!important;width:1280px;height:720px;overflow:hidden;break-before:auto;break-after:auto;break-inside:avoid}#stage>.slide+.slide{break-before:page}#bar,#meta,#sect,#nav,.notes,.srcs,.sp-close,.tools,.tools-show,.export-overlay,.deck>.sr-only,#stage>.slide.special{display:none!important}.deck>.print-link{display:block;position:absolute;z-index:1;top:24px;right:32px;font:14px/1.3 var(--deck-mono);letter-spacing:.04em;color:var(--deck-khaki);text-decoration:underline;text-underline-offset:3px}}@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}.print-link{display:none}.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}}',Pt=/^[a-z][a-z0-9-]*$/;function jt(e){return`${e.special?'':""}${e.body_html}`}function At(e,t={}){const o=["slide"];for(const i of e.split(/\s+/))Pt.test(i)&&o.push(i);return t.special&&o.push("special"),t.on&&o.push("on"),o.join(" ")}const $t=["@import","expression(","url(","javascript:","vbscript:","data:","http:","https:","ftp:","file:"],Dt=new Set(["@font-face","@page","@counter-style","@font-palette-values","@property","@color-profile","@font-feature-values"]);function Be(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-DbE8VwcP.js","assets/index-BM6lpb_3.css","assets/summer-DcZGwnDj.css","assets/pptx-D6ufWNfu.js"])))=>i.map(i=>d[i]); +import{aL as w,d as yt,U as D,o as wt,Z as W,aH as zt,c as b,s as St,aQ as Et,aG as Me,f as y,F as ke,b as f,t as C,p as I,C as Re,E as _t,H as He,r as z,x as A,n as g,e as Ct}from"./index-DbE8VwcP.js";import{c as Lt,a as Oe}from"./engine-DDeQk6Ow.js";const Tt=':host{color-scheme:light dark;--deck-paper: #e9ebe3;--deck-paper-2: #dfe2d8;--deck-ink: #16201f;--deck-ink-2: #4b5551;--deck-rule: #b9beb3;--deck-empire: #b5302c;--deck-khaki: #7f7047;--deck-display: "Libre Caslon Display", "Times New Roman", Georgia, serif;--deck-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--deck-mono: "Courier Prime", "Courier New", Courier, monospace}@media(prefers-color-scheme:dark){:host:not([data-theme=light]){--deck-paper: #141a18;--deck-paper-2: #1c2421;--deck-ink: #e4e4da;--deck-ink-2: #a7ada4;--deck-rule: #3a443f;--deck-empire: #e0675f;--deck-khaki: #c2ad72;color-scheme:dark}}:host[data-theme=dark]{--deck-paper: #141a18;--deck-paper-2: #1c2421;--deck-ink: #e4e4da;--deck-ink-2: #a7ada4;--deck-rule: #3a443f;--deck-empire: #e0675f;--deck-khaki: #c2ad72;color-scheme:dark}*{box-sizing:border-box}:host,.deck{height:100%;margin:0}.deck{position:relative;background:var(--deck-paper);color:var(--deck-ink);font-family:var(--deck-body);font-size:24px;line-height:1.4;overflow:hidden}h1,h2,h3{font-family:var(--deck-display);font-weight:400;margin:0;text-wrap:balance;line-height:1.08}p{margin:0}ul{margin:0;padding-left:1.1em}li{margin-block:.25em}li::marker{color:var(--deck-empire)}em{font-style:italic}strong{font-weight:600}a{color:inherit}.k{font-family:var(--deck-mono);font-size:.72em;letter-spacing:.08em;text-transform:uppercase;color:var(--deck-khaki)}.red{color:var(--deck-empire)}.muted{color:var(--deck-ink-2)}.small{font-size:.78em;line-height:1.35}.bib{font-size:17px;line-height:1.3;gap:36px}.bib li{margin-block:.2em}.bib .k{font-size:13px;margin-bottom:6px}#stage{position:absolute;left:50%;top:50%;width:1280px;height:720px;transform-origin:0 0}.slide{position:absolute;inset:0;display:none;padding:64px 88px 72px;background:var(--deck-paper);grid-template-rows:auto 1fr;gap:28px;overflow:hidden}[hidden]{display:none!important}.slide.on{display:grid}.slide.special{border-top:6px solid var(--deck-khaki)}.sp-close{position:absolute;top:18px;right:22px;width:44px;height:44px;border:1px solid var(--deck-rule);background:transparent;color:var(--deck-ink-2);font-size:28px;line-height:1;cursor:pointer}.sp-link{border-bottom:2px dotted var(--deck-empire);cursor:pointer}.slide>header{display:grid;gap:10px}.slide>header h2{font-size:50px}.slide .body{min-height:0;display:grid;gap:22px;align-content:start}.cols{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.cols>*{min-width:0}.cols.w{grid-template-columns:1.3fr 1fr}.rule-top{border-top:1px solid var(--deck-rule);padding-top:16px}.note{font-size:20px;color:var(--deck-ink-2);border-left:3px solid var(--deck-empire);padding-left:14px}.quote{font-family:var(--deck-display);font-size:34px;line-height:1.25}.quote+.k{margin-top:6px}.slide.sec{grid-template-rows:1fr;align-content:center;background:var(--deck-paper-2)}.slide.sec>div:not(.notes,.srcs,.speak) .k{font-size:20px}.slide.sec h2{font-size:72px;max-width:18ch;margin-top:12px}.slide.sec>div:not(.notes,.srcs,.speak) 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 screen and (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)}.export-overlay{position:fixed;inset:0;z-index:20;display:grid;place-content:center;justify-items:center;gap:12px;background:var(--deck-paper);color:var(--deck-ink);font:16px/1.4 var(--deck-mono);text-align:center;padding:24px}@media screen and (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>div:not(.notes,.srcs,.speak) 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{:host,.deck{height:auto}.deck{overflow:visible}.deck,.slide{-webkit-print-color-adjust:exact;print-color-adjust:exact}#stage{display:contents;transform:none!important}#stage>.slide{position:relative;display:grid!important;width:1280px;height:720px;overflow:hidden;break-before:auto;break-after:auto;break-inside:avoid}#stage>.slide+.slide{break-before:page}#bar,#meta,#sect,#nav,.notes,.srcs,.sp-close,.tools,.tools-show,.export-overlay,.deck>.sr-only,#stage>.slide.special{display:none!important}.deck>.print-link{display:block;position:absolute;z-index:1;top:24px;right:32px;font:14px/1.3 var(--deck-mono);letter-spacing:.04em;color:var(--deck-khaki);text-decoration:underline;text-underline-offset:3px}}@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}.print-link{display:none}.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}}',Pt=/^[a-z][a-z0-9-]*$/;function jt(e){return`${e.special?'':""}${e.body_html}`}function At(e,t={}){const o=["slide"];for(const i of e.split(/\s+/))Pt.test(i)&&o.push(i);return t.special&&o.push("special"),t.on&&o.push("on"),o.join(" ")}const $t=["@import","expression(","url(","javascript:","vbscript:","data:","http:","https:","ftp:","file:"],Dt=new Set(["@font-face","@page","@counter-style","@font-palette-values","@property","@color-profile","@font-feature-values"]);function Be(e){return e===" "||e===" "||e===` `||e==="\r"||e==="\f"}function It(e){return e?e>="0"&&e<="9"||e>="a"&&e<="f"||e>="A"&&e<="F":!1}function me(e){return e?e>="A"&&e<="Z"||e>="a"&&e<="z"||e>="0"&&e<="9"||e==="_"||e==="-"||e.charCodeAt(0)>=128:!1}function M(e,t){return e[t]==="/"&&e[t+1]==="*"}function R(e,t){for(t+=2;t+1e.length)break;o=i;continue}t+=e[o],o++}return t}function Mt(e){let t="";for(let o=0;o=e.length)break;const a=e[o+1];if(a===` `){o++;continue}if(a==="\r"){o++,e[o+1]===` `&&o++;continue}let l=o+1,c=0;for(;l0){t+=String.fromCodePoint(Number.parseInt(e.slice(o+1,l),16)),Be(e[l])&&(e[l]==="\r"&&e[l+1]===` `?l+=2:l++),o=l-1;continue}t+=a,o++}return t}function ve(e){const t=Mt(he(e)).toLowerCase();let o="";for(const i of t)i<=" "||i.charCodeAt(0)<32||(o+=i);return o}function Z(e){const t=ve(e);if(!t)return!1;for(const o of $t)if(t.includes(o))return!0;return t.includes("//")}function Ve(e){let t="",o=0,i=0;for(;ie.length)return!0;i=l;continue}const a=e[i];if(t){if(a==="\\"&&i+1="a"&&t[o]<="z"||t[o]>="0"&&t[o]<="9");)o++;return t.slice(0,o)}function xe(e){return Dt.has(K(e))}function Rt(e,t){const o=t;let i="",a=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){a--,t++;continue}if(a===0&&l==="{"){const c=Rt(e,t+1);return c?{item:{prelude:e.slice(o,t),block:c.block,braced:!0},next:c.end}:null}if(a===0&&l===";")return{item:{prelude:e.slice(o,t),block:"",braced:!1},next:t+1};t++}return null}function G(e){const t=[];let o=0;for(;o=e.length)break;const i=Ht(e,o);if(!i)break;t.push(i.item),o=i.next}return t}function Fe(e){const t=[];let o="",i="",a=0,l=0;for(;le.length){o+=e.slice(l);break}o+=e.slice(l,x),l=x;continue}const c=e[l];if(i){if(o+=c,c==="\\"&&l+10){a--,o+=c,l++;continue}if(c===";"&&a===0){t.push(o),o="",l++;continue}o+=c,l++}return o&&t.push(o),t}function Ne(e){const t=[];for(const o of Fe(e)){const i=o.trim();i&&(Ve(o)||Z(o)||t.push(i))}return t.length===0?"":`${t.join("; ")};`}function Ot(e){const t=e.prelude.trim();if(!t&&!e.braced||Z(t)||K(t)==="@import")return"";if(!e.braced)return Z(e.prelude)?"":`${t};`;if(Ve(e.block)&&Z(e.block))return"";let o="";return xe(t)?o=Ne(e.block):K(t).startsWith("@")?o=Ue(e.block):o=Ne(e.block),o.trim()?`${t} { ${o.trim()} }`:""}function Ue(e){const t=[];for(const o of G(e)){const i=Ot(o);i&&t.push(i)}return t.join(` `)}function We(e,t){const o=e[t];let i=o;for(t++;te.length){t+=e.slice(o);break}t+=e.slice(o,a),o=a;continue}const i=e[o];if(i==='"'||i==="'"){const a=We(e,o);t+=a.text,o=a.next;continue}if(i==="["){const a=Nt(e,o);t+=a.text,o=a.next;continue}if(e.slice(o,o+5).toLowerCase()===":root"&&!me(e[o+5])){t+=":host",o+=5;continue}if(e.slice(o,o+4).toLowerCase()==="body"&&!me(e[o+4])){const a=o===0?"":e[o-1];if(!me(a)&&a!=="."&&a!=="#"&&a!==":"&&a!=="@"){t+=".deck",o+=4;continue}}t+=i,o++}return t}function Kt(e){const t=e.prelude.trim();if(!e.braced)return t?`${t};`:"";const o=K(t);let i=t,a=e.block;return o.startsWith("@")?xe(t)||(a=Xe(e.block)):i=qt(t),`${i} { ${a.trim()} }`}function Xe(e){const t=[];for(const o of G(e)){const i=Kt(o);i&&t.push(i)}return t.join(` `)}function Bt(e){const t=ve(e);if(!t.startsWith("@media"))return null;const o=t.includes("prefers-color-scheme:dark"),i=t.includes("prefers-color-scheme:light");return o&&!i?"dark":i&&!o?"light":null}function ge(e,t){const o=[];for(const i of G(e)){const a=i.prelude.trim(),l=Bt(a);if(l){if(l===t&&i.braced){const x=ge(i.block,t).trim();x&&o.push(x)}continue}if(!i.braced){a&&o.push(`${a};`);continue}if(K(a).startsWith("@")&&!xe(a)){const x=ge(i.block,t).trim();x&&o.push(`${a} { ${x} }`);continue}o.push(`${a} { ${i.block.trim()} }`)}return o.join(` -`)}function B(e,t){return!e.trim()||t==="auto"?e.trim():ge(e,t).trim()}const be=["paper","paper-2","ink","ink-2","rule","empire","khaki"],Y={paper:"#141a18","paper-2":"#1c2421",ink:"#e4e4da","ink-2":"#a7ada4",rule:"#3a443f",empire:"#e0675f",khaki:"#c2ad72"},Ze={paper:"#e9ebe3","paper-2":"#dfe2d8",ink:"#16201f","ink-2":"#4b5551",rule:"#b9beb3",empire:"#b5302c",khaki:"#7f7047"};function Ge(e){return e==="light"?Ze:Y}function Ye(e,t=Ge(e)){const o=t;return[":host {",`--paper: ${o.paper}; --paper-2: ${o["paper-2"]}; --ink: ${o.ink}; --ink-2: ${o["ink-2"]};`,`--rule: ${o.rule}; --empire: ${o.empire}; --khaki: ${o.khaki};`,`--deck-paper: ${o.paper}; --deck-paper-2: ${o["paper-2"]}; --deck-ink: ${o.ink}; --deck-ink-2: ${o["ink-2"]};`,`--deck-rule: ${o.rule}; --deck-empire: ${o.empire}; --deck-khaki: ${o.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 Qe(e=Y){return Ye("dark",e)}Qe();function Vt(e=Y){const t={};for(const o of be)t[`--${o}`]=e[o];for(const o of be)t[`--deck-${o}`]=e[o];return t}const Ft=/^[#a-z0-9(),.%\s/-]+$/i;function Ut(e){return be.includes(e)}function Je(e,t){const o={...Ge(t)};for(const i of G(B(e,t)))if(!(!i.braced||he(i.prelude).trim()!==":host"))for(const a of Fe(i.block)){const l=he(a),c=l.indexOf(":");if(c<0)continue;const x=l.slice(0,c).trim(),L=l.slice(c+1).trim();if(!x.startsWith("--deck-"))continue;const _=x.slice(7);Ut(_)&&Ft.test(L)&&(o[_]=L)}return o}function Wt(e){return Je(e,"dark")}const Xt=/@media\s*\(\s*max-width\s*:\s*900px\s*\)\s*and\s*\(\s*orientation\s*:\s*portrait\s*\)/gi;function Zt(e){if(!e.trim())return"";const t=Ue(e).trim();return t?Xe(t).trim().replace(Xt,"@media screen and (max-width: 900px) and (orientation: portrait)"):""}const Gt=':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 screen 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}}',Yt=':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 screen 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}}',Qt=':host{--deck-paper: #f6f7fa;--deck-paper-2: #eceff4;--deck-ink: #1d2940;--deck-ink-2: #4c586d;--deck-rule: #c9d0dc;--deck-empire: #9a6200;--deck-khaki: #7c5100;--deck-card: #ffffff;--deck-line: rgba(29, 41, 64, .12);--deck-pill: rgba(154, 98, 0, .08);--deck-pill-line: rgba(154, 98, 0, .35);--deck-ray: rgba(29, 41, 64, .05);--deck-glow: rgba(245, 197, 90, .4);--deck-shadow: 0 24px 60px -30px rgba(29, 41, 64, .35);--deck-display: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--deck-body: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--deck-mono: "Roboto Mono", ui-monospace, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:host{--deck-paper: #233148;--deck-paper-2: #1d2940;--deck-ink: #e9edf3;--deck-ink-2: #b3bccb;--deck-rule: #3e4a5f;--deck-empire: #f5c55a;--deck-khaki: #fbd77e;--deck-card: #29344a;--deck-line: rgba(255, 255, 255, .1);--deck-pill: rgba(245, 197, 90, .08);--deck-pill-line: rgba(245, 197, 90, .35);--deck-ray: rgba(255, 255, 255, .035);--deck-glow: rgba(245, 197, 90, .16);--deck-shadow: 0 40px 100px -40px rgba(0, 0, 0, .6)}}.slide{isolation:isolate}.slide h1,.slide h2{font-weight:700;letter-spacing:-.02em}.slide h3,.slide strong,.slide b{font-weight:600}.slide .k{font-weight:500;letter-spacing:.06em}.slide>header>.k,.slide:is(.sec,.title)>div:not(.notes,.srcs,.speak)>.k{font-family:var(--deck-body);letter-spacing:.16em;color:var(--deck-empire)}.slide.title>div:not(.notes,.srcs,.speak)>.sub{font-family:var(--deck-body);font-weight:300}.slide.title>footer .k{color:var(--deck-khaki)}.slide.sec>div:not(.notes,.srcs,.speak)>p:not(.k){font-weight:300}.slide .tl .y{justify-self:stretch;align-self:baseline;text-align:center;white-space:nowrap;line-height:1.3;font-family:var(--deck-body);font-variant-numeric:tabular-nums;font-weight:500;color:var(--deck-empire);background:var(--deck-pill);border:1px solid var(--deck-pill-line);border-radius:999px;padding:0 .6em}.slide .tl>span:not(.y){align-self:baseline}.slide .sum{font-family:var(--deck-body);font-weight:500;border-top:0;background:var(--deck-card);border:1px solid var(--deck-line);border-radius:16px;padding:14px 24px}.slide .p{border-top:0;background:var(--deck-card);border:1px solid var(--deck-line);border-radius:16px;padding:18px 24px}.slide .p b{font-family:var(--deck-display);font-weight:700;letter-spacing:-.01em;line-height:1.15}.slide .note{border-left-color:var(--deck-empire)}.slide .theses>div:before{font-weight:700;color:var(--deck-empire)}.slide th{font-weight:500}.slide figure img{border-radius:12px;box-shadow:var(--deck-shadow)}.slide figcaption{margin-top:8px}.slide .quote{font-weight:300}@media not screen and (max-width:900px)and (orientation:portrait){.slide:is(.sec,.title):before{content:"";position:absolute;z-index:-1;inset:-40% -20%;background:radial-gradient(circle at 80% 50%,var(--deck-glow),transparent 30%),repeating-conic-gradient(from 0deg at 80% 50%,var(--deck-ray) 0deg 7deg,transparent 7deg 15deg);-webkit-mask-image:radial-gradient(circle at 80% 50%,#000 12%,transparent 58%);mask-image:radial-gradient(circle at 80% 50%,#000 12%,transparent 58%)}.slide.title:after{content:"";position:absolute;z-index:-1;left:80%;top:44%;width:168px;height:168px;margin:-84px 0 0 -84px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fde9b4,#f5c55a 62%,#e9a93a);box-shadow:0 0 0 18px #f5c55a1a,0 0 120px 20px #f5c55a4d}.slide>header{gap:12px}.slide>header .k{font-size:17px}.slide>header h2{font-size:50px;line-height:1.1}.slide.sec>div:not(.notes,.srcs,.speak)>.k{font-size:17px}.slide.sec>div:not(.notes,.srcs,.speak)>h2{font-size:76px;max-width:15ch;margin-top:16px;line-height:1.04}.slide.sec>div:not(.notes,.srcs,.speak)>p:not(.k){font-size:28px;max-width:34ch}.slide.title>div:not(.notes,.srcs,.speak){align-self:center}.slide.title>div:not(.notes,.srcs,.speak)>.k{font-size:17px}.slide.title>div:not(.notes,.srcs,.speak)>h1{font-size:104px;line-height:1;margin-top:18px;letter-spacing:-.03em}.slide.title>div:not(.notes,.srcs,.speak)>.sub{font-size:32px;max-width:32ch;line-height:1.3;margin-top:24px}.slide.title>footer{font-size:20px}.slide .tl{column-gap:22px}.slide .tl .y{font-size:.8em}.slide .sum{font-size:27px;line-height:1.3}.slide .quote{font-size:38px}}@media print{.slide:before,.slide:after{content:none}.slide .sum,.slide .p,.slide .tl .y{background:none;border-color:#000}.slide figure img{box-shadow:none}}',Jt=':host{--deck-paper: #eef1f2;--deck-paper-2: #dde4e7;--deck-ink: #131c2b;--deck-ink-2: #4a586b;--deck-rule: #b4c0c9;--deck-empire: #a85f00;--deck-khaki: #1d6a78;--deck-grid: rgba(19, 28, 43, .06);--deck-display: "Archivo Narrow", "Arial Narrow", Arial, sans-serif;--deck-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:host{--deck-paper: #131c2b;--deck-paper-2: #0d1420;--deck-ink: #e7ecf0;--deck-ink-2: #94a3b5;--deck-rule: #2b3a50;--deck-empire: #f2b23e;--deck-khaki: #72c6cf;--deck-grid: rgba(231, 236, 240, .05)}}.slide{background-image:linear-gradient(var(--deck-grid) 1px,transparent 1px),linear-gradient(90deg,var(--deck-grid) 1px,transparent 1px);background-size:40px 40px}.slide h1,.slide h2{font-weight:700;line-height:1;letter-spacing:-.005em}.slide>header{border-left:6px solid var(--deck-empire);padding-left:20px}.slide.title>div:not(.notes,.srcs,.speak)>h1,.slide.sec>div:not(.notes,.srcs,.speak)>h2{text-transform:uppercase}.slide.title>div:not(.notes,.srcs,.speak)>.sub{font-family:var(--deck-body)}.slide.sec>div:not(.notes,.srcs,.speak)>.k{color:var(--deck-empire)}.slide ul{list-style:square}.slide .tl{column-gap:0;row-gap:0}.slide .tl>span{padding:9px 0;border-bottom:1px solid var(--deck-rule)}.slide .tl .y{padding-right:26px;font-weight:500}.slide .sum{font-family:var(--deck-body);font-weight:500;border:1px solid var(--deck-empire);padding:14px 18px;background:var(--deck-paper-2)}.slide .sum:before{content:"Wniosek";display:block;font:500 14px var(--deck-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--deck-empire);margin-bottom:6px}.slide .quote{font-family:var(--deck-body);font-weight:500}@media not screen and (max-width:900px)and (orientation:portrait){.slide>header h2{font-size:58px}.slide.title>div:not(.notes,.srcs,.speak)>h1{font-size:104px;max-width:15ch}.slide.sec>div:not(.notes,.srcs,.speak)>h2{font-size:112px;max-width:14ch}.slide.title>div:not(.notes,.srcs,.speak)>.sub{font-size:28px}.slide .sum{font-size:25px}.slide .quote{font-size:33px}}@media print{.slide{background-image:none}.slide .sum{background:none;border-color:#000}.slide .sum:before{color:#000}}',et="screen and (max-width: 900px) and (orientation: portrait)";function en(e){return e(et).matches}function qe(e,t,o){if(e==="reading")return t;for(const i of o)if(i.bottom>0)return i.id;return t}function tn(e){return e.complete?Promise.resolve():new Promise(t=>{const o=()=>t();e.addEventListener("load",o,{once:!0}),e.addEventListener("error",o,{once:!0})})}async function Ke(e,t){t.scrollTo(e),await Promise.all(t.imagesBefore(e).map(tn)),t.scrollTo(e)}function X(e,t,o){return{key:e,sheet:B(t,"dark"),dark:Wt(t),lightSheet:B(t,"light"),light:Je(t,"light"),loadFonts:o}}const nn=new Map([["atlas",X("atlas",Gt,()=>Promise.all([w(()=>Promise.resolve({}),__vite__mapDeps([0])),w(()=>Promise.resolve({}),__vite__mapDeps([1])),w(()=>import("./index-BxubRpHd.js").then(e=>e.aX),__vite__mapDeps([2,3])),w(()=>import("./index-BxubRpHd.js").then(e=>e.aY),__vite__mapDeps([2,3]))]))],["monografia",X("monografia",Yt,()=>Promise.all([w(()=>import("./index-BxubRpHd.js").then(e=>e.aV),__vite__mapDeps([2,3])),w(()=>import("./index-BxubRpHd.js").then(e=>e.aW),__vite__mapDeps([2,3])),w(()=>import("./index-BxubRpHd.js").then(e=>e.aX),__vite__mapDeps([2,3])),w(()=>import("./index-BxubRpHd.js").then(e=>e.aY),__vite__mapDeps([2,3]))]))],["summer",X("summer",Qt,()=>w(()=>Promise.resolve({}),__vite__mapDeps([4])))],["sztab",X("sztab",Jt,()=>Promise.all([w(()=>import("./index-BxubRpHd.js").then(e=>e.aT),__vite__mapDeps([2,3])),w(()=>import("./index-BxubRpHd.js").then(e=>e.aU),__vite__mapDeps([2,3])),w(()=>import("./index-BxubRpHd.js").then(e=>e.aX),__vite__mapDeps([2,3])),w(()=>import("./index-BxubRpHd.js").then(e=>e.aY),__vite__mapDeps([2,3]))]))]]);function on(e){return typeof e!="string"||e===""?null:nn.get(e)??null}function rn(e,t,o,i="dark"){const a=i==="light";return[B(e,i),t?a?t.lightSheet:t.sheet:"",...o,a?Ye("light",t?t.light:void 0):Qe(t?t.dark:void 0)].filter(l=>!!l)}function sn(e,t){return t==="light"?e?e.light:Ze:e?e.dark:Y}const an=["data-theme","aria-busy"],ln={key:0,class:"tools",role:"group","aria-label":"Sterowanie prezentacją"},dn={class:"tools-group"},cn={class:"tools-pos","aria-hidden":"true"},pn=["aria-pressed"],un=["aria-pressed"],fn=["aria-pressed"],kn={class:"tools-group tools-end"},mn=["aria-pressed"],hn=["disabled"],gn={id:"stage"},bn={key:1,class:"slide sec on","aria-busy":"true"},vn={key:2,class:"slide sec on"},xn={key:3,class:"slide sec on"},yn={key:4,class:"slide sec on"},wn=["id","innerHTML"],zn={key:2,id:"bar"},Sn=["innerHTML"],En={key:4,id:"sect"},_n={key:5,id:"nav"},Cn={key:6,class:"export-overlay",role:"status","aria-live":"polite"},Ln={key:0},Tn=["href"],Pn=["href"],jn={key:9,class:"sr-only","aria-live":"polite"},Dn=yt({__name:"DeckViewer",props:{phase:{},deck:{},error:{},mode:{},compose:{type:Function},labels:{},announce:{type:Function},extraCss:{},theme:{},images:{},noToolbar:{type:Boolean}},emits:["retry","position","navigate","clock","snapshot","scheme"],setup(e,{expose:t,emit:o}){const i=e,a=o,l=z(null),c=z(null),x=z(null),L=z(0),_=z(""),Q=z(!1),H=z(""),ye=A(()=>i.deck?.slides?.length??0),J=z(!1),$=z(!0),h=z(null),O=z("");let u=null,V=null,ee=null,F=null,te=null,N=null,q=[],T="";const ne=A(()=>on(i.theme)),P=A(()=>$.value?"dark":"light"),tt=new Set(["ArrowUp","ArrowDown","PageUp","PageDown"," ","Home","End"]);function nt(n){return{body_html:n.body_html,sources_html:n.sources_html,comment_html:"comment_html"in n?n.comment_html:"",say_html:"say_html"in n?n.say_html:"",notes_html:"notes_html"in n?n.notes_html:""}}function ot(n,r){const s=nt(n);return i.compose?i.compose(s,r):jt({body_html:s.body_html,comment_html:s.comment_html??"",sources_html:s.sources_html,special:r})}function S(){return en(n=>window.matchMedia(n))}D(()=>[i.phase,i.deck],()=>{if(T="",q=[],i.phase!=="ready"||!i.deck||i.deck.slides.length===0){u=null,L.value++;return}u=Lt({slides:i.deck.slides.map(n=>({number:n.number,hasSpecial:n.special!=null})),history:window.history,hash:window.location.hash,mode:i.mode==="speaker"?"speaker":"public",onChange:()=>{L.value++},onNavigate:n=>{a("navigate",n)}}),a("position",u.snapshot().index),L.value++},{immediate:!0});const m=A(()=>(L.value,u?.snapshot()??null)),U=A(()=>{const n=i.deck?.slides??[],r=new Set(m.value?.on??[]),s=[];for(const d of n){const p=String(d.number);if(s.push({id:p,slide:d,special:!1,on:r.has(p)}),d.special){const k=`${d.number}s`;s.push({id:k,slide:d.special,special:!0,on:r.has(k)})}}return s}),it=A(()=>{const n=m.value,r=i.deck?.slides.length??0;return!n||!r?"":`${n.index+1} / ${r}`}),rt=A(()=>{const n=m.value,r=i.deck?.slides;if(!n||!r)return"";const s=r[n.index];return s?n.special&&s.special?s.special.section_label:s.section_label:""});function st(){const n=i.extraCss,r=Array.isArray(n)?n:n?[n]:[],s=[];for(const d of r){if(!d)continue;const p=B(Zt(d),P.value);p&&s.push(p)}return s}function oe(n){const r=rn(Tt,ne.value,st(),P.value);try{n.adoptedStyleSheets=r.map(s=>{const d=new CSSStyleSheet;return d.replaceSync(s),d})}catch{n.querySelectorAll("style[data-deck-style]").forEach(s=>s.remove());for(const s of r){const d=document.createElement("style");d.dataset.deckStyle="1",d.textContent=s,n.appendChild(d)}}}function ie(){const n=l.value;if(n){for(const[r,s]of Object.entries(Vt(sn(ne.value,P.value))))n.style.setProperty(r,s);n.style.colorScheme=P.value,n.dataset.theme=P.value,document.documentElement.dataset.theme=P.value,document.documentElement.style.colorScheme=P.value}}function re(){i.mode==="speaker"&&($.value=!$.value,ie(),c.value&&oe(c.value),a("scheme",!$.value))}function E(){const n=c.value?.getElementById("stage"),r=l.value;if(!n||!r)return;const s=c.value?.getElementById("nav");if(S()){n.style.transform="",s&&(s.style.top="");return}const d=c.value?.querySelector(".tools"),p=d instanceof HTMLElement?d.getBoundingClientRect().height:0,k=Math.max(0,window.innerHeight-p),v=Math.min(window.innerWidth/1280,k/720),pe=p/2;n.style.transform=`translate(${-640*v}px, ${-360*v+pe}px) scale(${v})`,s&&(s.style.top=`${p}px`)}function se(){F?.disconnect();const n=c.value?.querySelector(".tools");n&&F?.observe(n)}function at(){const n=c.value;if(!n)return;const r=i.images;n.querySelectorAll("img[data-deck-image]").forEach(s=>{if(!(s instanceof HTMLImageElement))return;const d=s.getAttribute("data-deck-image")??"",p=d&&r?r[d]:void 0;if(!p){s.removeAttribute("src");return}s.getAttribute("src")!==p&&s.setAttribute("src",p)})}function we(){const n=c.value,r=x.value;if(!n||!r)return;const s=u?.snapshot().panel??null;if(r.classList.toggle("speaker",i.mode==="speaker"),r.classList.toggle("notes-on",s==="notes"),r.classList.toggle("srcs-on",s==="srcs"),r.classList.toggle("speak-on",s==="say"),n.querySelectorAll("aside.notes, aside.srcs, aside.speak").forEach(p=>{const k=(p.textContent??"").replace(/\u00a0/g," ").trim()==="";p.classList.toggle("is-empty",k),p.removeAttribute("tabindex"),p.removeAttribute("role"),p.removeAttribute("aria-label")}),s){const p=s==="notes"?"notes":s==="srcs"?"srcs":"speak",k=s==="notes"?i.labels?.notes??"Komentarz":s==="srcs"?i.labels?.sources??"Źródła":i.labels?.say??"",v=n.querySelector(`.slide.on aside.${p}`);v&&(v.setAttribute("tabindex","0"),v.setAttribute("role","region"),v.setAttribute("aria-label",k))}const d=i.labels?.specialLink??"Slajd dodatkowy (S)";n.querySelectorAll(".sp-link").forEach(p=>{p.setAttribute("title",d)})}function ze(){return c.value?.activeElement??document.activeElement}function lt(){const r=ze()?.closest?.(".notes, .srcs, .speak");return r instanceof HTMLElement?r:null}function dt(n,r){const d=n.clientHeight;r==="ArrowDown"?n.scrollTop+=40:r==="ArrowUp"?n.scrollTop-=40:r==="PageDown"||r===" "?n.scrollTop+=d:r==="PageUp"?n.scrollTop-=d:r==="Home"?n.scrollTop=0:r==="End"&&(n.scrollTop=n.scrollHeight)}function ct(){window.print()}async function Se(){if(h.value||!u||i.phase!=="ready"||!i.deck||!c.value||S())return;const n=i.deck,r=new Map(U.value.map(k=>[k.id,k])),s=[];for(const k of c.value.querySelectorAll("#stage > section.slide")){const v=r.get(k.id);v&&s.push({el:k,slide:v.slide,special:v.special})}if(!s.length)return;const d=u,p=d.snapshot().panel;p&&d.togglePanel(p),O.value="",h.value={done:0,total:s.length},await W();try{const{exportDeck:k,downloadPptx:v,pptxFileName:pe}=await w(async()=>{const{exportDeck:ue,downloadPptx:fe,pptxFileName:xt}=await import("./pptx-CWVlwQ5r.js");return{exportDeck:ue,downloadPptx:fe,pptxFileName:xt}},__vite__mapDeps([5,2,3])),Ie=i.mode==="speaker"?"speaker":"public",vt=await k({title:n.title,mode:Ie,sections:s,onProgress:(ue,fe)=>{h.value={done:ue,total:fe}}});v(vt,pe(n.title,Ie))}catch(k){O.value=k instanceof Error&&k.message?k.message:"Nieznany błąd"}finally{const k=new Map(U.value.map(v=>[v.id,v.on]));for(const{el:v}of s)v.classList.toggle("on",k.get(v.id)??!1);u===d&&p&&d.snapshot().panel!==p&&d.togglePanel(p),h.value=null,le()}}function ae(){document.fullscreenEnabled&&(document.fullscreenElement?document.exitFullscreen():document.documentElement.requestFullscreen()?.catch(()=>{}))}function Ee(n){return n!=="pause"&&n!=="clock"&&n!=="reset"?!1:(a("clock",n),!0)}function _e(n){if(h.value||!u||i.phase!=="ready")return;const s=!!ze()?.closest("button"),d=lt(),p=Oe(u,{key:n.key,ctrlKey:n.ctrlKey,metaKey:n.metaKey,altKey:n.altKey,targetIsButton:s,targetIsPanel:!!d,reading:S()});if(p==="fullscreen"){n.preventDefault(),ae();return}if(p==="scheme"){n.preventDefault(),re();return}if(Ee(p)){n.preventDefault();return}if(p==="ignored"){if(s&&(n.key===" "||n.key==="Enter"))return;d&&tt.has(n.key)&&!n.ctrlKey&&!n.metaKey&&!n.altKey&&!S()&&(n.preventDefault(),dt(d,n.key));return}n.preventDefault()}function pt(n){if(h.value||!u||i.phase!=="ready"||i.mode!=="speaker"||n.toLowerCase()==="f")return"ignored";const r=Oe(u,{key:n,reading:S()});return r==="fullscreen"?"ignored":(Ee(r),r==="scheme"&&re(),r)}function ut(n){if(h.value||!u||i.phase!=="ready"||i.mode!=="speaker"||!i.deck||S())return!1;const r=i.deck.slides.findIndex(s=>s.number===n);return r<0?!1:(u.go(r),!0)}function ft(n,r,s=null){if(h.value||!u||i.phase!=="ready"||!i.deck)return!1;const d=i.deck.slides.find(k=>k.number===n);if(!d)return!1;u.showId(r&&d.special?`${n}s`:String(n));const p=u.snapshot().panel;return s!==p&&u.togglePanel(s??p),!0}function kt(){if(!u||i.phase!=="ready")return null;const n=u.snapshot();return{number:n.number,special:n.special,panel:n.panel}}function mt(){return[...c.value?.querySelectorAll("#stage > section.slide")??[]]}t({runKey:pt,goToNumber:ut,showSlide:ft,current:kt,sections:mt});function le(){h.value||!u||window.location.hash!==u.snapshot().hash&&u.followHash(window.location.hash)}function Ce(){J.value=document.fullscreenElement!=null,E()}function ht(n){if(h.value||!(n instanceof MouseEvent)||!u||S())return;const r=n.target instanceof Element?n.target:null;if(n.detail>0){const d=r?.closest("#nav button");d instanceof HTMLElement&&d.blur()}if(r?.closest(".tools, .tools-show, #speaker-clock, .export-overlay"))return;const s=c.value;if(s){for(const d of s.elementsFromPoint(n.clientX,n.clientY))if(d instanceof Element){if(d.classList.contains("sp-link")){n.preventDefault(),n.stopPropagation(),u.openSpecial();return}if(d.classList.contains("sp-close")){n.preventDefault(),n.stopPropagation(),u.closeSpecial();return}}}}function Le(n){V=n.touches[0]?.clientX??null}function Te(n){if(h.value||V==null||!u)return;const r=V;V=null;const s=n.changedTouches[0]?.clientX;s!=null&&u.swipe(s-r,S())}function de(n){h.value||u?.togglePanel(n)}function Pe(){h.value||u?.toggleSpecial()}function ce(){h.value||u?.toggleToolbar()}function gt(){h.value||u?.previous()}function bt(){h.value||u?.next()}function je(){const n=c.value;return n?[...n.querySelectorAll("section.slide")].flatMap(r=>!(r instanceof HTMLElement)||!r.id?[]:[{id:r.id,bottom:r.getBoundingClientRect().bottom}]):[]}function j(){if(!S())return;const n=je();n.length&&(q=n)}const Ae={scrollTo(n){c.value?.getElementById(n)?.scrollIntoView({block:"start"})},imagesBefore(n){const r=c.value;if(!r)return[];const s=[...r.querySelectorAll("section.slide")],d=s.findIndex(k=>k.id===n);if(d<=0)return[];const p=[];for(let k=0;kj()))}function De(){if(!u||i.phase!=="ready"||!N)return;const n=u.snapshot().on[0]??"";if(!n)return;if(N.matches){const s=qe("reading",n,q);T="",W(()=>{j(),T=s,Ke(s,Ae).then(()=>j())});return}const r=qe("slide",n,q.length?q:je());T="",u.showId(r),E()}return wt(()=>{const n=l.value;if(!n)return;Q.value=document.fullscreenEnabled,H.value=window.location.origin+window.location.pathname;const r=n.attachShadow({mode:"open"});c.value=r,ie(),oe(r);const s=document.createElement("div");s.className="deck",r.appendChild(s),x.value=s,r.addEventListener("click",ht,!0),window.addEventListener("hashchange",le),window.addEventListener("keydown",_e),window.addEventListener("resize",E),window.addEventListener("scroll",j,!0),window.addEventListener("touchstart",Le,{passive:!0}),window.addEventListener("touchend",Te,{passive:!0}),document.addEventListener("fullscreenchange",Ce),N=window.matchMedia(et),N.addEventListener("change",De),ee=new ResizeObserver(()=>E()),ee.observe(n),F=new ResizeObserver(()=>E()),te=new MutationObserver(()=>{se(),E()}),te.observe(s,{childList:!0,subtree:!0}),W(()=>{we(),se(),E(),j(),$e()})}),zt(()=>{window.removeEventListener("hashchange",le),window.removeEventListener("keydown",_e),window.removeEventListener("resize",E),window.removeEventListener("scroll",j,!0),window.removeEventListener("touchstart",Le),window.removeEventListener("touchend",Te),document.removeEventListener("fullscreenchange",Ce),N?.removeEventListener("change",De),ee?.disconnect(),F?.disconnect(),te?.disconnect();const n=document.documentElement;delete n.dataset.theme,n.style.removeProperty("color-scheme")}),D([()=>i.extraCss,()=>i.theme],()=>{ie(),c.value&&oe(c.value)}),D(ne,n=>{n?.loadFonts().catch(()=>{})},{immediate:!0}),D(m,n=>{n&&a("snapshot",n)}),D(m,(n,r)=>{if(!n){_.value="";return}if(!r||n.number!==r.number||n.special!==r.special){if(i.announce){_.value=i.announce({number:n.number,total:n.total,special:n.special});return}n.special&&!r?.special?_.value=`Slajd dodatkowy do slajdu ${n.number}`:_.value=`Slajd ${n.number} z ${n.total}`}},{immediate:!0}),D([()=>i.phase,U,m,()=>i.images],()=>{W(()=>{we(),at(),se(),E();const n=u?.snapshot().on[0]??"";n&&n!==T?$e():j()})}),(n,r)=>(g(),b("div",{ref_key:"host",ref:l,class:"deck-host","data-theme":$.value?"dark":"light","aria-busy":e.phase==="loading"?"true":void 0},[x.value?(g(),St(Et,{key:0,to:x.value},[e.phase==="ready"&&m.value&&e.mode==="speaker"?Me(n.$slots,"tools",{panel:m.value.panel,special:m.value.special,hasSpecial:m.value.hasSpecial,fullscreenEnabled:Q.value,fullscreenOn:J.value,toolbarHidden:m.value.toolbarHidden,togglePanel:de,toggleSpecial:Pe,toggleToolbar:ce,toggleFullscreen:ae,light:!$.value,toggleScheme:re,exportPptx:Se,exporting:h.value!=null},void 0,void 0,0):y("",!0),e.phase==="ready"&&m.value&&e.mode!=="speaker"&&!e.noToolbar?(g(),b(ke,{key:1},[m.value.toolbarHidden?y("",!0):(g(),b("div",ln,[f("div",dn,[f("span",cn,C(it.value),1),f("button",{type:"button","aria-pressed":m.value.panel==="notes","aria-keyshortcuts":"N",onClick:r[0]||(r[0]=s=>de("notes"))},[...r[4]||(r[4]=[I(" Komentarz ",-1),f("kbd",null,"N",-1)])],8,pn),f("button",{type:"button","aria-pressed":m.value.panel==="srcs","aria-keyshortcuts":"Z",onClick:r[1]||(r[1]=s=>de("srcs"))},[...r[5]||(r[5]=[I(" Źródła ",-1),f("kbd",null,"Z",-1)])],8,un),f("button",{type:"button",class:Re(["tool-s",{unavailable:!m.value.hasSpecial}]),"aria-pressed":m.value.special,"aria-keyshortcuts":"S",onClick:Pe},[...r[6]||(r[6]=[I(" Slajd dodatkowy ",-1),f("kbd",null,"S",-1)])],10,fn)]),f("div",kn,[Q.value?(g(),b("button",{key:0,type:"button","aria-pressed":J.value,"aria-keyshortcuts":"F",onClick:ae},[...r[7]||(r[7]=[I(" Pełny ekran ",-1),f("kbd",null,"F",-1)])],8,mn)):y("",!0),f("button",{type:"button",title:"Drukuj albo zapisz jako PDF, slajd na stronę",onClick:ct}," PDF "),f("button",{type:"button",disabled:h.value!=null,title:"Pobierz jako PowerPoint: slajd jako obraz, komentarz i źródła w notatkach",onClick:Se}," PPTX ",8,hn),f("button",{type:"button","aria-keyshortcuts":"H",onClick:ce},[...r[8]||(r[8]=[I(" Ukryj pasek ",-1),f("kbd",null,"H",-1)])])])])),m.value.toolbarHidden?(g(),b("button",{key:1,type:"button",class:"tools-show","aria-keyshortcuts":"H",onClick:ce},[...r[9]||(r[9]=[I(" Pokaż pasek ",-1),f("kbd",null,"H",-1)])])):y("",!0)],64)):y("",!0),f("div",gn,[e.mode==="speaker"&&e.phase==="ready"?Me(n.$slots,"reading-close",{},void 0,void 0,0):y("",!0),e.phase==="loading"?(g(),b("section",bn,[...r[10]||(r[10]=[f("div",null,[f("p",{class:"k"},"Wczytywanie prezentacji…")],-1)])])):e.phase==="notfound"?(g(),b("section",vn,[...r[11]||(r[11]=[f("div",null,[f("p",{class:"k"},"404"),f("h2",null,"Nie ma takiej prezentacji"),f("p",null,"Link jest nieaktualny albo prezentacja nie jest już udostępniona.")],-1)])])):e.phase==="error"?(g(),b("section",xn,[f("div",null,[r[12]||(r[12]=f("p",{class:"k"},"Błąd",-1)),r[13]||(r[13]=f("h2",null,"Nie udało się wczytać prezentacji",-1)),f("p",null,C(e.error),1),f("button",{type:"button",class:"status-retry",onClick:r[2]||(r[2]=s=>a("retry"))},"Spróbuj ponownie")])])):e.phase==="empty"?(g(),b("section",yn,[f("div",null,[f("h2",null,C(e.deck?.title),1),r[14]||(r[14]=f("p",null,"Ta prezentacja nie ma jeszcze slajdów.",-1))])])):e.phase==="ready"?(g(!0),b(ke,{key:5},_t(U.value,s=>(g(),b("section",{id:s.id,key:s.id,class:Re(Ct(At)(s.slide.css_class,{special:s.special,on:s.on})),innerHTML:ot(s.slide,s.special)},null,10,wn))),128)):y("",!0)]),e.phase==="ready"&&m.value?(g(),b("div",zn,[f("i",{style:He({width:m.value.progress+"%"})},null,4)])):y("",!0),e.phase==="ready"&&m.value?(g(),b("div",{key:3,id:"meta",innerHTML:m.value.metaHTML},null,8,Sn)):y("",!0),e.phase==="ready"&&m.value?(g(),b("div",En,C(rt.value),1)):y("",!0),e.phase==="ready"?(g(),b("div",_n,[f("button",{type:"button","aria-label":"Poprzedni slajd",onClick:gt}),r[15]||(r[15]=f("div",{class:"mid"},null,-1)),f("button",{type:"button","aria-label":"Następny slajd",onClick:bt})])):y("",!0),h.value||O.value?(g(),b("div",Cn,[h.value?(g(),b("p",Ln,"Eksportuję do PPTX… slajd "+C(h.value.done)+" z "+C(h.value.total),1)):(g(),b(ke,{key:1},[r[16]||(r[16]=f("p",null,"Nie udało się utworzyć pliku PPTX.",-1)),f("p",null,C(O.value),1),f("button",{type:"button",class:"status-retry",onClick:r[3]||(r[3]=s=>O.value="")},"Zamknij")],64))])):y("",!0),e.phase==="ready"&&e.mode!=="speaker"&&H.value?(g(),b("a",{key:7,class:"print-link",href:H.value}," Kliknij, aby zobaczyć wersję z notatkami i dodatkowymi slajdami ",8,Tn)):y("",!0),e.phase==="ready"&&e.mode!=="speaker"&&H.value&&ye.value>1?(g(),b("a",{key:8,class:"print-link",href:H.value,style:He({top:`${(ye.value-1)*720+24}px`})}," Pełna wersja prezentacji z notatkami i dodatkowymi slajdami jest dostępna pod tym linkiem ",12,Pn)):y("",!0),e.phase==="ready"?(g(),b("div",jn,C(_.value),1)):y("",!0)],8,["to"])):y("",!0)],8,an))}});export{Dn as _,en as r}; +`)}function B(e,t){return!e.trim()||t==="auto"?e.trim():ge(e,t).trim()}const be=["paper","paper-2","ink","ink-2","rule","empire","khaki"],Y={paper:"#141a18","paper-2":"#1c2421",ink:"#e4e4da","ink-2":"#a7ada4",rule:"#3a443f",empire:"#e0675f",khaki:"#c2ad72"},Ze={paper:"#e9ebe3","paper-2":"#dfe2d8",ink:"#16201f","ink-2":"#4b5551",rule:"#b9beb3",empire:"#b5302c",khaki:"#7f7047"};function Ge(e){return e==="light"?Ze:Y}function Ye(e,t=Ge(e)){const o=t;return[":host {",`--paper: ${o.paper}; --paper-2: ${o["paper-2"]}; --ink: ${o.ink}; --ink-2: ${o["ink-2"]};`,`--rule: ${o.rule}; --empire: ${o.empire}; --khaki: ${o.khaki};`,`--deck-paper: ${o.paper}; --deck-paper-2: ${o["paper-2"]}; --deck-ink: ${o.ink}; --deck-ink-2: ${o["ink-2"]};`,`--deck-rule: ${o.rule}; --deck-empire: ${o.empire}; --deck-khaki: ${o.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 Qe(e=Y){return Ye("dark",e)}Qe();function Vt(e=Y){const t={};for(const o of be)t[`--${o}`]=e[o];for(const o of be)t[`--deck-${o}`]=e[o];return t}const Ft=/^[#a-z0-9(),.%\s/-]+$/i;function Ut(e){return be.includes(e)}function Je(e,t){const o={...Ge(t)};for(const i of G(B(e,t)))if(!(!i.braced||he(i.prelude).trim()!==":host"))for(const a of Fe(i.block)){const l=he(a),c=l.indexOf(":");if(c<0)continue;const x=l.slice(0,c).trim(),L=l.slice(c+1).trim();if(!x.startsWith("--deck-"))continue;const _=x.slice(7);Ut(_)&&Ft.test(L)&&(o[_]=L)}return o}function Wt(e){return Je(e,"dark")}const Xt=/@media\s*\(\s*max-width\s*:\s*900px\s*\)\s*and\s*\(\s*orientation\s*:\s*portrait\s*\)/gi;function Zt(e){if(!e.trim())return"";const t=Ue(e).trim();return t?Xe(t).trim().replace(Xt,"@media screen and (max-width: 900px) and (orientation: portrait)"):""}const Gt=':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 screen 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}}',Yt=':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 screen 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}}',Qt=':host{--deck-paper: #f6f7fa;--deck-paper-2: #eceff4;--deck-ink: #1d2940;--deck-ink-2: #4c586d;--deck-rule: #c9d0dc;--deck-empire: #9a6200;--deck-khaki: #7c5100;--deck-card: #ffffff;--deck-line: rgba(29, 41, 64, .12);--deck-pill: rgba(154, 98, 0, .08);--deck-pill-line: rgba(154, 98, 0, .35);--deck-ray: rgba(29, 41, 64, .05);--deck-glow: rgba(245, 197, 90, .4);--deck-shadow: 0 24px 60px -30px rgba(29, 41, 64, .35);--deck-display: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--deck-body: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--deck-mono: "Roboto Mono", ui-monospace, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:host{--deck-paper: #233148;--deck-paper-2: #1d2940;--deck-ink: #e9edf3;--deck-ink-2: #b3bccb;--deck-rule: #3e4a5f;--deck-empire: #f5c55a;--deck-khaki: #fbd77e;--deck-card: #29344a;--deck-line: rgba(255, 255, 255, .1);--deck-pill: rgba(245, 197, 90, .08);--deck-pill-line: rgba(245, 197, 90, .35);--deck-ray: rgba(255, 255, 255, .035);--deck-glow: rgba(245, 197, 90, .16);--deck-shadow: 0 40px 100px -40px rgba(0, 0, 0, .6)}}.slide{isolation:isolate}.slide h1,.slide h2{font-weight:700;letter-spacing:-.02em}.slide h3,.slide strong,.slide b{font-weight:600}.slide .k{font-weight:500;letter-spacing:.06em}.slide>header>.k,.slide:is(.sec,.title)>div:not(.notes,.srcs,.speak)>.k{font-family:var(--deck-body);letter-spacing:.16em;color:var(--deck-empire)}.slide.title>div:not(.notes,.srcs,.speak)>.sub{font-family:var(--deck-body);font-weight:300}.slide.title>footer .k{color:var(--deck-khaki)}.slide.sec>div:not(.notes,.srcs,.speak)>p:not(.k){font-weight:300}.slide .tl .y{justify-self:stretch;align-self:baseline;text-align:center;white-space:nowrap;line-height:1.3;font-family:var(--deck-body);font-variant-numeric:tabular-nums;font-weight:500;color:var(--deck-empire);background:var(--deck-pill);border:1px solid var(--deck-pill-line);border-radius:999px;padding:0 .6em}.slide .tl>span:not(.y){align-self:baseline}.slide .sum{font-family:var(--deck-body);font-weight:500;border-top:0;background:var(--deck-card);border:1px solid var(--deck-line);border-radius:16px;padding:14px 24px}.slide .p{border-top:0;background:var(--deck-card);border:1px solid var(--deck-line);border-radius:16px;padding:18px 24px}.slide .p b{font-family:var(--deck-display);font-weight:700;letter-spacing:-.01em;line-height:1.15}.slide .note{border-left-color:var(--deck-empire)}.slide .theses>div:before{font-weight:700;color:var(--deck-empire)}.slide th{font-weight:500}.slide figure img{border-radius:12px;box-shadow:var(--deck-shadow)}.slide figcaption{margin-top:8px}.slide .quote{font-weight:300}@media not screen and (max-width:900px)and (orientation:portrait){.slide:is(.sec,.title):before{content:"";position:absolute;z-index:-1;inset:-40% -20%;background:radial-gradient(circle at 80% 50%,var(--deck-glow),transparent 30%),repeating-conic-gradient(from 0deg at 80% 50%,var(--deck-ray) 0deg 7deg,transparent 7deg 15deg);-webkit-mask-image:radial-gradient(circle at 80% 50%,#000 12%,transparent 58%);mask-image:radial-gradient(circle at 80% 50%,#000 12%,transparent 58%)}.slide.title:after{content:"";position:absolute;z-index:-1;left:80%;top:44%;width:168px;height:168px;margin:-84px 0 0 -84px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fde9b4,#f5c55a 62%,#e9a93a);box-shadow:0 0 0 18px #f5c55a1a,0 0 120px 20px #f5c55a4d}.slide>header{gap:12px}.slide>header .k{font-size:17px}.slide>header h2{font-size:50px;line-height:1.1}.slide.sec>div:not(.notes,.srcs,.speak)>.k{font-size:17px}.slide.sec>div:not(.notes,.srcs,.speak)>h2{font-size:76px;max-width:15ch;margin-top:16px;line-height:1.04}.slide.sec>div:not(.notes,.srcs,.speak)>p:not(.k){font-size:28px;max-width:34ch}.slide.title>div:not(.notes,.srcs,.speak){align-self:center}.slide.title>div:not(.notes,.srcs,.speak)>.k{font-size:17px}.slide.title>div:not(.notes,.srcs,.speak)>h1{font-size:104px;line-height:1;margin-top:18px;letter-spacing:-.03em}.slide.title>div:not(.notes,.srcs,.speak)>.sub{font-size:32px;max-width:32ch;line-height:1.3;margin-top:24px}.slide.title>footer{font-size:20px}.slide .tl{column-gap:22px}.slide .tl .y{font-size:.8em}.slide .sum{font-size:27px;line-height:1.3}.slide .quote{font-size:38px}}@media print{.slide:before,.slide:after{content:none}.slide .sum,.slide .p,.slide .tl .y{background:none;border-color:#000}.slide figure img{box-shadow:none}}',Jt=':host{--deck-paper: #eef1f2;--deck-paper-2: #dde4e7;--deck-ink: #131c2b;--deck-ink-2: #4a586b;--deck-rule: #b4c0c9;--deck-empire: #a85f00;--deck-khaki: #1d6a78;--deck-grid: rgba(19, 28, 43, .06);--deck-display: "Archivo Narrow", "Arial Narrow", Arial, sans-serif;--deck-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:host{--deck-paper: #131c2b;--deck-paper-2: #0d1420;--deck-ink: #e7ecf0;--deck-ink-2: #94a3b5;--deck-rule: #2b3a50;--deck-empire: #f2b23e;--deck-khaki: #72c6cf;--deck-grid: rgba(231, 236, 240, .05)}}.slide{background-image:linear-gradient(var(--deck-grid) 1px,transparent 1px),linear-gradient(90deg,var(--deck-grid) 1px,transparent 1px);background-size:40px 40px}.slide h1,.slide h2{font-weight:700;line-height:1;letter-spacing:-.005em}.slide>header{border-left:6px solid var(--deck-empire);padding-left:20px}.slide.title>div:not(.notes,.srcs,.speak)>h1,.slide.sec>div:not(.notes,.srcs,.speak)>h2{text-transform:uppercase}.slide.title>div:not(.notes,.srcs,.speak)>.sub{font-family:var(--deck-body)}.slide.sec>div:not(.notes,.srcs,.speak)>.k{color:var(--deck-empire)}.slide ul{list-style:square}.slide .tl{column-gap:0;row-gap:0}.slide .tl>span{padding:9px 0;border-bottom:1px solid var(--deck-rule)}.slide .tl .y{padding-right:26px;font-weight:500}.slide .sum{font-family:var(--deck-body);font-weight:500;border:1px solid var(--deck-empire);padding:14px 18px;background:var(--deck-paper-2)}.slide .sum:before{content:"Wniosek";display:block;font:500 14px var(--deck-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--deck-empire);margin-bottom:6px}.slide .quote{font-family:var(--deck-body);font-weight:500}@media not screen and (max-width:900px)and (orientation:portrait){.slide>header h2{font-size:58px}.slide.title>div:not(.notes,.srcs,.speak)>h1{font-size:104px;max-width:15ch}.slide.sec>div:not(.notes,.srcs,.speak)>h2{font-size:112px;max-width:14ch}.slide.title>div:not(.notes,.srcs,.speak)>.sub{font-size:28px}.slide .sum{font-size:25px}.slide .quote{font-size:33px}}@media print{.slide{background-image:none}.slide .sum{background:none;border-color:#000}.slide .sum:before{color:#000}}',et="screen and (max-width: 900px) and (orientation: portrait)";function en(e){return e(et).matches}function qe(e,t,o){if(e==="reading")return t;for(const i of o)if(i.bottom>0)return i.id;return t}function tn(e){return e.complete?Promise.resolve():new Promise(t=>{const o=()=>t();e.addEventListener("load",o,{once:!0}),e.addEventListener("error",o,{once:!0})})}async function Ke(e,t){t.scrollTo(e),await Promise.all(t.imagesBefore(e).map(tn)),t.scrollTo(e)}function X(e,t,o){return{key:e,sheet:B(t,"dark"),dark:Wt(t),lightSheet:B(t,"light"),light:Je(t,"light"),loadFonts:o}}const nn=new Map([["atlas",X("atlas",Gt,()=>Promise.all([w(()=>Promise.resolve({}),__vite__mapDeps([0])),w(()=>Promise.resolve({}),__vite__mapDeps([1])),w(()=>import("./index-DbE8VwcP.js").then(e=>e.aX),__vite__mapDeps([2,3])),w(()=>import("./index-DbE8VwcP.js").then(e=>e.aY),__vite__mapDeps([2,3]))]))],["monografia",X("monografia",Yt,()=>Promise.all([w(()=>import("./index-DbE8VwcP.js").then(e=>e.aV),__vite__mapDeps([2,3])),w(()=>import("./index-DbE8VwcP.js").then(e=>e.aW),__vite__mapDeps([2,3])),w(()=>import("./index-DbE8VwcP.js").then(e=>e.aX),__vite__mapDeps([2,3])),w(()=>import("./index-DbE8VwcP.js").then(e=>e.aY),__vite__mapDeps([2,3]))]))],["summer",X("summer",Qt,()=>w(()=>Promise.resolve({}),__vite__mapDeps([4])))],["sztab",X("sztab",Jt,()=>Promise.all([w(()=>import("./index-DbE8VwcP.js").then(e=>e.aT),__vite__mapDeps([2,3])),w(()=>import("./index-DbE8VwcP.js").then(e=>e.aU),__vite__mapDeps([2,3])),w(()=>import("./index-DbE8VwcP.js").then(e=>e.aX),__vite__mapDeps([2,3])),w(()=>import("./index-DbE8VwcP.js").then(e=>e.aY),__vite__mapDeps([2,3]))]))]]);function on(e){return typeof e!="string"||e===""?null:nn.get(e)??null}function rn(e,t,o,i="dark"){const a=i==="light";return[B(e,i),t?a?t.lightSheet:t.sheet:"",...o,a?Ye("light",t?t.light:void 0):Qe(t?t.dark:void 0)].filter(l=>!!l)}function sn(e,t){return t==="light"?e?e.light:Ze:e?e.dark:Y}const an=["data-theme","aria-busy"],ln={key:0,class:"tools",role:"group","aria-label":"Sterowanie prezentacją"},dn={class:"tools-group"},cn={class:"tools-pos","aria-hidden":"true"},pn=["aria-pressed"],un=["aria-pressed"],fn=["aria-pressed"],kn={class:"tools-group tools-end"},mn=["aria-pressed"],hn=["disabled"],gn={id:"stage"},bn={key:1,class:"slide sec on","aria-busy":"true"},vn={key:2,class:"slide sec on"},xn={key:3,class:"slide sec on"},yn={key:4,class:"slide sec on"},wn=["id","innerHTML"],zn={key:2,id:"bar"},Sn=["innerHTML"],En={key:4,id:"sect"},_n={key:5,id:"nav"},Cn={key:6,class:"export-overlay",role:"status","aria-live":"polite"},Ln={key:0},Tn=["href"],Pn=["href"],jn={key:9,class:"sr-only","aria-live":"polite"},Dn=yt({__name:"DeckViewer",props:{phase:{},deck:{},error:{},mode:{},compose:{type:Function},labels:{},announce:{type:Function},extraCss:{},theme:{},images:{},noToolbar:{type:Boolean}},emits:["retry","position","navigate","clock","snapshot","scheme"],setup(e,{expose:t,emit:o}){const i=e,a=o,l=z(null),c=z(null),x=z(null),L=z(0),_=z(""),Q=z(!1),H=z(""),ye=A(()=>i.deck?.slides?.length??0),J=z(!1),$=z(!0),h=z(null),O=z("");let u=null,V=null,ee=null,F=null,te=null,N=null,q=[],T="";const ne=A(()=>on(i.theme)),P=A(()=>$.value?"dark":"light"),tt=new Set(["ArrowUp","ArrowDown","PageUp","PageDown"," ","Home","End"]);function nt(n){return{body_html:n.body_html,sources_html:n.sources_html,comment_html:"comment_html"in n?n.comment_html:"",say_html:"say_html"in n?n.say_html:"",notes_html:"notes_html"in n?n.notes_html:""}}function ot(n,r){const s=nt(n);return i.compose?i.compose(s,r):jt({body_html:s.body_html,comment_html:s.comment_html??"",sources_html:s.sources_html,special:r})}function S(){return en(n=>window.matchMedia(n))}D(()=>[i.phase,i.deck],()=>{if(T="",q=[],i.phase!=="ready"||!i.deck||i.deck.slides.length===0){u=null,L.value++;return}u=Lt({slides:i.deck.slides.map(n=>({number:n.number,hasSpecial:n.special!=null})),history:window.history,hash:window.location.hash,mode:i.mode==="speaker"?"speaker":"public",onChange:()=>{L.value++},onNavigate:n=>{a("navigate",n)}}),a("position",u.snapshot().index),L.value++},{immediate:!0});const m=A(()=>(L.value,u?.snapshot()??null)),U=A(()=>{const n=i.deck?.slides??[],r=new Set(m.value?.on??[]),s=[];for(const d of n){const p=String(d.number);if(s.push({id:p,slide:d,special:!1,on:r.has(p)}),d.special){const k=`${d.number}s`;s.push({id:k,slide:d.special,special:!0,on:r.has(k)})}}return s}),it=A(()=>{const n=m.value,r=i.deck?.slides.length??0;return!n||!r?"":`${n.index+1} / ${r}`}),rt=A(()=>{const n=m.value,r=i.deck?.slides;if(!n||!r)return"";const s=r[n.index];return s?n.special&&s.special?s.special.section_label:s.section_label:""});function st(){const n=i.extraCss,r=Array.isArray(n)?n:n?[n]:[],s=[];for(const d of r){if(!d)continue;const p=B(Zt(d),P.value);p&&s.push(p)}return s}function oe(n){const r=rn(Tt,ne.value,st(),P.value);try{n.adoptedStyleSheets=r.map(s=>{const d=new CSSStyleSheet;return d.replaceSync(s),d})}catch{n.querySelectorAll("style[data-deck-style]").forEach(s=>s.remove());for(const s of r){const d=document.createElement("style");d.dataset.deckStyle="1",d.textContent=s,n.appendChild(d)}}}function ie(){const n=l.value;if(n){for(const[r,s]of Object.entries(Vt(sn(ne.value,P.value))))n.style.setProperty(r,s);n.style.colorScheme=P.value,n.dataset.theme=P.value,document.documentElement.dataset.theme=P.value,document.documentElement.style.colorScheme=P.value}}function re(){i.mode==="speaker"&&($.value=!$.value,ie(),c.value&&oe(c.value),a("scheme",!$.value))}function E(){const n=c.value?.getElementById("stage"),r=l.value;if(!n||!r)return;const s=c.value?.getElementById("nav");if(S()){n.style.transform="",s&&(s.style.top="");return}const d=c.value?.querySelector(".tools"),p=d instanceof HTMLElement?d.getBoundingClientRect().height:0,k=Math.max(0,window.innerHeight-p),v=Math.min(window.innerWidth/1280,k/720),pe=p/2;n.style.transform=`translate(${-640*v}px, ${-360*v+pe}px) scale(${v})`,s&&(s.style.top=`${p}px`)}function se(){F?.disconnect();const n=c.value?.querySelector(".tools");n&&F?.observe(n)}function at(){const n=c.value;if(!n)return;const r=i.images;n.querySelectorAll("img[data-deck-image]").forEach(s=>{if(!(s instanceof HTMLImageElement))return;const d=s.getAttribute("data-deck-image")??"",p=d&&r?r[d]:void 0;if(!p){s.removeAttribute("src");return}s.getAttribute("src")!==p&&s.setAttribute("src",p)})}function we(){const n=c.value,r=x.value;if(!n||!r)return;const s=u?.snapshot().panel??null;if(r.classList.toggle("speaker",i.mode==="speaker"),r.classList.toggle("notes-on",s==="notes"),r.classList.toggle("srcs-on",s==="srcs"),r.classList.toggle("speak-on",s==="say"),n.querySelectorAll("aside.notes, aside.srcs, aside.speak").forEach(p=>{const k=(p.textContent??"").replace(/\u00a0/g," ").trim()==="";p.classList.toggle("is-empty",k),p.removeAttribute("tabindex"),p.removeAttribute("role"),p.removeAttribute("aria-label")}),s){const p=s==="notes"?"notes":s==="srcs"?"srcs":"speak",k=s==="notes"?i.labels?.notes??"Komentarz":s==="srcs"?i.labels?.sources??"Źródła":i.labels?.say??"",v=n.querySelector(`.slide.on aside.${p}`);v&&(v.setAttribute("tabindex","0"),v.setAttribute("role","region"),v.setAttribute("aria-label",k))}const d=i.labels?.specialLink??"Slajd dodatkowy (S)";n.querySelectorAll(".sp-link").forEach(p=>{p.setAttribute("title",d)})}function ze(){return c.value?.activeElement??document.activeElement}function lt(){const r=ze()?.closest?.(".notes, .srcs, .speak");return r instanceof HTMLElement?r:null}function dt(n,r){const d=n.clientHeight;r==="ArrowDown"?n.scrollTop+=40:r==="ArrowUp"?n.scrollTop-=40:r==="PageDown"||r===" "?n.scrollTop+=d:r==="PageUp"?n.scrollTop-=d:r==="Home"?n.scrollTop=0:r==="End"&&(n.scrollTop=n.scrollHeight)}function ct(){window.print()}async function Se(){if(h.value||!u||i.phase!=="ready"||!i.deck||!c.value||S())return;const n=i.deck,r=new Map(U.value.map(k=>[k.id,k])),s=[];for(const k of c.value.querySelectorAll("#stage > section.slide")){const v=r.get(k.id);v&&s.push({el:k,slide:v.slide,special:v.special})}if(!s.length)return;const d=u,p=d.snapshot().panel;p&&d.togglePanel(p),O.value="",h.value={done:0,total:s.length},await W();try{const{exportDeck:k,downloadPptx:v,pptxFileName:pe}=await w(async()=>{const{exportDeck:ue,downloadPptx:fe,pptxFileName:xt}=await import("./pptx-D6ufWNfu.js");return{exportDeck:ue,downloadPptx:fe,pptxFileName:xt}},__vite__mapDeps([5,2,3])),Ie=i.mode==="speaker"?"speaker":"public",vt=await k({title:n.title,mode:Ie,sections:s,onProgress:(ue,fe)=>{h.value={done:ue,total:fe}}});v(vt,pe(n.title,Ie))}catch(k){O.value=k instanceof Error&&k.message?k.message:"Nieznany błąd"}finally{const k=new Map(U.value.map(v=>[v.id,v.on]));for(const{el:v}of s)v.classList.toggle("on",k.get(v.id)??!1);u===d&&p&&d.snapshot().panel!==p&&d.togglePanel(p),h.value=null,le()}}function ae(){document.fullscreenEnabled&&(document.fullscreenElement?document.exitFullscreen():document.documentElement.requestFullscreen()?.catch(()=>{}))}function Ee(n){return n!=="pause"&&n!=="clock"&&n!=="reset"?!1:(a("clock",n),!0)}function _e(n){if(h.value||!u||i.phase!=="ready")return;const s=!!ze()?.closest("button"),d=lt(),p=Oe(u,{key:n.key,ctrlKey:n.ctrlKey,metaKey:n.metaKey,altKey:n.altKey,targetIsButton:s,targetIsPanel:!!d,reading:S()});if(p==="fullscreen"){n.preventDefault(),ae();return}if(p==="scheme"){n.preventDefault(),re();return}if(Ee(p)){n.preventDefault();return}if(p==="ignored"){if(s&&(n.key===" "||n.key==="Enter"))return;d&&tt.has(n.key)&&!n.ctrlKey&&!n.metaKey&&!n.altKey&&!S()&&(n.preventDefault(),dt(d,n.key));return}n.preventDefault()}function pt(n){if(h.value||!u||i.phase!=="ready"||i.mode!=="speaker"||n.toLowerCase()==="f")return"ignored";const r=Oe(u,{key:n,reading:S()});return r==="fullscreen"?"ignored":(Ee(r),r==="scheme"&&re(),r)}function ut(n){if(h.value||!u||i.phase!=="ready"||i.mode!=="speaker"||!i.deck||S())return!1;const r=i.deck.slides.findIndex(s=>s.number===n);return r<0?!1:(u.go(r),!0)}function ft(n,r,s=null){if(h.value||!u||i.phase!=="ready"||!i.deck)return!1;const d=i.deck.slides.find(k=>k.number===n);if(!d)return!1;u.showId(r&&d.special?`${n}s`:String(n));const p=u.snapshot().panel;return s!==p&&u.togglePanel(s??p),!0}function kt(){if(!u||i.phase!=="ready")return null;const n=u.snapshot();return{number:n.number,special:n.special,panel:n.panel}}function mt(){return[...c.value?.querySelectorAll("#stage > section.slide")??[]]}t({runKey:pt,goToNumber:ut,showSlide:ft,current:kt,sections:mt});function le(){h.value||!u||window.location.hash!==u.snapshot().hash&&u.followHash(window.location.hash)}function Ce(){J.value=document.fullscreenElement!=null,E()}function ht(n){if(h.value||!(n instanceof MouseEvent)||!u||S())return;const r=n.target instanceof Element?n.target:null;if(n.detail>0){const d=r?.closest("#nav button");d instanceof HTMLElement&&d.blur()}if(r?.closest(".tools, .tools-show, #speaker-clock, .export-overlay"))return;const s=c.value;if(s){for(const d of s.elementsFromPoint(n.clientX,n.clientY))if(d instanceof Element){if(d.classList.contains("sp-link")){n.preventDefault(),n.stopPropagation(),u.openSpecial();return}if(d.classList.contains("sp-close")){n.preventDefault(),n.stopPropagation(),u.closeSpecial();return}}}}function Le(n){V=n.touches[0]?.clientX??null}function Te(n){if(h.value||V==null||!u)return;const r=V;V=null;const s=n.changedTouches[0]?.clientX;s!=null&&u.swipe(s-r,S())}function de(n){h.value||u?.togglePanel(n)}function Pe(){h.value||u?.toggleSpecial()}function ce(){h.value||u?.toggleToolbar()}function gt(){h.value||u?.previous()}function bt(){h.value||u?.next()}function je(){const n=c.value;return n?[...n.querySelectorAll("section.slide")].flatMap(r=>!(r instanceof HTMLElement)||!r.id?[]:[{id:r.id,bottom:r.getBoundingClientRect().bottom}]):[]}function j(){if(!S())return;const n=je();n.length&&(q=n)}const Ae={scrollTo(n){c.value?.getElementById(n)?.scrollIntoView({block:"start"})},imagesBefore(n){const r=c.value;if(!r)return[];const s=[...r.querySelectorAll("section.slide")],d=s.findIndex(k=>k.id===n);if(d<=0)return[];const p=[];for(let k=0;kj()))}function De(){if(!u||i.phase!=="ready"||!N)return;const n=u.snapshot().on[0]??"";if(!n)return;if(N.matches){const s=qe("reading",n,q);T="",W(()=>{j(),T=s,Ke(s,Ae).then(()=>j())});return}const r=qe("slide",n,q.length?q:je());T="",u.showId(r),E()}return wt(()=>{const n=l.value;if(!n)return;Q.value=document.fullscreenEnabled,H.value=window.location.origin+window.location.pathname;const r=n.attachShadow({mode:"open"});c.value=r,ie(),oe(r);const s=document.createElement("div");s.className="deck",r.appendChild(s),x.value=s,r.addEventListener("click",ht,!0),window.addEventListener("hashchange",le),window.addEventListener("keydown",_e),window.addEventListener("resize",E),window.addEventListener("scroll",j,!0),window.addEventListener("touchstart",Le,{passive:!0}),window.addEventListener("touchend",Te,{passive:!0}),document.addEventListener("fullscreenchange",Ce),N=window.matchMedia(et),N.addEventListener("change",De),ee=new ResizeObserver(()=>E()),ee.observe(n),F=new ResizeObserver(()=>E()),te=new MutationObserver(()=>{se(),E()}),te.observe(s,{childList:!0,subtree:!0}),W(()=>{we(),se(),E(),j(),$e()})}),zt(()=>{window.removeEventListener("hashchange",le),window.removeEventListener("keydown",_e),window.removeEventListener("resize",E),window.removeEventListener("scroll",j,!0),window.removeEventListener("touchstart",Le),window.removeEventListener("touchend",Te),document.removeEventListener("fullscreenchange",Ce),N?.removeEventListener("change",De),ee?.disconnect(),F?.disconnect(),te?.disconnect();const n=document.documentElement;delete n.dataset.theme,n.style.removeProperty("color-scheme")}),D([()=>i.extraCss,()=>i.theme],()=>{ie(),c.value&&oe(c.value)}),D(ne,n=>{n?.loadFonts().catch(()=>{})},{immediate:!0}),D(m,n=>{n&&a("snapshot",n)}),D(m,(n,r)=>{if(!n){_.value="";return}if(!r||n.number!==r.number||n.special!==r.special){if(i.announce){_.value=i.announce({number:n.number,total:n.total,special:n.special});return}n.special&&!r?.special?_.value=`Slajd dodatkowy do slajdu ${n.number}`:_.value=`Slajd ${n.number} z ${n.total}`}},{immediate:!0}),D([()=>i.phase,U,m,()=>i.images],()=>{W(()=>{we(),at(),se(),E();const n=u?.snapshot().on[0]??"";n&&n!==T?$e():j()})}),(n,r)=>(g(),b("div",{ref_key:"host",ref:l,class:"deck-host","data-theme":$.value?"dark":"light","aria-busy":e.phase==="loading"?"true":void 0},[x.value?(g(),St(Et,{key:0,to:x.value},[e.phase==="ready"&&m.value&&e.mode==="speaker"?Me(n.$slots,"tools",{panel:m.value.panel,special:m.value.special,hasSpecial:m.value.hasSpecial,fullscreenEnabled:Q.value,fullscreenOn:J.value,toolbarHidden:m.value.toolbarHidden,togglePanel:de,toggleSpecial:Pe,toggleToolbar:ce,toggleFullscreen:ae,light:!$.value,toggleScheme:re,exportPptx:Se,exporting:h.value!=null},void 0,void 0,0):y("",!0),e.phase==="ready"&&m.value&&e.mode!=="speaker"&&!e.noToolbar?(g(),b(ke,{key:1},[m.value.toolbarHidden?y("",!0):(g(),b("div",ln,[f("div",dn,[f("span",cn,C(it.value),1),f("button",{type:"button","aria-pressed":m.value.panel==="notes","aria-keyshortcuts":"N",onClick:r[0]||(r[0]=s=>de("notes"))},[...r[4]||(r[4]=[I(" Komentarz ",-1),f("kbd",null,"N",-1)])],8,pn),f("button",{type:"button","aria-pressed":m.value.panel==="srcs","aria-keyshortcuts":"Z",onClick:r[1]||(r[1]=s=>de("srcs"))},[...r[5]||(r[5]=[I(" Źródła ",-1),f("kbd",null,"Z",-1)])],8,un),f("button",{type:"button",class:Re(["tool-s",{unavailable:!m.value.hasSpecial}]),"aria-pressed":m.value.special,"aria-keyshortcuts":"S",onClick:Pe},[...r[6]||(r[6]=[I(" Slajd dodatkowy ",-1),f("kbd",null,"S",-1)])],10,fn)]),f("div",kn,[Q.value?(g(),b("button",{key:0,type:"button","aria-pressed":J.value,"aria-keyshortcuts":"F",onClick:ae},[...r[7]||(r[7]=[I(" Pełny ekran ",-1),f("kbd",null,"F",-1)])],8,mn)):y("",!0),f("button",{type:"button",title:"Drukuj albo zapisz jako PDF, slajd na stronę",onClick:ct}," PDF "),f("button",{type:"button",disabled:h.value!=null,title:"Pobierz jako PowerPoint: slajd jako obraz, komentarz i źródła w notatkach",onClick:Se}," PPTX ",8,hn),f("button",{type:"button","aria-keyshortcuts":"H",onClick:ce},[...r[8]||(r[8]=[I(" Ukryj pasek ",-1),f("kbd",null,"H",-1)])])])])),m.value.toolbarHidden?(g(),b("button",{key:1,type:"button",class:"tools-show","aria-keyshortcuts":"H",onClick:ce},[...r[9]||(r[9]=[I(" Pokaż pasek ",-1),f("kbd",null,"H",-1)])])):y("",!0)],64)):y("",!0),f("div",gn,[e.mode==="speaker"&&e.phase==="ready"?Me(n.$slots,"reading-close",{},void 0,void 0,0):y("",!0),e.phase==="loading"?(g(),b("section",bn,[...r[10]||(r[10]=[f("div",null,[f("p",{class:"k"},"Wczytywanie prezentacji…")],-1)])])):e.phase==="notfound"?(g(),b("section",vn,[...r[11]||(r[11]=[f("div",null,[f("p",{class:"k"},"404"),f("h2",null,"Nie ma takiej prezentacji"),f("p",null,"Link jest nieaktualny albo prezentacja nie jest już udostępniona.")],-1)])])):e.phase==="error"?(g(),b("section",xn,[f("div",null,[r[12]||(r[12]=f("p",{class:"k"},"Błąd",-1)),r[13]||(r[13]=f("h2",null,"Nie udało się wczytać prezentacji",-1)),f("p",null,C(e.error),1),f("button",{type:"button",class:"status-retry",onClick:r[2]||(r[2]=s=>a("retry"))},"Spróbuj ponownie")])])):e.phase==="empty"?(g(),b("section",yn,[f("div",null,[f("h2",null,C(e.deck?.title),1),r[14]||(r[14]=f("p",null,"Ta prezentacja nie ma jeszcze slajdów.",-1))])])):e.phase==="ready"?(g(!0),b(ke,{key:5},_t(U.value,s=>(g(),b("section",{id:s.id,key:s.id,class:Re(Ct(At)(s.slide.css_class,{special:s.special,on:s.on})),innerHTML:ot(s.slide,s.special)},null,10,wn))),128)):y("",!0)]),e.phase==="ready"&&m.value?(g(),b("div",zn,[f("i",{style:He({width:m.value.progress+"%"})},null,4)])):y("",!0),e.phase==="ready"&&m.value?(g(),b("div",{key:3,id:"meta",innerHTML:m.value.metaHTML},null,8,Sn)):y("",!0),e.phase==="ready"&&m.value?(g(),b("div",En,C(rt.value),1)):y("",!0),e.phase==="ready"?(g(),b("div",_n,[f("button",{type:"button","aria-label":"Poprzedni slajd",onClick:gt}),r[15]||(r[15]=f("div",{class:"mid"},null,-1)),f("button",{type:"button","aria-label":"Następny slajd",onClick:bt})])):y("",!0),h.value||O.value?(g(),b("div",Cn,[h.value?(g(),b("p",Ln,"Eksportuję do PPTX… slajd "+C(h.value.done)+" z "+C(h.value.total),1)):(g(),b(ke,{key:1},[r[16]||(r[16]=f("p",null,"Nie udało się utworzyć pliku PPTX.",-1)),f("p",null,C(O.value),1),f("button",{type:"button",class:"status-retry",onClick:r[3]||(r[3]=s=>O.value="")},"Zamknij")],64))])):y("",!0),e.phase==="ready"&&e.mode!=="speaker"&&H.value?(g(),b("a",{key:7,class:"print-link",href:H.value}," Kliknij, aby zobaczyć wersję z notatkami i dodatkowymi slajdami ",8,Tn)):y("",!0),e.phase==="ready"&&e.mode!=="speaker"&&H.value&&ye.value>1?(g(),b("a",{key:8,class:"print-link",href:H.value,style:He({top:`${(ye.value-1)*720+24}px`})}," Pełna wersja prezentacji z notatkami i dodatkowymi slajdami jest dostępna pod tym linkiem ",12,Pn)):y("",!0),e.phase==="ready"?(g(),b("div",jn,C(_.value),1)):y("",!0)],8,["to"])):y("",!0)],8,an))}});export{Dn as _,en as r}; diff --git a/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-DbFoNbj-.js b/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-p8kqRdwW.js similarity index 95% rename from public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-DbFoNbj-.js rename to public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-p8kqRdwW.js index 6859d9d..de42b93 100644 --- a/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-DbFoNbj-.js +++ b/public/assets/ElectiveBar.vue_vue_type_script_setup_true_lang-p8kqRdwW.js @@ -1 +1 @@ -import{d as v,an as z,ae as g,n as s,c as a,e as o,p as n,t as h,i as m,j as b,f as p,b as f,x as u,l as _,ag as C}from"./index-BxubRpHd.js";const x=["aria-pressed"],A={key:1,class:"notice"},B={key:2,class:"stack",style:{"margin-bottom":"16px"}},E={key:0,class:"notice"},N={key:1,class:"chips wrap"},V=["aria-pressed"],M=v({__name:"ElectiveBar",props:{part:{default:"both"}},setup(r){const c=r,t=z(),d=g(),y=u(()=>C(d.pendingElectives.length,"grupa przedmiotów do wyboru","grupy przedmiotów do wyboru","grup przedmiotów do wyboru")),i=u(()=>c.part!=="chip"&&d.pendingElectives.length>0),l=u(()=>c.part!=="notice"&&t.hasChoices);return(D,e)=>{const w=_("router-link");return r.part==="chip"&&l.value?(s(),a("button",{key:0,class:"chip",type:"button","aria-pressed":o(t).showAll,onClick:e[0]||(e[0]=k=>o(t).setShowAll(!o(t).showAll))},"Pokaż wszystkie przedmioty do wyboru",8,x)):r.part==="notice"&&i.value?(s(),a("p",A,[n(" Masz "+h(y.value)+". Do czasu wyboru widać wszystkie alternatywy. ",1),m(w,{to:{name:"profile",hash:"#wybor"}},{default:b(()=>[...e[2]||(e[2]=[n("Wybierz",-1)])]),_:1})])):r.part==="both"&&(i.value||l.value)?(s(),a("div",B,[i.value?(s(),a("p",E,[n(" Masz "+h(y.value)+". Do czasu wyboru widać wszystkie alternatywy. ",1),m(w,{to:{name:"profile",hash:"#wybor"}},{default:b(()=>[...e[3]||(e[3]=[n("Wybierz",-1)])]),_:1})])):p("",!0),l.value?(s(),a("div",N,[f("button",{class:"chip",type:"button","aria-pressed":o(t).showAll,onClick:e[1]||(e[1]=k=>o(t).setShowAll(!o(t).showAll))},"Pokaż wszystkie przedmioty do wyboru",8,V)])):p("",!0)])):p("",!0)}}});export{M as _}; +import{d as v,an as z,ae as g,n as s,c as a,e as o,p as n,t as h,i as m,j as b,f as p,b as f,x as u,l as _,ag as C}from"./index-DbE8VwcP.js";const x=["aria-pressed"],A={key:1,class:"notice"},B={key:2,class:"stack",style:{"margin-bottom":"16px"}},E={key:0,class:"notice"},N={key:1,class:"chips wrap"},V=["aria-pressed"],M=v({__name:"ElectiveBar",props:{part:{default:"both"}},setup(r){const c=r,t=z(),d=g(),y=u(()=>C(d.pendingElectives.length,"grupa przedmiotów do wyboru","grupy przedmiotów do wyboru","grup przedmiotów do wyboru")),i=u(()=>c.part!=="chip"&&d.pendingElectives.length>0),l=u(()=>c.part!=="notice"&&t.hasChoices);return(D,e)=>{const w=_("router-link");return r.part==="chip"&&l.value?(s(),a("button",{key:0,class:"chip",type:"button","aria-pressed":o(t).showAll,onClick:e[0]||(e[0]=k=>o(t).setShowAll(!o(t).showAll))},"Pokaż wszystkie przedmioty do wyboru",8,x)):r.part==="notice"&&i.value?(s(),a("p",A,[n(" Masz "+h(y.value)+". Do czasu wyboru widać wszystkie alternatywy. ",1),m(w,{to:{name:"profile",hash:"#wybor"}},{default:b(()=>[...e[2]||(e[2]=[n("Wybierz",-1)])]),_:1})])):r.part==="both"&&(i.value||l.value)?(s(),a("div",B,[i.value?(s(),a("p",E,[n(" Masz "+h(y.value)+". Do czasu wyboru widać wszystkie alternatywy. ",1),m(w,{to:{name:"profile",hash:"#wybor"}},{default:b(()=>[...e[3]||(e[3]=[n("Wybierz",-1)])]),_:1})])):p("",!0),l.value?(s(),a("div",N,[f("button",{class:"chip",type:"button","aria-pressed":o(t).showAll,onClick:e[1]||(e[1]=k=>o(t).setShowAll(!o(t).showAll))},"Pokaż wszystkie przedmioty do wyboru",8,V)])):p("",!0)])):p("",!0)}}});export{M as _}; diff --git a/public/assets/ForgotView-X-xc9fqa.js b/public/assets/ForgotView-1F1lXiL4.js similarity index 92% rename from public/assets/ForgotView-X-xc9fqa.js rename to public/assets/ForgotView-1F1lXiL4.js index 263f24c..914bb6d 100644 --- a/public/assets/ForgotView-X-xc9fqa.js +++ b/public/assets/ForgotView-1F1lXiL4.js @@ -1 +1 @@ -import{d as f,c as t,b as a,h as y,t as n,f as m,w as _,v as w,i as b,j as k,r,l as h,n as o,p as g,a as x}from"./index-BxubRpHd.js";import{f as V}from"./forms-B_KLeTva.js";const j={class:"auth"},B={key:0,class:"notice",role:"status"},C={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},N={class:"field"},W={key:0,class:"error-text"},M=["disabled"],z={class:"auth-links"},I=f({__name:"ForgotView",setup(A){const l=r(""),i=r(!1),u=r(!1),s=r(null);async function c(){i.value=!0,s.value=null;try{await x.forgotPassword(l.value.trim()),u.value=!0}catch(d){s.value=V(d)}finally{i.value=!1}}return(d,e)=>{const p=h("router-link");return o(),t("div",j,[e[3]||(e[3]=a("header",{class:"page-head"},[a("span",{class:"eyebrow"},"BM II° · UWr"),a("h1",null,"Przypomnij hasło")],-1)),u.value?(o(),t("p",B,"Jeśli konto o tym adresie istnieje, wysłaliśmy na nie wiadomość z linkiem do ustawienia nowego hasła.")):(o(),t("form",{key:1,onSubmit:y(c,["prevent"]),novalidate:""},[s.value?.message?(o(),t("div",C,n(s.value.message),1)):m("",!0),a("div",N,[e[1]||(e[1]=a("label",{for:"email"},"Adres e-mail",-1)),_(a("input",{id:"email","onUpdate:modelValue":e[0]||(e[0]=v=>l.value=v),type:"email",autocomplete:"email",inputmode:"email",required:"",autofocus:""},null,512),[[w,l.value]]),s.value?.fields.email?(o(),t("p",W,n(s.value.fields.email),1)):m("",!0)]),a("button",{class:"btn primary block",type:"submit",disabled:i.value||!l.value},n(i.value?"Wysyłanie…":"Wyślij link"),9,M)],32)),a("div",z,[b(p,{to:"/logowanie"},{default:k(()=>[...e[2]||(e[2]=[g("Wróć do logowania",-1)])]),_:1})])])}}});export{I as default}; +import{d as f,c as t,b as a,h as y,t as n,f as m,w as _,v as w,i as b,j as k,r,l as h,n as o,p as g,a as x}from"./index-DbE8VwcP.js";import{f as V}from"./forms-jyoIpvM8.js";const j={class:"auth"},B={key:0,class:"notice",role:"status"},C={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},N={class:"field"},W={key:0,class:"error-text"},M=["disabled"],z={class:"auth-links"},I=f({__name:"ForgotView",setup(A){const l=r(""),i=r(!1),u=r(!1),s=r(null);async function c(){i.value=!0,s.value=null;try{await x.forgotPassword(l.value.trim()),u.value=!0}catch(d){s.value=V(d)}finally{i.value=!1}}return(d,e)=>{const p=h("router-link");return o(),t("div",j,[e[3]||(e[3]=a("header",{class:"page-head"},[a("span",{class:"eyebrow"},"BM II° · UWr"),a("h1",null,"Przypomnij hasło")],-1)),u.value?(o(),t("p",B,"Jeśli konto o tym adresie istnieje, wysłaliśmy na nie wiadomość z linkiem do ustawienia nowego hasła.")):(o(),t("form",{key:1,onSubmit:y(c,["prevent"]),novalidate:""},[s.value?.message?(o(),t("div",C,n(s.value.message),1)):m("",!0),a("div",N,[e[1]||(e[1]=a("label",{for:"email"},"Adres e-mail",-1)),_(a("input",{id:"email","onUpdate:modelValue":e[0]||(e[0]=v=>l.value=v),type:"email",autocomplete:"email",inputmode:"email",required:"",autofocus:""},null,512),[[w,l.value]]),s.value?.fields.email?(o(),t("p",W,n(s.value.fields.email),1)):m("",!0)]),a("button",{class:"btn primary block",type:"submit",disabled:i.value||!l.value},n(i.value?"Wysyłanie…":"Wyślij link"),9,M)],32)),a("div",z,[b(p,{to:"/logowanie"},{default:k(()=>[...e[2]||(e[2]=[g("Wróć do logowania",-1)])]),_:1})])])}}});export{I as default}; diff --git a/public/assets/LoadState.vue_vue_type_script_setup_true_lang-Osz6bBtx.js b/public/assets/LoadState.vue_vue_type_script_setup_true_lang-DIBWXGFD.js similarity index 90% rename from public/assets/LoadState.vue_vue_type_script_setup_true_lang-Osz6bBtx.js rename to public/assets/LoadState.vue_vue_type_script_setup_true_lang-DIBWXGFD.js index 8c85c30..ee4ce41 100644 --- a/public/assets/LoadState.vue_vue_type_script_setup_true_lang-Osz6bBtx.js +++ b/public/assets/LoadState.vue_vue_type_script_setup_true_lang-DIBWXGFD.js @@ -1 +1 @@ -import{d as n,c as r,p as l,t as i,b as o,aG as d,n as s}from"./index-BxubRpHd.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,p as l,t as i,b as o,aG as d,n as s}from"./index-DbE8VwcP.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-qIxcK0lg.js b/public/assets/LoginView-B2mwV2-Z.js similarity index 95% rename from public/assets/LoginView-qIxcK0lg.js rename to public/assets/LoginView-B2mwV2-Z.js index 5076d6f..c22a5ac 100644 --- a/public/assets/LoginView-qIxcK0lg.js +++ b/public/assets/LoginView-B2mwV2-Z.js @@ -1 +1 @@ -import{d as C,u as q,o as z,a as N,c as o,b as s,e as U,f as i,t as p,w as y,v as w,g as Z,h as B,i as g,j as k,k as S,r as a,l as A,m as I,n as l,p as _}from"./index-BxubRpHd.js";import{s as h,f as R}from"./forms-B_KLeTva.js";import{o as T}from"./oauth-zzthF4BZ.js";const D={class:"auth"},E={key:0,class:"notice",role:"status"},L={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},P={class:"field"},W={key:0,class:"error-text"},H={class:"field"},F={key:0,class:"error-text"},G={class:"check",style:{"margin-bottom":"16px"}},J=["disabled"],K={class:"auth-links"},$=C({__name:"LoginView",setup(O){const x=q(),c=S(),j=I(),n=a(""),u=a(""),v=a(!0),d=a(!1),t=a(null),f=a(!1);z(async()=>{try{const m=await N.oauthProviders();f.value=m.providers.some(e=>e.name==="microsoft")}catch{f.value=!1}});function V(){window.location.assign(T("microsoft",{action:"login",returnTo:h(c.query.redirect)}))}async function M(){d.value=!0,t.value=null;try{await x.login(n.value.trim(),u.value,v.value),await j.replace(h(c.query.redirect))}catch(m){t.value=R(m)}finally{d.value=!1}}return(m,e)=>{const b=A("router-link");return l(),o("div",D,[e[8]||(e[8]=s("header",{class:"page-head"},[s("span",{class:"eyebrow"},"BM II° · UWr"),s("h1",null,"Zaloguj się")],-1)),U(c).query.expired?(l(),o("p",E,"Sesja wygasła. Zaloguj się ponownie.")):i("",!0),s("form",{onSubmit:B(M,["prevent"]),novalidate:""},[t.value?.message?(l(),o("div",L,p(t.value.message),1)):i("",!0),s("div",P,[e[3]||(e[3]=s("label",{for:"email"},"Adres e-mail",-1)),y(s("input",{id:"email","onUpdate:modelValue":e[0]||(e[0]=r=>n.value=r),type:"email",autocomplete:"username",inputmode:"email",required:"",autofocus:""},null,512),[[w,n.value]]),t.value?.fields.email?(l(),o("p",W,p(t.value.fields.email),1)):i("",!0)]),s("div",H,[e[4]||(e[4]=s("label",{for:"password"},"Hasło",-1)),y(s("input",{id:"password","onUpdate:modelValue":e[1]||(e[1]=r=>u.value=r),type:"password",autocomplete:"current-password",required:""},null,512),[[w,u.value]]),t.value?.fields.password?(l(),o("p",F,p(t.value.fields.password),1)):i("",!0)]),s("label",G,[y(s("input",{"onUpdate:modelValue":e[2]||(e[2]=r=>v.value=r),type:"checkbox"},null,512),[[Z,v.value]]),e[5]||(e[5]=s("span",null,"Pamiętaj mnie na tym urządzeniu",-1))]),s("button",{class:"btn primary block",type:"submit",disabled:d.value||!n.value||!u.value},p(d.value?"Logowanie…":"Zaloguj się"),9,J)],32),f.value?(l(),o("button",{key:1,class:"btn block",type:"button",style:{"margin-top":"12px"},onClick:V},"Zaloguj przez Microsoft 365")):i("",!0),s("div",K,[g(b,{to:"/przypomnij-haslo"},{default:k(()=>[...e[6]||(e[6]=[_("Nie pamiętam hasła",-1)])]),_:1}),g(b,{to:"/rejestracja"},{default:k(()=>[...e[7]||(e[7]=[_("Załóż konto",-1)])]),_:1})])])}}});export{$ as default}; +import{d as C,u as q,o as z,a as N,c as o,b as s,e as U,f as i,t as p,w as y,v as w,g as Z,h as B,i as g,j as k,k as S,r as a,l as A,m as I,n as l,p as _}from"./index-DbE8VwcP.js";import{s as h,f as R}from"./forms-jyoIpvM8.js";import{o as T}from"./oauth-zzthF4BZ.js";const D={class:"auth"},E={key:0,class:"notice",role:"status"},L={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},P={class:"field"},W={key:0,class:"error-text"},H={class:"field"},F={key:0,class:"error-text"},G={class:"check",style:{"margin-bottom":"16px"}},J=["disabled"],K={class:"auth-links"},$=C({__name:"LoginView",setup(O){const x=q(),c=S(),j=I(),n=a(""),u=a(""),v=a(!0),d=a(!1),t=a(null),f=a(!1);z(async()=>{try{const m=await N.oauthProviders();f.value=m.providers.some(e=>e.name==="microsoft")}catch{f.value=!1}});function V(){window.location.assign(T("microsoft",{action:"login",returnTo:h(c.query.redirect)}))}async function M(){d.value=!0,t.value=null;try{await x.login(n.value.trim(),u.value,v.value),await j.replace(h(c.query.redirect))}catch(m){t.value=R(m)}finally{d.value=!1}}return(m,e)=>{const b=A("router-link");return l(),o("div",D,[e[8]||(e[8]=s("header",{class:"page-head"},[s("span",{class:"eyebrow"},"BM II° · UWr"),s("h1",null,"Zaloguj się")],-1)),U(c).query.expired?(l(),o("p",E,"Sesja wygasła. Zaloguj się ponownie.")):i("",!0),s("form",{onSubmit:B(M,["prevent"]),novalidate:""},[t.value?.message?(l(),o("div",L,p(t.value.message),1)):i("",!0),s("div",P,[e[3]||(e[3]=s("label",{for:"email"},"Adres e-mail",-1)),y(s("input",{id:"email","onUpdate:modelValue":e[0]||(e[0]=r=>n.value=r),type:"email",autocomplete:"username",inputmode:"email",required:"",autofocus:""},null,512),[[w,n.value]]),t.value?.fields.email?(l(),o("p",W,p(t.value.fields.email),1)):i("",!0)]),s("div",H,[e[4]||(e[4]=s("label",{for:"password"},"Hasło",-1)),y(s("input",{id:"password","onUpdate:modelValue":e[1]||(e[1]=r=>u.value=r),type:"password",autocomplete:"current-password",required:""},null,512),[[w,u.value]]),t.value?.fields.password?(l(),o("p",F,p(t.value.fields.password),1)):i("",!0)]),s("label",G,[y(s("input",{"onUpdate:modelValue":e[2]||(e[2]=r=>v.value=r),type:"checkbox"},null,512),[[Z,v.value]]),e[5]||(e[5]=s("span",null,"Pamiętaj mnie na tym urządzeniu",-1))]),s("button",{class:"btn primary block",type:"submit",disabled:d.value||!n.value||!u.value},p(d.value?"Logowanie…":"Zaloguj się"),9,J)],32),f.value?(l(),o("button",{key:1,class:"btn block",type:"button",style:{"margin-top":"12px"},onClick:V},"Zaloguj przez Microsoft 365")):i("",!0),s("div",K,[g(b,{to:"/przypomnij-haslo"},{default:k(()=>[...e[6]||(e[6]=[_("Nie pamiętam hasła",-1)])]),_:1}),g(b,{to:"/rejestracja"},{default:k(()=>[...e[7]||(e[7]=[_("Załóż konto",-1)])]),_:1})])])}}});export{$ as default}; diff --git a/public/assets/MaterialView-BBFraLfH.js b/public/assets/MaterialView-DVHe9kTC.js similarity index 91% rename from public/assets/MaterialView-BBFraLfH.js rename to public/assets/MaterialView-DVHe9kTC.js index 144be0f..9f56682 100644 --- a/public/assets/MaterialView-BBFraLfH.js +++ b/public/assets/MaterialView-DVHe9kTC.js @@ -1 +1 @@ -import{_ as M}from"./PageHead.vue_vue_type_script_setup_true_lang-C53VrMwU.js";import{_ as T}from"./LoadState.vue_vue_type_script_setup_true_lang-Osz6bBtx.js";import{d as $,o as B,U as L,c as t,i as c,j as u,r as k,al as N,ap as V,n as a,F as m,e as _,T as z,ar as C,p as b,b as l,s as E,t as n,f as r,E as w,a1 as S,x as g,l as A}from"./index-BxubRpHd.js";import{r as D,s as F}from"./markdown-CbtkjRI4.js";const H={class:"muted small"},P={key:1},U={key:0},j={key:1},O=["href"],R=["innerHTML"],Y={key:3,class:"section","aria-labelledby":"files-h"},q={class:"rows"},G=["href","download"],I={class:"when"},X=$({__name:"MaterialView",props:{id:{}},setup(x){const p=x,e=k(null),i=k("");async function d(){e.value=null,i.value="";try{e.value=await N.material(Number(p.id))}catch(h){i.value=V(h)}}B(d),L(()=>p.id,d);const v=g(()=>D(e.value?.body)),f=g(()=>e.value?.url?F(e.value.url):null);return(h,o)=>{const y=A("router-link");return a(),t("div",null,[c(T,{ready:!!e.value,error:i.value,onRetry:o[0]||(o[0]=s=>d())},{default:u(()=>[e.value?(a(),t(m,{key:0},[c(M,{eyebrow:`${_(z)[e.value.type]}${e.value.published_at?" · "+_(C)(e.value.published_at):""}`,title:e.value.title},{default:u(()=>[c(y,{class:"btn small ghost",to:"/materialy"},{default:u(()=>[...o[1]||(o[1]=[b("← Materiały",-1)])]),_:1})]),_:1},8,["eyebrow","title"]),l("p",H,[e.value.course?(a(),E(y,{key:0,to:`/przedmioty/${e.value.course.id}`},{default:u(()=>[b(n(e.value.course.name),1)]),_:1},8,["to"])):r("",!0),e.value.source?(a(),t("span",P," · "+n(e.value.source),1)):r("",!0)]),e.value.tags.length?(a(),t("p",U,[(a(!0),t(m,null,w(e.value.tags,s=>(a(),t("span",{key:s.id,class:"badge",style:{"margin-right":"4px"}},n(s.name),1))),128))])):r("",!0),f.value?(a(),t("p",j,[l("a",{class:"btn small",href:f.value,target:"_blank",rel:"noopener noreferrer"},"Otwórz link",8,O)])):r("",!0),v.value?(a(),t("div",{key:2,class:"prose card",innerHTML:v.value},null,8,R)):r("",!0),e.value.files.length?(a(),t("section",Y,[o[2]||(o[2]=l("div",{class:"section-head"},[l("h2",{id:"files-h"},"Pliki")],-1)),l("ul",q,[(a(!0),t(m,null,w(e.value.files,s=>(a(),t("li",{key:s.id,class:"row-main"},[l("a",{href:s.url,download:s.name},n(s.name),9,G),l("span",I,n(_(S)(s.size)),1)]))),128))])])):r("",!0)],64)):r("",!0)]),_:1},8,["ready","error"])])}}});export{X as default}; +import{_ as M}from"./PageHead.vue_vue_type_script_setup_true_lang-CsnNgXt7.js";import{_ as T}from"./LoadState.vue_vue_type_script_setup_true_lang-DIBWXGFD.js";import{d as $,o as B,U as L,c as t,i as c,j as u,r as k,al as N,ap as V,n as a,F as m,e as _,T as z,ar as C,p as b,b as l,s as E,t as n,f as r,E as w,a1 as S,x as g,l as A}from"./index-DbE8VwcP.js";import{r as D,s as F}from"./markdown-CbtkjRI4.js";const H={class:"muted small"},P={key:1},U={key:0},j={key:1},O=["href"],R=["innerHTML"],Y={key:3,class:"section","aria-labelledby":"files-h"},q={class:"rows"},G=["href","download"],I={class:"when"},X=$({__name:"MaterialView",props:{id:{}},setup(x){const p=x,e=k(null),i=k("");async function d(){e.value=null,i.value="";try{e.value=await N.material(Number(p.id))}catch(h){i.value=V(h)}}B(d),L(()=>p.id,d);const v=g(()=>D(e.value?.body)),f=g(()=>e.value?.url?F(e.value.url):null);return(h,o)=>{const y=A("router-link");return a(),t("div",null,[c(T,{ready:!!e.value,error:i.value,onRetry:o[0]||(o[0]=s=>d())},{default:u(()=>[e.value?(a(),t(m,{key:0},[c(M,{eyebrow:`${_(z)[e.value.type]}${e.value.published_at?" · "+_(C)(e.value.published_at):""}`,title:e.value.title},{default:u(()=>[c(y,{class:"btn small ghost",to:"/materialy"},{default:u(()=>[...o[1]||(o[1]=[b("← Materiały",-1)])]),_:1})]),_:1},8,["eyebrow","title"]),l("p",H,[e.value.course?(a(),E(y,{key:0,to:`/przedmioty/${e.value.course.id}`},{default:u(()=>[b(n(e.value.course.name),1)]),_:1},8,["to"])):r("",!0),e.value.source?(a(),t("span",P," · "+n(e.value.source),1)):r("",!0)]),e.value.tags.length?(a(),t("p",U,[(a(!0),t(m,null,w(e.value.tags,s=>(a(),t("span",{key:s.id,class:"badge",style:{"margin-right":"4px"}},n(s.name),1))),128))])):r("",!0),f.value?(a(),t("p",j,[l("a",{class:"btn small",href:f.value,target:"_blank",rel:"noopener noreferrer"},"Otwórz link",8,O)])):r("",!0),v.value?(a(),t("div",{key:2,class:"prose card",innerHTML:v.value},null,8,R)):r("",!0),e.value.files.length?(a(),t("section",Y,[o[2]||(o[2]=l("div",{class:"section-head"},[l("h2",{id:"files-h"},"Pliki")],-1)),l("ul",q,[(a(!0),t(m,null,w(e.value.files,s=>(a(),t("li",{key:s.id,class:"row-main"},[l("a",{href:s.url,download:s.name},n(s.name),9,G),l("span",I,n(_(S)(s.size)),1)]))),128))])])):r("",!0)],64)):r("",!0)]),_:1},8,["ready","error"])])}}});export{X as default}; diff --git a/public/assets/MaterialsView-24ovZXnL.js b/public/assets/MaterialsView-iVcInfgF.js similarity index 97% rename from public/assets/MaterialsView-24ovZXnL.js rename to public/assets/MaterialsView-iVcInfgF.js index b50939b..8e285f9 100644 --- a/public/assets/MaterialsView-24ovZXnL.js +++ b/public/assets/MaterialsView-iVcInfgF.js @@ -1 +1 @@ -import{d as V,ae as B,o as $,al as D,ap as E,U as P,c as a,i as F,b as l,w as N,as as j,F as c,E as v,e as y,T as M,h as L,f as d,p as U,t as n,at as W,r as m,x as S,n as s,s as A,j as q,ar as O,ag as R,l as Y}from"./index-BxubRpHd.js";import{_ as G}from"./PageHead.vue_vue_type_script_setup_true_lang-C53VrMwU.js";const H={class:"field"},I=["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=B(),o=W({course:"",type:"",tag:""}),i=m(1),u=m(null),b=m(!1),g=m(""),f=m(new Map);$(()=>{h.loadCourses(),_()});let k=0;async function _(){const r=++k;b.value=!0,g.value="";try{const t=await D.materials({course:o.course?Number(o.course):null,type:o.type||null,tag:o.tag||null,page:i.value});if(r!==k)return;u.value=t;for(const w of t.data)for(const e of w.tags)f.value.set(e.slug,e);f.value=new Map(f.value)}catch(t){r===k&&(g.value=E(t))}finally{r===k&&(b.value=!1)}}P(o,()=>{i.value=1,_()});function x(r){i.value=r,_(),window.scrollTo({top:0})}const C=S(()=>[...f.value.values()].sort((r,t)=>r.name.localeCompare(t.name,"pl"))),z=S(()=>!!(o.course||o.type||o.tag)),T=()=>Object.assign(o,{course:"",type:"",tag:""});return(r,t)=>{const w=Y("router-link");return s(),a("div",null,[F(G,{eyebrow:"Notatki, PDF-y, linki",title:"Materiały"}),l("form",{class:"grid-2",style:{"margin-bottom":"8px"},onSubmit:t[2]||(t[2]=L(()=>{},["prevent"]))},[l("div",H,[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,I))),128))],512),[[j,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(M),(e,p)=>(s(),a("option",{key:p,value:p},n(e),9,K))),128))],512),[[j,o.type]])])],32),C.value.length?(s(),a("div",Q,[(s(!0),a(c,null,v(C.value,e=>(s(),a("button",{key:e.slug,class:"chip",type:"button","aria-pressed":o.tag===e.slug,onClick:p=>o.tag=o.tag===e.slug?"":e.slug},n(e.name),9,X))),128))])):d("",!0),z.value?(s(),a("button",{key:1,class:"linkish small",type:"button",onClick:T},"Wyczyść filtry")):d("",!0),g.value?(s(),a("div",Z,[U(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(),A(w,{key:e.id,to:`/materialy/${e.id}`,class:"card link"},{default:q(()=>[l("div",se,[l("h3",null,n(e.title),1),l("span",ae,n(y(M)[e.type]),1)]),l("p",le,[e.course?(s(),a("span",oe,n(e.course.name),1)):d("",!0),e.published_at?(s(),a("span",ne," · "+n(y(O)(e.published_at)),1)):d("",!0),e.files_count?(s(),a("span",ie," · "+n(y(R)(e.files_count,"plik","pliki","plików")),1)):d("",!0)]),e.tags.length?(s(),a("p",re,[(s(!0),a(c,null,v(e.tags,p=>(s(),a("span",{key:p.id,class:"badge",style:{"margin-right":"4px"}},n(p.name),1))),128))])):d("",!0)]),_:2},1032,["to"]))),128))],8,te)):(s(),a("p",ue,n(z.value?"Nic nie pasuje do filtrów.":"Nie ma jeszcze żadnych materiałów."),1)),u.value.meta.last_page>1?(s(),a("nav",de,[l("button",{class:"btn small",type:"button",disabled:i.value<=1,onClick:t[4]||(t[4]=e=>x(i.value-1))},"← Poprzednia",8,pe),l("span",ce,n(i.value)+" / "+n(u.value.meta.last_page),1),l("button",{class:"btn small",type:"button",disabled:i.value>=u.value.meta.last_page,onClick:t[5]||(t[5]=e=>x(i.value+1))},"Następna →",8,ve)])):d("",!0)],64)):(s(),a("div",ee,[...t[10]||(t[10]=[l("div",{class:"skeleton"},null,-1),l("div",{class:"skeleton"},null,-1)])]))])}}});export{fe as default}; +import{d as V,ae as B,o as $,al as D,ap as E,U as P,c as a,i as F,b as l,w as N,as as j,F as c,E as v,e as y,T as M,h as L,f as d,p as U,t as n,at as W,r as m,x as S,n as s,s as A,j as q,ar as O,ag as R,l as Y}from"./index-DbE8VwcP.js";import{_ as G}from"./PageHead.vue_vue_type_script_setup_true_lang-CsnNgXt7.js";const H={class:"field"},I=["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=B(),o=W({course:"",type:"",tag:""}),i=m(1),u=m(null),b=m(!1),g=m(""),f=m(new Map);$(()=>{h.loadCourses(),_()});let k=0;async function _(){const r=++k;b.value=!0,g.value="";try{const t=await D.materials({course:o.course?Number(o.course):null,type:o.type||null,tag:o.tag||null,page:i.value});if(r!==k)return;u.value=t;for(const w of t.data)for(const e of w.tags)f.value.set(e.slug,e);f.value=new Map(f.value)}catch(t){r===k&&(g.value=E(t))}finally{r===k&&(b.value=!1)}}P(o,()=>{i.value=1,_()});function x(r){i.value=r,_(),window.scrollTo({top:0})}const C=S(()=>[...f.value.values()].sort((r,t)=>r.name.localeCompare(t.name,"pl"))),z=S(()=>!!(o.course||o.type||o.tag)),T=()=>Object.assign(o,{course:"",type:"",tag:""});return(r,t)=>{const w=Y("router-link");return s(),a("div",null,[F(G,{eyebrow:"Notatki, PDF-y, linki",title:"Materiały"}),l("form",{class:"grid-2",style:{"margin-bottom":"8px"},onSubmit:t[2]||(t[2]=L(()=>{},["prevent"]))},[l("div",H,[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,I))),128))],512),[[j,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(M),(e,p)=>(s(),a("option",{key:p,value:p},n(e),9,K))),128))],512),[[j,o.type]])])],32),C.value.length?(s(),a("div",Q,[(s(!0),a(c,null,v(C.value,e=>(s(),a("button",{key:e.slug,class:"chip",type:"button","aria-pressed":o.tag===e.slug,onClick:p=>o.tag=o.tag===e.slug?"":e.slug},n(e.name),9,X))),128))])):d("",!0),z.value?(s(),a("button",{key:1,class:"linkish small",type:"button",onClick:T},"Wyczyść filtry")):d("",!0),g.value?(s(),a("div",Z,[U(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(),A(w,{key:e.id,to:`/materialy/${e.id}`,class:"card link"},{default:q(()=>[l("div",se,[l("h3",null,n(e.title),1),l("span",ae,n(y(M)[e.type]),1)]),l("p",le,[e.course?(s(),a("span",oe,n(e.course.name),1)):d("",!0),e.published_at?(s(),a("span",ne," · "+n(y(O)(e.published_at)),1)):d("",!0),e.files_count?(s(),a("span",ie," · "+n(y(R)(e.files_count,"plik","pliki","plików")),1)):d("",!0)]),e.tags.length?(s(),a("p",re,[(s(!0),a(c,null,v(e.tags,p=>(s(),a("span",{key:p.id,class:"badge",style:{"margin-right":"4px"}},n(p.name),1))),128))])):d("",!0)]),_:2},1032,["to"]))),128))],8,te)):(s(),a("p",ue,n(z.value?"Nic nie pasuje do filtrów.":"Nie ma jeszcze żadnych materiałów."),1)),u.value.meta.last_page>1?(s(),a("nav",de,[l("button",{class:"btn small",type:"button",disabled:i.value<=1,onClick:t[4]||(t[4]=e=>x(i.value-1))},"← Poprzednia",8,pe),l("span",ce,n(i.value)+" / "+n(u.value.meta.last_page),1),l("button",{class:"btn small",type:"button",disabled:i.value>=u.value.meta.last_page,onClick:t[5]||(t[5]=e=>x(i.value+1))},"Następna →",8,ve)])):d("",!0)],64)):(s(),a("div",ee,[...t[10]||(t[10]=[l("div",{class:"skeleton"},null,-1),l("div",{class:"skeleton"},null,-1)])]))])}}});export{fe as default}; diff --git a/public/assets/MoreView-G2ebS5rh.js b/public/assets/MoreView-19KKa-DZ.js similarity index 93% rename from public/assets/MoreView-G2ebS5rh.js rename to public/assets/MoreView-19KKa-DZ.js index 948ef90..3eb987a 100644 --- a/public/assets/MoreView-G2ebS5rh.js +++ b/public/assets/MoreView-19KKa-DZ.js @@ -1 +1 @@ -import{_ as h}from"./PageHead.vue_vue_type_script_setup_true_lang-C53VrMwU.js";import{d as b,u as k,aB as z,aC as _,c as i,i as s,b as t,F as w,E as g,e as n,f,t as l,x as j,n as o,s as v,j as P,l as x,_ as d}from"./index-BxubRpHd.js";const C={class:"stack"},B={class:"row-main",style:{"align-items":"center"}},N={class:"muted small"},D={class:"row-main",style:{"align-items":"center"}},W=b({__name:"MoreView",setup(F){const r=k(),c=z(),p=_(),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:"/checklisty",label:"Checklisty",hint:"Przygotowanie do zjazdów i postęp",icon:"checklist"},{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"}],u=j(()=>p?[{to:"/pilot",label:"Pilot",hint:"Ostatnia prezentacja otwierana na tym urządzeniu",icon:"slides"},...m]:m);return(V,e)=>{const y=x("router-link");return o(),i("div",null,[s(h,{eyebrow:"Pozostałe",title:"Więcej"}),t("div",C,[(o(!0),i(w,null,g(u.value,a=>(o(),v(y,{key:a.to,to:a.to,class:"card link"},{default:P(()=>[t("div",B,[t("div",null,[t("h3",null,l(a.label),1),t("span",N,l(a.hint),1)]),s(d,{name:"chevron",style:{width:"20px",height:"20px"}})])]),_:2},1032,["to"]))),128)),n(c).canInstall?(o(),i("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)),s(d,{name:"chevron",style:{width:"20px",height:"20px"}})])])):f("",!0),t("button",{class:"btn miss",type:"button",onClick:e[1]||(e[1]=a=>n(r).logout())},"Wyloguj ("+l(n(r).displayName)+")",1)])])}}});export{W as default}; +import{_ as h}from"./PageHead.vue_vue_type_script_setup_true_lang-CsnNgXt7.js";import{d as b,u as k,aB as z,aC as _,c as i,i as s,b as t,F as w,E as g,e as n,f,t as l,x as j,n as o,s as v,j as P,l as x,_ as d}from"./index-DbE8VwcP.js";const C={class:"stack"},B={class:"row-main",style:{"align-items":"center"}},N={class:"muted small"},D={class:"row-main",style:{"align-items":"center"}},W=b({__name:"MoreView",setup(F){const r=k(),c=z(),p=_(),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:"/checklisty",label:"Checklisty",hint:"Przygotowanie do zjazdów i postęp",icon:"checklist"},{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"}],u=j(()=>p?[{to:"/pilot",label:"Pilot",hint:"Ostatnia prezentacja otwierana na tym urządzeniu",icon:"slides"},...m]:m);return(V,e)=>{const y=x("router-link");return o(),i("div",null,[s(h,{eyebrow:"Pozostałe",title:"Więcej"}),t("div",C,[(o(!0),i(w,null,g(u.value,a=>(o(),v(y,{key:a.to,to:a.to,class:"card link"},{default:P(()=>[t("div",B,[t("div",null,[t("h3",null,l(a.label),1),t("span",N,l(a.hint),1)]),s(d,{name:"chevron",style:{width:"20px",height:"20px"}})])]),_:2},1032,["to"]))),128)),n(c).canInstall?(o(),i("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)),s(d,{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-zELKGJ3D.js b/public/assets/MyPresentationsView-jaSC381q.js similarity index 91% rename from public/assets/MyPresentationsView-zELKGJ3D.js rename to public/assets/MyPresentationsView-jaSC381q.js index 55fbc09..d8bd3fa 100644 --- a/public/assets/MyPresentationsView-zELKGJ3D.js +++ b/public/assets/MyPresentationsView-jaSC381q.js @@ -1 +1 @@ -import{d as z,o as b,c as a,i as p,f as _,j as y,k as v,m as h,r as u,ap as x,n,F as N,E as $,b as o,t as f,p as l,ag as C,l as V}from"./index-BxubRpHd.js";import{_ as M}from"./PageHead.vue_vue_type_script_setup_true_lang-C53VrMwU.js";import{_ as P}from"./LoadState.vue_vue_type_script_setup_true_lang-Osz6bBtx.js";import{p as R}from"./presentations-BPhZJv9V.js";const T={key:0,class:"notice error",role:"alert"},q={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"},E={style:{display:"flex","flex-wrap":"wrap",gap:"8px","margin-top":"14px"}},F=["href"],L=["href"],A={key:1,class:"muted small",style:{margin:"0"}},H={key:1,class:"empty"},K=z({__name:"MyPresentationsView",setup(I){const c=v(),k=h(),r=u(null),i=u(""),d=u(!1);function j(t){const e=C(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 R.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 g=V("router-link");return n(),a("div",null,[p(M,{eyebrow:"Dla prelegenta",title:"Moje prezentacje"}),d.value?(n(),a("p",T," Nie masz dostępu do tej prezentacji albo taka prezentacja nie istnieje. Poniżej są prezentacje przypisane do Twojego konta. ")):_("",!0),p(P,{ready:r.value!==null,error:i.value,onRetry:e[0]||(e[0]=s=>m())},{default:y(()=>[r.value?.length?(n(),a("div",q,[(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",E,[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,F),s.is_published&&s.public_path?(n(),a("a",{key:0,class:"btn",href:s.public_path,target:"_blank",rel:"noopener noreferrer"},[...e[2]||(e[2]=[l(" Otwórz wersję publiczną ",-1),o("span",{class:"sr-only"},"(otwiera się w nowej karcie)",-1)])],8,L)):s.is_published?_("",!0):(n(),a("p",A,"Link publiczny zacznie działać po opublikowaniu prezentacji.")),p(g,{class:"btn",to:{name:"presentation-remote",params:{slug:s.slug}}},{default:y(()=>[...e[3]||(e[3]=[l(" Pilot ",-1),o("span",{class:"sr-only"},"(otwórz na telefonie)",-1)])]),_:1},8,["to"])])]))),128))])):(n(),a("p",H,[...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{K as default}; +import{d as z,o as b,c as a,i as p,f as _,j as y,k as v,m as h,r as u,ap as x,n,F as N,E as $,b as o,t as f,p as l,ag as C,l as V}from"./index-DbE8VwcP.js";import{_ as M}from"./PageHead.vue_vue_type_script_setup_true_lang-CsnNgXt7.js";import{_ as P}from"./LoadState.vue_vue_type_script_setup_true_lang-DIBWXGFD.js";import{p as R}from"./presentations-Cv1n4E0C.js";const T={key:0,class:"notice error",role:"alert"},q={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"},E={style:{display:"flex","flex-wrap":"wrap",gap:"8px","margin-top":"14px"}},F=["href"],L=["href"],A={key:1,class:"muted small",style:{margin:"0"}},H={key:1,class:"empty"},K=z({__name:"MyPresentationsView",setup(I){const c=v(),k=h(),r=u(null),i=u(""),d=u(!1);function j(t){const e=C(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 R.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 g=V("router-link");return n(),a("div",null,[p(M,{eyebrow:"Dla prelegenta",title:"Moje prezentacje"}),d.value?(n(),a("p",T," Nie masz dostępu do tej prezentacji albo taka prezentacja nie istnieje. Poniżej są prezentacje przypisane do Twojego konta. ")):_("",!0),p(P,{ready:r.value!==null,error:i.value,onRetry:e[0]||(e[0]=s=>m())},{default:y(()=>[r.value?.length?(n(),a("div",q,[(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",E,[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,F),s.is_published&&s.public_path?(n(),a("a",{key:0,class:"btn",href:s.public_path,target:"_blank",rel:"noopener noreferrer"},[...e[2]||(e[2]=[l(" Otwórz wersję publiczną ",-1),o("span",{class:"sr-only"},"(otwiera się w nowej karcie)",-1)])],8,L)):s.is_published?_("",!0):(n(),a("p",A,"Link publiczny zacznie działać po opublikowaniu prezentacji.")),p(g,{class:"btn",to:{name:"presentation-remote",params:{slug:s.slug}}},{default:y(()=>[...e[3]||(e[3]=[l(" Pilot ",-1),o("span",{class:"sr-only"},"(otwórz na telefonie)",-1)])]),_:1},8,["to"])])]))),128))])):(n(),a("p",H,[...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{K as default}; diff --git a/public/assets/NotFoundView-w7jE2fX-.js b/public/assets/NotFoundView-BJuq8bjI.js similarity index 87% rename from public/assets/NotFoundView-w7jE2fX-.js rename to public/assets/NotFoundView-BJuq8bjI.js index 92a5511..3999e43 100644 --- a/public/assets/NotFoundView-w7jE2fX-.js +++ b/public/assets/NotFoundView-BJuq8bjI.js @@ -1 +1 @@ -import{_ as s}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{n as a,c as n,b as t,i as r,j as l,p as c,l as i}from"./index-BxubRpHd.js";const p={},d={class:"stack"};function _(u,e){const o=i("router-link");return a(),n("div",d,[e[1]||(e[1]=t("header",{class:"page-head"},[t("span",{class:"eyebrow"},"404"),t("h1",null,"Nie ma takiej strony")],-1)),t("p",null,[r(o,{to:"/"},{default:l(()=>[...e[0]||(e[0]=[c("Wróć na pulpit",-1)])]),_:1})])])}const k=s(p,[["render",_]]);export{k as default}; +import{_ as s}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{n as a,c as n,b as t,i as r,j as l,p as c,l as i}from"./index-DbE8VwcP.js";const p={},d={class:"stack"};function _(u,e){const o=i("router-link");return a(),n("div",d,[e[1]||(e[1]=t("header",{class:"page-head"},[t("span",{class:"eyebrow"},"404"),t("h1",null,"Nie ma takiej strony")],-1)),t("p",null,[r(o,{to:"/"},{default:l(()=>[...e[0]||(e[0]=[c("Wróć na pulpit",-1)])]),_:1})])])}const k=s(p,[["render",_]]);export{k as default}; diff --git a/public/assets/OAuthCallbackView-D2iyG8Qk.js b/public/assets/OAuthCallbackView-DB-nWNON.js similarity index 92% rename from public/assets/OAuthCallbackView-D2iyG8Qk.js rename to public/assets/OAuthCallbackView-DB-nWNON.js index 690490f..9e7878a 100644 --- a/public/assets/OAuthCallbackView-D2iyG8Qk.js +++ b/public/assets/OAuthCallbackView-DB-nWNON.js @@ -1 +1 @@ -import{d as g,u as y,q as h,o as _,A as v,c as i,b as n,t as b,e as A,s as p,j as d,k as B,m as C,r as f,l as j,n as a,p as m}from"./index-BxubRpHd.js";import{s as x,f as z}from"./forms-B_KLeTva.js";import{p as q}from"./oauth-zzthF4BZ.js";const E={class:"auth"},I={key:0,class:"notice",role:"status"},L={key:1,class:"stack"},M={class:"notice error",role:"alert"},k=new Set,V=g({__name:"OAuthCallbackView",setup(O){const l=y(),u=B(),s=C(),w=h(),c=f(!0),t=f("");return _(async()=>{const o=q(u.query);if(o.kind==="pending"){const e={pending:o.pending,provider:o.provider};o.reason&&(e.reason=o.reason),o.email&&(e.email=o.email),await s.replace({name:"oauth-register",query:e});return}if(await s.replace({path:u.path}),o.kind==="error")t.value=o.message;else if(o.kind==="none")t.value="Brak danych logowania. Spróbuj zalogować się ponownie.";else{if(k.has(o.code))return;k.add(o.code);try{const{action:e,returnTo:r}=await l.completeOAuth(o.code);e==="link"?(w.show("Połączono konto Microsoft."),await s.replace("/profil")):await s.replace(x(r));return}catch(e){t.value=e instanceof v&&(e.status===410||e.status===422)?"Link logowania wygasł lub został już użyty.":z(e).message}}c.value=!1}),(o,e)=>{const r=j("router-link");return a(),i("div",E,[e[2]||(e[2]=n("header",{class:"page-head"},[n("span",{class:"eyebrow"},"BM II° · UWr"),n("h1",null,"Logowanie")],-1)),c.value?(a(),i("p",I,"Logowanie…")):(a(),i("div",L,[n("p",M,b(t.value),1),A(l).loggedIn?(a(),p(r,{key:0,class:"btn primary",to:"/profil"},{default:d(()=>[...e[0]||(e[0]=[m("Wróć do profilu",-1)])]),_:1})):(a(),p(r,{key:1,class:"btn primary",to:"/logowanie"},{default:d(()=>[...e[1]||(e[1]=[m("Przejdź do logowania",-1)])]),_:1}))]))])}}});export{V as default}; +import{d as g,u as y,q as h,o as _,A as v,c as i,b as n,t as b,e as A,s as p,j as d,k as B,m as C,r as f,l as j,n as a,p as m}from"./index-DbE8VwcP.js";import{s as x,f as z}from"./forms-jyoIpvM8.js";import{p as q}from"./oauth-zzthF4BZ.js";const E={class:"auth"},I={key:0,class:"notice",role:"status"},L={key:1,class:"stack"},M={class:"notice error",role:"alert"},k=new Set,V=g({__name:"OAuthCallbackView",setup(O){const l=y(),u=B(),s=C(),w=h(),c=f(!0),t=f("");return _(async()=>{const o=q(u.query);if(o.kind==="pending"){const e={pending:o.pending,provider:o.provider};o.reason&&(e.reason=o.reason),o.email&&(e.email=o.email),await s.replace({name:"oauth-register",query:e});return}if(await s.replace({path:u.path}),o.kind==="error")t.value=o.message;else if(o.kind==="none")t.value="Brak danych logowania. Spróbuj zalogować się ponownie.";else{if(k.has(o.code))return;k.add(o.code);try{const{action:e,returnTo:r}=await l.completeOAuth(o.code);e==="link"?(w.show("Połączono konto Microsoft."),await s.replace("/profil")):await s.replace(x(r));return}catch(e){t.value=e instanceof v&&(e.status===410||e.status===422)?"Link logowania wygasł lub został już użyty.":z(e).message}}c.value=!1}),(o,e)=>{const r=j("router-link");return a(),i("div",E,[e[2]||(e[2]=n("header",{class:"page-head"},[n("span",{class:"eyebrow"},"BM II° · UWr"),n("h1",null,"Logowanie")],-1)),c.value?(a(),i("p",I,"Logowanie…")):(a(),i("div",L,[n("p",M,b(t.value),1),A(l).loggedIn?(a(),p(r,{key:0,class:"btn primary",to:"/profil"},{default:d(()=>[...e[0]||(e[0]=[m("Wróć do profilu",-1)])]),_:1})):(a(),p(r,{key:1,class:"btn primary",to:"/logowanie"},{default:d(()=>[...e[1]||(e[1]=[m("Przejdź do logowania",-1)])]),_:1}))]))])}}});export{V as default}; diff --git a/public/assets/OAuthRegisterView-DDYFJj9a.js b/public/assets/OAuthRegisterView-vHGTdTTb.js similarity index 96% rename from public/assets/OAuthRegisterView-DDYFJj9a.js rename to public/assets/OAuthRegisterView-vHGTdTTb.js index 6434e7e..f41c736 100644 --- a/public/assets/OAuthRegisterView-DDYFJj9a.js +++ b/public/assets/OAuthRegisterView-vHGTdTTb.js @@ -1 +1 @@ -import{d as U,u as q,c as o,b as t,i as w,j as _,e as c,p as n,t as l,F as V,h as B,f as k,w as j,g as h,x as N,r as i,l as E,k as P,n as a,A as S,m as D}from"./index-BxubRpHd.js";import{s as F,f as I}from"./forms-B_KLeTva.js";const O={class:"auth"},T={key:0,class:"stack"},K={key:1,class:"stack"},L={class:"notice",role:"status"},W={key:0},G={class:"muted",style:{"margin-bottom":"14px"}},H={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},J={class:"check"},Q={key:1,class:"error-text"},X={class:"check"},Y={key:2,class:"error-text"},$={class:"check",style:{"margin-bottom":"16px"}},ee=["disabled"],te={class:"auth-links"},ne=U({__name:"OAuthRegisterView",setup(se){const A=q(),C=P(),Z=D();function d(s){const e=C.query[s];return typeof e=="string"?e:""}const x=d("pending"),p=d("email"),M=d("reason"),f=N(()=>{const s=d("provider");return s==="microsoft"||s===""?"Microsoft 365":s.charAt(0).toUpperCase()+s.slice(1)}),m=i(!1),v=i(!1),g=i(!1),y=i(!1),r=i(null),z=i(!x);async function R(){y.value=!0,r.value=null;try{const{returnTo:s}=await A.completeOAuthRegistration({pending_code:x,terms_accepted:m.value,privacy_accepted:v.value,marketing_consent:g.value});await Z.replace(F(s))}catch(s){s instanceof S&&s.status===410?z.value=!0:r.value=I(s)}finally{y.value=!1}}return(s,e)=>{const b=E("router-link");return a(),o("div",O,[e[13]||(e[13]=t("header",{class:"page-head"},[t("span",{class:"eyebrow"},"BM II° · UWr"),t("h1",null,"Rejestracja")],-1)),z.value?(a(),o("div",T,[e[4]||(e[4]=t("p",{class:"notice error",role:"alert"},"Sesja rejestracji wygasła. Zaloguj się ponownie.",-1)),w(b,{class:"btn primary",to:"/logowanie"},{default:_(()=>[...e[3]||(e[3]=[n("Przejdź do logowania",-1)])]),_:1})])):c(M)==="unverified_match"?(a(),o("div",K,[t("p",L,[e[5]||(e[5]=n(" Konto z adresem ",-1)),c(p)?(a(),o("b",W,l(c(p)),1)):(a(),o(V,{key:1},[n("e-mail z konta "+l(f.value),1)],64)),n(" już istnieje. Zaloguj się hasłem, a potem połącz konto "+l(f.value)+" w profilu („Połącz konto Microsoft”). ",1)]),w(b,{class:"btn primary",to:"/logowanie"},{default:_(()=>[...e[6]||(e[6]=[n("Zaloguj się hasłem",-1)])]),_:1})])):(a(),o("form",{key:2,onSubmit:B(R,["prevent"]),novalidate:""},[t("p",G,[n(" Pierwsze logowanie przez "+l(f.value),1),c(p)?(a(),o(V,{key:0},[e[7]||(e[7]=n(" jako ",-1)),t("b",null,l(c(p)),1)],64)):k("",!0),e[8]||(e[8]=n(". Zaakceptuj warunki, aby założyć konto. ",-1))]),r.value?.message?(a(),o("div",H,l(r.value.message),1)):k("",!0),t("label",J,[j(t("input",{"onUpdate:modelValue":e[0]||(e[0]=u=>m.value=u),type:"checkbox",required:""},null,512),[[h,m.value]]),e[9]||(e[9]=t("span",null,"Akceptuję regulamin serwisu (wymagane)",-1))]),r.value?.fields.terms_accepted?(a(),o("p",Q,l(r.value.fields.terms_accepted),1)):k("",!0),t("label",X,[j(t("input",{"onUpdate:modelValue":e[1]||(e[1]=u=>v.value=u),type:"checkbox",required:""},null,512),[[h,v.value]]),e[10]||(e[10]=t("span",null,"Zgadzam się na przetwarzanie moich danych zgodnie z polityką prywatności (wymagane)",-1))]),r.value?.fields.privacy_accepted?(a(),o("p",Y,l(r.value.fields.privacy_accepted),1)):k("",!0),t("label",$,[j(t("input",{"onUpdate:modelValue":e[2]||(e[2]=u=>g.value=u),type:"checkbox"},null,512),[[h,g.value]]),e[11]||(e[11]=t("span",null,"Chcę otrzymywać wiadomości o nowościach (opcjonalnie)",-1))]),t("button",{class:"btn primary block",type:"submit",disabled:y.value||!m.value||!v.value},l(y.value?"Zakładanie…":"Załóż konto"),9,ee)],32)),t("div",te,[w(b,{to:"/logowanie"},{default:_(()=>[...e[12]||(e[12]=[n("Mam już konto",-1)])]),_:1})])])}}});export{ne as default}; +import{d as U,u as q,c as o,b as t,i as w,j as _,e as c,p as n,t as l,F as V,h as B,f as k,w as j,g as h,x as N,r as i,l as E,k as P,n as a,A as S,m as D}from"./index-DbE8VwcP.js";import{s as F,f as I}from"./forms-jyoIpvM8.js";const O={class:"auth"},T={key:0,class:"stack"},K={key:1,class:"stack"},L={class:"notice",role:"status"},W={key:0},G={class:"muted",style:{"margin-bottom":"14px"}},H={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},J={class:"check"},Q={key:1,class:"error-text"},X={class:"check"},Y={key:2,class:"error-text"},$={class:"check",style:{"margin-bottom":"16px"}},ee=["disabled"],te={class:"auth-links"},ne=U({__name:"OAuthRegisterView",setup(se){const A=q(),C=P(),Z=D();function d(s){const e=C.query[s];return typeof e=="string"?e:""}const x=d("pending"),p=d("email"),M=d("reason"),f=N(()=>{const s=d("provider");return s==="microsoft"||s===""?"Microsoft 365":s.charAt(0).toUpperCase()+s.slice(1)}),m=i(!1),v=i(!1),g=i(!1),y=i(!1),r=i(null),z=i(!x);async function R(){y.value=!0,r.value=null;try{const{returnTo:s}=await A.completeOAuthRegistration({pending_code:x,terms_accepted:m.value,privacy_accepted:v.value,marketing_consent:g.value});await Z.replace(F(s))}catch(s){s instanceof S&&s.status===410?z.value=!0:r.value=I(s)}finally{y.value=!1}}return(s,e)=>{const b=E("router-link");return a(),o("div",O,[e[13]||(e[13]=t("header",{class:"page-head"},[t("span",{class:"eyebrow"},"BM II° · UWr"),t("h1",null,"Rejestracja")],-1)),z.value?(a(),o("div",T,[e[4]||(e[4]=t("p",{class:"notice error",role:"alert"},"Sesja rejestracji wygasła. Zaloguj się ponownie.",-1)),w(b,{class:"btn primary",to:"/logowanie"},{default:_(()=>[...e[3]||(e[3]=[n("Przejdź do logowania",-1)])]),_:1})])):c(M)==="unverified_match"?(a(),o("div",K,[t("p",L,[e[5]||(e[5]=n(" Konto z adresem ",-1)),c(p)?(a(),o("b",W,l(c(p)),1)):(a(),o(V,{key:1},[n("e-mail z konta "+l(f.value),1)],64)),n(" już istnieje. Zaloguj się hasłem, a potem połącz konto "+l(f.value)+" w profilu („Połącz konto Microsoft”). ",1)]),w(b,{class:"btn primary",to:"/logowanie"},{default:_(()=>[...e[6]||(e[6]=[n("Zaloguj się hasłem",-1)])]),_:1})])):(a(),o("form",{key:2,onSubmit:B(R,["prevent"]),novalidate:""},[t("p",G,[n(" Pierwsze logowanie przez "+l(f.value),1),c(p)?(a(),o(V,{key:0},[e[7]||(e[7]=n(" jako ",-1)),t("b",null,l(c(p)),1)],64)):k("",!0),e[8]||(e[8]=n(". Zaakceptuj warunki, aby założyć konto. ",-1))]),r.value?.message?(a(),o("div",H,l(r.value.message),1)):k("",!0),t("label",J,[j(t("input",{"onUpdate:modelValue":e[0]||(e[0]=u=>m.value=u),type:"checkbox",required:""},null,512),[[h,m.value]]),e[9]||(e[9]=t("span",null,"Akceptuję regulamin serwisu (wymagane)",-1))]),r.value?.fields.terms_accepted?(a(),o("p",Q,l(r.value.fields.terms_accepted),1)):k("",!0),t("label",X,[j(t("input",{"onUpdate:modelValue":e[1]||(e[1]=u=>v.value=u),type:"checkbox",required:""},null,512),[[h,v.value]]),e[10]||(e[10]=t("span",null,"Zgadzam się na przetwarzanie moich danych zgodnie z polityką prywatności (wymagane)",-1))]),r.value?.fields.privacy_accepted?(a(),o("p",Y,l(r.value.fields.privacy_accepted),1)):k("",!0),t("label",$,[j(t("input",{"onUpdate:modelValue":e[2]||(e[2]=u=>g.value=u),type:"checkbox"},null,512),[[h,g.value]]),e[11]||(e[11]=t("span",null,"Chcę otrzymywać wiadomości o nowościach (opcjonalnie)",-1))]),t("button",{class:"btn primary block",type:"submit",disabled:y.value||!m.value||!v.value},l(y.value?"Zakładanie…":"Załóż konto"),9,ee)],32)),t("div",te,[w(b,{to:"/logowanie"},{default:_(()=>[...e[12]||(e[12]=[n("Mam już konto",-1)])]),_:1})])])}}});export{ne as default}; diff --git a/public/assets/PageHead.vue_vue_type_script_setup_true_lang-C53VrMwU.js b/public/assets/PageHead.vue_vue_type_script_setup_true_lang-CsnNgXt7.js similarity index 84% rename from public/assets/PageHead.vue_vue_type_script_setup_true_lang-C53VrMwU.js rename to public/assets/PageHead.vue_vue_type_script_setup_true_lang-CsnNgXt7.js index 2f966f8..bc0875d 100644 --- a/public/assets/PageHead.vue_vue_type_script_setup_true_lang-C53VrMwU.js +++ b/public/assets/PageHead.vue_vue_type_script_setup_true_lang-CsnNgXt7.js @@ -1 +1 @@ -import{d as r,c as s,t as a,f as c,b as t,aG as d,n as o}from"./index-BxubRpHd.js";const l={class:"page-head"},i={key:0,class:"eyebrow"},_={class:"row"},h={class:"btn-row"},p=r({__name:"PageHead",props:{eyebrow:{},title:{}},setup(e){return(n,m)=>(o(),s("header",l,[e.eyebrow?(o(),s("span",i,a(e.eyebrow),1)):c("",!0),t("div",_,[t("h1",null,a(e.title),1),t("div",h,[d(n.$slots,"default")])])]))}});export{p as _}; +import{d as r,c as s,t as a,f as c,b as t,aG as d,n as o}from"./index-DbE8VwcP.js";const l={class:"page-head"},i={key:0,class:"eyebrow"},_={class:"row"},h={class:"btn-row"},p=r({__name:"PageHead",props:{eyebrow:{},title:{}},setup(e){return(n,m)=>(o(),s("header",l,[e.eyebrow?(o(),s("span",i,a(e.eyebrow),1)):c("",!0),t("div",_,[t("h1",null,a(e.title),1),t("div",h,[d(n.$slots,"default")])])]))}});export{p as _}; diff --git a/public/assets/PresentationPublicView-t9sYI2fy.js b/public/assets/PresentationPublicView-r-GvXZvw.js similarity index 89% rename from public/assets/PresentationPublicView-t9sYI2fy.js rename to public/assets/PresentationPublicView-r-GvXZvw.js index 1595c0b..128a72b 100644 --- a/public/assets/PresentationPublicView-t9sYI2fy.js +++ b/public/assets/PresentationPublicView-r-GvXZvw.js @@ -1 +1 @@ -import{d as h,U as k,o as b,aH as g,s as w,r as u,n as _,A as l}from"./index-BxubRpHd.js";import{p as y}from"./presentations-BPhZJv9V.js";import{_ as E}from"./DeckViewer.vue_vue_type_style_index_0_lang-DDvrNlf6.js";import"./engine-DDeQk6Ow.js";const x="Sprawdź połączenie z internetem i spróbuj ponownie.",z="Za dużo żądań w krótkim czasie. Odczekaj minutę i spróbuj ponownie.",j="Prezentacja · BM II°",A=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{A as default}; +import{d as h,U as k,o as b,aH as g,s as w,r as u,n as _,A as l}from"./index-DbE8VwcP.js";import{p as y}from"./presentations-Cv1n4E0C.js";import{_ as E}from"./DeckViewer.vue_vue_type_style_index_0_lang-BaDQ_ebp.js";import"./engine-DDeQk6Ow.js";const x="Sprawdź połączenie z internetem i spróbuj ponownie.",z="Za dużo żądań w krótkim czasie. Odczekaj minutę i spróbuj ponownie.",j="Prezentacja · BM II°",A=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{A as default}; diff --git a/public/assets/PresentationRemoteView-CiPPCHsW.js b/public/assets/PresentationRemoteView-CiPPCHsW.js new file mode 100644 index 0000000..19b93d4 --- /dev/null +++ b/public/assets/PresentationRemoteView-CiPPCHsW.js @@ -0,0 +1 @@ +import{c as sn}from"./engine-DDeQk6Ow.js";import{d as Te,c as u,b as c,C as I,i as ne,_ as Ye,t as _,f as E,x as p,n as r,U as he,F as M,E as ge,j as on,r as g,l as ln,p as Ct,Z as Et,s as Qe,o as rn,aH as cn,A as be,aI as un,aJ as dn,m as vn,aM as fn}from"./index-DbE8VwcP.js";import{p as R}from"./presentations-Cv1n4E0C.js";import{_ as _e}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{s as et,e as wt,f as tt,g as mn,h as pn,i as yn,d as bn,r as kn,j as wn,k as Fe,a as hn,l as ht,S as gn,H as Tn,m as _n,o as Sn,D as Cn,b as En,R as zn,n as $n}from"./remote-aOKX75Mt.js";import{f as Nn,C as Ue,p as jn,i as An,j as Dn,d as xn}from"./log-Xlt5jeld.js";import{c as Rn,a as In}from"./clock-4r1aA6KU.js";const Mn={key:0,class:"cast"},Ln=["aria-busy"],Pn={class:"cast-label"},Bn={key:0,class:"cast-tv"},On={key:0,"aria-live":"polite"},Vn=Te({__name:"CastButton",props:{availability:{},deviceName:{},tv:{}},emits:["request","log"],setup(n,{emit:y}){const t=n,o=y,s=p(()=>t.availability!=="off"&&t.availability!=="no-devices"),i=p(()=>t.availability==="connected"),d=p(()=>t.availability==="connecting"?"Łączę z TV…":t.availability==="connected"?t.deviceName?`Na TV: ${t.deviceName}`:"Na TV":"Wyświetl na TV"),v=p(()=>{const k=t.tv;return k?k.phase==="waiting"?"TV: czekam na bilet":k.phase==="loading"?"TV: przygotowuję slajdy…":k.phase==="error"?"TV: błąd, połącz ponownie":`TV: slajd ${k.number}${k.special?" · specjalny":""}`:""});return(k,z)=>s.value?(r(),u("div",Mn,[c("button",{type:"button",class:I(["cast-row",{on:i.value}]),"aria-busy":n.availability==="connecting"?"true":void 0,onClick:z[0]||(z[0]=$=>o("request"))},[ne(Ye,{class:"cast-icon",name:"cast"}),c("span",Pn,_(d.value),1)],10,Ln),i.value?(r(),u("p",Bn,[v.value?(r(),u("span",On,_(v.value),1)):E("",!0),c("button",{type:"button",class:"cast-log",onClick:z[1]||(z[1]=$=>o("log"))},"Dziennik TV")])):E("",!0)])):E("",!0)}}),qn=_e(Vn,[["__scopeId","data-v-ff9a5014"]]),Hn={class:"drawer"},Wn=["id","aria-label"],Kn={class:"sheet-head"},Gn=["disabled"],Jn={class:"sheet-title"},Zn={class:"title"},Fn={key:0,class:"subtitle"},Un=["disabled"],Xn=["innerHTML"],Yn={key:1,class:"empty"},Qn=["innerHTML"],ea={key:1,class:"empty"},ta=["data-current","aria-current","onClick"],na={class:"num"},aa={class:"row-title"},sa={key:0,class:"tag"},oa={key:1,class:"now"},ia={class:"list-foot"},la={key:0,class:"hint"},ra={class:"bar","aria-label":"Szuflady na telefonie"},ca=["disabled","aria-expanded","aria-controls","onClick"],ua=Te({__name:"RemoteDrawer",props:{deck:{},state:{},live:{type:Boolean},cursor:{},open:{},disabled:{type:Boolean},wakeLockMissing:{type:Boolean}},emits:["goto","cursor","open","close"],setup(n,{emit:y}){const t=n,o=y,s=[{kind:"say",label:"Powiedz"},{kind:"notes",label:"Notatki"},{kind:"slides",label:"Slajdy"}],i=p(()=>t.deck.slides.length),d=p(()=>mn(t.deck,t.state,t.live,t.cursor)),v=p(()=>t.live&&t.state?t.state.number:t.deck.slides[et(t.deck.slides,t.cursor)]?.number??0),k=p(()=>et(t.deck.slides,t.cursor)),z=p(()=>t.live&&t.state?t.state.number:t.deck.slides[k.value]?.number??t.cursor),$=p(()=>{const h=t.live&&t.state?.special?"s":"";return`${z.value}${h}`});function P(h){return h?/]*>/g,"").replace(/ | /g," ").trim()!=="":!1}const w=p(()=>P(d.value?.say_html)?wt(d.value?.say_html??""):""),b=p(()=>P(d.value?.notes_html)?wt(d.value?.notes_html??""):""),S=p(()=>t.open==="say"?`Powiedz · slajd ${z.value}`:t.open==="notes"?`Notatki · slajd ${z.value}`:"Slajdy"),D=p(()=>t.open==="slides"?"":t.live?"Widzisz tylko Ty":`Przeglądasz na telefonie · slajd ${k.value+1} z ${i.value}`),N=p(()=>!t.live&&(t.open==="say"||t.open==="notes")),G=p(()=>k.value>0),ae=p(()=>k.valuet.deck.slides.map(h=>({number:h.number,title:tt(h),special:!!h.special})));function B(h){t.disabled||(t.open===h?o("close"):o("open",h))}function Y(h){const x=t.deck.slides[k.value+h];x&&o("cursor",x.number)}const J=g(null),O=g(null);return he([$,()=>t.open],()=>{J.value&&(J.value.scrollTop=0)}),he(()=>t.open,async h=>{if(h!=="slides")return;await Et(),O.value?.querySelector('[data-current="true"]')?.scrollIntoView({block:"center"})}),(h,x)=>{const se=ln("router-link");return r(),u("div",Hn,[n.open?(r(),u("section",{key:0,id:`remote-drawer-${n.open}`,class:"sheet","aria-label":S.value},[c("header",Kn,[N.value?(r(),u("button",{key:0,type:"button",class:"icon-btn","aria-label":"Poprzedni slajd na telefonie",disabled:!G.value,onClick:x[0]||(x[0]=T=>Y(-1))}," ‹ ",8,Gn)):E("",!0),c("div",Jn,[c("p",Zn,_(S.value),1),D.value?(r(),u("p",Fn,_(D.value),1)):E("",!0)]),N.value?(r(),u("button",{key:1,type:"button",class:"icon-btn","aria-label":"Następny slajd na telefonie",disabled:!ae.value,onClick:x[1]||(x[1]=T=>Y(1))}," › ",8,Un)):E("",!0),c("button",{type:"button",class:"close-btn",onClick:x[2]||(x[2]=T=>o("close"))},"Zamknij")]),c("div",{ref_key:"body",ref:J,class:I(["sheet-body",{reading:n.open!=="slides"}])},[n.open==="say"?(r(),u(M,{key:0},[w.value?(r(),u("div",{key:0,class:"text",innerHTML:w.value},null,8,Xn)):(r(),u("p",Yn,"Brak tekstu do powiedzenia na tym slajdzie."))],64)):n.open==="notes"?(r(),u(M,{key:1},[b.value?(r(),u("div",{key:0,class:"text",innerHTML:b.value},null,8,Qn)):(r(),u("p",ea,"Brak notatek do tego slajdu."))],64)):(r(),u(M,{key:2},[c("ol",{ref_key:"list",ref:O,class:"list"},[(r(!0),u(M,null,ge(A.value,T=>(r(),u("li",{key:T.number},[c("button",{type:"button",class:"row","data-current":T.number===v.value?"true":void 0,"aria-current":T.number===v.value?"true":void 0,onClick:Le=>o("goto",T.number)},[c("span",na,_(T.number),1),c("span",aa,_(T.title),1),T.special?(r(),u("span",sa,"+ specjalny")):E("",!0),T.number===v.value?(r(),u("span",oa,"teraz")):E("",!0)],8,ta)]))),128))],512),c("footer",ia,[ne(se,{class:"back-link",to:{name:"my-presentations"}},{default:on(()=>[...x[3]||(x[3]=[Ct("Wróć do moich prezentacji",-1)])]),_:1}),n.wakeLockMissing?(r(),u("p",la,"Ta przeglądarka nie pozwala zablokować wygaszania ekranu.")):E("",!0)])],64))],2)],8,Wn)):E("",!0),c("nav",ra,[(r(),u(M,null,ge(s,T=>c("button",{key:T.kind,type:"button",class:I(["tab",{open:n.open===T.kind}]),disabled:n.disabled,"aria-expanded":n.open===T.kind?"true":"false","aria-controls":`remote-drawer-${T.kind}`,onClick:Le=>B(T.kind)},_(T.label),11,ca)),64))])])}}}),da=_e(ua,[["__scopeId","data-v-9f920f42"]]),va=["aria-label"],fa={key:0,class:"eyebrow"},ma={class:"grid nav"},pa=["disabled","aria-busy","onClick"],ya={key:1,class:"grid fn"},ba=["disabled","aria-pressed","aria-busy","onClick"],ka={class:"label"},wa=Te({__name:"RemoteKeys",props:{state:{},live:{type:Boolean},busy:{},compact:{type:Boolean},cast:{type:Boolean}},emits:["press","reset"],setup(n,{emit:y}){const t=n,o=y,s=p(()=>pn(t.state,t.live,t.cast?"cast":"deck")),i=p(()=>t.cast?"Klawisze na TV":"Klawisze na komputerze"),d=p(()=>s.value.slice(0,2)),v=p(()=>s.value.slice(2));function k($){return(t.busy[$.action]??0)>0}function z($){$.enabled&&($.action==="clock-reset"?o("reset"):o("press",$.action))}return($,P)=>(r(),u("section",{class:I(["keys",{compact:n.compact}]),"aria-label":i.value},[n.compact?E("",!0):(r(),u("p",fa,_(i.value),1)),c("div",ma,[(r(!0),u(M,null,ge(d.value,w=>(r(),u("button",{key:w.action,type:"button",class:I(["key nav-key",w.action]),disabled:!w.enabled,"aria-busy":k(w)?"true":void 0,onClick:b=>z(w)},[w.action==="prev"?(r(),Qe(Ye,{key:0,class:"arrow",name:"arrow-left"})):E("",!0),c("span",null,_(w.label),1),w.action==="next"?(r(),Qe(Ye,{key:1,class:"arrow",name:"arrow-right"})):E("",!0)],10,pa))),128))]),n.compact?E("",!0):(r(),u("div",ya,[(r(!0),u(M,null,ge(v.value,w=>(r(),u("button",{key:w.action,type:"button",class:"key fn-key",disabled:!w.enabled,"aria-pressed":w.pressed===null?void 0:w.pressed?"true":"false","aria-busy":k(w)?"true":void 0,onClick:b=>z(w)},[c("span",ka,_(w.label),1),c("kbd",null,_(w.kbd),1)],8,ba))),128))]))],10,va))}}),gt=_e(wa,[["__scopeId","data-v-25e061a7"]]),ha={class:"top"},ga={class:"row row-title"},Ta={class:"deck-title"},_a={class:"row row-slide","aria-live":"polite"},Sa={class:"counter"},Ca={key:0,class:"slide-title"},Ea={key:1,class:"slide-title waiting"},za={class:"row row-chips","aria-label":"Na komputerze"},$a={class:"row row-clock"},Na={key:0,class:"idle"},ja={key:0,class:"chip"},Aa={key:2,class:"clock"},Da=Te({__name:"RemoteTopBar",props:{deckTitle:{},status:{},live:{type:Boolean},counter:{},slideTitle:{},chips:{},clock:{}},setup(n){const y=n,t=p(()=>yn(y.status));return(o,s)=>(r(),u("header",ha,[c("div",ga,[c("p",Ta,_(n.deckTitle),1),c("p",{class:I(["conn",{on:n.status==="live"}])},[s[0]||(s[0]=c("span",{class:"dot","aria-hidden":"true"},null,-1)),Ct(_(t.value),1)],2)]),c("div",_a,[c("p",Sa,_(n.counter),1),n.live?(r(),u("p",Ca,_(n.slideTitle),1)):(r(),u("p",Ea,"Czekam na wersję mówcy"))]),c("ul",za,[n.live?(r(!0),u(M,{key:0},ge(n.chips,i=>(r(),u("li",{key:i,class:I(["chip",{khaki:i==="Specjalny"}])},_(i),3))),128)):E("",!0)]),c("div",$a,[n.live&&n.clock&&n.clock.idle?(r(),u("p",Na,"Zegar ruszy przy pierwszej zmianie slajdu")):n.live&&n.clock?(r(),u(M,{key:1},[c("p",{class:I(["clock",{paused:n.clock.paused}])},[s[2]||(s[2]=c("span",{class:"lbl"},"Slajd",-1)),c("b",{class:I({over:n.clock.slideOver})},_(n.clock.slide),3),s[3]||(s[3]=c("span",{class:"sep","aria-hidden":"true"},"·",-1)),s[4]||(s[4]=c("span",{class:"lbl"},"Całość",-1)),c("b",{class:I({over:n.clock.totalOver})},_(n.clock.total),3),n.clock.pace?(r(),u(M,{key:0},[s[1]||(s[1]=c("span",{class:"sep","aria-hidden":"true"},"·",-1)),c("span",{class:I(["pace",{late:n.clock.late}])},_(n.clock.pace),3)],64)):E("",!0)],2),n.clock.paused?(r(),u("span",ja,"Pauza")):E("",!0)],64)):(r(),u("p",Aa,[...s[5]||(s[5]=[c("b",null,"—",-1)])]))])]))}}),xa=_e(Da,[["__scopeId","data-v-382e11de"]]),Ra="https://www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1",Xe="bm-cast-sender";function at(){return globalThis}function nt(){const n=at().cast?.framework;return n&&n.CastContext&&n.CastContextEventType?n:null}let ke=null;function Ia(n=1e4){return nt()?Promise.resolve(!0):ke||(typeof document>"u"?Promise.resolve(!1):(ke=new Promise(t=>{let o=!1,s=null;const i=d=>{o||(o=!0,s!==null&&clearTimeout(s),t(d&&nt()!==null))};try{at().__onGCastApiAvailable=v=>i(!!v);let d=document.getElementById(Xe);d||(d=document.createElement("script"),d.id=Xe,d.src=Ra,d.async=!0,d.addEventListener("error",()=>i(!1)),document.head.appendChild(d)),s=setTimeout(()=>i(!1),n)}catch{i(!1)}}).then(t=>(t||(ke=null,document.getElementById(Xe)?.remove()),t)),ke))}function Ma(n){switch(n){case"NOT_CONNECTED":return"available";case"CONNECTING":return"connecting";case"CONNECTED":return"connected";default:return"no-devices"}}function La(n){const y=nt();if(!y)return null;let t;try{t=y.CastContext.getInstance()}catch{return null}const o=y.CastContextEventType;let s=!1,i=null;const d=(b,S)=>{if(s)return;const D=jn(S);D&&n.onMessage(D)};function v(){const b=i;if(i=null,!!b)try{b.removeMessageListener(Ue,d)}catch{}}function k(){v();let b=null;try{b=t.getCurrentSession(),b?.addMessageListener(Ue,d)}catch{b=null}return i=b,b!==null}function z(b){s||n.onAvailability(Ma(b??""))}const $=b=>z(b.castState),P=b=>{if(s)return;const S=b.sessionState;S==="SESSION_STARTED"||S==="SESSION_RESUMED"?k()&&n.onSession(S==="SESSION_STARTED"?"started":"resumed"):S==="SESSION_ENDED"&&(v(),n.onSession("ended"))};try{t.addEventListener(o.CAST_STATE_CHANGED,$),t.addEventListener(o.SESSION_STATE_CHANGED,P)}catch{return null}try{const b=at().chrome?.cast?.AutoJoinPolicy?.ORIGIN_SCOPED??"origin_scoped";t.setOptions({receiverApplicationId:n.appId,autoJoinPolicy:b})}catch{}try{z(t.getCastState())}catch{z("")}let w=!1;try{w=t.getCurrentSession()!==null}catch{w=!1}return w&&queueMicrotask(()=>{!s&&i===null&&k()&&n.onSession("resumed")}),{async request(){if(!s)try{await t.requestSession()}catch{}},stop(){try{t.endCurrentSession(!0)}catch{}},async send(b){if(!Nn(b))throw new Error("cast message too large");let S=null;try{S=t.getCurrentSession()}catch{S=null}if(!S)throw new Error("no cast session");await S.sendMessage(Ue,b)},deviceName(){try{return t.getCurrentSession()?.getCastDevice()?.friendlyName??""}catch{return""}},connected(){try{return t.getCurrentSession()!==null}catch{return!1}},close(){if(!s){s=!0,v();try{t.removeEventListener(o.CAST_STATE_CHANGED,$),t.removeEventListener(o.SESSION_STATE_CHANGED,P)}catch{}}}}}const Pa=["speak","scheme","toolbar"],Ba=new Set(Pa);function Oa(n){const y=n.now??(()=>Date.now()),t=n.slides.map(i=>({number:i.number,hasSpecial:i.special!=null})),o=Rn({budgets:n.slides.map(i=>i.seconds),targetSeconds:n.targetSeconds,now:y}),s=sn({slides:t,history:{state:null,replaceState(){}},mode:"speaker",onNavigate:i=>{o.tick(),o.go(i)}});return{press(i){if(i==="sync"||i==="goto"||Ba.has(i))return!1;const d=kn(i);if(!d)return!1;const v=s.applyKey({key:d});return v==="pause"?o.pause():v==="clock"?o.toggleHidden():v==="reset"&&o.reset(),!0},goto(i){const d=t.findIndex(v=>v.number===i);return d<0?!1:(s.go(d),!0)},seed(i,d){t.some(v=>v.number===i)&&(o.tick(),s.showId(d?`${i}s`:String(i)),o.seek(s.snapshot().index))},state(i={}){return o.tick(),bn(s.snapshot(),o.view(),n.tab,{claim:!0,bye:i.bye,light:!1})},position(){const i=s.snapshot();return{number:i.number,special:i.special}}}}const Va=/^[A-Za-z0-9_-]{8,64}$/;function st(n){return"bm.cast."+n}function qa(n,y,t){if(!n)return null;let o;try{o=n.getItem(st(y))}catch{return null}if(!o)return null;let s;try{s=JSON.parse(o)}catch{return null}if(typeof s!="object"||s===null||Array.isArray(s))return null;const{tab:i,ticket:d,expires_at:v}=s;if(typeof i!="string"||!Va.test(i)||!An(d)||typeof v!="string")return null;const k=Date.parse(v);return!Number.isFinite(k)||k<=t?null:{tab:i,ticket:d,expires_at:v}}function Ha(n,y,t){if(n)try{n.setItem(st(y),JSON.stringify({tab:t.tab,ticket:t.ticket,expires_at:t.expires_at}))}catch{}}function Wa(n,y){if(n)try{n.removeItem(st(y))}catch{}}function Tt(n,y,t=10*6e4){const o=Date.parse(n);return Number.isFinite(o)?y>=o-t:!0}const Ka={key:0,class:"remote-status remote-label"},Ga={key:1,class:"remote-status"},Ja={key:0,class:"remote-alert",role:"alert"},Za={class:"remote-middle"},Fa={key:0,class:"remote-notice"},Ua={key:0,class:"remote-notice"},Xa={class:"remote-dialog-body"},Ya="Nie udało się wczytać prezentacji. Sprawdź połączenie z internetem i spróbuj ponownie.",Qa="Za dużo żądań w krótkim czasie. Odczekaj minutę i spróbuj ponownie.",te="Pilot niedostępny. Spróbuję połączyć się ponownie za 10 s.",es="Nie udało się połączyć z TV. Spróbuj ponownie.",we="TV nie odpowiada. Dotknij „Na TV”, aby zakończyć i połączyć ponownie.",_t="Nie udało się odnowić biletu TV. Spróbuję ponownie.",St="Nie udało się pobrać dziennika TV.",ts=2e3,ns=15e3,as=15e3,ss=3e4,os=Te({__name:"PresentationRemoteView",props:{slug:{}},setup(n){const y=n,t=vn(),o=g("pending"),s=g(null),i=g("");let d=0,v=0,k=null,z="",$=0,P=0,w=0,b=!1,S=0,D=Fe();const N=g(null),G=g(0),ae=g(Date.now()),A=g(!1),B=g(!1),Y=g("connecting"),J=g(!1),O=g(!1),h=g(!1),x=p(()=>B.value?"live":h.value?"unavailable":A.value?"live":Y.value==="connected"&&O.value?"waiting":J.value?"reconnecting":"connecting"),se=p(()=>s.value?.slides.length??0),T=p(()=>{const e=N.value;return!s.value||!e?0:et(s.value.slides,e.number)}),Le=p(()=>{const e=N.value;return A.value&&e?`${e.number} / ${e.total}`:`— / ${se.value}`}),zt=p(()=>{const e=N.value,a=s.value?.slides[T.value];return!e||!a?"":e.special&&a.special?tt(a.special):tt(a)}),$t=p(()=>N.value?_n(N.value):[]),Nt=p(()=>{const e=N.value;return!s.value||!e?null:In(Sn(e,s.value.slides.map(a=>a.seconds),s.value.target_seconds,T.value,G.value,ae.value))}),V=g(null),oe=g(1);he(N,e=>{e&&!e.bye&&e.number>0&&(oe.value=e.number)});function jt(e){se.value!==0&&(V.value=e)}function At(){V.value=null}function Dt(e){oe.value=e}function xt(e){if(f){re(),f.mode.goto(e)&&Z(),V.value=null;return}if(A.value){re(),Pe("goto",e),V.value=null;return}oe.value=e,V.value="say"}function Q(){ae.value=Date.now(),A.value=B.value||D.live(ae.value)}function Rt(e){if(f)return;const a=En(e);!a||a.event!==zn||D.observe(a.payload,Date.now())&&(N.value=D.current(),G.value=D.receivedAt(),Q(),a.payload.bye&&le())}function Se(){d&&window.clearTimeout(d),d=0}const j=g("");let H=0;function q(e,a=4e3){j.value=e,H&&window.clearTimeout(H),H=0,a>0&&(H=window.setTimeout(()=>{j.value="",H=0},a))}function W(){H&&window.clearTimeout(H),H=0,j.value=""}const ie=g({});function ot(e,a){const l=Math.max(0,(ie.value[e]??0)+a);ie.value={...ie.value,[e]:l}}async function Pe(e,a){const l={action:e,tab:D.actionTab()};a!==void 0&&(l.number=a),ot(e,1);try{await R.remote(y.slug,l),j.value&&j.value!==te&&W()}catch(m){q(ht(m instanceof be?m.status:-1))}finally{ot(e,-1)}}function le(){f||!O.value||R.remote(y.slug,{action:"sync",tab:""}).catch(()=>{})}function It(){O.value=!0,h.value=!1,j.value===te&&W(),D.release(),le()}function Mt(e){Y.value=e,e==="connected"?J.value=!0:O.value=!1}function Lt(e){if(O.value=!1,h.value=!0,e!==403||b){j.value===te&&W();return}b=!0,q(te,0),S=window.setTimeout(()=>{S=0,k?.resubscribe()},Cn)}function re(){typeof navigator.vibrate=="function"&&navigator.vibrate(15)}function it(e){if(f){re(),f.mode.press(e)&&Z();return}A.value&&(re(),Pe(e))}const ce=g(null),lt=g(null);function Pt(){if(!A.value)return;re();const e=ce.value;e&&(e.open||e.showModal(),Et(()=>lt.value?.focus()))}function Ce(){ce.value?.open&&ce.value.close()}function Bt(){if(Ce(),f){f.mode.press("clock-reset")&&Z();return}A.value&&Pe("clock-reset")}function Ot(e){e.target===ce.value&&Ce()}let ue=null,Ee=!1;const ze=g(!1);async function rt(){const e=navigator.wakeLock;if(!e||typeof e.request!="function"){ze.value=!0;return}if(!(ue&&!ue.released))try{const a=await e.request("screen");if(!Ee){a.release().catch(()=>{});return}ue=a,ze.value=!1}catch{ze.value=!0}}function Vt(){const e=ue;ue=null,e&&!e.released&&e.release().catch(()=>{})}function ct(){if(document.visibilityState!=="visible"){De();return}if(rt(),f){F&&Ke(),Ae.flush();return}le()}function Be(){$+=1,k?.close(),k=null,z="",O.value=!1,Y.value="connecting",J.value=!1,h.value=!1,b=!1,S&&window.clearTimeout(S),S=0,j.value===te&&W(),D=Fe(),N.value=null,G.value=0,Q()}async function qt(e){Be();const a=$;z=e;try{const l=()=>a===$,m=await fn(e,{onPublication:C=>{l()&&Rt(C)},onSubscribed:()=>{l()&&It()},onConnection:C=>{l()&&Mt(C)},onDenied:C=>{l()&&Lt(C)},onUnavailable:()=>{l()&&(h.value=!0)}});if(a!==$){m.close();return}k=m}catch{a===$&&(h.value=!0)}}function Ht(){const e=o.value==="ready"?s.value?.remote_channel??"":"";if(e!==z){if(!e){Be();return}qt(e)}}const Oe=g("off"),$e=g(""),Ne=g(null);let L=null,Ve="",je=0,f=null,de=0,ve=0,ut=Promise.resolve();const Ae=hn(()=>{Kt()},gn);function Z(){f&&Ae.call()}function De(){ve&&window.clearTimeout(ve),ve=0}function Wt(){De(),!(!f||document.visibilityState!=="visible")&&(ve=window.setTimeout(()=>{ve=0;const e=f;e&&((F||Tt(e.expiresAt,Date.now()))&&Ke(),Z())},Tn))}async function Kt(){const e=f;if(!e)return;const a=e.mode.state();Wt();const l=R.remoteState(e.slug,a);ut=l.catch(()=>{});try{if(await l,f!==e)return;N.value=a,G.value=Date.now(),Q(),j.value&&j.value!==te&&j.value!==we&&W()}catch(m){f===e&&q(ht(m instanceof be?m.status:-1))}}const xe=new Map;function dt(e,a){const l=window.setTimeout(()=>{xe.delete(l),R.castRevoke(e,a).catch(()=>{})},ns);xe.set(l,{slug:e,ticket:a})}function Gt(){for(const[e,a]of xe)window.clearTimeout(e),R.castRevoke(a.slug,a.ticket).catch(()=>{});xe.clear()}function qe(){try{return window.sessionStorage}catch{return null}}function vt(e){Ha(qe(),e.slug,{tab:e.tab,ticket:e.ticket,expires_at:e.expiresAt})}let He=null;function ee(e){const a=He;a&&(He=null,window.clearTimeout(a.timer),a.resolve(e))}function Jt(e){return ee(null),new Promise(a=>{const l=window.setTimeout(()=>ee(null),ts);He={resolve:a,timer:l},e.send({type:"where"}).catch(()=>ee(null))})}async function Zt(e){const a=s.value,l=L;if(!a||!l)return;const m=++de,C=y.slug,U=qa(qe(),C,Date.now()),X=e?U:null,Je=X?.tab??$n();let bt=X?.ticket??"",Ze=X?.expires_at??"",Re="";if(!X||Tt(Ze,Date.now())){let Me;try{Me=await R.castMint(C)}catch{if(m!==de)return;q(es),l.stop();return}if(m!==de||L!==l){R.castRevoke(C,Me.ticket).catch(()=>{});return}U&&(Re=U.ticket),bt=Me.ticket,Ze=Me.expires_at}const kt=Oa({slides:a.slides,targetSeconds:a.target_seconds,tab:Je}),ye=N.value;!X&&A.value&&ye&&!ye.bye&&ye.number>0&&kt.seed(ye.number,ye.special);const K={slug:C,tab:Je,ticket:bt,expiresAt:Ze,mode:kt};f=K,B.value=!0,F=!1,Ne.value=null,vt(K),Q(),X||Z();try{await l.send({type:"hello",ticket:K.ticket,tab:Je})}catch{f===K&&q(we,0)}if(Re&&Re!==K.ticket&&dt(C,Re),!X||f!==K)return;const Ie=await Jt(l);f===K&&(Ie&&Ie.number>0&&K.mode.seed(Ie.number,Ie.special),Z())}let F=!1,We=!1;async function Ke(){const e=f,a=L;if(!(!e||!a||We)){if(document.visibilityState!=="visible"){F=!0;return}We=!0,F=!1;try{let l;try{l=await R.castMint(e.slug)}catch{f===e&&(F=!0,q(_t));return}if(f!==e||L!==a){R.castRevoke(e.slug,l.ticket).catch(()=>{});return}const m=e.ticket;e.ticket=l.ticket,e.expiresAt=l.expires_at,vt(e);try{await a.send({type:"hello",ticket:e.ticket,tab:e.tab})}catch{f===e&&q(we,0)}m!==e.ticket&&dt(e.slug,m)}finally{We=!1}}}function Ge(){de+=1,Ne.value=null,ee(null),pe();const e=f;if(!e)return;f=null,B.value=!1,F=!1,Ae.cancel(),De();const a=e.mode.state({bye:!0});ut.then(()=>R.remoteState(e.slug,a)).catch(()=>{}),R.castRevoke(e.slug,e.ticket).catch(()=>{}),Gt(),Wa(qe(),e.slug),(j.value===we||j.value===_t)&&W(),D=Fe(),N.value=null,G.value=0,Q(),le()}function Ft(){de+=1,ee(null),pe(),f=null,B.value=!1,Ae.cancel(),De()}function Ut(e){if($e.value=L?.deviceName()??"",e==="ended"){Ge();return}e==="resumed"&&f||(f&&Ge(),Zt(e==="resumed"))}let fe=[],me=0;function pe(){me&&window.clearTimeout(me),me=0,fe=[]}function ft(){pe(),q(St)}function Xt(){const e=L;if(!e||!e.connected()){q(St);return}pe(),me=window.setTimeout(ft,as),e.send({type:"log"}).catch(ft)}function Yt(e){if(!me)return;const a=Date.now();fe=fe.filter(U=>a-U.ata===je;L=La({appId:e,onAvailability:C=>{m()&&(Oe.value=C,$e.value=L?.deviceName()??"")},onSession:C=>{m()&&Ut(C)},onMessage:C=>{m()&&Qt(C)}})}function nn(){const e=s.value,a=o.value==="ready"&&e&&e.slides.length>0?e.cast_app_id??"":"",l=a?`${a}|${y.slug}`:"";l!==Ve&&(mt(),l&&(Ve=l,tn(a)))}async function pt(e){const a=++v;Se(),o.value="pending",s.value=null,i.value="",d=window.setTimeout(()=>{a===v&&o.value==="pending"&&(o.value="loading")},200);try{const l=await R.speaker(e);if(a!==v)return;Se();const m=l.slides??[];s.value={...l,slides:m},un(e),oe.value=m[0]?.number??1,V.value=null,document.title=l.title?`Pilot · ${l.title}`:"Pilot · BM II°",o.value=m.length===0?"empty":"ready"}catch(l){if(a!==v)return;if(Se(),l instanceof be&&l.status===404){dn(e),await t.replace({name:"my-presentations",query:{denied:"1"}});return}if(l instanceof be&&l.status===401)return;i.value=l instanceof be&&l.status===429?Qa:Ya,o.value="error"}}function an(){pt(y.slug)}function yt(e,a,l){if(document.querySelector(`meta[data-deck-remote="${l}"]`))return;const m=document.createElement("meta");m.name=e,m.content=a,m.dataset.deckRemote=l,document.head.appendChild(m)}return he(()=>y.slug,e=>{f&&Ge(),pt(e)},{immediate:!0}),he([s,o],()=>{Ht(),nn()}),rn(()=>{Ee=!0,document.documentElement.classList.add("deck-remote"),yt("robots","noindex","robots"),yt("theme-color","#141a18","theme"),document.addEventListener("visibilitychange",ct),P=window.setInterval(()=>{document.visibilityState==="visible"&&le()},wn),w=window.setInterval(Q,1e3),rt()}),cn(()=>{Ee=!1,v+=1,Se(),W(),Be(),Ft(),mt(),Ce(),Vt(),window.clearInterval(P),window.clearInterval(w),document.removeEventListener("visibilitychange",ct),document.documentElement.classList.remove("deck-remote"),document.querySelectorAll("meta[data-deck-remote]").forEach(e=>e.remove())}),(e,a)=>(r(),u("main",{class:I(["remote",{"remote-page":o.value==="ready"||o.value==="empty","remote-drawer-open":o.value==="ready"&&V.value}])},[o.value==="loading"?(r(),u("p",Ka,"Wczytywanie pilota…")):o.value==="error"?(r(),u("div",Ga,[c("p",null,_(i.value),1),c("button",{type:"button",class:"remote-retry",onClick:an},"Spróbuj ponownie")])):(o.value==="ready"||o.value==="empty")&&s.value?(r(),u(M,{key:2},[ne(xa,{class:"remote-top","deck-title":s.value.title,status:o.value==="empty"?"waiting":x.value,live:o.value==="ready"&&A.value,counter:Le.value,"slide-title":zt.value,chips:$t.value,clock:Nt.value},null,8,["deck-title","status","live","counter","slide-title","chips","clock"]),j.value?(r(),u("p",Ja,_(j.value),1)):E("",!0),c("div",Za,[o.value==="empty"?(r(),u("div",Fa,[...a[0]||(a[0]=[c("p",{class:"remote-notice-head"},"Ta prezentacja nie ma jeszcze slajdów.",-1),c("p",{class:"remote-muted"},"Dodaj slajdy w panelu administracyjnym i otwórz pilota ponownie.",-1)])])):V.value?(r(),Qe(gt,{key:1,compact:"",cast:B.value,state:N.value,live:A.value,busy:ie.value,onPress:it},null,8,["cast","state","live","busy"])):(r(),u(M,{key:2},[ne(qn,{availability:Oe.value,"device-name":$e.value,tv:Ne.value,onRequest:en,onLog:Xt},null,8,["availability","device-name","tv"]),A.value?E("",!0):(r(),u("div",Ua,[...a[1]||(a[1]=[c("p",{class:"remote-notice-head"},"Otwórz wersję mówcy na komputerze",-1),c("p",{class:"remote-muted"}," Klawisze zadziałają, gdy wersja mówcy tej prezentacji będzie otwarta na komputerze. Powiedz i notatki możesz czytać już teraz. ",-1)])])),ne(gt,{cast:B.value,state:N.value,live:A.value,busy:ie.value,onPress:it,onReset:Pt},null,8,["cast","state","live","busy"])],64))]),ne(da,{deck:s.value,state:N.value,live:o.value==="ready"&&A.value,cursor:oe.value,open:V.value,disabled:se.value===0,"wake-lock-missing":ze.value,onOpen:jt,onClose:At,onCursor:Dt,onGoto:xt},null,8,["deck","state","live","cursor","open","disabled","wake-lock-missing"])],64)):E("",!0),c("dialog",{ref_key:"resetDialog",ref:ce,class:"remote-dialog","aria-labelledby":"remote-reset-title","aria-describedby":"remote-reset-body",onClick:Ot},[c("div",Xa,[a[2]||(a[2]=c("p",{id:"remote-reset-title",class:"remote-dialog-title"},"Wyzerować zegar?",-1)),a[3]||(a[3]=c("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)),c("button",{type:"button",class:"remote-dialog-btn remote-dialog-danger",onClick:Bt},"Zeruj zegar"),c("button",{ref_key:"resetCancel",ref:lt,type:"button",class:"remote-dialog-btn",autofocus:"",onClick:Ce},"Anuluj",512)])],512)],2))}}),fs=_e(os,[["__scopeId","data-v-85090917"]]);export{fs as default}; diff --git a/public/assets/PresentationRemoteView-DrjHw363.css b/public/assets/PresentationRemoteView-DupVcsnc.css similarity index 90% rename from public/assets/PresentationRemoteView-DrjHw363.css rename to public/assets/PresentationRemoteView-DupVcsnc.css index 5e7bc51..5232000 100644 --- a/public/assets/PresentationRemoteView-DrjHw363.css +++ b/public/assets/PresentationRemoteView-DupVcsnc.css @@ -1 +1 @@ -@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.cast[data-v-ff9a5014]{padding:16px 16px 0}.cast-row[data-v-ff9a5014]{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;height:48px;margin:0;padding:0 16px;border:1px solid var(--r-rule);border-radius:0;background:transparent;color:var(--r-ink);font:inherit;font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cast-row.on[data-v-ff9a5014]{border-color:var(--r-khaki)}.cast-row.on .cast-icon[data-v-ff9a5014]{color:var(--r-khaki)}.cast-row[data-v-ff9a5014]:active{background:var(--r-rule)}.cast-row[aria-busy=true][data-v-ff9a5014]{opacity:.7}.cast-row[data-v-ff9a5014]:focus-visible{outline:3px solid var(--r-empire);outline-offset:2px}.cast-icon[data-v-ff9a5014]{width:20px;height:20px;flex:none}.cast-label[data-v-ff9a5014]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cast-tv[data-v-ff9a5014]{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;color:var(--r-ink-2);font-size:12px;line-height:1.4}.cast-log[data-v-ff9a5014]{margin:0;padding:0;border:0;background:none;color:var(--r-ink-2);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;touch-action:manipulation}.cast-log[data-v-ff9a5014]:focus-visible{outline:3px solid var(--r-empire);outline-offset:2px}.drawer[data-v-9f920f42]{display:contents}p[data-v-9f920f42]{margin:0}.sheet[data-v-9f920f42]{grid-area:sheet;display:flex;flex-direction:column;min-height:0;background:var(--r-paper);border-top:1px solid var(--r-rule);animation:sheet-in-9f920f42 .2s ease-out}@keyframes sheet-in-9f920f42{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-head[data-v-9f920f42]{flex:none;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 0 0 16px;background:var(--r-paper-2)}.sheet-head .icon-btn[data-v-9f920f42]:first-child{margin-left:-12px}.sheet-title[data-v-9f920f42]{flex:1 1 auto;min-width:0}.title[data-v-9f920f42]{font-size:16px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtitle[data-v-9f920f42],.close-btn[data-v-9f920f42],.tag[data-v-9f920f42],.now[data-v-9f920f42],.hint[data-v-9f920f42]{font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.subtitle[data-v-9f920f42]{color:var(--r-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn[data-v-9f920f42],.close-btn[data-v-9f920f42],.tab[data-v-9f920f42],.row[data-v-9f920f42],.back-link[data-v-9f920f42]{border:0;border-radius:0;background:transparent;color:var(--r-ink);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.icon-btn[data-v-9f920f42]{flex:none;width:44px;height:44px;font-size:28px;line-height:1}.close-btn[data-v-9f920f42]{flex:none;min-width:44px;height:44px;padding:0 16px}.icon-btn[data-v-9f920f42]:disabled,.tab[data-v-9f920f42]:disabled{opacity:.4;cursor:default}.sheet-body[data-v-9f920f42]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sheet-body.reading[data-v-9f920f42]{padding:16px 16px 24px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:20px;line-height:1.45}.text[data-v-9f920f42] p,.text[data-v-9f920f42] ul,.text[data-v-9f920f42] ol{margin:0 0 .75em}.text[data-v-9f920f42] ul,.text[data-v-9f920f42] ol{padding-left:1.2em}.text[data-v-9f920f42] strong,.text[data-v-9f920f42] b{font-weight:700}.text[data-v-9f920f42] a{color:inherit}.text[data-v-9f920f42] .drawer-image{font-style:italic;color:var(--r-ink-2)}.text[data-v-9f920f42] img{max-width:100%;height:auto}.empty[data-v-9f920f42]{color:var(--r-ink-2)}.list[data-v-9f920f42]{margin:0;padding:0;list-style:none}.list li[data-v-9f920f42]{border-bottom:1px solid var(--r-rule)}.row[data-v-9f920f42]{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 16px;border-left:4px solid transparent;text-align:left}.row[data-current=true][data-v-9f920f42]{border-left-color:var(--r-empire);background:var(--r-paper-2)}.row[data-v-9f920f42]:active{background:var(--r-rule)}.num[data-v-9f920f42]{flex:none;width:3ch;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.row-title[data-v-9f920f42]{flex:1 1 auto;min-width:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.tag[data-v-9f920f42]{flex:none;color:var(--r-khaki)}.now[data-v-9f920f42]{flex:none;color:var(--r-ink-2)}.list-foot[data-v-9f920f42]{display:grid;gap:16px;padding:24px 16px}.back-link[data-v-9f920f42]{justify-self:start;min-height:48px;display:inline-flex;align-items:center;text-decoration:underline;font-size:16px}.hint[data-v-9f920f42]{color:var(--r-ink-2)}.bar[data-v-9f920f42]{grid-area:bar;position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:env(safe-area-inset-bottom);background:var(--r-paper-2);border-top:1px solid var(--r-rule)}.tab[data-v-9f920f42]{height:56px;border-top:2px solid transparent;font-size:16px}.tab.open[data-v-9f920f42]{border-top-color:var(--r-empire)}.tab[data-v-9f920f42]:active:not(:disabled){background:var(--r-rule)}.icon-btn[data-v-9f920f42]:focus-visible,.close-btn[data-v-9f920f42]:focus-visible,.tab[data-v-9f920f42]:focus-visible,.back-link[data-v-9f920f42]:focus-visible{outline:3px solid var(--r-empire);outline-offset:2px}.row[data-v-9f920f42]:focus-visible{outline:3px solid var(--r-empire);outline-offset:-3px}@media(prefers-reduced-motion:reduce){.sheet[data-v-9f920f42]{animation:none}}.keys[data-v-25e061a7]{padding:16px}.keys.compact[data-v-25e061a7]{padding:8px 16px}.eyebrow[data-v-25e061a7]{margin:0 0 8px;color:var(--r-ink-2);font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.grid[data-v-25e061a7]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.fn[data-v-25e061a7]{margin-top:24px}.key[data-v-25e061a7]{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;margin:0;padding:4px;border:1px solid var(--r-ink-2);border-radius:0;background:var(--r-paper-2);color:var(--r-ink);font:inherit;font-size:16px;line-height:1.4;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .12s}.nav-key[data-v-25e061a7]{grid-column:span 2;height:96px;gap:8px}.nav-key.next[data-v-25e061a7]{grid-column:span 4;border:2px solid var(--r-ink)}.compact .nav-key[data-v-25e061a7]{height:64px}.arrow[data-v-25e061a7]{width:28px;height:28px;flex:none}.fn-key[data-v-25e061a7]{grid-column:span 2;flex-direction:column;height:56px}.label[data-v-25e061a7]{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}kbd[data-v-25e061a7]{font:inherit;font-size:12px;line-height:1.2;letter-spacing:.08em;color:var(--r-empire)}.key[aria-pressed=true][data-v-25e061a7]{background:var(--r-ink);color:var(--r-paper)}.key[aria-pressed=true] kbd[data-v-25e061a7]{color:inherit}.key[data-v-25e061a7]:active:not(:disabled){background:var(--r-rule);color:var(--r-ink)}.key[aria-busy=true][data-v-25e061a7]{opacity:.7}.key[data-v-25e061a7]:disabled{opacity:.4;cursor:default}.key:disabled kbd[data-v-25e061a7]{color:var(--r-ink-2)}.key[data-v-25e061a7]:focus-visible{outline:3px solid var(--r-empire);outline-offset:2px}@media(max-height:480px){.nav-key[data-v-25e061a7]{height:64px}}@media(prefers-reduced-motion:reduce){.key[data-v-25e061a7]{transition:none}}.top[data-v-382e11de]{display:grid;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:var(--r-paper-2);border-bottom:1px solid var(--r-rule)}.row[data-v-382e11de]{display:flex;align-items:center;gap:8px;min-width:0;margin:0}p[data-v-382e11de]{margin:0}.row-title[data-v-382e11de]{height:20px;justify-content:space-between}.deck-title[data-v-382e11de],.conn[data-v-382e11de],.chip[data-v-382e11de],.lbl[data-v-382e11de],.pace[data-v-382e11de],.idle[data-v-382e11de]{font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.deck-title[data-v-382e11de]{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn[data-v-382e11de]{flex:none;display:flex;align-items:center;gap:4px;color:var(--r-ink-2)}.dot[data-v-382e11de]{width:8px;height:8px;border-radius:50%;background:var(--r-empire)}.conn.on .dot[data-v-382e11de]{background:var(--r-khaki)}.row-slide[data-v-382e11de]{height:40px}.counter[data-v-382e11de]{flex:none;min-width:7ch;font-size:28px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.slide-title[data-v-382e11de]{flex:1 1 auto;min-width:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.slide-title.waiting[data-v-382e11de]{color:var(--r-ink-2)}.row-chips[data-v-382e11de]{height:24px;padding:0;list-style:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scrollbar-width:none}.row-chips[data-v-382e11de]::-webkit-scrollbar{display:none}.chip[data-v-382e11de]{flex:none;padding:4px 8px;border:1px solid var(--r-rule);white-space:nowrap;color:var(--r-ink)}.chip.khaki[data-v-382e11de]{border-color:var(--r-khaki);color:var(--r-khaki)}.row-clock[data-v-382e11de]{height:24px;white-space:nowrap;overflow:hidden}.clock[data-v-382e11de]{display:flex;align-items:baseline;gap:6px;min-width:0}.clock b[data-v-382e11de]{font-size:20px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.clock.paused b[data-v-382e11de]{opacity:.5}.lbl[data-v-382e11de],.sep[data-v-382e11de],.idle[data-v-382e11de]{color:var(--r-ink-2)}.over[data-v-382e11de],.pace.late[data-v-382e11de]{color:var(--r-empire)}html.deck-remote,html.deck-remote body{margin:0;background:#141a18;color-scheme:dark}.remote[data-v-83b6bba7]{--r-paper: #141a18;--r-paper-2: #1c2421;--r-ink: #e4e4da;--r-ink-2: #a7ada4;--r-rule: #3a443f;--r-empire: #e0675f;--r-khaki: #c2ad72;--r-error-bg: #35221b;position:relative;min-height:100dvh;background:var(--r-paper);color:var(--r-ink);font-family:Courier Prime,ui-monospace,monospace;font-size:16px;line-height:1.4}.remote-page[data-v-83b6bba7]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"top" "middle" "bar";height:100dvh;min-height:0;overflow:hidden}.remote-page.remote-drawer-open[data-v-83b6bba7]{grid-template-rows:auto auto 1fr auto;grid-template-areas:"top" "middle" "sheet" "bar"}.remote-top[data-v-83b6bba7]{grid-area:top}.remote-status[data-v-83b6bba7]{padding:32px 16px;text-align:center}.remote-label[data-v-83b6bba7]{font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.remote-muted[data-v-83b6bba7]{color:var(--r-ink-2)}.remote-middle[data-v-83b6bba7]{grid-area:middle;position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain}.remote-notice[data-v-83b6bba7]{margin:16px 16px 0;padding:32px 16px;border:1px dashed var(--r-rule);text-align:center}.remote-notice p[data-v-83b6bba7]{margin:0}.remote-notice .remote-notice-head[data-v-83b6bba7]{margin-bottom:8px}.remote-alert[data-v-83b6bba7]{grid-area:middle;align-self:start;position:relative;z-index:3;margin:0;padding:8px 16px;background:var(--r-error-bg);border-left:3px solid var(--r-empire)}.remote-retry[data-v-83b6bba7]{min-height:48px;margin-top:16px;padding:0 16px;border:1px solid var(--r-ink-2);border-radius:0;background:var(--r-paper-2);color:var(--r-ink);font:inherit;font-size:16px;touch-action:manipulation}.remote-retry[data-v-83b6bba7]:active{background:var(--r-rule)}.remote-retry[data-v-83b6bba7]:focus-visible,.remote-dialog-btn[data-v-83b6bba7]:focus-visible{outline:3px solid var(--r-empire);outline-offset:2px}.remote-dialog[data-v-83b6bba7]{box-sizing:border-box;width:400px;max-width:calc(100vw - 32px);margin:auto;padding:0;border:1px solid var(--r-ink-2);background:var(--r-paper-2);color:var(--r-ink);font-family:Courier Prime,ui-monospace,monospace;font-size:16px;line-height:1.4}.remote-dialog-body[data-v-83b6bba7]{padding:24px}.remote-dialog[data-v-83b6bba7]::backdrop{background:#0009}.remote-dialog p[data-v-83b6bba7]{margin:0 0 16px}.remote-dialog-btn[data-v-83b6bba7]{display:block;width:100%;min-height:48px;margin-top:8px;border:1px solid var(--r-ink-2);border-radius:0;background:transparent;color:var(--r-ink);font:inherit;touch-action:manipulation}.remote-dialog-danger[data-v-83b6bba7]{border-color:var(--r-empire);background:var(--r-empire);color:var(--r-paper)} +@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.cast[data-v-ff9a5014]{padding:16px 16px 0}.cast-row[data-v-ff9a5014]{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;height:48px;margin:0;padding:0 16px;border:1px solid var(--r-rule);border-radius:0;background:transparent;color:var(--r-ink);font:inherit;font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cast-row.on[data-v-ff9a5014]{border-color:var(--r-khaki)}.cast-row.on .cast-icon[data-v-ff9a5014]{color:var(--r-khaki)}.cast-row[data-v-ff9a5014]:active{background:var(--r-rule)}.cast-row[aria-busy=true][data-v-ff9a5014]{opacity:.7}.cast-row[data-v-ff9a5014]:focus-visible{outline:3px solid var(--r-empire);outline-offset:2px}.cast-icon[data-v-ff9a5014]{width:20px;height:20px;flex:none}.cast-label[data-v-ff9a5014]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cast-tv[data-v-ff9a5014]{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;color:var(--r-ink-2);font-size:12px;line-height:1.4}.cast-log[data-v-ff9a5014]{margin:0;padding:0;border:0;background:none;color:var(--r-ink-2);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;touch-action:manipulation}.cast-log[data-v-ff9a5014]:focus-visible{outline:3px solid var(--r-empire);outline-offset:2px}.drawer[data-v-9f920f42]{display:contents}p[data-v-9f920f42]{margin:0}.sheet[data-v-9f920f42]{grid-area:sheet;display:flex;flex-direction:column;min-height:0;background:var(--r-paper);border-top:1px solid var(--r-rule);animation:sheet-in-9f920f42 .2s ease-out}@keyframes sheet-in-9f920f42{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-head[data-v-9f920f42]{flex:none;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 0 0 16px;background:var(--r-paper-2)}.sheet-head .icon-btn[data-v-9f920f42]:first-child{margin-left:-12px}.sheet-title[data-v-9f920f42]{flex:1 1 auto;min-width:0}.title[data-v-9f920f42]{font-size:16px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtitle[data-v-9f920f42],.close-btn[data-v-9f920f42],.tag[data-v-9f920f42],.now[data-v-9f920f42],.hint[data-v-9f920f42]{font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.subtitle[data-v-9f920f42]{color:var(--r-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn[data-v-9f920f42],.close-btn[data-v-9f920f42],.tab[data-v-9f920f42],.row[data-v-9f920f42],.back-link[data-v-9f920f42]{border:0;border-radius:0;background:transparent;color:var(--r-ink);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.icon-btn[data-v-9f920f42]{flex:none;width:44px;height:44px;font-size:28px;line-height:1}.close-btn[data-v-9f920f42]{flex:none;min-width:44px;height:44px;padding:0 16px}.icon-btn[data-v-9f920f42]:disabled,.tab[data-v-9f920f42]:disabled{opacity:.4;cursor:default}.sheet-body[data-v-9f920f42]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sheet-body.reading[data-v-9f920f42]{padding:16px 16px 24px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:20px;line-height:1.45}.text[data-v-9f920f42] p,.text[data-v-9f920f42] ul,.text[data-v-9f920f42] ol{margin:0 0 .75em}.text[data-v-9f920f42] ul,.text[data-v-9f920f42] ol{padding-left:1.2em}.text[data-v-9f920f42] strong,.text[data-v-9f920f42] b{font-weight:700}.text[data-v-9f920f42] a{color:inherit}.text[data-v-9f920f42] .drawer-image{font-style:italic;color:var(--r-ink-2)}.text[data-v-9f920f42] img{max-width:100%;height:auto}.empty[data-v-9f920f42]{color:var(--r-ink-2)}.list[data-v-9f920f42]{margin:0;padding:0;list-style:none}.list li[data-v-9f920f42]{border-bottom:1px solid var(--r-rule)}.row[data-v-9f920f42]{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 16px;border-left:4px solid transparent;text-align:left}.row[data-current=true][data-v-9f920f42]{border-left-color:var(--r-empire);background:var(--r-paper-2)}.row[data-v-9f920f42]:active{background:var(--r-rule)}.num[data-v-9f920f42]{flex:none;width:3ch;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.row-title[data-v-9f920f42]{flex:1 1 auto;min-width:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.tag[data-v-9f920f42]{flex:none;color:var(--r-khaki)}.now[data-v-9f920f42]{flex:none;color:var(--r-ink-2)}.list-foot[data-v-9f920f42]{display:grid;gap:16px;padding:24px 16px}.back-link[data-v-9f920f42]{justify-self:start;min-height:48px;display:inline-flex;align-items:center;text-decoration:underline;font-size:16px}.hint[data-v-9f920f42]{color:var(--r-ink-2)}.bar[data-v-9f920f42]{grid-area:bar;position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:env(safe-area-inset-bottom);background:var(--r-paper-2);border-top:1px solid var(--r-rule)}.tab[data-v-9f920f42]{height:56px;border-top:2px solid transparent;font-size:16px}.tab.open[data-v-9f920f42]{border-top-color:var(--r-empire)}.tab[data-v-9f920f42]:active:not(:disabled){background:var(--r-rule)}.icon-btn[data-v-9f920f42]:focus-visible,.close-btn[data-v-9f920f42]:focus-visible,.tab[data-v-9f920f42]:focus-visible,.back-link[data-v-9f920f42]:focus-visible{outline:3px solid var(--r-empire);outline-offset:2px}.row[data-v-9f920f42]:focus-visible{outline:3px solid var(--r-empire);outline-offset:-3px}@media(prefers-reduced-motion:reduce){.sheet[data-v-9f920f42]{animation:none}}.keys[data-v-25e061a7]{padding:16px}.keys.compact[data-v-25e061a7]{padding:8px 16px}.eyebrow[data-v-25e061a7]{margin:0 0 8px;color:var(--r-ink-2);font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.grid[data-v-25e061a7]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.fn[data-v-25e061a7]{margin-top:24px}.key[data-v-25e061a7]{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;margin:0;padding:4px;border:1px solid var(--r-ink-2);border-radius:0;background:var(--r-paper-2);color:var(--r-ink);font:inherit;font-size:16px;line-height:1.4;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .12s}.nav-key[data-v-25e061a7]{grid-column:span 2;height:96px;gap:8px}.nav-key.next[data-v-25e061a7]{grid-column:span 4;border:2px solid var(--r-ink)}.compact .nav-key[data-v-25e061a7]{height:64px}.arrow[data-v-25e061a7]{width:28px;height:28px;flex:none}.fn-key[data-v-25e061a7]{grid-column:span 2;flex-direction:column;height:56px}.label[data-v-25e061a7]{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}kbd[data-v-25e061a7]{font:inherit;font-size:12px;line-height:1.2;letter-spacing:.08em;color:var(--r-empire)}.key[aria-pressed=true][data-v-25e061a7]{background:var(--r-ink);color:var(--r-paper)}.key[aria-pressed=true] kbd[data-v-25e061a7]{color:inherit}.key[data-v-25e061a7]:active:not(:disabled){background:var(--r-rule);color:var(--r-ink)}.key[aria-busy=true][data-v-25e061a7]{opacity:.7}.key[data-v-25e061a7]:disabled{opacity:.4;cursor:default}.key:disabled kbd[data-v-25e061a7]{color:var(--r-ink-2)}.key[data-v-25e061a7]:focus-visible{outline:3px solid var(--r-empire);outline-offset:2px}@media(max-height:480px){.nav-key[data-v-25e061a7]{height:64px}}@media(prefers-reduced-motion:reduce){.key[data-v-25e061a7]{transition:none}}.top[data-v-382e11de]{display:grid;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:var(--r-paper-2);border-bottom:1px solid var(--r-rule)}.row[data-v-382e11de]{display:flex;align-items:center;gap:8px;min-width:0;margin:0}p[data-v-382e11de]{margin:0}.row-title[data-v-382e11de]{height:20px;justify-content:space-between}.deck-title[data-v-382e11de],.conn[data-v-382e11de],.chip[data-v-382e11de],.lbl[data-v-382e11de],.pace[data-v-382e11de],.idle[data-v-382e11de]{font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.deck-title[data-v-382e11de]{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn[data-v-382e11de]{flex:none;display:flex;align-items:center;gap:4px;color:var(--r-ink-2)}.dot[data-v-382e11de]{width:8px;height:8px;border-radius:50%;background:var(--r-empire)}.conn.on .dot[data-v-382e11de]{background:var(--r-khaki)}.row-slide[data-v-382e11de]{height:40px}.counter[data-v-382e11de]{flex:none;min-width:7ch;font-size:28px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.slide-title[data-v-382e11de]{flex:1 1 auto;min-width:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.slide-title.waiting[data-v-382e11de]{color:var(--r-ink-2)}.row-chips[data-v-382e11de]{height:24px;padding:0;list-style:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scrollbar-width:none}.row-chips[data-v-382e11de]::-webkit-scrollbar{display:none}.chip[data-v-382e11de]{flex:none;padding:4px 8px;border:1px solid var(--r-rule);white-space:nowrap;color:var(--r-ink)}.chip.khaki[data-v-382e11de]{border-color:var(--r-khaki);color:var(--r-khaki)}.row-clock[data-v-382e11de]{height:24px;white-space:nowrap;overflow:hidden}.clock[data-v-382e11de]{display:flex;align-items:baseline;gap:6px;min-width:0}.clock b[data-v-382e11de]{font-size:20px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.clock.paused b[data-v-382e11de]{opacity:.5}.lbl[data-v-382e11de],.sep[data-v-382e11de],.idle[data-v-382e11de]{color:var(--r-ink-2)}.over[data-v-382e11de],.pace.late[data-v-382e11de]{color:var(--r-empire)}html.deck-remote,html.deck-remote body{margin:0;background:#141a18;color-scheme:dark}.remote[data-v-85090917]{--r-paper: #141a18;--r-paper-2: #1c2421;--r-ink: #e4e4da;--r-ink-2: #a7ada4;--r-rule: #3a443f;--r-empire: #e0675f;--r-khaki: #c2ad72;--r-error-bg: #35221b;position:relative;min-height:100dvh;background:var(--r-paper);color:var(--r-ink);font-family:Courier Prime,ui-monospace,monospace;font-size:16px;line-height:1.4}.remote-page[data-v-85090917]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"top" "middle" "bar";height:100dvh;min-height:0;overflow:hidden}.remote-page.remote-drawer-open[data-v-85090917]{grid-template-rows:auto auto 1fr auto;grid-template-areas:"top" "middle" "sheet" "bar"}.remote-top[data-v-85090917]{grid-area:top}.remote-status[data-v-85090917]{padding:32px 16px;text-align:center}.remote-label[data-v-85090917]{font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.remote-muted[data-v-85090917]{color:var(--r-ink-2)}.remote-middle[data-v-85090917]{grid-area:middle;position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain}.remote-notice[data-v-85090917]{margin:16px 16px 0;padding:32px 16px;border:1px dashed var(--r-rule);text-align:center}.remote-notice p[data-v-85090917]{margin:0}.remote-notice .remote-notice-head[data-v-85090917]{margin-bottom:8px}.remote-alert[data-v-85090917]{grid-area:middle;align-self:start;position:relative;z-index:3;margin:0;padding:8px 16px;background:var(--r-error-bg);border-left:3px solid var(--r-empire)}.remote-retry[data-v-85090917]{min-height:48px;margin-top:16px;padding:0 16px;border:1px solid var(--r-ink-2);border-radius:0;background:var(--r-paper-2);color:var(--r-ink);font:inherit;font-size:16px;touch-action:manipulation}.remote-retry[data-v-85090917]:active{background:var(--r-rule)}.remote-retry[data-v-85090917]:focus-visible,.remote-dialog-btn[data-v-85090917]:focus-visible{outline:3px solid var(--r-empire);outline-offset:2px}.remote-dialog[data-v-85090917]{box-sizing:border-box;width:400px;max-width:calc(100vw - 32px);margin:auto;padding:0;border:1px solid var(--r-ink-2);background:var(--r-paper-2);color:var(--r-ink);font-family:Courier Prime,ui-monospace,monospace;font-size:16px;line-height:1.4}.remote-dialog-body[data-v-85090917]{padding:24px}.remote-dialog[data-v-85090917]::backdrop{background:#0009}.remote-dialog p[data-v-85090917]{margin:0 0 16px}.remote-dialog-btn[data-v-85090917]{display:block;width:100%;min-height:48px;margin-top:8px;border:1px solid var(--r-ink-2);border-radius:0;background:transparent;color:var(--r-ink);font:inherit;touch-action:manipulation}.remote-dialog-danger[data-v-85090917]{border-color:var(--r-empire);background:var(--r-empire);color:var(--r-paper)} diff --git a/public/assets/PresentationRemoteView-VjDHNi1W.js b/public/assets/PresentationRemoteView-VjDHNi1W.js deleted file mode 100644 index c29a975..0000000 --- a/public/assets/PresentationRemoteView-VjDHNi1W.js +++ /dev/null @@ -1 +0,0 @@ -import{c as en}from"./engine-DDeQk6Ow.js";import{d as Te,c as u,b as c,C as R,i as ne,_ as Ue,t as _,f as E,x as p,n as r,U as he,F as M,E as ge,j as tn,r as g,l as nn,p as Tt,Z as _t,s as Xe,o as an,aH as sn,A as be,aI as on,aJ as ln,m as rn,aM as cn}from"./index-BxubRpHd.js";import{p as I}from"./presentations-BPhZJv9V.js";import{_ as _e}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{s as Ye,e as yt,f as Qe,g as un,h as dn,i as vn,d as fn,r as mn,j as pn,k as Je,a as yn,l as bt,S as bn,H as kn,m as wn,o as hn,D as gn,b as Tn,R as _n,n as Sn}from"./remote-aOKX75Mt.js";import{f as Cn,C as Ze,p as En,i as zn,j as $n,d as Nn}from"./log-Xlt5jeld.js";import{c as jn,a as An}from"./clock-4r1aA6KU.js";const Dn={key:0,class:"cast"},xn=["aria-busy"],In={class:"cast-label"},Rn={key:0,class:"cast-tv"},Mn={key:0,"aria-live":"polite"},Ln=Te({__name:"CastButton",props:{availability:{},deviceName:{},tv:{}},emits:["request","log"],setup(n,{emit:y}){const t=n,o=y,s=p(()=>t.availability!=="off"&&t.availability!=="no-devices"),i=p(()=>t.availability==="connected"),d=p(()=>t.availability==="connecting"?"Łączę z TV…":t.availability==="connected"?t.deviceName?`Na TV: ${t.deviceName}`:"Na TV":"Wyświetl na TV"),v=p(()=>{const k=t.tv;return k?k.phase==="waiting"?"TV: czekam na bilet":k.phase==="loading"?"TV: przygotowuję slajdy…":k.phase==="error"?"TV: błąd, połącz ponownie":`TV: slajd ${k.number}${k.special?" · specjalny":""}`:""});return(k,z)=>s.value?(r(),u("div",Dn,[c("button",{type:"button",class:R(["cast-row",{on:i.value}]),"aria-busy":n.availability==="connecting"?"true":void 0,onClick:z[0]||(z[0]=$=>o("request"))},[ne(Ue,{class:"cast-icon",name:"cast"}),c("span",In,_(d.value),1)],10,xn),i.value?(r(),u("p",Rn,[v.value?(r(),u("span",Mn,_(v.value),1)):E("",!0),c("button",{type:"button",class:"cast-log",onClick:z[1]||(z[1]=$=>o("log"))},"Dziennik TV")])):E("",!0)])):E("",!0)}}),Pn=_e(Ln,[["__scopeId","data-v-ff9a5014"]]),Bn={class:"drawer"},On=["id","aria-label"],Vn={class:"sheet-head"},qn=["disabled"],Hn={class:"sheet-title"},Wn={class:"title"},Gn={key:0,class:"subtitle"},Kn=["disabled"],Jn=["innerHTML"],Zn={key:1,class:"empty"},Fn=["innerHTML"],Un={key:1,class:"empty"},Xn=["data-current","aria-current","onClick"],Yn={class:"num"},Qn={class:"row-title"},ea={key:0,class:"tag"},ta={key:1,class:"now"},na={class:"list-foot"},aa={key:0,class:"hint"},sa={class:"bar","aria-label":"Szuflady na telefonie"},oa=["disabled","aria-expanded","aria-controls","onClick"],ia=Te({__name:"RemoteDrawer",props:{deck:{},state:{},live:{type:Boolean},cursor:{},open:{},disabled:{type:Boolean},wakeLockMissing:{type:Boolean}},emits:["goto","cursor","open","close"],setup(n,{emit:y}){const t=n,o=y,s=[{kind:"say",label:"Powiedz"},{kind:"notes",label:"Notatki"},{kind:"slides",label:"Slajdy"}],i=p(()=>t.deck.slides.length),d=p(()=>un(t.deck,t.state,t.live,t.cursor)),v=p(()=>t.live&&t.state?t.state.number:t.deck.slides[Ye(t.deck.slides,t.cursor)]?.number??0),k=p(()=>Ye(t.deck.slides,t.cursor)),z=p(()=>t.live&&t.state?t.state.number:t.deck.slides[k.value]?.number??t.cursor),$=p(()=>{const h=t.live&&t.state?.special?"s":"";return`${z.value}${h}`});function P(h){return h?/]*>/g,"").replace(/ | /g," ").trim()!=="":!1}const w=p(()=>P(d.value?.say_html)?yt(d.value?.say_html??""):""),b=p(()=>P(d.value?.notes_html)?yt(d.value?.notes_html??""):""),S=p(()=>t.open==="say"?`Powiedz · slajd ${z.value}`:t.open==="notes"?`Notatki · slajd ${z.value}`:"Slajdy"),D=p(()=>t.open==="slides"?"":t.live?"Widzisz tylko Ty":`Przeglądasz na telefonie · slajd ${k.value+1} z ${i.value}`),N=p(()=>!t.live&&(t.open==="say"||t.open==="notes")),G=p(()=>k.value>0),ae=p(()=>k.valuet.deck.slides.map(h=>({number:h.number,title:Qe(h),special:!!h.special})));function B(h){t.disabled||(t.open===h?o("close"):o("open",h))}function Y(h){const x=t.deck.slides[k.value+h];x&&o("cursor",x.number)}const K=g(null),O=g(null);return he([$,()=>t.open],()=>{K.value&&(K.value.scrollTop=0)}),he(()=>t.open,async h=>{if(h!=="slides")return;await _t(),O.value?.querySelector('[data-current="true"]')?.scrollIntoView({block:"center"})}),(h,x)=>{const se=nn("router-link");return r(),u("div",Bn,[n.open?(r(),u("section",{key:0,id:`remote-drawer-${n.open}`,class:"sheet","aria-label":S.value},[c("header",Vn,[N.value?(r(),u("button",{key:0,type:"button",class:"icon-btn","aria-label":"Poprzedni slajd na telefonie",disabled:!G.value,onClick:x[0]||(x[0]=T=>Y(-1))}," ‹ ",8,qn)):E("",!0),c("div",Hn,[c("p",Wn,_(S.value),1),D.value?(r(),u("p",Gn,_(D.value),1)):E("",!0)]),N.value?(r(),u("button",{key:1,type:"button",class:"icon-btn","aria-label":"Następny slajd na telefonie",disabled:!ae.value,onClick:x[1]||(x[1]=T=>Y(1))}," › ",8,Kn)):E("",!0),c("button",{type:"button",class:"close-btn",onClick:x[2]||(x[2]=T=>o("close"))},"Zamknij")]),c("div",{ref_key:"body",ref:K,class:R(["sheet-body",{reading:n.open!=="slides"}])},[n.open==="say"?(r(),u(M,{key:0},[w.value?(r(),u("div",{key:0,class:"text",innerHTML:w.value},null,8,Jn)):(r(),u("p",Zn,"Brak tekstu do powiedzenia na tym slajdzie."))],64)):n.open==="notes"?(r(),u(M,{key:1},[b.value?(r(),u("div",{key:0,class:"text",innerHTML:b.value},null,8,Fn)):(r(),u("p",Un,"Brak notatek do tego slajdu."))],64)):(r(),u(M,{key:2},[c("ol",{ref_key:"list",ref:O,class:"list"},[(r(!0),u(M,null,ge(A.value,T=>(r(),u("li",{key:T.number},[c("button",{type:"button",class:"row","data-current":T.number===v.value?"true":void 0,"aria-current":T.number===v.value?"true":void 0,onClick:Re=>o("goto",T.number)},[c("span",Yn,_(T.number),1),c("span",Qn,_(T.title),1),T.special?(r(),u("span",ea,"+ specjalny")):E("",!0),T.number===v.value?(r(),u("span",ta,"teraz")):E("",!0)],8,Xn)]))),128))],512),c("footer",na,[ne(se,{class:"back-link",to:{name:"my-presentations"}},{default:tn(()=>[...x[3]||(x[3]=[Tt("Wróć do moich prezentacji",-1)])]),_:1}),n.wakeLockMissing?(r(),u("p",aa,"Ta przeglądarka nie pozwala zablokować wygaszania ekranu.")):E("",!0)])],64))],2)],8,On)):E("",!0),c("nav",sa,[(r(),u(M,null,ge(s,T=>c("button",{key:T.kind,type:"button",class:R(["tab",{open:n.open===T.kind}]),disabled:n.disabled,"aria-expanded":n.open===T.kind?"true":"false","aria-controls":`remote-drawer-${T.kind}`,onClick:Re=>B(T.kind)},_(T.label),11,oa)),64))])])}}}),la=_e(ia,[["__scopeId","data-v-9f920f42"]]),ra=["aria-label"],ca={key:0,class:"eyebrow"},ua={class:"grid nav"},da=["disabled","aria-busy","onClick"],va={key:1,class:"grid fn"},fa=["disabled","aria-pressed","aria-busy","onClick"],ma={class:"label"},pa=Te({__name:"RemoteKeys",props:{state:{},live:{type:Boolean},busy:{},compact:{type:Boolean},cast:{type:Boolean}},emits:["press","reset"],setup(n,{emit:y}){const t=n,o=y,s=p(()=>dn(t.state,t.live,t.cast?"cast":"deck")),i=p(()=>t.cast?"Klawisze na TV":"Klawisze na komputerze"),d=p(()=>s.value.slice(0,2)),v=p(()=>s.value.slice(2));function k($){return(t.busy[$.action]??0)>0}function z($){$.enabled&&($.action==="clock-reset"?o("reset"):o("press",$.action))}return($,P)=>(r(),u("section",{class:R(["keys",{compact:n.compact}]),"aria-label":i.value},[n.compact?E("",!0):(r(),u("p",ca,_(i.value),1)),c("div",ua,[(r(!0),u(M,null,ge(d.value,w=>(r(),u("button",{key:w.action,type:"button",class:R(["key nav-key",w.action]),disabled:!w.enabled,"aria-busy":k(w)?"true":void 0,onClick:b=>z(w)},[w.action==="prev"?(r(),Xe(Ue,{key:0,class:"arrow",name:"arrow-left"})):E("",!0),c("span",null,_(w.label),1),w.action==="next"?(r(),Xe(Ue,{key:1,class:"arrow",name:"arrow-right"})):E("",!0)],10,da))),128))]),n.compact?E("",!0):(r(),u("div",va,[(r(!0),u(M,null,ge(v.value,w=>(r(),u("button",{key:w.action,type:"button",class:"key fn-key",disabled:!w.enabled,"aria-pressed":w.pressed===null?void 0:w.pressed?"true":"false","aria-busy":k(w)?"true":void 0,onClick:b=>z(w)},[c("span",ma,_(w.label),1),c("kbd",null,_(w.kbd),1)],8,fa))),128))]))],10,ra))}}),kt=_e(pa,[["__scopeId","data-v-25e061a7"]]),ya={class:"top"},ba={class:"row row-title"},ka={class:"deck-title"},wa={class:"row row-slide","aria-live":"polite"},ha={class:"counter"},ga={key:0,class:"slide-title"},Ta={key:1,class:"slide-title waiting"},_a={class:"row row-chips","aria-label":"Na komputerze"},Sa={class:"row row-clock"},Ca={key:0,class:"idle"},Ea={key:0,class:"chip"},za={key:2,class:"clock"},$a=Te({__name:"RemoteTopBar",props:{deckTitle:{},status:{},live:{type:Boolean},counter:{},slideTitle:{},chips:{},clock:{}},setup(n){const y=n,t=p(()=>vn(y.status));return(o,s)=>(r(),u("header",ya,[c("div",ba,[c("p",ka,_(n.deckTitle),1),c("p",{class:R(["conn",{on:n.status==="live"}])},[s[0]||(s[0]=c("span",{class:"dot","aria-hidden":"true"},null,-1)),Tt(_(t.value),1)],2)]),c("div",wa,[c("p",ha,_(n.counter),1),n.live?(r(),u("p",ga,_(n.slideTitle),1)):(r(),u("p",Ta,"Czekam na wersję mówcy"))]),c("ul",_a,[n.live?(r(!0),u(M,{key:0},ge(n.chips,i=>(r(),u("li",{key:i,class:R(["chip",{khaki:i==="Specjalny"}])},_(i),3))),128)):E("",!0)]),c("div",Sa,[n.live&&n.clock&&n.clock.idle?(r(),u("p",Ca,"Zegar ruszy przy pierwszej zmianie slajdu")):n.live&&n.clock?(r(),u(M,{key:1},[c("p",{class:R(["clock",{paused:n.clock.paused}])},[s[2]||(s[2]=c("span",{class:"lbl"},"Slajd",-1)),c("b",{class:R({over:n.clock.slideOver})},_(n.clock.slide),3),s[3]||(s[3]=c("span",{class:"sep","aria-hidden":"true"},"·",-1)),s[4]||(s[4]=c("span",{class:"lbl"},"Całość",-1)),c("b",{class:R({over:n.clock.totalOver})},_(n.clock.total),3),n.clock.pace?(r(),u(M,{key:0},[s[1]||(s[1]=c("span",{class:"sep","aria-hidden":"true"},"·",-1)),c("span",{class:R(["pace",{late:n.clock.late}])},_(n.clock.pace),3)],64)):E("",!0)],2),n.clock.paused?(r(),u("span",Ea,"Pauza")):E("",!0)],64)):(r(),u("p",za,[...s[5]||(s[5]=[c("b",null,"—",-1)])]))])]))}}),Na=_e($a,[["__scopeId","data-v-382e11de"]]),ja="https://www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1",Fe="bm-cast-sender";function tt(){return globalThis}function et(){const n=tt().cast?.framework;return n&&n.CastContext&&n.CastContextEventType?n:null}let ke=null;function Aa(n=1e4){return et()?Promise.resolve(!0):ke||(typeof document>"u"?Promise.resolve(!1):(ke=new Promise(t=>{let o=!1,s=null;const i=d=>{o||(o=!0,s!==null&&clearTimeout(s),t(d&&et()!==null))};try{tt().__onGCastApiAvailable=v=>i(!!v);let d=document.getElementById(Fe);d||(d=document.createElement("script"),d.id=Fe,d.src=ja,d.async=!0,d.addEventListener("error",()=>i(!1)),document.head.appendChild(d)),s=setTimeout(()=>i(!1),n)}catch{i(!1)}}).then(t=>(t||(ke=null,document.getElementById(Fe)?.remove()),t)),ke))}function Da(n){switch(n){case"NOT_CONNECTED":return"available";case"CONNECTING":return"connecting";case"CONNECTED":return"connected";default:return"no-devices"}}function xa(n){const y=et();if(!y)return null;let t;try{t=y.CastContext.getInstance()}catch{return null}const o=y.CastContextEventType;let s=!1,i=null;const d=(b,S)=>{if(s)return;const D=En(S);D&&n.onMessage(D)};function v(){const b=i;if(i=null,!!b)try{b.removeMessageListener(Ze,d)}catch{}}function k(){v();let b=null;try{b=t.getCurrentSession(),b?.addMessageListener(Ze,d)}catch{b=null}return i=b,b!==null}function z(b){s||n.onAvailability(Da(b??""))}const $=b=>z(b.castState),P=b=>{if(s)return;const S=b.sessionState;S==="SESSION_STARTED"||S==="SESSION_RESUMED"?k()&&n.onSession(S==="SESSION_STARTED"?"started":"resumed"):S==="SESSION_ENDED"&&(v(),n.onSession("ended"))};try{t.addEventListener(o.CAST_STATE_CHANGED,$),t.addEventListener(o.SESSION_STATE_CHANGED,P)}catch{return null}try{const b=tt().chrome?.cast?.AutoJoinPolicy?.ORIGIN_SCOPED??"origin_scoped";t.setOptions({receiverApplicationId:n.appId,autoJoinPolicy:b})}catch{}try{z(t.getCastState())}catch{z("")}let w=!1;try{w=t.getCurrentSession()!==null}catch{w=!1}return w&&queueMicrotask(()=>{!s&&i===null&&k()&&n.onSession("resumed")}),{async request(){if(!s)try{await t.requestSession()}catch{}},stop(){try{t.endCurrentSession(!0)}catch{}},async send(b){if(!Cn(b))throw new Error("cast message too large");let S=null;try{S=t.getCurrentSession()}catch{S=null}if(!S)throw new Error("no cast session");await S.sendMessage(Ze,b)},deviceName(){try{return t.getCurrentSession()?.getCastDevice()?.friendlyName??""}catch{return""}},connected(){try{return t.getCurrentSession()!==null}catch{return!1}},close(){if(!s){s=!0,v();try{t.removeEventListener(o.CAST_STATE_CHANGED,$),t.removeEventListener(o.SESSION_STATE_CHANGED,P)}catch{}}}}}const Ia=["speak","scheme","toolbar"],Ra=new Set(Ia);function Ma(n){const y=n.now??(()=>Date.now()),t=n.slides.map(i=>({number:i.number,hasSpecial:i.special!=null})),o=jn({budgets:n.slides.map(i=>i.seconds),targetSeconds:n.targetSeconds,now:y}),s=en({slides:t,history:{state:null,replaceState(){}},mode:"speaker",onNavigate:i=>{o.tick(),o.go(i)}});return{press(i){if(i==="sync"||i==="goto"||Ra.has(i))return!1;const d=mn(i);if(!d)return!1;const v=s.applyKey({key:d});return v==="pause"?o.pause():v==="clock"?o.toggleHidden():v==="reset"&&o.reset(),!0},goto(i){const d=t.findIndex(v=>v.number===i);return d<0?!1:(s.go(d),!0)},seed(i,d){t.some(v=>v.number===i)&&(o.tick(),s.showId(d?`${i}s`:String(i)),o.seek(s.snapshot().index))},state(i={}){return o.tick(),fn(s.snapshot(),o.view(),n.tab,{claim:!0,bye:i.bye,light:!1})},position(){const i=s.snapshot();return{number:i.number,special:i.special}}}}const La=/^[A-Za-z0-9_-]{8,64}$/;function nt(n){return"bm.cast."+n}function Pa(n,y,t){if(!n)return null;let o;try{o=n.getItem(nt(y))}catch{return null}if(!o)return null;let s;try{s=JSON.parse(o)}catch{return null}if(typeof s!="object"||s===null||Array.isArray(s))return null;const{tab:i,ticket:d,expires_at:v}=s;if(typeof i!="string"||!La.test(i)||!zn(d)||typeof v!="string")return null;const k=Date.parse(v);return!Number.isFinite(k)||k<=t?null:{tab:i,ticket:d,expires_at:v}}function Ba(n,y,t){if(n)try{n.setItem(nt(y),JSON.stringify({tab:t.tab,ticket:t.ticket,expires_at:t.expires_at}))}catch{}}function Oa(n,y){if(n)try{n.removeItem(nt(y))}catch{}}function wt(n,y,t=10*6e4){const o=Date.parse(n);return Number.isFinite(o)?y>=o-t:!0}const Va={key:0,class:"remote-status remote-label"},qa={key:1,class:"remote-status"},Ha={key:0,class:"remote-alert",role:"alert"},Wa={class:"remote-middle"},Ga={key:0,class:"remote-notice"},Ka={key:0,class:"remote-notice"},Ja={class:"remote-dialog-body"},Za="Nie udało się wczytać prezentacji. Sprawdź połączenie z internetem i spróbuj ponownie.",Fa="Za dużo żądań w krótkim czasie. Odczekaj minutę i spróbuj ponownie.",te="Pilot niedostępny. Spróbuję połączyć się ponownie za 10 s.",Ua="Nie udało się połączyć z TV. Spróbuj ponownie.",we="TV nie odpowiada. Dotknij „Na TV”, aby zakończyć i połączyć ponownie.",ht="Nie udało się odnowić biletu TV. Spróbuję ponownie.",gt="Nie udało się pobrać dziennika TV.",Xa=2e3,Ya=15e3,Qa=3e4,es=Te({__name:"PresentationRemoteView",props:{slug:{}},setup(n){const y=n,t=rn(),o=g("pending"),s=g(null),i=g("");let d=0,v=0,k=null,z="",$=0,P=0,w=0,b=!1,S=0,D=Je();const N=g(null),G=g(0),ae=g(Date.now()),A=g(!1),B=g(!1),Y=g("connecting"),K=g(!1),O=g(!1),h=g(!1),x=p(()=>B.value?"live":h.value?"unavailable":A.value?"live":Y.value==="connected"&&O.value?"waiting":K.value?"reconnecting":"connecting"),se=p(()=>s.value?.slides.length??0),T=p(()=>{const e=N.value;return!s.value||!e?0:Ye(s.value.slides,e.number)}),Re=p(()=>{const e=N.value;return A.value&&e?`${e.number} / ${e.total}`:`— / ${se.value}`}),St=p(()=>{const e=N.value,a=s.value?.slides[T.value];return!e||!a?"":e.special&&a.special?Qe(a.special):Qe(a)}),Ct=p(()=>N.value?wn(N.value):[]),Et=p(()=>{const e=N.value;return!s.value||!e?null:An(hn(e,s.value.slides.map(a=>a.seconds),s.value.target_seconds,T.value,G.value,ae.value))}),V=g(null),oe=g(1);he(N,e=>{e&&!e.bye&&e.number>0&&(oe.value=e.number)});function zt(e){se.value!==0&&(V.value=e)}function $t(){V.value=null}function Nt(e){oe.value=e}function jt(e){if(f){re(),f.mode.goto(e)&&J(),V.value=null;return}if(A.value){re(),Me("goto",e),V.value=null;return}oe.value=e,V.value="say"}function Q(){ae.value=Date.now(),A.value=B.value||D.live(ae.value)}function At(e){if(f)return;const a=Tn(e);!a||a.event!==_n||D.observe(a.payload,Date.now())&&(N.value=D.current(),G.value=D.receivedAt(),Q(),a.payload.bye&&le())}function Se(){d&&window.clearTimeout(d),d=0}const j=g("");let H=0;function q(e,a=4e3){j.value=e,H&&window.clearTimeout(H),H=0,a>0&&(H=window.setTimeout(()=>{j.value="",H=0},a))}function W(){H&&window.clearTimeout(H),H=0,j.value=""}const ie=g({});function at(e,a){const l=Math.max(0,(ie.value[e]??0)+a);ie.value={...ie.value,[e]:l}}async function Me(e,a){const l={action:e,tab:D.actionTab()};a!==void 0&&(l.number=a),at(e,1);try{await I.remote(y.slug,l),j.value&&j.value!==te&&W()}catch(m){q(bt(m instanceof be?m.status:-1))}finally{at(e,-1)}}function le(){f||!O.value||I.remote(y.slug,{action:"sync",tab:""}).catch(()=>{})}function Dt(){O.value=!0,h.value=!1,j.value===te&&W(),D.release(),le()}function xt(e){Y.value=e,e==="connected"?K.value=!0:O.value=!1}function It(e){if(O.value=!1,h.value=!0,e!==403||b){j.value===te&&W();return}b=!0,q(te,0),S=window.setTimeout(()=>{S=0,k?.resubscribe()},gn)}function re(){typeof navigator.vibrate=="function"&&navigator.vibrate(15)}function st(e){if(f){re(),f.mode.press(e)&&J();return}A.value&&(re(),Me(e))}const ce=g(null),ot=g(null);function Rt(){if(!A.value)return;re();const e=ce.value;e&&(e.open||e.showModal(),_t(()=>ot.value?.focus()))}function Ce(){ce.value?.open&&ce.value.close()}function Mt(){if(Ce(),f){f.mode.press("clock-reset")&&J();return}A.value&&Me("clock-reset")}function Lt(e){e.target===ce.value&&Ce()}let ue=null,Ee=!1;const ze=g(!1);async function it(){const e=navigator.wakeLock;if(!e||typeof e.request!="function"){ze.value=!0;return}if(!(ue&&!ue.released))try{const a=await e.request("screen");if(!Ee){a.release().catch(()=>{});return}ue=a,ze.value=!1}catch{ze.value=!0}}function Pt(){const e=ue;ue=null,e&&!e.released&&e.release().catch(()=>{})}function lt(){if(document.visibilityState!=="visible"){De();return}if(it(),f){Z&&He(),Ae.flush();return}le()}function Le(){$+=1,k?.close(),k=null,z="",O.value=!1,Y.value="connecting",K.value=!1,h.value=!1,b=!1,S&&window.clearTimeout(S),S=0,j.value===te&&W(),D=Je(),N.value=null,G.value=0,Q()}async function Bt(e){Le();const a=$;z=e;try{const l=()=>a===$,m=await cn(e,{onPublication:C=>{l()&&At(C)},onSubscribed:()=>{l()&&Dt()},onConnection:C=>{l()&&xt(C)},onDenied:C=>{l()&&It(C)},onUnavailable:()=>{l()&&(h.value=!0)}});if(a!==$){m.close();return}k=m}catch{a===$&&(h.value=!0)}}function Ot(){const e=o.value==="ready"?s.value?.remote_channel??"":"";if(e!==z){if(!e){Le();return}Bt(e)}}const Pe=g("off"),$e=g(""),Ne=g(null);let L=null,Be="",je=0,f=null,de=0,ve=0,rt=Promise.resolve();const Ae=yn(()=>{qt()},bn);function J(){f&&Ae.call()}function De(){ve&&window.clearTimeout(ve),ve=0}function Vt(){De(),!(!f||document.visibilityState!=="visible")&&(ve=window.setTimeout(()=>{ve=0;const e=f;e&&((Z||wt(e.expiresAt,Date.now()))&&He(),J())},kn))}async function qt(){const e=f;if(!e)return;const a=e.mode.state();Vt();const l=I.remoteState(e.slug,a);rt=l.catch(()=>{});try{if(await l,f!==e)return;N.value=a,G.value=Date.now(),Q(),j.value&&j.value!==te&&j.value!==we&&W()}catch(m){f===e&&q(bt(m instanceof be?m.status:-1))}}function Oe(){try{return window.sessionStorage}catch{return null}}function ct(e){Ba(Oe(),e.slug,{tab:e.tab,ticket:e.ticket,expires_at:e.expiresAt})}let Ve=null;function ee(e){const a=Ve;a&&(Ve=null,window.clearTimeout(a.timer),a.resolve(e))}function Ht(e){return ee(null),new Promise(a=>{const l=window.setTimeout(()=>ee(null),Xa);Ve={resolve:a,timer:l},e.send({type:"where"}).catch(()=>ee(null))})}async function Wt(e){const a=s.value,l=L;if(!a||!l)return;const m=++de,C=y.slug,F=Pa(Oe(),C,Date.now()),U=e?F:null,Ge=U?.tab??Sn();let mt=U?.ticket??"",Ke=U?.expires_at??"";if(!U||wt(Ke,Date.now())){let Ie;try{Ie=await I.castMint(C)}catch{if(m!==de)return;q(Ua),l.stop();return}if(m!==de||L!==l){I.castRevoke(C,Ie.ticket).catch(()=>{});return}F&&I.castRevoke(C,F.ticket).catch(()=>{}),mt=Ie.ticket,Ke=Ie.expires_at}const pt=Ma({slides:a.slides,targetSeconds:a.target_seconds,tab:Ge}),ye=N.value;!U&&A.value&&ye&&!ye.bye&&ye.number>0&&pt.seed(ye.number,ye.special);const X={slug:C,tab:Ge,ticket:mt,expiresAt:Ke,mode:pt};f=X,B.value=!0,Z=!1,Ne.value=null,ct(X),Q(),U||J();try{await l.send({type:"hello",ticket:X.ticket,tab:Ge})}catch{f===X&&q(we,0)}if(!U||f!==X)return;const xe=await Ht(l);f===X&&(xe&&xe.number>0&&X.mode.seed(xe.number,xe.special),J())}let Z=!1,qe=!1;async function He(){const e=f,a=L;if(!(!e||!a||qe)){if(document.visibilityState!=="visible"){Z=!0;return}qe=!0,Z=!1;try{let l;try{l=await I.castMint(e.slug)}catch{f===e&&(Z=!0,q(ht));return}if(f!==e||L!==a){I.castRevoke(e.slug,l.ticket).catch(()=>{});return}const m=e.ticket;e.ticket=l.ticket,e.expiresAt=l.expires_at,ct(e);try{await a.send({type:"hello",ticket:e.ticket,tab:e.tab})}catch{f===e&&q(we,0)}m!==e.ticket&&I.castRevoke(e.slug,m).catch(()=>{})}finally{qe=!1}}}function We(){de+=1,Ne.value=null,ee(null),pe();const e=f;if(!e)return;f=null,B.value=!1,Z=!1,Ae.cancel(),De();const a=e.mode.state({bye:!0});rt.then(()=>I.remoteState(e.slug,a)).catch(()=>{}),I.castRevoke(e.slug,e.ticket).catch(()=>{}),Oa(Oe(),e.slug),(j.value===we||j.value===ht)&&W(),D=Je(),N.value=null,G.value=0,Q(),le()}function Gt(){de+=1,ee(null),pe(),f=null,B.value=!1,Ae.cancel(),De()}function Kt(e){if($e.value=L?.deviceName()??"",e==="ended"){We();return}e==="resumed"&&f||(f&&We(),Wt(e==="resumed"))}let fe=[],me=0;function pe(){me&&window.clearTimeout(me),me=0,fe=[]}function ut(){pe(),q(gt)}function Jt(){const e=L;if(!e||!e.connected()){q(gt);return}pe(),me=window.setTimeout(ut,Ya),e.send({type:"log"}).catch(ut)}function Zt(e){if(!me)return;const a=Date.now();fe=fe.filter(F=>a-F.ata===je;L=xa({appId:e,onAvailability:C=>{m()&&(Pe.value=C,$e.value=L?.deviceName()??"")},onSession:C=>{m()&&Kt(C)},onMessage:C=>{m()&&Ft(C)}})}function Yt(){const e=s.value,a=o.value==="ready"&&e&&e.slides.length>0?e.cast_app_id??"":"",l=a?`${a}|${y.slug}`:"";l!==Be&&(dt(),l&&(Be=l,Xt(a)))}async function vt(e){const a=++v;Se(),o.value="pending",s.value=null,i.value="",d=window.setTimeout(()=>{a===v&&o.value==="pending"&&(o.value="loading")},200);try{const l=await I.speaker(e);if(a!==v)return;Se();const m=l.slides??[];s.value={...l,slides:m},on(e),oe.value=m[0]?.number??1,V.value=null,document.title=l.title?`Pilot · ${l.title}`:"Pilot · BM II°",o.value=m.length===0?"empty":"ready"}catch(l){if(a!==v)return;if(Se(),l instanceof be&&l.status===404){ln(e),await t.replace({name:"my-presentations",query:{denied:"1"}});return}if(l instanceof be&&l.status===401)return;i.value=l instanceof be&&l.status===429?Fa:Za,o.value="error"}}function Qt(){vt(y.slug)}function ft(e,a,l){if(document.querySelector(`meta[data-deck-remote="${l}"]`))return;const m=document.createElement("meta");m.name=e,m.content=a,m.dataset.deckRemote=l,document.head.appendChild(m)}return he(()=>y.slug,e=>{f&&We(),vt(e)},{immediate:!0}),he([s,o],()=>{Ot(),Yt()}),an(()=>{Ee=!0,document.documentElement.classList.add("deck-remote"),ft("robots","noindex","robots"),ft("theme-color","#141a18","theme"),document.addEventListener("visibilitychange",lt),P=window.setInterval(()=>{document.visibilityState==="visible"&&le()},pn),w=window.setInterval(Q,1e3),it()}),sn(()=>{Ee=!1,v+=1,Se(),W(),Le(),Gt(),dt(),Ce(),Pt(),window.clearInterval(P),window.clearInterval(w),document.removeEventListener("visibilitychange",lt),document.documentElement.classList.remove("deck-remote"),document.querySelectorAll("meta[data-deck-remote]").forEach(e=>e.remove())}),(e,a)=>(r(),u("main",{class:R(["remote",{"remote-page":o.value==="ready"||o.value==="empty","remote-drawer-open":o.value==="ready"&&V.value}])},[o.value==="loading"?(r(),u("p",Va,"Wczytywanie pilota…")):o.value==="error"?(r(),u("div",qa,[c("p",null,_(i.value),1),c("button",{type:"button",class:"remote-retry",onClick:Qt},"Spróbuj ponownie")])):(o.value==="ready"||o.value==="empty")&&s.value?(r(),u(M,{key:2},[ne(Na,{class:"remote-top","deck-title":s.value.title,status:o.value==="empty"?"waiting":x.value,live:o.value==="ready"&&A.value,counter:Re.value,"slide-title":St.value,chips:Ct.value,clock:Et.value},null,8,["deck-title","status","live","counter","slide-title","chips","clock"]),j.value?(r(),u("p",Ha,_(j.value),1)):E("",!0),c("div",Wa,[o.value==="empty"?(r(),u("div",Ga,[...a[0]||(a[0]=[c("p",{class:"remote-notice-head"},"Ta prezentacja nie ma jeszcze slajdów.",-1),c("p",{class:"remote-muted"},"Dodaj slajdy w panelu administracyjnym i otwórz pilota ponownie.",-1)])])):V.value?(r(),Xe(kt,{key:1,compact:"",cast:B.value,state:N.value,live:A.value,busy:ie.value,onPress:st},null,8,["cast","state","live","busy"])):(r(),u(M,{key:2},[ne(Pn,{availability:Pe.value,"device-name":$e.value,tv:Ne.value,onRequest:Ut,onLog:Jt},null,8,["availability","device-name","tv"]),A.value?E("",!0):(r(),u("div",Ka,[...a[1]||(a[1]=[c("p",{class:"remote-notice-head"},"Otwórz wersję mówcy na komputerze",-1),c("p",{class:"remote-muted"}," Klawisze zadziałają, gdy wersja mówcy tej prezentacji będzie otwarta na komputerze. Powiedz i notatki możesz czytać już teraz. ",-1)])])),ne(kt,{cast:B.value,state:N.value,live:A.value,busy:ie.value,onPress:st,onReset:Rt},null,8,["cast","state","live","busy"])],64))]),ne(la,{deck:s.value,state:N.value,live:o.value==="ready"&&A.value,cursor:oe.value,open:V.value,disabled:se.value===0,"wake-lock-missing":ze.value,onOpen:zt,onClose:$t,onCursor:Nt,onGoto:jt},null,8,["deck","state","live","cursor","open","disabled","wake-lock-missing"])],64)):E("",!0),c("dialog",{ref_key:"resetDialog",ref:ce,class:"remote-dialog","aria-labelledby":"remote-reset-title","aria-describedby":"remote-reset-body",onClick:Lt},[c("div",Ja,[a[2]||(a[2]=c("p",{id:"remote-reset-title",class:"remote-dialog-title"},"Wyzerować zegar?",-1)),a[3]||(a[3]=c("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)),c("button",{type:"button",class:"remote-dialog-btn remote-dialog-danger",onClick:Mt},"Zeruj zegar"),c("button",{ref_key:"resetCancel",ref:ot,type:"button",class:"remote-dialog-btn",autofocus:"",onClick:Ce},"Anuluj",512)])],512)],2))}}),rs=_e(es,[["__scopeId","data-v-83b6bba7"]]);export{rs as default}; diff --git a/public/assets/PresentationSpeakerView-s0VVEp-p.js b/public/assets/PresentationSpeakerView-k9J0V8VS.js similarity index 97% rename from public/assets/PresentationSpeakerView-s0VVEp-p.js rename to public/assets/PresentationSpeakerView-k9J0V8VS.js index 79d1e36..3078aca 100644 --- a/public/assets/PresentationSpeakerView-s0VVEp-p.js +++ b/public/assets/PresentationSpeakerView-k9J0V8VS.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/SpeakerTools-C7a5O3bE.js","assets/index-BxubRpHd.js","assets/index-BM6lpb_3.css"])))=>i.map(i=>d[i]); -import{d as Be,U as ce,o as Ie,aH as Ue,s as de,j as ue,r as p,x as Pe,aI as Oe,A as N,aJ as He,n as pe,b as fe,e as Ve,f as qe,aK as Ze,m as Ke,aL as Ye,aM as Fe}from"./index-BxubRpHd.js";import{p as _}from"./presentations-BPhZJv9V.js";import{_ as Ge,r as Je}from"./DeckViewer.vue_vue_type_style_index_0_lang-DDvrNlf6.js";import{c as Qe}from"./clock-4r1aA6KU.js";import{n as We,C as Xe,c as Q,a as et,p as W,S as tt,D as nt,H as me,b as ot,R as at,t as it,r as rt,d as st}from"./remote-aOKX75Mt.js";import"./engine-DDeQk6Ow.js";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 screen and (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 screen and (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.",vt=Be({__name:"PresentationSpeakerView",props:{slug:{}},setup(ke){const ge=Ze(()=>Ye(()=>import("./SpeakerTools-C7a5O3bE.js"),__vite__mapDeps([0,1,2]))),f=ke,X=Ke(),l=p("pending"),c=p(null),b=p(""),ee=p(null);let j=0,m=0;const ve=Pe(()=>[c.value?.css??"",lt]),be={notes:"Notatki",say:"Powiedz",sources:"Źródła",specialLink:"Slajd specjalny (S)"},E=p(null),R=p({});let s=null,te=0,L=0;const B=[];function h(){E.value=s?.view()??null}function he(e,n){if(!e||!n){s=null,E.value=null;return}s=Qe({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(),I=p(null);let C=null,U="",P=0,i=Q(w),r=!1,O=!1,z=!1,ne=0,y=0,H=!1,x=0,T=0,k=0,S=!1,V=null,oe=!1;const u=et(xe,tt);function g(){return Je(e=>window.matchMedia(e))}function q(e){return V?st(V,s?.view()??null,w,{...e,light:oe}):null}function ae(e){_.remoteState(f.slug,e).catch(()=>{})}function xe(){if(!r||!i.isActive()||g())return;const e=q();e&&ae(e)}function Z(){r&&i.isActive()&&u.call()}function D(){if(!r||g())return;const e=q({claim:!0});if(!e){z=!0;return}z=!1,ne=Date.now(),u.cancel(),ae(e)}function d(){const e=r?i.activeTab():null;let n=null;e===w?n=W(y,Date.now())?"active":null:e&&(n="elsewhere"),I.value!==n&&(I.value=n)}function K(){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){V=e,z?D():Z()}function _e(e){oe=e,Z()}function je(e){const n=ee.value;if(!n)return;if(e.action==="goto"){e.number!=null&&n.goToNumber(e.number);return}const t=rt(e.action);t&&n.runKey(t)}function Ee(e){const n=ot(e);if(n){if(n.event===at){i.observe(n.payload)&&u.flush(),i.activeTab()!==null&&(K(),S=!1),d();return}if(y=Date.now(),d(),n.payload.action==="sync"&&i.activeTab()===null){Te();return}if(!(g()||!i.shouldApply(n.payload))){if(n.payload.action==="sync"){u.flush();return}je(n.payload)}}}function Re(){r=!0,O?S&&W(y,Date.now())&&_.remote(f.slug,{action:"sync",tab:""}).catch(()=>{}):(O=!0,D()),d()}function Le(){r=!1,i.isActive()&&(S=!0),i=Q(w),K(),u.cancel(),d()}function $(){!r||i.isActive()||g()||Date.now()-nen===P;try{const a=await Fe(e,{onPublication:o=>{t()&&Ee(o)},onSubscribed:()=>{t()&&Re()},onConnection:o=>{!t()||o==="connected"||Le()},onDenied:o=>{t()&&(r=!1,d(),!(o!==403||H)&&(H=!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(),X.replace("/moje-prezentacje")}function M(){j&&window.clearTimeout(j),j=0}function se(){for(const e of B)URL.revokeObjectURL(e);B.length=0,R.value={}}function ze(e){const n=new Set,t=o=>{const v=/data-deck-image="([^"]+)"/g;for(let J=v.exec(o);J;J=v.exec(o))n.add(J[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}B.push(v),R.value={...R.value,[a]:v}}catch{}}))}function $e(e,n){const t=e;return`${n?'':""}${t.body_html}`}function Me(e){return e.special?`Slajd specjalny do slajdu ${e.number}`:`Slajd ${e.number} z ${e.total}`}async function G(e){const n=++m;L=n,se(),M(),l.value="pending",c.value=null,b.value="",j=window.setTimeout(()=>{n===m&&l.value==="pending"&&(l.value="loading")},200);try{const t=await _.speaker(e);if(n!==m)return;M();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(M(),t instanceof N&&t.status===404){He(e),await X.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()}),Ie(()=>{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",Y),window.addEventListener("keydown",$,!0),window.addEventListener("pointerdown",$,!0),te=window.setInterval(()=>{s?.tick(),h(),d()},250)}),Ue(()=>{m+=1,L=m,se(),M(),Y(),F(),window.clearInterval(te),window.removeEventListener("pageshow",le),window.removeEventListener("pagehide",Y),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(Ge,{ref_key:"viewer",ref:ee,mode:"speaker",phase:l.value,deck:c.value,error:b.value,compose:$e,labels:be,announce:Me,"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=>[E.value?(pe(),de(Ve(ge),{key:0,clock:E.value,panel:t.panel,special:t.special,"has-special":t.hasSpecial,"fullscreen-enabled":t.fullscreenEnabled,"fullscreen-on":t.fullscreenOn,"toolbar-hidden":t.toolbarHidden,"toggle-panel":t.togglePanel,"toggle-special":t.toggleSpecial,"toggle-toolbar":t.toggleToolbar,"toggle-fullscreen":t.toggleFullscreen,light:t.light,"toggle-scheme":t.toggleScheme,"export-pptx":t.exportPptx,exporting:t.exporting,pilot:I.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","export-pptx","exporting","pilot"])):qe("",!0)]),"reading-close":ue(()=>[fe("div",{class:"reading-close"},[fe("button",{type:"button",onClick:re},"Zamknij")])]),_:1},8,["phase","deck","error","extra-css","theme","images"]))}});export{vt as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/SpeakerTools-CqqsKa3A.js","assets/index-DbE8VwcP.js","assets/index-BM6lpb_3.css"])))=>i.map(i=>d[i]); +import{d as Be,U as ce,o as Ie,aH as Ue,s as de,j as ue,r as p,x as Pe,aI as Oe,A as N,aJ as He,n as pe,b as fe,e as Ve,f as qe,aK as Ze,m as Ke,aL as Ye,aM as Fe}from"./index-DbE8VwcP.js";import{p as _}from"./presentations-Cv1n4E0C.js";import{_ as Ge,r as Je}from"./DeckViewer.vue_vue_type_style_index_0_lang-BaDQ_ebp.js";import{c as Qe}from"./clock-4r1aA6KU.js";import{n as We,C as Xe,c as Q,a as et,p as W,S as tt,D as nt,H as me,b as ot,R as at,t as it,r as rt,d as st}from"./remote-aOKX75Mt.js";import"./engine-DDeQk6Ow.js";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 screen and (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 screen and (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.",vt=Be({__name:"PresentationSpeakerView",props:{slug:{}},setup(ke){const ge=Ze(()=>Ye(()=>import("./SpeakerTools-CqqsKa3A.js"),__vite__mapDeps([0,1,2]))),f=ke,X=Ke(),l=p("pending"),c=p(null),b=p(""),ee=p(null);let j=0,m=0;const ve=Pe(()=>[c.value?.css??"",lt]),be={notes:"Notatki",say:"Powiedz",sources:"Źródła",specialLink:"Slajd specjalny (S)"},E=p(null),R=p({});let s=null,te=0,L=0;const B=[];function h(){E.value=s?.view()??null}function he(e,n){if(!e||!n){s=null,E.value=null;return}s=Qe({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(),I=p(null);let C=null,U="",P=0,i=Q(w),r=!1,O=!1,z=!1,ne=0,y=0,H=!1,x=0,T=0,k=0,S=!1,V=null,oe=!1;const u=et(xe,tt);function g(){return Je(e=>window.matchMedia(e))}function q(e){return V?st(V,s?.view()??null,w,{...e,light:oe}):null}function ae(e){_.remoteState(f.slug,e).catch(()=>{})}function xe(){if(!r||!i.isActive()||g())return;const e=q();e&&ae(e)}function Z(){r&&i.isActive()&&u.call()}function D(){if(!r||g())return;const e=q({claim:!0});if(!e){z=!0;return}z=!1,ne=Date.now(),u.cancel(),ae(e)}function d(){const e=r?i.activeTab():null;let n=null;e===w?n=W(y,Date.now())?"active":null:e&&(n="elsewhere"),I.value!==n&&(I.value=n)}function K(){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){V=e,z?D():Z()}function _e(e){oe=e,Z()}function je(e){const n=ee.value;if(!n)return;if(e.action==="goto"){e.number!=null&&n.goToNumber(e.number);return}const t=rt(e.action);t&&n.runKey(t)}function Ee(e){const n=ot(e);if(n){if(n.event===at){i.observe(n.payload)&&u.flush(),i.activeTab()!==null&&(K(),S=!1),d();return}if(y=Date.now(),d(),n.payload.action==="sync"&&i.activeTab()===null){Te();return}if(!(g()||!i.shouldApply(n.payload))){if(n.payload.action==="sync"){u.flush();return}je(n.payload)}}}function Re(){r=!0,O?S&&W(y,Date.now())&&_.remote(f.slug,{action:"sync",tab:""}).catch(()=>{}):(O=!0,D()),d()}function Le(){r=!1,i.isActive()&&(S=!0),i=Q(w),K(),u.cancel(),d()}function $(){!r||i.isActive()||g()||Date.now()-nen===P;try{const a=await Fe(e,{onPublication:o=>{t()&&Ee(o)},onSubscribed:()=>{t()&&Re()},onConnection:o=>{!t()||o==="connected"||Le()},onDenied:o=>{t()&&(r=!1,d(),!(o!==403||H)&&(H=!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(),X.replace("/moje-prezentacje")}function M(){j&&window.clearTimeout(j),j=0}function se(){for(const e of B)URL.revokeObjectURL(e);B.length=0,R.value={}}function ze(e){const n=new Set,t=o=>{const v=/data-deck-image="([^"]+)"/g;for(let J=v.exec(o);J;J=v.exec(o))n.add(J[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}B.push(v),R.value={...R.value,[a]:v}}catch{}}))}function $e(e,n){const t=e;return`${n?'':""}${t.body_html}`}function Me(e){return e.special?`Slajd specjalny do slajdu ${e.number}`:`Slajd ${e.number} z ${e.total}`}async function G(e){const n=++m;L=n,se(),M(),l.value="pending",c.value=null,b.value="",j=window.setTimeout(()=>{n===m&&l.value==="pending"&&(l.value="loading")},200);try{const t=await _.speaker(e);if(n!==m)return;M();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(M(),t instanceof N&&t.status===404){He(e),await X.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()}),Ie(()=>{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",Y),window.addEventListener("keydown",$,!0),window.addEventListener("pointerdown",$,!0),te=window.setInterval(()=>{s?.tick(),h(),d()},250)}),Ue(()=>{m+=1,L=m,se(),M(),Y(),F(),window.clearInterval(te),window.removeEventListener("pageshow",le),window.removeEventListener("pagehide",Y),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(Ge,{ref_key:"viewer",ref:ee,mode:"speaker",phase:l.value,deck:c.value,error:b.value,compose:$e,labels:be,announce:Me,"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=>[E.value?(pe(),de(Ve(ge),{key:0,clock:E.value,panel:t.panel,special:t.special,"has-special":t.hasSpecial,"fullscreen-enabled":t.fullscreenEnabled,"fullscreen-on":t.fullscreenOn,"toolbar-hidden":t.toolbarHidden,"toggle-panel":t.togglePanel,"toggle-special":t.toggleSpecial,"toggle-toolbar":t.toggleToolbar,"toggle-fullscreen":t.toggleFullscreen,light:t.light,"toggle-scheme":t.toggleScheme,"export-pptx":t.exportPptx,exporting:t.exporting,pilot:I.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","export-pptx","exporting","pilot"])):qe("",!0)]),"reading-close":ue(()=>[fe("div",{class:"reading-close"},[fe("button",{type:"button",onClick:re},"Zamknij")])]),_:1},8,["phase","deck","error","extra-css","theme","images"]))}});export{vt as default}; diff --git a/public/assets/ProfileView-82P50sqh.js b/public/assets/ProfileView-BkVQcTFt.js similarity index 98% rename from public/assets/ProfileView-82P50sqh.js rename to public/assets/ProfileView-BkVQcTFt.js index dd75f6d..148d3ce 100644 --- a/public/assets/ProfileView-82P50sqh.js +++ b/public/assets/ProfileView-BkVQcTFt.js @@ -1 +1 @@ -import{d as I,u as O,ae as W,an as A,aD as J,q,o as H,a as U,at as N,c as l,i as R,b as o,h as Z,t as r,f as d,w as k,v as w,e as s,F as T,E as F,p as K,r as c,aE as Q,n,aF as X}from"./index-BxubRpHd.js";import{_ as Y}from"./PageHead.vue_vue_type_script_setup_true_lang-C53VrMwU.js";import{f as V}from"./forms-B_KLeTva.js";import{o as ee}from"./oauth-zzthF4BZ.js";const oe={class:"card","aria-labelledby":"dane-h"},se={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"12px"}},te={key:1,class:"notice",role:"status",style:{"margin-bottom":"12px"}},ae={class:"grid-2"},le={class:"field"},ne={key:0,class:"error-text"},ie={class:"field"},re={key:0,class:"error-text"},de={class:"field"},ue={key:0,class:"error-text"},pe=["disabled"],me={id:"wybor",class:"card section","aria-labelledby":"wybor-h"},ce={key:0,class:"skeleton"},ye={key:1,class:"muted"},be={class:"eyebrow",style:{padding:"0","margin-bottom":"6px"}},ke=["name","value","checked","onChange"],we={key:0,class:"muted small",style:{margin:"4px 0 0"}},fe=["onClick"],ze={id:"kalendarz",class:"card section","aria-labelledby":"kalendarz-h"},ve={key:0,class:"notice error",role:"alert",style:{margin:"12px 0"}},ge={key:1,class:"skeleton",style:{"margin-top":"12px"}},_e={key:2,style:{"margin-top":"12px"}},he=["disabled"],xe={class:"field",style:{"margin-top":"12px"}},je={style:{display:"flex",gap:"8px"}},Pe=["value"],Ce={key:0,class:"muted small",style:{margin:"0"}},Ue={class:"check"},Te=["checked","disabled"],Ve={class:"check"},De=["checked","disabled"],Ne={class:"btn-row",style:{"margin-top":"12px"}},Ze=["disabled"],Fe=["disabled"],Ke={key:0,class:"card section","aria-labelledby":"microsoft-h"},Me=["disabled"],Be={class:"card section","aria-labelledby":"haslo-h"},Ee={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"12px"}},Ge={key:1,class:"notice",role:"status",style:{"margin-bottom":"12px"}},Le={class:"field"},Se={key:0,class:"error-text"},$e={class:"field"},Ie={key:0,class:"error-text"},Oe={class:"field"},We=["disabled"],Ae={class:"section"},Ye=I({__name:"ProfileView",setup(Je){const f=O(),z=W(),v=A(),a=J(),x=q(),j=c(!1),g=c(!1);H(()=>{z.loadCourses(),a.load(),U.oauthProviders().then(i=>j.value=i.providers.some(e=>e.name==="microsoft")).catch(()=>j.value=!1)});async function M(){g.value=!0;try{const{link_ticket:i}=await U.oauthLinkTicket();window.location.assign(ee("microsoft",{action:"link",linkTicket:i,returnTo:"/profil"}))}catch(i){x.show(V(i).message||"Nie udało się połączyć konta Microsoft."),g.value=!1}}const D=c(null);async function B(){const i=a.feed?.url;i&&(await Q(i)?x.show("Skopiowano link do schowka."):(D.value?.select(),x.show("Nie udało się skopiować. Link jest zaznaczony: skopiuj go ręcznie.")))}function E(){window.confirm("Wygenerować nowy link? Stary przestanie działać i kalendarze, które go subskrybują, trzeba będzie dodać od nowa.")&&a.rotate()}function G(){window.confirm("Usunąć link do kalendarza? Kalendarze, które go subskrybują, przestaną się aktualizować.")&&a.remove()}function L(i){return new Date(i).toLocaleString("pl-PL",{day:"numeric",month:"long",hour:"2-digit",minute:"2-digit"})}const m=N({name:f.user?.name??"",surname:f.user?.surname??"",email:f.user?.email??""}),_=c(!1),u=c(null),P=c(!1);async function S(){_.value=!0,u.value=null,P.value=!1;try{await f.updateProfile({name:m.name.trim(),surname:m.surname.trim(),email:m.email.trim()}),P.value=!0}catch(i){u.value=V(i)}finally{_.value=!1}}const p=N({current_password:"",password:"",password_confirmation:""}),h=c(!1),y=c(null),C=c(!1);async function $(){h.value=!0,y.value=null,C.value=!1;try{await U.changePassword({...p}),C.value=!0,Object.assign(p,{current_password:"",password:"",password_confirmation:""})}catch(i){y.value=V(i)}finally{h.value=!1}}return(i,e)=>(n(),l("div",null,[R(Y,{eyebrow:"Konto",title:"Profil"}),o("section",oe,[e[14]||(e[14]=o("h2",{id:"dane-h",style:{"margin-bottom":"12px"}},"Dane",-1)),o("form",{onSubmit:Z(S,["prevent"]),novalidate:""},[u.value?.message?(n(),l("p",se,r(u.value.message),1)):d("",!0),P.value?(n(),l("p",te,"Zapisano.")):d("",!0),o("div",ae,[o("div",le,[e[11]||(e[11]=o("label",{for:"p-name"},"Imię",-1)),k(o("input",{id:"p-name","onUpdate:modelValue":e[0]||(e[0]=t=>m.name=t),type:"text",autocomplete:"given-name"},null,512),[[w,m.name]]),u.value?.fields.name?(n(),l("p",ne,r(u.value.fields.name),1)):d("",!0)]),o("div",ie,[e[12]||(e[12]=o("label",{for:"p-surname"},"Nazwisko",-1)),k(o("input",{id:"p-surname","onUpdate:modelValue":e[1]||(e[1]=t=>m.surname=t),type:"text",autocomplete:"family-name"},null,512),[[w,m.surname]]),u.value?.fields.surname?(n(),l("p",re,r(u.value.fields.surname),1)):d("",!0)])]),o("div",de,[e[13]||(e[13]=o("label",{for:"p-email"},"Adres e-mail",-1)),k(o("input",{id:"p-email","onUpdate:modelValue":e[2]||(e[2]=t=>m.email=t),type:"email",autocomplete:"email",inputmode:"email"},null,512),[[w,m.email]]),u.value?.fields.email?(n(),l("p",ue,r(u.value.fields.email),1)):d("",!0)]),o("button",{class:"btn primary",type:"submit",disabled:_.value},r(_.value?"Zapisywanie…":"Zapisz dane"),9,pe)],32)]),o("section",me,[e[15]||(e[15]=o("h2",{id:"wybor-h",style:{"margin-bottom":"6px"}},"Przedmioty do wyboru",-1)),e[16]||(e[16]=o("p",{class:"muted small"},"Z każdej grupy wybierasz jeden przedmiot. Pozostałe znikną z planu, pulpitu i list (można je pokazać przełącznikiem „Pokaż wszystkie”). Wybór zapamiętuje to urządzenie.",-1)),s(z).loaded.courses?s(z).electiveGroups.length?d("",!0):(n(),l("p",ye,"Nie ma teraz przedmiotów do wyboru.")):(n(),l("div",ce)),(n(!0),l(T,null,F(s(z).electiveGroups,t=>(n(),l("fieldset",{key:t.code,style:{border:"0",padding:"0",margin:"14px 0 0"}},[o("legend",be,r(s(X)(t.code)),1),(n(!0),l(T,null,F(t.options,b=>(n(),l("label",{key:b,class:"check"},[o("input",{type:"radio",name:`g-${t.code}`,value:b,checked:s(v).choices[t.code]===b,onChange:qe=>s(v).choose(t.code,b)},null,40,ke),o("span",null,r(b),1)]))),128)),s(v).choices[t.code]?(n(),l("button",{key:1,class:"linkish small",type:"button",onClick:b=>s(v).choose(t.code,null)},"Wyczyść wybór",8,fe)):(n(),l("p",we,"Jeszcze nie wybrano. Do tego czasu widać wszystkie alternatywy."))]))),128))]),o("section",ze,[e[23]||(e[23]=o("h2",{id:"kalendarz-h",style:{"margin-bottom":"6px"}},"Kalendarz Google / telefon",-1)),e[24]||(e[24]=o("p",{class:"muted small"}," Prywatny link do planu zajęć w formacie iCalendar. Dodaj go w Kalendarzu Google albo w telefonie, a zajęcia pojawią się obok Twoich wydarzeń. Plan uwzględnia przedmioty do wyboru wybrane wyżej. ",-1)),s(a).error?(n(),l("p",ve,r(s(a).error),1)):d("",!0),s(a).feed===void 0&&(s(a).loading||!s(a).error)?(n(),l("div",ge)):s(a).feed?(n(),l(T,{key:3},[o("div",xe,[e[17]||(e[17]=o("label",{for:"cal-url"},"Twój link (nie udostępniaj go)",-1)),o("div",je,[o("input",{id:"cal-url",ref_key:"urlInput",ref:D,class:"mono",type:"text",readonly:"",value:s(a).feed.url,style:{"font-size":"14px","min-width":"0"},onFocus:e[4]||(e[4]=t=>t.target.select())},null,40,Pe),o("button",{class:"btn",type:"button",onClick:B},"Kopiuj")]),s(a).feed.last_fetched_at?(n(),l("p",Ce,"Ostatnio pobrany przez kalendarz: "+r(L(s(a).feed.last_fetched_at))+".",1)):d("",!0)]),o("label",Ue,[o("input",{type:"checkbox",checked:s(a).feed.include_meetings,disabled:s(a).busy,onChange:e[5]||(e[5]=t=>s(a).save({include_meetings:t.target.checked}))},null,40,Te),e[18]||(e[18]=o("span",null,"Zjazdy jako wydarzenia całodniowe",-1))]),o("label",Ve,[o("input",{type:"checkbox",checked:s(a).feed.include_deadlines,disabled:s(a).busy,onChange:e[6]||(e[6]=t=>s(a).save({include_deadlines:t.target.checked}))},null,40,De),e[19]||(e[19]=o("span",null,"Terminy z terminarza",-1))]),o("div",Ne,[o("button",{class:"btn small ghost",type:"button",disabled:s(a).busy,onClick:E},"Wygeneruj nowy link",8,Ze),o("button",{class:"btn small miss",type:"button",disabled:s(a).busy,onClick:G},"Usuń link",8,Fe)]),e[20]||(e[20]=o("h3",{class:"eyebrow",style:{margin:"18px 0 6px"}},"Jak dodać",-1)),e[21]||(e[21]=o("ol",{class:"small",style:{margin:"0","padding-left":"20px",display:"grid",gap:"6px"}},[o("li",null,[o("b",null,"Kalendarz Google"),K(" (na komputerze, calendar.google.com): po lewej przy „Inne kalendarze” kliknij „+”, wybierz „Z adresu URL”, wklej link i kliknij „Dodaj kalendarz”. Na telefonie z Androidem kalendarz pojawi się sam po synchronizacji konta Google. ")]),o("li",null,[o("b",null,"iPhone / iPad"),K(": Ustawienia → Kalendarz → Konta → Dodaj konto → Inne → Dodaj subskrybowany kalendarz, wklej link i zapisz. ")])],-1)),e[22]||(e[22]=o("p",{class:"muted small",style:{margin:"10px 0 0"}}," Google odświeża subskrybowane kalendarze co kilka godzin, nie od razu: zmiana planu albo wyboru przedmiotów pojawi się w kalendarzu z opóźnieniem. ",-1))],64)):(n(),l("div",_e,[o("button",{class:"btn primary",type:"button",disabled:s(a).busy,onClick:e[3]||(e[3]=t=>s(a).create())},r(s(a).busy?"Tworzenie…":"Utwórz link do kalendarza"),9,he)]))]),j.value?(n(),l("section",Ke,[e[25]||(e[25]=o("h2",{id:"microsoft-h",style:{"margin-bottom":"6px"}},"Konto Microsoft 365",-1)),e[26]||(e[26]=o("p",{class:"muted small"}," Połącz konto uczelniane Microsoft 365, aby logować się przyciskiem „Zaloguj przez Microsoft 365”. ",-1)),o("button",{class:"btn",type:"button",style:{"margin-top":"12px"},disabled:g.value,onClick:M},r(g.value?"Przekierowanie…":"Połącz konto Microsoft"),9,Me)])):d("",!0),o("section",Be,[e[30]||(e[30]=o("h2",{id:"haslo-h",style:{"margin-bottom":"12px"}},"Zmiana hasła",-1)),o("form",{onSubmit:Z($,["prevent"]),novalidate:""},[y.value?.message?(n(),l("p",Ee,r(y.value.message),1)):d("",!0),C.value?(n(),l("p",Ge,"Hasło zostało zmienione.")):d("",!0),o("div",Le,[e[27]||(e[27]=o("label",{for:"pw-current"},"Obecne hasło",-1)),k(o("input",{id:"pw-current","onUpdate:modelValue":e[7]||(e[7]=t=>p.current_password=t),type:"password",autocomplete:"current-password"},null,512),[[w,p.current_password]]),y.value?.fields.current_password?(n(),l("p",Se,r(y.value.fields.current_password),1)):d("",!0)]),o("div",$e,[e[28]||(e[28]=o("label",{for:"pw-new"},"Nowe hasło (min. 8 znaków)",-1)),k(o("input",{id:"pw-new","onUpdate:modelValue":e[8]||(e[8]=t=>p.password=t),type:"password",autocomplete:"new-password"},null,512),[[w,p.password]]),y.value?.fields.password?(n(),l("p",Ie,r(y.value.fields.password),1)):d("",!0)]),o("div",Oe,[e[29]||(e[29]=o("label",{for:"pw-confirm"},"Powtórz nowe hasło",-1)),k(o("input",{id:"pw-confirm","onUpdate:modelValue":e[9]||(e[9]=t=>p.password_confirmation=t),type:"password",autocomplete:"new-password"},null,512),[[w,p.password_confirmation]])]),o("button",{class:"btn primary",type:"submit",disabled:h.value||!p.current_password||!p.password},r(h.value?"Zapisywanie…":"Zmień hasło"),9,We)],32)]),o("section",Ae,[o("button",{class:"btn miss",type:"button",onClick:e[10]||(e[10]=t=>s(f).logout())},"Wyloguj się")])]))}});export{Ye as default}; +import{d as I,u as O,ae as W,an as A,aD as J,q,o as H,a as U,at as N,c as l,i as R,b as o,h as Z,t as r,f as d,w as k,v as w,e as s,F as T,E as F,p as K,r as c,aE as Q,n,aF as X}from"./index-DbE8VwcP.js";import{_ as Y}from"./PageHead.vue_vue_type_script_setup_true_lang-CsnNgXt7.js";import{f as V}from"./forms-jyoIpvM8.js";import{o as ee}from"./oauth-zzthF4BZ.js";const oe={class:"card","aria-labelledby":"dane-h"},se={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"12px"}},te={key:1,class:"notice",role:"status",style:{"margin-bottom":"12px"}},ae={class:"grid-2"},le={class:"field"},ne={key:0,class:"error-text"},ie={class:"field"},re={key:0,class:"error-text"},de={class:"field"},ue={key:0,class:"error-text"},pe=["disabled"],me={id:"wybor",class:"card section","aria-labelledby":"wybor-h"},ce={key:0,class:"skeleton"},ye={key:1,class:"muted"},be={class:"eyebrow",style:{padding:"0","margin-bottom":"6px"}},ke=["name","value","checked","onChange"],we={key:0,class:"muted small",style:{margin:"4px 0 0"}},fe=["onClick"],ze={id:"kalendarz",class:"card section","aria-labelledby":"kalendarz-h"},ve={key:0,class:"notice error",role:"alert",style:{margin:"12px 0"}},ge={key:1,class:"skeleton",style:{"margin-top":"12px"}},_e={key:2,style:{"margin-top":"12px"}},he=["disabled"],xe={class:"field",style:{"margin-top":"12px"}},je={style:{display:"flex",gap:"8px"}},Pe=["value"],Ce={key:0,class:"muted small",style:{margin:"0"}},Ue={class:"check"},Te=["checked","disabled"],Ve={class:"check"},De=["checked","disabled"],Ne={class:"btn-row",style:{"margin-top":"12px"}},Ze=["disabled"],Fe=["disabled"],Ke={key:0,class:"card section","aria-labelledby":"microsoft-h"},Me=["disabled"],Be={class:"card section","aria-labelledby":"haslo-h"},Ee={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"12px"}},Ge={key:1,class:"notice",role:"status",style:{"margin-bottom":"12px"}},Le={class:"field"},Se={key:0,class:"error-text"},$e={class:"field"},Ie={key:0,class:"error-text"},Oe={class:"field"},We=["disabled"],Ae={class:"section"},Ye=I({__name:"ProfileView",setup(Je){const f=O(),z=W(),v=A(),a=J(),x=q(),j=c(!1),g=c(!1);H(()=>{z.loadCourses(),a.load(),U.oauthProviders().then(i=>j.value=i.providers.some(e=>e.name==="microsoft")).catch(()=>j.value=!1)});async function M(){g.value=!0;try{const{link_ticket:i}=await U.oauthLinkTicket();window.location.assign(ee("microsoft",{action:"link",linkTicket:i,returnTo:"/profil"}))}catch(i){x.show(V(i).message||"Nie udało się połączyć konta Microsoft."),g.value=!1}}const D=c(null);async function B(){const i=a.feed?.url;i&&(await Q(i)?x.show("Skopiowano link do schowka."):(D.value?.select(),x.show("Nie udało się skopiować. Link jest zaznaczony: skopiuj go ręcznie.")))}function E(){window.confirm("Wygenerować nowy link? Stary przestanie działać i kalendarze, które go subskrybują, trzeba będzie dodać od nowa.")&&a.rotate()}function G(){window.confirm("Usunąć link do kalendarza? Kalendarze, które go subskrybują, przestaną się aktualizować.")&&a.remove()}function L(i){return new Date(i).toLocaleString("pl-PL",{day:"numeric",month:"long",hour:"2-digit",minute:"2-digit"})}const m=N({name:f.user?.name??"",surname:f.user?.surname??"",email:f.user?.email??""}),_=c(!1),u=c(null),P=c(!1);async function S(){_.value=!0,u.value=null,P.value=!1;try{await f.updateProfile({name:m.name.trim(),surname:m.surname.trim(),email:m.email.trim()}),P.value=!0}catch(i){u.value=V(i)}finally{_.value=!1}}const p=N({current_password:"",password:"",password_confirmation:""}),h=c(!1),y=c(null),C=c(!1);async function $(){h.value=!0,y.value=null,C.value=!1;try{await U.changePassword({...p}),C.value=!0,Object.assign(p,{current_password:"",password:"",password_confirmation:""})}catch(i){y.value=V(i)}finally{h.value=!1}}return(i,e)=>(n(),l("div",null,[R(Y,{eyebrow:"Konto",title:"Profil"}),o("section",oe,[e[14]||(e[14]=o("h2",{id:"dane-h",style:{"margin-bottom":"12px"}},"Dane",-1)),o("form",{onSubmit:Z(S,["prevent"]),novalidate:""},[u.value?.message?(n(),l("p",se,r(u.value.message),1)):d("",!0),P.value?(n(),l("p",te,"Zapisano.")):d("",!0),o("div",ae,[o("div",le,[e[11]||(e[11]=o("label",{for:"p-name"},"Imię",-1)),k(o("input",{id:"p-name","onUpdate:modelValue":e[0]||(e[0]=t=>m.name=t),type:"text",autocomplete:"given-name"},null,512),[[w,m.name]]),u.value?.fields.name?(n(),l("p",ne,r(u.value.fields.name),1)):d("",!0)]),o("div",ie,[e[12]||(e[12]=o("label",{for:"p-surname"},"Nazwisko",-1)),k(o("input",{id:"p-surname","onUpdate:modelValue":e[1]||(e[1]=t=>m.surname=t),type:"text",autocomplete:"family-name"},null,512),[[w,m.surname]]),u.value?.fields.surname?(n(),l("p",re,r(u.value.fields.surname),1)):d("",!0)])]),o("div",de,[e[13]||(e[13]=o("label",{for:"p-email"},"Adres e-mail",-1)),k(o("input",{id:"p-email","onUpdate:modelValue":e[2]||(e[2]=t=>m.email=t),type:"email",autocomplete:"email",inputmode:"email"},null,512),[[w,m.email]]),u.value?.fields.email?(n(),l("p",ue,r(u.value.fields.email),1)):d("",!0)]),o("button",{class:"btn primary",type:"submit",disabled:_.value},r(_.value?"Zapisywanie…":"Zapisz dane"),9,pe)],32)]),o("section",me,[e[15]||(e[15]=o("h2",{id:"wybor-h",style:{"margin-bottom":"6px"}},"Przedmioty do wyboru",-1)),e[16]||(e[16]=o("p",{class:"muted small"},"Z każdej grupy wybierasz jeden przedmiot. Pozostałe znikną z planu, pulpitu i list (można je pokazać przełącznikiem „Pokaż wszystkie”). Wybór zapamiętuje to urządzenie.",-1)),s(z).loaded.courses?s(z).electiveGroups.length?d("",!0):(n(),l("p",ye,"Nie ma teraz przedmiotów do wyboru.")):(n(),l("div",ce)),(n(!0),l(T,null,F(s(z).electiveGroups,t=>(n(),l("fieldset",{key:t.code,style:{border:"0",padding:"0",margin:"14px 0 0"}},[o("legend",be,r(s(X)(t.code)),1),(n(!0),l(T,null,F(t.options,b=>(n(),l("label",{key:b,class:"check"},[o("input",{type:"radio",name:`g-${t.code}`,value:b,checked:s(v).choices[t.code]===b,onChange:qe=>s(v).choose(t.code,b)},null,40,ke),o("span",null,r(b),1)]))),128)),s(v).choices[t.code]?(n(),l("button",{key:1,class:"linkish small",type:"button",onClick:b=>s(v).choose(t.code,null)},"Wyczyść wybór",8,fe)):(n(),l("p",we,"Jeszcze nie wybrano. Do tego czasu widać wszystkie alternatywy."))]))),128))]),o("section",ze,[e[23]||(e[23]=o("h2",{id:"kalendarz-h",style:{"margin-bottom":"6px"}},"Kalendarz Google / telefon",-1)),e[24]||(e[24]=o("p",{class:"muted small"}," Prywatny link do planu zajęć w formacie iCalendar. Dodaj go w Kalendarzu Google albo w telefonie, a zajęcia pojawią się obok Twoich wydarzeń. Plan uwzględnia przedmioty do wyboru wybrane wyżej. ",-1)),s(a).error?(n(),l("p",ve,r(s(a).error),1)):d("",!0),s(a).feed===void 0&&(s(a).loading||!s(a).error)?(n(),l("div",ge)):s(a).feed?(n(),l(T,{key:3},[o("div",xe,[e[17]||(e[17]=o("label",{for:"cal-url"},"Twój link (nie udostępniaj go)",-1)),o("div",je,[o("input",{id:"cal-url",ref_key:"urlInput",ref:D,class:"mono",type:"text",readonly:"",value:s(a).feed.url,style:{"font-size":"14px","min-width":"0"},onFocus:e[4]||(e[4]=t=>t.target.select())},null,40,Pe),o("button",{class:"btn",type:"button",onClick:B},"Kopiuj")]),s(a).feed.last_fetched_at?(n(),l("p",Ce,"Ostatnio pobrany przez kalendarz: "+r(L(s(a).feed.last_fetched_at))+".",1)):d("",!0)]),o("label",Ue,[o("input",{type:"checkbox",checked:s(a).feed.include_meetings,disabled:s(a).busy,onChange:e[5]||(e[5]=t=>s(a).save({include_meetings:t.target.checked}))},null,40,Te),e[18]||(e[18]=o("span",null,"Zjazdy jako wydarzenia całodniowe",-1))]),o("label",Ve,[o("input",{type:"checkbox",checked:s(a).feed.include_deadlines,disabled:s(a).busy,onChange:e[6]||(e[6]=t=>s(a).save({include_deadlines:t.target.checked}))},null,40,De),e[19]||(e[19]=o("span",null,"Terminy z terminarza",-1))]),o("div",Ne,[o("button",{class:"btn small ghost",type:"button",disabled:s(a).busy,onClick:E},"Wygeneruj nowy link",8,Ze),o("button",{class:"btn small miss",type:"button",disabled:s(a).busy,onClick:G},"Usuń link",8,Fe)]),e[20]||(e[20]=o("h3",{class:"eyebrow",style:{margin:"18px 0 6px"}},"Jak dodać",-1)),e[21]||(e[21]=o("ol",{class:"small",style:{margin:"0","padding-left":"20px",display:"grid",gap:"6px"}},[o("li",null,[o("b",null,"Kalendarz Google"),K(" (na komputerze, calendar.google.com): po lewej przy „Inne kalendarze” kliknij „+”, wybierz „Z adresu URL”, wklej link i kliknij „Dodaj kalendarz”. Na telefonie z Androidem kalendarz pojawi się sam po synchronizacji konta Google. ")]),o("li",null,[o("b",null,"iPhone / iPad"),K(": Ustawienia → Kalendarz → Konta → Dodaj konto → Inne → Dodaj subskrybowany kalendarz, wklej link i zapisz. ")])],-1)),e[22]||(e[22]=o("p",{class:"muted small",style:{margin:"10px 0 0"}}," Google odświeża subskrybowane kalendarze co kilka godzin, nie od razu: zmiana planu albo wyboru przedmiotów pojawi się w kalendarzu z opóźnieniem. ",-1))],64)):(n(),l("div",_e,[o("button",{class:"btn primary",type:"button",disabled:s(a).busy,onClick:e[3]||(e[3]=t=>s(a).create())},r(s(a).busy?"Tworzenie…":"Utwórz link do kalendarza"),9,he)]))]),j.value?(n(),l("section",Ke,[e[25]||(e[25]=o("h2",{id:"microsoft-h",style:{"margin-bottom":"6px"}},"Konto Microsoft 365",-1)),e[26]||(e[26]=o("p",{class:"muted small"}," Połącz konto uczelniane Microsoft 365, aby logować się przyciskiem „Zaloguj przez Microsoft 365”. ",-1)),o("button",{class:"btn",type:"button",style:{"margin-top":"12px"},disabled:g.value,onClick:M},r(g.value?"Przekierowanie…":"Połącz konto Microsoft"),9,Me)])):d("",!0),o("section",Be,[e[30]||(e[30]=o("h2",{id:"haslo-h",style:{"margin-bottom":"12px"}},"Zmiana hasła",-1)),o("form",{onSubmit:Z($,["prevent"]),novalidate:""},[y.value?.message?(n(),l("p",Ee,r(y.value.message),1)):d("",!0),C.value?(n(),l("p",Ge,"Hasło zostało zmienione.")):d("",!0),o("div",Le,[e[27]||(e[27]=o("label",{for:"pw-current"},"Obecne hasło",-1)),k(o("input",{id:"pw-current","onUpdate:modelValue":e[7]||(e[7]=t=>p.current_password=t),type:"password",autocomplete:"current-password"},null,512),[[w,p.current_password]]),y.value?.fields.current_password?(n(),l("p",Se,r(y.value.fields.current_password),1)):d("",!0)]),o("div",$e,[e[28]||(e[28]=o("label",{for:"pw-new"},"Nowe hasło (min. 8 znaków)",-1)),k(o("input",{id:"pw-new","onUpdate:modelValue":e[8]||(e[8]=t=>p.password=t),type:"password",autocomplete:"new-password"},null,512),[[w,p.password]]),y.value?.fields.password?(n(),l("p",Ie,r(y.value.fields.password),1)):d("",!0)]),o("div",Oe,[e[29]||(e[29]=o("label",{for:"pw-confirm"},"Powtórz nowe hasło",-1)),k(o("input",{id:"pw-confirm","onUpdate:modelValue":e[9]||(e[9]=t=>p.password_confirmation=t),type:"password",autocomplete:"new-password"},null,512),[[w,p.password_confirmation]])]),o("button",{class:"btn primary",type:"submit",disabled:h.value||!p.current_password||!p.password},r(h.value?"Zapisywanie…":"Zmień hasło"),9,We)],32)]),o("section",Ae,[o("button",{class:"btn miss",type:"button",onClick:e[10]||(e[10]=t=>s(f).logout())},"Wyloguj się")])]))}});export{Ye as default}; diff --git a/public/assets/QuizView-BjBAyB8o.js b/public/assets/QuizView-C3_JP4MQ.js similarity index 97% rename from public/assets/QuizView-BjBAyB8o.js rename to public/assets/QuizView-C3_JP4MQ.js index 9d0b9d2..d28eb2c 100644 --- a/public/assets/QuizView-BjBAyB8o.js +++ b/public/assets/QuizView-C3_JP4MQ.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-C53VrMwU.js";import{_ as ie}from"./LoadState.vue_vue_type_script_setup_true_lang-Osz6bBtx.js";import{q,_ as re}from"./quizzes-BYzMwnC-.js";import{d as ue,o as de,V as ce,c as i,i as S,j as B,r as v,ap as I,n as r,F as k,p as _,t as l,f as h,b as e,E as R,H as ve,C as P,x,Z as he,ag as pe,l as ye}from"./index-BxubRpHd.js";function me(m,o=Math.random){const n=m.slice();for(let p=n.length-1;p>0;p--){const f=Math.floor(o()*(p+1));[n[p],n[f]]=[n[f],n[p]]}return n}class fe{constructor(o,n=5,p=Math.random){c(this,"cards");c(this,"roundSize");c(this,"rng");c(this,"pool",[]);c(this,"round",[]);c(this,"cur",0);c(this,"roundMarks",[]);c(this,"marks",{});c(this,"order",[]);c(this,"review",!1);c(this,"phase","card");this.cards=new Map(o.map(f=>[f.id,f])),this.roundSize=Math.max(1,n),this.rng=p,this.reset()}reset(){this.marks={},this.order=[],this.pool=[...this.cards.keys()],this.draw()}draw(){if(this.review=!1,this.pool.length===0){this.round=[],this.roundMarks=[],this.cur=0,this.phase="final";return}const o=[];for(;o.lengthnull),this.cur=0,this.phase="card"}get current(){const o=this.round[this.cur];return o===void 0?null:this.cards.get(o)??null}get isLastInRound(){return this.cur===this.round.length-1}get answeredCount(){return this.order.length}get remaining(){return this.pool.length}get total(){return this.cards.size}mark(o){const n=this.round[this.cur];n===void 0||this.phase!=="card"||(this.roundMarks[this.cur]=o,n in this.marks||this.order.push(n),this.marks[n]=o)}next(){this.phase==="card"&&(this.cur++,this.cur>=this.round.length&&(this.phase=this.review||this.pool.length===0?"final":"round"))}finish(){this.phase="final"}ids(o){return this.order.filter(n=>this.marks[n]===o)}get missed(){return this.ids("n")}get known(){return this.ids("y")}get tally(){return{y:this.known.length,n:this.missed.length}}startReview(){const o=this.missed;o.length!==0&&(this.review=!0,this.startRound(me(o,this.rng)))}}const ge={key:0,class:"muted"},ke={class:"card accent","aria-labelledby":"start-h"},_e={class:"small muted"},we={key:0,class:"chips wrap",role:"group","aria-label":"Kategoria"},be=["aria-pressed"],ze=["aria-pressed","onClick"],xe={class:"btn-row",style:{"margin-top":"12px"}},Ce=["disabled"],Me={key:1,class:"section","aria-labelledby":"hist-h"},je={class:"card"},qe={class:"quiz-bar"},Ne={class:"score"},$e={class:"y"},We={class:"n"},Re={class:"count"},Se={class:"btn-row"},Le=["disabled"],Ze=["disabled"],Be={class:"step","aria-live":"polite"},Pe={key:0},Ve={key:1,class:"qcard"},Te={class:"q"},De={key:1,class:"answer","aria-live":"polite"},Ee={class:"qactions"},Ke=["aria-pressed","disabled"],Qe=["aria-pressed","disabled"],He=["disabled"],Ae={key:2,class:"error-text",role:"alert"},Fe={key:2,class:"qcard sum"},Ie={class:"tag"},Oe={class:"qactions"},Ue={key:3,class:"qcard sum"},Ge={class:"qactions",style:{margin:"0 0 18px"}},Je={key:0,class:"grp miss"},Xe={class:"tag"},Ye={key:1,class:"grp ok"},et={class:"tag"},tt={key:2,class:"muted small mono",style:{margin:"14px 0 0"}},rt=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),V=v(null);async function T(){p.value="";try{n.value=await q.quiz(o.slug),D()}catch(t){p.value=I(t)}}async function D(){try{f.value=(await q.attempts(o.slug)).data}catch{}}de(T),ce(()=>{g.value&&!w.value&&d.value?.answeredCount&&q.finish(g.value.id).catch(()=>{})});const E=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"))}),K=x(()=>(n.value?.questions??[]).filter(t=>!y.value||t.category===y.value).length);function O(){const t=(n.value?.questions??[]).filter(a=>a.type==="self_check"&&(!y.value||a.category===y.value)).map(a=>({id:a.id,text:a.text,category:a.category,answer:a.answer_text??""}));d.value=new fe(t,n.value?.round_size??5),g.value=null,w.value=!1,N.value={},$.value="",b.value=null}async function U(){return g.value||(g.value=await q.start(o.slug,y.value),w.value=!1),g.value}async function Q(t){const a=d.value,M=a?.current;if(!(!a||!M||C.value)){C.value=!0,$.value="";try{const u=await U();await q.answer(u.id,{question_id:M.id,known:t==="y"}),a.mark(t),await he(),V.value?.focus()}catch(u){$.value=`Nie udało się zapisać odpowiedzi. ${I(u)}`}finally{C.value=!1}}}function G(){const t=d.value?.current?.id;t!==void 0&&(N.value={...N.value,[t]:!0})}function J(){const t=d.value;t&&(t.next(),t.phase==="final"&&W())}function H(){d.value?.draw(),d.value?.phase==="final"&&W()}function A(){d.value?.finish(),W()}async function W(){const t=g.value;if(!(!t||w.value)){w.value=!0;try{b.value=await q.finish(t.id)}catch{}D()}}function X(){const t=d.value;t&&(t.startReview(),g.value=null,w.value=!1,b.value=null)}function Y(){d.value?.reset(),g.value=null,w.value=!1,N.value={},b.value=null,d.value?.phase==="final"&&W()}function ee(){W(),d.value=null}const s=x(()=>d.value),z=x(()=>s.value?.current??null),L=x(()=>z.value?s.value?.roundMarks[s.value.cur]??null:null),F=t=>s.value?.cards.get(t)?.answer??"",te=t=>s.value?.roundMarks[t]??(t===s.value?.cur?"cur":""),se=x(()=>{const t=s.value;return t?t.isLastInRound?t.review?"Wynik powtórki":t.remaining?"Koniec rundy":"Podsumowanie":"Dalej":""}),Z=t=>pe(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=ye("router-link");return r(),i("div",null,[S(ie,{ready:!!n.value,error:p.value,onRetry:a[3]||(a[3]=u=>T())},{default:B(()=>[n.value?(r(),i(k,{key:0},[S(oe,{eyebrow:"Quiz",title:n.value.title},{default:B(()=>[S(M,{class:"btn small ghost",to:"/quizy"},{default:B(()=>[...a[4]||(a[4]=[_("← Quizy",-1)])]),_:1})]),_:1},8,["title"]),s.value?(r(),i(k,{key:1},[e("div",qe,[e("div",null,[e("div",Ne,[e("span",$e,[a[7]||(a[7]=_("Wiem ",-1)),e("b",null,l(s.value.tally.y),1)]),e("span",We,[a[8]||(a[8]=_("Nie wiem ",-1)),e("b",null,l(s.value.tally.n),1)])]),e("span",Re,[_(l(Z(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:H},"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:A},"Zakończ",8,Ze)])]),s.value.phase!=="final"?(r(),i("div",{key:0,class:"round-progress",style:ve({gridTemplateColumns:`repeat(${s.value.round.length}, 1fr)`}),"aria-hidden":"true"},[(r(!0),i(k,null,R(s.value.round,(u,j)=>(r(),i("span",{key:j,class:P(te(j))},null,2))),128))],4)):h("",!0),e("div",Be,[e("span",null,l(ae.value),1),s.value.phase==="card"&&z.value?.category?(r(),i("span",Pe,l(z.value.category),1)):h("",!0)]),s.value.phase==="card"&&z.value?(r(),i("div",Ve,[e("p",Te,l(z.value.text),1),N.value[z.value.id]?(r(),i("div",De,[a[9]||(a[9]=e("span",{class:"tag"},"Odpowiedź",-1)),_(" "+l(z.value.answer),1)])):(r(),i("button",{key:0,class:"reveal",type:"button",onClick:G},"odpowiedź")),e("div",Ee,[e("button",{class:"btn yes",type:"button","aria-pressed":L.value==="y",disabled:C.value,onClick:a[1]||(a[1]=u=>Q("y"))},"Wiem!",8,Ke),e("button",{class:"btn no",type:"button","aria-pressed":L.value==="n",disabled:C.value,onClick:a[2]||(a[2]=u=>Q("n"))},"Nie wiem",8,Qe),e("button",{ref_key:"nextBtn",ref:V,class:"btn primary next",type:"button",disabled:!L.value||C.value,onClick:J},l(se.value),9,He)]),$.value?(r(),i("p",Ae,l($.value),1)):h("",!0)])):s.value.phase==="round"?(r(),i("div",Fe,[e("h2",null,"Wiem "+l(s.value.roundMarks.filter(u=>u==="y").length)+" z "+l(s.value.round.length),1),a[10]||(a[10]=e("p",null,"Pytania „Nie wiem” trafiają do powtórki. Zbierzesz je przyciskiem „Zakończ”.",-1)),e("ol",null,[(r(!0),i(k,null,R(s.value.round,(u,j)=>(r(),i("li",{key:u,class:P(s.value.roundMarks[j])},[e("span",Ie,l(s.value.cards.get(u)?.category),1),_(" "+l(s.value.cards.get(u)?.text)+" ",1),e("small",null,l(F(u)),1)],2))),128))]),e("div",Oe,[e("button",{class:"btn primary",type:"button",onClick:H},"Losuj "+l(n.value.round_size??5)+" nowych",1),e("button",{class:"btn",type:"button",onClick:A},"Zakończ")])])):(r(),i("div",Ue,[e("h2",null,"Wiem "+l(s.value.known.length)+" z "+l(s.value.answeredCount),1),e("p",null,l(s.value.missed.length?`Do powtórki: ${s.value.missed.length}.`:s.value.answeredCount?"Wszystko umiesz. Nie ma nic do powtórki.":"Nie udzielono żadnej odpowiedzi."),1),e("div",Ge,[s.value.missed.length?(r(),i("button",{key:0,class:"btn primary",type:"button",onClick:X},"Powtórz "+l(Z(s.value.missed.length)),1)):h("",!0),e("button",{class:P(["btn",{primary:!s.value.missed.length}]),type:"button",onClick:Y},"Nowa sesja",2),e("button",{class:"btn ghost",type:"button",onClick:ee},"Wróć do quizu")]),s.value.missed.length?(r(),i("div",Je,[a[11]||(a[11]=e("h3",null,"Nie wiem",-1)),e("ol",null,[(r(!0),i(k,null,R(s.value.missed,u=>(r(),i("li",{key:u,class:"n"},[e("span",Xe,l(s.value.cards.get(u)?.category),1),_(" "+l(s.value.cards.get(u)?.text)+" ",1),e("small",null,l(F(u)),1)]))),128))])])):h("",!0),s.value.known.length?(r(),i("div",Ye,[a[12]||(a[12]=e("h3",null,"Wiem",-1)),e("ol",null,[(r(!0),i(k,null,R(s.value.known,u=>(r(),i("li",{key:u,class:"y"},[e("span",et,l(s.value.cards.get(u)?.category),1),_(" "+l(s.value.cards.get(u)?.text),1)]))),128))])])):h("",!0),b.value?(r(),i("p",tt,"Zapisano w historii: "+l(Math.round(b.value.score_points))+"/"+l(Math.round(b.value.max_points)),1)):h("",!0)]))],64)):(r(),i(k,{key:0},[n.value.description?(r(),i("p",ge,l(n.value.description),1)):h("",!0),e("section",ke,[a[5]||(a[5]=e("h2",{id:"start-h",style:{"margin-bottom":"8px"}},"Nowa sesja",-1)),e("p",_e,"Rundy po "+l(n.value.round_size??5)+" losowych pytań, które jeszcze nie padły. Każdą odpowiedź zapisujemy na koncie.",1),E.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(E.value,([u,j])=>(r(),i("button",{key:u,class:"chip",type:"button","aria-pressed":y.value===u,onClick:st=>y.value=u},l(u)+" · "+l(j),9,ze))),128))])):h("",!0),e("div",xe,[e("button",{class:"btn primary",type:"button",disabled:K.value===0,onClick:O},"Zacznij · "+l(Z(K.value)),9,Ce)])]),f.value.length?(r(),i("section",Me,[a[6]||(a[6]=e("div",{class:"section-head"},[e("h2",{id:"hist-h"},"Historia podejść")],-1)),e("div",je,[S(re,{attempts:f.value},null,8,["attempts"])])])):h("",!0)],64))],64)):h("",!0)]),_:1},8,["ready","error"])])}}});export{rt 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-CsnNgXt7.js";import{_ as ie}from"./LoadState.vue_vue_type_script_setup_true_lang-DIBWXGFD.js";import{q,_ as re}from"./quizzes-BPTRH9N7.js";import{d as ue,o as de,V as ce,c as i,i as S,j as B,r as v,ap as I,n as r,F as k,p as _,t as l,f as h,b as e,E as R,H as ve,C as P,x,Z as he,ag as pe,l as ye}from"./index-DbE8VwcP.js";function me(m,o=Math.random){const n=m.slice();for(let p=n.length-1;p>0;p--){const f=Math.floor(o()*(p+1));[n[p],n[f]]=[n[f],n[p]]}return n}class fe{constructor(o,n=5,p=Math.random){c(this,"cards");c(this,"roundSize");c(this,"rng");c(this,"pool",[]);c(this,"round",[]);c(this,"cur",0);c(this,"roundMarks",[]);c(this,"marks",{});c(this,"order",[]);c(this,"review",!1);c(this,"phase","card");this.cards=new Map(o.map(f=>[f.id,f])),this.roundSize=Math.max(1,n),this.rng=p,this.reset()}reset(){this.marks={},this.order=[],this.pool=[...this.cards.keys()],this.draw()}draw(){if(this.review=!1,this.pool.length===0){this.round=[],this.roundMarks=[],this.cur=0,this.phase="final";return}const o=[];for(;o.lengthnull),this.cur=0,this.phase="card"}get current(){const o=this.round[this.cur];return o===void 0?null:this.cards.get(o)??null}get isLastInRound(){return this.cur===this.round.length-1}get answeredCount(){return this.order.length}get remaining(){return this.pool.length}get total(){return this.cards.size}mark(o){const n=this.round[this.cur];n===void 0||this.phase!=="card"||(this.roundMarks[this.cur]=o,n in this.marks||this.order.push(n),this.marks[n]=o)}next(){this.phase==="card"&&(this.cur++,this.cur>=this.round.length&&(this.phase=this.review||this.pool.length===0?"final":"round"))}finish(){this.phase="final"}ids(o){return this.order.filter(n=>this.marks[n]===o)}get missed(){return this.ids("n")}get known(){return this.ids("y")}get tally(){return{y:this.known.length,n:this.missed.length}}startReview(){const o=this.missed;o.length!==0&&(this.review=!0,this.startRound(me(o,this.rng)))}}const ge={key:0,class:"muted"},ke={class:"card accent","aria-labelledby":"start-h"},_e={class:"small muted"},we={key:0,class:"chips wrap",role:"group","aria-label":"Kategoria"},be=["aria-pressed"],ze=["aria-pressed","onClick"],xe={class:"btn-row",style:{"margin-top":"12px"}},Ce=["disabled"],Me={key:1,class:"section","aria-labelledby":"hist-h"},je={class:"card"},qe={class:"quiz-bar"},Ne={class:"score"},$e={class:"y"},We={class:"n"},Re={class:"count"},Se={class:"btn-row"},Le=["disabled"],Ze=["disabled"],Be={class:"step","aria-live":"polite"},Pe={key:0},Ve={key:1,class:"qcard"},Te={class:"q"},De={key:1,class:"answer","aria-live":"polite"},Ee={class:"qactions"},Ke=["aria-pressed","disabled"],Qe=["aria-pressed","disabled"],He=["disabled"],Ae={key:2,class:"error-text",role:"alert"},Fe={key:2,class:"qcard sum"},Ie={class:"tag"},Oe={class:"qactions"},Ue={key:3,class:"qcard sum"},Ge={class:"qactions",style:{margin:"0 0 18px"}},Je={key:0,class:"grp miss"},Xe={class:"tag"},Ye={key:1,class:"grp ok"},et={class:"tag"},tt={key:2,class:"muted small mono",style:{margin:"14px 0 0"}},rt=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),V=v(null);async function T(){p.value="";try{n.value=await q.quiz(o.slug),D()}catch(t){p.value=I(t)}}async function D(){try{f.value=(await q.attempts(o.slug)).data}catch{}}de(T),ce(()=>{g.value&&!w.value&&d.value?.answeredCount&&q.finish(g.value.id).catch(()=>{})});const E=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"))}),K=x(()=>(n.value?.questions??[]).filter(t=>!y.value||t.category===y.value).length);function O(){const t=(n.value?.questions??[]).filter(a=>a.type==="self_check"&&(!y.value||a.category===y.value)).map(a=>({id:a.id,text:a.text,category:a.category,answer:a.answer_text??""}));d.value=new fe(t,n.value?.round_size??5),g.value=null,w.value=!1,N.value={},$.value="",b.value=null}async function U(){return g.value||(g.value=await q.start(o.slug,y.value),w.value=!1),g.value}async function Q(t){const a=d.value,M=a?.current;if(!(!a||!M||C.value)){C.value=!0,$.value="";try{const u=await U();await q.answer(u.id,{question_id:M.id,known:t==="y"}),a.mark(t),await he(),V.value?.focus()}catch(u){$.value=`Nie udało się zapisać odpowiedzi. ${I(u)}`}finally{C.value=!1}}}function G(){const t=d.value?.current?.id;t!==void 0&&(N.value={...N.value,[t]:!0})}function J(){const t=d.value;t&&(t.next(),t.phase==="final"&&W())}function H(){d.value?.draw(),d.value?.phase==="final"&&W()}function A(){d.value?.finish(),W()}async function W(){const t=g.value;if(!(!t||w.value)){w.value=!0;try{b.value=await q.finish(t.id)}catch{}D()}}function X(){const t=d.value;t&&(t.startReview(),g.value=null,w.value=!1,b.value=null)}function Y(){d.value?.reset(),g.value=null,w.value=!1,N.value={},b.value=null,d.value?.phase==="final"&&W()}function ee(){W(),d.value=null}const s=x(()=>d.value),z=x(()=>s.value?.current??null),L=x(()=>z.value?s.value?.roundMarks[s.value.cur]??null:null),F=t=>s.value?.cards.get(t)?.answer??"",te=t=>s.value?.roundMarks[t]??(t===s.value?.cur?"cur":""),se=x(()=>{const t=s.value;return t?t.isLastInRound?t.review?"Wynik powtórki":t.remaining?"Koniec rundy":"Podsumowanie":"Dalej":""}),Z=t=>pe(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=ye("router-link");return r(),i("div",null,[S(ie,{ready:!!n.value,error:p.value,onRetry:a[3]||(a[3]=u=>T())},{default:B(()=>[n.value?(r(),i(k,{key:0},[S(oe,{eyebrow:"Quiz",title:n.value.title},{default:B(()=>[S(M,{class:"btn small ghost",to:"/quizy"},{default:B(()=>[...a[4]||(a[4]=[_("← Quizy",-1)])]),_:1})]),_:1},8,["title"]),s.value?(r(),i(k,{key:1},[e("div",qe,[e("div",null,[e("div",Ne,[e("span",$e,[a[7]||(a[7]=_("Wiem ",-1)),e("b",null,l(s.value.tally.y),1)]),e("span",We,[a[8]||(a[8]=_("Nie wiem ",-1)),e("b",null,l(s.value.tally.n),1)])]),e("span",Re,[_(l(Z(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:H},"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:A},"Zakończ",8,Ze)])]),s.value.phase!=="final"?(r(),i("div",{key:0,class:"round-progress",style:ve({gridTemplateColumns:`repeat(${s.value.round.length}, 1fr)`}),"aria-hidden":"true"},[(r(!0),i(k,null,R(s.value.round,(u,j)=>(r(),i("span",{key:j,class:P(te(j))},null,2))),128))],4)):h("",!0),e("div",Be,[e("span",null,l(ae.value),1),s.value.phase==="card"&&z.value?.category?(r(),i("span",Pe,l(z.value.category),1)):h("",!0)]),s.value.phase==="card"&&z.value?(r(),i("div",Ve,[e("p",Te,l(z.value.text),1),N.value[z.value.id]?(r(),i("div",De,[a[9]||(a[9]=e("span",{class:"tag"},"Odpowiedź",-1)),_(" "+l(z.value.answer),1)])):(r(),i("button",{key:0,class:"reveal",type:"button",onClick:G},"odpowiedź")),e("div",Ee,[e("button",{class:"btn yes",type:"button","aria-pressed":L.value==="y",disabled:C.value,onClick:a[1]||(a[1]=u=>Q("y"))},"Wiem!",8,Ke),e("button",{class:"btn no",type:"button","aria-pressed":L.value==="n",disabled:C.value,onClick:a[2]||(a[2]=u=>Q("n"))},"Nie wiem",8,Qe),e("button",{ref_key:"nextBtn",ref:V,class:"btn primary next",type:"button",disabled:!L.value||C.value,onClick:J},l(se.value),9,He)]),$.value?(r(),i("p",Ae,l($.value),1)):h("",!0)])):s.value.phase==="round"?(r(),i("div",Fe,[e("h2",null,"Wiem "+l(s.value.roundMarks.filter(u=>u==="y").length)+" z "+l(s.value.round.length),1),a[10]||(a[10]=e("p",null,"Pytania „Nie wiem” trafiają do powtórki. Zbierzesz je przyciskiem „Zakończ”.",-1)),e("ol",null,[(r(!0),i(k,null,R(s.value.round,(u,j)=>(r(),i("li",{key:u,class:P(s.value.roundMarks[j])},[e("span",Ie,l(s.value.cards.get(u)?.category),1),_(" "+l(s.value.cards.get(u)?.text)+" ",1),e("small",null,l(F(u)),1)],2))),128))]),e("div",Oe,[e("button",{class:"btn primary",type:"button",onClick:H},"Losuj "+l(n.value.round_size??5)+" nowych",1),e("button",{class:"btn",type:"button",onClick:A},"Zakończ")])])):(r(),i("div",Ue,[e("h2",null,"Wiem "+l(s.value.known.length)+" z "+l(s.value.answeredCount),1),e("p",null,l(s.value.missed.length?`Do powtórki: ${s.value.missed.length}.`:s.value.answeredCount?"Wszystko umiesz. Nie ma nic do powtórki.":"Nie udzielono żadnej odpowiedzi."),1),e("div",Ge,[s.value.missed.length?(r(),i("button",{key:0,class:"btn primary",type:"button",onClick:X},"Powtórz "+l(Z(s.value.missed.length)),1)):h("",!0),e("button",{class:P(["btn",{primary:!s.value.missed.length}]),type:"button",onClick:Y},"Nowa sesja",2),e("button",{class:"btn ghost",type:"button",onClick:ee},"Wróć do quizu")]),s.value.missed.length?(r(),i("div",Je,[a[11]||(a[11]=e("h3",null,"Nie wiem",-1)),e("ol",null,[(r(!0),i(k,null,R(s.value.missed,u=>(r(),i("li",{key:u,class:"n"},[e("span",Xe,l(s.value.cards.get(u)?.category),1),_(" "+l(s.value.cards.get(u)?.text)+" ",1),e("small",null,l(F(u)),1)]))),128))])])):h("",!0),s.value.known.length?(r(),i("div",Ye,[a[12]||(a[12]=e("h3",null,"Wiem",-1)),e("ol",null,[(r(!0),i(k,null,R(s.value.known,u=>(r(),i("li",{key:u,class:"y"},[e("span",et,l(s.value.cards.get(u)?.category),1),_(" "+l(s.value.cards.get(u)?.text),1)]))),128))])])):h("",!0),b.value?(r(),i("p",tt,"Zapisano w historii: "+l(Math.round(b.value.score_points))+"/"+l(Math.round(b.value.max_points)),1)):h("",!0)]))],64)):(r(),i(k,{key:0},[n.value.description?(r(),i("p",ge,l(n.value.description),1)):h("",!0),e("section",ke,[a[5]||(a[5]=e("h2",{id:"start-h",style:{"margin-bottom":"8px"}},"Nowa sesja",-1)),e("p",_e,"Rundy po "+l(n.value.round_size??5)+" losowych pytań, które jeszcze nie padły. Każdą odpowiedź zapisujemy na koncie.",1),E.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(E.value,([u,j])=>(r(),i("button",{key:u,class:"chip",type:"button","aria-pressed":y.value===u,onClick:st=>y.value=u},l(u)+" · "+l(j),9,ze))),128))])):h("",!0),e("div",xe,[e("button",{class:"btn primary",type:"button",disabled:K.value===0,onClick:O},"Zacznij · "+l(Z(K.value)),9,Ce)])]),f.value.length?(r(),i("section",Me,[a[6]||(a[6]=e("div",{class:"section-head"},[e("h2",{id:"hist-h"},"Historia podejść")],-1)),e("div",je,[S(re,{attempts:f.value},null,8,["attempts"])])])):h("",!0)],64))],64)):h("",!0)]),_:1},8,["ready","error"])])}}});export{rt as default}; diff --git a/public/assets/QuizzesView-C5TWNBU3.js b/public/assets/QuizzesView-DwOj7pav.js similarity index 86% rename from public/assets/QuizzesView-C5TWNBU3.js rename to public/assets/QuizzesView-DwOj7pav.js index 139cbb4..5665983 100644 --- a/public/assets/QuizzesView-C5TWNBU3.js +++ b/public/assets/QuizzesView-DwOj7pav.js @@ -1 +1 @@ -import{_ as g}from"./PageHead.vue_vue_type_script_setup_true_lang-C53VrMwU.js";import{_ as j}from"./LoadState.vue_vue_type_script_setup_true_lang-Osz6bBtx.js";import{q as z,_ as w}from"./quizzes-BYzMwnC-.js";import{d as x,o as N,c as s,i as d,j as k,r as p,ap as V,n as t,F as _,E as $,s as b,b as o,t as n,f as l,p as m,e as h,ag as f,l as B}from"./index-BxubRpHd.js";const C={key:0,class:"stack"},F={key:0,class:"muted small",style:{margin:"0 0 8px"}},E={class:"small",style:{margin:"0"}},Q={key:1,class:"empty"},T={key:2,class:"section","aria-labelledby":"hist-h"},A={class:"card"},R=x({__name:"QuizzesView",setup(D){const i=p(null),c=p([]),u=p("");async function y(){u.value="";try{const[r,a]=await Promise.all([z.list(),z.attempts()]);i.value=r,c.value=a.data}catch(r){u.value=V(r)}}return N(y),(r,a)=>{const v=B("router-link");return t(),s("div",null,[d(g,{eyebrow:"Fiszki i testy",title:"Quizy"}),d(j,{ready:i.value!==null,error:u.value,onRetry:a[0]||(a[0]=e=>y())},{default:k(()=>[i.value?.length?(t(),s("div",C,[(t(!0),s(_,null,$(i.value,e=>(t(),b(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",E,[m(n(h(f)(e.question_count,"pytanie","pytania","pytań")),1),e.round_size?(t(),s(_,{key:0},[m(" · rundy po "+n(e.round_size),1)],64)):l("",!0),e.attempts_count?(t(),s(_,{key:1},[m(" · "+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",Q,"Nie ma jeszcze żadnych quizów.")),c.value.length?(t(),s("section",T,[a[1]||(a[1]=o("div",{class:"section-head"},[o("h2",{id:"hist-h"},"Historia podejść")],-1)),o("div",A,[d(w,{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-CsnNgXt7.js";import{_ as j}from"./LoadState.vue_vue_type_script_setup_true_lang-DIBWXGFD.js";import{q as z,_ as w}from"./quizzes-BPTRH9N7.js";import{d as x,o as N,c as s,i as d,j as k,r as p,ap as V,n as t,F as _,E as $,s as b,b as o,t as n,f as l,p as m,e as h,ag as f,l as B}from"./index-DbE8VwcP.js";const C={key:0,class:"stack"},F={key:0,class:"muted small",style:{margin:"0 0 8px"}},E={class:"small",style:{margin:"0"}},Q={key:1,class:"empty"},T={key:2,class:"section","aria-labelledby":"hist-h"},A={class:"card"},R=x({__name:"QuizzesView",setup(D){const i=p(null),c=p([]),u=p("");async function y(){u.value="";try{const[r,a]=await Promise.all([z.list(),z.attempts()]);i.value=r,c.value=a.data}catch(r){u.value=V(r)}}return N(y),(r,a)=>{const v=B("router-link");return t(),s("div",null,[d(g,{eyebrow:"Fiszki i testy",title:"Quizy"}),d(j,{ready:i.value!==null,error:u.value,onRetry:a[0]||(a[0]=e=>y())},{default:k(()=>[i.value?.length?(t(),s("div",C,[(t(!0),s(_,null,$(i.value,e=>(t(),b(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",E,[m(n(h(f)(e.question_count,"pytanie","pytania","pytań")),1),e.round_size?(t(),s(_,{key:0},[m(" · rundy po "+n(e.round_size),1)],64)):l("",!0),e.attempts_count?(t(),s(_,{key:1},[m(" · "+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",Q,"Nie ma jeszcze żadnych quizów.")),c.value.length?(t(),s("section",T,[a[1]||(a[1]=o("div",{class:"section-head"},[o("h2",{id:"hist-h"},"Historia podejść")],-1)),o("div",A,[d(w,{attempts:c.value,"show-quiz":""},null,8,["attempts"])])])):l("",!0)]),_:1},8,["ready","error"])])}}});export{R as default}; diff --git a/public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-DnWoAVTF.js b/public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-CCRs40Mp.js similarity index 94% rename from public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-DnWoAVTF.js rename to public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-CCRs40Mp.js index 0d5275b..24ed514 100644 --- a/public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-DnWoAVTF.js +++ b/public/assets/ReadingItem.vue_vue_type_script_setup_true_lang-CCRs40Mp.js @@ -1 +1 @@ -import{d as s,n,c as l,b as t,p as c,t as r,f as d,e as g,ar as m}from"./index-BxubRpHd.js";const u=["id"],h=["checked"],k={class:"text"},b={key:0,class:"muted"},f={key:1,class:"muted mono"},y={class:"owned"},w=["checked","aria-label"],$=["href","aria-label"],B=s({__name:"ReadingItem",props:{reading:{}},emits:["toggle","own"],setup(e){return(o,a)=>(n(),l("li",{id:`lektura-${e.reading.id}`,class:"reading"},[t("label",null,[t("input",{type:"checkbox",checked:!!e.reading.read_at,onChange:a[0]||(a[0]=i=>o.$emit("toggle",i.target.checked))},null,40,h),t("span",k,[c(r(e.reading.title)+" ",1),e.reading.author||e.reading.source?(n(),l("small",b," · "+r([e.reading.author,e.reading.source].filter(Boolean).join(", ")),1)):d("",!0),e.reading.read_at?(n(),l("small",f," · przeczytano "+r(g(m)(e.reading.read_at)),1)):d("",!0)])]),t("label",y,[t("input",{type:"checkbox",checked:!!e.reading.owned_at,"aria-label":`Mam: ${e.reading.title}`,onChange:a[1]||(a[1]=i=>o.$emit("own",i.target.checked))},null,40,w),a[2]||(a[2]=t("span",null,"mam",-1))]),e.reading.url?(n(),l("a",{key:0,href:e.reading.url,target:"_blank",rel:"noopener noreferrer",class:"small","aria-label":`Otwórz: ${e.reading.title}`},"link",8,$)):d("",!0)],8,u))}});export{B as _}; +import{d as s,n,c as l,b as t,p as c,t as r,f as d,e as g,ar as m}from"./index-DbE8VwcP.js";const u=["id"],h=["checked"],k={class:"text"},b={key:0,class:"muted"},f={key:1,class:"muted mono"},y={class:"owned"},w=["checked","aria-label"],$=["href","aria-label"],B=s({__name:"ReadingItem",props:{reading:{}},emits:["toggle","own"],setup(e){return(o,a)=>(n(),l("li",{id:`lektura-${e.reading.id}`,class:"reading"},[t("label",null,[t("input",{type:"checkbox",checked:!!e.reading.read_at,onChange:a[0]||(a[0]=i=>o.$emit("toggle",i.target.checked))},null,40,h),t("span",k,[c(r(e.reading.title)+" ",1),e.reading.author||e.reading.source?(n(),l("small",b," · "+r([e.reading.author,e.reading.source].filter(Boolean).join(", ")),1)):d("",!0),e.reading.read_at?(n(),l("small",f," · przeczytano "+r(g(m)(e.reading.read_at)),1)):d("",!0)])]),t("label",y,[t("input",{type:"checkbox",checked:!!e.reading.owned_at,"aria-label":`Mam: ${e.reading.title}`,onChange:a[1]||(a[1]=i=>o.$emit("own",i.target.checked))},null,40,w),a[2]||(a[2]=t("span",null,"mam",-1))]),e.reading.url?(n(),l("a",{key:0,href:e.reading.url,target:"_blank",rel:"noopener noreferrer",class:"small","aria-label":`Otwórz: ${e.reading.title}`},"link",8,$)):d("",!0)],8,u))}});export{B as _}; diff --git a/public/assets/ReadingsView-BnKI8Fmm.js b/public/assets/ReadingsView-C4P4JWYC.js similarity index 90% rename from public/assets/ReadingsView-BnKI8Fmm.js rename to public/assets/ReadingsView-C4P4JWYC.js index a5a0b11..1264e5f 100644 --- a/public/assets/ReadingsView-BnKI8Fmm.js +++ b/public/assets/ReadingsView-C4P4JWYC.js @@ -1 +1 @@ -import{_ as $}from"./PageHead.vue_vue_type_script_setup_true_lang-C53VrMwU.js";import{_ as O}from"./LoadState.vue_vue_type_script_setup_true_lang-Osz6bBtx.js";import{_ as C}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-DbFoNbj-.js";import{_ as b}from"./ReadingItem.vue_vue_type_script_setup_true_lang-DnWoAVTF.js";import{d as R,ae as B,o as N,c as i,i as h,j as q,e as d,x as g,n,b as o,t as r,H as S,F as m,E as v,p as V,ah as j,s as x,f,ag as L,r as T,l as M}from"./index-BxubRpHd.js";import{u as D}from"./scrollToHash-CHE0h0Yt.js";const E={class:"card","aria-label":"Postęp czytania"},F={style:{margin:"0 0 8px"}},P={class:"big-num nums"},H={class:"muted"},W={class:"muted small"},A=["aria-valuenow"],G={class:"chips wrap",style:{"margin-top":"12px"}},I=["aria-pressed"],U=["aria-pressed"],J=["aria-labelledby"],K={class:"section-head"},Q=["id"],X={class:"badge",style:{"margin-left":"8px"}},Y={class:"muted small nums"},Z={class:"subhead"},ee={class:"rows"},ae={class:"subhead"},oe={class:"rows"},te={key:0,class:"empty",style:{"margin-top":"16px"}},ce=R({__name:"ReadingsView",setup(se){const s=B(),_=T(!1),p=T(!1);N(()=>{Promise.all([s.loadReadings(),s.loadCourses()])});const k=g(()=>{const y=new Map;for(const t of s.readings)y.set(t.course_id,[...y.get(t.course_id)??[],t]);const l=t=>s.courseById.get(t)?.sort_order??0;return[...y].sort(([t],[e])=>l(t)-l(e)).map(([,t])=>{const e=t.filter(a=>(!_.value||!a.read_at)&&(!p.value||a.owned_at));return{course:t[0].course,required:e.filter(a=>a.is_required),optional:e.filter(a=>!a.is_required),read:t.filter(a=>a.read_at).length,total:t.length}}).filter(t=>t.required.length+t.optional.length>0)}),w=g(()=>s.loaded.readings&&s.loaded.courses);D(w);const u=g(()=>s.readingStats),z=g(()=>u.value.requiredTotal?Math.round(u.value.requiredRead/u.value.requiredTotal*100):0);return(y,l)=>{const t=M("router-link");return n(),i("div",null,[h($,{eyebrow:"Do przeczytania",title:"Lektury"}),h(O,{ready:w.value,error:d(s).error,onRetry:l[2]||(l[2]=e=>d(s).retry())},{default:q(()=>[h(C),o("section",E,[o("p",F,[o("span",P,r(u.value.requiredRead),1),o("span",H," z "+r(u.value.requiredTotal)+" obowiązkowych",1),o("span",W," · łącznie "+r(u.value.read)+" z "+r(u.value.total),1)]),o("div",{class:"progress-bar",role:"progressbar","aria-valuenow":z.value,"aria-valuemin":"0","aria-valuemax":"100","aria-label":"Przeczytane lektury obowiązkowe"},[o("span",{style:S({width:z.value+"%"})},null,4)],8,A)]),o("div",G,[o("button",{class:"chip",type:"button","aria-pressed":_.value,onClick:l[0]||(l[0]=e=>_.value=!_.value)},"Tylko nieprzeczytane",8,I),o("button",{class:"chip",type:"button","aria-pressed":p.value,onClick:l[1]||(l[1]=e=>p.value=!p.value)},"Tylko posiadane",8,U)]),(n(!0),i(m,null,v(k.value,e=>(n(),i("section",{key:e.course.id,class:"section","aria-labelledby":`c${e.course.id}`},[o("div",K,[o("h2",{id:`c${e.course.id}`},[h(t,{to:`/przedmioty/${e.course.id}`,style:{color:"inherit","text-decoration":"none"}},{default:q(()=>[V(r(e.course.name),1)]),_:2},1032,["to"]),o("span",X,r(d(j)[e.course.form]),1)],8,Q),o("span",Y,r(e.read)+"/"+r(e.total),1)]),e.required.length?(n(),i(m,{key:0},[o("h3",Z,"Obowiązkowe · "+r(e.required.length),1),o("ul",ee,[(n(!0),i(m,null,v(e.required,a=>(n(),x(b,{key:a.id,reading:a,onToggle:c=>d(s).toggleReading(a.id,c),onOwn:c=>d(s).toggleOwned(a.id,c)},null,8,["reading","onToggle","onOwn"]))),128))])],64)):f("",!0),e.optional.length?(n(),i(m,{key:1},[o("h3",ae,"Dodatkowe · "+r(e.optional.length),1),o("ul",oe,[(n(!0),i(m,null,v(e.optional,a=>(n(),x(b,{key:a.id,reading:a,onToggle:c=>d(s).toggleReading(a.id,c),onOwn:c=>d(s).toggleOwned(a.id,c)},null,8,["reading","onToggle","onOwn"]))),128))])],64)):f("",!0)],8,J))),128)),k.value.length?f("",!0):(n(),i("p",te,r(p.value?_.value?"Wszystkie posiadane lektury przeczytane.":"Nie masz jeszcze żadnej lektury.":_.value?"Wszystko przeczytane. Gratulacje!":d(L)(0,"lektura","lektury","lektur")+" do wyświetlenia."),1))]),_:1},8,["ready","error"])])}}});export{ce as default}; +import{_ as $}from"./PageHead.vue_vue_type_script_setup_true_lang-CsnNgXt7.js";import{_ as O}from"./LoadState.vue_vue_type_script_setup_true_lang-DIBWXGFD.js";import{_ as C}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-p8kqRdwW.js";import{_ as b}from"./ReadingItem.vue_vue_type_script_setup_true_lang-CCRs40Mp.js";import{d as R,ae as B,o as N,c as i,i as h,j as q,e as d,x as g,n,b as o,t as r,H as S,F as m,E as v,p as V,ah as j,s as x,f,ag as L,r as T,l as M}from"./index-DbE8VwcP.js";import{u as D}from"./scrollToHash-Beuu9iZW.js";const E={class:"card","aria-label":"Postęp czytania"},F={style:{margin:"0 0 8px"}},P={class:"big-num nums"},H={class:"muted"},W={class:"muted small"},A=["aria-valuenow"],G={class:"chips wrap",style:{"margin-top":"12px"}},I=["aria-pressed"],U=["aria-pressed"],J=["aria-labelledby"],K={class:"section-head"},Q=["id"],X={class:"badge",style:{"margin-left":"8px"}},Y={class:"muted small nums"},Z={class:"subhead"},ee={class:"rows"},ae={class:"subhead"},oe={class:"rows"},te={key:0,class:"empty",style:{"margin-top":"16px"}},ce=R({__name:"ReadingsView",setup(se){const s=B(),_=T(!1),p=T(!1);N(()=>{Promise.all([s.loadReadings(),s.loadCourses()])});const k=g(()=>{const y=new Map;for(const t of s.readings)y.set(t.course_id,[...y.get(t.course_id)??[],t]);const l=t=>s.courseById.get(t)?.sort_order??0;return[...y].sort(([t],[e])=>l(t)-l(e)).map(([,t])=>{const e=t.filter(a=>(!_.value||!a.read_at)&&(!p.value||a.owned_at));return{course:t[0].course,required:e.filter(a=>a.is_required),optional:e.filter(a=>!a.is_required),read:t.filter(a=>a.read_at).length,total:t.length}}).filter(t=>t.required.length+t.optional.length>0)}),w=g(()=>s.loaded.readings&&s.loaded.courses);D(w);const u=g(()=>s.readingStats),z=g(()=>u.value.requiredTotal?Math.round(u.value.requiredRead/u.value.requiredTotal*100):0);return(y,l)=>{const t=M("router-link");return n(),i("div",null,[h($,{eyebrow:"Do przeczytania",title:"Lektury"}),h(O,{ready:w.value,error:d(s).error,onRetry:l[2]||(l[2]=e=>d(s).retry())},{default:q(()=>[h(C),o("section",E,[o("p",F,[o("span",P,r(u.value.requiredRead),1),o("span",H," z "+r(u.value.requiredTotal)+" obowiązkowych",1),o("span",W," · łącznie "+r(u.value.read)+" z "+r(u.value.total),1)]),o("div",{class:"progress-bar",role:"progressbar","aria-valuenow":z.value,"aria-valuemin":"0","aria-valuemax":"100","aria-label":"Przeczytane lektury obowiązkowe"},[o("span",{style:S({width:z.value+"%"})},null,4)],8,A)]),o("div",G,[o("button",{class:"chip",type:"button","aria-pressed":_.value,onClick:l[0]||(l[0]=e=>_.value=!_.value)},"Tylko nieprzeczytane",8,I),o("button",{class:"chip",type:"button","aria-pressed":p.value,onClick:l[1]||(l[1]=e=>p.value=!p.value)},"Tylko posiadane",8,U)]),(n(!0),i(m,null,v(k.value,e=>(n(),i("section",{key:e.course.id,class:"section","aria-labelledby":`c${e.course.id}`},[o("div",K,[o("h2",{id:`c${e.course.id}`},[h(t,{to:`/przedmioty/${e.course.id}`,style:{color:"inherit","text-decoration":"none"}},{default:q(()=>[V(r(e.course.name),1)]),_:2},1032,["to"]),o("span",X,r(d(j)[e.course.form]),1)],8,Q),o("span",Y,r(e.read)+"/"+r(e.total),1)]),e.required.length?(n(),i(m,{key:0},[o("h3",Z,"Obowiązkowe · "+r(e.required.length),1),o("ul",ee,[(n(!0),i(m,null,v(e.required,a=>(n(),x(b,{key:a.id,reading:a,onToggle:c=>d(s).toggleReading(a.id,c),onOwn:c=>d(s).toggleOwned(a.id,c)},null,8,["reading","onToggle","onOwn"]))),128))])],64)):f("",!0),e.optional.length?(n(),i(m,{key:1},[o("h3",ae,"Dodatkowe · "+r(e.optional.length),1),o("ul",oe,[(n(!0),i(m,null,v(e.optional,a=>(n(),x(b,{key:a.id,reading:a,onToggle:c=>d(s).toggleReading(a.id,c),onOwn:c=>d(s).toggleOwned(a.id,c)},null,8,["reading","onToggle","onOwn"]))),128))])],64)):f("",!0)],8,J))),128)),k.value.length?f("",!0):(n(),i("p",te,r(p.value?_.value?"Wszystkie posiadane lektury przeczytane.":"Nie masz jeszcze żadnej lektury.":_.value?"Wszystko przeczytane. Gratulacje!":d(L)(0,"lektura","lektury","lektur")+" do wyświetlenia."),1))]),_:1},8,["ready","error"])])}}});export{ce as default}; diff --git a/public/assets/RegisterView-K5VCgz-Y.js b/public/assets/RegisterView-DtjnSIqD.js similarity index 98% rename from public/assets/RegisterView-K5VCgz-Y.js rename to public/assets/RegisterView-DtjnSIqD.js index 13db514..d8b080a 100644 --- a/public/assets/RegisterView-K5VCgz-Y.js +++ b/public/assets/RegisterView-DtjnSIqD.js @@ -1 +1 @@ -import{d as q,u as N,c as o,b as s,t as n,i as _,j as g,h as j,f as u,w as d,v as m,r as l,l as B,n as i,p as x,m as C}from"./index-BxubRpHd.js";import{f as I}from"./forms-B_KLeTva.js";const M={class:"auth"},h={key:0,class:"stack"},S={class:"notice",role:"status"},Z={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},A={class:"field"},D={key:0,class:"error-text"},E={class:"field"},P={key:0,class:"error-text"},R={class:"field"},T={key:0,class:"error-text"},H={class:"field"},K={key:0,class:"error-text"},W={class:"field"},F=["disabled"],G={class:"auth-links"},Q=q({__name:"RegisterView",setup(J){const V=N(),z=C(),v=l(""),f=l(""),w=l(""),c=l(""),y=l(""),p=l(!1),t=l(null),k=l("");async function U(){p.value=!0,t.value=null;try{const r=await V.register({name:v.value.trim(),surname:f.value.trim(),email:w.value.trim(),password:c.value,password_confirmation:y.value},!0);r.signedIn?await z.replace("/"):k.value=r.message||"Konto zostało utworzone. Sprawdź pocztę, aby je aktywować."}catch(r){t.value=I(r)}finally{p.value=!1}}return(r,e)=>{const b=B("router-link");return i(),o("div",M,[e[12]||(e[12]=s("header",{class:"page-head"},[s("span",{class:"eyebrow"},"BM II° · UWr"),s("h1",null,"Załóż konto")],-1)),k.value?(i(),o("div",h,[s("p",S,n(k.value),1),_(b,{class:"btn",to:"/logowanie"},{default:g(()=>[...e[5]||(e[5]=[x("Przejdź do logowania",-1)])]),_:1})])):(i(),o("form",{key:1,onSubmit:j(U,["prevent"]),novalidate:""},[t.value?.message?(i(),o("div",Z,n(t.value.message),1)):u("",!0),s("div",A,[e[6]||(e[6]=s("label",{for:"name"},"Imię",-1)),d(s("input",{id:"name","onUpdate:modelValue":e[0]||(e[0]=a=>v.value=a),type:"text",autocomplete:"given-name",required:""},null,512),[[m,v.value]]),t.value?.fields.name?(i(),o("p",D,n(t.value.fields.name),1)):u("",!0)]),s("div",E,[e[7]||(e[7]=s("label",{for:"surname"},"Nazwisko",-1)),d(s("input",{id:"surname","onUpdate:modelValue":e[1]||(e[1]=a=>f.value=a),type:"text",autocomplete:"family-name",required:""},null,512),[[m,f.value]]),t.value?.fields.surname?(i(),o("p",P,n(t.value.fields.surname),1)):u("",!0)]),s("div",R,[e[8]||(e[8]=s("label",{for:"email"},"Adres e-mail",-1)),d(s("input",{id:"email","onUpdate:modelValue":e[2]||(e[2]=a=>w.value=a),type:"email",autocomplete:"email",inputmode:"email",required:""},null,512),[[m,w.value]]),t.value?.fields.email?(i(),o("p",T,n(t.value.fields.email),1)):u("",!0)]),s("div",H,[e[9]||(e[9]=s("label",{for:"password"},"Hasło (min. 8 znaków)",-1)),d(s("input",{id:"password","onUpdate:modelValue":e[3]||(e[3]=a=>c.value=a),type:"password",autocomplete:"new-password",required:""},null,512),[[m,c.value]]),t.value?.fields.password?(i(),o("p",K,n(t.value.fields.password),1)):u("",!0)]),s("div",W,[e[10]||(e[10]=s("label",{for:"confirmation"},"Powtórz hasło",-1)),d(s("input",{id:"confirmation","onUpdate:modelValue":e[4]||(e[4]=a=>y.value=a),type:"password",autocomplete:"new-password",required:""},null,512),[[m,y.value]])]),s("button",{class:"btn primary block",type:"submit",disabled:p.value},n(p.value?"Zakładanie…":"Załóż konto"),9,F)],32)),s("div",G,[_(b,{to:"/logowanie"},{default:g(()=>[...e[11]||(e[11]=[x("Mam już konto",-1)])]),_:1})])])}}});export{Q as default}; +import{d as q,u as N,c as o,b as s,t as n,i as _,j as g,h as j,f as u,w as d,v as m,r as l,l as B,n as i,p as x,m as C}from"./index-DbE8VwcP.js";import{f as I}from"./forms-jyoIpvM8.js";const M={class:"auth"},h={key:0,class:"stack"},S={class:"notice",role:"status"},Z={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},A={class:"field"},D={key:0,class:"error-text"},E={class:"field"},P={key:0,class:"error-text"},R={class:"field"},T={key:0,class:"error-text"},H={class:"field"},K={key:0,class:"error-text"},W={class:"field"},F=["disabled"],G={class:"auth-links"},Q=q({__name:"RegisterView",setup(J){const V=N(),z=C(),v=l(""),f=l(""),w=l(""),c=l(""),y=l(""),p=l(!1),t=l(null),k=l("");async function U(){p.value=!0,t.value=null;try{const r=await V.register({name:v.value.trim(),surname:f.value.trim(),email:w.value.trim(),password:c.value,password_confirmation:y.value},!0);r.signedIn?await z.replace("/"):k.value=r.message||"Konto zostało utworzone. Sprawdź pocztę, aby je aktywować."}catch(r){t.value=I(r)}finally{p.value=!1}}return(r,e)=>{const b=B("router-link");return i(),o("div",M,[e[12]||(e[12]=s("header",{class:"page-head"},[s("span",{class:"eyebrow"},"BM II° · UWr"),s("h1",null,"Załóż konto")],-1)),k.value?(i(),o("div",h,[s("p",S,n(k.value),1),_(b,{class:"btn",to:"/logowanie"},{default:g(()=>[...e[5]||(e[5]=[x("Przejdź do logowania",-1)])]),_:1})])):(i(),o("form",{key:1,onSubmit:j(U,["prevent"]),novalidate:""},[t.value?.message?(i(),o("div",Z,n(t.value.message),1)):u("",!0),s("div",A,[e[6]||(e[6]=s("label",{for:"name"},"Imię",-1)),d(s("input",{id:"name","onUpdate:modelValue":e[0]||(e[0]=a=>v.value=a),type:"text",autocomplete:"given-name",required:""},null,512),[[m,v.value]]),t.value?.fields.name?(i(),o("p",D,n(t.value.fields.name),1)):u("",!0)]),s("div",E,[e[7]||(e[7]=s("label",{for:"surname"},"Nazwisko",-1)),d(s("input",{id:"surname","onUpdate:modelValue":e[1]||(e[1]=a=>f.value=a),type:"text",autocomplete:"family-name",required:""},null,512),[[m,f.value]]),t.value?.fields.surname?(i(),o("p",P,n(t.value.fields.surname),1)):u("",!0)]),s("div",R,[e[8]||(e[8]=s("label",{for:"email"},"Adres e-mail",-1)),d(s("input",{id:"email","onUpdate:modelValue":e[2]||(e[2]=a=>w.value=a),type:"email",autocomplete:"email",inputmode:"email",required:""},null,512),[[m,w.value]]),t.value?.fields.email?(i(),o("p",T,n(t.value.fields.email),1)):u("",!0)]),s("div",H,[e[9]||(e[9]=s("label",{for:"password"},"Hasło (min. 8 znaków)",-1)),d(s("input",{id:"password","onUpdate:modelValue":e[3]||(e[3]=a=>c.value=a),type:"password",autocomplete:"new-password",required:""},null,512),[[m,c.value]]),t.value?.fields.password?(i(),o("p",K,n(t.value.fields.password),1)):u("",!0)]),s("div",W,[e[10]||(e[10]=s("label",{for:"confirmation"},"Powtórz hasło",-1)),d(s("input",{id:"confirmation","onUpdate:modelValue":e[4]||(e[4]=a=>y.value=a),type:"password",autocomplete:"new-password",required:""},null,512),[[m,y.value]])]),s("button",{class:"btn primary block",type:"submit",disabled:p.value},n(p.value?"Zakładanie…":"Załóż konto"),9,F)],32)),s("div",G,[_(b,{to:"/logowanie"},{default:g(()=>[...e[11]||(e[11]=[x("Mam już konto",-1)])]),_:1})])])}}});export{Q as default}; diff --git a/public/assets/ResetView-BEVRpMFJ.js b/public/assets/ResetView-lcxOCtVI.js similarity index 97% rename from public/assets/ResetView-BEVRpMFJ.js rename to public/assets/ResetView-lcxOCtVI.js index d3a48c2..3bff60b 100644 --- a/public/assets/ResetView-BEVRpMFJ.js +++ b/public/assets/ResetView-lcxOCtVI.js @@ -1 +1 @@ -import{d as _,r as t,c as a,b as o,i as g,j as x,h as V,t as m,f as v,e as q,w as c,v as f,k as z,l as N,n as l,p as h,a as B}from"./index-BxubRpHd.js";import{f as C}from"./forms-B_KLeTva.js";const U={class:"auth"},M={key:0,class:"stack"},Z={key:0,class:"notice error",role:"alert",style:{"margin-bottom":"14px"}},j={key:1,class:"field"},D={class:"field"},E={key:0,class:"error-text"},I={class:"field"},P=["disabled"],A=_({__name:"ResetView",setup(R){const u=z(),i=t(typeof u.query.code=="string"?u.query.code:""),n=t(""),p=t(""),d=t(!1),w=t(!1),s=t(null);async function b(){d.value=!0,s.value=null;try{await B.resetPassword({code:i.value.trim(),password:n.value,password_confirmation:p.value}),w.value=!0}catch(y){s.value=C(y)}finally{d.value=!1}}return(y,e)=>{const k=N("router-link");return l(),a("div",U,[e[8]||(e[8]=o("header",{class:"page-head"},[o("span",{class:"eyebrow"},"BM II° · UWr"),o("h1",null,"Nowe hasło")],-1)),w.value?(l(),a("div",M,[e[4]||(e[4]=o("p",{class:"notice",role:"status"},"Hasło zostało zmienione.",-1)),g(k,{class:"btn primary",to:"/logowanie"},{default:x(()=>[...e[3]||(e[3]=[h("Zaloguj się",-1)])]),_:1})])):(l(),a("form",{key:1,onSubmit:V(b,["prevent"]),novalidate:""},[s.value?.message?(l(),a("div",Z,m(s.value.message),1)):v("",!0),q(u).query.code?v("",!0):(l(),a("div",j,[e[5]||(e[5]=o("label",{for:"code"},"Kod z wiadomości",-1)),c(o("input",{id:"code","onUpdate:modelValue":e[0]||(e[0]=r=>i.value=r),type:"text",autocomplete:"one-time-code",required:""},null,512),[[f,i.value]])])),o("div",D,[e[6]||(e[6]=o("label",{for:"password"},"Nowe hasło (min. 8 znaków)",-1)),c(o("input",{id:"password","onUpdate:modelValue":e[1]||(e[1]=r=>n.value=r),type:"password",autocomplete:"new-password",required:""},null,512),[[f,n.value]]),s.value?.fields.password?(l(),a("p",E,m(s.value.fields.password),1)):v("",!0)]),o("div",I,[e[7]||(e[7]=o("label",{for:"confirmation"},"Powtórz hasło",-1)),c(o("input",{id:"confirmation","onUpdate:modelValue":e[2]||(e[2]=r=>p.value=r),type:"password",autocomplete:"new-password",required:""},null,512),[[f,p.value]])]),o("button",{class:"btn primary block",type:"submit",disabled:d.value||!i.value||!n.value},m(d.value?"Zapisywanie…":"Zapisz hasło"),9,P)],32))])}}});export{A as default}; +import{d as _,r as t,c as a,b as o,i as g,j as x,h as V,t as m,f as v,e as q,w as c,v as f,k as z,l as N,n as l,p as h,a as B}from"./index-DbE8VwcP.js";import{f as C}from"./forms-jyoIpvM8.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-BlGb6grM.js b/public/assets/ScheduleView-BlFUIw-T.js similarity index 93% rename from public/assets/ScheduleView-BlGb6grM.js rename to public/assets/ScheduleView-BlFUIw-T.js index acc24f5..97c3121 100644 --- a/public/assets/ScheduleView-BlGb6grM.js +++ b/public/assets/ScheduleView-BlFUIw-T.js @@ -1 +1 @@ -import{d as F,n as s,c as t,C as B,b as o,p as N,t as l,e as r,a6 as R,i as z,j as K,ah as L,f as y,l as P,ae as T,o as I,am as Z,r as A,U as H,k as J,x as v,F as f,E as C,D as V,J as q,K as E,ag as O,s as U,m as W,y as G,I as Q}from"./index-BxubRpHd.js";import{_ as X}from"./PageHead.vue_vue_type_script_setup_true_lang-C53VrMwU.js";import{_ as Y}from"./LoadState.vue_vue_type_script_setup_true_lang-Osz6bBtx.js";import{_ as ee}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-DbFoNbj-.js";import{u as se}from"./scrollToHash-CHE0h0Yt.js";const te=["id"],ne={class:"time"},ae={class:"name"},oe={class:"meta"},le={key:0},ie={key:1,class:"lecturer"},re={key:2,class:"badge online"},ue={key:3,class:"badge onsite"},ce={key:4,class:"mono"},de={key:0,class:"note"},me=F({__name:"SessionCard",props:{session:{},showDay:{}},setup(n){return(u,h)=>{const g=P("router-link");return s(),t("article",{id:`zajecia-${n.session.id}`,class:B(["session",{online:n.session.is_online}])},[o("div",ne,[N(l(r(R)(n.session.starts_at))+" ",1),o("span",null,l(r(R)(n.session.ends_at)),1)]),o("div",null,[o("div",ae,[z(g,{to:`/przedmioty/${n.session.course_id}`,style:{color:"inherit","text-decoration":"none"}},{default:K(()=>[N(l(n.session.course.name),1)]),_:1},8,["to"])]),o("div",oe,[o("span",null,l(r(L)[n.session.course.form]),1),n.session.kind?(s(),t("span",le,"· "+l(n.session.kind),1)):y("",!0),n.session.lecturer||n.session.course.lecturer?(s(),t("span",ie,"· "+l(n.session.lecturer||n.session.course.lecturer),1)):y("",!0),n.session.is_online?(s(),t("span",re,"online")):n.session.room?(s(),t("span",ue,"sala "+l(n.session.room),1)):y("",!0),n.showDay?(s(),t("span",ce,l(n.showDay),1)):y("",!0)]),n.session.notes?(s(),t("div",de,l(n.session.notes),1)):y("",!0)])],10,te)}}}),ve={"aria-label":"Wybór zjazdu"},ye={class:"chips"},be=["aria-pressed","aria-current","title","onClick"],_e=["aria-label"],he={class:"meeting-bar","aria-live":"polite"},ke={key:1,class:"badge solid"},fe={key:2,class:"badge alert"},ze={key:0,class:"notice",style:{"margin-bottom":"16px"}},ge=["aria-label"],pe={class:"day-head"},je={key:2,class:"empty"},$e={class:"btn-row",style:{"margin-top":"18px","justify-content":"space-between"}},we=["disabled"],xe=["disabled"],Ce={key:1,class:"empty"},Re=F({__name:"ScheduleView",setup(n){const u=T(),h=J(),g=W();I(()=>{Promise.all([u.loadMeetings(),u.loadSchedule(),u.loadCourses()])});const m=v(()=>u.meetings??[]),p=Z(),S=v(()=>m.value.find(a=>a.starts_on<=p&&p<=a.ends_on)??null),D=v(()=>m.value.find(a=>a.starts_on>p)??null),k=A(Number(h.query.zjazd)||null),j=v(()=>k.value??S.value?.number??D.value?.number??m.value.at(-1)?.number??null),c=v(()=>m.value.find(a=>a.number===j.value)??null),b=v(()=>m.value.findIndex(a=>a.number===j.value));function $(a){k.value=a,g.replace({query:{...h.query,zjazd:String(a)}})}H(()=>h.query.zjazd,a=>{const i=Number(a);i&&i!==k.value&&(k.value=i)});const w=v(()=>{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=G(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=v(()=>Q(c.value?.notes)),_=a=>S.value?.number===a?"current":D.value?.number===a?"next":"",M=v(()=>u.loaded.meetings&&u.loaded.schedule&&u.loaded.courses);return se(M),(a,i)=>(s(),t("div",null,[z(X,{eyebrow:"Zjazdy",title:"Plan zajęć"}),z(Y,{ready:M.value,error:r(u).error,onRetry:i[2]||(i[2]=e=>r(u).retry())},{default:K(()=>[z(ee),o("nav",ve,[o("div",ye,[(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(V)(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,_e)):y("",!0)],8,be))),128))])]),c.value?(s(),t(f,{key:0},[o("section",he,[o("h2",null,"Zjazd "+l(c.value.number),1),o("span",null,l(r(V)(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)):y("",!0),_(c.value.number)==="current"?(s(),t("span",ke,"trwa teraz")):_(c.value.number)==="next"?(s(),t("span",fe,"najbliższy")):y("",!0)]),r(q)(c.value.notes)?(s(),t("p",ze,l(r(q)(c.value.notes)),1)):y("",!0),w.value.length?(s(),t("div",{key:1,class:B(["days",{two:w.value.length===2}])},[(s(!0),t(f,null,C(w.value,e=>(s(),t("section",{key:e.key,"aria-label":r(E)(e.sessions[0].starts_at)},[o("div",pe,[o("span",null,l(r(E)(e.sessions[0].starts_at)),1),o("span",null,l(r(O)(e.sessions.length,"zajęcia","zajęcia","zajęć")),1)]),(s(!0),t(f,null,C(e.sessions,d=>(s(),U(me,{key:d.id,session:d},null,8,["session"]))),128))],8,ge))),128))],2)):(s(),t("p",je,"Brak zajęć w tym zjeździe (może należą do ukrytych alternatyw).")),o("div",$e,[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,we),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,xe)])],64)):(s(),t("p",Ce,"Brak zjazdów."))]),_:1},8,["ready","error"])]))}});export{Re as default}; +import{d as F,n as s,c as t,C as B,b as o,p as N,t as l,e as r,a6 as R,i as z,j as K,ah as L,f as y,l as P,ae as T,o as I,am as Z,r as A,U as H,k as J,x as v,F as f,E as C,D as V,J as q,K as E,ag as O,s as U,m as W,y as G,I as Q}from"./index-DbE8VwcP.js";import{_ as X}from"./PageHead.vue_vue_type_script_setup_true_lang-CsnNgXt7.js";import{_ as Y}from"./LoadState.vue_vue_type_script_setup_true_lang-DIBWXGFD.js";import{_ as ee}from"./ElectiveBar.vue_vue_type_script_setup_true_lang-p8kqRdwW.js";import{u as se}from"./scrollToHash-Beuu9iZW.js";const te=["id"],ne={class:"time"},ae={class:"name"},oe={class:"meta"},le={key:0},ie={key:1,class:"lecturer"},re={key:2,class:"badge online"},ue={key:3,class:"badge onsite"},ce={key:4,class:"mono"},de={key:0,class:"note"},me=F({__name:"SessionCard",props:{session:{},showDay:{}},setup(n){return(u,h)=>{const g=P("router-link");return s(),t("article",{id:`zajecia-${n.session.id}`,class:B(["session",{online:n.session.is_online}])},[o("div",ne,[N(l(r(R)(n.session.starts_at))+" ",1),o("span",null,l(r(R)(n.session.ends_at)),1)]),o("div",null,[o("div",ae,[z(g,{to:`/przedmioty/${n.session.course_id}`,style:{color:"inherit","text-decoration":"none"}},{default:K(()=>[N(l(n.session.course.name),1)]),_:1},8,["to"])]),o("div",oe,[o("span",null,l(r(L)[n.session.course.form]),1),n.session.kind?(s(),t("span",le,"· "+l(n.session.kind),1)):y("",!0),n.session.lecturer||n.session.course.lecturer?(s(),t("span",ie,"· "+l(n.session.lecturer||n.session.course.lecturer),1)):y("",!0),n.session.is_online?(s(),t("span",re,"online")):n.session.room?(s(),t("span",ue,"sala "+l(n.session.room),1)):y("",!0),n.showDay?(s(),t("span",ce,l(n.showDay),1)):y("",!0)]),n.session.notes?(s(),t("div",de,l(n.session.notes),1)):y("",!0)])],10,te)}}}),ve={"aria-label":"Wybór zjazdu"},ye={class:"chips"},be=["aria-pressed","aria-current","title","onClick"],_e=["aria-label"],he={class:"meeting-bar","aria-live":"polite"},ke={key:1,class:"badge solid"},fe={key:2,class:"badge alert"},ze={key:0,class:"notice",style:{"margin-bottom":"16px"}},ge=["aria-label"],pe={class:"day-head"},je={key:2,class:"empty"},$e={class:"btn-row",style:{"margin-top":"18px","justify-content":"space-between"}},we=["disabled"],xe=["disabled"],Ce={key:1,class:"empty"},Re=F({__name:"ScheduleView",setup(n){const u=T(),h=J(),g=W();I(()=>{Promise.all([u.loadMeetings(),u.loadSchedule(),u.loadCourses()])});const m=v(()=>u.meetings??[]),p=Z(),S=v(()=>m.value.find(a=>a.starts_on<=p&&p<=a.ends_on)??null),D=v(()=>m.value.find(a=>a.starts_on>p)??null),k=A(Number(h.query.zjazd)||null),j=v(()=>k.value??S.value?.number??D.value?.number??m.value.at(-1)?.number??null),c=v(()=>m.value.find(a=>a.number===j.value)??null),b=v(()=>m.value.findIndex(a=>a.number===j.value));function $(a){k.value=a,g.replace({query:{...h.query,zjazd:String(a)}})}H(()=>h.query.zjazd,a=>{const i=Number(a);i&&i!==k.value&&(k.value=i)});const w=v(()=>{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=G(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=v(()=>Q(c.value?.notes)),_=a=>S.value?.number===a?"current":D.value?.number===a?"next":"",M=v(()=>u.loaded.meetings&&u.loaded.schedule&&u.loaded.courses);return se(M),(a,i)=>(s(),t("div",null,[z(X,{eyebrow:"Zjazdy",title:"Plan zajęć"}),z(Y,{ready:M.value,error:r(u).error,onRetry:i[2]||(i[2]=e=>r(u).retry())},{default:K(()=>[z(ee),o("nav",ve,[o("div",ye,[(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(V)(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,_e)):y("",!0)],8,be))),128))])]),c.value?(s(),t(f,{key:0},[o("section",he,[o("h2",null,"Zjazd "+l(c.value.number),1),o("span",null,l(r(V)(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)):y("",!0),_(c.value.number)==="current"?(s(),t("span",ke,"trwa teraz")):_(c.value.number)==="next"?(s(),t("span",fe,"najbliższy")):y("",!0)]),r(q)(c.value.notes)?(s(),t("p",ze,l(r(q)(c.value.notes)),1)):y("",!0),w.value.length?(s(),t("div",{key:1,class:B(["days",{two:w.value.length===2}])},[(s(!0),t(f,null,C(w.value,e=>(s(),t("section",{key:e.key,"aria-label":r(E)(e.sessions[0].starts_at)},[o("div",pe,[o("span",null,l(r(E)(e.sessions[0].starts_at)),1),o("span",null,l(r(O)(e.sessions.length,"zajęcia","zajęcia","zajęć")),1)]),(s(!0),t(f,null,C(e.sessions,d=>(s(),U(me,{key:d.id,session:d},null,8,["session"]))),128))],8,ge))),128))],2)):(s(),t("p",je,"Brak zajęć w tym zjeździe (może należą do ukrytych alternatyw).")),o("div",$e,[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,we),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,xe)])],64)):(s(),t("p",Ce,"Brak zjazdów."))]),_:1},8,["ready","error"])]))}});export{Re as default}; diff --git a/public/assets/SpeakerTools-C7a5O3bE.js b/public/assets/SpeakerTools-CqqsKa3A.js similarity index 98% rename from public/assets/SpeakerTools-C7a5O3bE.js rename to public/assets/SpeakerTools-CqqsKa3A.js index b0d4c29..0731aa4 100644 --- a/public/assets/SpeakerTools-C7a5O3bE.js +++ b/public/assets/SpeakerTools-CqqsKa3A.js @@ -1 +1 @@ -import{d as y,n as i,c as d,b as l,w as g,aS as c,C as s,t as a,p as n,f as r,F as v}from"./index-BxubRpHd.js";const p={key:0,class:"tools",role:"group","aria-label":"Sterowanie prezentacją"},C={class:"tools-group"},j=["disabled","title"],P={class:"tools-group"},z=["aria-pressed"],m=["aria-pressed"],w=["aria-pressed"],$=["aria-pressed"],S={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"],B=["aria-pressed"],H=["disabled"],x="Zegar ruszy przy pierwszej zmianie slajdu",k="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},exportPptx:{type:Function},exporting:{type:Boolean},pilot:{}},emits:["pause","reset","toggleHidden","close"],setup(e,{emit:b}){const u=b;return(Z,t)=>(i(),d(v,null,[e.toolbarHidden?r("",!0):(i(),d("div",p,[l("div",C,[g(l("button",{id:"speaker-clock",type:"button",class:s(["docked",{paused:e.clock.paused}]),title:k,"aria-label":"Zegar prelegenta",onClick:t[0]||(t[0]=o=>u("pause"))},[t[15]||(t[15]=l("span",null,"slajd",-1)),l("b",{class:s(["clk-slide",{over:e.clock.slideOver}])},a(e.clock.slide),3),t[16]||(t[16]=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?x:void 0,onClick:t[1]||(t[1]=o=>u("pause"))},[n(a(e.clock.paused?"Wznów":"Pauza")+" ",1),t[17]||(t[17]=l("kbd",null,"T",-1))],8,j),l("button",{type:"button","aria-keyshortcuts":"R",onClick:t[2]||(t[2]=o=>u("reset"))},[...t[18]||(t[18]=[n(" Zeruj ",-1),l("kbd",null,"R",-1)])]),l("button",{type:"button","aria-keyshortcuts":"C",onClick:t[3]||(t[3]=o=>u("toggleHidden"))},[n(a(e.clock.hidden?"Pokaż zegar":"Ukryj zegar")+" ",1),t[19]||(t[19]=l("kbd",null,"C",-1))])]),l("div",P,[l("button",{type:"button","aria-pressed":e.panel==="say","aria-keyshortcuts":"P",onClick:t[4]||(t[4]=o=>e.togglePanel("say"))},[...t[20]||(t[20]=[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[21]||(t[21]=[n(" Notatki ",-1),l("kbd",null,"N",-1)])],8,m),l("button",{type:"button","aria-pressed":e.panel==="srcs","aria-keyshortcuts":"Z",onClick:t[6]||(t[6]=o=>e.togglePanel("srcs"))},[...t[22]||(t[22]=[n(" Źródła ",-1),l("kbd",null,"Z",-1)])],8,w),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[23]||(t[23]=[n(" Slajd specjalny ",-1),l("kbd",null,"S",-1)])],10,$)]),l("div",S,[e.pilot==="active"?(i(),d("span",F,[...t[24]||(t[24]=[l("i",{class:"tools-pilot-dot","aria-hidden":"true"},null,-1),n("Pilot",-1)])])):e.pilot==="elsewhere"?(i(),d("span",T,"Pilot steruje inną kartą")):r("",!0),l("button",{type:"button","aria-pressed":e.light,"aria-keyshortcuts":"J",onClick:t[8]||(t[8]=o=>e.toggleScheme())},[...t[25]||(t[25]=[n(" Jasny ",-1),l("kbd",null,"J",-1)])],8,f),e.fullscreenEnabled?(i(),d("button",{key:2,type:"button","aria-pressed":e.fullscreenOn,"aria-keyshortcuts":"F",onClick:t[9]||(t[9]=o=>e.toggleFullscreen())},[...t[26]||(t[26]=[n(" Pełny ekran ",-1),l("kbd",null,"F",-1)])],8,B)):r("",!0),l("button",{type:"button",disabled:e.exporting,title:"Pobierz jako PowerPoint: slajd jako obraz, Powiedz i notatki w notatkach prelegenta",onClick:t[10]||(t[10]=o=>e.exportPptx())}," PPTX ",8,H),l("button",{type:"button","aria-keyshortcuts":"H",onClick:t[11]||(t[11]=o=>e.toggleToolbar())},[...t[27]||(t[27]=[n(" Ukryj pasek ",-1),l("kbd",null,"H",-1)])]),l("button",{type:"button",onClick:t[12]||(t[12]=o=>u("close"))},"Zamknij")])])),e.toolbarHidden&&!e.clock.hidden?(i(),d("button",{key:1,id:"speaker-clock",type:"button",class:s(["floating",{paused:e.clock.paused}]),title:k,"aria-label":"Zegar prelegenta",onClick:t[13]||(t[13]=o=>u("pause"))},[t[28]||(t[28]=l("span",null,"slajd",-1)),l("b",{class:s(["clk-slide",{over:e.clock.slideOver}])},a(e.clock.slide),3),t[29]||(t[29]=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)):r("",!0),e.toolbarHidden?(i(),d("button",{key:2,type:"button",class:"tools-show","aria-keyshortcuts":"H",onClick:t[14]||(t[14]=o=>e.toggleToolbar())},[...t[30]||(t[30]=[n(" Pokaż pasek ",-1),l("kbd",null,"H",-1)])])):r("",!0)],64))}});export{O as default}; +import{d as y,n as i,c as d,b as l,w as g,aS as c,C as s,t as a,p as n,f as r,F as v}from"./index-DbE8VwcP.js";const p={key:0,class:"tools",role:"group","aria-label":"Sterowanie prezentacją"},C={class:"tools-group"},j=["disabled","title"],P={class:"tools-group"},z=["aria-pressed"],m=["aria-pressed"],w=["aria-pressed"],$=["aria-pressed"],S={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"],B=["aria-pressed"],H=["disabled"],x="Zegar ruszy przy pierwszej zmianie slajdu",k="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},exportPptx:{type:Function},exporting:{type:Boolean},pilot:{}},emits:["pause","reset","toggleHidden","close"],setup(e,{emit:b}){const u=b;return(Z,t)=>(i(),d(v,null,[e.toolbarHidden?r("",!0):(i(),d("div",p,[l("div",C,[g(l("button",{id:"speaker-clock",type:"button",class:s(["docked",{paused:e.clock.paused}]),title:k,"aria-label":"Zegar prelegenta",onClick:t[0]||(t[0]=o=>u("pause"))},[t[15]||(t[15]=l("span",null,"slajd",-1)),l("b",{class:s(["clk-slide",{over:e.clock.slideOver}])},a(e.clock.slide),3),t[16]||(t[16]=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?x:void 0,onClick:t[1]||(t[1]=o=>u("pause"))},[n(a(e.clock.paused?"Wznów":"Pauza")+" ",1),t[17]||(t[17]=l("kbd",null,"T",-1))],8,j),l("button",{type:"button","aria-keyshortcuts":"R",onClick:t[2]||(t[2]=o=>u("reset"))},[...t[18]||(t[18]=[n(" Zeruj ",-1),l("kbd",null,"R",-1)])]),l("button",{type:"button","aria-keyshortcuts":"C",onClick:t[3]||(t[3]=o=>u("toggleHidden"))},[n(a(e.clock.hidden?"Pokaż zegar":"Ukryj zegar")+" ",1),t[19]||(t[19]=l("kbd",null,"C",-1))])]),l("div",P,[l("button",{type:"button","aria-pressed":e.panel==="say","aria-keyshortcuts":"P",onClick:t[4]||(t[4]=o=>e.togglePanel("say"))},[...t[20]||(t[20]=[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[21]||(t[21]=[n(" Notatki ",-1),l("kbd",null,"N",-1)])],8,m),l("button",{type:"button","aria-pressed":e.panel==="srcs","aria-keyshortcuts":"Z",onClick:t[6]||(t[6]=o=>e.togglePanel("srcs"))},[...t[22]||(t[22]=[n(" Źródła ",-1),l("kbd",null,"Z",-1)])],8,w),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[23]||(t[23]=[n(" Slajd specjalny ",-1),l("kbd",null,"S",-1)])],10,$)]),l("div",S,[e.pilot==="active"?(i(),d("span",F,[...t[24]||(t[24]=[l("i",{class:"tools-pilot-dot","aria-hidden":"true"},null,-1),n("Pilot",-1)])])):e.pilot==="elsewhere"?(i(),d("span",T,"Pilot steruje inną kartą")):r("",!0),l("button",{type:"button","aria-pressed":e.light,"aria-keyshortcuts":"J",onClick:t[8]||(t[8]=o=>e.toggleScheme())},[...t[25]||(t[25]=[n(" Jasny ",-1),l("kbd",null,"J",-1)])],8,f),e.fullscreenEnabled?(i(),d("button",{key:2,type:"button","aria-pressed":e.fullscreenOn,"aria-keyshortcuts":"F",onClick:t[9]||(t[9]=o=>e.toggleFullscreen())},[...t[26]||(t[26]=[n(" Pełny ekran ",-1),l("kbd",null,"F",-1)])],8,B)):r("",!0),l("button",{type:"button",disabled:e.exporting,title:"Pobierz jako PowerPoint: slajd jako obraz, Powiedz i notatki w notatkach prelegenta",onClick:t[10]||(t[10]=o=>e.exportPptx())}," PPTX ",8,H),l("button",{type:"button","aria-keyshortcuts":"H",onClick:t[11]||(t[11]=o=>e.toggleToolbar())},[...t[27]||(t[27]=[n(" Ukryj pasek ",-1),l("kbd",null,"H",-1)])]),l("button",{type:"button",onClick:t[12]||(t[12]=o=>u("close"))},"Zamknij")])])),e.toolbarHidden&&!e.clock.hidden?(i(),d("button",{key:1,id:"speaker-clock",type:"button",class:s(["floating",{paused:e.clock.paused}]),title:k,"aria-label":"Zegar prelegenta",onClick:t[13]||(t[13]=o=>u("pause"))},[t[28]||(t[28]=l("span",null,"slajd",-1)),l("b",{class:s(["clk-slide",{over:e.clock.slideOver}])},a(e.clock.slide),3),t[29]||(t[29]=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)):r("",!0),e.toolbarHidden?(i(),d("button",{key:2,type:"button",class:"tools-show","aria-keyshortcuts":"H",onClick:t[14]||(t[14]=o=>e.toggleToolbar())},[...t[30]||(t[30]=[n(" Pokaż pasek ",-1),l("kbd",null,"H",-1)])])):r("",!0)],64))}});export{O as default}; diff --git a/public/assets/SyllabiView-CLvhsZ0W.js b/public/assets/SyllabiView-9MVlGqX0.js similarity index 94% rename from public/assets/SyllabiView-CLvhsZ0W.js rename to public/assets/SyllabiView-9MVlGqX0.js index 1fd41f1..47634c8 100644 --- a/public/assets/SyllabiView-CLvhsZ0W.js +++ b/public/assets/SyllabiView-9MVlGqX0.js @@ -1 +1 @@ -import{_ as c}from"./PageHead.vue_vue_type_script_setup_true_lang-C53VrMwU.js";import{d as y,ae as p,o as f,c as a,i as b,F as m,E as Z,x as M,n as l,b as t,t as i,f as n}from"./index-BxubRpHd.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=y({__name:"SyllabiView",setup(W){const u=p();f(()=>{u.loadCourses()});const r=/^sylabus_(\d{4})_(\d{2})-([ZL])_(.+?)-([A-Z]{2})\.pdf$/i,d=M(()=>{const o=new Map;for(const e of u.courses??[])e.code&&!o.has(e.code)&&o.set(e.code,e.name);return B.map(e=>{const s=r.exec(e.file),_=s?.[4]??null;return{...e,code:_,title:_&&o.get(_)||_||e.file,term:s?`${s[1]}/${s[2]} · ${s[3].toUpperCase()==="Z"?"zima":"lato"}`:"",kb:Math.max(1,Math.round(e.size/1024))}}).sort((e,s)=>e.title.localeCompare(s.title,"pl"))});return(o,e)=>(l(),a("div",null,[b(c,{eyebrow:"Karty przedmiotów z USOS",title:"Sylabusy"}),d.value.length?(l(),a("div",P,[(l(!0),a(m,null,Z(d.value,s=>(l(),a("a",{key:s.file,href:s.url,download:s.file,class:"card link"},[t("div",L,[t("h3",null,i(s.title),1),e[0]||(e[0]=t("span",{class:"badge"},"PDF",-1))]),t("p",h,[s.code?(l(),a("span",z,i(s.code),1)):n("",!0),s.term?(l(),a("span",k," · "+i(s.term),1)):n("",!0),t("span",null," · "+i(s.kb)+" KB",1)])],8,E))),128))])):(l(),a("p",w,"Nie ma jeszcze żadnych sylabusów."))]))}});export{v as default}; +import{_ as c}from"./PageHead.vue_vue_type_script_setup_true_lang-CsnNgXt7.js";import{d as y,ae as p,o as f,c as a,i as b,F as m,E as Z,x as M,n as l,b as t,t as i,f as n}from"./index-DbE8VwcP.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=y({__name:"SyllabiView",setup(W){const u=p();f(()=>{u.loadCourses()});const r=/^sylabus_(\d{4})_(\d{2})-([ZL])_(.+?)-([A-Z]{2})\.pdf$/i,d=M(()=>{const o=new Map;for(const e of u.courses??[])e.code&&!o.has(e.code)&&o.set(e.code,e.name);return B.map(e=>{const s=r.exec(e.file),_=s?.[4]??null;return{...e,code:_,title:_&&o.get(_)||_||e.file,term:s?`${s[1]}/${s[2]} · ${s[3].toUpperCase()==="Z"?"zima":"lato"}`:"",kb:Math.max(1,Math.round(e.size/1024))}}).sort((e,s)=>e.title.localeCompare(s.title,"pl"))});return(o,e)=>(l(),a("div",null,[b(c,{eyebrow:"Karty przedmiotów z USOS",title:"Sylabusy"}),d.value.length?(l(),a("div",P,[(l(!0),a(m,null,Z(d.value,s=>(l(),a("a",{key:s.file,href:s.url,download:s.file,class:"card link"},[t("div",L,[t("h3",null,i(s.title),1),e[0]||(e[0]=t("span",{class:"badge"},"PDF",-1))]),t("p",h,[s.code?(l(),a("span",z,i(s.code),1)):n("",!0),s.term?(l(),a("span",k," · "+i(s.term),1)):n("",!0),t("span",null," · "+i(s.kb)+" KB",1)])],8,E))),128))])):(l(),a("p",w,"Nie ma jeszcze żadnych sylabusów."))]))}});export{v as default}; diff --git a/public/assets/forms-B_KLeTva.js b/public/assets/forms-jyoIpvM8.js similarity index 85% rename from public/assets/forms-B_KLeTva.js rename to public/assets/forms-jyoIpvM8.js index 5072505..5e78dc3 100644 --- a/public/assets/forms-B_KLeTva.js +++ b/public/assets/forms-jyoIpvM8.js @@ -1 +1 @@ -import{A as o}from"./index-BxubRpHd.js";function a(s){if(s instanceof o){const e={};for(const[r,t]of Object.entries(s.errors))t.length&&(e[r]=t[0]);return{message:Object.keys(e).length&&Object.values(e).includes(s.message)?"":s.message,fields:e}}return{message:"Coś poszło nie tak. Spróbuj ponownie.",fields:{}}}function f(s){return typeof s=="string"&&s.startsWith("/")&&!s.startsWith("//")&&!s.startsWith("/\\")?s:"/"}export{a as f,f as s}; +import{A as o}from"./index-DbE8VwcP.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-BxubRpHd.js b/public/assets/index-DbE8VwcP.js similarity index 71% rename from public/assets/index-BxubRpHd.js rename to public/assets/index-DbE8VwcP.js index 98aa586..135a4ae 100644 --- a/public/assets/index-BxubRpHd.js +++ b/public/assets/index-DbE8VwcP.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LoginView-qIxcK0lg.js","assets/forms-B_KLeTva.js","assets/oauth-zzthF4BZ.js","assets/RegisterView-K5VCgz-Y.js","assets/ForgotView-X-xc9fqa.js","assets/OAuthCallbackView-D2iyG8Qk.js","assets/OAuthRegisterView-DDYFJj9a.js","assets/ResetView-BEVRpMFJ.js","assets/DashboardView-rrgYruXD.js","assets/PageHead.vue_vue_type_script_setup_true_lang-C53VrMwU.js","assets/LoadState.vue_vue_type_script_setup_true_lang-Osz6bBtx.js","assets/ElectiveBar.vue_vue_type_script_setup_true_lang-DbFoNbj-.js","assets/markdown-CbtkjRI4.js","assets/ScheduleView-BlGb6grM.js","assets/scrollToHash-CHE0h0Yt.js","assets/DeadlinesView-aoVnq77T.js","assets/CoursesView-DThmMm_V.js","assets/CourseView-Bd8zJpPH.js","assets/ReadingItem.vue_vue_type_script_setup_true_lang-DnWoAVTF.js","assets/ReadingsView-BnKI8Fmm.js","assets/MaterialsView-24ovZXnL.js","assets/MaterialView-BBFraLfH.js","assets/ChecklistsView-URoA6gyX.js","assets/ChecklistView-DOWfLWsx.js","assets/presentations-BPhZJv9V.js","assets/SyllabiView-CLvhsZ0W.js","assets/QuizzesView-C5TWNBU3.js","assets/quizzes-BYzMwnC-.js","assets/QuizView-BjBAyB8o.js","assets/MoreView-G2ebS5rh.js","assets/ProfileView-82P50sqh.js","assets/MyPresentationsView-zELKGJ3D.js","assets/PresentationSpeakerView-s0VVEp-p.js","assets/DeckViewer.vue_vue_type_style_index_0_lang-DDvrNlf6.js","assets/engine-DDeQk6Ow.js","assets/engine-D54I7Duj.css","assets/DeckViewer-44NpA3H-.css","assets/clock-4r1aA6KU.js","assets/remote-aOKX75Mt.js","assets/PresentationSpeakerView-B_k_BZvQ.css","assets/PresentationRemoteView-VjDHNi1W.js","assets/_plugin-vue_export-helper-DlAUqK2U.js","assets/log-Xlt5jeld.js","assets/PresentationRemoteView-DrjHw363.css","assets/PresentationPublicView-t9sYI2fy.js","assets/PresentationPublicView-BA_OfOyJ.css","assets/CastReceiverView-BHw9UiYF.js","assets/CastReceiverView-guIBZout.css","assets/NotFoundView-w7jE2fX-.js"])))=>i.map(i=>d[i]); -var Zc=Object.defineProperty;var Xc=(e,t,n)=>t in e?Zc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Rn=(e,t,n)=>Xc(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 i of r)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const i={};return r.integrity&&(i.integrity=r.integrity),r.referrerPolicy&&(i.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?i.credentials="include":r.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function s(r){if(r.ep)return;r.ep=!0;const i=n(r);fetch(r.href,i)}})();function Ei(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const we={},pn=[],Ct=()=>{},wl=()=>!1,er=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),tr=e=>e.startsWith("onUpdate:"),Fe=Object.assign,Si=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},eu=Object.prototype.hasOwnProperty,ye=(e,t)=>eu.call(e,t),Q=Array.isArray,nn=e=>ys(e)==="[object Map]",Bt=e=>ys(e)==="[object Set]",ro=e=>ys(e)==="[object Date]",se=e=>typeof e=="function",Oe=e=>typeof e=="string",lt=e=>typeof e=="symbol",_e=e=>e!==null&&typeof e=="object",El=e=>(_e(e)||se(e))&&se(e.then)&&se(e.catch),Sl=Object.prototype.toString,ys=e=>Sl.call(e),tu=e=>ys(e).slice(8,-1),Rl=e=>ys(e)==="[object Object]",nr=e=>Oe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Zn=Ei(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),sr=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},nu=/-\w/g,et=sr(e=>e.replace(nu,t=>t.slice(1).toUpperCase())),su=/\B([A-Z])/g,on=sr(e=>e.replace(su,"-$1").toLowerCase()),rr=sr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Pr=sr(e=>e?`on${rr(e)}`:""),Tt=(e,t)=>!Object.is(e,t),js=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},ir=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let io;const or=()=>io||(io=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ri(e){if(Q(e)){const t={};for(let n=0;nn.startsWith("/*")?"":n).split(ru).forEach(n=>{if(n){const s=n.split(iu);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function kn(e){let t="";if(Oe(e))t=e;else if(Q(e))for(let n=0;nUt(n,t))}const xl=e=>!!(e&&e.__v_isRef===!0),Wt=e=>Oe(e)?e:e==null?"":Q(e)||_e(e)&&(e.toString===Sl||!se(e.toString))?xl(e)?Wt(e.value):JSON.stringify(e,Cl,2):String(e),Cl=(e,t)=>xl(t)?Cl(e,t.value):nn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[Mr(s,i)+" =>"]=r,n),{})}:Bt(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Mr(n))}:lt(t)?Mr(t):_e(t)&&!Q(t)&&!Rl(t)?String(t):t,Mr=(e,t="")=>{var n;return lt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let ze;class Ol{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&&ze&&(ze.active?(this.parent=ze,this.index=(ze.scopes||(ze.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(ze===this)ze=this.prevScope;else{let t=ze;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(es){let t=es;for(es=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Xn;){let t=Xn;for(Xn=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 Dl(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Nl(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Ci(s),hu(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function Zr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(jl(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function jl(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ls)||(e.globalVersion=ls,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Zr(e))))return;e.flags|=2;const t=e.dep,n=Re,s=pt;Re=e,pt=!0;try{Dl(e);const r=e.fn(e._value);(t.version===0||Tt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Re=n,pt=s,Nl(e),e.flags&=-3}}function Ci(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 i=n.computed.deps;i;i=i.nextDep)Ci(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function hu(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let pt=!0;const $l=[];function qt(){$l.push(pt),pt=!1}function Ht(){const e=$l.pop();pt=e===void 0?!0:e}function ao(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Re;Re=void 0;try{t()}finally{Re=n}}}let ls=0;class pu{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 Oi{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(!Re||!pt||Re===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Re)n=this.activeLink=new pu(Re,this),Re.deps?(n.prevDep=Re.depsTail,Re.depsTail.nextDep=n,Re.depsTail=n):Re.deps=Re.depsTail=n,zl(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=Re.depsTail,n.nextDep=void 0,Re.depsTail.nextDep=n,Re.depsTail=n,Re.deps===n&&(Re.deps=s)}return n}trigger(t){this.version++,ls++,this.notify(t)}notify(t){Ai();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{xi()}}}function zl(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)zl(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Bs=new WeakMap,yn=Symbol(""),Xr=Symbol(""),as=Symbol("");function Ge(e,t,n){if(pt&&Re){let s=Bs.get(e);s||Bs.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new Oi),r.map=s,r.key=n),r.track()}}function $t(e,t,n,s,r,i){const o=Bs.get(e);if(!o){ls++;return}const l=a=>{a&&a.trigger()};if(Ai(),t==="clear")o.forEach(l);else{const a=Q(e),c=a&&nr(n);if(a&&n==="length"){const u=Number(s);o.forEach((f,p)=>{(p==="length"||p===as||!lt(p)&&p>=u)&&l(f)})}else switch((n!==void 0||o.has(void 0))&&l(o.get(n)),c&&l(o.get(as)),t){case"add":a?c&&l(o.get("length")):(l(o.get(yn)),nn(e)&&l(o.get(Xr)));break;case"delete":a||(l(o.get(yn)),nn(e)&&l(o.get(Xr)));break;case"set":nn(e)&&l(o.get(yn));break}}xi()}function mu(e,t){const n=Bs.get(e);return n&&n.get(t)}function Tn(e){const t=de(e);return t===e||(Ge(t,"iterate",as),ot(e))?t:Pt(e)?Ot(e)?t.map(n=>rn(ht(n))):t.map(rn):t.map(ht)}function lr(e){return Ge(e=de(e),"iterate",as),e}function St(e,t){return Pt(e)?rn(Ot(e)?ht(t):t):ht(t)}const gu={__proto__:null,[Symbol.iterator](){return Ir(this,Symbol.iterator,e=>St(this,e))},concat(...e){return Tn(this).concat(...e.map(t=>Q(t)?Tn(t):t))},entries(){return Ir(this,"entries",e=>(e[1]=St(this,e[1]),e))},every(e,t){return kt(this,"every",e,t,void 0,arguments)},filter(e,t){return kt(this,"filter",e,t,n=>n.map(s=>St(this,s)),arguments)},find(e,t){return kt(this,"find",e,t,n=>St(this,n),arguments)},findIndex(e,t){return kt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return kt(this,"findLast",e,t,n=>St(this,n),arguments)},findLastIndex(e,t){return kt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return kt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Lr(this,"includes",e)},indexOf(...e){return Lr(this,"indexOf",e)},join(e){return Tn(this).join(e)},lastIndexOf(...e){return Lr(this,"lastIndexOf",e)},map(e,t){return kt(this,"map",e,t,void 0,arguments)},pop(){return qn(this,"pop")},push(...e){return qn(this,"push",e)},reduce(e,...t){return co(this,"reduce",e,t)},reduceRight(e,...t){return co(this,"reduceRight",e,t)},shift(){return qn(this,"shift")},some(e,t){return kt(this,"some",e,t,void 0,arguments)},splice(...e){return qn(this,"splice",e)},toReversed(){return Tn(this).toReversed()},toSorted(e){return Tn(this).toSorted(e)},toSpliced(...e){return Tn(this).toSpliced(...e)},unshift(...e){return qn(this,"unshift",e)},values(){return Ir(this,"values",e=>St(this,e))}};function Ir(e,t,n){const s=lr(e),r=s[t]();return s!==e&&!ot(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.done||(i.value=n(i.value)),i}),r}const yu=Array.prototype;function kt(e,t,n,s,r,i){const o=lr(e),l=o!==e&&!ot(e),a=o[t];if(a!==yu[t]){const f=a.apply(e,i);return l?ht(f):f}let c=n;o!==e&&(l?c=function(f,p){return n.call(this,St(e,f),p,e)}:n.length>2&&(c=function(f,p){return n.call(this,f,p,e)}));const u=a.call(o,c,s);return l&&r?r(u):u}function co(e,t,n,s){const r=lr(e),i=r!==e&&!ot(e);let o=n,l=!1;r!==e&&(i?(l=s.length===0,o=function(c,u,f){return l&&(l=!1,c=St(e,c)),n.call(this,c,St(e,u),f,e)}):n.length>3&&(o=function(c,u,f){return n.call(this,c,u,f,e)}));const a=r[t](o,...s);return l?St(e,a):a}function Lr(e,t,n){const s=de(e);Ge(s,"iterate",as);const r=s[t](...n);return(r===-1||r===!1)&&ar(n[0])?(n[0]=de(n[0]),s[t](...n)):r}function qn(e,t,n=[]){qt(),Ai();const s=de(e)[t].apply(e,n);return xi(),Ht(),s}const vu=Ei("__proto__,__v_isRef,__isVue"),Vl=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(lt));function _u(e){lt(e)||(e=String(e));const t=de(this);return Ge(t,"has",e),t.hasOwnProperty(e)}class Fl{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,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?Ou:Hl:i?ql:Ul).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=Q(t);if(!r){let a;if(o&&(a=gu[n]))return a;if(n==="hasOwnProperty")return _u}const l=Reflect.get(t,n,Ie(t)?t:s);if((lt(n)?Vl.has(n):vu(n))||(r||Ge(t,"get",n),i))return l;if(Ie(l)){const a=o&&nr(n)?l:l.value;return r&&_e(a)?ti(a):a}return _e(l)?r?ti(l):vs(l):l}}class Bl extends Fl{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];const o=Q(t)&&nr(n);if(!this._isShallow){const c=Pt(i);if(!ot(s)&&!Pt(s)&&(i=de(i),s=de(s)),!o&&Ie(i)&&!Ie(s))return c||(i.value=s),!0}const l=o?Number(n)e,xs=e=>Reflect.getPrototypeOf(e);function Ru(e,t,n){return function(...s){const r=this.__v_raw,i=de(r),o=nn(i),l=e==="entries"||e===Symbol.iterator&&o,a=e==="keys"&&o,c=r[e](...s),u=n?ei:t?rn:ht;return!t&&Ge(i,"iterate",a?Xr:yn),Fe(Object.create(c),{next(){const{value:f,done:p}=c.next();return p?{value:f,done:p}:{value:l?[u(f[0]),u(f[1])]:u(f),done:p}}})}}function Cs(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Tu(e,t){const n={get(r){const i=this.__v_raw,o=de(i),l=de(r);e||(Tt(r,l)&&Ge(o,"get",r),Ge(o,"get",l));const{has:a}=xs(o),c=t?ei:e?rn:ht;if(a.call(o,r))return c(i.get(r));if(a.call(o,l))return c(i.get(l));i!==o&&i.get(r)},get size(){const r=this.__v_raw;return!e&&Ge(de(r),"iterate",yn),r.size},has(r){const i=this.__v_raw,o=de(i),l=de(r);return e||(Tt(r,l)&&Ge(o,"has",r),Ge(o,"has",l)),r===l?i.has(r):i.has(r)||i.has(l)},forEach(r,i){const o=this,l=o.__v_raw,a=de(l),c=t?ei:e?rn:ht;return!e&&Ge(a,"iterate",yn),l.forEach((u,f)=>r.call(i,c(u),c(f),o))}};return Fe(n,e?{add:Cs("add"),set:Cs("set"),delete:Cs("delete"),clear:Cs("clear")}:{add(r){const i=de(this),o=xs(i),l=de(r),a=!t&&!ot(r)&&!Pt(r)?l:r;return o.has.call(i,a)||Tt(r,a)&&o.has.call(i,r)||Tt(l,a)&&o.has.call(i,l)||(i.add(a),$t(i,"add",a,a)),this},set(r,i){!t&&!ot(i)&&!Pt(i)&&(i=de(i));const o=de(this),{has:l,get:a}=xs(o);let c=l.call(o,r);c||(r=de(r),c=l.call(o,r));const u=a.call(o,r);return o.set(r,i),c?Tt(i,u)&&$t(o,"set",r,i):$t(o,"add",r,i),this},delete(r){const i=de(this),{has:o,get:l}=xs(i);let a=o.call(i,r);a||(r=de(r),a=o.call(i,r)),l&&l.call(i,r);const c=i.delete(r);return a&&$t(i,"delete",r,void 0),c},clear(){const r=de(this),i=r.size!==0,o=r.clear();return i&&$t(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=Ru(r,e,t)}),n}function Pi(e,t){const n=Tu(e,t);return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(ye(n,r)&&r in s?n:s,r,i)}const Au={get:Pi(!1,!1)},xu={get:Pi(!1,!0)},Cu={get:Pi(!0,!1)};const Ul=new WeakMap,ql=new WeakMap,Hl=new WeakMap,Ou=new WeakMap;function Pu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function vs(e){return Pt(e)?e:Mi(e,!1,wu,Au,Ul)}function Kl(e){return Mi(e,!1,Su,xu,ql)}function ti(e){return Mi(e,!0,Eu,Cu,Hl)}function Mi(e,t,n,s,r){if(!_e(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const i=r.get(e);if(i)return i;const o=Pu(tu(e));if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function Ot(e){return Pt(e)?Ot(e.__v_raw):!!(e&&e.__v_isReactive)}function Pt(e){return!!(e&&e.__v_isReadonly)}function ot(e){return!!(e&&e.__v_isShallow)}function ar(e){return e?!!e.__v_raw:!1}function de(e){const t=e&&e.__v_raw;return t?de(t):e}function ki(e){return!ye(e,"__v_skip")&&Object.isExtensible(e)&&Tl(e,"__v_skip",!0),e}const ht=e=>_e(e)?vs(e):e,rn=e=>_e(e)?ti(e):e;function Ie(e){return e?e.__v_isRef===!0:!1}function te(e){return Gl(e,!1)}function Dn(e){return Gl(e,!0)}function Gl(e,t){return Ie(e)?e:new Mu(e,t)}class Mu{constructor(t,n){this.dep=new Oi,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:de(t),this._value=n?t:ht(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||ot(t)||Pt(t);t=s?t:de(t),Tt(t,n)&&(this._rawValue=t,this._value=s?t:ht(t),this.dep.trigger())}}function Le(e){return Ie(e)?e.value:e}function Lm(e){return se(e)?e():Le(e)}const ku={get:(e,t,n)=>t==="__v_raw"?e:Le(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return Ie(r)&&!Ie(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Wl(e){return Ot(e)?e:new Proxy(e,ku)}function Iu(e){const t=Q(e)?new Array(e.length):{};for(const n in e)t[n]=Du(e,n);return t}class Lu{constructor(t,n,s){this._object=t,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._key=lt(n)?n:String(n),this._raw=de(t);let r=!0,i=t;if(!Q(t)||lt(this._key)||!nr(this._key))do r=!ar(i)||ot(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=Le(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ie(this._raw[this._key])){const n=this._object[this._key];if(Ie(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return mu(this._raw,this._key)}}function Du(e,t,n){return new Lu(e,t,n)}class Nu{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Oi(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ls-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&Re!==this)return Ll(this,!0),!0}get value(){const t=this.dep.track();return jl(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function ju(e,t,n=!1){let s,r;return se(e)?s=e:(s=e.get,r=e.set),new Nu(s,r,n)}const Os={},Us=new WeakMap;let dn;function $u(e,t=!1,n=dn){if(n){let s=Us.get(n);s||Us.set(n,s=[]),s.push(e)}}function zu(e,t,n=we){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:a}=n,c=P=>r?P:ot(P)||r===!1||r===0?zt(P,1):zt(P);let u,f,p,g,_=!1,w=!1;if(Ie(e)?(f=()=>e.value,_=ot(e)):Ot(e)?(f=()=>c(e),_=!0):Q(e)?(w=!0,_=e.some(P=>Ot(P)||ot(P)),f=()=>e.map(P=>{if(Ie(P))return P.value;if(Ot(P))return c(P);if(se(P))return a?a(P,2):P()})):se(e)?t?f=a?()=>a(e,2):e:f=()=>{if(p){qt();try{p()}finally{Ht()}}const P=dn;dn=u;try{return a?a(e,3,[g]):e(g)}finally{dn=P}}:f=Ct,t&&r){const P=f,N=r===!0?1/0:r;f=()=>zt(P(),N)}const S=Ml(),E=()=>{u.stop(),S&&S.active&&Si(S.effects,u)};if(i&&t){const P=t;t=(...N)=>{const Z=P(...N);return E(),Z}}let y=w?new Array(e.length).fill(Os):Os;const C=P=>{if(!(!(u.flags&1)||!u.dirty&&!P))if(t){const N=u.run();if(P||r||_||(w?N.some((Z,j)=>Tt(Z,y[j])):Tt(N,y))){p&&p();const Z=dn;dn=u;try{const j=[N,y===Os?void 0:w&&y[0]===Os?[]:y,g];y=N,a?a(t,3,j):t(...j)}finally{dn=Z}}}else u.run()};return l&&l(C),u=new kl(f),u.scheduler=o?()=>o(C,!1):C,g=P=>$u(P,!1,u),p=u.onStop=()=>{const P=Us.get(u);if(P){if(a)a(P,4);else for(const N of P)N();Us.delete(u)}},t?s?C(!0):y=u.run():o?o(C.bind(null,!0),!0):u.run(),E.pause=u.pause.bind(u),E.resume=u.resume.bind(u),E.stop=E,E}function zt(e,t=1/0,n){if(t<=0||!_e(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ie(e))zt(e.value,t,n);else if(Q(e))for(let s=0;s{zt(s,t,n)});else if(Rl(e)){for(const s in e)zt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&zt(e[s],t,n)}return e}function _s(e,t,n,s){try{return s?e(...s):e()}catch(r){bs(r,t,n)}}function mt(e,t,n,s){if(se(e)){const r=_s(e,t,n,s);return r&&El(r)&&r.catch(i=>{bs(i,t,n)}),r}if(Q(e)){const r=[];for(let i=0;i>>1,r=Xe[s],i=cs(r);i=cs(n)?Xe.push(e):Xe.splice(Fu(t),0,e),e.flags|=1,Yl()}}function Yl(){qs||(qs=Jl.then(Zl))}function Bu(e){if(!Q(e))Zt&&e.id===-1?Zt.splice(On+1,0,e):e.flags&1||(In.push(e),e.flags|=1);else for(let t=0;tcs(n)-cs(s));if(In.length=0,Zt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function Zl(e){try{for(Et=0;Et{s._d&&Ws(-1);const i=Hs(t),o=Ft.length;let l;try{l=e(...r)}finally{for(let a=Ft.length;a>o;a--)Vi();Hs(i),s._d&&Ws(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function Uu(e,t){if(Ue===null)return e;const n=mr(Ue),s=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&se(t)?t.call(s&&s.proxy):t}}function qu(){return!!(Fi()||_n)}const Hu=Symbol.for("v-scx"),Ku=()=>dt(Hu);function vn(e,t,n){return ea(e,t,n)}function ea(e,t,n=we){const{immediate:s,deep:r,flush:i,once:o}=n,l=Fe({},n),a=t&&s||!t&&i!=="post";let c;if(jn){if(i==="sync"){const g=Ku();c=g.__watcherHandles||(g.__watcherHandles=[])}else if(!a){const g=()=>{};return g.stop=Ct,g.resume=Ct,g.pause=Ct,g}}const u=Be;l.call=(g,_,w)=>mt(g,u,_,w);let f=!1;i==="post"?l.scheduler=g=>{Qe(g,u&&u.suspense)}:i!=="sync"&&(f=!0,l.scheduler=(g,_)=>{_?g():Ii(g)}),l.augmentJob=g=>{t&&(g.flags|=4),f&&(g.flags|=2,u&&(g.id=u.uid,g.i=u))};const p=zu(e,t,l);return jn&&(c?c.push(p):a&&p()),p}function Gu(e,t,n){const s=this.proxy,r=Oe(e)?e.includes(".")?ta(s,e):()=>s[e]:e.bind(s,s);let i;se(t)?i=t:(i=t.handler,n=t);const o=ws(this),l=ea(r,i.bind(s),n);return o(),l}function ta(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;re.__isTeleport,hn=e=>e&&(e.disabled||e.disabled===""),Wu=e=>e&&(e.defer||e.defer===""),fo=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ho=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ni=(e,t)=>{const n=e&&e.to;return Oe(n)?t?t(n):null:n},Ju={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,i,o,l,a,c){const{mc:u,pc:f,pbc:p,o:{insert:g,querySelector:_,createText:w,createComment:S,parentNode:E}}=c,y=hn(t.props);let{dynamicChildren:C}=t;const P=(j,F,B)=>{j.shapeFlag&16&&u(j.children,F,B,r,i,o,l,a)},N=(j=t)=>{const F=hn(j.props),B=j.target=ni(j.props,_),oe=si(B,j,w,g);B&&(o!=="svg"&&fo(B)?o="svg":o!=="mathml"&&ho(B)&&(o="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(B),F||(P(j,B,oe),Jn(j,!1)))},Z=j=>{const F=()=>{if(Jt.get(j)===F){if(Jt.delete(j),hn(j.props)){const B=E(j.el)||n;P(j,B,j.anchor),Jn(j,!0)}N(j)}};Jt.set(j,F),Qe(F,i)};if(e==null){const j=t.el=w(""),F=t.anchor=w("");if(g(j,n,s),g(F,n,s),Wu(t.props)||i&&i.pendingBranch){Z(t);return}y&&(P(t,n,F),Jn(t,!0)),N()}else{t.el=e.el;const j=t.anchor=e.anchor,F=Jt.get(e);if(F){F.flags|=8,Jt.delete(e),Z(t);return}t.targetStart=e.targetStart;const B=t.target=e.target,oe=t.targetAnchor=e.targetAnchor,L=hn(e.props),Ae=L?n:B,xe=L?j:oe;if(o==="svg"||fo(B)?o="svg":(o==="mathml"||ho(B))&&(o="mathml"),C?(p(e.dynamicChildren,C,Ae,r,i,o,l),zi(e,t,!0)):a||f(e,t,Ae,xe,r,i,o,l,!1),y)L?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Ps(t,n,j,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const q=ni(t.props,_);q&&(t.target=q,Ps(t,q,null,c,0))}else L&&Ps(t,B,oe,c,1);Jn(t,y)}},remove(e,t,n,{um:s,o:{remove:r}},i){const{shapeFlag:o,children:l,anchor:a,targetStart:c,targetAnchor:u,target:f,props:p}=e,g=hn(p),_=i||!g,w=Jt.get(e);if(w&&(w.flags|=8,Jt.delete(e)),f&&(r(c),r(u)),i&&r(a),!w&&(g||f)&&o&16)for(let S=0;S1){for(const n of e)if(n.type!==Mt){t=n;break}}return t}function sa(e){if(!fr(e))return ur(e.type)&&e.children?Qu(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&&se(n.default))return n.default()}}function Li(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;Li(ur(n.type)&&sa(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 Fn(e,t){return se(e)?Fe({name:e.name},t,{setup:e}):e}function Nm(){const e=Fi();return e?(e.appContext.config.idPrefix||"v")+"-"+e.ids[0]+e.ids[1]++:""}function Di(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function po(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Ks=new WeakMap;function ns(e,t,n,s,r=!1){if(Q(e)){e.forEach((w,S)=>ns(w,t&&(Q(t)?t[S]:t),n,s,r));return}if(Ln(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&ns(e,t,n,s.component.subTree);return}const i=s.shapeFlag&4?mr(s.component):s.el,o=r?null:i,{i:l,r:a}=e,c=t&&t.r,u=l.refs===we?l.refs={}:l.refs,f=l.setupState,p=de(f),g=f===we?wl:w=>po(u,w)?!1:ye(p,w),_=(w,S)=>!(S&&po(u,S));if(c!=null&&c!==a){if(mo(t),Oe(c))u[c]=null,g(c)&&(f[c]=null);else if(Ie(c)){const w=t;_(c,w.k)&&(c.value=null),w.k&&(u[w.k]=null)}}if(se(a))_s(a,l,12,[o,u]);else{const w=Oe(a),S=Ie(a);if(w||S){const E=()=>{if(e.f){const y=w?g(a)?f[a]:u[a]:_()||!e.k?a.value:u[e.k];if(r)Q(y)&&Si(y,i);else if(Q(y))y.includes(i)||y.push(i);else if(w)u[a]=[i],g(a)&&(f[a]=u[a]);else{const C=[i];_(a,e.k)&&(a.value=C),e.k&&(u[e.k]=C)}}else w?(u[a]=o,g(a)&&(f[a]=o)):S&&(_(a,e.k)&&(a.value=o),e.k&&(u[e.k]=o))};if(o){const y=()=>{E(),Ks.delete(e)};y.id=-1,Ks.set(e,y),Qe(y,n)}else mo(e),E()}}}function mo(e){const t=Ks.get(e);t&&(t.flags|=8,Ks.delete(e))}const go=e=>e.nodeType===8;or().requestIdleCallback;or().cancelIdleCallback;function Zu(e,t){if(go(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(go(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const Ln=e=>!!e.type.__asyncLoader;function jm(e){se(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,hydrate:i,timeout:o,suspensible:l=!0,onError:a}=e;let c=null,u,f=0;const p=()=>(f++,c=null,g()),g=()=>{let _;return c||(_=c=t().catch(w=>{if(w=w instanceof Error?w:new Error(String(w)),a)return new Promise((S,E)=>{a(w,()=>S(p()),()=>E(w),f+1)});throw w}).then(w=>_!==c&&c?c:(w&&(w.__esModule||w[Symbol.toStringTag]==="Module")&&(w=w.default),u=w,w)))};return Fn({name:"AsyncComponentWrapper",__asyncLoader:g,__asyncHydrate(_,w,S){const E=_.isConnected;let y=!1;(w.bu||(w.bu=[])).push(()=>y=!0);const C=()=>{y||!_.parentNode||E&&!_.isConnected||S()},P=i?()=>{const N=i(C,Z=>Zu(_,Z));N&&(w.bum||(w.bum=[])).push(N)}:C;u?P():g().then(()=>!w.isUnmounted&&P())},get __asyncResolved(){return u},setup(){const _=Be;if(Di(_),u)return()=>Ms(u,_);const w=N=>{c=null,bs(N,_,13,!s)};if(l&&_.suspense||jn)return g().then(N=>()=>Ms(N,_)).catch(N=>(w(N),()=>s?Ce(s,{error:N}):null));const S=te(!1),E=te(),y=te(!!r);let C,P;return Ni(()=>{C!=null&&clearTimeout(C),P!=null&&clearTimeout(P)}),r&&(P=setTimeout(()=>{_.isUnmounted||(y.value=!1)},r)),o!=null&&(C=setTimeout(()=>{if(!_.isUnmounted&&!S.value&&!E.value){const N=new Error(`Async component timed out after ${o}ms.`);w(N),E.value=N}},o)),g().then(()=>{_.isUnmounted||(S.value=!0,_.parent&&fr(_.parent.vnode)&&_.parent.update())}).catch(N=>{if(_.isUnmounted){c=null;return}w(N),E.value=N}),()=>{if(S.value&&u)return Ms(u,_);if(E.value&&s)return Ce(s,{error:E.value});if(n&&!y.value)return Ms(n,_)}}})}function Ms(e,t){const{ref:n,props:s,children:r,ce:i}=t.vnode,o=Ce(e,s,r);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const fr=e=>e.type.__isKeepAlive;function Xu(e,t){ra(e,"a",t)}function ef(e,t){ra(e,"da",t)}function ra(e,t,n=Be){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(dr(t,s,n),n){let r=n.parent;for(;r&&r.parent;)fr(r.parent.vnode)&&tf(s,t,n,r),r=r.parent}}function tf(e,t,n,s){const r=dr(t,e,s,!0);Ni(()=>{Si(s[t],r)},n)}function dr(e,t,n=Be,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{qt();const l=ws(n),a=mt(t,n,e,o);return l(),Ht(),a});return s?r.unshift(i):r.push(i),i}}const Kt=e=>(t,n=Be)=>{(!jn||e==="sp")&&dr(e,(...s)=>t(...s),n)},nf=Kt("bm"),sf=Kt("m"),rf=Kt("bu"),of=Kt("u"),lf=Kt("bum"),Ni=Kt("um"),af=Kt("sp"),cf=Kt("rtg"),uf=Kt("rtc");function ff(e,t=Be){dr("ec",e,t)}const df="components";function ia(e,t){return pf(df,e,!0,t)||e}const hf=Symbol.for("v-ndc");function pf(e,t,n=!0,s=!1){const r=Ue||Be;if(r){const i=r.type;{const l=Zf(i,!1);if(l&&(l===t||l===et(t)||l===rr(et(t))))return i}const o=yo(r[e]||i[e],t)||yo(r.appContext[e],t);return!o&&s?i:o}}function yo(e,t){return e&&(e[t]||e[et(t)]||e[rr(et(t))])}function vo(e,t,n,s){let r;const i=n,o=Q(e);if(o||Oe(e)){const l=o&&Ot(e);let a=!1,c=!1;l&&(a=!ot(e),c=Pt(e),e=lr(e)),r=new Array(e.length);for(let u=0,f=e.length;ut(l,a,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let a=0,c=l.length;a0;return t!=="default"&&(c.name=t),tt(),fs(nt,null,[Ce("slot",c,s)],u?-2:64)}let o=e[t];o&&o._c&&(o._d=!1);const l=Ft.length;tt();let a;try{const c=o&&oa(o(n)),u=n.key||i||c&&c.key;a=fs(nt,{key:(u&&!lt(u)?u:`_${t}`)+(!c&&s?"_fb":"")},c||(s?s():[]),c&&e._===1?64:-2)}catch(c){for(let u=Ft.length;u>l;u--)Vi();throw c}finally{o&&o._c&&(o._d=!0)}return a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),a}function oa(e){return e.some(t=>ds(t)?!(t.type===Mt||t.type===nt&&!oa(t.children)):!0)?e:null}const ri=e=>e?Ta(e)?mr(e):ri(e.parent):null,ss=Fe(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=>ri(e.parent),$root:e=>ri(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>aa(e),$forceUpdate:e=>e.f||(e.f=()=>{Ii(e.update)}),$nextTick:e=>e.n||(e.n=cr.bind(e.proxy)),$watch:e=>Gu.bind(e)}),Nr=(e,t)=>e!==we&&!e.__isScriptSetup&&ye(e,t),gf={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:a}=e;if(t[0]!=="$"){const p=o[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 i[t]}else{if(Nr(s,t))return o[t]=1,s[t];if(r!==we&&ye(r,t))return o[t]=2,r[t];if(ye(i,t))return o[t]=3,i[t];if(n!==we&&ye(n,t))return o[t]=4,n[t];ii&&(o[t]=0)}}const c=ss[t];let u,f;if(c)return t==="$attrs"&&Ge(e.attrs,"get",""),c(e);if((u=l.__cssModules)&&(u=u[t]))return u;if(n!==we&&ye(n,t))return o[t]=4,n[t];if(f=a.config.globalProperties,ye(f,t))return f[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return Nr(r,t)?(r[t]=n,!0):s!==we&&ye(s,t)?(s[t]=n,!0):ye(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,props:i,type:o}},l){let a;return!!(n[l]||e!==we&&l[0]!=="$"&&ye(e,l)||Nr(t,l)||ye(i,l)||ye(s,l)||ye(ss,l)||ye(r.config.globalProperties,l)||(a=o.__cssModules)&&a[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ye(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function _o(e){return Q(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ii=!0;function yf(e){const t=aa(e),n=e.proxy,s=e.ctx;ii=!1,t.beforeCreate&&bo(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:a,inject:c,created:u,beforeMount:f,mounted:p,beforeUpdate:g,updated:_,activated:w,deactivated:S,beforeDestroy:E,beforeUnmount:y,destroyed:C,unmounted:P,render:N,renderTracked:Z,renderTriggered:j,errorCaptured:F,serverPrefetch:B,expose:oe,inheritAttrs:L,components:Ae,directives:xe,filters:q}=t;if(c&&vf(c,s,null),o)for(const G in o){const re=o[G];se(re)&&(s[G]=re.bind(n))}if(r){const G=r.call(n,n);_e(G)&&(e.data=vs(G))}if(ii=!0,i)for(const G in i){const re=i[G],De=se(re)?re.bind(n,n):se(re.get)?re.get.bind(n,n):Ct,pe=!se(re)&&se(re.set)?re.set.bind(n):Ct,Se=ne({get:De,set:pe});Object.defineProperty(s,G,{enumerable:!0,configurable:!0,get:()=>Se.value,set:Pe=>Se.value=Pe})}if(l)for(const G in l)la(l[G],s,n,G);if(a){const G=se(a)?a.call(n):a;Reflect.ownKeys(G).forEach(re=>{$s(re,G[re])})}u&&bo(u,e,"c");function X(G,re){Q(re)?re.forEach(De=>G(De.bind(n))):re&&G(re.bind(n))}if(X(nf,f),X(sf,p),X(rf,g),X(of,_),X(Xu,w),X(ef,S),X(ff,F),X(uf,Z),X(cf,j),X(lf,y),X(Ni,P),X(af,B),Q(oe))if(oe.length){const G=e.exposed||(e.exposed={});oe.forEach(re=>{Object.defineProperty(G,re,{get:()=>n[re],set:De=>n[re]=De,enumerable:!0})})}else e.exposed||(e.exposed={});N&&e.render===Ct&&(e.render=N),L!=null&&(e.inheritAttrs=L),Ae&&(e.components=Ae),xe&&(e.directives=xe),B&&Di(e)}function vf(e,t,n=Ct){Q(e)&&(e=oi(e));for(const s in e){const r=e[s];let i;_e(r)?"default"in r?i=dt(r.from||s,r.default,!0):i=dt(r.from||s):i=dt(r),Ie(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function bo(e,t,n){mt(Q(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function la(e,t,n,s){let r=s.includes(".")?ta(n,s):()=>n[s];if(Oe(e)){const i=t[e];se(i)&&vn(r,i)}else if(se(e))vn(r,e.bind(n));else if(_e(e))if(Q(e))e.forEach(i=>la(i,t,n,s));else{const i=se(e.handler)?e.handler.bind(n):t[e.handler];se(i)&&vn(r,i,e)}}function aa(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let a;return l?a=l:!r.length&&!n&&!s?a=t:(a={},r.length&&r.forEach(c=>Gs(a,c,o,!0)),Gs(a,t,o)),_e(t)&&i.set(t,a),a}function Gs(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&Gs(e,i,n,!0),r&&r.forEach(o=>Gs(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=_f[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const _f={data:wo,props:Eo,emits:Eo,methods:Yn,computed:Yn,beforeCreate:Ye,created:Ye,beforeMount:Ye,mounted:Ye,beforeUpdate:Ye,updated:Ye,beforeDestroy:Ye,beforeUnmount:Ye,destroyed:Ye,unmounted:Ye,activated:Ye,deactivated:Ye,errorCaptured:Ye,serverPrefetch:Ye,components:Yn,directives:Yn,watch:wf,provide:wo,inject:bf};function wo(e,t){return t?e?function(){return Fe(se(e)?e.call(this,this):e,se(t)?t.call(this,this):t)}:t:e}function bf(e,t){return Yn(oi(e),oi(t))}function oi(e){if(Q(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${et(t)}Modifiers`]||e[`${on(t)}Modifiers`];function Tf(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||we;let r=n;const i=t.startsWith("update:"),o=i&&Rf(s,t.slice(7));o&&(o.trim&&(r=n.map(u=>Oe(u)?u.trim():u)),o.number&&(r=r.map(ir)));let l,a=s[l=Pr(t)]||s[l=Pr(et(t))];!a&&i&&(a=s[l=Pr(on(t))]),a&&mt(a,e,6,r);const c=s[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,mt(c,e,6,r)}}const Af=new WeakMap;function ua(e,t,n=!1){const s=n?Af:t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!se(e)){const a=c=>{const u=ua(c,t,!0);u&&(l=!0,Fe(o,u))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!i&&!l?(_e(e)&&s.set(e,null),null):(Q(i)?i.forEach(a=>o[a]=null):Fe(o,i),_e(e)&&s.set(e,o),o)}function hr(e,t){return!e||!er(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ye(e,t[0].toLowerCase()+t.slice(1))||ye(e,on(t))||ye(e,t))}function So(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:a,render:c,renderCache:u,props:f,data:p,setupState:g,ctx:_,inheritAttrs:w}=e,S=Hs(e);let E,y;try{if(n.shapeFlag&4){const P=r||s,N=P;E=Rt(c.call(N,P,u,f,g,p,_)),y=l}else{const P=t;E=Rt(P.length>1?P(f,{attrs:l,slots:o,emit:a}):P(f,null)),y=t.props?l:xf(l)}}catch(P){Ft.length=0,bs(P,e,1),E=Ce(Mt)}let C=E;if(y&&w!==!1){const P=Object.keys(y),{shapeFlag:N}=C;P.length&&N&7&&(i&&P.some(tr)&&(y=Cf(y,i)),C=Nn(C,y,!1,!0))}if(n.dirs&&(C=Nn(C,null,!1,!0),C.dirs=C.dirs?C.dirs.concat(n.dirs):n.dirs),n.transition){const P=ur(C.type)&&sa(C)||C;Li(P,n.transition)}return E=C,Hs(S),E}const xf=e=>{let t;for(const n in e)(n==="class"||n==="style"||er(n))&&((t||(t={}))[n]=e[n]);return t},Cf=(e,t)=>{const n={};for(const s in e)(!tr(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Of(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:a}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return s?Ro(s,o,c):!!o;if(a&8){const u=t.dynamicProps;for(let f=0;fObject.create(da),pa=e=>Object.getPrototypeOf(e)===da;function Mf(e,t,n,s=!1){const r={},i=ha();e.propsDefaults=Object.create(null),ma(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:Kl(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function kf(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=de(r),[a]=e.propsOptions;let c=!1;if((s||o>0)&&!(o&16)){if(o&8){const u=e.vnode.dynamicProps;for(let f=0;f{a=!0;const[p,g]=ga(f,t,!0);Fe(o,p),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!a)return _e(e)&&s.set(e,pn),pn;if(Q(i))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",$i=e=>Q(e)?e.map(Rt):[Rt(e)],Lf=(e,t,n)=>{if(t._n)return t;const s=ts((...r)=>$i(t(...r)),n);return s._c=!1,s},ya=(e,t,n)=>{const s=e._ctx;for(const r in e){if(ji(r))continue;const i=e[r];if(se(i))t[r]=Lf(r,i,s);else if(i!=null){const o=$i(i);t[r]=()=>o}}},va=(e,t)=>{const n=$i(t);e.slots.default=()=>n},_a=(e,t,n)=>{for(const s in t)(n||!ji(s))&&(e[s]=t[s])},Df=(e,t,n)=>{const s=e.slots=ha();if(e.vnode.shapeFlag&32){const r=t._;r?(_a(s,t,n),n&&Tl(s,"_",r,!0)):ya(t,s)}else t&&va(e,t)},Nf=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=we;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:_a(r,t,n):(i=!t.$stable,ya(t,r)),o=t}else t&&(va(e,t),o={default:1});if(i)for(const l in r)!ji(l)&&o[l]==null&&delete r[l]},Qe=Ff;function jf(e){return $f(e)}function $f(e,t){const n=or();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:a,setText:c,setElementText:u,parentNode:f,nextSibling:p,setScopeId:g=Ct,insertStaticContent:_}=e,w=(h,m,v,A=null,x=null,R=null,$=void 0,I=null,D=!!m.dynamicChildren)=>{if(h===m)return;h&&!Hn(h,m)&&(A=O(h),Pe(h,x,R,!0),h=null),m.patchFlag===-2&&(D=!1,m.dynamicChildren=null),m.dynamicChildren&&h&&h.dynamicChildren&&h.dynamicChildren.hasOnce&&(m.dynamicChildren===pn&&(m.dynamicChildren=[]),m.dynamicChildren.hasOnce=!0);const{type:M,ref:Y,shapeFlag:V}=m;switch(M){case pr:S(h,m,v,A);break;case Mt:E(h,m,v,A);break;case $r:h==null&&y(m,v,A,$);break;case nt:Ae(h,m,v,A,x,R,$,I,D);break;default:V&1?N(h,m,v,A,x,R,$,I,D):V&6?xe(h,m,v,A,x,R,$,I,D):(V&64||V&128)&&M.process(h,m,v,A,x,R,$,I,D,H)}Y!=null&&x?ns(Y,h&&h.ref,R,m||h,!m):Y==null&&h&&h.ref!=null&&ns(h.ref,null,R,h,!0)},S=(h,m,v,A)=>{if(h==null)s(m.el=l(m.children),v,A);else{const x=m.el=h.el;m.children!==h.children&&c(x,m.children)}},E=(h,m,v,A)=>{h==null?s(m.el=a(m.children||""),v,A):m.el=h.el},y=(h,m,v,A)=>{[h.el,h.anchor]=_(h.children,m,v,A,h.el,h.anchor)},C=({el:h,anchor:m},v,A)=>{let x;for(;h&&h!==m;)x=p(h),s(h,v,A),h=x;s(m,v,A)},P=({el:h,anchor:m})=>{let v;for(;h&&h!==m;)v=p(h),r(h),h=v;r(m)},N=(h,m,v,A,x,R,$,I,D)=>{if(m.type==="svg"?$="svg":m.type==="math"&&($="mathml"),h==null)Z(m,v,A,x,R,$,I,D);else{const M=h.el&&h.el._isVueCE?h.el:null;try{M&&M._beginPatch(),B(h,m,x,R,$,I,D)}finally{M&&M._endPatch()}}},Z=(h,m,v,A,x,R,$,I)=>{let D,M;const{props:Y,shapeFlag:V,transition:W,dirs:ee}=h;if(D=h.el=o(h.type,R,Y&&Y.is,Y),V&8?u(D,h.children):V&16&&F(h.children,D,null,A,x,jr(h,R),$,I),ee&&cn(h,null,A,"created"),j(D,h,h.scopeId,$,A),Y){for(const he in Y)he!=="value"&&!Zn(he)&&i(D,he,null,Y[he],R,A);"value"in Y&&i(D,"value",null,Y.value,R),(M=Y.onVnodeBeforeMount)&&wt(M,A,h)}ee&&cn(h,null,A,"beforeMount");const ae=zf(x,W);ae&&W.beforeEnter(D),s(D,m,v),((M=Y&&Y.onVnodeMounted)||ae||ee)&&Qe(()=>{M&&wt(M,A,h),ae&&W.enter(D),ee&&cn(h,null,A,"mounted")},x)},j=(h,m,v,A,x)=>{if(v&&g(h,v),A)for(let R=0;R{for(let M=D;M{const I=m.el=h.el;let{patchFlag:D,dynamicChildren:M,dirs:Y}=m;D|=h.patchFlag&16;const V=h.props||we,W=m.props||we;let ee;if(v&&un(v,!1),(ee=W.onVnodeBeforeUpdate)&&wt(ee,v,m,h),Y&&cn(m,h,v,"beforeUpdate"),v&&un(v,!0),M&&(!h.dynamicChildren||h.dynamicChildren.length!==M.length)&&(D=0,$=!1,M=null),(V.innerHTML&&W.innerHTML==null||V.textContent&&W.textContent==null)&&u(I,""),M?oe(h.dynamicChildren,M,I,v,A,jr(m,x),R):$||re(h,m,I,null,v,A,jr(m,x),R,!1),D>0){if(D&16)L(I,V,W,v,x);else if(D&2&&V.class!==W.class&&i(I,"class",null,W.class,x),D&4&&i(I,"style",V.style,W.style,x),D&8){const ae=m.dynamicProps;for(let he=0;he{ee&&wt(ee,v,m,h),Y&&cn(m,h,v,"updated")},A)},oe=(h,m,v,A,x,R,$)=>{for(let I=0;I{if(m!==v){if(m!==we)for(const R in m)!Zn(R)&&!(R in v)&&i(h,R,m[R],null,x,A);for(const R in v){if(Zn(R))continue;const $=v[R],I=m[R];$!==I&&R!=="value"&&i(h,R,I,$,x,A)}"value"in v&&i(h,"value",m.value,v.value,x)}},Ae=(h,m,v,A,x,R,$,I,D)=>{const M=m.el=h?h.el:l(""),Y=m.anchor=h?h.anchor:l("");let{patchFlag:V,dynamicChildren:W,slotScopeIds:ee}=m;ee&&(I=I?I.concat(ee):ee),h==null?(s(M,v,A),s(Y,v,A),F(m.children||[],v,Y,x,R,$,I,D)):V>0&&V&64&&W&&h.dynamicChildren&&h.dynamicChildren.length===W.length?(oe(h.dynamicChildren,W,v,x,R,$,I),(m.key!=null||x&&m===x.subTree)&&zi(h,m,!0)):re(h,m,v,Y,x,R,$,I,D)},xe=(h,m,v,A,x,R,$,I,D)=>{m.slotScopeIds=I,h==null?m.shapeFlag&512?x.ctx.activate(m,v,A,$,D):q(m,v,A,x,R,$,D):Ee(h,m,D)},q=(h,m,v,A,x,R,$)=>{const I=h.component=Gf(h,A,x);if(fr(h)&&(I.ctx.renderer=H),Wf(I,!1,$),I.asyncDep){if(x&&x.registerDep(I,X,$),!h.el){const D=I.subTree=Ce(Mt);E(null,D,m,v),h.placeholder=D.el}}else X(I,h,m,v,x,R,$)},Ee=(h,m,v)=>{const A=m.component=h.component;if(Of(h,m,v))if(A.asyncDep&&!A.asyncResolved){m.el=h.el,G(A,m,v);return}else A.next=m,A.update();else m.el=h.el,A.vnode=m},X=(h,m,v,A,x,R,$)=>{const I=()=>{if(h.isMounted){let{next:V,bu:W,u:ee,parent:ae,vnode:he}=h;{const ct=ba(h);if(ct){V&&(V.el=he.el,G(h,V,$)),ct.asyncDep.then(()=>{Qe(()=>{h.isUnmounted||M()},x)});return}}let me=V,Me;un(h,!1),V?(V.el=he.el,G(h,V,$)):V=he,W&&js(W),(Me=V.props&&V.props.onVnodeBeforeUpdate)&&wt(Me,ae,V,he),un(h,!0);const Ne=So(h),at=h.subTree;h.subTree=Ne,w(at,Ne,f(at.el),O(at),h,x,R),V.el=Ne.el,me===null&&Pf(h,Ne.el),ee&&Qe(ee,x),(Me=V.props&&V.props.onVnodeUpdated)&&Qe(()=>wt(Me,ae,V,he),x)}else{let V;const{el:W,props:ee}=m,{bm:ae,m:he,parent:me,root:Me,type:Ne}=h,at=Ln(m);un(h,!1),ae&&js(ae),!at&&(V=ee&&ee.onVnodeBeforeMount)&&wt(V,me,m),un(h,!0);{Me.ce&&Me.ce._hasShadowRoot()&&Me.ce._injectChildStyle(Ne,h.parent?h.parent.type:void 0);const ct=h.subTree=So(h);w(null,ct,v,A,h,x,R),m.el=ct.el}if(he&&Qe(he,x),!at&&(V=ee&&ee.onVnodeMounted)){const ct=m;Qe(()=>wt(V,me,ct),x)}(m.shapeFlag&256||me&&Ln(me.vnode)&&me.vnode.shapeFlag&256)&&h.a&&Qe(h.a,x),h.isMounted=!0,m=v=A=null}};h.scope.on();const D=h.effect=new kl(I);h.scope.off();const M=h.update=D.run.bind(D),Y=h.job=D.runIfDirty.bind(D);Y.i=h,Y.id=h.uid,D.scheduler=()=>Ii(Y),un(h,!0),M()},G=(h,m,v)=>{m.component=h;const A=h.vnode.props;h.vnode=m,h.next=null,kf(h,m.props,A,v),Nf(h,m.children,v),qt(),uo(h),Ht()},re=(h,m,v,A,x,R,$,I,D=!1)=>{const M=h&&h.children,Y=h?h.shapeFlag:0,V=m.children,{patchFlag:W,shapeFlag:ee}=m;if(W>0){if(W&128){pe(M,V,v,A,x,R,$,I,D);return}else if(W&256){De(M,V,v,A,x,R,$,I,D);return}}ee&8?(Y&16&&qe(M,x,R),V!==M&&u(v,V)):Y&16?ee&16?pe(M,V,v,A,x,R,$,I,D):qe(M,x,R,!0):(Y&8&&u(v,""),ee&16&&F(V,v,A,x,R,$,I,D))},De=(h,m,v,A,x,R,$,I,D)=>{h=h||pn,m=m||pn;const M=h.length,Y=m.length,V=Math.min(M,Y);let W;for(W=0;WY?qe(h,x,R,!0,!1,V):F(m,v,A,x,R,$,I,D,V)},pe=(h,m,v,A,x,R,$,I,D)=>{let M=0;const Y=m.length;let V=h.length-1,W=Y-1;for(;M<=V&&M<=W;){const ee=h[M],ae=m[M]=D?jt(m[M]):Rt(m[M]);if(Hn(ee,ae))w(ee,ae,v,null,x,R,$,I,D);else break;M++}for(;M<=V&&M<=W;){const ee=h[V],ae=m[W]=D?jt(m[W]):Rt(m[W]);if(Hn(ee,ae))w(ee,ae,v,null,x,R,$,I,D);else break;V--,W--}if(M>V){if(M<=W){const ee=W+1,ae=eeW)for(;M<=V;)Pe(h[M],x,R,!0),M++;else{const ee=M,ae=M,he=new Map;for(M=ae;M<=W;M++){const He=m[M]=D?jt(m[M]):Rt(m[M]);He.key!=null&&he.set(He.key,M)}let me,Me=0;const Ne=W-ae+1;let at=!1,ct=0;const _t=new Array(Ne);for(M=0;M=Ne){Pe(He,x,R,!0);continue}let Je;if(He.key!=null)Je=he.get(He.key);else for(me=ae;me<=W;me++)if(_t[me-ae]===0&&Hn(He,m[me])){Je=me;break}Je===void 0?Pe(He,x,R,!0):(_t[Je-ae]=M+1,Je>=ct?ct=Je:at=!0,w(He,m[Je],v,null,x,R,$,I,D),Me++)}const Es=at?Vf(_t):pn;for(me=Es.length-1,M=Ne-1;M>=0;M--){const He=ae+M,Je=m[He],En=m[He+1],Ss=He+1{const{el:R,type:$,transition:I,children:D,shapeFlag:M}=h;if(M&6){Se(h.component.subTree,m,v,A);return}if(M&128){h.suspense.move(m,v,A);return}if(M&64){$.move(h,m,v,H);return}if($===nt){s(R,m,v);for(let V=0;VI.enter(R),x));else{const{leave:V,delayLeave:W,afterLeave:ee}=I,ae=()=>{h.ctx.isUnmounted?r(R):s(R,m,v)},he=()=>{const me=R._isLeaving||!!R[Dr];R._isLeaving&&R[Dr](!0),I.persisted&&!me?ae():V(R,()=>{ae(),ee&&ee()})};W?W(R,ae,he):he()}else s(R,m,v)},Pe=(h,m,v,A=!1,x=!1)=>{const{type:R,props:$,ref:I,children:D,dynamicChildren:M,shapeFlag:Y,patchFlag:V,dirs:W,cacheIndex:ee,memo:ae}=h;if((V===-2||M&&M.hasOnce)&&(x=!1),I!=null&&(qt(),ns(I,null,v,h,!0),Ht()),ee!=null&&(!h.ctx||h.ctx===m)&&(m.renderCache[ee]=void 0),Y&256){m.ctx.deactivate(h);return}const he=Y&1&&W,me=!Ln(h);let Me;if(me&&(Me=$&&$.onVnodeBeforeUnmount)&&wt(Me,m,h),Y&6)st(h.component,v,A);else{if(Y&128){h.suspense.unmount(v,A);return}he&&cn(h,null,m,"beforeUnmount"),Y&64?h.type.remove(h,m,v,H,A):M&&!M.hasOnce&&(R!==nt||V>0&&V&64)?qe(M,m,v,!1,!0):(R===nt&&V&384||!x&&Y&16)&&qe(D,m,v),A&&yt(h)}const Ne=ae!=null&&ee==null;(me&&(Me=$&&$.onVnodeUnmounted)||he||Ne)&&Qe(()=>{Me&&wt(Me,m,h),he&&cn(h,null,m,"unmounted"),Ne&&(h.el=null)},v)},yt=h=>{const{type:m,el:v,anchor:A,transition:x}=h;if(m===nt){vt(v,A);return}if(m===$r){P(h),x&&!x.persisted&&x.afterLeave&&x.afterLeave();return}const R=()=>{r(v),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(h.shapeFlag&1&&x&&!x.persisted){const{leave:$,delayLeave:I}=x,D=()=>$(v,R);I?I(h.el,R,D):D()}else R()},vt=(h,m)=>{let v;for(;h!==m;)v=p(h),r(h),h=v;r(m)},st=(h,m,v)=>{const{bum:A,scope:x,job:R,subTree:$,um:I,m:D,a:M}=h;Ao(D),Ao(M),A&&js(A),x.stop(),R?(R.flags|=8,Pe($,h,m,v)):h.vnode.el&&$&&($.transition=h.vnode.transition,Pe($,h,m,v)),I&&Qe(I,m),Qe(()=>{h.isUnmounted=!0},m)},qe=(h,m,v,A=!1,x=!1,R=0)=>{for(let $=R;${if(h.shapeFlag&6)return O(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const m=p(h.anchor||h.el),v=m&&m[na];return v?p(v):m};let U=!1;const z=(h,m,v)=>{let A;h==null?m._vnode&&(Pe(m._vnode,null,null,!0),A=m._vnode.component):w(m._vnode||null,h,m,null,null,null,v),m._vnode=h,U||(U=!0,uo(A),Ql(),U=!1)},H={p:w,um:Pe,m:Se,r:yt,mt:q,mc:F,pc:re,pbc:oe,n:O,o:e};return{render:z,hydrate:void 0,createApp:Sf(z)}}function jr({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 un({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function zf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function zi(e,t,n=!1){const s=e.children,r=t.children;if(Q(s)&&Q(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function ba(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ba(t)}function Ao(e){if(e)for(let t=0;te.__isSuspense;function Ff(e,t){t&&t.pendingBranch?Q(e)?t.effects.push(...e):t.effects.push(e):Bu(e)}const nt=Symbol.for("v-fgt"),pr=Symbol.for("v-txt"),Mt=Symbol.for("v-cmt"),$r=Symbol.for("v-stc"),Ft=[];let it=null;function tt(e=!1){Ft.push(it=e?null:[])}function Vi(){Ft.pop(),it=Ft[Ft.length-1]||null}let us=1;function Ws(e,t=!1){us+=e,e<0&&it&&t&&(it.hasOnce=!0)}function Sa(e){return e.dynamicChildren=us>0?it||pn:null,Vi(),us>0&&it&&it.push(e),e}function Lt(e,t,n,s,r,i){return Sa($e(e,t,n,s,r,i,!0))}function fs(e,t,n,s,r){return Sa(Ce(e,t,n,s,r,!0))}function ds(e){return e?e.__v_isVNode===!0:!1}function Hn(e,t){return e.type===t.type&&e.key===t.key}const Ra=({key:e})=>e??null,zs=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Oe(e)||Ie(e)||se(e)?{i:Ue,r:e,k:t,f:!!n}:e:null);function $e(e,t=null,n=null,s=0,r=null,i=e===nt?0:1,o=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ra(t),ref:t&&zs(t),scopeId:Xl,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:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ue};return l?(Js(a,n),i&128&&e.normalize(a)):n&&(a.shapeFlag|=Oe(n)?8:16),us>0&&!o&&it&&(a.patchFlag>0||i&6)&&a.patchFlag!==32&&it.push(a),a}const Ce=Bf;function Bf(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===hf)&&(e=Mt),ds(e)){const l=Nn(e,t,!0);return n&&Js(l,n),us>0&&!i&&it&&(l.shapeFlag&6?it[it.indexOf(e)]=l:it.push(l)),l.patchFlag=-2,l}if(Xf(e)&&(e=e.__vccOpts),t){t=Uf(t);let{class:l,style:a}=t;l&&!Oe(l)&&(t.class=kn(l)),_e(a)&&(ar(a)&&!Q(a)&&(a=Fe({},a)),t.style=Ri(a))}const o=Oe(e)?1:Ea(e)?128:ur(e)?64:_e(e)?4:se(e)?2:0;return $e(e,t,n,s,r,o,i,!0)}function Uf(e){return e?ar(e)||pa(e)?Fe({},e):e:null}function Nn(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:a}=e,c=t?qf(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ra(c),ref:t&&t.ref?n&&i?Q(i)?i.concat(zs(t)):[i,zs(t)]:zs(t):i,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!==nt?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,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 a&&s&&Li(u,a.clone(u)),u}function ai(e=" ",t=0){return Ce(pr,null,e,t)}function Kn(e="",t=!1){return t?(tt(),fs(Mt,null,e)):Ce(Mt,null,e)}function Rt(e){return e==null||typeof e=="boolean"?Ce(Mt):Q(e)?Ce(nt,null,e.slice()):ds(e)?jt(e):Ce(pr,null,String(e))}function jt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Nn(e)}function Js(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(Q(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Js(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!pa(t)?t._ctx=Ue:r===3&&Ue&&(Ue.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(se(t)){if(s&65){Js(e,{default:t});return}t={default:t,_ctx:Ue},n=32}else t=String(t),s&64?(n=16,t=[ai(t)]):n=8;e.children=t,e.shapeFlag|=n}function qf(...e){const t={};for(let n=0;nBe||Ue;let Ys,hs;{const e=or(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};Ys=t("__VUE_INSTANCE_SETTERS__",n=>Be=n),hs=t("__VUE_SSR_SETTERS__",n=>jn=n)}const ws=e=>{const t=Be;return Ys(e),e.scope.on(),()=>{e.scope.off(),Ys(t)}},xo=()=>{Be&&Be.scope.off(),Ys(null)};function Ta(e){return e.vnode.shapeFlag&4}let jn=!1;function Wf(e,t=!1,n=!1){t&&hs(t);const{props:s,children:r}=e.vnode,i=Ta(e);Mf(e,s,i,t),Df(e,r,n||t);const o=i?Jf(e,t):void 0;return t&&hs(!1),o}function Jf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,gf);const{setup:s}=n;if(s){qt();const r=e.setupContext=s.length>1?Qf(e):null,i=ws(e),o=_s(s,e,0,[e.props,r]),l=El(o);if(Ht(),i(),(l||e.sp)&&!Ln(e)&&Di(e),l){if(o.then(xo,xo),t)return o.then(a=>{hs(!0);try{Co(e,a,t)}finally{hs(!1)}}).catch(a=>{bs(a,e,0)});e.asyncDep=o}else Co(e,o)}else Aa(e)}function Co(e,t,n){se(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:_e(t)&&(e.setupState=Wl(t)),Aa(e)}function Aa(e,t,n){const s=e.type;e.render||(e.render=s.render||Ct);{const r=ws(e);qt();try{yf(e)}finally{Ht(),r()}}}const Yf={get(e,t){return Ge(e,"get",""),e[t]}};function Qf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Yf),slots:e.slots,emit:e.emit,expose:t}}function mr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Wl(ki(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in ss)return ss[n](e)},has(t,n){return n in t||n in ss}})):e.proxy}function Zf(e,t=!0){return se(e)?e.displayName||e.name:e.name||t&&e.__name}function Xf(e){return se(e)&&"__vccOpts"in e}const ne=(e,t)=>ju(e,t,jn);function xa(e,t,n){try{Ws(-1);const s=arguments.length;return s===2?_e(t)&&!Q(t)?ds(t)?Ce(e,null,[t]):Ce(e,t):Ce(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&ds(n)&&(n=[n]),Ce(e,t,n))}finally{Ws(1)}}const ed="3.5.43";let ci;const Oo=typeof window<"u"&&window.trustedTypes;if(Oo)try{ci=Oo.createPolicy("vue",{createHTML:e=>e})}catch{}const Ca=ci?e=>ci.createHTML(e):e=>e,td="http://www.w3.org/2000/svg",nd="http://www.w3.org/1998/Math/MathML",Nt=typeof document<"u"?document:null,Po=Nt&&Nt.createElement("template"),sd={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"?Nt.createElementNS(td,e):t==="mathml"?Nt.createElementNS(nd,e):n?Nt.createElement(e,{is:n}):Nt.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Nt.createTextNode(e),createComment:e=>Nt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Nt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Po.innerHTML=Ca(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Po.content;if(s==="svg"||s==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},rd=Symbol("_vtc");function id(e,t,n){const s=e[rd];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Qs=Symbol("_vod"),Oa=Symbol("_vsh"),od={name:"show",beforeMount(e,{value:t},{transition:n}){e[Qs]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Gn(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),Gn(e,!0),s.enter(e)):s.leave(e,()=>{Gn(e,!1)}):Gn(e,t))},beforeUnmount(e,{value:t}){Gn(e,t)}};function Gn(e,t){e.style.display=t?e[Qs]:"none",e[Oa]=!t}const ld=Symbol(""),ad=/(?:^|;)\s*display\s*:/;function cd(e,t,n){const s=e.style,r=Oe(n);let i=!1;if(n&&!r){if(t)if(Oe(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&Qn(s,l,"")}else for(const o in t)n[o]==null&&Qn(s,o,"");for(const o in n){o==="display"&&(i=!0);const l=n[o];l!=null?fd(e,o,!Oe(t)&&t?t[o]:void 0,l)||Qn(s,o,l):Qn(s,o,"")}}else if(r){if(t!==n){const o=s[ld];o&&(n+=";"+o),s.cssText=n,i=ad.test(n)}}else t&&e.removeAttribute("style");Qs in e&&(e[Qs]=i?s.display:"",e[Oa]&&(s.display="none"))}const ks=/\s*!important$/;function Qn(e,t,n){if(Q(n))n.forEach(s=>Qn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))ks.test(n)?e.setProperty(t,n.replace(ks,""),"important"):e.setProperty(t,n);else{const s=ud(e,t);ks.test(n)?e.setProperty(on(s),n.replace(ks,""),"important"):e[s]=n}}const Mo=["Webkit","Moz","ms"],zr={};function ud(e,t){const n=zr[t];if(n)return n;let s=et(t);if(s!=="filter"&&s in e)return zr[t]=s;s=rr(s);for(let r=0;rVr||(yd.then(()=>Vr=0),Vr=Date.now());function _d(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;const r=n.value;if(Q(r)){const i=s.stopImmediatePropagation;s.stopImmediatePropagation=()=>{i.call(s),s._stopped=!0};const o=r.slice(),l=[s];for(let a=0;ae.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,bd=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?id(e,s,o):t==="style"?cd(e,n,s):er(t)?tr(t)||hd(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):wd(e,t,s,o))?(Lo(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Io(e,t,s,o,i,t!=="value")):e._isVueCE&&(Ed(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Oe(s)))?Lo(e,et(t),s,i,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Io(e,t,s,o))};function wd(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&No(t)&&se(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return No(t)&&Oe(n)?!1:t in e}function Ed(e,t){const n=e._def.props;if(!n)return!1;const s=et(t);return Array.isArray(n)?n.some(r=>et(r)===s):Object.keys(n).some(r=>et(r)===s)}const $n=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Q(t)?n=>js(t,n):t};function Sd(e){e.target.composing=!0}function jo(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const At=Symbol("_assign"),Is=Symbol("_initialValue");function Fr(e,t,n){return t&&(e=e.trim()),n&&(e=ir(e)),e}const $m={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e.parentNode&&(e.type==="text"?e[Is]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Is]=e.defaultValue.replace(/\r\n?/g,` -`))),e[At]=$n(r);const i=s||r.props&&r.props.type==="number";tn(e,t?"change":"input",o=>{o.target.composing||e[At](Fr(e.value,n,i))}),(n||i)&&tn(e,"change",()=>{e.value=Fr(e.value,n,i)}),t||(tn(e,"compositionstart",Sd),tn(e,"compositionend",jo),tn(e,"change",jo))},mounted(e,{value:t,modifiers:{trim:n,number:s}}){const r=t??"",i=e[Is];delete e[Is],i!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==i?e[At](Fr(e.value,n,s)):e.value=r},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:i}},o){if(e[At]=$n(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?ir(e.value):e.value,a=t??"";if(l===a)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===a)||(e.value=a)}},zm={deep:!0,created(e,t,n){e[At]=$n(n),tn(e,"change",()=>{const s=e._modelValue,r=ps(e),i=e.checked,o=e[At];if(Q(s)){const l=Ti(s,r),a=l!==-1;if(i&&!a)o(s.concat(r));else if(!i&&a){const c=[...s];c.splice(l,1),o(c)}}else if(Bt(s)){const l=new Set(s);i?l.add(r):l.delete(r),o(l)}else o(Pa(e,i))})},mounted:$o,beforeUpdate(e,t,n){e[At]=$n(n),$o(e,t,n)}};function $o(e,{value:t,oldValue:n},s){e._modelValue=t;let r;if(Q(t))r=Ti(t,s.props.value)>-1;else if(Bt(t))r=t.has(s.props.value);else{if(t===n)return;r=Ut(t,Pa(e,!0))}e.checked!==r&&(e.checked=r)}const Vm={deep:!0,created(e,{value:t,modifiers:{number:n}},s){e._modelValue=t,tn(e,"change",()=>{const r=Array.prototype.filter.call(e.options,a=>a.selected).map(a=>n?ir(ps(a)):ps(a)),i=e.multiple,o=i?Bt(e._modelValue)?new Set(r):r:r[0],l=e._pendingValue=[i,i?Q(o)?r.slice():r:o];try{e[At](o)}finally{cr(()=>{e._pendingValue===l&&(e._pendingValue=void 0)})}}),e[At]=$n(s)},mounted(e,{value:t}){zo(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[At]=$n(n)},updated(e,{value:t}){const n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!Rd(t,n[1],n[0]))&&zo(e,t)}};function Rd(e,t,n){if(!n||Q(e))return Ut(e,t);if(Bt(e)){if(e.size!==t.length)return!1;for(const s of t)if(!e.has(s))return!1;return!0}return!1}function zo(e,t){const n=e.multiple,s=Q(t);if(!(n&&!s&&!Bt(t))){for(let r=0,i=e.options.length;rString(c)===String(l)):o.selected=Ti(t,l)>-1}else o.selected=t.has(l);else if(Ut(ps(o),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ps(e){return"_value"in e?e._value:e.value}function Pa(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Td=["ctrl","shift","alt","meta"],Ad={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)=>Td.some(n=>e[`${n}Key`]&&!t.includes(n))},Fm=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=((r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=(r=>{if(!("key"in r))return;const i=on(r.key);if(t.some(o=>o===i||xd[o]===i))return e(r)}))},Cd=Fe({patchProp:bd},sd);let Vo;function Od(){return Vo||(Vo=jf(Cd))}const Pd=((...e)=>{const t=Od().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=kd(s);if(!r)return;const i=t._component;!se(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,Md(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t});function Md(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function kd(e){return Oe(e)?document.querySelector(e):e}let Ma;const gr=e=>Ma=e,ka=Symbol();function ui(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var rs;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(rs||(rs={}));function Id(){const e=Pl(!0),t=e.run(()=>te({}));let n=[],s=[];const r=ki({install(i){gr(r),r._a=i,i.provide(ka,r),i.config.globalProperties.$pinia=r,s.forEach(o=>n.push(o)),s=[]},use(i){return this._a?n.push(i):s.push(i),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const Ia=()=>{};function Fo(e,t,n,s=Ia){e.add(t);const r=()=>{e.delete(t)&&s()};return!n&&Ml()&&du(r),r}function An(e,...t){e.forEach(n=>{n(...t)})}const Ld=e=>e(),Bo=Symbol(),Br=Symbol();function fi(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];ui(r)&&ui(s)&&e.hasOwnProperty(n)&&!Ie(s)&&!Ot(s)?e[n]=fi(r,s):e[n]=s}return e}const Dd=Symbol();function Nd(e){return!ui(e)||!Object.prototype.hasOwnProperty.call(e,Dd)}const{assign:Yt}=Object;function jd(e){return!!(Ie(e)&&e.effect)}function $d(e,t,n,s){const{state:r,actions:i,getters:o}=t,l=n.state.value[e];let a;function c(){l||(n.state.value[e]=r?r():{});const u=Iu(n.state.value[e]);return Yt(u,i,Object.keys(o||{}).reduce((f,p)=>(f[p]=ki(ne(()=>{gr(n);const g=n._s.get(e);return o[p].call(g,g)})),f),{}))}return a=La(e,c,t,n,s,!0),a}function La(e,t,n={},s,r,i){let o;const l=Yt({actions:{}},n),a={deep:!0};let c,u,f=new Set,p=new Set,g;const _=s.state.value[e];!i&&!_&&(s.state.value[e]={});let w;function S(F){let B;c=u=!1,typeof F=="function"?(F(s.state.value[e]),B={type:rs.patchFunction,storeId:e,events:g}):(fi(s.state.value[e],F),B={type:rs.patchObject,payload:F,storeId:e,events:g});const oe=w=Symbol();cr().then(()=>{w===oe&&(c=!0)}),u=!0,An(f,B,s.state.value[e])}const E=i?function(){const{state:B}=n,oe=B?B():{};this.$patch(L=>{Yt(L,oe)})}:Ia;function y(){o.stop(),f.clear(),p.clear(),s._s.delete(e)}const C=(F,B="")=>{if(Bo in F)return F[Br]=B,F;const oe=function(){gr(s);const L=Array.from(arguments),Ae=new Set,xe=new Set;function q(G){Ae.add(G)}function Ee(G){xe.add(G)}An(p,{args:L,name:oe[Br],store:N,after:q,onError:Ee});let X;try{X=F.apply(this&&this.$id===e?this:N,L)}catch(G){throw An(xe,G),G}return X instanceof Promise?X.then(G=>(An(Ae,G),G)).catch(G=>(An(xe,G),Promise.reject(G))):(An(Ae,X),X)};return oe[Bo]=!0,oe[Br]=B,oe},P={_p:s,$id:e,$onAction:Fo.bind(null,p),$patch:S,$reset:E,$subscribe(F,B={}){const oe=Fo(f,F,B.detached,()=>L()),L=o.run(()=>vn(()=>s.state.value[e],Ae=>{(B.flush==="sync"?u:c)&&F({storeId:e,type:rs.direct,events:g},Ae)},Yt({},a,B)));return oe},$dispose:y},N=vs(P);s._s.set(e,N);const j=(s._a&&s._a.runWithContext||Ld)(()=>s._e.run(()=>(o=Pl()).run(()=>t({action:C}))));for(const F in j){const B=j[F];if(Ie(B)&&!jd(B)||Ot(B))i||(_&&Nd(B)&&(Ie(B)?B.value=_[F]:fi(B,_[F])),s.state.value[e][F]=B);else if(typeof B=="function"){const oe=C(B,F);j[F]=oe,l.actions[F]=B}}return Yt(N,j),Yt(de(N),j),Object.defineProperty(N,"$state",{get:()=>s.state.value[e],set:F=>{S(B=>{Yt(B,F)})}}),s._p.forEach(F=>{Yt(N,o.run(()=>F({store:N,app:s._a,pinia:s,options:l})))}),_&&i&&n.hydrate&&n.hydrate(N.$state,_),c=!0,u=!0,N}function ln(e,t,n){let s;const r=typeof t=="function";s=r?n:t;function i(o,l){const a=qu();return o=o||(a?dt(ka,null):null),o&&gr(o),o=Ma,o._s.has(e)||(r?La(e,t,s,o):$d(e,s,o)),o._s.get(e)}return i.$id=e,i}const Um=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),qm=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),Hm=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),Km=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),Gm=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),Wm=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));const Pn=typeof document<"u";function Da(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function zd(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Da(e.default)}const ge=Object.assign;function Ur(e,t){const n={};for(const s in t){const r=t[s];n[s]=gt(r)?r.map(e):e(r)}return n}const is=()=>{},gt=Array.isArray;function Uo(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}const Na=/#/g,Vd=/&/g,Fd=/\//g,Bd=/=/g,Ud=/\?/g,ja=/\+/g,qd=/%5B/g,Hd=/%5D/g,$a=/%5E/g,Kd=/%60/g,za=/%7B/g,Gd=/%7C/g,Va=/%7D/g,Wd=/%20/g;function Bi(e){return e==null?"":encodeURI(""+e).replace(Gd,"|").replace(qd,"[").replace(Hd,"]")}function Jd(e){return Bi(e).replace(za,"{").replace(Va,"}").replace($a,"^")}function di(e){return Bi(e).replace(ja,"%2B").replace(Wd,"+").replace(Na,"%23").replace(Vd,"%26").replace(Kd,"`").replace(za,"{").replace(Va,"}").replace($a,"^")}function Yd(e){return di(e).replace(Bd,"%3D")}function Qd(e){return Bi(e).replace(Na,"%23").replace(Ud,"%3F")}function Zd(e){return Qd(e).replace(Fd,"%2F")}function ms(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Xd=/\/$/,eh=e=>e.replace(Xd,"");function qr(e,t,n="/"){let s,r={},i="",o="";const l=t.indexOf("#");let a=t.indexOf("?");return a=l>=0&&a>l?-1:a,a>=0&&(s=t.slice(0,a),i=t.slice(a,l>0?l:t.length),r=e(i.slice(1))),l>=0&&(s=s||t.slice(0,l),o=t.slice(l,t.length)),s=rh(s??t,n),{fullPath:s+i+o,path:s,query:r,hash:ms(o)}}function th(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function qo(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function nh(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&zn(t.matched[s],n.matched[r])&&Fa(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function zn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Fa(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!sh(e[n],t[n]))return!1;return!0}function sh(e,t){return gt(e)?Ho(e,t):gt(t)?Ho(t,e):e?.valueOf()===t?.valueOf()}function Ho(e,t){return gt(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function rh(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 i=n.length-1,o,l;for(o=0;o1&&i--;else break;return n.slice(0,i).join("/")+"/"+s.slice(o).join("/")}const Gt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let hi=(function(e){return e.pop="pop",e.push="push",e})({}),Hr=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function ih(e){if(!e)if(Pn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),eh(e)}const oh=/^[^#]+#/;function lh(e,t){return e.replace(oh,"#")+t}function ah(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 yr=()=>({left:window.scrollX,top:window.scrollY});function ch(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=ah(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 Ko(e,t){return(history.state?history.state.position-t:-1)+e}const pi=new Map;function uh(e,t){pi.set(e,t)}function fh(e){const t=pi.get(e);return pi.delete(e),t}function dh(e){return typeof e=="string"||e&&typeof e=="object"}function Ba(e){return typeof e=="string"||typeof e=="symbol"}let ke=(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 Ua=Symbol("");ke.MATCHER_NOT_FOUND+"",ke.NAVIGATION_GUARD_REDIRECT+"",ke.NAVIGATION_ABORTED+"",ke.NAVIGATION_CANCELLED+"",ke.NAVIGATION_DUPLICATED+"";function Vn(e,t){return ge(new Error,{type:e,[Ua]:!0},t)}function It(e,t){return e instanceof Error&&Ua in e&&(t==null||!!(e.type&t))}const hh=["params","query","hash"];function ph(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of hh)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function mh(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;sr&&di(r)):[s&&di(s)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function gh(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=gt(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const yh=Symbol(""),Wo=Symbol(""),vr=Symbol(""),Ui=Symbol(""),mi=Symbol("");function Wn(){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 Xt(e,t,n,s,r,i=o=>o()){const o=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,a)=>{const c=p=>{p===!1?a(Vn(ke.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?a(p):dh(p)?a(Vn(ke.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(o&&s.enterCallbacks[r]===o&&typeof p=="function"&&o.push(p),l())},u=i(()=>e.call(s&&s.instances[r],t,n,c));let f=Promise.resolve(u);e.length<3&&(f=f.then(c)),f.catch(p=>a(p))})}function Kr(e,t,n,s,r=i=>i()){const i=[];for(const o of e)for(const l in o.components){let a=o.components[l];if(!(t!=="beforeRouteEnter"&&!o.instances[l]))if(Da(a)){const c=(a.__vccOpts||a)[t];c&&i.push(Xt(c,n,s,o,l,r))}else{let c=a();i.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${l}" at "${o.path}"`);const f=zd(u)?u.default:u;o.mods[l]=u,o.components[l]=f;const p=(f.__vccOpts||f)[t];return p&&Xt(p,n,s,o,l,r)()}))}}return i}function vh(e,t){const n=[],s=[],r=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;ozn(c,l))?s.push(l):n.push(l));const a=e.matched[o];a&&(t.matched.find(c=>zn(c,a))||r.push(a))}return[n,s,r]}let _h=()=>location.protocol+"//"+location.host;function qa(e,t){const{pathname:n,search:s,hash:r}=t,i=e.indexOf("#");if(i>-1){let o=r.includes(e.slice(i))?e.slice(i).length:1,l=r.slice(o);return l[0]!=="/"&&(l="/"+l),qo(l,"")}return qo(n,e)+s+r}function bh(e,t,n,s){let r=[],i=[],o=null;const l=({state:p})=>{const g=qa(e,location),_=n.value,w=t.value;let S=0;if(p){if(n.value=g,t.value=p,o&&o===_){o=null;return}S=w?p.position-w.position:0}else s(g);r.forEach(E=>{E(n.value,_,{delta:S,type:hi.pop,direction:S?S>0?Hr.forward:Hr.back:Hr.unknown})})};function a(){o=n.value}function c(p){r.push(p);const g=()=>{const _=r.indexOf(p);_>-1&&r.splice(_,1)};return i.push(g),g}function u(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(ge({},p.state,{scroll:yr()}),"")}}function f(){for(const p of i)p();i=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",u),document.removeEventListener("visibilitychange",u)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u),{pauseListeners:a,listen:c,destroy:f}}function Jo(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?yr():null}}function wh(e){const{history:t,location:n}=window,s={value:qa(e,n)},r={value:t.state};r.value||i(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(a,c,u){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:_h()+e+a;try{t[u?"replaceState":"pushState"](c,"",p),r.value=c}catch(g){console.error(g),n[u?"replace":"assign"](p)}}function o(a,c){i(a,ge({},t.state,Jo(r.value.back,a,r.value.forward,!0),c,{position:r.value.position}),!0),s.value=a}function l(a,c){const u=ge({},r.value,t.state,{forward:a,scroll:yr()});i(u.current,u,!0),i(a,ge({},Jo(s.value,a,null),{position:u.position+1},c),!1),s.value=a}return{location:s,state:r,push:l,replace:o}}function Eh(e){e=ih(e);const t=wh(e),n=bh(e,t.state,t.location,t.replace);function s(i,o=!0){o||n.pauseListeners(),history.go(i)}const r=ge({location:"",base:e,go:s,createHref:lh.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 mn=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var je=(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})(je||{});const Sh={type:mn.Static,value:""},Rh=/[a-zA-Z0-9_]/;function Th(e){if(!e)return[[]];if(e==="/")return[[Sh]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${c}": ${g}`)}let n=je.Static,s=n;const r=[];let i;function o(){i&&r.push(i),i=[]}let l=0,a,c="",u="";function f(){c&&(n===je.Static?i.push({type:mn.Static,value:c}):n===je.Param||n===je.ParamRegExp||n===je.ParamRegExpEnd?(i.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:mn.Param,value:c,regexp:u,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=a}for(;lt.length?t.length===1&&t[0]===Ze.Static+Ze.Segment?1:-1:0}function Ha(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const Ph={strict:!1,end:!0,sensitive:!1};function Mh(e,t,n){const s=Ch(Th(e.path),n),r=ge(s,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function kh(e,t){const n=[],s=new Map;t=Uo(Ph,t);function r(f){return s.get(f)}function i(f,p,g){const _=!g,w=Xo(f);w.aliasOf=g&&g.record;const S=Uo(t,f),E=[w];if("alias"in f){const P=typeof f.alias=="string"?[f.alias]:f.alias;for(const N of P)E.push(Xo(ge({},w,{components:g?g.record.components:w.components,path:N,aliasOf:g?g.record:w})))}let y,C;for(const P of E){const{path:N}=P;if(p&&N[0]!=="/"){const Z=p.record.path,j=Z[Z.length-1]==="/"?"":"/";P.path=p.record.path+(N&&j+N)}if(y=Mh(P,p,S),g?g.alias.push(y):(C=C||y,C!==y&&C.alias.push(y),_&&f.name&&!el(y)&&o(f.name)),Ka(y)&&a(y),w.children){const Z=w.children;for(let j=0;j{o(C)}:is}function o(f){if(Ba(f)){const p=s.get(f);p&&(s.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(o),p.alias.forEach(o))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&s.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function l(){return n}function a(f){const p=Dh(f,n);n.splice(p,0,f),f.record.name&&!el(f)&&s.set(f.record.name,f)}function c(f,p){let g,_={},w,S;if("name"in f&&f.name){if(g=s.get(f.name),!g)throw Vn(ke.MATCHER_NOT_FOUND,{location:f});S=g.record.name,_=ge(Zo(p.params,g.keys.filter(C=>!C.optional).concat(g.parent?g.parent.keys.filter(C=>C.optional):[]).map(C=>C.name)),f.params&&Zo(f.params,g.keys.map(C=>C.name))),w=g.stringify(_)}else if(f.path!=null)w=f.path,g=n.find(C=>C.re.test(w)),g&&(_=g.parse(w),S=g.record.name);else{if(g=p.name?s.get(p.name):n.find(C=>C.re.test(p.path)),!g)throw Vn(ke.MATCHER_NOT_FOUND,{location:f,currentLocation:p});S=g.record.name,_=ge({},p.params,f.params),w=g.stringify(_)}const E=[];let y=g;for(;y;)E.unshift(y.record),y=y.parent;return{name:S,path:w,params:_,matched:E,meta:Lh(E)}}e.forEach(f=>i(f));function u(){n.length=0,s.clear()}return{addRoute:i,resolve:c,removeRoute:o,clearRoutes:u,getRoutes:l,getRecordMatcher:r}}function Zo(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function Xo(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Ih(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 Ih(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 el(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Lh(e){return e.reduce((t,n)=>ge(t,n.meta),{})}function Dh(e,t){let n=0,s=t.length;for(;n!==s;){const i=n+s>>1;Ha(e,t[i])<0?s=i:n=i+1}const r=Nh(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function Nh(e){let t=e;for(;t=t.parent;)if(Ka(t)&&Ha(e,t)===0)return t}function Ka({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function tl(e){const t=dt(vr),n=dt(Ui),s=ne(()=>{const a=Le(e.to);return t.resolve(a)}),r=ne(()=>{const{matched:a}=s.value,{length:c}=a,u=a[c-1],f=n.matched;if(!u||!f.length)return-1;const p=f.findIndex(zn.bind(null,u));if(p>-1)return p;const g=nl(a[c-2]);return c>1&&nl(u)===g&&f[f.length-1].path!==g?f.findIndex(zn.bind(null,a[c-2])):p}),i=ne(()=>r.value>-1&&Fh(n.params,s.value.params)),o=ne(()=>r.value>-1&&r.value===n.matched.length-1&&Fa(n.params,s.value.params));function l(a={}){if(Vh(a)){const c=t[Le(e.replace)?"replace":"push"](Le(e.to)).catch(is);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:s,href:ne(()=>s.value.href),isActive:i,isExactActive:o,navigate:l}}function jh(e){return e.length===1?e[0]:e}const $h=Fn({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:tl,setup(e,{slots:t}){const n=vs(tl(e)),{options:s}=dt(vr),r=ne(()=>({[sl(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[sl(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&jh(t.default(n));return e.custom?i:xa("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),zh=$h;function Vh(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 Fh(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(!gt(r)||r.length!==s.length||s.some((i,o)=>i.valueOf()!==r[o].valueOf()))return!1}return!0}function nl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const sl=(e,t,n)=>e??t??n,Bh=Fn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=dt(mi),r=ne(()=>e.route||s.value),i=dt(Wo,0),o=ne(()=>{let c=Le(i);const{matched:u}=r.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),l=ne(()=>r.value.matched[o.value]);$s(Wo,ne(()=>o.value+1)),$s(yh,l),$s(mi,r);const a=te();return vn(()=>[a.value,l.value,e.name],([c,u,f],[p,g,_])=>{u&&(u.instances[f]=c,g&&g!==u&&c&&c===p&&(u.leaveGuards.size||(u.leaveGuards=g.leaveGuards),u.updateGuards.size||(u.updateGuards=g.updateGuards))),c&&u&&(!g||!zn(u,g)||!p)&&(u.enterCallbacks[f]||[]).forEach(w=>w(c))},{flush:"post"}),()=>{const c=r.value,u=e.name,f=l.value,p=f&&f.components[u];if(!p)return rl(n.default,{Component:p,route:c});const g=f.props[u],_=g?g===!0?c.params:typeof g=="function"?g(c):g:null,S=xa(p,ge({},_,t,{onVnodeUnmounted:E=>{E.component.isUnmounted&&(f.instances[u]=null)},ref:a}));return rl(n.default,{Component:S,route:c})||S}}});function rl(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Uh=Bh;function qh(e){const t=kh(e.routes,e),n=e.parseQuery||mh,s=e.stringifyQuery||Go,r=e.history,i=Wn(),o=Wn(),l=Wn(),a=Dn(Gt);let c=Gt;Pn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Ur.bind(null,O=>""+O),f=Ur.bind(null,Zd),p=Ur.bind(null,ms);function g(O,U){let z,H;return Ba(O)?(z=t.getRecordMatcher(O),H=U):H=O,t.addRoute(H,z)}function _(O){const U=t.getRecordMatcher(O);U&&t.removeRoute(U)}function w(){return t.getRoutes().map(O=>O.record)}function S(O){return!!t.getRecordMatcher(O)}function E(O,U){if(U=ge({},U||a.value),typeof O=="string"){const v=qr(n,O,U.path),A=t.resolve({path:v.path},U),x=r.createHref(v.fullPath);return ge(v,A,{params:p(A.params),hash:ms(v.hash),redirectedFrom:void 0,href:x})}let z;if(O.path!=null)z=ge({},O,{path:qr(n,O.path,U.path).path});else{const v=ge({},O.params);for(const A in v)v[A]==null&&delete v[A];z=ge({},O,{params:f(v)}),U.params=f(U.params)}const H=t.resolve(z,U),ie=O.hash||"";H.params=u(p(H.params));const h=th(s,ge({},O,{hash:Jd(ie),path:H.path})),m=r.createHref(h);return ge({fullPath:h,hash:ie,query:s===Go?gh(O.query):O.query||{}},H,{redirectedFrom:void 0,href:m})}function y(O){return typeof O=="string"?qr(n,O,a.value.path):ge({},O)}function C(O,U){if(c!==O)return Vn(ke.NAVIGATION_CANCELLED,{from:U,to:O})}function P(O){return j(O)}function N(O){return P(ge(y(O),{replace:!0}))}function Z(O,U){const z=O.matched[O.matched.length-1];if(z&&z.redirect){const{redirect:H}=z;let ie=typeof H=="function"?H(O,U):H;return typeof ie=="string"&&(ie=ie.includes("?")||ie.includes("#")?ie=y(ie):{path:ie},ie.params={}),ge({query:O.query,hash:O.hash,params:ie.path!=null?{}:O.params},ie)}}function j(O,U){const z=c=E(O),H=a.value,ie=O.state,h=O.force,m=O.replace===!0,v=Z(z,H);if(v)return j(ge(y(v),{state:typeof v=="object"?ge({},ie,v.state):ie,force:h,replace:m}),U||z);const A=z;A.redirectedFrom=U;let x;return!h&&nh(s,H,z)&&(x=Vn(ke.NAVIGATION_DUPLICATED,{to:A,from:H}),Se(H,H,!0,!1)),(x?Promise.resolve(x):oe(A,H)).catch(R=>It(R)?It(R,ke.NAVIGATION_GUARD_REDIRECT)?R:pe(R):re(R,A,H)).then(R=>{if(R){if(It(R,ke.NAVIGATION_GUARD_REDIRECT))return j(ge({replace:m},y(R.to),{state:typeof R.to=="object"?ge({},ie,R.to.state):ie,force:h}),U||A)}else R=Ae(A,H,!0,m,ie);return L(A,H,R),R})}function F(O,U){const z=C(O,U);return z?Promise.reject(z):Promise.resolve()}function B(O){const U=vt.values().next().value;return U&&typeof U.runWithContext=="function"?U.runWithContext(O):O()}function oe(O,U){let z;const[H,ie,h]=vh(O,U);z=Kr(H.reverse(),"beforeRouteLeave",O,U);for(const v of H)v.leaveGuards.forEach(A=>{z.push(Xt(A,O,U))});const m=F.bind(null,O,U);return z.push(m),qe(z).then(()=>{z=[];for(const v of i.list())z.push(Xt(v,O,U));return z.push(m),qe(z)}).then(()=>{z=Kr(ie,"beforeRouteUpdate",O,U);for(const v of ie)v.updateGuards.forEach(A=>{z.push(Xt(A,O,U))});return z.push(m),qe(z)}).then(()=>{z=[];for(const v of h)if(v.beforeEnter)if(gt(v.beforeEnter))for(const A of v.beforeEnter)z.push(Xt(A,O,U));else z.push(Xt(v.beforeEnter,O,U));return z.push(m),qe(z)}).then(()=>(O.matched.forEach(v=>v.enterCallbacks={}),z=Kr(h,"beforeRouteEnter",O,U,B),z.push(m),qe(z))).then(()=>{z=[];for(const v of o.list())z.push(Xt(v,O,U));return z.push(m),qe(z)}).catch(v=>It(v,ke.NAVIGATION_CANCELLED)?v:Promise.reject(v))}function L(O,U,z){l.list().forEach(H=>B(()=>H(O,U,z)))}function Ae(O,U,z,H,ie){const h=C(O,U);if(h)return h;const m=U===Gt,v=Pn?history.state:{};z&&(H||m?r.replace(O.fullPath,ge({scroll:m&&v&&v.scroll},ie)):r.push(O.fullPath,ie)),a.value=O,Se(O,U,z,m),pe()}let xe;function q(){xe||(xe=r.listen((O,U,z)=>{if(!st.listening)return;const H=E(O),ie=Z(H,st.currentRoute.value);if(ie){j(ge(ie,{replace:!0,force:!0}),H).catch(is);return}c=H;const h=a.value;Pn&&uh(Ko(h.fullPath,z.delta),yr()),oe(H,h).catch(m=>It(m,ke.NAVIGATION_ABORTED|ke.NAVIGATION_CANCELLED)?m:It(m,ke.NAVIGATION_GUARD_REDIRECT)?(j(ge(y(m.to),{force:!0}),H).then(v=>{It(v,ke.NAVIGATION_ABORTED|ke.NAVIGATION_DUPLICATED)&&!z.delta&&z.type===hi.pop&&r.go(-1,!1)}).catch(is),Promise.reject()):(z.delta&&r.go(-z.delta,!1),re(m,H,h))).then(m=>{m=m||Ae(H,h,!1),m&&(z.delta&&!It(m,ke.NAVIGATION_CANCELLED)?r.go(-z.delta,!1):z.type===hi.pop&&It(m,ke.NAVIGATION_ABORTED|ke.NAVIGATION_DUPLICATED)&&r.go(-1,!1)),L(H,h,m)}).catch(is)}))}let Ee=Wn(),X=Wn(),G;function re(O,U,z){pe(O);const H=X.list();return H.length?H.forEach(ie=>ie(O,U,z)):console.error(O),Promise.reject(O)}function De(){return G&&a.value!==Gt?Promise.resolve():new Promise((O,U)=>{Ee.add([O,U])})}function pe(O){return G||(G=!O,q(),Ee.list().forEach(([U,z])=>O?z(O):U()),Ee.reset()),O}function Se(O,U,z,H){const{scrollBehavior:ie}=e;if(!Pn||!ie)return Promise.resolve();const h=!z&&fh(Ko(O.fullPath,0))||(H||!z)&&history.state&&history.state.scroll||null;return cr().then(()=>ie(O,U,h)).then(m=>m&&ch(m)).catch(m=>re(m,O,U))}const Pe=O=>r.go(O);let yt;const vt=new Set,st={currentRoute:a,listening:!0,addRoute:g,removeRoute:_,clearRoutes:t.clearRoutes,hasRoute:S,getRoutes:w,resolve:E,options:e,push:P,replace:N,go:Pe,back:()=>Pe(-1),forward:()=>Pe(1),beforeEach:i.add,beforeResolve:o.add,afterEach:l.add,onError:X.add,isReady:De,install(O){O.component("RouterLink",zh),O.component("RouterView",Uh),O.config.globalProperties.$router=st,Object.defineProperty(O.config.globalProperties,"$route",{enumerable:!0,get:()=>Le(a)}),Pn&&!yt&&a.value===Gt&&(yt=!0,P(r.location).catch(H=>{}));const U={};for(const H in Gt)Object.defineProperty(U,H,{get:()=>a.value[H],enumerable:!0});O.provide(vr,st),O.provide(Ui,Kl(U)),O.provide(mi,a);const z=O.unmount;vt.add(O),O.unmount=function(){vt.delete(O),vt.size<1&&(c=Gt,xe&&xe(),xe=null,a.value=Gt,yt=!1,G=!1),z()}}};function qe(O){return O.reduce((U,z)=>U.then(()=>B(z)),Promise.resolve())}return st}function Jm(){return dt(vr)}function Ga(e){return dt(Ui)}const Hh={viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"},Kh=["d"],il=Fn({__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",paperclip:"M20 11.5l-8.5 8.5a5 5 0 01-7-7L13 4.5a3.5 3.5 0 015 5L9.5 18a2 2 0 01-3-3L14 7.5",at:"M12 16a4 4 0 100-8 4 4 0 000 8zM16 12v1.5a2.5 2.5 0 005 0V12a9 9 0 10-3.5 7.1","arrow-up":"M12 19V5M5 12l7-7 7 7","arrow-down":"M12 5v14M5 12l7 7 7-7",smile:"M12 21a9 9 0 100-18 9 9 0 000 18zM8.5 14.5c1 1.2 2.2 1.8 3.5 1.8s2.5-.6 3.5-1.8M9 9.5h.01M15 9.5h.01",pencil:"M4 20h4L19 9l-4-4L4 16zM13.5 6.5l4 4",trash:"M4 7h16M10 11v6M14 11v6M6 7l1 13h10l1-13M9 7V4h6v3",close:"M6 6l12 12M18 6L6 18",plus:"M12 5v14M5 12h14",checklist:"M4 6l2 2 3-3M4 13l2 2 3-3M12 7h8M12 14h8M4 19h.01M12 19h8",cast:"M2 16.1A5 5 0 015.9 20M2 12.05A9 9 0 019.95 20M2 8V6a2 2 0 012-2h16a2 2 0 012 2v12a2 2 0 01-2 2h-6M2 20h.01"};return(s,r)=>(tt(),Lt("svg",Hh,[$e("path",{d:n[t.name]??""},null,8,Kh)]))}});class We extends Error{constructor(n,s,r={}){super(s);Rn(this,"status");Rn(this,"errors");this.name="ApiError",this.status=n,this.errors=r}}const Gr="bm.token";class Gh{constructor(t,n){Rn(this,"local");Rn(this,"session");Rn(this,"memory",null);this.local=t,this.session=n}read(t){try{return t?.getItem(Gr)??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(Gr,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(Gr)}catch{}}}function Wh(e){const t=e.fetch??((...g)=>fetch(...g)),{tokens:n}=e;let s=null;function r(g,_){if(!_)return g;const w=new URLSearchParams;for(const[E,y]of Object.entries(_))y!=null&&y!==""&&w.set(E,String(y));const S=w.toString();return S?`${g}?${S}`:g}async function i(g,_){const w={Accept:"application/json"};if(_.headers)for(const[y,C]of Object.entries(_.headers))y.toLowerCase()!=="authorization"&&(w[y]=C);const S=n.get();_.auth!==!1&&S&&(w.Authorization=`Bearer ${S}`);let E;return _.body!==void 0&&(w["Content-Type"]="application/json",E=JSON.stringify(_.body)),t(r(g,_.query),{method:_.method??"GET",headers:w,body:E})}function o(){return s||(s=(async()=>{try{const g=await i("/_user/api/v1/refresh",{method:"POST"});if(!g.ok)return!1;const _=await g.json(),w=_.token??_.data?.token;return w?(n.replace(w),!0):!1}catch{return!1}finally{queueMicrotask(()=>{s=null})}})()),s}async function l(g){const _=await g.text();if(!_)return null;try{return JSON.parse(_)}catch{return null}}function a(g,_){const w=_??{},S=typeof w.error=="string"&&w.error||typeof w.message=="string"&&w.message||(g.status>=500?"Błąd serwera. Spróbuj ponownie za chwilę.":`Błąd ${g.status}`);return new We(g.status,S,w.errors??{})}async function c(g,_){let w;const S=n.get();try{w=await i(g,_)}catch{throw new We(0,"Brak połączenia z serwerem.")}if(w.status===401&&_.auth!==!1&&S){const E=n.get();if(E!==null&&E!==S?!0:await o())try{w=await i(g,_)}catch{throw new We(0,"Brak połączenia z serwerem.")}w.status===401&&(n.clear(),e.onUnauthorized?.())}return w}async function u(g,_={}){const w=await c(g,_),S=await l(w);if(!w.ok)throw a(w,S);return S}async function f(g,_={}){const w=await c(g,_);if(!w.ok){const S=await l(w);throw a(w,S)}return w.blob()}async function p(g,_={}){const w=await u(g,_);return w&&typeof w=="object"&&"data"in w?w.data:w}return{request:p,raw:u,blob:f}}function ol(e){try{return e()}catch{return null}}const ft=new Gh(ol(()=>window.localStorage),ol(()=>window.sessionStorage));let Wa=()=>{};function Jh(e){Wa=e}const K=Wh({tokens:ft,onUnauthorized:()=>Wa()}),ut="/_user/api/v1",fn={login:e=>K.request(`${ut}/login`,{method:"POST",body:e,auth:!1}),register:e=>K.request(`${ut}/register`,{method:"POST",body:e,auth:!1}),fetch:()=>K.request(`${ut}/fetch`),logout:()=>K.request(`${ut}/logout`,{method:"POST"}),forgotPassword:e=>K.request(`${ut}/forgot-password`,{method:"POST",body:{email:e},auth:!1}),resetPassword:e=>K.request(`${ut}/reset-password`,{method:"POST",body:e,auth:!1}),update:e=>K.request(`${ut}/update`,{method:"POST",body:e}),changePassword:e=>K.request(`${ut}/change-password`,{method:"POST",body:e}),oauthProviders:()=>K.request(`${ut}/oauth-providers`,{auth:!1}),oauthComplete:e=>K.request(`${ut}/oauth-complete?code=${encodeURIComponent(e)}`,{auth:!1}),oauthRegisterComplete:e=>K.request(`${ut}/oauth-register-complete`,{method:"POST",body:e,auth:!1}),oauthLinkTicket:()=>K.request(`${ut}/oauth-link-ticket`,{method:"POST"})},Yh="modulepreload",Qh=function(e){return"/"+e},ll={},ve=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){let a=function(c){return Promise.all(c.map(u=>Promise.resolve(u).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=o?.nonce||o?.getAttribute("nonce");r=a(n.map(c=>{if(c=Qh(c),c in ll)return;ll[c]=!0;const u=c.endsWith(".css"),f=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${f}`))return;const p=document.createElement("link");if(p.rel=u?"stylesheet":Yh,u||(p.as="script"),p.crossOrigin="",p.href=c,l&&p.setAttribute("nonce",l),document.head.appendChild(p),u)return new Promise((g,_)=>{p.addEventListener("load",g),p.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return r.then(o=>{for(const l of o||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})},Zs="bm.lastPilot";function _r(){try{return window.localStorage}catch{return null}}function Ja(e){return typeof e=="string"&&e.trim()!==""&&e.length<=255&&!e.includes("/")}function Ym(e,t=_r()){if(!(!t||!Ja(e)))try{t.setItem(Zs,e)}catch{}}function Zh(e=_r()){if(!e)return null;try{const t=e.getItem(Zs);return Ja(t)?t:null}catch{return null}}function Qm(e,t=_r()){if(t)try{t.getItem(Zs)===e&&t.removeItem(Zs)}catch{}}function Xh(e=_r()){const t=Zh(e);return t?{name:"presentation-remote",params:{slug:t}}:{name:"my-presentations"}}const gn=qh({history:Eh("/"),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:()=>ve(()=>import("./LoginView-qIxcK0lg.js"),__vite__mapDeps([0,1,2])),meta:{public:!0,guest:!0,title:"Logowanie"}},{path:"/rejestracja",name:"register",component:()=>ve(()=>import("./RegisterView-K5VCgz-Y.js"),__vite__mapDeps([3,1])),meta:{public:!0,guest:!0,title:"Rejestracja"}},{path:"/przypomnij-haslo",name:"forgot",component:()=>ve(()=>import("./ForgotView-X-xc9fqa.js"),__vite__mapDeps([4,1])),meta:{public:!0,title:"Przypomnienie hasła"}},{path:"/auth/oauth/callback",name:"oauth-callback",component:()=>ve(()=>import("./OAuthCallbackView-D2iyG8Qk.js"),__vite__mapDeps([5,1,2])),meta:{public:!0,title:"Logowanie"}},{path:"/auth/oauth/rejestracja",name:"oauth-register",component:()=>ve(()=>import("./OAuthRegisterView-DDYFJj9a.js"),__vite__mapDeps([6,1])),meta:{public:!0,title:"Rejestracja"}},{path:"/reset-password",alias:"/reset-hasla",name:"reset",component:()=>ve(()=>import("./ResetView-BEVRpMFJ.js"),__vite__mapDeps([7,1])),meta:{public:!0,title:"Nowe hasło"}},{path:"/",name:"dashboard",component:()=>ve(()=>import("./DashboardView-rrgYruXD.js"),__vite__mapDeps([8,9,10,11,12])),meta:{title:"Pulpit",wide:!0}},{path:"/plan",name:"schedule",component:()=>ve(()=>import("./ScheduleView-BlGb6grM.js"),__vite__mapDeps([13,9,10,11,14])),meta:{title:"Plan zajęć"}},{path:"/terminarz",name:"deadlines",component:()=>ve(()=>import("./DeadlinesView-aoVnq77T.js"),__vite__mapDeps([15,9,10,11,14])),meta:{title:"Terminarz"}},{path:"/przedmioty",name:"courses",component:()=>ve(()=>import("./CoursesView-DThmMm_V.js"),__vite__mapDeps([16,9,10,11])),meta:{title:"Przedmioty"}},{path:"/przedmioty/:id(\\d+)",name:"course",component:()=>ve(()=>import("./CourseView-Bd8zJpPH.js"),__vite__mapDeps([17,9,10,18])),props:!0,meta:{title:"Przedmiot"}},{path:"/lektury",name:"readings",component:()=>ve(()=>import("./ReadingsView-BnKI8Fmm.js"),__vite__mapDeps([19,9,10,11,18,14])),meta:{title:"Lektury"}},{path:"/materialy",name:"materials",component:()=>ve(()=>import("./MaterialsView-24ovZXnL.js"),__vite__mapDeps([20,9])),meta:{title:"Materiały"}},{path:"/materialy/:id(\\d+)",name:"material",component:()=>ve(()=>import("./MaterialView-BBFraLfH.js"),__vite__mapDeps([21,9,10,12])),props:!0,meta:{title:"Materiał"}},{path:"/checklisty",name:"checklists",component:()=>ve(()=>import("./ChecklistsView-URoA6gyX.js"),__vite__mapDeps([22,9,10,1])),meta:{title:"Checklisty"}},{path:"/checklisty/:id(\\d+)",name:"checklist",component:()=>ve(()=>import("./ChecklistView-DOWfLWsx.js"),__vite__mapDeps([23,9,10,24,1])),props:!0,meta:{title:"Checklista"}},{path:"/sylabusy",name:"syllabi",component:()=>ve(()=>import("./SyllabiView-CLvhsZ0W.js"),__vite__mapDeps([25,9])),meta:{title:"Sylabusy"}},{path:"/quiz",redirect:"/quizy/powtorka-1-zjazd"},{path:"/quizy",name:"quizzes",component:()=>ve(()=>import("./QuizzesView-C5TWNBU3.js"),__vite__mapDeps([26,9,10,27])),meta:{title:"Quizy"}},{path:"/quizy/:slug",name:"quiz",component:()=>ve(()=>import("./QuizView-BjBAyB8o.js"),__vite__mapDeps([28,9,10,27])),props:!0,meta:{title:"Quiz"}},{path:"/wiecej",name:"more",component:()=>ve(()=>import("./MoreView-G2ebS5rh.js"),__vite__mapDeps([29,9])),meta:{title:"Więcej"}},{path:"/profil",name:"profile",component:()=>ve(()=>import("./ProfileView-82P50sqh.js"),__vite__mapDeps([30,9,1,2])),meta:{title:"Profil"}},{path:"/moje-prezentacje",name:"my-presentations",component:()=>ve(()=>import("./MyPresentationsView-zELKGJ3D.js"),__vite__mapDeps([31,9,10,24])),meta:{title:"Moje prezentacje"}},{path:"/moje-prezentacje/:slug",name:"presentation-speaker",component:()=>ve(()=>import("./PresentationSpeakerView-s0VVEp-p.js"),__vite__mapDeps([32,24,33,34,35,36,37,38,39])),props:!0,meta:{bare:!0,title:"Prezentacja"}},{path:"/moje-prezentacje/:slug/pilot",name:"presentation-remote",component:()=>ve(()=>import("./PresentationRemoteView-VjDHNi1W.js"),__vite__mapDeps([40,34,35,24,41,38,42,37,43])),props:!0,meta:{bare:!0,title:"Pilot"}},{path:"/pilot",name:"pilot",redirect:()=>Xh()},{path:"/prezentacje/:slugHash",name:"presentation-public",component:()=>ve(()=>import("./PresentationPublicView-t9sYI2fy.js"),__vite__mapDeps([44,24,33,34,35,36,45])),props:!0,meta:{public:!0,bare:!0,title:"Prezentacja"}},{path:"/connect",name:"connect",component:()=>ve(()=>import("./ConnectView-Gglkk89b.js"),[]),meta:{title:"Połącz aplikację"}},{path:"/cast",name:"cast",component:()=>ve(()=>import("./CastReceiverView-BHw9UiYF.js"),__vite__mapDeps([46,34,35,24,33,36,42,38,47])),meta:{public:!0,bare:!0,cast:!0,title:"BM · TV"}},{path:"/:rest(.*)*",name:"notfound",component:()=>ve(()=>import("./NotFoundView-w7jE2fX-.js"),__vite__mapDeps([48,41])),meta:{title:"Nie znaleziono"}}]});gn.beforeEach(async e=>{const t=pc();return e.meta.cast===!0&&ft.clear(),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});gn.afterEach(e=>{const t=e.meta.title;document.title=t?`${t} · BM II°`:"BM II°"});const be="/_bm/api/v1",Te={dashboard:()=>K.request(`${be}/dashboard`),courses:e=>K.request(`${be}/courses`,{query:{semester:e}}),course:e=>K.request(`${be}/courses/${e}`),schedule:(e,t)=>K.request(`${be}/schedule`,{query:{from:e,to:t}}),meetings:()=>K.request(`${be}/meetings`),deadlines:(e,t)=>K.request(`${be}/deadlines`,{query:{from:e,to:t}}),readings:e=>K.request(`${be}/readings`,{query:{course:e}}),markRead:e=>K.request(`${be}/readings/${e}/progress`,{method:"PUT"}),unmarkRead:e=>K.request(`${be}/readings/${e}/progress`,{method:"DELETE"}),markOwned:e=>K.request(`${be}/readings/${e}/owned`,{method:"PUT"}),unmarkOwned:e=>K.request(`${be}/readings/${e}/owned`,{method:"DELETE"}),materials:(e={})=>K.raw(`${be}/materials`,{query:{...e}}),material:e=>K.request(`${be}/materials/${e}`),calendarFeed:()=>K.request(`${be}/calendar-feed`),saveCalendarFeed:e=>K.request(`${be}/calendar-feed`,{method:"PUT",body:e}),rotateCalendarFeed:()=>K.request(`${be}/calendar-feed/rotate`,{method:"POST"}),deleteCalendarFeed:()=>K.request(`${be}/calendar-feed`,{method:"DELETE"}),checklists:e=>K.request(`${be}/checklists`,{query:{meeting:e}}),checklist:e=>K.request(`${be}/checklists/${e}`),createChecklist:e=>K.request(`${be}/checklists`,{method:"POST",body:e}),updateChecklist:(e,t)=>K.request(`${be}/checklists/${e}`,{method:"PATCH",body:t}),deleteChecklist:e=>K.request(`${be}/checklists/${e}`,{method:"DELETE"}),addChecklistItem:(e,t)=>K.request(`${be}/checklists/${e}/items`,{method:"POST",body:t}),updateChecklistItem:(e,t)=>K.request(`${be}/checklist-items/${e}`,{method:"PATCH",body:t}),deleteChecklistItem:e=>K.request(`${be}/checklist-items/${e}`,{method:"DELETE"}),markChecklistItem:e=>K.request(`${be}/checklist-items/${e}/done`,{method:"PUT"}),unmarkChecklistItem:e=>K.request(`${be}/checklist-items/${e}/done`,{method:"DELETE"})},ep={"historia-koncepcje":"Historia / koncepcje wojny i pokoju",specjalnosc:"Specjalność"};function Zm(e){return ep[e]??e}function qi(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 tp(e,t){const n={};for(const s of qi(e)){const r=t[s.code];r&&s.options.includes(r)&&(n[s.code]=r)}return n}function np(e,t){if(!e.elective_group)return!1;const n=t[e.elective_group];return n!==void 0&&n!==e.name}function Ya(e,t,n=!1){const s=new Set;if(n)return s;for(const r of e)np(r,t)&&s.add(r.id);return s}function Wr(e,t){return t.size===0?e:e.filter(n=>n.course_id===null||!t.has(n.course_id))}function sp(e,t){return qi(e).filter(n=>n.options.length>1&&!t[n.code])}function Xm(e,t){return!!e.elective_group&&!t[e.elective_group]}const al="bm.showAllElectives";function cl(e){try{return localStorage.getItem(e)}catch{return null}}function ul(e,t){try{localStorage.setItem(e,t)}catch{}}const os=ln("electives",()=>{const e=te({}),t=te(cl(al)==="1"),n=te(null),s=()=>n.value===null?null:`bm.electives.${n.value}`,r=()=>{const f=s();f&&ul(f,JSON.stringify(e.value))};function i(f){n.value=f;try{const p=JSON.parse(cl(`bm.electives.${f}`)??"{}");e.value=p&&typeof p=="object"?p:{}}catch{e.value={}}}const o=ne(()=>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 a(f){t.value=f,ul(al,f?"1":"0")}function c(f){const p=tp(f,e.value);Object.keys(p).length!==Object.keys(e.value).length&&(e.value=p,r())}function u(){e.value={},n.value=null}return{choices:e,showAll:t,userId:n,hasChoices:o,load:i,choose:l,setShowAll:a,prune:c,reset:u}}),wn=ln("toast",()=>{const e=te("");let t;function n(r,i=4e3){e.value=r,clearTimeout(t),t=setTimeout(()=>e.value="",i)}function s(){e.value=""}return{message:e,show:n,clear:s}});function xt(e){return e instanceof We?e.message:"Nie udało się wczytać danych."}function xn(e){const t=Dn(null),n=te(!1),s=te("");let r=null;function i(l=!1){return r||(t.value!==null&&!l?Promise.resolve():(n.value=!0,s.value="",r=e().then(a=>{t.value=a}).catch(a=>{s.value=xt(a)}).finally(()=>{n.value=!1,r=null}),r))}function o(){t.value=null,s.value="",n.value=!1,r=null}return{data:t,loading:n,error:s,load:i,reset:o}}const fl="2000-01-01",Hi=ln("bm",()=>{const e=xn(()=>Te.courses()),t=xn(()=>Te.meetings()),n=xn(()=>Te.schedule(fl)),s=xn(()=>Te.deadlines(fl)),r=xn(()=>Te.readings()),i=xn(()=>Te.dashboard()),o=ne(()=>e.data.value),l=ne(()=>t.data.value),a=ne(()=>i.data.value),c=os(),u=ne(()=>qi(o.value??[])),f=ne(()=>sp(o.value??[],c.choices)),p=ne(()=>Ya(o.value??[],c.choices,c.showAll)),g=ne(()=>Wr(n.data.value??[],p.value)),_=ne(()=>Wr(s.data.value??[],p.value)),w=ne(()=>Wr(r.data.value??[],p.value)),S=ne(()=>r.data.value??[]),E=ne(()=>(o.value??[]).filter(q=>!p.value.has(q.id))),y=ne(()=>{const q=w.value,Ee=q.filter(X=>X.is_required);return{total:q.length,read:q.filter(X=>X.read_at).length,requiredTotal:Ee.length,requiredRead:Ee.filter(X=>X.read_at).length}}),C=ne(()=>new Map((o.value??[]).map(q=>[q.id,q])));async function P(q=!1){await e.load(q),e.data.value&&c.prune(e.data.value)}async function N(q,Ee){const X=r.data.value,G=X?.find(pe=>pe.id===q);if(!X||!G)return;const re=G.read_at,De=pe=>{r.data.value=X.map(Se=>Se.id===q?{...Se,read_at:pe}:Se)};De(Ee?new Date().toISOString():null);try{const pe=Ee?await Te.markRead(q):await Te.unmarkRead(q);De(pe.read_at)}catch(pe){De(re),wn().show(`Nie udało się zapisać zmiany. ${xt(pe)}`)}}function Z(q,Ee){const X=r.data.value;X&&(r.data.value=X.map(G=>G.id===q?{...G,read_at:Ee}:G))}async function j(q,Ee){const X=r.data.value,G=X?.find(pe=>pe.id===q);if(!X||!G)return;const re=G.owned_at,De=pe=>{r.data.value=X.map(Se=>Se.id===q?{...Se,owned_at:pe}:Se)};De(Ee?new Date().toISOString():null);try{const pe=Ee?await Te.markOwned(q):await Te.unmarkOwned(q);De(pe.owned_at)}catch(pe){De(re),wn().show(`Nie udało się zapisać zmiany. ${xt(pe)}`)}}const F=[e,t,n,s,r,i],B=ne(()=>F.some(q=>q.loading.value)),oe=ne(()=>F.find(q=>q.error.value)?.error.value??""),L=ne(()=>({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:i.data.value!==null}));function Ae(){for(const q of F)q.error.value&&q.load(!0)}function xe(){for(const q of F)q.reset()}return{courses:o,electiveGroups:u,pendingElectives:f,hidden:p,meetings:l,dashboard:a,schedule:g,deadlines:_,readings:w,allReadings:S,visibleCourses:E,readingStats:y,courseById:C,loading:B,error:oe,loaded:L,retry:Ae,loadCourses:P,loadMeetings:(q=!1)=>t.load(q),loadSchedule:(q=!1)=>n.load(q),loadDeadlines:(q=!1)=>s.load(q),loadReadings:(q=!1)=>r.load(q),loadDashboard:(q=!1)=>i.load(q),toggleReading:N,toggleOwned:j,setReadAt:Z,reset:xe}}),rp={lektura:"Lektura",artykul:"Artykuł",ksiazka:"Książka",prezentacja:"Prezentacja",zadanie:"Zadanie",inne:"Inne"},eg=Object.keys(rp);function ip(e){const t=Math.floor(e/60),n=e%60;return t?n?`${t} h ${n} min`:`${t} h`:`${n} min`}function op(e){const t={total:0,done:0,percent:0,minutes_total:0,minutes_done:0,minutes_left:0};for(const n of e){const s=n.estimate_minutes??0;t.total++,t.minutes_total+=s,n.done?(t.done++,t.minutes_done+=s):t.minutes_left+=s}return t.minutes_total?t.percent=Math.floor(t.minutes_done*100/t.minutes_total):t.percent=t.total?Math.floor(t.done*100/t.total):0,t}function tg(e){const t=`${e.done} z ${e.total}`;return e.minutes_left?`${t} · zostało ${ip(e.minutes_left)}`:t}function ng(e){const t=new Map;for(const s of e){const r=s.course?`c${s.course.id}`:"none";let i=t.get(r);i||(i={key:r,label:s.course?.name??"Ogólne",items:[]},t.set(r,i)),i.items.push(s)}const n=t.get("none");return t.delete("none"),n?[...t.values(),n]:[...t.values()]}function sg(e){if(!e)return"";const t=new Date(e),n=s=>String(s).padStart(2,"0");return`${t.getFullYear()}-${n(t.getMonth()+1)}-${n(t.getDate())}T${n(t.getHours())}:${n(t.getMinutes())}`}function rg(e){return e?e.replace("T"," "):null}const lp=ln("checklists",()=>{const e=te(null),t=te(""),n=te({}),s=te("");async function r(){t.value="";try{e.value=await Te.checklists()}catch(y){t.value=xt(y)}}async function i(y){s.value="";try{o(await Te.checklist(y))}catch(C){s.value=xt(C)}}function o(y){y.items||(y={...y,items:n.value[y.id]?.items??[]}),n.value={...n.value,[y.id]:y};const C={...y,items:void 0};e.value&&(e.value=e.value.some(P=>P.id===y.id)?e.value.map(P=>P.id===y.id?C:P):[...e.value,C])}function l(y,C){const P=n.value[y];P&&o({...P,items:C,progress:op(C)})}async function a(y){const C=await Te.createChecklist(y);return o(C),C}async function c(y,C){o(await Te.updateChecklist(y,C))}async function u(y){await Te.deleteChecklist(y);const{[y]:C,...P}=n.value;n.value=P,e.value&&(e.value=e.value.filter(N=>N.id!==y))}function f(y,C){for(const P of Object.values(n.value))P.items?.some(N=>N.reading_id===y)&&l(P.id,P.items.map(N=>N.reading_id===y?{...N,done:C!==null,done_at:C}:N))}async function p(y,C){const P=n.value[y.checklist_id];if(!P?.items)return;const N=P.items,Z=j=>{if(y.reading_id!==null)f(y.reading_id,j);else{const F=n.value[y.checklist_id]?.items??N;l(y.checklist_id,F.map(B=>B.id===y.id?{...B,done:j!==null,done_at:j}:B))}};Z(C?new Date().toISOString():null);try{const j=C?await Te.markChecklistItem(y.id):await Te.unmarkChecklistItem(y.id);Z(j.done_at),y.reading_id!==null&&Hi().setReadAt(y.reading_id,j.done_at)}catch(j){l(y.checklist_id,N),wn().show(`Nie udało się zapisać zmiany. ${xt(j)}`)}}async function g(y,C){const P=await Te.addChecklistItem(y,C),N=n.value[y];return N?.items&&l(y,[...N.items,P]),P}async function _(y,C){const P=await Te.updateChecklistItem(y.id,C);if(P.checklist_id!==y.checklist_id){const Z=n.value[y.checklist_id];return Z?.items&&l(y.checklist_id,Z.items.filter(j=>j.id!==y.id)),i(P.checklist_id),r(),P}const N=n.value[y.checklist_id];if(N?.items){const Z=N.items.map(j=>j.id===y.id?P:j);l(y.checklist_id,Z.sort((j,F)=>j.sort_order-F.sort_order||j.id-F.id))}return P}async function w(y){await Te.deleteChecklistItem(y.id);const C=n.value[y.checklist_id];C?.items&&l(y.checklist_id,C.items.filter(P=>P.id!==y.id))}async function S(y,C){const P=n.value[y.checklist_id]?.items;if(!P)return;const N=P.findIndex(B=>B.id===y.id),Z=P[N+C];if(!Z)return;const j=Z.sort_order===y.sort_order?N+C:Z.sort_order,F=Z.sort_order===y.sort_order?N:y.sort_order;try{await Promise.all([_(y,{sort_order:j}),_(Z,{sort_order:F})])}catch(B){wn().show(`Nie udało się zmienić kolejności. ${xt(B)}`),i(y.checklist_id)}}function E(){e.value=null,n.value={},t.value="",s.value=""}return{list:e,listError:t,details:n,detailError:s,loadList:r,loadOne:i,create:a,update:c,remove:u,toggle:p,syncReading:f,addItem:g,updateItem:_,removeItem:w,move:S,reset:E}});function ap(e,t){return[...Ya(e,t,!1)].sort((n,s)=>n-s)}function cp(e,t){if(e.length!==t.length)return!1;const n=[...e].sort((r,i)=>r-i),s=[...t].sort((r,i)=>r-i);return n.every((r,i)=>r===s[i])}async function ig(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 Qa=ln("calendarFeed",()=>{const e=te(void 0),t=te(!1),n=te(!1),s=te(""),r=Hi(),i=os();let o=Promise.resolve();function l(E){const y=o.then(E,E);return o=y.catch(()=>{}),y}async function a(E=!1){if(!(e.value!==void 0&&!E)){t.value=!0,s.value="";try{e.value=await Te.calendarFeed()}catch(y){s.value=xt(y)}finally{t.value=!1}}}async function c(){await r.loadCourses();const E=r.courses;return E?ap(E,i.choices):null}async function u(E){n.value=!0,s.value="";try{await l(E)}catch(y){s.value=xt(y)}finally{n.value=!1}}function f(){return u(async()=>{const E=await c();e.value=await Te.saveCalendarFeed(E?{excluded_course_ids:E}:{})})}function p(E){return u(async()=>{e.value=await Te.saveCalendarFeed(E)})}function g(){return u(async()=>{e.value=await Te.rotateCalendarFeed()})}function _(){return u(async()=>{await Te.deleteCalendarFeed(),e.value=null})}function w(){return l(async()=>{e.value===void 0&&await a();const E=e.value;if(!E)return;const y=await c();if(!(!y||cp(y,E.excluded_course_ids)))try{e.value=await Te.saveCalendarFeed({excluded_course_ids:y})}catch(C){wn().show(`Nie udało się zaktualizować kalendarza. ${xt(C)}`)}})}vn(()=>i.choices,()=>{i.userId!==null&&w()});function S(){e.value=void 0,s.value="",t.value=!1,n.value=!1}return{feed:e,loading:t,busy:n,error:s,load:a,create:f,save:p,rotate:g,remove:_,sync:w,reset:S}}),Ls="/_bm/api/v1",rt="/_chat/api/v1";function dl(e,t,n){return new Promise((s,r)=>{const i=new XMLHttpRequest;i.open("POST",`${rt}/attachments`),i.setRequestHeader("Accept","application/json");const o=ft.get();if(o&&i.setRequestHeader("Authorization",`Bearer ${o}`),i.upload.onprogress=a=>{a.lengthComputable&&a.total>0&&t?.(Math.min(100,Math.round(a.loaded/a.total*100)))},i.onload=()=>{let a=null;try{a=i.responseText?JSON.parse(i.responseText):null}catch{a=null}const c=a&&typeof a=="object"&&"data"in a?a.data:a;if(i.status>=200&&i.status<300&&c&&typeof c.id=="number"){s({id:c.id,filename:String(c.filename??e.name),size:Number(c.size??e.size)});return}const u=a??{};r(new We(i.status,typeof u.error=="string"?u.error:`Błąd ${i.status}`,u.errors??{}))},i.onerror=()=>r(new We(0,"Brak połączenia z serwerem.")),i.onabort=()=>r(new We(0,"Przerwano wysyłanie.")),n){if(n.aborted){r(new We(0,"Przerwano wysyłanie."));return}n.addEventListener("abort",()=>i.abort(),{once:!0})}const l=new FormData;l.append("file",e,e.name),i.send(l)})}async function up(e,t,n){const s=ft.get();try{return await dl(e,t,n)}catch(r){if(!(r instanceof We)||r.status!==401||!s||n?.aborted)throw r;await K.request("/_user/api/v1/fetch").catch(()=>null);const i=ft.get();if(!i||i===s)throw r;return t?.(0),dl(e,t,n)}}async function fp(e,t,n){const s=await K.blob(`${rt}/attachments/${e}/${t}`),r=URL.createObjectURL(new Blob([s],{type:"application/octet-stream"})),i=document.createElement("a");i.href=r,i.download=n||"plik",i.rel="noopener",i.style.display="none",document.body.appendChild(i),i.click(),i.remove(),setTimeout(()=>URL.revokeObjectURL(r),3e4)}const Ve={bootstrap:()=>K.request(`${Ls}/chat`),members:()=>K.request(`${Ls}/chat/members`),messages:(e,{limit:t=50,before:n}={})=>K.request(`${rt}/conversations/${e}/messages`,{query:{limit:t,before:n}}),send:(e,t)=>K.request(`${rt}/conversations/${e}/messages`,{method:"POST",body:t}),message:e=>K.request(`${rt}/messages/${e}`),markRead:e=>K.request(`${rt}/conversations/${e}/read`,{method:"POST"}),typing:e=>K.request(`${rt}/conversations/${e}/typing`,{method:"POST"}),edit:(e,t)=>K.request(`${rt}/messages/${e}`,{method:"PUT",body:{content:t}}),remove:e=>K.request(`${rt}/messages/${e}`,{method:"DELETE"}),reactions:()=>K.request(`${rt}/reactions`),addReaction:(e,t)=>K.request(`${rt}/messages/${e}/reactions`,{method:"POST",body:{key:t}}),removeReaction:(e,t)=>K.request(`${rt}/messages/${e}/reactions/${encodeURIComponent(t)}`,{method:"DELETE"}),embeds:(e,t="")=>K.request(`${Ls}/chat/embeds`,{query:{type:e,q:t.trim()}}),resolveEmbeds:e=>K.request(`${Ls}/chat/embeds/resolve`,{method:"POST",body:{refs:e}}),upload:up,download:fp,startDm:e=>K.request(`${rt}/contexts/bm/1/dm`,{method:"POST",body:{user_id:e}})};function Dt(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function Ke(e){return typeof e=="number"&&Number.isInteger(e)&&e>0?e:null}function dp(e){return Dt(e)?Ke(e.id)!==null&&Ke(e.conversation_id)!==null&&Ke(e.sender_id)!==null&&typeof e.created_at=="string"&&(e.content===null||typeof e.content=="string")&&Array.isArray(e.attachments):!1}function hp(e){if(!Dt(e)||typeof e.event!="string")return null;const t=e.payload;switch(e.event){case"created.chat.message":{if(!Dt(t))return null;const n=Ke(t.id),s=Ke(t.conversation_id),r=Ke(t.sender_id);return n===null||s===null||r===null?null:{kind:"created",id:n,conversationId:s,senderId:r}}case"chat:message":{if(!Dt(t)||!dp(t.message))return null;const n=Ke(t.conversation_id);return n===null||n!==t.message.conversation_id?null:{kind:"chatMessage",conversationId:n,message:t.message}}case"typing.chat.message":{if(!Dt(t)||t.action!=="typing-start")return null;const n=Ke(t.conversation_id),s=Ke(t.user_id);return n===null||s===null?null:{kind:"typing",conversationId:n,userId:s}}case"chat:read":{if(!Dt(t))return null;const n=Ke(t.conversation_id),s=Ke(t.user_id);return n===null||s===null?null:{kind:"read",conversationId:n,userId:s}}case"chat:unread":return!Dt(t)||typeof t.count!="number"||!Number.isInteger(t.count)||t.count<0?null:{kind:"unread",count:t.count};case"mentions.changed":return{kind:"mentions"};case"reacted.chat.message":{if(!Dt(t))return null;const n=Ke(t.id),s=Ke(t.conversation_id),r=Ke(t.user_id);return n===null||s===null||r===null||typeof t.key!="string"||t.key===""||t.action!=="added"&&t.action!=="removed"?null:{kind:"reacted",id:n,conversationId:s,userId:r,key:t.key,added:t.action==="added"}}case"updated.chat.message":case"deleted.chat.message":{if(!Dt(t))return null;const n=Ke(t.id),s=Ke(t.conversation_id);return n===null||s===null?null:{kind:e.event==="updated.chat.message"?"updated":"deleted",id:n,conversationId:s}}default:return null}}function pp(e,t){if(e.kind!=="created")return!1;const n=t[e.conversationId];return!!n&&!n.some(s=>s.id===e.id)}function mp(e,t,{seen:n}){const s={id:t.id,sender_id:t.sender_id,content:t.content??"",created_at:t.created_at},r=e.findIndex(a=>a.id===t.conversation_id);if(r===-1)return[{id:t.conversation_id,type:"dm",other_user_id:t.sender_id,unread:n?0:1,last_message:s},...e];const i=e[r];if(i.last_message&&i.last_message.id===t.id)return e;const o=!i.last_message||Date.parse(t.created_at)>=Date.parse(i.last_message.created_at),l={...i,unread:n?i.unread:i.unread+1,last_message:o?s:i.last_message};return e.map((a,c)=>c===r?l:a)}function Jr(e,t,n,s,r=[]){const i=e?[...e]:[],o=i.findIndex(c=>c.key===t),l=o>=0&&i[o].user_ids.includes(n);if(s===l)return e||i;if(s){if(o>=0)return i[o]={...i[o],count:i[o].count+1,user_ids:[...i[o].user_ids,n]},i;const c={key:t,count:1,user_ids:[n]},u=p=>{const g=r.indexOf(p);return g<0?r.length:g};let f=i.length;return r.includes(t)&&(f=i.findIndex(p=>u(p.key)>u(t)),f<0&&(f=i.length)),i.splice(f,0,c),i}const a=i[o].user_ids.filter(c=>c!==n);return a.length===0?i.splice(o,1):i[o]={...i[o],count:Math.max(0,i[o].count-1),user_ids:a},i}const gp=["svg","svgz","html","htm","xhtml","xml"],yp=["image/svg+xml","text/html","application/xhtml+xml","text/xml","application/xml"];function hl(e){const t=e/1048576;return Number.isInteger(t)?String(t):(Math.floor(t*10)/10).toFixed(1).replace(".",",")}function vp(e){const t=e.name.lastIndexOf("."),n=(t>=0?e.name.slice(t+1):e.name).toLowerCase();if(gp.includes(n))return!0;const s=(e.type||"").split(";")[0].trim().toLowerCase();return yp.includes(s)}function _p(e,t,n,s=0){const r=[],i=[];let o=!1,l=!1,a=!1,c=s;for(const u of e){if(vp(u)){o=!0;continue}if(t.max_bytes>0&&u.size>t.max_bytes){i.push(`Plik „${u.name}” jest za duży. Limit to ${hl(t.max_bytes)} MB.`);continue}if(n+r.length>=t.max_files){l=!0;continue}if(t.max_bytes>0&&c+u.size>t.max_bytes){a=!0;continue}c+=u.size,r.push(u)}return a&&i.unshift(`Załączniki jednej wiadomości mogą mieć razem najwyżej ${hl(t.max_bytes)} MB.`),o&&i.unshift("Plików SVG, HTML i XML nie można wysyłać na czacie."),l&&i.unshift(`Możesz dołączyć najwyżej ${t.max_files} plików do jednej wiadomości.`),{accepted:r,errors:i}}const Za="Europe/Warsaw",bp="pl-PL";function Xa(e,t,n,s){const r=Math.abs(e);if(r===1)return t;const i=r%10,o=r%100;return i>=2&&i<=4&&!(o>=12&&o<=14)?n:s}function gi(e,t,n,s){return`${e} ${Xa(e,t,n,s)}`}const Bn=(e,t=Za)=>new Intl.DateTimeFormat(bp,{timeZone:t,...e}),wp=Bn({hour:"2-digit",minute:"2-digit",hourCycle:"h23"}),Ep=Bn({weekday:"long",day:"numeric",month:"long"}),Sp=Bn({day:"numeric",month:"long",year:"numeric"}),Rp=Bn({day:"numeric",month:"short"});Bn({weekday:"long"});const Tp=new Intl.DateTimeFormat("sv-SE",{timeZone:Za,year:"numeric",month:"2-digit",day:"2-digit"});function Ds(e){return new Date(`${e}T12:00:00Z`)}const Ns=e=>Bn(e,"UTC"),yi=e=>wp.format(new Date(e)),Ap=e=>Ep.format(new Date(e)),xp=e=>Sp.format(new Date(e)),og=e=>Rp.format(new Date(e)),Cp=e=>`${xp(e)}, ${yi(e)}`,ec=e=>Tp.format(typeof e=="string"?new Date(e):e),Op=(e=new Date)=>ec(e);function tc(e,t=new Date){const n=Date.parse(`${Op(t)}T00:00:00Z`),s=Date.parse(`${ec(e)}T00:00:00Z`);return Math.round((s-n)/864e5)}function Pp(e,t=new Date){const n=tc(e,t);return n===0?"dzisiaj":n===1?"jutro":n===-1?"wczoraj":n>1?`za ${gi(n,"dzień","dni","dni")}`:`${gi(-n,"dzień","dni","dni")} temu`}function lg(e,t){if(e===t)return Ns({day:"numeric",month:"long",year:"numeric"}).format(Ds(e));const[n,s]=e.split("-"),[r,i]=t.split("-"),o=c=>Ns({day:"numeric"}).format(Ds(c)),l=c=>Ns({day:"numeric",month:"long"}).format(Ds(c)),a=c=>Ns({year:"numeric"}).format(Ds(c));return n===r&&s===i?`${o(e)}–${l(t)} ${a(t)}`:n===r?`${l(e)} – ${l(t)} ${a(t)}`:`${l(e)} ${a(e)} – ${l(t)} ${a(t)}`}function ag(e){return e?/online/i.test(e)?"online":/stacjonarn/i.test(e)?"stacjonarny":null:null}function cg(e){return e?e.trim().toLowerCase()==="online"?"":e.trim():""}const Mp={wyklad:"wykład",cwiczenia:"ćwiczenia",konwersatorium:"konwersatorium",seminarium:"seminarium",inne:"zajęcia"},kp={zaliczenie:"zaliczenie",egzamin:"egzamin",praca:"praca",organizacyjne:"organizacyjne",inne:"inne"},ug={pdf:"PDF",notatka:"notatka",link:"link",inne:"inne"};function fg(e){return e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(0)} KB`:`${(e/1024/1024).toFixed(1).replace(".",",")} MB`}const Ip=["deadline","class","reading"],vi=3,dg={deadline:"Termin",class:"Zajęcia",reading:"Lektura"};function en(e){return`${e.type}:${e.id}`}function Lp(e){return typeof e=="string"&&Ip.includes(e)}function nc(e){return typeof e=="number"&&Number.isSafeInteger(e)&&e>0}function Dp(e){if(!e||typeof e!="object")return!1;const t=e;return Lp(t.type)&&nc(t.id)}function Np(e,t=vi){const n=e?.metadata?.embeds;if(!Array.isArray(n))return[];const s=[],r=new Set;for(const i of n){if(s.length>=t)break;if(!Dp(i))continue;const o={type:i.type,id:i.id},l=en(o);r.has(l)||(r.add(l),s.push(o))}return s}function sc(e){switch(e.type){case"deadline":return`/terminarz#termin-${e.id}`;case"class":return`/plan#zajecia-${e.id}`;case"reading":return`/lektury#lektura-${e.id}`}}function jp(e,t=""){return e.map(n=>t+sc(n)).join(` -`)}function hg(e,t){if(!e||!t.length)return!1;const n=e.trim().split(` -`);return n.length!==t.length?!1:n.every((s,r)=>{const i=sc(t[r]);return s===i?!0:s.endsWith(i)?/^https?:\/\/[^/\s]+$/i.test(s.slice(0,s.length-i.length)):!1})}function pg(e){switch(e.type){case"deadline":return e.deadline.title;case"class":return e.session.course?.name??"";case"reading":return e.reading.title}}function mg(e){switch(e.type){case"deadline":return`/terminarz#termin-${e.id}`;case"class":{const t=e.session;return t.meeting_number?`/plan?zjazd=${t.meeting_number}#zajecia-${e.id}`:`/przedmioty/${t.course_id}`}case"reading":return`/lektury#lektura-${e.id}`}}function gg(e){switch(e.type){case"deadline":{const t=e.deadline,n=[Cp(t.due_at),kp[t.kind]??t.kind];return t.course?.name&&n.push(t.course.name),n.join(" · ")}case"class":{const t=e.session,n=[`${Ap(t.starts_at)}, ${yi(t.starts_at)}–${yi(t.ends_at)}`];return t.course?.form&&n.push(Mp[t.course.form]??t.course.form),t.is_online?n.push("online"):t.room&&n.push(`sala ${t.room}`),n.join(" · ")}case"reading":{const t=e.reading;return[t.author,t.course?.name].filter(n=>!!n).join(" · ")}}}function pl(e,t){const n=tc(e,t);return{text:Pp(e,t),warn:n>=0&&n<=14}}function yg(e,t=new Date){switch(e.type){case"deadline":return pl(e.deadline.due_at,t);case"class":return pl(e.session.starts_at,t);case"reading":return e.reading.is_required?{text:"obowiązkowa",warn:!1}:null}}const $p=[{path:"/terminarz",hash:/^#termin-([1-9]\d{0,15})$/,type:"deadline"},{path:"/plan",hash:/^#zajecia-([1-9]\d{0,15})$/,type:"class"},{path:"/lektury",hash:/^#lektura-([1-9]\d{0,15})$/,type:"reading"}];function rc(e,t){const n=e.trim();if(!n||!/^https?:\/\//i.test(n)&&(!n.startsWith("/")||n.startsWith("//")))return null;let r;try{r=new URL(n,t)}catch{return null}if(r.origin!==t)return null;for(const i of $p){if(r.pathname!==i.path)continue;const o=i.hash.exec(r.hash);if(!o)return null;const l=Number(o[1]);return nc(l)?{type:i.type,id:l}:null}return null}const zp=/https?:\/\/[^\s<>"'`]+|(?"'`]+/gi;function Vp(e,t){const n=[],s=new Set;for(const r of e.matchAll(zp)){const i=r[0].replace(/[.,;:!?)\]}"'”»]+$/,""),o=rc(i,t);if(!o)continue;const l=en(o);s.has(l)||(s.add(l),n.push(o))}return n}function vg(e,t){const n=Vp(e,t);return n.length?{insertText:e.trim().split(/\s+/).every(i=>rc(i,t)!==null)?"":e,refs:n}:{insertText:e,refs:n}}const Fp="/ws",Bp="/api/realtime/token",Up=new Set([401,403,404]);function ic(e){return Up.has(e)}const qp=1;function Hp(e=window.location){return`${e.protocol==="https:"?"wss":"ws"}://${e.host}${Fp}`}function Kp(e){const t=String(e);return t==="connected"||t==="connecting"?t:"disconnected"}function _i(e){if(!e||typeof e.client!="string")return null;const t=Number(e.user);return!Number.isInteger(t)||t<=0?null:{client:e.client,user:t}}let Vt=null,Mn=null,gs="disconnected",br=!1,Xs=null,bi=null,bn=0;const sn=new Map,wi=new Set,Vs=new Set;function oc(e){gs=e;for(const t of[...wi])t(e)}function Gp(){br=!0;for(const e of[...Vs])e()}function _g(e){Xs=e}function Wp(e,t){return e instanceof We&&ic(e.status)&&bi?new bi(t):e}function lc(e){return wi.add(e),()=>{wi.delete(e)}}function ac(e){return Vs.add(e),br&&queueMicrotask(()=>Vs.has(e)&&e()),()=>{Vs.delete(e)}}function Jp(){if(Vt)return gs==="disconnected"&&!br&&Vt.connect(),Promise.resolve(Vt);if(Mn)return Mn;const e=bn;return Mn=(async()=>{try{const{Centrifuge:t,UnauthorizedError:n}=await ve(async()=>{const{Centrifuge:r,UnauthorizedError:i}=await import("./index-B53bcf0x.js");return{Centrifuge:r,UnauthorizedError:i}},[]);if(e!==bn)throw new Error("realtime: disconnected while loading");bi=n;const s=new t(Hp(),{minReconnectDelay:500,maxReconnectDelay:1e4,getToken:async()=>{try{const r=Xs;let i;if(r?i=await r.connection():i=(await K.request(Bp))?.token,typeof i!="string"||i==="")throw new Error("realtime: empty token");return i}catch(r){throw r instanceof We&&ic(r.status)?(Gp(),new n("realtime unavailable")):r}}});return s.on("state",r=>{Vt===s&&oc(Kp(r.newState))}),Vt=s,s.connect(),s}finally{e===bn&&(Mn=null)}})(),Mn}function Cn(e,t){for(const n of[...e.hooks])t(n)}function Yp(e,t){return Xs?.subscription?e.newSubscription(t,{getToken:async()=>{const n=Xs;if(!n?.subscription)throw new Error("realtime: no subscription token source");try{const s=await n.subscription(t);if(typeof s!="string"||s==="")throw new Error("realtime: empty subscription token");return s}catch(s){throw Wp(s,"subscription refused")}}}):e.newSubscription(t)}function Qp(e,t,n){let s=sn.get(t);if(s)String(s.sub.state)==="subscribed"&&queueMicrotask(()=>s?.hooks.has(n)&&n.onSubscribed?.());else{const r=e.getSubscription(t)??Yp(e,t),i={sub:r,hooks:new Set};r.on("publication",o=>Cn(i,l=>l.onPublication?.(o.data))),r.on("subscribed",()=>Cn(i,o=>o.onSubscribed?.())),r.on("unsubscribed",o=>{o.code>=400?Cn(i,l=>l.onDenied?.(o.code)):o.code===qp&&Cn(i,l=>l.onDenied?.(401))}),r.on("join",o=>{const l=_i(o.info);l&&Cn(i,a=>a.onJoin?.(l))}),r.on("leave",o=>{const l=_i(o.info);l&&Cn(i,a=>a.onLeave?.(l))}),sn.set(t,i),r.subscribe(),s=i}return s.hooks.add(n),s}function cc(e,t){t.sub.removeAllListeners(),t.sub.unsubscribe(),Vt?.removeSubscription(t.sub),sn.delete(e)}async function Fs(e,t){const n=await Jp(),s={...t},r=bn;Qp(n,e,s);let i=!1;return{close(){if(i)return;i=!0;const o=sn.get(e);r!==bn||!o||!o.hooks.delete(s)||o.hooks.size>0||(cc(e,o),sn.size===0&&Vt===n&&n.disconnect())},resubscribe(){i||r!==bn||sn.get(e)?.sub.subscribe()}}}async function Zp(e){const t=sn.get(e);if(!t)return null;try{const n=await t.sub.presence();return Object.values(n.clients??{}).map(s=>_i(s)).filter(s=>s!==null)}catch{return null}}function Xp(){bn++,Mn=null;for(const[t,n]of[...sn])cc(t,n);const e=Vt;Vt=null,br=!1,e&&(e.disconnect(),e.removeAllListeners()),gs!=="disconnected"&&oc("disconnected")}async function bg(e,t){const n=lc(o=>t.onConnection?.(o)),s=ac(()=>t.onUnavailable?.());let r;try{r=await Fs(e,{onPublication:o=>t.onPublication(o),onSubscribed:()=>t.onSubscribed?.(),onDenied:o=>t.onDenied?.(o)})}catch(o){throw n(),s(),o}gs==="connected"&&t.onConnection?.(gs);let i=!1;return{close(){i||(i=!0,n(),s(),r.close())},resubscribe(){i||r.resubscribe()}}}const em={max_files:5,max_bytes:62914560};function tm(e){return`Nie udało się wysłać pliku „${e}”.`}const nm=Object.freeze({text:"",error:"",sending:!1,embeds:Object.freeze([]),files:Object.freeze([])}),ml=50;function sm(){return typeof window<"u"&&window.location?window.location.origin:""}function rm(e){const t=e instanceof We?e.status:-1;return t===0?"Nie wysłano: brak połączenia z internetem. Spróbuj ponownie.":t===429?"Za dużo wiadomości w krótkim czasie. Odczekaj chwilę i wyślij ponownie.":t===403||t===404?"Nie masz już dostępu do tej rozmowy.":t===400||t===422?"Tej wiadomości nie da się wysłać. Sprawdź treść i załączniki.":"Nie wysłano wiadomości. Spróbuj ponownie."}function im(e){return e instanceof We&&e.status===429?"Za dużo nowych rozmów w krótkim czasie. Odczekaj minutę i spróbuj ponownie.":e instanceof We&&e.status===0?"Brak połączenia z internetem. Spróbuj ponownie.":"Nie udało się rozpocząć rozmowy. Spróbuj ponownie."}const om=15e3,lm=6e4,am=500,Qt=50,cm="Nie udało się wczytać starszych wiadomości.",um=3e3,fm=6e3,gl={add:"Nie udało się dodać reakcji.",remove:"Nie udało się cofnąć reakcji."},yl="Nie udało się zapisać zmian. Spróbuj ponownie.",dm="Nie udało się usunąć wiadomości. Spróbuj ponownie.";function uc(e){e.deleted_at=e.deleted_at??new Date().toISOString(),e.content=null,e.reactions=[],e.attachments=[],e.metadata=void 0}function hm(e,t,n){const s=new Set(t.map(i=>i.id)),r=t.lengthn||uc(i)}const vl=e=>`chat:conversation:${e}`;function pm(){return typeof document>"u"||typeof document.hasFocus!="function"||document.hasFocus()}function _l(e,t){if(e.some(s=>s.id===t.id))return!1;let n=e.length;for(;n>0&&e[n-1].id>t.id;)n--;return e.splice(n,0,t),!0}const fc=e=>`bm.chat.member.${e}`;function dc(){try{return globalThis.localStorage??null}catch{return null}}function mm(e){try{const t=dc()?.getItem(fc(e));return t==="1"?!0:t==="0"?!1:void 0}catch{return}}function gm(e,t){try{dc()?.setItem(fc(e),t?"1":"0")}catch{}}const hc=ln("chat",()=>{const e=te(null),t=te(void 0),n=te(!1),s=te(null),r=te([]),i=te(null),o=te(null),l=te("general"),a=te(""),c=te({}),u=te({}),f=te({}),p=te({}),g=te({}),_=Dn(new Map),w=te("idle"),S=te("idle"),E=te("idle"),y=te(!1),C=te({}),P=te({}),N=te({}),Z=Dn(new Map),j=te(!1),F=te({}),B=te(null),oe=te({});let L=0,Ae=null,xe=null,q=null;const Ee=new Map,X=new Map,G=new Set;let re=null,De=0;const pe=new Map,Se=new Map;let Pe=!1,yt=null,vt=null,st=null,qe=null,O=0,U=[],z=null,H=null;const ie=new Set,h=new Map,m=new Map,v=new Map,A=new Set;let x=null;const R=new Map,$=new Map,I=ne(()=>s.value?.conversation_id??null);function D(d){return d===I.value?s.value?.unread??0:r.value.find(b=>b.id===d)?.unread??0}function M(d){return d===I.value?s.value?.mentions??0:0}const Y=ne(()=>r.value.reduce((d,b)=>d+(b.unread>0?b.unread:0),0)),V=ne(()=>t.value?Math.max(0,s.value?.unread??0)+Y.value:0),W=ne(()=>t.value?Math.max(0,s.value?.mentions??0):0),ee=ne(()=>{const d=new Map;for(const b of _.value.values())b.handle&&d.set(b.handle,b);return d}),ae=ne(()=>e.value!==null?_.value.get(e.value)?.handle??null:null),he=ne(()=>[...new Set(Z.value.values())].filter(d=>d!==e.value).sort((d,b)=>d-b)),me=ne(()=>he.value.length+1);function Me(d){return j.value&&he.value.includes(d)}function Ne(d){return E.value==="unavailable"?[]:F.value[d]??[]}const at=ne(()=>[...r.value].sort((d,b)=>{const T=d.last_message?Date.parse(d.last_message.created_at):-1/0;return(b.last_message?Date.parse(b.last_message.created_at):-1/0)-T||b.id-d.id}));function ct(d){if(!d.member){no(),t.value=!1,n.value=!1,s.value=null,r.value=[],i.value=null,o.value=null,l.value="general",c.value={};return}t.value=!0,n.value=d.moderator,s.value=d.general,r.value=(d.conversations??[]).map(T=>({...T})),i.value=d.limits;for(const T of[...v.keys(),...A])Ki(T);o.value!==null&&(o.value===d.general.conversation_id||r.value.some(T=>T.id===o.value))||(o.value=d.general.conversation_id,l.value==="dm"&&(l.value="general"))}function _t(){if(Ae)return Ae;const d=L,b=S.value==="ready";return b||(S.value="loading"),Ae=(async()=>{try{const T=await Ve.bootstrap();if(d!==L)return;ct(T),e.value!==null&&gm(e.value,T.member),S.value="ready"}catch{d===L&&!b&&(S.value="error")}finally{d===L&&(Ae=null)}})(),Ae}async function Es(d){e.value!==d&&(so(),e.value=d),t.value===void 0&&(t.value=mm(d));const b=L;await _t(),!(b!==L||!t.value)&&(Qi(),Zi(),vc(),Qc(),o.value!==null&&l.value!=="dms"&&await Je(o.value))}async function He(d){const b=L;u.value[d]=!0,f.value[d]="";try{const T=await Ve.messages(d,{limit:Qt});if(b!==L)return;c.value[d]=T,C.value[d]=T.length{try{const J=c.value[d]?.at(-1)?.id??0,ce=await Ve.messages(d,{limit:Qt});if(T!==L)return;const fe=c.value[d],le=fe?.at(-1)?.id??0;if(!fe||ce.length>=Qt&&ce[0].id>le){c.value[d]=ce,f.value[d]="",C.value[d]=ce.length[bt.id,bt]));for(const bt of ce)ue.set(bt.id,bt);c.value[d]=[...ue.values()].sort((bt,an)=>bt.id-an.id)}catch{}finally{T===L&&h.delete(d)}})();return h.set(d,k),k}async function Ss(d){const b=c.value[d];if(!b?.length||P.value[d]||C.value[d])return;const T=L;P.value[d]=!0,N.value[d]="";try{const k=await Ve.messages(d,{limit:Qt,before:b[0].id});if(T!==L)return;const J=c.value[d]??[],ce=new Set(J.map(fe=>fe.id));c.value[d]=[...k.filter(fe=>!ce.has(fe.id)),...J],C.value[d]=k.lengthT.id===d);b&&(b.unread=0)}function yc(d){const b=c.value[d]?.at(-1)?.id??0;if(!(D(d)>0||M(d)>0||b>(m.get(d)??0))||(Ki(d),m.set(d,b),v.has(d)))return;const k=L;v.set(d,setTimeout(()=>{v.delete(d),k===L&&(A.add(d),Ve.markRead(d).catch(()=>{}).finally(()=>{k===L&&A.delete(d)}))},am))}function vc(){x||typeof document>"u"||(x=()=>{document.visibilityState==="visible"&&t.value&&Un()},document.addEventListener("visibilitychange",x))}function Gi(){return l.value==="dms"?null:o.value}function _c(d){return o.value===d&&l.value!=="dms"&&y.value&&pm()}function Wi(d){const b=c.value[d.conversation_id];b&&_l(b,d);const T=r.value.find(k=>k.id===d.conversation_id);T&&(!T.last_message||Date.parse(d.created_at)>=Date.parse(T.last_message.created_at))&&(T.last_message={id:d.id,sender_id:d.sender_id,content:d.content??"",created_at:d.created_at})}async function bc(){l.value="general",I.value!==null&&await Je(I.value)}function wc(){l.value="dms",a.value="",Or()}async function wr(d){l.value="dm",await Je(d)}function Ji(d){return r.value.find(b=>b.other_user_id===d)}async function Ec(d){a.value="";const b=Ji(d);if(b)return await wr(b.id),b.id;const T=L;try{const k=await Ve.startDm(d);return T!==L?null:(r.value.some(J=>J.id===k.id)||r.value.unshift({id:k.id,type:k.type||"dm",other_user_id:d,unread:0,last_message:null}),await wr(k.id),k.id)}catch(k){return T===L&&(a.value=im(k)),null}}function Er(d){return d!==null&&p.value[d]||nm}function Rs(d){return p.value[d]||(p.value[d]={text:"",error:"",sending:!1,embeds:[],files:[]}),p.value[d]}function Sr(d){return Er(d).files.some(b=>b.state==="uploading")}function Sc(d){const b=Er(d);return b.sending||Sr(d)?!1:b.text.trim()!==""||b.embeds.length>0||b.files.some(T=>T.state==="done")}function Yi(d,b){const T=pe.get(b),k=p.value[d]?.files.find(le=>le.localId===b);if(!T||!k)return;k.state="uploading",k.progress=0,k.id=null;const J=new AbortController;Se.set(b,J);const ce=L,fe=()=>p.value[d]?.files.find(le=>le.localId===b);Ve.upload(T,le=>{const ue=fe();ce===L&&ue&&ue.state==="uploading"&&(ue.progress=le)},J.signal).then(le=>{const ue=fe();ce!==L||!ue||J.signal.aborted||(ue.state="done",ue.progress=100,ue.id=le.id)}).catch(()=>{const le=fe();if(ce!==L||!le||J.signal.aborted)return;le.state="failed";const ue=p.value[d];ue&&(ue.error=tm(le.name))}).finally(()=>{Se.get(b)===J&&Se.delete(b)})}function Rc(d,b){const T=Rs(d),k=T.files.reduce((fe,le)=>fe+le.size,0),{accepted:J,errors:ce}=_p(b,i.value??em,T.files.length,k);T.error=ce.join(" ");for(const fe of J){const le=++De;pe.set(le,fe),T.files.push({localId:le,name:fe.name,size:fe.size,progress:0,state:"uploading",id:null}),Yi(d,le)}return ce}function Tc(d,b){const T=p.value[d]?.files.find(J=>J.localId===b);if(!T||T.state!=="failed")return;const k=p.value[d];k&&(k.error=""),Yi(d,b)}function Ac(d,b){Se.get(b)?.abort(),Se.delete(b),pe.delete(b);const T=p.value[d];T&&(T.files=T.files.filter(k=>k.localId!==b))}const Ts=ne(()=>Math.min(i.value?.max_embeds||vi,vi));function xc(d,b,T){const k=Rs(d),J=en(b);return k.embeds.some(ce=>en(ce)===J)||k.embeds.length>=Ts.value?!1:(k.embeds.push({type:b.type,id:b.id}),k.error="",T?oe.value[J]=T:Rr([b]),!0)}function Cc(d,b){const T=p.value[d];if(!T)return;const k=en(b);T.embeds=T.embeds.filter(J=>en(J)!==k)}function Oc(d){return oe.value[en(d)]}function Rr(d,b=!1){for(const T of d){const k=en(T);G.has(k)||X.has(k)||!b&&k in oe.value||X.set(k,{type:T.type,id:T.id})}if(!X.size)return re??Promise.resolve();if(!re){const T=L;re=Promise.resolve().then(async()=>{const k=[...X.entries()];X.clear(),re=null;for(const[J]of k)G.add(J);for(let J=0;Jle));if(T!==L)return;for(const[le]of ce){const ue=fe&&typeof fe=="object"?fe[le]:void 0;oe.value[le]=ue??null}}catch{}finally{if(T===L)for(const[fe]of ce)G.delete(fe)}}})}return re}function Pc(d,b=!1){const T=[];for(const k of d??[])k.deleted_at||T.push(...Np(k,Ts.value));return Rr(T,b)}function Mc(d,b){const T=Rs(d);T.text=b,T.error=""}async function kc(d=o.value){if(d===null)return!1;const b=Rs(d),T=b.embeds.slice(0,Ts.value),k=b.files.filter(ue=>ue.state==="done"&&ue.id!==null),J=k.map(ue=>ue.id);let ce=b.text.trim();if(!ce&&!T.length&&!J.length||b.sending||Sr(d))return!1;!ce&&!J.length&&(ce=jp(T,sm()));const fe={content:ce};J.length&&(fe.attachment_ids=J),T.length&&(fe.metadata={embeds:T.map(ue=>({type:ue.type,id:ue.id}))}),b.sending=!0,b.error="";const le=L;try{const ue=await Ve.send(d,fe);if(le!==L)return!1;Wi(ue),b.text="",b.embeds=[];const bt=new Set(k.map(an=>an.localId));for(const an of bt)pe.delete(an);return b.files=b.files.filter(an=>!bt.has(an.localId)),!0}catch(ue){return le!==L||(b.error=rm(ue),ue instanceof We&&(ue.status===403||ue.status===404)&&_t()),!1}finally{b.sending=!1}}function Ic(d,b){g.value[d]={...b}}function Lc(d){return g.value[d]??null}function Qi(d=!1){if(xe)return xe;if(w.value==="ready"&&!d)return Promise.resolve();const b=L;return w.value="loading",xe=(async()=>{try{const T=await Ve.members();if(b!==L)return;_.value=new Map(T.map(k=>[k.id,k])),w.value="ready"}catch{b===L&&(w.value="error")}finally{b===L&&(xe=null)}})(),xe}function Zi(){if(B.value!==null)return Promise.resolve();if(q)return q;const d=L;return q=(async()=>{try{const b=await Ve.reactions();d===L&&(B.value=Array.isArray(b)?b.filter(T=>typeof T=="string"&&T!==""):[])}catch{}finally{d===L&&(q=null)}})(),q}function Sn(d,b){return c.value[d]?.find(T=>T.id===b)}async function Dc(d,b){const T=e.value,k=Sn(d.conversation_id,d.id);if(T===null||!k||k.deleted_at)return;const J=!(k.reactions??[]).some(le=>le.key===b&&le.user_ids.includes(T));k.reactions=Jr(k.reactions,b,T,J,B.value??[]);const ce=(Ee.get(k.id)??0)+1;Ee.set(k.id,ce);const fe=L;try{const le=J?await Ve.addReaction(k.id,b):await Ve.removeReaction(k.id,b);if(fe!==L||Ee.get(k.id)!==ce)return;const ue=Sn(d.conversation_id,d.id);ue&&!ue.deleted_at&&(ue.reactions=le.reactions??[])}catch{if(fe!==L)return;const le=Sn(d.conversation_id,d.id);le&&(le.reactions=Jr(le.reactions,b,T,!J,B.value??[])),wn().show(J?gl.add:gl.remove)}finally{fe===L&&Ee.get(k.id)===ce&&Ee.delete(k.id)}}function Nc(d){return e.value!==null&&d.sender_id===e.value&&!d.deleted_at&&d.type==="text"}function jc(d){return e.value===null||d.deleted_at?!1:d.sender_id===e.value?!0:n.value&&I.value!==null&&d.conversation_id===I.value}function Xi(d){const b=c.value[d.conversation_id],T=b?b.findIndex(J=>J.id===d.id):-1;b&&T>=0&&(b[T]=d);const k=r.value.find(J=>J.id===d.conversation_id);k?.last_message?.id===d.id&&(k.last_message={...k.last_message,content:d.content??""})}function As(d,b){const T=Sn(d,b);T&&uc(T);const k=r.value.find(J=>J.id===d);k?.last_message?.id===b&&(k.last_message={...k.last_message,content:""})}async function $c(d,b){const T=b.trim();if(T===(d.content??"").trim())return null;if(!T)return yl;const k=L;try{const J=await Ve.edit(d.id,T);return k===L&&Xi(J),null}catch{return yl}}async function zc(d){const b=L;try{return await Ve.remove(d.id),b===L&&As(d.conversation_id,d.id),null}catch(T){return T instanceof We&&T.status===404?(b===L&&As(d.conversation_id,d.id),null):dm}}async function Vc(d,b){if(!Sn(d,b))return;const T=L;try{const k=await Ve.message(b);if(T!==L)return;k.deleted_at?As(d,b):Xi(k)}catch{}}function Un(){return _t()}async function Fc(d){if(ie.has(d))return;ie.add(d);const b=L;try{const T=await Ve.message(d);b===L&&Wi(T)}catch{}finally{b===L&&ie.delete(d)}}function Bc(d){const b=d.conversation_id;xr(b,d.sender_id);const T=_c(b),k=c.value[b];if(k&&_l(k,d),b===I.value){s.value&&!T&&(s.value.unread+=1);return}r.value=mp(r.value,d,{seen:T})}function Uc(d){switch(d.kind){case"created":xr(d.conversationId,d.senderId),pp(d,c.value)&&Fc(d.id);return;case"typing":Kc(d.conversationId,d.userId);return;case"chatMessage":Bc(d.message);return;case"mentions":Un();return;case"updated":Vc(d.conversationId,d.id);return;case"deleted":As(d.conversationId,d.id);return;case"reacted":{const b=Sn(d.conversationId,d.id);b&&!b.deleted_at&&(b.reactions=Jr(b.reactions,d.key,d.userId,d.added,B.value??[]));return}default:return}}function Tr(d){const b=hp(d);b&&Uc(b)}function Ar(){const d=Gi();d!==null&&c.value[d]!==void 0&&En(d),Un()}function qc(d){if(!(E.value==="idle"||E.value==="unavailable")){if(d==="connected"){E.value="connected";return}j.value=!1,Cr(),E.value=E.value==="connected"||E.value==="reconnecting"?"reconnecting":"connecting"}}function Hc(){eo(),z=setInterval(()=>{const d=Gi();d!==null&&En(d)},om),H=setInterval(()=>{Un()},lm)}function eo(){z&&clearInterval(z),H&&clearInterval(H),z=null,H=null}function to(){!Pe||E.value==="unavailable"||(E.value="unavailable",j.value=!1,Cr(),Hc())}function Kc(d,b){if(b===e.value||E.value==="unavailable")return;const T=F.value[d]??[];T.includes(b)||(F.value[d]=[...T,b]);const k=`${d}:${b}`,J=R.get(k);J&&clearTimeout(J),R.set(k,setTimeout(()=>xr(d,b),fm))}function xr(d,b){const T=`${d}:${b}`,k=R.get(T);k&&clearTimeout(k),R.delete(T);const J=F.value[d];J?.includes(b)&&(F.value[d]=J.filter(ce=>ce!==b))}function Cr(){for(const d of R.values())clearTimeout(d);R.clear(),F.value={}}function Gc(d,b){if(!b.trim()||E.value==="idle"||E.value==="unavailable")return;const T=Date.now(),k=$.get(d);k!==void 0&&T-k{}))}async function Wc(d){const b=L,T=await Zp(d);if(!(b!==L||E.value==="unavailable")){if(T===null){j.value=!1;return}Z.value=new Map(T.map(k=>[k.client,k.user])),j.value=!0}}function Jc(d){const b=new Map(Z.value);b.set(d.client,d.user),Z.value=b}function Yc(d){if(!Z.value.has(d.client))return;const b=new Map(Z.value);b.delete(d.client),Z.value=b}async function Qc(){if(Pe||e.value===null||I.value===null)return;Pe=!0;const d=L,b=e.value,T=I.value;E.value="connecting",U.push(lc(qc),ac(to));try{const k=await Fs(`user:${b}`,{onPublication:Tr,onSubscribed:Ar});if(d!==L)return k.close();yt=k;const J=vl(T),ce=await Fs(J,{onPublication:Tr,onSubscribed:()=>{Ar(),Wc(J)},onJoin:Jc,onLeave:Yc});if(d!==L)return ce.close();vt=ce,await Or()}catch{d===L&&to()}}async function Or(){if(!Pe)return;const d=l.value==="dm"?o.value:null;if(d===qe)return;const b=++O;if(st?.close(),st=null,qe=d,d===null)return;const T=L;try{const k=await Fs(vl(d),{onPublication:Tr,onSubscribed:Ar});if(T!==L||b!==O)return k.close();st=k}catch{}}function no(){for(const b of U)b();U=[],yt?.close(),vt?.close(),st?.close(),yt=vt=st=null,qe=null,O++,eo();const d=Pe;return Pe=!1,E.value="idle",j.value=!1,Z.value=new Map,Cr(),$.clear(),d}function so(){(no()||e.value!==null)&&Xp(),ie.clear(),h.clear();for(const d of v.values())clearTimeout(d);v.clear(),A.clear(),m.clear(),x&&typeof document<"u"&&document.removeEventListener("visibilitychange",x),x=null,L++,Ae=null,xe=null,q=null,Ee.clear(),B.value=null;for(const d of Se.values())d.abort();Se.clear(),pe.clear(),X.clear(),G.clear(),re=null,oe.value={},e.value=null,t.value=void 0,n.value=!1,s.value=null,r.value=[],i.value=null,o.value=null,l.value="general",a.value="",c.value={},u.value={},f.value={},p.value={},g.value={},C.value={},P.value={},N.value={},_.value=new Map,w.value="idle",S.value="idle"}return{userId:e,member:t,moderator:n,general:s,generalId:I,conversations:r,limits:i,activeId:o,view:l,dmError:a,dmRows:at,messages:c,loading:u,errors:f,drafts:p,anchors:g,members:_,membersByHandle:ee,myHandle:ae,membersState:w,bootstrapState:S,connection:E,panelVisible:y,reachedStart:C,olderLoading:P,olderError:N,dmUnread:Y,totalUnread:V,totalMentions:W,unreadOf:D,mentionsOf:M,markRead:yc,loadOlder:Ss,presenceAvailable:j,othersOnline:he,onlineCount:me,isOnline:Me,typing:F,typingIn:Ne,emitTyping:Gc,init:Es,bootstrap:_t,open:Je,showGeneral:bc,showDms:wc,openDm:wr,dmWith:Ji,startDm:Ec,loadLatest:He,refreshLatest:En,refetchCounts:Un,draft:Er,setDraftText:Mc,send:kc,maxEmbeds:Ts,uploading:Sr,canSend:Sc,uploadFiles:Rc,retryUpload:Tc,removeFile:Ac,stageEmbed:xc,unstageEmbed:Cc,embedItems:oe,embedItem:Oc,resolveRefs:Rr,resolveFor:Pc,saveAnchor:Ic,anchorFor:Lc,loadMembers:Qi,allowedReactions:B,loadReactions:Zi,toggleReaction:Dc,canEdit:Nc,canDelete:jc,edit:$c,remove:zc,reset:so}});let Yr=null;const pc=ln("auth",()=>{const e=te(null),t=te(ft.get()),n=te(!1),s=ne(()=>t.value!==null),r=ne(()=>{const S=e.value;return S?[S.name,S.surname].filter(Boolean).join(" ")||S.email:""});function i(S,E,y){ft.set(S,y),t.value=ft.get(),E&&(e.value=E,os().load(E.id))}function o(){ft.clear(),t.value=null,e.value=null,Hi().reset(),lp().reset(),os().reset(),Qa().reset(),hc().reset()}async function l(S){S&&(Yr={public:S.meta.public===!0,fullPath:S.fullPath});try{if(ft.get())try{const E=await fn.fetch();e.value=E.user,t.value=ft.get(),os().load(E.user.id)}catch{ft.get()||o()}n.value=!0}finally{Yr=null}}async function a(S,E,y){const C=await fn.login({email:S,password:E});i(C.token,C.user,y)}async function c(S,E){const y=await fn.register(S);return y.token?(i(y.token,y.user,E),{signedIn:!0,message:""}):{signedIn:!1,message:y.message??""}}function u(S){return i(S.token,S.user,!0),{action:S.action,returnTo:S.return_to}}async function f(S){return u(await fn.oauthComplete(S))}async function p(S){return u(await fn.oauthRegisterComplete(S))}async function g(){try{await fn.logout()}catch{}o(),await gn.push({name:"login"})}async function _(S){const E=await fn.update(S);e.value=E.user}function w(){const S=Yr??{public:gn.currentRoute.value.meta.public===!0,fullPath:gn.currentRoute.value.fullPath},E=s.value||e.value!==null;o(),E&&!S.public&&gn.push({name:"login",query:{redirect:S.fullPath,expired:"1"}})}return Jh(w),{user:e,token:t,ready:n,loggedIn:s,displayName:r,restore:l,login:a,register:c,completeOAuth:f,completeOAuthRegistration:p,logout:g,updateProfile:_}});function wg({active:e,visible:t,focused:n,atBottom:s}){return e&&t&&n&&s}function ym(e){return e>0?e>99?"99+":String(e):""}function bl(e){return gi(e,"nieprzeczytana wiadomość","nieprzeczytane wiadomości","nieprzeczytanych wiadomości")}function Eg(e){return e===1?"wzmianka o Tobie":`${e} ${Xa(e,"wzmianka","wzmianki","wzmianek")} o Tobie`}function Sg(e,t,n){if(!(t>0))return null;let s=t,r=null;for(let i=e.length-1;i>=0&&s>0;i--){const o=e[i];o.sender_id!==n&&(r=o.id,s--)}return r}function Rg(e){return e.length===0?"":e.length===1?`${e[0]} pisze…`:e.length===2?`${e[0]} i ${e[1]} piszą…`:"Kilka osób pisze…"}let Qr=!1;const mc=ln("pwa",()=>{const e=te(!1),t=Dn(null),n=Dn(null);let s=!1;const r=ne(()=>!e.value&&t.value!==null),i=ne(()=>n.value!==null);function o(){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",()=>{Qr&&(Qr=!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 a(){const f=t.value;if(f){t.value=null;try{await f.prompt(),(await f.userChoice).outcome==="accepted"&&(e.value=!0)}catch{}}}function c(){const f=n.value;f&&(Qr=!0,f.postMessage({type:"SKIP_WAITING"}))}function u(){n.value=null}return{installed:e,deferred:t,waiting:n,canInstall:r,updateReady:i,start:o,install:a,applyUpdate:c,dismissUpdate:u}}),vm={class:"shell"},_m={class:"sidebar"},bm={"aria-label":"Główna nawigacja"},wm={key:0,class:"unread-badge nav-badge"},Em={"aria-hidden":"true"},Sm={class:"sr-only"},Rm={class:"who"},Tm={class:"muted"},Am={class:"tabbar","aria-label":"Nawigacja"},xm={class:"nav-icon"},Cm={key:0,class:"nav-dot","aria-hidden":"true"},Om={key:0,class:"sr-only"},Pm={key:0,class:"update-bar",role:"status","aria-live":"polite"},Mm=Fn({__name:"AppShell",setup(e){const t=pc(),n=wn(),s=mc(),r=Ga();Qa();const i=hc();vn(()=>t.user?.id,f=>{f?i.init(f):i.reset()},{immediate:!0});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:"/checklisty",label:"Checklisty",icon:"checklist",match:["checklists","checklist"]},{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"]}],l=[{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","checklists","checklist","syllabi","my-presentations","profile"]}],a=ne(()=>String(r.name??"")),c=ne(()=>a.value!=="dashboard"&&i.totalUnread>0?i.totalUnread:0),u=f=>f.includes(a.value);return(f,p)=>{const g=ia("router-link");return tt(),Lt("div",vm,[$e("aside",_m,[Ce(g,{to:"/",class:"brand"},{default:ts(()=>[...p[4]||(p[4]=[$e("span",{class:"eyebrow"},"UWr · ISMiB",-1),$e("b",null,"BM II°",-1)])]),_:1}),$e("nav",bm,[(tt(),Lt(nt,null,vo(o,_=>Ce(g,{key:_.to,to:_.to,class:kn({active:u(_.match)}),"aria-current":u(_.match)?"page":void 0},{default:ts(()=>[Ce(il,{name:_.icon},null,8,["name"]),ai(Wt(_.label)+" ",1),_.to==="/"&&c.value?(tt(),Lt("span",wm,[$e("span",Em,Wt(Le(ym)(c.value)),1),$e("span",Sm,", "+Wt(Le(bl)(c.value)),1)])):Kn("",!0)]),_:2},1032,["to","class","aria-current"])),64))]),$e("div",Rm,[$e("span",Tm,Wt(Le(t).displayName),1),Le(s).canInstall?(tt(),Lt("button",{key:0,class:"btn small",type:"button",onClick:p[0]||(p[0]=_=>Le(s).install())},"Zainstaluj aplikację")):Kn("",!0),$e("button",{class:"btn small ghost",type:"button",onClick:p[1]||(p[1]=_=>Le(t).logout())},"Wyloguj")])]),$e("main",{class:kn(["main",{wide:Le(r).meta.wide===!0}]),id:"main"},[mf(f.$slots,"default")],2),$e("nav",Am,[(tt(),Lt(nt,null,vo(l,_=>Ce(g,{key:_.to,to:_.to,class:kn({active:u(_.match)}),"aria-current":u(_.match)?"page":void 0},{default:ts(()=>[$e("span",xm,[Ce(il,{name:_.icon},null,8,["name"]),_.to==="/"&&c.value?(tt(),Lt("span",Cm)):Kn("",!0)]),ai(Wt(_.label)+" ",1),_.to==="/"&&c.value?(tt(),Lt("span",Om,", "+Wt(Le(bl)(c.value)),1)):Kn("",!0)]),_:2},1032,["to","class","aria-current"])),64))]),Uu($e("div",{class:"toast",role:"status","aria-live":"polite"},Wt(Le(n).message),513),[[od,Le(n).message]]),Le(s).updateReady?(tt(),Lt("div",Pm,[p[5]||(p[5]=$e("span",null,"Dostępna jest nowa wersja aplikacji.",-1)),$e("button",{class:"btn small",type:"button",onClick:p[2]||(p[2]=_=>Le(s).applyUpdate())},"Odśwież"),$e("button",{class:"btn small ghost",type:"button",onClick:p[3]||(p[3]=_=>Le(s).dismissUpdate())},"Później")])):Kn("",!0)])}}}),km=Fn({__name:"App",setup(e){const t=Ga(),n=ne(()=>t.meta.public===!0||t.meta.bare===!0);return(s,r)=>{const i=ia("router-view");return n.value?(tt(),fs(i,{key:0})):(tt(),fs(Mm,{key:1},{default:ts(()=>[Ce(i)]),_:1}))}}}),gc=Id();Pd(km).use(gc).use(gn).mount("#app");mc(gc).start();export{en as $,We as A,Xa as B,kn as C,lg as D,vo as E,nt as F,tg as G,Ri as H,ag as I,cg as J,Ap as K,Ml as L,du as M,dg as N,pg as O,gg as P,yg as Q,zh as R,mg as S,ug as T,vn as U,lf as V,Bm as W,Nm as X,Ve as Y,cr as Z,il as _,fn as a,hc as a0,fg as a1,vg as a2,Eg as a3,ym as a4,bl as a5,yi as a6,og as a7,Cp as a8,Np as a9,K as aA,mc as aB,Zh as aC,Qa as aD,ig as aE,Zm as aF,mf as aG,Ni as aH,Ym as aI,Qm as aJ,jm as aK,ve as aL,bg as aM,Xp as aN,Dn as aO,_g as aP,Dm as aQ,ft as aR,od as aS,Um as aT,qm as aU,Hm as aV,Km as aW,Gm as aX,Wm as aY,hg as aa,Sg as ab,wg as ac,Rg as ad,Hi as ae,lp as af,gi as ag,Mp as ah,Pp as ai,kp as aj,Wr as ak,Te as al,Op as am,os as an,Xm as ao,xt as ap,Lm as aq,xp as ar,Vm as as,vs as at,sg as au,rp as av,eg as aw,rg as ax,ip as ay,ng as az,$e as b,Lt as c,Fn as d,Le as e,Kn as f,zm as g,Fm as h,Ce as i,ts as j,Ga as k,ia as l,Jm as m,tt as n,sf as o,ai as p,wn as q,te as r,fs as s,Wt as t,pc as u,$m as v,Uu as w,ne as x,ec as y,tc as z}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LoginView-B2mwV2-Z.js","assets/forms-jyoIpvM8.js","assets/oauth-zzthF4BZ.js","assets/RegisterView-DtjnSIqD.js","assets/ForgotView-1F1lXiL4.js","assets/OAuthCallbackView-DB-nWNON.js","assets/OAuthRegisterView-vHGTdTTb.js","assets/ResetView-lcxOCtVI.js","assets/DashboardView-DAEqkt3J.js","assets/PageHead.vue_vue_type_script_setup_true_lang-CsnNgXt7.js","assets/LoadState.vue_vue_type_script_setup_true_lang-DIBWXGFD.js","assets/ElectiveBar.vue_vue_type_script_setup_true_lang-p8kqRdwW.js","assets/markdown-CbtkjRI4.js","assets/ScheduleView-BlFUIw-T.js","assets/scrollToHash-Beuu9iZW.js","assets/DeadlinesView-BgkS0QMm.js","assets/CoursesView-2CSyddcy.js","assets/CourseView-BJKm2qBl.js","assets/ReadingItem.vue_vue_type_script_setup_true_lang-CCRs40Mp.js","assets/ReadingsView-C4P4JWYC.js","assets/MaterialsView-iVcInfgF.js","assets/MaterialView-DVHe9kTC.js","assets/ChecklistsView-BS2fMLHt.js","assets/ChecklistView-C-DVsDc2.js","assets/presentations-Cv1n4E0C.js","assets/SyllabiView-9MVlGqX0.js","assets/QuizzesView-DwOj7pav.js","assets/quizzes-BPTRH9N7.js","assets/QuizView-C3_JP4MQ.js","assets/MoreView-19KKa-DZ.js","assets/ProfileView-BkVQcTFt.js","assets/MyPresentationsView-jaSC381q.js","assets/PresentationSpeakerView-k9J0V8VS.js","assets/DeckViewer.vue_vue_type_style_index_0_lang-BaDQ_ebp.js","assets/engine-DDeQk6Ow.js","assets/engine-D54I7Duj.css","assets/DeckViewer-44NpA3H-.css","assets/clock-4r1aA6KU.js","assets/remote-aOKX75Mt.js","assets/PresentationSpeakerView-B_k_BZvQ.css","assets/PresentationRemoteView-CiPPCHsW.js","assets/_plugin-vue_export-helper-DlAUqK2U.js","assets/log-Xlt5jeld.js","assets/PresentationRemoteView-DupVcsnc.css","assets/PresentationPublicView-r-GvXZvw.js","assets/PresentationPublicView-BA_OfOyJ.css","assets/CastReceiverView-CbKyDQ1M.js","assets/CastReceiverView-guIBZout.css","assets/NotFoundView-BJuq8bjI.js"])))=>i.map(i=>d[i]); +var Xc=Object.defineProperty;var eu=(e,t,n)=>t in e?Xc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Rn=(e,t,n)=>eu(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 i of r)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const i={};return r.integrity&&(i.integrity=r.integrity),r.referrerPolicy&&(i.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?i.credentials="include":r.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function s(r){if(r.ep)return;r.ep=!0;const i=n(r);fetch(r.href,i)}})();function Ei(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const we={},pn=[],Ct=()=>{},wl=()=>!1,er=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),tr=e=>e.startsWith("onUpdate:"),Fe=Object.assign,Si=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},tu=Object.prototype.hasOwnProperty,ye=(e,t)=>tu.call(e,t),Q=Array.isArray,nn=e=>ys(e)==="[object Map]",Bt=e=>ys(e)==="[object Set]",ro=e=>ys(e)==="[object Date]",se=e=>typeof e=="function",Pe=e=>typeof e=="string",lt=e=>typeof e=="symbol",_e=e=>e!==null&&typeof e=="object",El=e=>(_e(e)||se(e))&&se(e.then)&&se(e.catch),Sl=Object.prototype.toString,ys=e=>Sl.call(e),nu=e=>ys(e).slice(8,-1),Rl=e=>ys(e)==="[object Object]",nr=e=>Pe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Zn=Ei(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),sr=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},su=/-\w/g,et=sr(e=>e.replace(su,t=>t.slice(1).toUpperCase())),ru=/\B([A-Z])/g,on=sr(e=>e.replace(ru,"-$1").toLowerCase()),rr=sr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Or=sr(e=>e?`on${rr(e)}`:""),Tt=(e,t)=>!Object.is(e,t),js=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},ir=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let io;const or=()=>io||(io=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ri(e){if(Q(e)){const t={};for(let n=0;nn.startsWith("/*")?"":n).split(iu).forEach(n=>{if(n){const s=n.split(ou);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function kn(e){let t="";if(Pe(e))t=e;else if(Q(e))for(let n=0;nUt(n,t))}const xl=e=>!!(e&&e.__v_isRef===!0),Wt=e=>Pe(e)?e:e==null?"":Q(e)||_e(e)&&(e.toString===Sl||!se(e.toString))?xl(e)?Wt(e.value):JSON.stringify(e,Cl,2):String(e),Cl=(e,t)=>xl(t)?Cl(e,t.value):nn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[Mr(s,i)+" =>"]=r,n),{})}:Bt(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Mr(n))}:lt(t)?Mr(t):_e(t)&&!Q(t)&&!Rl(t)?String(t):t,Mr=(e,t="")=>{var n;return lt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let ze;class Pl{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&&ze&&(ze.active?(this.parent=ze,this.index=(ze.scopes||(ze.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(ze===this)ze=this.prevScope;else{let t=ze;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(es){let t=es;for(es=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Xn;){let t=Xn;for(Xn=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 Dl(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Nl(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Ci(s),pu(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function Zr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(jl(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function jl(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ls)||(e.globalVersion=ls,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Zr(e))))return;e.flags|=2;const t=e.dep,n=Re,s=pt;Re=e,pt=!0;try{Dl(e);const r=e.fn(e._value);(t.version===0||Tt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Re=n,pt=s,Nl(e),e.flags&=-3}}function Ci(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 i=n.computed.deps;i;i=i.nextDep)Ci(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function pu(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let pt=!0;const $l=[];function qt(){$l.push(pt),pt=!1}function Ht(){const e=$l.pop();pt=e===void 0?!0:e}function ao(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Re;Re=void 0;try{t()}finally{Re=n}}}let ls=0;class mu{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 Pi{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(!Re||!pt||Re===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Re)n=this.activeLink=new mu(Re,this),Re.deps?(n.prevDep=Re.depsTail,Re.depsTail.nextDep=n,Re.depsTail=n):Re.deps=Re.depsTail=n,zl(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=Re.depsTail,n.nextDep=void 0,Re.depsTail.nextDep=n,Re.depsTail=n,Re.deps===n&&(Re.deps=s)}return n}trigger(t){this.version++,ls++,this.notify(t)}notify(t){Ai();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{xi()}}}function zl(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)zl(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Bs=new WeakMap,yn=Symbol(""),Xr=Symbol(""),as=Symbol("");function Ge(e,t,n){if(pt&&Re){let s=Bs.get(e);s||Bs.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new Pi),r.map=s,r.key=n),r.track()}}function $t(e,t,n,s,r,i){const o=Bs.get(e);if(!o){ls++;return}const l=a=>{a&&a.trigger()};if(Ai(),t==="clear")o.forEach(l);else{const a=Q(e),c=a&&nr(n);if(a&&n==="length"){const u=Number(s);o.forEach((f,p)=>{(p==="length"||p===as||!lt(p)&&p>=u)&&l(f)})}else switch((n!==void 0||o.has(void 0))&&l(o.get(n)),c&&l(o.get(as)),t){case"add":a?c&&l(o.get("length")):(l(o.get(yn)),nn(e)&&l(o.get(Xr)));break;case"delete":a||(l(o.get(yn)),nn(e)&&l(o.get(Xr)));break;case"set":nn(e)&&l(o.get(yn));break}}xi()}function gu(e,t){const n=Bs.get(e);return n&&n.get(t)}function Tn(e){const t=de(e);return t===e||(Ge(t,"iterate",as),ot(e))?t:Ot(e)?Pt(e)?t.map(n=>rn(ht(n))):t.map(rn):t.map(ht)}function lr(e){return Ge(e=de(e),"iterate",as),e}function St(e,t){return Ot(e)?rn(Pt(e)?ht(t):t):ht(t)}const yu={__proto__:null,[Symbol.iterator](){return Ir(this,Symbol.iterator,e=>St(this,e))},concat(...e){return Tn(this).concat(...e.map(t=>Q(t)?Tn(t):t))},entries(){return Ir(this,"entries",e=>(e[1]=St(this,e[1]),e))},every(e,t){return kt(this,"every",e,t,void 0,arguments)},filter(e,t){return kt(this,"filter",e,t,n=>n.map(s=>St(this,s)),arguments)},find(e,t){return kt(this,"find",e,t,n=>St(this,n),arguments)},findIndex(e,t){return kt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return kt(this,"findLast",e,t,n=>St(this,n),arguments)},findLastIndex(e,t){return kt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return kt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Lr(this,"includes",e)},indexOf(...e){return Lr(this,"indexOf",e)},join(e){return Tn(this).join(e)},lastIndexOf(...e){return Lr(this,"lastIndexOf",e)},map(e,t){return kt(this,"map",e,t,void 0,arguments)},pop(){return qn(this,"pop")},push(...e){return qn(this,"push",e)},reduce(e,...t){return co(this,"reduce",e,t)},reduceRight(e,...t){return co(this,"reduceRight",e,t)},shift(){return qn(this,"shift")},some(e,t){return kt(this,"some",e,t,void 0,arguments)},splice(...e){return qn(this,"splice",e)},toReversed(){return Tn(this).toReversed()},toSorted(e){return Tn(this).toSorted(e)},toSpliced(...e){return Tn(this).toSpliced(...e)},unshift(...e){return qn(this,"unshift",e)},values(){return Ir(this,"values",e=>St(this,e))}};function Ir(e,t,n){const s=lr(e),r=s[t]();return s!==e&&!ot(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.done||(i.value=n(i.value)),i}),r}const vu=Array.prototype;function kt(e,t,n,s,r,i){const o=lr(e),l=o!==e&&!ot(e),a=o[t];if(a!==vu[t]){const f=a.apply(e,i);return l?ht(f):f}let c=n;o!==e&&(l?c=function(f,p){return n.call(this,St(e,f),p,e)}:n.length>2&&(c=function(f,p){return n.call(this,f,p,e)}));const u=a.call(o,c,s);return l&&r?r(u):u}function co(e,t,n,s){const r=lr(e),i=r!==e&&!ot(e);let o=n,l=!1;r!==e&&(i?(l=s.length===0,o=function(c,u,f){return l&&(l=!1,c=St(e,c)),n.call(this,c,St(e,u),f,e)}):n.length>3&&(o=function(c,u,f){return n.call(this,c,u,f,e)}));const a=r[t](o,...s);return l?St(e,a):a}function Lr(e,t,n){const s=de(e);Ge(s,"iterate",as);const r=s[t](...n);return(r===-1||r===!1)&&ar(n[0])?(n[0]=de(n[0]),s[t](...n)):r}function qn(e,t,n=[]){qt(),Ai();const s=de(e)[t].apply(e,n);return xi(),Ht(),s}const _u=Ei("__proto__,__v_isRef,__isVue"),Vl=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(lt));function bu(e){lt(e)||(e=String(e));const t=de(this);return Ge(t,"has",e),t.hasOwnProperty(e)}class Fl{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,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?Ou:Hl:i?ql:Ul).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=Q(t);if(!r){let a;if(o&&(a=yu[n]))return a;if(n==="hasOwnProperty")return bu}const l=Reflect.get(t,n,Ie(t)?t:s);if((lt(n)?Vl.has(n):_u(n))||(r||Ge(t,"get",n),i))return l;if(Ie(l)){const a=o&&nr(n)?l:l.value;return r&&_e(a)?ti(a):a}return _e(l)?r?ti(l):vs(l):l}}class Bl extends Fl{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];const o=Q(t)&&nr(n);if(!this._isShallow){const c=Ot(i);if(!ot(s)&&!Ot(s)&&(i=de(i),s=de(s)),!o&&Ie(i)&&!Ie(s))return c||(i.value=s),!0}const l=o?Number(n)e,xs=e=>Reflect.getPrototypeOf(e);function Tu(e,t,n){return function(...s){const r=this.__v_raw,i=de(r),o=nn(i),l=e==="entries"||e===Symbol.iterator&&o,a=e==="keys"&&o,c=r[e](...s),u=n?ei:t?rn:ht;return!t&&Ge(i,"iterate",a?Xr:yn),Fe(Object.create(c),{next(){const{value:f,done:p}=c.next();return p?{value:f,done:p}:{value:l?[u(f[0]),u(f[1])]:u(f),done:p}}})}}function Cs(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Au(e,t){const n={get(r){const i=this.__v_raw,o=de(i),l=de(r);e||(Tt(r,l)&&Ge(o,"get",r),Ge(o,"get",l));const{has:a}=xs(o),c=t?ei:e?rn:ht;if(a.call(o,r))return c(i.get(r));if(a.call(o,l))return c(i.get(l));i!==o&&i.get(r)},get size(){const r=this.__v_raw;return!e&&Ge(de(r),"iterate",yn),r.size},has(r){const i=this.__v_raw,o=de(i),l=de(r);return e||(Tt(r,l)&&Ge(o,"has",r),Ge(o,"has",l)),r===l?i.has(r):i.has(r)||i.has(l)},forEach(r,i){const o=this,l=o.__v_raw,a=de(l),c=t?ei:e?rn:ht;return!e&&Ge(a,"iterate",yn),l.forEach((u,f)=>r.call(i,c(u),c(f),o))}};return Fe(n,e?{add:Cs("add"),set:Cs("set"),delete:Cs("delete"),clear:Cs("clear")}:{add(r){const i=de(this),o=xs(i),l=de(r),a=!t&&!ot(r)&&!Ot(r)?l:r;return o.has.call(i,a)||Tt(r,a)&&o.has.call(i,r)||Tt(l,a)&&o.has.call(i,l)||(i.add(a),$t(i,"add",a,a)),this},set(r,i){!t&&!ot(i)&&!Ot(i)&&(i=de(i));const o=de(this),{has:l,get:a}=xs(o);let c=l.call(o,r);c||(r=de(r),c=l.call(o,r));const u=a.call(o,r);return o.set(r,i),c?Tt(i,u)&&$t(o,"set",r,i):$t(o,"add",r,i),this},delete(r){const i=de(this),{has:o,get:l}=xs(i);let a=o.call(i,r);a||(r=de(r),a=o.call(i,r)),l&&l.call(i,r);const c=i.delete(r);return a&&$t(i,"delete",r,void 0),c},clear(){const r=de(this),i=r.size!==0,o=r.clear();return i&&$t(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=Tu(r,e,t)}),n}function Oi(e,t){const n=Au(e,t);return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(ye(n,r)&&r in s?n:s,r,i)}const xu={get:Oi(!1,!1)},Cu={get:Oi(!1,!0)},Pu={get:Oi(!0,!1)};const Ul=new WeakMap,ql=new WeakMap,Hl=new WeakMap,Ou=new WeakMap;function Mu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function vs(e){return Ot(e)?e:Mi(e,!1,Eu,xu,Ul)}function Kl(e){return Mi(e,!1,Ru,Cu,ql)}function ti(e){return Mi(e,!0,Su,Pu,Hl)}function Mi(e,t,n,s,r){if(!_e(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const i=r.get(e);if(i)return i;const o=Mu(nu(e));if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function Pt(e){return Ot(e)?Pt(e.__v_raw):!!(e&&e.__v_isReactive)}function Ot(e){return!!(e&&e.__v_isReadonly)}function ot(e){return!!(e&&e.__v_isShallow)}function ar(e){return e?!!e.__v_raw:!1}function de(e){const t=e&&e.__v_raw;return t?de(t):e}function ki(e){return!ye(e,"__v_skip")&&Object.isExtensible(e)&&Tl(e,"__v_skip",!0),e}const ht=e=>_e(e)?vs(e):e,rn=e=>_e(e)?ti(e):e;function Ie(e){return e?e.__v_isRef===!0:!1}function te(e){return Gl(e,!1)}function Dn(e){return Gl(e,!0)}function Gl(e,t){return Ie(e)?e:new ku(e,t)}class ku{constructor(t,n){this.dep=new Pi,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:de(t),this._value=n?t:ht(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||ot(t)||Ot(t);t=s?t:de(t),Tt(t,n)&&(this._rawValue=t,this._value=s?t:ht(t),this.dep.trigger())}}function Le(e){return Ie(e)?e.value:e}function Dm(e){return se(e)?e():Le(e)}const Iu={get:(e,t,n)=>t==="__v_raw"?e:Le(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return Ie(r)&&!Ie(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Wl(e){return Pt(e)?e:new Proxy(e,Iu)}function Lu(e){const t=Q(e)?new Array(e.length):{};for(const n in e)t[n]=Nu(e,n);return t}class Du{constructor(t,n,s){this._object=t,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._key=lt(n)?n:String(n),this._raw=de(t);let r=!0,i=t;if(!Q(t)||lt(this._key)||!nr(this._key))do r=!ar(i)||ot(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=Le(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ie(this._raw[this._key])){const n=this._object[this._key];if(Ie(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return gu(this._raw,this._key)}}function Nu(e,t,n){return new Du(e,t,n)}class ju{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Pi(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ls-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&Re!==this)return Ll(this,!0),!0}get value(){const t=this.dep.track();return jl(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function $u(e,t,n=!1){let s,r;return se(e)?s=e:(s=e.get,r=e.set),new ju(s,r,n)}const Ps={},Us=new WeakMap;let dn;function zu(e,t=!1,n=dn){if(n){let s=Us.get(n);s||Us.set(n,s=[]),s.push(e)}}function Vu(e,t,n=we){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:a}=n,c=O=>r?O:ot(O)||r===!1||r===0?zt(O,1):zt(O);let u,f,p,g,_=!1,w=!1;if(Ie(e)?(f=()=>e.value,_=ot(e)):Pt(e)?(f=()=>c(e),_=!0):Q(e)?(w=!0,_=e.some(O=>Pt(O)||ot(O)),f=()=>e.map(O=>{if(Ie(O))return O.value;if(Pt(O))return c(O);if(se(O))return a?a(O,2):O()})):se(e)?t?f=a?()=>a(e,2):e:f=()=>{if(p){qt();try{p()}finally{Ht()}}const O=dn;dn=u;try{return a?a(e,3,[g]):e(g)}finally{dn=O}}:f=Ct,t&&r){const O=f,N=r===!0?1/0:r;f=()=>zt(O(),N)}const S=Ml(),E=()=>{u.stop(),S&&S.active&&Si(S.effects,u)};if(i&&t){const O=t;t=(...N)=>{const Z=O(...N);return E(),Z}}let y=w?new Array(e.length).fill(Ps):Ps;const C=O=>{if(!(!(u.flags&1)||!u.dirty&&!O))if(t){const N=u.run();if(O||r||_||(w?N.some((Z,j)=>Tt(Z,y[j])):Tt(N,y))){p&&p();const Z=dn;dn=u;try{const j=[N,y===Ps?void 0:w&&y[0]===Ps?[]:y,g];y=N,a?a(t,3,j):t(...j)}finally{dn=Z}}}else u.run()};return l&&l(C),u=new kl(f),u.scheduler=o?()=>o(C,!1):C,g=O=>zu(O,!1,u),p=u.onStop=()=>{const O=Us.get(u);if(O){if(a)a(O,4);else for(const N of O)N();Us.delete(u)}},t?s?C(!0):y=u.run():o?o(C.bind(null,!0),!0):u.run(),E.pause=u.pause.bind(u),E.resume=u.resume.bind(u),E.stop=E,E}function zt(e,t=1/0,n){if(t<=0||!_e(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ie(e))zt(e.value,t,n);else if(Q(e))for(let s=0;s{zt(s,t,n)});else if(Rl(e)){for(const s in e)zt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&zt(e[s],t,n)}return e}function _s(e,t,n,s){try{return s?e(...s):e()}catch(r){bs(r,t,n)}}function mt(e,t,n,s){if(se(e)){const r=_s(e,t,n,s);return r&&El(r)&&r.catch(i=>{bs(i,t,n)}),r}if(Q(e)){const r=[];for(let i=0;i>>1,r=Xe[s],i=cs(r);i=cs(n)?Xe.push(e):Xe.splice(Bu(t),0,e),e.flags|=1,Yl()}}function Yl(){qs||(qs=Jl.then(Zl))}function Uu(e){if(!Q(e))Zt&&e.id===-1?Zt.splice(Pn+1,0,e):e.flags&1||(In.push(e),e.flags|=1);else for(let t=0;tcs(n)-cs(s));if(In.length=0,Zt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function Zl(e){try{for(Et=0;Et{s._d&&Ws(-1);const i=Hs(t),o=Ft.length;let l;try{l=e(...r)}finally{for(let a=Ft.length;a>o;a--)Vi();Hs(i),s._d&&Ws(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function qu(e,t){if(Ue===null)return e;const n=mr(Ue),s=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&se(t)?t.call(s&&s.proxy):t}}function Hu(){return!!(Fi()||_n)}const Ku=Symbol.for("v-scx"),Gu=()=>dt(Ku);function vn(e,t,n){return ea(e,t,n)}function ea(e,t,n=we){const{immediate:s,deep:r,flush:i,once:o}=n,l=Fe({},n),a=t&&s||!t&&i!=="post";let c;if(jn){if(i==="sync"){const g=Gu();c=g.__watcherHandles||(g.__watcherHandles=[])}else if(!a){const g=()=>{};return g.stop=Ct,g.resume=Ct,g.pause=Ct,g}}const u=Be;l.call=(g,_,w)=>mt(g,u,_,w);let f=!1;i==="post"?l.scheduler=g=>{Qe(g,u&&u.suspense)}:i!=="sync"&&(f=!0,l.scheduler=(g,_)=>{_?g():Ii(g)}),l.augmentJob=g=>{t&&(g.flags|=4),f&&(g.flags|=2,u&&(g.id=u.uid,g.i=u))};const p=Vu(e,t,l);return jn&&(c?c.push(p):a&&p()),p}function Wu(e,t,n){const s=this.proxy,r=Pe(e)?e.includes(".")?ta(s,e):()=>s[e]:e.bind(s,s);let i;se(t)?i=t:(i=t.handler,n=t);const o=ws(this),l=ea(r,i.bind(s),n);return o(),l}function ta(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;re.__isTeleport,hn=e=>e&&(e.disabled||e.disabled===""),Ju=e=>e&&(e.defer||e.defer===""),fo=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ho=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ni=(e,t)=>{const n=e&&e.to;return Pe(n)?t?t(n):null:n},Yu={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,i,o,l,a,c){const{mc:u,pc:f,pbc:p,o:{insert:g,querySelector:_,createText:w,createComment:S,parentNode:E}}=c,y=hn(t.props);let{dynamicChildren:C}=t;const O=(j,F,B)=>{j.shapeFlag&16&&u(j.children,F,B,r,i,o,l,a)},N=(j=t)=>{const F=hn(j.props),B=j.target=ni(j.props,_),oe=si(B,j,w,g);B&&(o!=="svg"&&fo(B)?o="svg":o!=="mathml"&&ho(B)&&(o="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(B),F||(O(j,B,oe),Jn(j,!1)))},Z=j=>{const F=()=>{if(Jt.get(j)===F){if(Jt.delete(j),hn(j.props)){const B=E(j.el)||n;O(j,B,j.anchor),Jn(j,!0)}N(j)}};Jt.set(j,F),Qe(F,i)};if(e==null){const j=t.el=w(""),F=t.anchor=w("");if(g(j,n,s),g(F,n,s),Ju(t.props)||i&&i.pendingBranch){Z(t);return}y&&(O(t,n,F),Jn(t,!0)),N()}else{t.el=e.el;const j=t.anchor=e.anchor,F=Jt.get(e);if(F){F.flags|=8,Jt.delete(e),Z(t);return}t.targetStart=e.targetStart;const B=t.target=e.target,oe=t.targetAnchor=e.targetAnchor,L=hn(e.props),Ae=L?n:B,xe=L?j:oe;if(o==="svg"||fo(B)?o="svg":(o==="mathml"||ho(B))&&(o="mathml"),C?(p(e.dynamicChildren,C,Ae,r,i,o,l),zi(e,t,!0)):a||f(e,t,Ae,xe,r,i,o,l,!1),y)L?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Os(t,n,j,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const q=ni(t.props,_);q&&(t.target=q,Os(t,q,null,c,0))}else L&&Os(t,B,oe,c,1);Jn(t,y)}},remove(e,t,n,{um:s,o:{remove:r}},i){const{shapeFlag:o,children:l,anchor:a,targetStart:c,targetAnchor:u,target:f,props:p}=e,g=hn(p),_=i||!g,w=Jt.get(e);if(w&&(w.flags|=8,Jt.delete(e)),f&&(r(c),r(u)),i&&r(a),!w&&(g||f)&&o&16)for(let S=0;S1){for(const n of e)if(n.type!==Mt){t=n;break}}return t}function sa(e){if(!fr(e))return ur(e.type)&&e.children?Zu(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&&se(n.default))return n.default()}}function Li(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;Li(ur(n.type)&&sa(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 Fn(e,t){return se(e)?Fe({name:e.name},t,{setup:e}):e}function jm(){const e=Fi();return e?(e.appContext.config.idPrefix||"v")+"-"+e.ids[0]+e.ids[1]++:""}function Di(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function po(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Ks=new WeakMap;function ns(e,t,n,s,r=!1){if(Q(e)){e.forEach((w,S)=>ns(w,t&&(Q(t)?t[S]:t),n,s,r));return}if(Ln(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&ns(e,t,n,s.component.subTree);return}const i=s.shapeFlag&4?mr(s.component):s.el,o=r?null:i,{i:l,r:a}=e,c=t&&t.r,u=l.refs===we?l.refs={}:l.refs,f=l.setupState,p=de(f),g=f===we?wl:w=>po(u,w)?!1:ye(p,w),_=(w,S)=>!(S&&po(u,S));if(c!=null&&c!==a){if(mo(t),Pe(c))u[c]=null,g(c)&&(f[c]=null);else if(Ie(c)){const w=t;_(c,w.k)&&(c.value=null),w.k&&(u[w.k]=null)}}if(se(a))_s(a,l,12,[o,u]);else{const w=Pe(a),S=Ie(a);if(w||S){const E=()=>{if(e.f){const y=w?g(a)?f[a]:u[a]:_()||!e.k?a.value:u[e.k];if(r)Q(y)&&Si(y,i);else if(Q(y))y.includes(i)||y.push(i);else if(w)u[a]=[i],g(a)&&(f[a]=u[a]);else{const C=[i];_(a,e.k)&&(a.value=C),e.k&&(u[e.k]=C)}}else w?(u[a]=o,g(a)&&(f[a]=o)):S&&(_(a,e.k)&&(a.value=o),e.k&&(u[e.k]=o))};if(o){const y=()=>{E(),Ks.delete(e)};y.id=-1,Ks.set(e,y),Qe(y,n)}else mo(e),E()}}}function mo(e){const t=Ks.get(e);t&&(t.flags|=8,Ks.delete(e))}const go=e=>e.nodeType===8;or().requestIdleCallback;or().cancelIdleCallback;function Xu(e,t){if(go(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(go(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const Ln=e=>!!e.type.__asyncLoader;function $m(e){se(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,hydrate:i,timeout:o,suspensible:l=!0,onError:a}=e;let c=null,u,f=0;const p=()=>(f++,c=null,g()),g=()=>{let _;return c||(_=c=t().catch(w=>{if(w=w instanceof Error?w:new Error(String(w)),a)return new Promise((S,E)=>{a(w,()=>S(p()),()=>E(w),f+1)});throw w}).then(w=>_!==c&&c?c:(w&&(w.__esModule||w[Symbol.toStringTag]==="Module")&&(w=w.default),u=w,w)))};return Fn({name:"AsyncComponentWrapper",__asyncLoader:g,__asyncHydrate(_,w,S){const E=_.isConnected;let y=!1;(w.bu||(w.bu=[])).push(()=>y=!0);const C=()=>{y||!_.parentNode||E&&!_.isConnected||S()},O=i?()=>{const N=i(C,Z=>Xu(_,Z));N&&(w.bum||(w.bum=[])).push(N)}:C;u?O():g().then(()=>!w.isUnmounted&&O())},get __asyncResolved(){return u},setup(){const _=Be;if(Di(_),u)return()=>Ms(u,_);const w=N=>{c=null,bs(N,_,13,!s)};if(l&&_.suspense||jn)return g().then(N=>()=>Ms(N,_)).catch(N=>(w(N),()=>s?Ce(s,{error:N}):null));const S=te(!1),E=te(),y=te(!!r);let C,O;return Ni(()=>{C!=null&&clearTimeout(C),O!=null&&clearTimeout(O)}),r&&(O=setTimeout(()=>{_.isUnmounted||(y.value=!1)},r)),o!=null&&(C=setTimeout(()=>{if(!_.isUnmounted&&!S.value&&!E.value){const N=new Error(`Async component timed out after ${o}ms.`);w(N),E.value=N}},o)),g().then(()=>{_.isUnmounted||(S.value=!0,_.parent&&fr(_.parent.vnode)&&_.parent.update())}).catch(N=>{if(_.isUnmounted){c=null;return}w(N),E.value=N}),()=>{if(S.value&&u)return Ms(u,_);if(E.value&&s)return Ce(s,{error:E.value});if(n&&!y.value)return Ms(n,_)}}})}function Ms(e,t){const{ref:n,props:s,children:r,ce:i}=t.vnode,o=Ce(e,s,r);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const fr=e=>e.type.__isKeepAlive;function ef(e,t){ra(e,"a",t)}function tf(e,t){ra(e,"da",t)}function ra(e,t,n=Be){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(dr(t,s,n),n){let r=n.parent;for(;r&&r.parent;)fr(r.parent.vnode)&&nf(s,t,n,r),r=r.parent}}function nf(e,t,n,s){const r=dr(t,e,s,!0);Ni(()=>{Si(s[t],r)},n)}function dr(e,t,n=Be,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{qt();const l=ws(n),a=mt(t,n,e,o);return l(),Ht(),a});return s?r.unshift(i):r.push(i),i}}const Kt=e=>(t,n=Be)=>{(!jn||e==="sp")&&dr(e,(...s)=>t(...s),n)},sf=Kt("bm"),rf=Kt("m"),of=Kt("bu"),lf=Kt("u"),af=Kt("bum"),Ni=Kt("um"),cf=Kt("sp"),uf=Kt("rtg"),ff=Kt("rtc");function df(e,t=Be){dr("ec",e,t)}const hf="components";function ia(e,t){return mf(hf,e,!0,t)||e}const pf=Symbol.for("v-ndc");function mf(e,t,n=!0,s=!1){const r=Ue||Be;if(r){const i=r.type;{const l=Xf(i,!1);if(l&&(l===t||l===et(t)||l===rr(et(t))))return i}const o=yo(r[e]||i[e],t)||yo(r.appContext[e],t);return!o&&s?i:o}}function yo(e,t){return e&&(e[t]||e[et(t)]||e[rr(et(t))])}function vo(e,t,n,s){let r;const i=n,o=Q(e);if(o||Pe(e)){const l=o&&Pt(e);let a=!1,c=!1;l&&(a=!ot(e),c=Ot(e),e=lr(e)),r=new Array(e.length);for(let u=0,f=e.length;ut(l,a,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let a=0,c=l.length;a0;return t!=="default"&&(c.name=t),tt(),fs(nt,null,[Ce("slot",c,s)],u?-2:64)}let o=e[t];o&&o._c&&(o._d=!1);const l=Ft.length;tt();let a;try{const c=o&&oa(o(n)),u=n.key||i||c&&c.key;a=fs(nt,{key:(u&&!lt(u)?u:`_${t}`)+(!c&&s?"_fb":"")},c||(s?s():[]),c&&e._===1?64:-2)}catch(c){for(let u=Ft.length;u>l;u--)Vi();throw c}finally{o&&o._c&&(o._d=!0)}return a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),a}function oa(e){return e.some(t=>ds(t)?!(t.type===Mt||t.type===nt&&!oa(t.children)):!0)?e:null}const ri=e=>e?Ta(e)?mr(e):ri(e.parent):null,ss=Fe(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=>ri(e.parent),$root:e=>ri(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>aa(e),$forceUpdate:e=>e.f||(e.f=()=>{Ii(e.update)}),$nextTick:e=>e.n||(e.n=cr.bind(e.proxy)),$watch:e=>Wu.bind(e)}),Nr=(e,t)=>e!==we&&!e.__isScriptSetup&&ye(e,t),yf={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:a}=e;if(t[0]!=="$"){const p=o[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 i[t]}else{if(Nr(s,t))return o[t]=1,s[t];if(r!==we&&ye(r,t))return o[t]=2,r[t];if(ye(i,t))return o[t]=3,i[t];if(n!==we&&ye(n,t))return o[t]=4,n[t];ii&&(o[t]=0)}}const c=ss[t];let u,f;if(c)return t==="$attrs"&&Ge(e.attrs,"get",""),c(e);if((u=l.__cssModules)&&(u=u[t]))return u;if(n!==we&&ye(n,t))return o[t]=4,n[t];if(f=a.config.globalProperties,ye(f,t))return f[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return Nr(r,t)?(r[t]=n,!0):s!==we&&ye(s,t)?(s[t]=n,!0):ye(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,props:i,type:o}},l){let a;return!!(n[l]||e!==we&&l[0]!=="$"&&ye(e,l)||Nr(t,l)||ye(i,l)||ye(s,l)||ye(ss,l)||ye(r.config.globalProperties,l)||(a=o.__cssModules)&&a[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ye(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function _o(e){return Q(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ii=!0;function vf(e){const t=aa(e),n=e.proxy,s=e.ctx;ii=!1,t.beforeCreate&&bo(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:a,inject:c,created:u,beforeMount:f,mounted:p,beforeUpdate:g,updated:_,activated:w,deactivated:S,beforeDestroy:E,beforeUnmount:y,destroyed:C,unmounted:O,render:N,renderTracked:Z,renderTriggered:j,errorCaptured:F,serverPrefetch:B,expose:oe,inheritAttrs:L,components:Ae,directives:xe,filters:q}=t;if(c&&_f(c,s,null),o)for(const G in o){const re=o[G];se(re)&&(s[G]=re.bind(n))}if(r){const G=r.call(n,n);_e(G)&&(e.data=vs(G))}if(ii=!0,i)for(const G in i){const re=i[G],De=se(re)?re.bind(n,n):se(re.get)?re.get.bind(n,n):Ct,pe=!se(re)&&se(re.set)?re.set.bind(n):Ct,Se=ne({get:De,set:pe});Object.defineProperty(s,G,{enumerable:!0,configurable:!0,get:()=>Se.value,set:Oe=>Se.value=Oe})}if(l)for(const G in l)la(l[G],s,n,G);if(a){const G=se(a)?a.call(n):a;Reflect.ownKeys(G).forEach(re=>{$s(re,G[re])})}u&&bo(u,e,"c");function X(G,re){Q(re)?re.forEach(De=>G(De.bind(n))):re&&G(re.bind(n))}if(X(sf,f),X(rf,p),X(of,g),X(lf,_),X(ef,w),X(tf,S),X(df,F),X(ff,Z),X(uf,j),X(af,y),X(Ni,O),X(cf,B),Q(oe))if(oe.length){const G=e.exposed||(e.exposed={});oe.forEach(re=>{Object.defineProperty(G,re,{get:()=>n[re],set:De=>n[re]=De,enumerable:!0})})}else e.exposed||(e.exposed={});N&&e.render===Ct&&(e.render=N),L!=null&&(e.inheritAttrs=L),Ae&&(e.components=Ae),xe&&(e.directives=xe),B&&Di(e)}function _f(e,t,n=Ct){Q(e)&&(e=oi(e));for(const s in e){const r=e[s];let i;_e(r)?"default"in r?i=dt(r.from||s,r.default,!0):i=dt(r.from||s):i=dt(r),Ie(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function bo(e,t,n){mt(Q(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function la(e,t,n,s){let r=s.includes(".")?ta(n,s):()=>n[s];if(Pe(e)){const i=t[e];se(i)&&vn(r,i)}else if(se(e))vn(r,e.bind(n));else if(_e(e))if(Q(e))e.forEach(i=>la(i,t,n,s));else{const i=se(e.handler)?e.handler.bind(n):t[e.handler];se(i)&&vn(r,i,e)}}function aa(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let a;return l?a=l:!r.length&&!n&&!s?a=t:(a={},r.length&&r.forEach(c=>Gs(a,c,o,!0)),Gs(a,t,o)),_e(t)&&i.set(t,a),a}function Gs(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&Gs(e,i,n,!0),r&&r.forEach(o=>Gs(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=bf[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const bf={data:wo,props:Eo,emits:Eo,methods:Yn,computed:Yn,beforeCreate:Ye,created:Ye,beforeMount:Ye,mounted:Ye,beforeUpdate:Ye,updated:Ye,beforeDestroy:Ye,beforeUnmount:Ye,destroyed:Ye,unmounted:Ye,activated:Ye,deactivated:Ye,errorCaptured:Ye,serverPrefetch:Ye,components:Yn,directives:Yn,watch:Ef,provide:wo,inject:wf};function wo(e,t){return t?e?function(){return Fe(se(e)?e.call(this,this):e,se(t)?t.call(this,this):t)}:t:e}function wf(e,t){return Yn(oi(e),oi(t))}function oi(e){if(Q(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${et(t)}Modifiers`]||e[`${on(t)}Modifiers`];function Af(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||we;let r=n;const i=t.startsWith("update:"),o=i&&Tf(s,t.slice(7));o&&(o.trim&&(r=n.map(u=>Pe(u)?u.trim():u)),o.number&&(r=r.map(ir)));let l,a=s[l=Or(t)]||s[l=Or(et(t))];!a&&i&&(a=s[l=Or(on(t))]),a&&mt(a,e,6,r);const c=s[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,mt(c,e,6,r)}}const xf=new WeakMap;function ua(e,t,n=!1){const s=n?xf:t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!se(e)){const a=c=>{const u=ua(c,t,!0);u&&(l=!0,Fe(o,u))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!i&&!l?(_e(e)&&s.set(e,null),null):(Q(i)?i.forEach(a=>o[a]=null):Fe(o,i),_e(e)&&s.set(e,o),o)}function hr(e,t){return!e||!er(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ye(e,t[0].toLowerCase()+t.slice(1))||ye(e,on(t))||ye(e,t))}function So(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:a,render:c,renderCache:u,props:f,data:p,setupState:g,ctx:_,inheritAttrs:w}=e,S=Hs(e);let E,y;try{if(n.shapeFlag&4){const O=r||s,N=O;E=Rt(c.call(N,O,u,f,g,p,_)),y=l}else{const O=t;E=Rt(O.length>1?O(f,{attrs:l,slots:o,emit:a}):O(f,null)),y=t.props?l:Cf(l)}}catch(O){Ft.length=0,bs(O,e,1),E=Ce(Mt)}let C=E;if(y&&w!==!1){const O=Object.keys(y),{shapeFlag:N}=C;O.length&&N&7&&(i&&O.some(tr)&&(y=Pf(y,i)),C=Nn(C,y,!1,!0))}if(n.dirs&&(C=Nn(C,null,!1,!0),C.dirs=C.dirs?C.dirs.concat(n.dirs):n.dirs),n.transition){const O=ur(C.type)&&sa(C)||C;Li(O,n.transition)}return E=C,Hs(S),E}const Cf=e=>{let t;for(const n in e)(n==="class"||n==="style"||er(n))&&((t||(t={}))[n]=e[n]);return t},Pf=(e,t)=>{const n={};for(const s in e)(!tr(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Of(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:a}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return s?Ro(s,o,c):!!o;if(a&8){const u=t.dynamicProps;for(let f=0;fObject.create(da),pa=e=>Object.getPrototypeOf(e)===da;function kf(e,t,n,s=!1){const r={},i=ha();e.propsDefaults=Object.create(null),ma(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:Kl(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function If(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=de(r),[a]=e.propsOptions;let c=!1;if((s||o>0)&&!(o&16)){if(o&8){const u=e.vnode.dynamicProps;for(let f=0;f{a=!0;const[p,g]=ga(f,t,!0);Fe(o,p),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!a)return _e(e)&&s.set(e,pn),pn;if(Q(i))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",$i=e=>Q(e)?e.map(Rt):[Rt(e)],Df=(e,t,n)=>{if(t._n)return t;const s=ts((...r)=>$i(t(...r)),n);return s._c=!1,s},ya=(e,t,n)=>{const s=e._ctx;for(const r in e){if(ji(r))continue;const i=e[r];if(se(i))t[r]=Df(r,i,s);else if(i!=null){const o=$i(i);t[r]=()=>o}}},va=(e,t)=>{const n=$i(t);e.slots.default=()=>n},_a=(e,t,n)=>{for(const s in t)(n||!ji(s))&&(e[s]=t[s])},Nf=(e,t,n)=>{const s=e.slots=ha();if(e.vnode.shapeFlag&32){const r=t._;r?(_a(s,t,n),n&&Tl(s,"_",r,!0)):ya(t,s)}else t&&va(e,t)},jf=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=we;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:_a(r,t,n):(i=!t.$stable,ya(t,r)),o=t}else t&&(va(e,t),o={default:1});if(i)for(const l in r)!ji(l)&&o[l]==null&&delete r[l]},Qe=Bf;function $f(e){return zf(e)}function zf(e,t){const n=or();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:a,setText:c,setElementText:u,parentNode:f,nextSibling:p,setScopeId:g=Ct,insertStaticContent:_}=e,w=(h,m,v,A=null,x=null,R=null,$=void 0,I=null,D=!!m.dynamicChildren)=>{if(h===m)return;h&&!Hn(h,m)&&(A=P(h),Oe(h,x,R,!0),h=null),m.patchFlag===-2&&(D=!1,m.dynamicChildren=null),m.dynamicChildren&&h&&h.dynamicChildren&&h.dynamicChildren.hasOnce&&(m.dynamicChildren===pn&&(m.dynamicChildren=[]),m.dynamicChildren.hasOnce=!0);const{type:M,ref:Y,shapeFlag:V}=m;switch(M){case pr:S(h,m,v,A);break;case Mt:E(h,m,v,A);break;case $r:h==null&&y(m,v,A,$);break;case nt:Ae(h,m,v,A,x,R,$,I,D);break;default:V&1?N(h,m,v,A,x,R,$,I,D):V&6?xe(h,m,v,A,x,R,$,I,D):(V&64||V&128)&&M.process(h,m,v,A,x,R,$,I,D,H)}Y!=null&&x?ns(Y,h&&h.ref,R,m||h,!m):Y==null&&h&&h.ref!=null&&ns(h.ref,null,R,h,!0)},S=(h,m,v,A)=>{if(h==null)s(m.el=l(m.children),v,A);else{const x=m.el=h.el;m.children!==h.children&&c(x,m.children)}},E=(h,m,v,A)=>{h==null?s(m.el=a(m.children||""),v,A):m.el=h.el},y=(h,m,v,A)=>{[h.el,h.anchor]=_(h.children,m,v,A,h.el,h.anchor)},C=({el:h,anchor:m},v,A)=>{let x;for(;h&&h!==m;)x=p(h),s(h,v,A),h=x;s(m,v,A)},O=({el:h,anchor:m})=>{let v;for(;h&&h!==m;)v=p(h),r(h),h=v;r(m)},N=(h,m,v,A,x,R,$,I,D)=>{if(m.type==="svg"?$="svg":m.type==="math"&&($="mathml"),h==null)Z(m,v,A,x,R,$,I,D);else{const M=h.el&&h.el._isVueCE?h.el:null;try{M&&M._beginPatch(),B(h,m,x,R,$,I,D)}finally{M&&M._endPatch()}}},Z=(h,m,v,A,x,R,$,I)=>{let D,M;const{props:Y,shapeFlag:V,transition:W,dirs:ee}=h;if(D=h.el=o(h.type,R,Y&&Y.is,Y),V&8?u(D,h.children):V&16&&F(h.children,D,null,A,x,jr(h,R),$,I),ee&&cn(h,null,A,"created"),j(D,h,h.scopeId,$,A),Y){for(const he in Y)he!=="value"&&!Zn(he)&&i(D,he,null,Y[he],R,A);"value"in Y&&i(D,"value",null,Y.value,R),(M=Y.onVnodeBeforeMount)&&wt(M,A,h)}ee&&cn(h,null,A,"beforeMount");const ae=Vf(x,W);ae&&W.beforeEnter(D),s(D,m,v),((M=Y&&Y.onVnodeMounted)||ae||ee)&&Qe(()=>{M&&wt(M,A,h),ae&&W.enter(D),ee&&cn(h,null,A,"mounted")},x)},j=(h,m,v,A,x)=>{if(v&&g(h,v),A)for(let R=0;R{for(let M=D;M{const I=m.el=h.el;let{patchFlag:D,dynamicChildren:M,dirs:Y}=m;D|=h.patchFlag&16;const V=h.props||we,W=m.props||we;let ee;if(v&&un(v,!1),(ee=W.onVnodeBeforeUpdate)&&wt(ee,v,m,h),Y&&cn(m,h,v,"beforeUpdate"),v&&un(v,!0),M&&(!h.dynamicChildren||h.dynamicChildren.length!==M.length)&&(D=0,$=!1,M=null),(V.innerHTML&&W.innerHTML==null||V.textContent&&W.textContent==null)&&u(I,""),M?oe(h.dynamicChildren,M,I,v,A,jr(m,x),R):$||re(h,m,I,null,v,A,jr(m,x),R,!1),D>0){if(D&16)L(I,V,W,v,x);else if(D&2&&V.class!==W.class&&i(I,"class",null,W.class,x),D&4&&i(I,"style",V.style,W.style,x),D&8){const ae=m.dynamicProps;for(let he=0;he{ee&&wt(ee,v,m,h),Y&&cn(m,h,v,"updated")},A)},oe=(h,m,v,A,x,R,$)=>{for(let I=0;I{if(m!==v){if(m!==we)for(const R in m)!Zn(R)&&!(R in v)&&i(h,R,m[R],null,x,A);for(const R in v){if(Zn(R))continue;const $=v[R],I=m[R];$!==I&&R!=="value"&&i(h,R,I,$,x,A)}"value"in v&&i(h,"value",m.value,v.value,x)}},Ae=(h,m,v,A,x,R,$,I,D)=>{const M=m.el=h?h.el:l(""),Y=m.anchor=h?h.anchor:l("");let{patchFlag:V,dynamicChildren:W,slotScopeIds:ee}=m;ee&&(I=I?I.concat(ee):ee),h==null?(s(M,v,A),s(Y,v,A),F(m.children||[],v,Y,x,R,$,I,D)):V>0&&V&64&&W&&h.dynamicChildren&&h.dynamicChildren.length===W.length?(oe(h.dynamicChildren,W,v,x,R,$,I),(m.key!=null||x&&m===x.subTree)&&zi(h,m,!0)):re(h,m,v,Y,x,R,$,I,D)},xe=(h,m,v,A,x,R,$,I,D)=>{m.slotScopeIds=I,h==null?m.shapeFlag&512?x.ctx.activate(m,v,A,$,D):q(m,v,A,x,R,$,D):Ee(h,m,D)},q=(h,m,v,A,x,R,$)=>{const I=h.component=Wf(h,A,x);if(fr(h)&&(I.ctx.renderer=H),Jf(I,!1,$),I.asyncDep){if(x&&x.registerDep(I,X,$),!h.el){const D=I.subTree=Ce(Mt);E(null,D,m,v),h.placeholder=D.el}}else X(I,h,m,v,x,R,$)},Ee=(h,m,v)=>{const A=m.component=h.component;if(Of(h,m,v))if(A.asyncDep&&!A.asyncResolved){m.el=h.el,G(A,m,v);return}else A.next=m,A.update();else m.el=h.el,A.vnode=m},X=(h,m,v,A,x,R,$)=>{const I=()=>{if(h.isMounted){let{next:V,bu:W,u:ee,parent:ae,vnode:he}=h;{const ct=ba(h);if(ct){V&&(V.el=he.el,G(h,V,$)),ct.asyncDep.then(()=>{Qe(()=>{h.isUnmounted||M()},x)});return}}let me=V,Me;un(h,!1),V?(V.el=he.el,G(h,V,$)):V=he,W&&js(W),(Me=V.props&&V.props.onVnodeBeforeUpdate)&&wt(Me,ae,V,he),un(h,!0);const Ne=So(h),at=h.subTree;h.subTree=Ne,w(at,Ne,f(at.el),P(at),h,x,R),V.el=Ne.el,me===null&&Mf(h,Ne.el),ee&&Qe(ee,x),(Me=V.props&&V.props.onVnodeUpdated)&&Qe(()=>wt(Me,ae,V,he),x)}else{let V;const{el:W,props:ee}=m,{bm:ae,m:he,parent:me,root:Me,type:Ne}=h,at=Ln(m);un(h,!1),ae&&js(ae),!at&&(V=ee&&ee.onVnodeBeforeMount)&&wt(V,me,m),un(h,!0);{Me.ce&&Me.ce._hasShadowRoot()&&Me.ce._injectChildStyle(Ne,h.parent?h.parent.type:void 0);const ct=h.subTree=So(h);w(null,ct,v,A,h,x,R),m.el=ct.el}if(he&&Qe(he,x),!at&&(V=ee&&ee.onVnodeMounted)){const ct=m;Qe(()=>wt(V,me,ct),x)}(m.shapeFlag&256||me&&Ln(me.vnode)&&me.vnode.shapeFlag&256)&&h.a&&Qe(h.a,x),h.isMounted=!0,m=v=A=null}};h.scope.on();const D=h.effect=new kl(I);h.scope.off();const M=h.update=D.run.bind(D),Y=h.job=D.runIfDirty.bind(D);Y.i=h,Y.id=h.uid,D.scheduler=()=>Ii(Y),un(h,!0),M()},G=(h,m,v)=>{m.component=h;const A=h.vnode.props;h.vnode=m,h.next=null,If(h,m.props,A,v),jf(h,m.children,v),qt(),uo(h),Ht()},re=(h,m,v,A,x,R,$,I,D=!1)=>{const M=h&&h.children,Y=h?h.shapeFlag:0,V=m.children,{patchFlag:W,shapeFlag:ee}=m;if(W>0){if(W&128){pe(M,V,v,A,x,R,$,I,D);return}else if(W&256){De(M,V,v,A,x,R,$,I,D);return}}ee&8?(Y&16&&qe(M,x,R),V!==M&&u(v,V)):Y&16?ee&16?pe(M,V,v,A,x,R,$,I,D):qe(M,x,R,!0):(Y&8&&u(v,""),ee&16&&F(V,v,A,x,R,$,I,D))},De=(h,m,v,A,x,R,$,I,D)=>{h=h||pn,m=m||pn;const M=h.length,Y=m.length,V=Math.min(M,Y);let W;for(W=0;WY?qe(h,x,R,!0,!1,V):F(m,v,A,x,R,$,I,D,V)},pe=(h,m,v,A,x,R,$,I,D)=>{let M=0;const Y=m.length;let V=h.length-1,W=Y-1;for(;M<=V&&M<=W;){const ee=h[M],ae=m[M]=D?jt(m[M]):Rt(m[M]);if(Hn(ee,ae))w(ee,ae,v,null,x,R,$,I,D);else break;M++}for(;M<=V&&M<=W;){const ee=h[V],ae=m[W]=D?jt(m[W]):Rt(m[W]);if(Hn(ee,ae))w(ee,ae,v,null,x,R,$,I,D);else break;V--,W--}if(M>V){if(M<=W){const ee=W+1,ae=eeW)for(;M<=V;)Oe(h[M],x,R,!0),M++;else{const ee=M,ae=M,he=new Map;for(M=ae;M<=W;M++){const He=m[M]=D?jt(m[M]):Rt(m[M]);He.key!=null&&he.set(He.key,M)}let me,Me=0;const Ne=W-ae+1;let at=!1,ct=0;const _t=new Array(Ne);for(M=0;M=Ne){Oe(He,x,R,!0);continue}let Je;if(He.key!=null)Je=he.get(He.key);else for(me=ae;me<=W;me++)if(_t[me-ae]===0&&Hn(He,m[me])){Je=me;break}Je===void 0?Oe(He,x,R,!0):(_t[Je-ae]=M+1,Je>=ct?ct=Je:at=!0,w(He,m[Je],v,null,x,R,$,I,D),Me++)}const Es=at?Ff(_t):pn;for(me=Es.length-1,M=Ne-1;M>=0;M--){const He=ae+M,Je=m[He],En=m[He+1],Ss=He+1{const{el:R,type:$,transition:I,children:D,shapeFlag:M}=h;if(M&6){Se(h.component.subTree,m,v,A);return}if(M&128){h.suspense.move(m,v,A);return}if(M&64){$.move(h,m,v,H);return}if($===nt){s(R,m,v);for(let V=0;VI.enter(R),x));else{const{leave:V,delayLeave:W,afterLeave:ee}=I,ae=()=>{h.ctx.isUnmounted?r(R):s(R,m,v)},he=()=>{const me=R._isLeaving||!!R[Dr];R._isLeaving&&R[Dr](!0),I.persisted&&!me?ae():V(R,()=>{ae(),ee&&ee()})};W?W(R,ae,he):he()}else s(R,m,v)},Oe=(h,m,v,A=!1,x=!1)=>{const{type:R,props:$,ref:I,children:D,dynamicChildren:M,shapeFlag:Y,patchFlag:V,dirs:W,cacheIndex:ee,memo:ae}=h;if((V===-2||M&&M.hasOnce)&&(x=!1),I!=null&&(qt(),ns(I,null,v,h,!0),Ht()),ee!=null&&(!h.ctx||h.ctx===m)&&(m.renderCache[ee]=void 0),Y&256){m.ctx.deactivate(h);return}const he=Y&1&&W,me=!Ln(h);let Me;if(me&&(Me=$&&$.onVnodeBeforeUnmount)&&wt(Me,m,h),Y&6)st(h.component,v,A);else{if(Y&128){h.suspense.unmount(v,A);return}he&&cn(h,null,m,"beforeUnmount"),Y&64?h.type.remove(h,m,v,H,A):M&&!M.hasOnce&&(R!==nt||V>0&&V&64)?qe(M,m,v,!1,!0):(R===nt&&V&384||!x&&Y&16)&&qe(D,m,v),A&&yt(h)}const Ne=ae!=null&&ee==null;(me&&(Me=$&&$.onVnodeUnmounted)||he||Ne)&&Qe(()=>{Me&&wt(Me,m,h),he&&cn(h,null,m,"unmounted"),Ne&&(h.el=null)},v)},yt=h=>{const{type:m,el:v,anchor:A,transition:x}=h;if(m===nt){vt(v,A);return}if(m===$r){O(h),x&&!x.persisted&&x.afterLeave&&x.afterLeave();return}const R=()=>{r(v),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(h.shapeFlag&1&&x&&!x.persisted){const{leave:$,delayLeave:I}=x,D=()=>$(v,R);I?I(h.el,R,D):D()}else R()},vt=(h,m)=>{let v;for(;h!==m;)v=p(h),r(h),h=v;r(m)},st=(h,m,v)=>{const{bum:A,scope:x,job:R,subTree:$,um:I,m:D,a:M}=h;Ao(D),Ao(M),A&&js(A),x.stop(),R?(R.flags|=8,Oe($,h,m,v)):h.vnode.el&&$&&($.transition=h.vnode.transition,Oe($,h,m,v)),I&&Qe(I,m),Qe(()=>{h.isUnmounted=!0},m)},qe=(h,m,v,A=!1,x=!1,R=0)=>{for(let $=R;${if(h.shapeFlag&6)return P(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const m=p(h.anchor||h.el),v=m&&m[na];return v?p(v):m};let U=!1;const z=(h,m,v)=>{let A;h==null?m._vnode&&(Oe(m._vnode,null,null,!0),A=m._vnode.component):w(m._vnode||null,h,m,null,null,null,v),m._vnode=h,U||(U=!0,uo(A),Ql(),U=!1)},H={p:w,um:Oe,m:Se,r:yt,mt:q,mc:F,pc:re,pbc:oe,n:P,o:e};return{render:z,hydrate:void 0,createApp:Rf(z)}}function jr({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 un({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Vf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function zi(e,t,n=!1){const s=e.children,r=t.children;if(Q(s)&&Q(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function ba(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ba(t)}function Ao(e){if(e)for(let t=0;te.__isSuspense;function Bf(e,t){t&&t.pendingBranch?Q(e)?t.effects.push(...e):t.effects.push(e):Uu(e)}const nt=Symbol.for("v-fgt"),pr=Symbol.for("v-txt"),Mt=Symbol.for("v-cmt"),$r=Symbol.for("v-stc"),Ft=[];let it=null;function tt(e=!1){Ft.push(it=e?null:[])}function Vi(){Ft.pop(),it=Ft[Ft.length-1]||null}let us=1;function Ws(e,t=!1){us+=e,e<0&&it&&t&&(it.hasOnce=!0)}function Sa(e){return e.dynamicChildren=us>0?it||pn:null,Vi(),us>0&&it&&it.push(e),e}function Lt(e,t,n,s,r,i){return Sa($e(e,t,n,s,r,i,!0))}function fs(e,t,n,s,r){return Sa(Ce(e,t,n,s,r,!0))}function ds(e){return e?e.__v_isVNode===!0:!1}function Hn(e,t){return e.type===t.type&&e.key===t.key}const Ra=({key:e})=>e??null,zs=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Pe(e)||Ie(e)||se(e)?{i:Ue,r:e,k:t,f:!!n}:e:null);function $e(e,t=null,n=null,s=0,r=null,i=e===nt?0:1,o=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ra(t),ref:t&&zs(t),scopeId:Xl,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:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ue};return l?(Js(a,n),i&128&&e.normalize(a)):n&&(a.shapeFlag|=Pe(n)?8:16),us>0&&!o&&it&&(a.patchFlag>0||i&6)&&a.patchFlag!==32&&it.push(a),a}const Ce=Uf;function Uf(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===pf)&&(e=Mt),ds(e)){const l=Nn(e,t,!0);return n&&Js(l,n),us>0&&!i&&it&&(l.shapeFlag&6?it[it.indexOf(e)]=l:it.push(l)),l.patchFlag=-2,l}if(ed(e)&&(e=e.__vccOpts),t){t=qf(t);let{class:l,style:a}=t;l&&!Pe(l)&&(t.class=kn(l)),_e(a)&&(ar(a)&&!Q(a)&&(a=Fe({},a)),t.style=Ri(a))}const o=Pe(e)?1:Ea(e)?128:ur(e)?64:_e(e)?4:se(e)?2:0;return $e(e,t,n,s,r,o,i,!0)}function qf(e){return e?ar(e)||pa(e)?Fe({},e):e:null}function Nn(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:a}=e,c=t?Hf(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ra(c),ref:t&&t.ref?n&&i?Q(i)?i.concat(zs(t)):[i,zs(t)]:zs(t):i,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!==nt?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,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 a&&s&&Li(u,a.clone(u)),u}function ai(e=" ",t=0){return Ce(pr,null,e,t)}function Kn(e="",t=!1){return t?(tt(),fs(Mt,null,e)):Ce(Mt,null,e)}function Rt(e){return e==null||typeof e=="boolean"?Ce(Mt):Q(e)?Ce(nt,null,e.slice()):ds(e)?jt(e):Ce(pr,null,String(e))}function jt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Nn(e)}function Js(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(Q(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Js(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!pa(t)?t._ctx=Ue:r===3&&Ue&&(Ue.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(se(t)){if(s&65){Js(e,{default:t});return}t={default:t,_ctx:Ue},n=32}else t=String(t),s&64?(n=16,t=[ai(t)]):n=8;e.children=t,e.shapeFlag|=n}function Hf(...e){const t={};for(let n=0;nBe||Ue;let Ys,hs;{const e=or(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};Ys=t("__VUE_INSTANCE_SETTERS__",n=>Be=n),hs=t("__VUE_SSR_SETTERS__",n=>jn=n)}const ws=e=>{const t=Be;return Ys(e),e.scope.on(),()=>{e.scope.off(),Ys(t)}},xo=()=>{Be&&Be.scope.off(),Ys(null)};function Ta(e){return e.vnode.shapeFlag&4}let jn=!1;function Jf(e,t=!1,n=!1){t&&hs(t);const{props:s,children:r}=e.vnode,i=Ta(e);kf(e,s,i,t),Nf(e,r,n||t);const o=i?Yf(e,t):void 0;return t&&hs(!1),o}function Yf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,yf);const{setup:s}=n;if(s){qt();const r=e.setupContext=s.length>1?Zf(e):null,i=ws(e),o=_s(s,e,0,[e.props,r]),l=El(o);if(Ht(),i(),(l||e.sp)&&!Ln(e)&&Di(e),l){if(o.then(xo,xo),t)return o.then(a=>{hs(!0);try{Co(e,a,t)}finally{hs(!1)}}).catch(a=>{bs(a,e,0)});e.asyncDep=o}else Co(e,o)}else Aa(e)}function Co(e,t,n){se(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:_e(t)&&(e.setupState=Wl(t)),Aa(e)}function Aa(e,t,n){const s=e.type;e.render||(e.render=s.render||Ct);{const r=ws(e);qt();try{vf(e)}finally{Ht(),r()}}}const Qf={get(e,t){return Ge(e,"get",""),e[t]}};function Zf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Qf),slots:e.slots,emit:e.emit,expose:t}}function mr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Wl(ki(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in ss)return ss[n](e)},has(t,n){return n in t||n in ss}})):e.proxy}function Xf(e,t=!0){return se(e)?e.displayName||e.name:e.name||t&&e.__name}function ed(e){return se(e)&&"__vccOpts"in e}const ne=(e,t)=>$u(e,t,jn);function xa(e,t,n){try{Ws(-1);const s=arguments.length;return s===2?_e(t)&&!Q(t)?ds(t)?Ce(e,null,[t]):Ce(e,t):Ce(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&ds(n)&&(n=[n]),Ce(e,t,n))}finally{Ws(1)}}const td="3.5.43";let ci;const Po=typeof window<"u"&&window.trustedTypes;if(Po)try{ci=Po.createPolicy("vue",{createHTML:e=>e})}catch{}const Ca=ci?e=>ci.createHTML(e):e=>e,nd="http://www.w3.org/2000/svg",sd="http://www.w3.org/1998/Math/MathML",Nt=typeof document<"u"?document:null,Oo=Nt&&Nt.createElement("template"),rd={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"?Nt.createElementNS(nd,e):t==="mathml"?Nt.createElementNS(sd,e):n?Nt.createElement(e,{is:n}):Nt.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Nt.createTextNode(e),createComment:e=>Nt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Nt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Oo.innerHTML=Ca(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Oo.content;if(s==="svg"||s==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},id=Symbol("_vtc");function od(e,t,n){const s=e[id];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Qs=Symbol("_vod"),Pa=Symbol("_vsh"),ld={name:"show",beforeMount(e,{value:t},{transition:n}){e[Qs]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Gn(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),Gn(e,!0),s.enter(e)):s.leave(e,()=>{Gn(e,!1)}):Gn(e,t))},beforeUnmount(e,{value:t}){Gn(e,t)}};function Gn(e,t){e.style.display=t?e[Qs]:"none",e[Pa]=!t}const ad=Symbol(""),cd=/(?:^|;)\s*display\s*:/;function ud(e,t,n){const s=e.style,r=Pe(n);let i=!1;if(n&&!r){if(t)if(Pe(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&Qn(s,l,"")}else for(const o in t)n[o]==null&&Qn(s,o,"");for(const o in n){o==="display"&&(i=!0);const l=n[o];l!=null?dd(e,o,!Pe(t)&&t?t[o]:void 0,l)||Qn(s,o,l):Qn(s,o,"")}}else if(r){if(t!==n){const o=s[ad];o&&(n+=";"+o),s.cssText=n,i=cd.test(n)}}else t&&e.removeAttribute("style");Qs in e&&(e[Qs]=i?s.display:"",e[Pa]&&(s.display="none"))}const ks=/\s*!important$/;function Qn(e,t,n){if(Q(n))n.forEach(s=>Qn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))ks.test(n)?e.setProperty(t,n.replace(ks,""),"important"):e.setProperty(t,n);else{const s=fd(e,t);ks.test(n)?e.setProperty(on(s),n.replace(ks,""),"important"):e[s]=n}}const Mo=["Webkit","Moz","ms"],zr={};function fd(e,t){const n=zr[t];if(n)return n;let s=et(t);if(s!=="filter"&&s in e)return zr[t]=s;s=rr(s);for(let r=0;rVr||(vd.then(()=>Vr=0),Vr=Date.now());function bd(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;const r=n.value;if(Q(r)){const i=s.stopImmediatePropagation;s.stopImmediatePropagation=()=>{i.call(s),s._stopped=!0};const o=r.slice(),l=[s];for(let a=0;ae.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,wd=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?od(e,s,o):t==="style"?ud(e,n,s):er(t)?tr(t)||pd(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ed(e,t,s,o))?(Lo(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Io(e,t,s,o,i,t!=="value")):e._isVueCE&&(Sd(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Pe(s)))?Lo(e,et(t),s,i,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Io(e,t,s,o))};function Ed(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&No(t)&&se(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return No(t)&&Pe(n)?!1:t in e}function Sd(e,t){const n=e._def.props;if(!n)return!1;const s=et(t);return Array.isArray(n)?n.some(r=>et(r)===s):Object.keys(n).some(r=>et(r)===s)}const $n=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Q(t)?n=>js(t,n):t};function Rd(e){e.target.composing=!0}function jo(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const At=Symbol("_assign"),Is=Symbol("_initialValue");function Fr(e,t,n){return t&&(e=e.trim()),n&&(e=ir(e)),e}const zm={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e.parentNode&&(e.type==="text"?e[Is]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Is]=e.defaultValue.replace(/\r\n?/g,` +`))),e[At]=$n(r);const i=s||r.props&&r.props.type==="number";tn(e,t?"change":"input",o=>{o.target.composing||e[At](Fr(e.value,n,i))}),(n||i)&&tn(e,"change",()=>{e.value=Fr(e.value,n,i)}),t||(tn(e,"compositionstart",Rd),tn(e,"compositionend",jo),tn(e,"change",jo))},mounted(e,{value:t,modifiers:{trim:n,number:s}}){const r=t??"",i=e[Is];delete e[Is],i!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==i?e[At](Fr(e.value,n,s)):e.value=r},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:i}},o){if(e[At]=$n(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?ir(e.value):e.value,a=t??"";if(l===a)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===a)||(e.value=a)}},Vm={deep:!0,created(e,t,n){e[At]=$n(n),tn(e,"change",()=>{const s=e._modelValue,r=ps(e),i=e.checked,o=e[At];if(Q(s)){const l=Ti(s,r),a=l!==-1;if(i&&!a)o(s.concat(r));else if(!i&&a){const c=[...s];c.splice(l,1),o(c)}}else if(Bt(s)){const l=new Set(s);i?l.add(r):l.delete(r),o(l)}else o(Oa(e,i))})},mounted:$o,beforeUpdate(e,t,n){e[At]=$n(n),$o(e,t,n)}};function $o(e,{value:t,oldValue:n},s){e._modelValue=t;let r;if(Q(t))r=Ti(t,s.props.value)>-1;else if(Bt(t))r=t.has(s.props.value);else{if(t===n)return;r=Ut(t,Oa(e,!0))}e.checked!==r&&(e.checked=r)}const Fm={deep:!0,created(e,{value:t,modifiers:{number:n}},s){e._modelValue=t,tn(e,"change",()=>{const r=Array.prototype.filter.call(e.options,a=>a.selected).map(a=>n?ir(ps(a)):ps(a)),i=e.multiple,o=i?Bt(e._modelValue)?new Set(r):r:r[0],l=e._pendingValue=[i,i?Q(o)?r.slice():r:o];try{e[At](o)}finally{cr(()=>{e._pendingValue===l&&(e._pendingValue=void 0)})}}),e[At]=$n(s)},mounted(e,{value:t}){zo(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[At]=$n(n)},updated(e,{value:t}){const n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!Td(t,n[1],n[0]))&&zo(e,t)}};function Td(e,t,n){if(!n||Q(e))return Ut(e,t);if(Bt(e)){if(e.size!==t.length)return!1;for(const s of t)if(!e.has(s))return!1;return!0}return!1}function zo(e,t){const n=e.multiple,s=Q(t);if(!(n&&!s&&!Bt(t))){for(let r=0,i=e.options.length;rString(c)===String(l)):o.selected=Ti(t,l)>-1}else o.selected=t.has(l);else if(Ut(ps(o),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ps(e){return"_value"in e?e._value:e.value}function Oa(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Ad=["ctrl","shift","alt","meta"],xd={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)=>Ad.some(n=>e[`${n}Key`]&&!t.includes(n))},Bm=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=((r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=(r=>{if(!("key"in r))return;const i=on(r.key);if(t.some(o=>o===i||Cd[o]===i))return e(r)}))},Pd=Fe({patchProp:wd},rd);let Vo;function Od(){return Vo||(Vo=$f(Pd))}const Md=((...e)=>{const t=Od().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Id(s);if(!r)return;const i=t._component;!se(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,kd(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t});function kd(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Id(e){return Pe(e)?document.querySelector(e):e}let Ma;const gr=e=>Ma=e,ka=Symbol();function ui(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var rs;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(rs||(rs={}));function Ld(){const e=Ol(!0),t=e.run(()=>te({}));let n=[],s=[];const r=ki({install(i){gr(r),r._a=i,i.provide(ka,r),i.config.globalProperties.$pinia=r,s.forEach(o=>n.push(o)),s=[]},use(i){return this._a?n.push(i):s.push(i),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const Ia=()=>{};function Fo(e,t,n,s=Ia){e.add(t);const r=()=>{e.delete(t)&&s()};return!n&&Ml()&&hu(r),r}function An(e,...t){e.forEach(n=>{n(...t)})}const Dd=e=>e(),Bo=Symbol(),Br=Symbol();function fi(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];ui(r)&&ui(s)&&e.hasOwnProperty(n)&&!Ie(s)&&!Pt(s)?e[n]=fi(r,s):e[n]=s}return e}const Nd=Symbol();function jd(e){return!ui(e)||!Object.prototype.hasOwnProperty.call(e,Nd)}const{assign:Yt}=Object;function $d(e){return!!(Ie(e)&&e.effect)}function zd(e,t,n,s){const{state:r,actions:i,getters:o}=t,l=n.state.value[e];let a;function c(){l||(n.state.value[e]=r?r():{});const u=Lu(n.state.value[e]);return Yt(u,i,Object.keys(o||{}).reduce((f,p)=>(f[p]=ki(ne(()=>{gr(n);const g=n._s.get(e);return o[p].call(g,g)})),f),{}))}return a=La(e,c,t,n,s,!0),a}function La(e,t,n={},s,r,i){let o;const l=Yt({actions:{}},n),a={deep:!0};let c,u,f=new Set,p=new Set,g;const _=s.state.value[e];!i&&!_&&(s.state.value[e]={});let w;function S(F){let B;c=u=!1,typeof F=="function"?(F(s.state.value[e]),B={type:rs.patchFunction,storeId:e,events:g}):(fi(s.state.value[e],F),B={type:rs.patchObject,payload:F,storeId:e,events:g});const oe=w=Symbol();cr().then(()=>{w===oe&&(c=!0)}),u=!0,An(f,B,s.state.value[e])}const E=i?function(){const{state:B}=n,oe=B?B():{};this.$patch(L=>{Yt(L,oe)})}:Ia;function y(){o.stop(),f.clear(),p.clear(),s._s.delete(e)}const C=(F,B="")=>{if(Bo in F)return F[Br]=B,F;const oe=function(){gr(s);const L=Array.from(arguments),Ae=new Set,xe=new Set;function q(G){Ae.add(G)}function Ee(G){xe.add(G)}An(p,{args:L,name:oe[Br],store:N,after:q,onError:Ee});let X;try{X=F.apply(this&&this.$id===e?this:N,L)}catch(G){throw An(xe,G),G}return X instanceof Promise?X.then(G=>(An(Ae,G),G)).catch(G=>(An(xe,G),Promise.reject(G))):(An(Ae,X),X)};return oe[Bo]=!0,oe[Br]=B,oe},O={_p:s,$id:e,$onAction:Fo.bind(null,p),$patch:S,$reset:E,$subscribe(F,B={}){const oe=Fo(f,F,B.detached,()=>L()),L=o.run(()=>vn(()=>s.state.value[e],Ae=>{(B.flush==="sync"?u:c)&&F({storeId:e,type:rs.direct,events:g},Ae)},Yt({},a,B)));return oe},$dispose:y},N=vs(O);s._s.set(e,N);const j=(s._a&&s._a.runWithContext||Dd)(()=>s._e.run(()=>(o=Ol()).run(()=>t({action:C}))));for(const F in j){const B=j[F];if(Ie(B)&&!$d(B)||Pt(B))i||(_&&jd(B)&&(Ie(B)?B.value=_[F]:fi(B,_[F])),s.state.value[e][F]=B);else if(typeof B=="function"){const oe=C(B,F);j[F]=oe,l.actions[F]=B}}return Yt(N,j),Yt(de(N),j),Object.defineProperty(N,"$state",{get:()=>s.state.value[e],set:F=>{S(B=>{Yt(B,F)})}}),s._p.forEach(F=>{Yt(N,o.run(()=>F({store:N,app:s._a,pinia:s,options:l})))}),_&&i&&n.hydrate&&n.hydrate(N.$state,_),c=!0,u=!0,N}function ln(e,t,n){let s;const r=typeof t=="function";s=r?n:t;function i(o,l){const a=Hu();return o=o||(a?dt(ka,null):null),o&&gr(o),o=Ma,o._s.has(e)||(r?La(e,t,s,o):zd(e,s,o)),o._s.get(e)}return i.$id=e,i}const qm=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),Hm=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),Km=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),Gm=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),Wm=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),Jm=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));const On=typeof document<"u";function Da(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Vd(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Da(e.default)}const ge=Object.assign;function Ur(e,t){const n={};for(const s in t){const r=t[s];n[s]=gt(r)?r.map(e):e(r)}return n}const is=()=>{},gt=Array.isArray;function Uo(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}const Na=/#/g,Fd=/&/g,Bd=/\//g,Ud=/=/g,qd=/\?/g,ja=/\+/g,Hd=/%5B/g,Kd=/%5D/g,$a=/%5E/g,Gd=/%60/g,za=/%7B/g,Wd=/%7C/g,Va=/%7D/g,Jd=/%20/g;function Bi(e){return e==null?"":encodeURI(""+e).replace(Wd,"|").replace(Hd,"[").replace(Kd,"]")}function Yd(e){return Bi(e).replace(za,"{").replace(Va,"}").replace($a,"^")}function di(e){return Bi(e).replace(ja,"%2B").replace(Jd,"+").replace(Na,"%23").replace(Fd,"%26").replace(Gd,"`").replace(za,"{").replace(Va,"}").replace($a,"^")}function Qd(e){return di(e).replace(Ud,"%3D")}function Zd(e){return Bi(e).replace(Na,"%23").replace(qd,"%3F")}function Xd(e){return Zd(e).replace(Bd,"%2F")}function ms(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const eh=/\/$/,th=e=>e.replace(eh,"");function qr(e,t,n="/"){let s,r={},i="",o="";const l=t.indexOf("#");let a=t.indexOf("?");return a=l>=0&&a>l?-1:a,a>=0&&(s=t.slice(0,a),i=t.slice(a,l>0?l:t.length),r=e(i.slice(1))),l>=0&&(s=s||t.slice(0,l),o=t.slice(l,t.length)),s=ih(s??t,n),{fullPath:s+i+o,path:s,query:r,hash:ms(o)}}function nh(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function qo(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function sh(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&zn(t.matched[s],n.matched[r])&&Fa(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function zn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Fa(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!rh(e[n],t[n]))return!1;return!0}function rh(e,t){return gt(e)?Ho(e,t):gt(t)?Ho(t,e):e?.valueOf()===t?.valueOf()}function Ho(e,t){return gt(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function ih(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 i=n.length-1,o,l;for(o=0;o1&&i--;else break;return n.slice(0,i).join("/")+"/"+s.slice(o).join("/")}const Gt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let hi=(function(e){return e.pop="pop",e.push="push",e})({}),Hr=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function oh(e){if(!e)if(On){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),th(e)}const lh=/^[^#]+#/;function ah(e,t){return e.replace(lh,"#")+t}function ch(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 yr=()=>({left:window.scrollX,top:window.scrollY});function uh(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=ch(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 Ko(e,t){return(history.state?history.state.position-t:-1)+e}const pi=new Map;function fh(e,t){pi.set(e,t)}function dh(e){const t=pi.get(e);return pi.delete(e),t}function hh(e){return typeof e=="string"||e&&typeof e=="object"}function Ba(e){return typeof e=="string"||typeof e=="symbol"}let ke=(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 Ua=Symbol("");ke.MATCHER_NOT_FOUND+"",ke.NAVIGATION_GUARD_REDIRECT+"",ke.NAVIGATION_ABORTED+"",ke.NAVIGATION_CANCELLED+"",ke.NAVIGATION_DUPLICATED+"";function Vn(e,t){return ge(new Error,{type:e,[Ua]:!0},t)}function It(e,t){return e instanceof Error&&Ua in e&&(t==null||!!(e.type&t))}const ph=["params","query","hash"];function mh(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of ph)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function gh(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;sr&&di(r)):[s&&di(s)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function yh(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=gt(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const vh=Symbol(""),Wo=Symbol(""),vr=Symbol(""),Ui=Symbol(""),mi=Symbol("");function Wn(){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 Xt(e,t,n,s,r,i=o=>o()){const o=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,a)=>{const c=p=>{p===!1?a(Vn(ke.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?a(p):hh(p)?a(Vn(ke.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(o&&s.enterCallbacks[r]===o&&typeof p=="function"&&o.push(p),l())},u=i(()=>e.call(s&&s.instances[r],t,n,c));let f=Promise.resolve(u);e.length<3&&(f=f.then(c)),f.catch(p=>a(p))})}function Kr(e,t,n,s,r=i=>i()){const i=[];for(const o of e)for(const l in o.components){let a=o.components[l];if(!(t!=="beforeRouteEnter"&&!o.instances[l]))if(Da(a)){const c=(a.__vccOpts||a)[t];c&&i.push(Xt(c,n,s,o,l,r))}else{let c=a();i.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${l}" at "${o.path}"`);const f=Vd(u)?u.default:u;o.mods[l]=u,o.components[l]=f;const p=(f.__vccOpts||f)[t];return p&&Xt(p,n,s,o,l,r)()}))}}return i}function _h(e,t){const n=[],s=[],r=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;ozn(c,l))?s.push(l):n.push(l));const a=e.matched[o];a&&(t.matched.find(c=>zn(c,a))||r.push(a))}return[n,s,r]}let bh=()=>location.protocol+"//"+location.host;function qa(e,t){const{pathname:n,search:s,hash:r}=t,i=e.indexOf("#");if(i>-1){let o=r.includes(e.slice(i))?e.slice(i).length:1,l=r.slice(o);return l[0]!=="/"&&(l="/"+l),qo(l,"")}return qo(n,e)+s+r}function wh(e,t,n,s){let r=[],i=[],o=null;const l=({state:p})=>{const g=qa(e,location),_=n.value,w=t.value;let S=0;if(p){if(n.value=g,t.value=p,o&&o===_){o=null;return}S=w?p.position-w.position:0}else s(g);r.forEach(E=>{E(n.value,_,{delta:S,type:hi.pop,direction:S?S>0?Hr.forward:Hr.back:Hr.unknown})})};function a(){o=n.value}function c(p){r.push(p);const g=()=>{const _=r.indexOf(p);_>-1&&r.splice(_,1)};return i.push(g),g}function u(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(ge({},p.state,{scroll:yr()}),"")}}function f(){for(const p of i)p();i=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",u),document.removeEventListener("visibilitychange",u)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u),{pauseListeners:a,listen:c,destroy:f}}function Jo(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?yr():null}}function Eh(e){const{history:t,location:n}=window,s={value:qa(e,n)},r={value:t.state};r.value||i(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(a,c,u){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:bh()+e+a;try{t[u?"replaceState":"pushState"](c,"",p),r.value=c}catch(g){console.error(g),n[u?"replace":"assign"](p)}}function o(a,c){i(a,ge({},t.state,Jo(r.value.back,a,r.value.forward,!0),c,{position:r.value.position}),!0),s.value=a}function l(a,c){const u=ge({},r.value,t.state,{forward:a,scroll:yr()});i(u.current,u,!0),i(a,ge({},Jo(s.value,a,null),{position:u.position+1},c),!1),s.value=a}return{location:s,state:r,push:l,replace:o}}function Sh(e){e=oh(e);const t=Eh(e),n=wh(e,t.state,t.location,t.replace);function s(i,o=!0){o||n.pauseListeners(),history.go(i)}const r=ge({location:"",base:e,go:s,createHref:ah.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 mn=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var je=(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})(je||{});const Rh={type:mn.Static,value:""},Th=/[a-zA-Z0-9_]/;function Ah(e){if(!e)return[[]];if(e==="/")return[[Rh]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${c}": ${g}`)}let n=je.Static,s=n;const r=[];let i;function o(){i&&r.push(i),i=[]}let l=0,a,c="",u="";function f(){c&&(n===je.Static?i.push({type:mn.Static,value:c}):n===je.Param||n===je.ParamRegExp||n===je.ParamRegExpEnd?(i.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:mn.Param,value:c,regexp:u,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=a}for(;lt.length?t.length===1&&t[0]===Ze.Static+Ze.Segment?1:-1:0}function Ha(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const Mh={strict:!1,end:!0,sensitive:!1};function kh(e,t,n){const s=Ph(Ah(e.path),n),r=ge(s,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function Ih(e,t){const n=[],s=new Map;t=Uo(Mh,t);function r(f){return s.get(f)}function i(f,p,g){const _=!g,w=Xo(f);w.aliasOf=g&&g.record;const S=Uo(t,f),E=[w];if("alias"in f){const O=typeof f.alias=="string"?[f.alias]:f.alias;for(const N of O)E.push(Xo(ge({},w,{components:g?g.record.components:w.components,path:N,aliasOf:g?g.record:w})))}let y,C;for(const O of E){const{path:N}=O;if(p&&N[0]!=="/"){const Z=p.record.path,j=Z[Z.length-1]==="/"?"":"/";O.path=p.record.path+(N&&j+N)}if(y=kh(O,p,S),g?g.alias.push(y):(C=C||y,C!==y&&C.alias.push(y),_&&f.name&&!el(y)&&o(f.name)),Ka(y)&&a(y),w.children){const Z=w.children;for(let j=0;j{o(C)}:is}function o(f){if(Ba(f)){const p=s.get(f);p&&(s.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(o),p.alias.forEach(o))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&s.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function l(){return n}function a(f){const p=Nh(f,n);n.splice(p,0,f),f.record.name&&!el(f)&&s.set(f.record.name,f)}function c(f,p){let g,_={},w,S;if("name"in f&&f.name){if(g=s.get(f.name),!g)throw Vn(ke.MATCHER_NOT_FOUND,{location:f});S=g.record.name,_=ge(Zo(p.params,g.keys.filter(C=>!C.optional).concat(g.parent?g.parent.keys.filter(C=>C.optional):[]).map(C=>C.name)),f.params&&Zo(f.params,g.keys.map(C=>C.name))),w=g.stringify(_)}else if(f.path!=null)w=f.path,g=n.find(C=>C.re.test(w)),g&&(_=g.parse(w),S=g.record.name);else{if(g=p.name?s.get(p.name):n.find(C=>C.re.test(p.path)),!g)throw Vn(ke.MATCHER_NOT_FOUND,{location:f,currentLocation:p});S=g.record.name,_=ge({},p.params,f.params),w=g.stringify(_)}const E=[];let y=g;for(;y;)E.unshift(y.record),y=y.parent;return{name:S,path:w,params:_,matched:E,meta:Dh(E)}}e.forEach(f=>i(f));function u(){n.length=0,s.clear()}return{addRoute:i,resolve:c,removeRoute:o,clearRoutes:u,getRoutes:l,getRecordMatcher:r}}function Zo(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function Xo(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Lh(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 Lh(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 el(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Dh(e){return e.reduce((t,n)=>ge(t,n.meta),{})}function Nh(e,t){let n=0,s=t.length;for(;n!==s;){const i=n+s>>1;Ha(e,t[i])<0?s=i:n=i+1}const r=jh(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function jh(e){let t=e;for(;t=t.parent;)if(Ka(t)&&Ha(e,t)===0)return t}function Ka({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function tl(e){const t=dt(vr),n=dt(Ui),s=ne(()=>{const a=Le(e.to);return t.resolve(a)}),r=ne(()=>{const{matched:a}=s.value,{length:c}=a,u=a[c-1],f=n.matched;if(!u||!f.length)return-1;const p=f.findIndex(zn.bind(null,u));if(p>-1)return p;const g=nl(a[c-2]);return c>1&&nl(u)===g&&f[f.length-1].path!==g?f.findIndex(zn.bind(null,a[c-2])):p}),i=ne(()=>r.value>-1&&Bh(n.params,s.value.params)),o=ne(()=>r.value>-1&&r.value===n.matched.length-1&&Fa(n.params,s.value.params));function l(a={}){if(Fh(a)){const c=t[Le(e.replace)?"replace":"push"](Le(e.to)).catch(is);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:s,href:ne(()=>s.value.href),isActive:i,isExactActive:o,navigate:l}}function $h(e){return e.length===1?e[0]:e}const zh=Fn({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:tl,setup(e,{slots:t}){const n=vs(tl(e)),{options:s}=dt(vr),r=ne(()=>({[sl(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[sl(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&$h(t.default(n));return e.custom?i:xa("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),Vh=zh;function Fh(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 Bh(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(!gt(r)||r.length!==s.length||s.some((i,o)=>i.valueOf()!==r[o].valueOf()))return!1}return!0}function nl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const sl=(e,t,n)=>e??t??n,Uh=Fn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=dt(mi),r=ne(()=>e.route||s.value),i=dt(Wo,0),o=ne(()=>{let c=Le(i);const{matched:u}=r.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),l=ne(()=>r.value.matched[o.value]);$s(Wo,ne(()=>o.value+1)),$s(vh,l),$s(mi,r);const a=te();return vn(()=>[a.value,l.value,e.name],([c,u,f],[p,g,_])=>{u&&(u.instances[f]=c,g&&g!==u&&c&&c===p&&(u.leaveGuards.size||(u.leaveGuards=g.leaveGuards),u.updateGuards.size||(u.updateGuards=g.updateGuards))),c&&u&&(!g||!zn(u,g)||!p)&&(u.enterCallbacks[f]||[]).forEach(w=>w(c))},{flush:"post"}),()=>{const c=r.value,u=e.name,f=l.value,p=f&&f.components[u];if(!p)return rl(n.default,{Component:p,route:c});const g=f.props[u],_=g?g===!0?c.params:typeof g=="function"?g(c):g:null,S=xa(p,ge({},_,t,{onVnodeUnmounted:E=>{E.component.isUnmounted&&(f.instances[u]=null)},ref:a}));return rl(n.default,{Component:S,route:c})||S}}});function rl(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const qh=Uh;function Hh(e){const t=Ih(e.routes,e),n=e.parseQuery||gh,s=e.stringifyQuery||Go,r=e.history,i=Wn(),o=Wn(),l=Wn(),a=Dn(Gt);let c=Gt;On&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Ur.bind(null,P=>""+P),f=Ur.bind(null,Xd),p=Ur.bind(null,ms);function g(P,U){let z,H;return Ba(P)?(z=t.getRecordMatcher(P),H=U):H=P,t.addRoute(H,z)}function _(P){const U=t.getRecordMatcher(P);U&&t.removeRoute(U)}function w(){return t.getRoutes().map(P=>P.record)}function S(P){return!!t.getRecordMatcher(P)}function E(P,U){if(U=ge({},U||a.value),typeof P=="string"){const v=qr(n,P,U.path),A=t.resolve({path:v.path},U),x=r.createHref(v.fullPath);return ge(v,A,{params:p(A.params),hash:ms(v.hash),redirectedFrom:void 0,href:x})}let z;if(P.path!=null)z=ge({},P,{path:qr(n,P.path,U.path).path});else{const v=ge({},P.params);for(const A in v)v[A]==null&&delete v[A];z=ge({},P,{params:f(v)}),U.params=f(U.params)}const H=t.resolve(z,U),ie=P.hash||"";H.params=u(p(H.params));const h=nh(s,ge({},P,{hash:Yd(ie),path:H.path})),m=r.createHref(h);return ge({fullPath:h,hash:ie,query:s===Go?yh(P.query):P.query||{}},H,{redirectedFrom:void 0,href:m})}function y(P){return typeof P=="string"?qr(n,P,a.value.path):ge({},P)}function C(P,U){if(c!==P)return Vn(ke.NAVIGATION_CANCELLED,{from:U,to:P})}function O(P){return j(P)}function N(P){return O(ge(y(P),{replace:!0}))}function Z(P,U){const z=P.matched[P.matched.length-1];if(z&&z.redirect){const{redirect:H}=z;let ie=typeof H=="function"?H(P,U):H;return typeof ie=="string"&&(ie=ie.includes("?")||ie.includes("#")?ie=y(ie):{path:ie},ie.params={}),ge({query:P.query,hash:P.hash,params:ie.path!=null?{}:P.params},ie)}}function j(P,U){const z=c=E(P),H=a.value,ie=P.state,h=P.force,m=P.replace===!0,v=Z(z,H);if(v)return j(ge(y(v),{state:typeof v=="object"?ge({},ie,v.state):ie,force:h,replace:m}),U||z);const A=z;A.redirectedFrom=U;let x;return!h&&sh(s,H,z)&&(x=Vn(ke.NAVIGATION_DUPLICATED,{to:A,from:H}),Se(H,H,!0,!1)),(x?Promise.resolve(x):oe(A,H)).catch(R=>It(R)?It(R,ke.NAVIGATION_GUARD_REDIRECT)?R:pe(R):re(R,A,H)).then(R=>{if(R){if(It(R,ke.NAVIGATION_GUARD_REDIRECT))return j(ge({replace:m},y(R.to),{state:typeof R.to=="object"?ge({},ie,R.to.state):ie,force:h}),U||A)}else R=Ae(A,H,!0,m,ie);return L(A,H,R),R})}function F(P,U){const z=C(P,U);return z?Promise.reject(z):Promise.resolve()}function B(P){const U=vt.values().next().value;return U&&typeof U.runWithContext=="function"?U.runWithContext(P):P()}function oe(P,U){let z;const[H,ie,h]=_h(P,U);z=Kr(H.reverse(),"beforeRouteLeave",P,U);for(const v of H)v.leaveGuards.forEach(A=>{z.push(Xt(A,P,U))});const m=F.bind(null,P,U);return z.push(m),qe(z).then(()=>{z=[];for(const v of i.list())z.push(Xt(v,P,U));return z.push(m),qe(z)}).then(()=>{z=Kr(ie,"beforeRouteUpdate",P,U);for(const v of ie)v.updateGuards.forEach(A=>{z.push(Xt(A,P,U))});return z.push(m),qe(z)}).then(()=>{z=[];for(const v of h)if(v.beforeEnter)if(gt(v.beforeEnter))for(const A of v.beforeEnter)z.push(Xt(A,P,U));else z.push(Xt(v.beforeEnter,P,U));return z.push(m),qe(z)}).then(()=>(P.matched.forEach(v=>v.enterCallbacks={}),z=Kr(h,"beforeRouteEnter",P,U,B),z.push(m),qe(z))).then(()=>{z=[];for(const v of o.list())z.push(Xt(v,P,U));return z.push(m),qe(z)}).catch(v=>It(v,ke.NAVIGATION_CANCELLED)?v:Promise.reject(v))}function L(P,U,z){l.list().forEach(H=>B(()=>H(P,U,z)))}function Ae(P,U,z,H,ie){const h=C(P,U);if(h)return h;const m=U===Gt,v=On?history.state:{};z&&(H||m?r.replace(P.fullPath,ge({scroll:m&&v&&v.scroll},ie)):r.push(P.fullPath,ie)),a.value=P,Se(P,U,z,m),pe()}let xe;function q(){xe||(xe=r.listen((P,U,z)=>{if(!st.listening)return;const H=E(P),ie=Z(H,st.currentRoute.value);if(ie){j(ge(ie,{replace:!0,force:!0}),H).catch(is);return}c=H;const h=a.value;On&&fh(Ko(h.fullPath,z.delta),yr()),oe(H,h).catch(m=>It(m,ke.NAVIGATION_ABORTED|ke.NAVIGATION_CANCELLED)?m:It(m,ke.NAVIGATION_GUARD_REDIRECT)?(j(ge(y(m.to),{force:!0}),H).then(v=>{It(v,ke.NAVIGATION_ABORTED|ke.NAVIGATION_DUPLICATED)&&!z.delta&&z.type===hi.pop&&r.go(-1,!1)}).catch(is),Promise.reject()):(z.delta&&r.go(-z.delta,!1),re(m,H,h))).then(m=>{m=m||Ae(H,h,!1),m&&(z.delta&&!It(m,ke.NAVIGATION_CANCELLED)?r.go(-z.delta,!1):z.type===hi.pop&&It(m,ke.NAVIGATION_ABORTED|ke.NAVIGATION_DUPLICATED)&&r.go(-1,!1)),L(H,h,m)}).catch(is)}))}let Ee=Wn(),X=Wn(),G;function re(P,U,z){pe(P);const H=X.list();return H.length?H.forEach(ie=>ie(P,U,z)):console.error(P),Promise.reject(P)}function De(){return G&&a.value!==Gt?Promise.resolve():new Promise((P,U)=>{Ee.add([P,U])})}function pe(P){return G||(G=!P,q(),Ee.list().forEach(([U,z])=>P?z(P):U()),Ee.reset()),P}function Se(P,U,z,H){const{scrollBehavior:ie}=e;if(!On||!ie)return Promise.resolve();const h=!z&&dh(Ko(P.fullPath,0))||(H||!z)&&history.state&&history.state.scroll||null;return cr().then(()=>ie(P,U,h)).then(m=>m&&uh(m)).catch(m=>re(m,P,U))}const Oe=P=>r.go(P);let yt;const vt=new Set,st={currentRoute:a,listening:!0,addRoute:g,removeRoute:_,clearRoutes:t.clearRoutes,hasRoute:S,getRoutes:w,resolve:E,options:e,push:O,replace:N,go:Oe,back:()=>Oe(-1),forward:()=>Oe(1),beforeEach:i.add,beforeResolve:o.add,afterEach:l.add,onError:X.add,isReady:De,install(P){P.component("RouterLink",Vh),P.component("RouterView",qh),P.config.globalProperties.$router=st,Object.defineProperty(P.config.globalProperties,"$route",{enumerable:!0,get:()=>Le(a)}),On&&!yt&&a.value===Gt&&(yt=!0,O(r.location).catch(H=>{}));const U={};for(const H in Gt)Object.defineProperty(U,H,{get:()=>a.value[H],enumerable:!0});P.provide(vr,st),P.provide(Ui,Kl(U)),P.provide(mi,a);const z=P.unmount;vt.add(P),P.unmount=function(){vt.delete(P),vt.size<1&&(c=Gt,xe&&xe(),xe=null,a.value=Gt,yt=!1,G=!1),z()}}};function qe(P){return P.reduce((U,z)=>U.then(()=>B(z)),Promise.resolve())}return st}function Ym(){return dt(vr)}function Ga(e){return dt(Ui)}const Kh={viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"},Gh=["d"],il=Fn({__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",paperclip:"M20 11.5l-8.5 8.5a5 5 0 01-7-7L13 4.5a3.5 3.5 0 015 5L9.5 18a2 2 0 01-3-3L14 7.5",at:"M12 16a4 4 0 100-8 4 4 0 000 8zM16 12v1.5a2.5 2.5 0 005 0V12a9 9 0 10-3.5 7.1","arrow-up":"M12 19V5M5 12l7-7 7 7","arrow-down":"M12 5v14M5 12l7 7 7-7",smile:"M12 21a9 9 0 100-18 9 9 0 000 18zM8.5 14.5c1 1.2 2.2 1.8 3.5 1.8s2.5-.6 3.5-1.8M9 9.5h.01M15 9.5h.01",pencil:"M4 20h4L19 9l-4-4L4 16zM13.5 6.5l4 4",trash:"M4 7h16M10 11v6M14 11v6M6 7l1 13h10l1-13M9 7V4h6v3",close:"M6 6l12 12M18 6L6 18",plus:"M12 5v14M5 12h14",checklist:"M4 6l2 2 3-3M4 13l2 2 3-3M12 7h8M12 14h8M4 19h.01M12 19h8",cast:"M2 16.1A5 5 0 015.9 20M2 12.05A9 9 0 019.95 20M2 8V6a2 2 0 012-2h16a2 2 0 012 2v12a2 2 0 01-2 2h-6M2 20h.01"};return(s,r)=>(tt(),Lt("svg",Kh,[$e("path",{d:n[t.name]??""},null,8,Gh)]))}});class We extends Error{constructor(n,s,r={}){super(s);Rn(this,"status");Rn(this,"errors");this.name="ApiError",this.status=n,this.errors=r}}const Gr="bm.token";class Wh{constructor(t,n){Rn(this,"local");Rn(this,"session");Rn(this,"memory",null);this.local=t,this.session=n}read(t){try{return t?.getItem(Gr)??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(Gr,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(Gr)}catch{}}}function Jh(e){const t=e.fetch??((...g)=>fetch(...g)),{tokens:n}=e;let s=null;function r(g,_){if(!_)return g;const w=new URLSearchParams;for(const[E,y]of Object.entries(_))y!=null&&y!==""&&w.set(E,String(y));const S=w.toString();return S?`${g}?${S}`:g}async function i(g,_){const w={Accept:"application/json"};if(_.headers)for(const[y,C]of Object.entries(_.headers))y.toLowerCase()!=="authorization"&&(w[y]=C);const S=n.get();_.auth!==!1&&S&&(w.Authorization=`Bearer ${S}`);let E;return _.body!==void 0&&(w["Content-Type"]="application/json",E=JSON.stringify(_.body)),t(r(g,_.query),{method:_.method??"GET",headers:w,body:E})}function o(){return s||(s=(async()=>{try{const g=await i("/_user/api/v1/refresh",{method:"POST"});if(!g.ok)return!1;const _=await g.json(),w=_.token??_.data?.token;return w?(n.replace(w),!0):!1}catch{return!1}finally{queueMicrotask(()=>{s=null})}})()),s}async function l(g){const _=await g.text();if(!_)return null;try{return JSON.parse(_)}catch{return null}}function a(g,_){const w=_??{},S=typeof w.error=="string"&&w.error||typeof w.message=="string"&&w.message||(g.status>=500?"Błąd serwera. Spróbuj ponownie za chwilę.":`Błąd ${g.status}`);return new We(g.status,S,w.errors??{})}async function c(g,_){let w;const S=n.get();try{w=await i(g,_)}catch{throw new We(0,"Brak połączenia z serwerem.")}if(w.status===401&&_.auth!==!1&&S){const E=n.get();if(E!==null&&E!==S?!0:await o())try{w=await i(g,_)}catch{throw new We(0,"Brak połączenia z serwerem.")}w.status===401&&(n.clear(),e.onUnauthorized?.())}return w}async function u(g,_={}){const w=await c(g,_),S=await l(w);if(!w.ok)throw a(w,S);return S}async function f(g,_={}){const w=await c(g,_);if(!w.ok){const S=await l(w);throw a(w,S)}return w.blob()}async function p(g,_={}){const w=await u(g,_);return w&&typeof w=="object"&&"data"in w?w.data:w}return{request:p,raw:u,blob:f}}function ol(e){try{return e()}catch{return null}}const ft=new Wh(ol(()=>window.localStorage),ol(()=>window.sessionStorage));let Wa=()=>{};function Yh(e){Wa=e}const K=Jh({tokens:ft,onUnauthorized:()=>Wa()}),ut="/_user/api/v1",fn={login:e=>K.request(`${ut}/login`,{method:"POST",body:e,auth:!1}),register:e=>K.request(`${ut}/register`,{method:"POST",body:e,auth:!1}),fetch:()=>K.request(`${ut}/fetch`),logout:()=>K.request(`${ut}/logout`,{method:"POST"}),forgotPassword:e=>K.request(`${ut}/forgot-password`,{method:"POST",body:{email:e},auth:!1}),resetPassword:e=>K.request(`${ut}/reset-password`,{method:"POST",body:e,auth:!1}),update:e=>K.request(`${ut}/update`,{method:"POST",body:e}),changePassword:e=>K.request(`${ut}/change-password`,{method:"POST",body:e}),oauthProviders:()=>K.request(`${ut}/oauth-providers`,{auth:!1}),oauthComplete:e=>K.request(`${ut}/oauth-complete?code=${encodeURIComponent(e)}`,{auth:!1}),oauthRegisterComplete:e=>K.request(`${ut}/oauth-register-complete`,{method:"POST",body:e,auth:!1}),oauthLinkTicket:()=>K.request(`${ut}/oauth-link-ticket`,{method:"POST"})},Qh="modulepreload",Zh=function(e){return"/"+e},ll={},ve=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){let a=function(c){return Promise.all(c.map(u=>Promise.resolve(u).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=o?.nonce||o?.getAttribute("nonce");r=a(n.map(c=>{if(c=Zh(c),c in ll)return;ll[c]=!0;const u=c.endsWith(".css"),f=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${f}`))return;const p=document.createElement("link");if(p.rel=u?"stylesheet":Qh,u||(p.as="script"),p.crossOrigin="",p.href=c,l&&p.setAttribute("nonce",l),document.head.appendChild(p),u)return new Promise((g,_)=>{p.addEventListener("load",g),p.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return r.then(o=>{for(const l of o||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})},Zs="bm.lastPilot";function _r(){try{return window.localStorage}catch{return null}}function Ja(e){return typeof e=="string"&&e.trim()!==""&&e.length<=255&&!e.includes("/")}function Qm(e,t=_r()){if(!(!t||!Ja(e)))try{t.setItem(Zs,e)}catch{}}function Xh(e=_r()){if(!e)return null;try{const t=e.getItem(Zs);return Ja(t)?t:null}catch{return null}}function Zm(e,t=_r()){if(t)try{t.getItem(Zs)===e&&t.removeItem(Zs)}catch{}}function ep(e=_r()){const t=Xh(e);return t?{name:"presentation-remote",params:{slug:t}}:{name:"my-presentations"}}const gn=Hh({history:Sh("/"),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:()=>ve(()=>import("./LoginView-B2mwV2-Z.js"),__vite__mapDeps([0,1,2])),meta:{public:!0,guest:!0,title:"Logowanie"}},{path:"/rejestracja",name:"register",component:()=>ve(()=>import("./RegisterView-DtjnSIqD.js"),__vite__mapDeps([3,1])),meta:{public:!0,guest:!0,title:"Rejestracja"}},{path:"/przypomnij-haslo",name:"forgot",component:()=>ve(()=>import("./ForgotView-1F1lXiL4.js"),__vite__mapDeps([4,1])),meta:{public:!0,title:"Przypomnienie hasła"}},{path:"/auth/oauth/callback",name:"oauth-callback",component:()=>ve(()=>import("./OAuthCallbackView-DB-nWNON.js"),__vite__mapDeps([5,1,2])),meta:{public:!0,title:"Logowanie"}},{path:"/auth/oauth/rejestracja",name:"oauth-register",component:()=>ve(()=>import("./OAuthRegisterView-vHGTdTTb.js"),__vite__mapDeps([6,1])),meta:{public:!0,title:"Rejestracja"}},{path:"/reset-password",alias:"/reset-hasla",name:"reset",component:()=>ve(()=>import("./ResetView-lcxOCtVI.js"),__vite__mapDeps([7,1])),meta:{public:!0,title:"Nowe hasło"}},{path:"/",name:"dashboard",component:()=>ve(()=>import("./DashboardView-DAEqkt3J.js"),__vite__mapDeps([8,9,10,11,12])),meta:{title:"Pulpit",wide:!0}},{path:"/plan",name:"schedule",component:()=>ve(()=>import("./ScheduleView-BlFUIw-T.js"),__vite__mapDeps([13,9,10,11,14])),meta:{title:"Plan zajęć"}},{path:"/terminarz",name:"deadlines",component:()=>ve(()=>import("./DeadlinesView-BgkS0QMm.js"),__vite__mapDeps([15,9,10,11,14])),meta:{title:"Terminarz"}},{path:"/przedmioty",name:"courses",component:()=>ve(()=>import("./CoursesView-2CSyddcy.js"),__vite__mapDeps([16,9,10,11])),meta:{title:"Przedmioty"}},{path:"/przedmioty/:id(\\d+)",name:"course",component:()=>ve(()=>import("./CourseView-BJKm2qBl.js"),__vite__mapDeps([17,9,10,18])),props:!0,meta:{title:"Przedmiot"}},{path:"/lektury",name:"readings",component:()=>ve(()=>import("./ReadingsView-C4P4JWYC.js"),__vite__mapDeps([19,9,10,11,18,14])),meta:{title:"Lektury"}},{path:"/materialy",name:"materials",component:()=>ve(()=>import("./MaterialsView-iVcInfgF.js"),__vite__mapDeps([20,9])),meta:{title:"Materiały"}},{path:"/materialy/:id(\\d+)",name:"material",component:()=>ve(()=>import("./MaterialView-DVHe9kTC.js"),__vite__mapDeps([21,9,10,12])),props:!0,meta:{title:"Materiał"}},{path:"/checklisty",name:"checklists",component:()=>ve(()=>import("./ChecklistsView-BS2fMLHt.js"),__vite__mapDeps([22,9,10,1])),meta:{title:"Checklisty"}},{path:"/checklisty/:id(\\d+)",name:"checklist",component:()=>ve(()=>import("./ChecklistView-C-DVsDc2.js"),__vite__mapDeps([23,9,10,24,1])),props:!0,meta:{title:"Checklista"}},{path:"/sylabusy",name:"syllabi",component:()=>ve(()=>import("./SyllabiView-9MVlGqX0.js"),__vite__mapDeps([25,9])),meta:{title:"Sylabusy"}},{path:"/quiz",redirect:"/quizy/powtorka-1-zjazd"},{path:"/quizy",name:"quizzes",component:()=>ve(()=>import("./QuizzesView-DwOj7pav.js"),__vite__mapDeps([26,9,10,27])),meta:{title:"Quizy"}},{path:"/quizy/:slug",name:"quiz",component:()=>ve(()=>import("./QuizView-C3_JP4MQ.js"),__vite__mapDeps([28,9,10,27])),props:!0,meta:{title:"Quiz"}},{path:"/wiecej",name:"more",component:()=>ve(()=>import("./MoreView-19KKa-DZ.js"),__vite__mapDeps([29,9])),meta:{title:"Więcej"}},{path:"/profil",name:"profile",component:()=>ve(()=>import("./ProfileView-BkVQcTFt.js"),__vite__mapDeps([30,9,1,2])),meta:{title:"Profil"}},{path:"/moje-prezentacje",name:"my-presentations",component:()=>ve(()=>import("./MyPresentationsView-jaSC381q.js"),__vite__mapDeps([31,9,10,24])),meta:{title:"Moje prezentacje"}},{path:"/moje-prezentacje/:slug",name:"presentation-speaker",component:()=>ve(()=>import("./PresentationSpeakerView-k9J0V8VS.js"),__vite__mapDeps([32,24,33,34,35,36,37,38,39])),props:!0,meta:{bare:!0,title:"Prezentacja"}},{path:"/moje-prezentacje/:slug/pilot",name:"presentation-remote",component:()=>ve(()=>import("./PresentationRemoteView-CiPPCHsW.js"),__vite__mapDeps([40,34,35,24,41,38,42,37,43])),props:!0,meta:{bare:!0,title:"Pilot"}},{path:"/pilot",name:"pilot",redirect:()=>ep()},{path:"/prezentacje/:slugHash",name:"presentation-public",component:()=>ve(()=>import("./PresentationPublicView-r-GvXZvw.js"),__vite__mapDeps([44,24,33,34,35,36,45])),props:!0,meta:{public:!0,bare:!0,title:"Prezentacja"}},{path:"/connect",name:"connect",component:()=>ve(()=>import("./ConnectView-C_WrFrVM.js"),[]),meta:{title:"Połącz aplikację"}},{path:"/cast",name:"cast",component:()=>ve(()=>import("./CastReceiverView-CbKyDQ1M.js"),__vite__mapDeps([46,34,35,24,33,36,42,38,47])),meta:{public:!0,bare:!0,cast:!0,title:"BM · TV"}},{path:"/:rest(.*)*",name:"notfound",component:()=>ve(()=>import("./NotFoundView-BJuq8bjI.js"),__vite__mapDeps([48,41])),meta:{title:"Nie znaleziono"}}]});gn.beforeEach(async e=>{const t=pc();return e.meta.cast===!0&&ft.clear(),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});gn.afterEach(e=>{const t=e.meta.title;document.title=t?`${t} · BM II°`:"BM II°"});const be="/_bm/api/v1",Te={dashboard:()=>K.request(`${be}/dashboard`),courses:e=>K.request(`${be}/courses`,{query:{semester:e}}),course:e=>K.request(`${be}/courses/${e}`),schedule:(e,t)=>K.request(`${be}/schedule`,{query:{from:e,to:t}}),meetings:()=>K.request(`${be}/meetings`),deadlines:(e,t)=>K.request(`${be}/deadlines`,{query:{from:e,to:t}}),readings:e=>K.request(`${be}/readings`,{query:{course:e}}),markRead:e=>K.request(`${be}/readings/${e}/progress`,{method:"PUT"}),unmarkRead:e=>K.request(`${be}/readings/${e}/progress`,{method:"DELETE"}),markOwned:e=>K.request(`${be}/readings/${e}/owned`,{method:"PUT"}),unmarkOwned:e=>K.request(`${be}/readings/${e}/owned`,{method:"DELETE"}),materials:(e={})=>K.raw(`${be}/materials`,{query:{...e}}),material:e=>K.request(`${be}/materials/${e}`),calendarFeed:()=>K.request(`${be}/calendar-feed`),saveCalendarFeed:e=>K.request(`${be}/calendar-feed`,{method:"PUT",body:e}),rotateCalendarFeed:()=>K.request(`${be}/calendar-feed/rotate`,{method:"POST"}),deleteCalendarFeed:()=>K.request(`${be}/calendar-feed`,{method:"DELETE"}),checklists:e=>K.request(`${be}/checklists`,{query:{meeting:e}}),checklist:e=>K.request(`${be}/checklists/${e}`),createChecklist:e=>K.request(`${be}/checklists`,{method:"POST",body:e}),updateChecklist:(e,t)=>K.request(`${be}/checklists/${e}`,{method:"PATCH",body:t}),deleteChecklist:e=>K.request(`${be}/checklists/${e}`,{method:"DELETE"}),addChecklistItem:(e,t)=>K.request(`${be}/checklists/${e}/items`,{method:"POST",body:t}),updateChecklistItem:(e,t)=>K.request(`${be}/checklist-items/${e}`,{method:"PATCH",body:t}),deleteChecklistItem:e=>K.request(`${be}/checklist-items/${e}`,{method:"DELETE"}),markChecklistItem:e=>K.request(`${be}/checklist-items/${e}/done`,{method:"PUT"}),unmarkChecklistItem:e=>K.request(`${be}/checklist-items/${e}/done`,{method:"DELETE"})},tp={"historia-koncepcje":"Historia / koncepcje wojny i pokoju",specjalnosc:"Specjalność"};function Xm(e){return tp[e]??e}function qi(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 np(e,t){const n={};for(const s of qi(e)){const r=t[s.code];r&&s.options.includes(r)&&(n[s.code]=r)}return n}function sp(e,t){if(!e.elective_group)return!1;const n=t[e.elective_group];return n!==void 0&&n!==e.name}function Ya(e,t,n=!1){const s=new Set;if(n)return s;for(const r of e)sp(r,t)&&s.add(r.id);return s}function Wr(e,t){return t.size===0?e:e.filter(n=>n.course_id===null||!t.has(n.course_id))}function rp(e,t){return qi(e).filter(n=>n.options.length>1&&!t[n.code])}function eg(e,t){return!!e.elective_group&&!t[e.elective_group]}const al="bm.showAllElectives";function cl(e){try{return localStorage.getItem(e)}catch{return null}}function ul(e,t){try{localStorage.setItem(e,t)}catch{}}const os=ln("electives",()=>{const e=te({}),t=te(cl(al)==="1"),n=te(null),s=()=>n.value===null?null:`bm.electives.${n.value}`,r=()=>{const f=s();f&&ul(f,JSON.stringify(e.value))};function i(f){n.value=f;try{const p=JSON.parse(cl(`bm.electives.${f}`)??"{}");e.value=p&&typeof p=="object"?p:{}}catch{e.value={}}}const o=ne(()=>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 a(f){t.value=f,ul(al,f?"1":"0")}function c(f){const p=np(f,e.value);Object.keys(p).length!==Object.keys(e.value).length&&(e.value=p,r())}function u(){e.value={},n.value=null}return{choices:e,showAll:t,userId:n,hasChoices:o,load:i,choose:l,setShowAll:a,prune:c,reset:u}}),wn=ln("toast",()=>{const e=te("");let t;function n(r,i=4e3){e.value=r,clearTimeout(t),t=setTimeout(()=>e.value="",i)}function s(){e.value=""}return{message:e,show:n,clear:s}});function xt(e){return e instanceof We?e.message:"Nie udało się wczytać danych."}function xn(e){const t=Dn(null),n=te(!1),s=te("");let r=null;function i(l=!1){return r||(t.value!==null&&!l?Promise.resolve():(n.value=!0,s.value="",r=e().then(a=>{t.value=a}).catch(a=>{s.value=xt(a)}).finally(()=>{n.value=!1,r=null}),r))}function o(){t.value=null,s.value="",n.value=!1,r=null}return{data:t,loading:n,error:s,load:i,reset:o}}const fl="2000-01-01",Hi=ln("bm",()=>{const e=xn(()=>Te.courses()),t=xn(()=>Te.meetings()),n=xn(()=>Te.schedule(fl)),s=xn(()=>Te.deadlines(fl)),r=xn(()=>Te.readings()),i=xn(()=>Te.dashboard()),o=ne(()=>e.data.value),l=ne(()=>t.data.value),a=ne(()=>i.data.value),c=os(),u=ne(()=>qi(o.value??[])),f=ne(()=>rp(o.value??[],c.choices)),p=ne(()=>Ya(o.value??[],c.choices,c.showAll)),g=ne(()=>Wr(n.data.value??[],p.value)),_=ne(()=>Wr(s.data.value??[],p.value)),w=ne(()=>Wr(r.data.value??[],p.value)),S=ne(()=>r.data.value??[]),E=ne(()=>(o.value??[]).filter(q=>!p.value.has(q.id))),y=ne(()=>{const q=w.value,Ee=q.filter(X=>X.is_required);return{total:q.length,read:q.filter(X=>X.read_at).length,requiredTotal:Ee.length,requiredRead:Ee.filter(X=>X.read_at).length}}),C=ne(()=>new Map((o.value??[]).map(q=>[q.id,q])));async function O(q=!1){await e.load(q),e.data.value&&c.prune(e.data.value)}async function N(q,Ee){const X=r.data.value,G=X?.find(pe=>pe.id===q);if(!X||!G)return;const re=G.read_at,De=pe=>{r.data.value=X.map(Se=>Se.id===q?{...Se,read_at:pe}:Se)};De(Ee?new Date().toISOString():null);try{const pe=Ee?await Te.markRead(q):await Te.unmarkRead(q);De(pe.read_at)}catch(pe){De(re),wn().show(`Nie udało się zapisać zmiany. ${xt(pe)}`)}}function Z(q,Ee){const X=r.data.value;X&&(r.data.value=X.map(G=>G.id===q?{...G,read_at:Ee}:G))}async function j(q,Ee){const X=r.data.value,G=X?.find(pe=>pe.id===q);if(!X||!G)return;const re=G.owned_at,De=pe=>{r.data.value=X.map(Se=>Se.id===q?{...Se,owned_at:pe}:Se)};De(Ee?new Date().toISOString():null);try{const pe=Ee?await Te.markOwned(q):await Te.unmarkOwned(q);De(pe.owned_at)}catch(pe){De(re),wn().show(`Nie udało się zapisać zmiany. ${xt(pe)}`)}}const F=[e,t,n,s,r,i],B=ne(()=>F.some(q=>q.loading.value)),oe=ne(()=>F.find(q=>q.error.value)?.error.value??""),L=ne(()=>({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:i.data.value!==null}));function Ae(){for(const q of F)q.error.value&&q.load(!0)}function xe(){for(const q of F)q.reset()}return{courses:o,electiveGroups:u,pendingElectives:f,hidden:p,meetings:l,dashboard:a,schedule:g,deadlines:_,readings:w,allReadings:S,visibleCourses:E,readingStats:y,courseById:C,loading:B,error:oe,loaded:L,retry:Ae,loadCourses:O,loadMeetings:(q=!1)=>t.load(q),loadSchedule:(q=!1)=>n.load(q),loadDeadlines:(q=!1)=>s.load(q),loadReadings:(q=!1)=>r.load(q),loadDashboard:(q=!1)=>i.load(q),toggleReading:N,toggleOwned:j,setReadAt:Z,reset:xe}}),ip={lektura:"Lektura",artykul:"Artykuł",ksiazka:"Książka",prezentacja:"Prezentacja",zadanie:"Zadanie",inne:"Inne"},tg=Object.keys(ip);function op(e){const t=Math.floor(e/60),n=e%60;return t?n?`${t} h ${n} min`:`${t} h`:`${n} min`}function lp(e){const t={total:0,done:0,percent:0,minutes_total:0,minutes_done:0,minutes_left:0};for(const n of e){const s=n.estimate_minutes??0;t.total++,t.minutes_total+=s,n.done?(t.done++,t.minutes_done+=s):t.minutes_left+=s}return t.minutes_total?t.percent=Math.floor(t.minutes_done*100/t.minutes_total):t.percent=t.total?Math.floor(t.done*100/t.total):0,t}function ng(e){const t=`${e.done} z ${e.total}`;return e.minutes_left?`${t} · zostało ${op(e.minutes_left)}`:t}function sg(e){const t=new Map;for(const s of e){const r=s.course?`c${s.course.id}`:"none";let i=t.get(r);i||(i={key:r,label:s.course?.name??"Ogólne",items:[]},t.set(r,i)),i.items.push(s)}const n=t.get("none");return t.delete("none"),n?[...t.values(),n]:[...t.values()]}function rg(e){if(!e)return"";const t=new Date(e),n=s=>String(s).padStart(2,"0");return`${t.getFullYear()}-${n(t.getMonth()+1)}-${n(t.getDate())}T${n(t.getHours())}:${n(t.getMinutes())}`}function ig(e){return e?e.replace("T"," "):null}const ap=ln("checklists",()=>{const e=te(null),t=te(""),n=te({}),s=te("");async function r(){t.value="";try{e.value=await Te.checklists()}catch(y){t.value=xt(y)}}async function i(y){s.value="";try{o(await Te.checklist(y))}catch(C){s.value=xt(C)}}function o(y){y.items||(y={...y,items:n.value[y.id]?.items??[]}),n.value={...n.value,[y.id]:y};const C={...y,items:void 0};e.value&&(e.value=e.value.some(O=>O.id===y.id)?e.value.map(O=>O.id===y.id?C:O):[...e.value,C])}function l(y,C){const O=n.value[y];O&&o({...O,items:C,progress:lp(C)})}async function a(y){const C=await Te.createChecklist(y);return o(C),C}async function c(y,C){o(await Te.updateChecklist(y,C))}async function u(y){await Te.deleteChecklist(y);const{[y]:C,...O}=n.value;n.value=O,e.value&&(e.value=e.value.filter(N=>N.id!==y))}function f(y,C){for(const O of Object.values(n.value))O.items?.some(N=>N.reading_id===y)&&l(O.id,O.items.map(N=>N.reading_id===y?{...N,done:C!==null,done_at:C}:N))}async function p(y,C){const O=n.value[y.checklist_id];if(!O?.items)return;const N=O.items,Z=j=>{if(y.reading_id!==null)f(y.reading_id,j);else{const F=n.value[y.checklist_id]?.items??N;l(y.checklist_id,F.map(B=>B.id===y.id?{...B,done:j!==null,done_at:j}:B))}};Z(C?new Date().toISOString():null);try{const j=C?await Te.markChecklistItem(y.id):await Te.unmarkChecklistItem(y.id);Z(j.done_at),y.reading_id!==null&&Hi().setReadAt(y.reading_id,j.done_at)}catch(j){l(y.checklist_id,N),wn().show(`Nie udało się zapisać zmiany. ${xt(j)}`)}}async function g(y,C){const O=await Te.addChecklistItem(y,C),N=n.value[y];return N?.items&&l(y,[...N.items,O]),O}async function _(y,C){const O=await Te.updateChecklistItem(y.id,C);if(O.checklist_id!==y.checklist_id){const Z=n.value[y.checklist_id];return Z?.items&&l(y.checklist_id,Z.items.filter(j=>j.id!==y.id)),i(O.checklist_id),r(),O}const N=n.value[y.checklist_id];if(N?.items){const Z=N.items.map(j=>j.id===y.id?O:j);l(y.checklist_id,Z.sort((j,F)=>j.sort_order-F.sort_order||j.id-F.id))}return O}async function w(y){await Te.deleteChecklistItem(y.id);const C=n.value[y.checklist_id];C?.items&&l(y.checklist_id,C.items.filter(O=>O.id!==y.id))}async function S(y,C){const O=n.value[y.checklist_id]?.items;if(!O)return;const N=O.findIndex(B=>B.id===y.id),Z=O[N+C];if(!Z)return;const j=Z.sort_order===y.sort_order?N+C:Z.sort_order,F=Z.sort_order===y.sort_order?N:y.sort_order;try{await Promise.all([_(y,{sort_order:j}),_(Z,{sort_order:F})])}catch(B){wn().show(`Nie udało się zmienić kolejności. ${xt(B)}`),i(y.checklist_id)}}function E(){e.value=null,n.value={},t.value="",s.value=""}return{list:e,listError:t,details:n,detailError:s,loadList:r,loadOne:i,create:a,update:c,remove:u,toggle:p,syncReading:f,addItem:g,updateItem:_,removeItem:w,move:S,reset:E}});function cp(e,t){return[...Ya(e,t,!1)].sort((n,s)=>n-s)}function up(e,t){if(e.length!==t.length)return!1;const n=[...e].sort((r,i)=>r-i),s=[...t].sort((r,i)=>r-i);return n.every((r,i)=>r===s[i])}async function og(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 Qa=ln("calendarFeed",()=>{const e=te(void 0),t=te(!1),n=te(!1),s=te(""),r=Hi(),i=os();let o=Promise.resolve();function l(E){const y=o.then(E,E);return o=y.catch(()=>{}),y}async function a(E=!1){if(!(e.value!==void 0&&!E)){t.value=!0,s.value="";try{e.value=await Te.calendarFeed()}catch(y){s.value=xt(y)}finally{t.value=!1}}}async function c(){await r.loadCourses();const E=r.courses;return E?cp(E,i.choices):null}async function u(E){n.value=!0,s.value="";try{await l(E)}catch(y){s.value=xt(y)}finally{n.value=!1}}function f(){return u(async()=>{const E=await c();e.value=await Te.saveCalendarFeed(E?{excluded_course_ids:E}:{})})}function p(E){return u(async()=>{e.value=await Te.saveCalendarFeed(E)})}function g(){return u(async()=>{e.value=await Te.rotateCalendarFeed()})}function _(){return u(async()=>{await Te.deleteCalendarFeed(),e.value=null})}function w(){return l(async()=>{e.value===void 0&&await a();const E=e.value;if(!E)return;const y=await c();if(!(!y||up(y,E.excluded_course_ids)))try{e.value=await Te.saveCalendarFeed({excluded_course_ids:y})}catch(C){wn().show(`Nie udało się zaktualizować kalendarza. ${xt(C)}`)}})}vn(()=>i.choices,()=>{i.userId!==null&&w()});function S(){e.value=void 0,s.value="",t.value=!1,n.value=!1}return{feed:e,loading:t,busy:n,error:s,load:a,create:f,save:p,rotate:g,remove:_,sync:w,reset:S}}),Ls="/_bm/api/v1",rt="/_chat/api/v1";function dl(e,t,n){return new Promise((s,r)=>{const i=new XMLHttpRequest;i.open("POST",`${rt}/attachments`),i.setRequestHeader("Accept","application/json");const o=ft.get();if(o&&i.setRequestHeader("Authorization",`Bearer ${o}`),i.upload.onprogress=a=>{a.lengthComputable&&a.total>0&&t?.(Math.min(100,Math.round(a.loaded/a.total*100)))},i.onload=()=>{let a=null;try{a=i.responseText?JSON.parse(i.responseText):null}catch{a=null}const c=a&&typeof a=="object"&&"data"in a?a.data:a;if(i.status>=200&&i.status<300&&c&&typeof c.id=="number"){s({id:c.id,filename:String(c.filename??e.name),size:Number(c.size??e.size)});return}const u=a??{};r(new We(i.status,typeof u.error=="string"?u.error:`Błąd ${i.status}`,u.errors??{}))},i.onerror=()=>r(new We(0,"Brak połączenia z serwerem.")),i.onabort=()=>r(new We(0,"Przerwano wysyłanie.")),n){if(n.aborted){r(new We(0,"Przerwano wysyłanie."));return}n.addEventListener("abort",()=>i.abort(),{once:!0})}const l=new FormData;l.append("file",e,e.name),i.send(l)})}async function fp(e,t,n){const s=ft.get();try{return await dl(e,t,n)}catch(r){if(!(r instanceof We)||r.status!==401||!s||n?.aborted)throw r;await K.request("/_user/api/v1/fetch").catch(()=>null);const i=ft.get();if(!i||i===s)throw r;return t?.(0),dl(e,t,n)}}async function dp(e,t,n){const s=await K.blob(`${rt}/attachments/${e}/${t}`),r=URL.createObjectURL(new Blob([s],{type:"application/octet-stream"})),i=document.createElement("a");i.href=r,i.download=n||"plik",i.rel="noopener",i.style.display="none",document.body.appendChild(i),i.click(),i.remove(),setTimeout(()=>URL.revokeObjectURL(r),3e4)}const Ve={bootstrap:()=>K.request(`${Ls}/chat`),members:()=>K.request(`${Ls}/chat/members`),messages:(e,{limit:t=50,before:n}={})=>K.request(`${rt}/conversations/${e}/messages`,{query:{limit:t,before:n}}),send:(e,t)=>K.request(`${rt}/conversations/${e}/messages`,{method:"POST",body:t}),message:e=>K.request(`${rt}/messages/${e}`),markRead:e=>K.request(`${rt}/conversations/${e}/read`,{method:"POST"}),typing:e=>K.request(`${rt}/conversations/${e}/typing`,{method:"POST"}),edit:(e,t)=>K.request(`${rt}/messages/${e}`,{method:"PUT",body:{content:t}}),remove:e=>K.request(`${rt}/messages/${e}`,{method:"DELETE"}),reactions:()=>K.request(`${rt}/reactions`),addReaction:(e,t)=>K.request(`${rt}/messages/${e}/reactions`,{method:"POST",body:{key:t}}),removeReaction:(e,t)=>K.request(`${rt}/messages/${e}/reactions/${encodeURIComponent(t)}`,{method:"DELETE"}),embeds:(e,t="")=>K.request(`${Ls}/chat/embeds`,{query:{type:e,q:t.trim()}}),resolveEmbeds:e=>K.request(`${Ls}/chat/embeds/resolve`,{method:"POST",body:{refs:e}}),upload:fp,download:dp,startDm:e=>K.request(`${rt}/contexts/bm/1/dm`,{method:"POST",body:{user_id:e}})};function Dt(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function Ke(e){return typeof e=="number"&&Number.isInteger(e)&&e>0?e:null}function hp(e){return Dt(e)?Ke(e.id)!==null&&Ke(e.conversation_id)!==null&&Ke(e.sender_id)!==null&&typeof e.created_at=="string"&&(e.content===null||typeof e.content=="string")&&Array.isArray(e.attachments):!1}function pp(e){if(!Dt(e)||typeof e.event!="string")return null;const t=e.payload;switch(e.event){case"created.chat.message":{if(!Dt(t))return null;const n=Ke(t.id),s=Ke(t.conversation_id),r=Ke(t.sender_id);return n===null||s===null||r===null?null:{kind:"created",id:n,conversationId:s,senderId:r}}case"chat:message":{if(!Dt(t)||!hp(t.message))return null;const n=Ke(t.conversation_id);return n===null||n!==t.message.conversation_id?null:{kind:"chatMessage",conversationId:n,message:t.message}}case"typing.chat.message":{if(!Dt(t)||t.action!=="typing-start")return null;const n=Ke(t.conversation_id),s=Ke(t.user_id);return n===null||s===null?null:{kind:"typing",conversationId:n,userId:s}}case"chat:read":{if(!Dt(t))return null;const n=Ke(t.conversation_id),s=Ke(t.user_id);return n===null||s===null?null:{kind:"read",conversationId:n,userId:s}}case"chat:unread":return!Dt(t)||typeof t.count!="number"||!Number.isInteger(t.count)||t.count<0?null:{kind:"unread",count:t.count};case"mentions.changed":return{kind:"mentions"};case"reacted.chat.message":{if(!Dt(t))return null;const n=Ke(t.id),s=Ke(t.conversation_id),r=Ke(t.user_id);return n===null||s===null||r===null||typeof t.key!="string"||t.key===""||t.action!=="added"&&t.action!=="removed"?null:{kind:"reacted",id:n,conversationId:s,userId:r,key:t.key,added:t.action==="added"}}case"updated.chat.message":case"deleted.chat.message":{if(!Dt(t))return null;const n=Ke(t.id),s=Ke(t.conversation_id);return n===null||s===null?null:{kind:e.event==="updated.chat.message"?"updated":"deleted",id:n,conversationId:s}}default:return null}}function mp(e,t){if(e.kind!=="created")return!1;const n=t[e.conversationId];return!!n&&!n.some(s=>s.id===e.id)}function gp(e,t,{seen:n}){const s={id:t.id,sender_id:t.sender_id,content:t.content??"",created_at:t.created_at},r=e.findIndex(a=>a.id===t.conversation_id);if(r===-1)return[{id:t.conversation_id,type:"dm",other_user_id:t.sender_id,unread:n?0:1,last_message:s},...e];const i=e[r];if(i.last_message&&i.last_message.id===t.id)return e;const o=!i.last_message||Date.parse(t.created_at)>=Date.parse(i.last_message.created_at),l={...i,unread:n?i.unread:i.unread+1,last_message:o?s:i.last_message};return e.map((a,c)=>c===r?l:a)}function Jr(e,t,n,s,r=[]){const i=e?[...e]:[],o=i.findIndex(c=>c.key===t),l=o>=0&&i[o].user_ids.includes(n);if(s===l)return e||i;if(s){if(o>=0)return i[o]={...i[o],count:i[o].count+1,user_ids:[...i[o].user_ids,n]},i;const c={key:t,count:1,user_ids:[n]},u=p=>{const g=r.indexOf(p);return g<0?r.length:g};let f=i.length;return r.includes(t)&&(f=i.findIndex(p=>u(p.key)>u(t)),f<0&&(f=i.length)),i.splice(f,0,c),i}const a=i[o].user_ids.filter(c=>c!==n);return a.length===0?i.splice(o,1):i[o]={...i[o],count:Math.max(0,i[o].count-1),user_ids:a},i}const yp=["svg","svgz","html","htm","xhtml","xml"],vp=["image/svg+xml","text/html","application/xhtml+xml","text/xml","application/xml"];function hl(e){const t=e/1048576;return Number.isInteger(t)?String(t):(Math.floor(t*10)/10).toFixed(1).replace(".",",")}function _p(e){const t=e.name.lastIndexOf("."),n=(t>=0?e.name.slice(t+1):e.name).toLowerCase();if(yp.includes(n))return!0;const s=(e.type||"").split(";")[0].trim().toLowerCase();return vp.includes(s)}function bp(e,t,n,s=0){const r=[],i=[];let o=!1,l=!1,a=!1,c=s;for(const u of e){if(_p(u)){o=!0;continue}if(t.max_bytes>0&&u.size>t.max_bytes){i.push(`Plik „${u.name}” jest za duży. Limit to ${hl(t.max_bytes)} MB.`);continue}if(n+r.length>=t.max_files){l=!0;continue}if(t.max_bytes>0&&c+u.size>t.max_bytes){a=!0;continue}c+=u.size,r.push(u)}return a&&i.unshift(`Załączniki jednej wiadomości mogą mieć razem najwyżej ${hl(t.max_bytes)} MB.`),o&&i.unshift("Plików SVG, HTML i XML nie można wysyłać na czacie."),l&&i.unshift(`Możesz dołączyć najwyżej ${t.max_files} plików do jednej wiadomości.`),{accepted:r,errors:i}}const Za="Europe/Warsaw",wp="pl-PL";function Xa(e,t,n,s){const r=Math.abs(e);if(r===1)return t;const i=r%10,o=r%100;return i>=2&&i<=4&&!(o>=12&&o<=14)?n:s}function gi(e,t,n,s){return`${e} ${Xa(e,t,n,s)}`}const Bn=(e,t=Za)=>new Intl.DateTimeFormat(wp,{timeZone:t,...e}),Ep=Bn({hour:"2-digit",minute:"2-digit",hourCycle:"h23"}),Sp=Bn({weekday:"long",day:"numeric",month:"long"}),Rp=Bn({day:"numeric",month:"long",year:"numeric"}),Tp=Bn({day:"numeric",month:"short"});Bn({weekday:"long"});const Ap=new Intl.DateTimeFormat("sv-SE",{timeZone:Za,year:"numeric",month:"2-digit",day:"2-digit"});function Ds(e){return new Date(`${e}T12:00:00Z`)}const Ns=e=>Bn(e,"UTC"),yi=e=>Ep.format(new Date(e)),xp=e=>Sp.format(new Date(e)),Cp=e=>Rp.format(new Date(e)),lg=e=>Tp.format(new Date(e)),Pp=e=>`${Cp(e)}, ${yi(e)}`,ec=e=>Ap.format(typeof e=="string"?new Date(e):e),Op=(e=new Date)=>ec(e);function tc(e,t=new Date){const n=Date.parse(`${Op(t)}T00:00:00Z`),s=Date.parse(`${ec(e)}T00:00:00Z`);return Math.round((s-n)/864e5)}function Mp(e,t=new Date){const n=tc(e,t);return n===0?"dzisiaj":n===1?"jutro":n===-1?"wczoraj":n>1?`za ${gi(n,"dzień","dni","dni")}`:`${gi(-n,"dzień","dni","dni")} temu`}function ag(e,t){if(e===t)return Ns({day:"numeric",month:"long",year:"numeric"}).format(Ds(e));const[n,s]=e.split("-"),[r,i]=t.split("-"),o=c=>Ns({day:"numeric"}).format(Ds(c)),l=c=>Ns({day:"numeric",month:"long"}).format(Ds(c)),a=c=>Ns({year:"numeric"}).format(Ds(c));return n===r&&s===i?`${o(e)}–${l(t)} ${a(t)}`:n===r?`${l(e)} – ${l(t)} ${a(t)}`:`${l(e)} ${a(e)} – ${l(t)} ${a(t)}`}function cg(e){return e?/online/i.test(e)?"online":/stacjonarn/i.test(e)?"stacjonarny":null:null}function ug(e){return e?e.trim().toLowerCase()==="online"?"":e.trim():""}const kp={wyklad:"wykład",cwiczenia:"ćwiczenia",konwersatorium:"konwersatorium",seminarium:"seminarium",inne:"zajęcia"},Ip={zaliczenie:"zaliczenie",egzamin:"egzamin",praca:"praca",organizacyjne:"organizacyjne",inne:"inne"},fg={pdf:"PDF",notatka:"notatka",link:"link",inne:"inne"};function dg(e){return e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(0)} KB`:`${(e/1024/1024).toFixed(1).replace(".",",")} MB`}const Lp=["deadline","class","reading"],vi=3,hg={deadline:"Termin",class:"Zajęcia",reading:"Lektura"};function en(e){return`${e.type}:${e.id}`}function Dp(e){return typeof e=="string"&&Lp.includes(e)}function nc(e){return typeof e=="number"&&Number.isSafeInteger(e)&&e>0}function Np(e){if(!e||typeof e!="object")return!1;const t=e;return Dp(t.type)&&nc(t.id)}function jp(e,t=vi){const n=e?.metadata?.embeds;if(!Array.isArray(n))return[];const s=[],r=new Set;for(const i of n){if(s.length>=t)break;if(!Np(i))continue;const o={type:i.type,id:i.id},l=en(o);r.has(l)||(r.add(l),s.push(o))}return s}function sc(e){switch(e.type){case"deadline":return`/terminarz#termin-${e.id}`;case"class":return`/plan#zajecia-${e.id}`;case"reading":return`/lektury#lektura-${e.id}`}}function $p(e,t=""){return e.map(n=>t+sc(n)).join(` +`)}function pg(e,t){if(!e||!t.length)return!1;const n=e.trim().split(` +`);return n.length!==t.length?!1:n.every((s,r)=>{const i=sc(t[r]);return s===i?!0:s.endsWith(i)?/^https?:\/\/[^/\s]+$/i.test(s.slice(0,s.length-i.length)):!1})}function mg(e){switch(e.type){case"deadline":return e.deadline.title;case"class":return e.session.course?.name??"";case"reading":return e.reading.title}}function gg(e){switch(e.type){case"deadline":return`/terminarz#termin-${e.id}`;case"class":{const t=e.session;return t.meeting_number?`/plan?zjazd=${t.meeting_number}#zajecia-${e.id}`:`/przedmioty/${t.course_id}`}case"reading":return`/lektury#lektura-${e.id}`}}function yg(e){switch(e.type){case"deadline":{const t=e.deadline,n=[Pp(t.due_at),Ip[t.kind]??t.kind];return t.course?.name&&n.push(t.course.name),n.join(" · ")}case"class":{const t=e.session,n=[`${xp(t.starts_at)}, ${yi(t.starts_at)}–${yi(t.ends_at)}`];return t.course?.form&&n.push(kp[t.course.form]??t.course.form),t.is_online?n.push("online"):t.room&&n.push(`sala ${t.room}`),n.join(" · ")}case"reading":{const t=e.reading;return[t.author,t.course?.name].filter(n=>!!n).join(" · ")}}}function pl(e,t){const n=tc(e,t);return{text:Mp(e,t),warn:n>=0&&n<=14}}function vg(e,t=new Date){switch(e.type){case"deadline":return pl(e.deadline.due_at,t);case"class":return pl(e.session.starts_at,t);case"reading":return e.reading.is_required?{text:"obowiązkowa",warn:!1}:null}}const zp=[{path:"/terminarz",hash:/^#termin-([1-9]\d{0,15})$/,type:"deadline"},{path:"/plan",hash:/^#zajecia-([1-9]\d{0,15})$/,type:"class"},{path:"/lektury",hash:/^#lektura-([1-9]\d{0,15})$/,type:"reading"}];function rc(e,t){const n=e.trim();if(!n||!/^https?:\/\//i.test(n)&&(!n.startsWith("/")||n.startsWith("//")))return null;let r;try{r=new URL(n,t)}catch{return null}if(r.origin!==t)return null;for(const i of zp){if(r.pathname!==i.path)continue;const o=i.hash.exec(r.hash);if(!o)return null;const l=Number(o[1]);return nc(l)?{type:i.type,id:l}:null}return null}const Vp=/https?:\/\/[^\s<>"'`]+|(?"'`]+/gi;function Fp(e,t){const n=[],s=new Set;for(const r of e.matchAll(Vp)){const i=r[0].replace(/[.,;:!?)\]}"'”»]+$/,""),o=rc(i,t);if(!o)continue;const l=en(o);s.has(l)||(s.add(l),n.push(o))}return n}function _g(e,t){const n=Fp(e,t);return n.length?{insertText:e.trim().split(/\s+/).every(i=>rc(i,t)!==null)?"":e,refs:n}:{insertText:e,refs:n}}const Bp="/ws",Up="/api/realtime/token",qp=new Set([401,403,404]);function ic(e){return qp.has(e)}const Hp=1;function Kp(e=window.location){return`${e.protocol==="https:"?"wss":"ws"}://${e.host}${Bp}`}function Gp(e){const t=String(e);return t==="connected"||t==="connecting"?t:"disconnected"}function _i(e){if(!e||typeof e.client!="string")return null;const t=Number(e.user);return!Number.isInteger(t)||t<=0?null:{client:e.client,user:t}}let Vt=null,Mn=null,gs="disconnected",br=!1,Xs=null,bi=null,bn=0;const sn=new Map,wi=new Set,Vs=new Set;function oc(e){gs=e;for(const t of[...wi])t(e)}function Wp(){br=!0;for(const e of[...Vs])e()}function bg(e){Xs=e}function Jp(e,t){return e instanceof We&&ic(e.status)&&bi?new bi(t):e}function lc(e){return wi.add(e),()=>{wi.delete(e)}}function ac(e){return Vs.add(e),br&&queueMicrotask(()=>Vs.has(e)&&e()),()=>{Vs.delete(e)}}function Yp(){if(Vt)return gs==="disconnected"&&!br&&Vt.connect(),Promise.resolve(Vt);if(Mn)return Mn;const e=bn;return Mn=(async()=>{try{const{Centrifuge:t,UnauthorizedError:n}=await ve(async()=>{const{Centrifuge:r,UnauthorizedError:i}=await import("./index-B53bcf0x.js");return{Centrifuge:r,UnauthorizedError:i}},[]);if(e!==bn)throw new Error("realtime: disconnected while loading");bi=n;const s=new t(Kp(),{minReconnectDelay:500,maxReconnectDelay:1e4,getToken:async()=>{try{const r=Xs;let i;if(r?i=await r.connection():i=(await K.request(Up))?.token,typeof i!="string"||i==="")throw new Error("realtime: empty token");return i}catch(r){throw r instanceof We&&ic(r.status)?(Wp(),new n("realtime unavailable")):r}}});return s.on("state",r=>{Vt===s&&oc(Gp(r.newState))}),Vt=s,s.connect(),s}finally{e===bn&&(Mn=null)}})(),Mn}function Cn(e,t){for(const n of[...e.hooks])t(n)}function Qp(e,t){return Xs?.subscription?e.newSubscription(t,{getToken:async()=>{const n=Xs;if(!n?.subscription)throw new Error("realtime: no subscription token source");try{const s=await n.subscription(t);if(typeof s!="string"||s==="")throw new Error("realtime: empty subscription token");return s}catch(s){throw Jp(s,"subscription refused")}}}):e.newSubscription(t)}function Zp(e,t,n){let s=sn.get(t);if(s)String(s.sub.state)==="subscribed"&&queueMicrotask(()=>s?.hooks.has(n)&&n.onSubscribed?.());else{const r=e.getSubscription(t)??Qp(e,t),i={sub:r,hooks:new Set};r.on("publication",o=>Cn(i,l=>l.onPublication?.(o.data))),r.on("subscribed",()=>Cn(i,o=>o.onSubscribed?.())),r.on("unsubscribed",o=>{o.code>=400?Cn(i,l=>l.onDenied?.(o.code)):o.code===Hp&&Cn(i,l=>l.onDenied?.(401))}),r.on("join",o=>{const l=_i(o.info);l&&Cn(i,a=>a.onJoin?.(l))}),r.on("leave",o=>{const l=_i(o.info);l&&Cn(i,a=>a.onLeave?.(l))}),sn.set(t,i),r.subscribe(),s=i}return s.hooks.add(n),s}function cc(e,t){t.sub.removeAllListeners(),t.sub.unsubscribe(),Vt?.removeSubscription(t.sub),sn.delete(e)}async function Fs(e,t){const n=await Yp(),s={...t},r=bn;Zp(n,e,s);let i=!1;return{close(){if(i)return;i=!0;const o=sn.get(e);r!==bn||!o||!o.hooks.delete(s)||o.hooks.size>0||(cc(e,o),sn.size===0&&Vt===n&&n.disconnect())},resubscribe(){i||r!==bn||sn.get(e)?.sub.subscribe()}}}async function Xp(e){const t=sn.get(e);if(!t)return null;try{const n=await t.sub.presence();return Object.values(n.clients??{}).map(s=>_i(s)).filter(s=>s!==null)}catch{return null}}function em(){bn++,Mn=null;for(const[t,n]of[...sn])cc(t,n);const e=Vt;Vt=null,br=!1,e&&(e.disconnect(),e.removeAllListeners()),gs!=="disconnected"&&oc("disconnected")}async function wg(e,t){const n=lc(o=>t.onConnection?.(o)),s=ac(()=>t.onUnavailable?.());let r;try{r=await Fs(e,{onPublication:o=>t.onPublication(o),onSubscribed:()=>t.onSubscribed?.(),onDenied:o=>t.onDenied?.(o)})}catch(o){throw n(),s(),o}gs==="connected"&&t.onConnection?.(gs);let i=!1;return{close(){i||(i=!0,n(),s(),r.close())},resubscribe(){i||r.resubscribe()}}}const tm={max_files:5,max_bytes:62914560};function nm(e){return`Nie udało się wysłać pliku „${e}”.`}const sm=Object.freeze({text:"",error:"",sending:!1,embeds:Object.freeze([]),files:Object.freeze([])}),ml=50;function rm(){return typeof window<"u"&&window.location?window.location.origin:""}function im(e){const t=e instanceof We?e.status:-1;return t===0?"Nie wysłano: brak połączenia z internetem. Spróbuj ponownie.":t===429?"Za dużo wiadomości w krótkim czasie. Odczekaj chwilę i wyślij ponownie.":t===403||t===404?"Nie masz już dostępu do tej rozmowy.":t===400||t===422?"Tej wiadomości nie da się wysłać. Sprawdź treść i załączniki.":"Nie wysłano wiadomości. Spróbuj ponownie."}function om(e){return e instanceof We&&e.status===429?"Za dużo nowych rozmów w krótkim czasie. Odczekaj minutę i spróbuj ponownie.":e instanceof We&&e.status===0?"Brak połączenia z internetem. Spróbuj ponownie.":"Nie udało się rozpocząć rozmowy. Spróbuj ponownie."}const lm=15e3,am=6e4,cm=500,Qt=50,um="Nie udało się wczytać starszych wiadomości.",fm=3e3,dm=6e3,gl={add:"Nie udało się dodać reakcji.",remove:"Nie udało się cofnąć reakcji."},yl="Nie udało się zapisać zmian. Spróbuj ponownie.",hm="Nie udało się usunąć wiadomości. Spróbuj ponownie.";function uc(e){e.deleted_at=e.deleted_at??new Date().toISOString(),e.content=null,e.reactions=[],e.attachments=[],e.metadata=void 0}function pm(e,t,n){const s=new Set(t.map(i=>i.id)),r=t.lengthn||uc(i)}const vl=e=>`chat:conversation:${e}`;function mm(){return typeof document>"u"||typeof document.hasFocus!="function"||document.hasFocus()}function _l(e,t){if(e.some(s=>s.id===t.id))return!1;let n=e.length;for(;n>0&&e[n-1].id>t.id;)n--;return e.splice(n,0,t),!0}const fc=e=>`bm.chat.member.${e}`;function dc(){try{return globalThis.localStorage??null}catch{return null}}function gm(e){try{const t=dc()?.getItem(fc(e));return t==="1"?!0:t==="0"?!1:void 0}catch{return}}function ym(e,t){try{dc()?.setItem(fc(e),t?"1":"0")}catch{}}const hc=ln("chat",()=>{const e=te(null),t=te(void 0),n=te(!1),s=te(null),r=te([]),i=te(null),o=te(null),l=te("general"),a=te(""),c=te({}),u=te({}),f=te({}),p=te({}),g=te({}),_=Dn(new Map),w=te("idle"),S=te("idle"),E=te("idle"),y=te(!1),C=te({}),O=te({}),N=te({}),Z=Dn(new Map),j=te(!1),F=te({}),B=te(null),oe=te({});let L=0,Ae=null,xe=null,q=null;const Ee=new Map,X=new Map,G=new Set;let re=null,De=0;const pe=new Map,Se=new Map;let Oe=!1,yt=null,vt=null,st=null,qe=null,P=0,U=[],z=null,H=null;const ie=new Set,h=new Map,m=new Map,v=new Map,A=new Set;let x=null;const R=new Map,$=new Map,I=ne(()=>s.value?.conversation_id??null);function D(d){return d===I.value?s.value?.unread??0:r.value.find(b=>b.id===d)?.unread??0}function M(d){return d===I.value?s.value?.mentions??0:0}const Y=ne(()=>r.value.reduce((d,b)=>d+(b.unread>0?b.unread:0),0)),V=ne(()=>t.value?Math.max(0,s.value?.unread??0)+Y.value:0),W=ne(()=>t.value?Math.max(0,s.value?.mentions??0):0),ee=ne(()=>{const d=new Map;for(const b of _.value.values())b.handle&&d.set(b.handle,b);return d}),ae=ne(()=>e.value!==null?_.value.get(e.value)?.handle??null:null),he=ne(()=>[...new Set(Z.value.values())].filter(d=>d!==e.value).sort((d,b)=>d-b)),me=ne(()=>he.value.length+1);function Me(d){return j.value&&he.value.includes(d)}function Ne(d){return E.value==="unavailable"?[]:F.value[d]??[]}const at=ne(()=>[...r.value].sort((d,b)=>{const T=d.last_message?Date.parse(d.last_message.created_at):-1/0;return(b.last_message?Date.parse(b.last_message.created_at):-1/0)-T||b.id-d.id}));function ct(d){if(!d.member){no(),t.value=!1,n.value=!1,s.value=null,r.value=[],i.value=null,o.value=null,l.value="general",c.value={};return}t.value=!0,n.value=d.moderator,s.value=d.general,r.value=(d.conversations??[]).map(T=>({...T})),i.value=d.limits;for(const T of[...v.keys(),...A])Ki(T);o.value!==null&&(o.value===d.general.conversation_id||r.value.some(T=>T.id===o.value))||(o.value=d.general.conversation_id,l.value==="dm"&&(l.value="general"))}function _t(){if(Ae)return Ae;const d=L,b=S.value==="ready";return b||(S.value="loading"),Ae=(async()=>{try{const T=await Ve.bootstrap();if(d!==L)return;ct(T),e.value!==null&&ym(e.value,T.member),S.value="ready"}catch{d===L&&!b&&(S.value="error")}finally{d===L&&(Ae=null)}})(),Ae}async function Es(d){e.value!==d&&(so(),e.value=d),t.value===void 0&&(t.value=gm(d));const b=L;await _t(),!(b!==L||!t.value)&&(Qi(),Zi(),_c(),Zc(),o.value!==null&&l.value!=="dms"&&await Je(o.value))}async function He(d){const b=L;u.value[d]=!0,f.value[d]="";try{const T=await Ve.messages(d,{limit:Qt});if(b!==L)return;c.value[d]=T,C.value[d]=T.length{try{const J=c.value[d]?.at(-1)?.id??0,ce=await Ve.messages(d,{limit:Qt});if(T!==L)return;const fe=c.value[d],le=fe?.at(-1)?.id??0;if(!fe||ce.length>=Qt&&ce[0].id>le){c.value[d]=ce,f.value[d]="",C.value[d]=ce.length[bt.id,bt]));for(const bt of ce)ue.set(bt.id,bt);c.value[d]=[...ue.values()].sort((bt,an)=>bt.id-an.id)}catch{}finally{T===L&&h.delete(d)}})();return h.set(d,k),k}async function Ss(d){const b=c.value[d];if(!b?.length||O.value[d]||C.value[d])return;const T=L;O.value[d]=!0,N.value[d]="";try{const k=await Ve.messages(d,{limit:Qt,before:b[0].id});if(T!==L)return;const J=c.value[d]??[],ce=new Set(J.map(fe=>fe.id));c.value[d]=[...k.filter(fe=>!ce.has(fe.id)),...J],C.value[d]=k.lengthT.id===d);b&&(b.unread=0)}function vc(d){const b=c.value[d]?.at(-1)?.id??0;if(!(D(d)>0||M(d)>0||b>(m.get(d)??0))||(Ki(d),m.set(d,b),v.has(d)))return;const k=L;v.set(d,setTimeout(()=>{v.delete(d),k===L&&(A.add(d),Ve.markRead(d).catch(()=>{}).finally(()=>{k===L&&A.delete(d)}))},cm))}function _c(){x||typeof document>"u"||(x=()=>{document.visibilityState==="visible"&&t.value&&Un()},document.addEventListener("visibilitychange",x))}function Gi(){return l.value==="dms"?null:o.value}function bc(d){return o.value===d&&l.value!=="dms"&&y.value&&mm()}function Wi(d){const b=c.value[d.conversation_id];b&&_l(b,d);const T=r.value.find(k=>k.id===d.conversation_id);T&&(!T.last_message||Date.parse(d.created_at)>=Date.parse(T.last_message.created_at))&&(T.last_message={id:d.id,sender_id:d.sender_id,content:d.content??"",created_at:d.created_at})}async function wc(){l.value="general",I.value!==null&&await Je(I.value)}function Ec(){l.value="dms",a.value="",Pr()}async function wr(d){l.value="dm",await Je(d)}function Ji(d){return r.value.find(b=>b.other_user_id===d)}async function Sc(d){a.value="";const b=Ji(d);if(b)return await wr(b.id),b.id;const T=L;try{const k=await Ve.startDm(d);return T!==L?null:(r.value.some(J=>J.id===k.id)||r.value.unshift({id:k.id,type:k.type||"dm",other_user_id:d,unread:0,last_message:null}),await wr(k.id),k.id)}catch(k){return T===L&&(a.value=om(k)),null}}function Er(d){return d!==null&&p.value[d]||sm}function Rs(d){return p.value[d]||(p.value[d]={text:"",error:"",sending:!1,embeds:[],files:[]}),p.value[d]}function Sr(d){return Er(d).files.some(b=>b.state==="uploading")}function Rc(d){const b=Er(d);return b.sending||Sr(d)?!1:b.text.trim()!==""||b.embeds.length>0||b.files.some(T=>T.state==="done")}function Yi(d,b){const T=pe.get(b),k=p.value[d]?.files.find(le=>le.localId===b);if(!T||!k)return;k.state="uploading",k.progress=0,k.id=null;const J=new AbortController;Se.set(b,J);const ce=L,fe=()=>p.value[d]?.files.find(le=>le.localId===b);Ve.upload(T,le=>{const ue=fe();ce===L&&ue&&ue.state==="uploading"&&(ue.progress=le)},J.signal).then(le=>{const ue=fe();ce!==L||!ue||J.signal.aborted||(ue.state="done",ue.progress=100,ue.id=le.id)}).catch(()=>{const le=fe();if(ce!==L||!le||J.signal.aborted)return;le.state="failed";const ue=p.value[d];ue&&(ue.error=nm(le.name))}).finally(()=>{Se.get(b)===J&&Se.delete(b)})}function Tc(d,b){const T=Rs(d),k=T.files.reduce((fe,le)=>fe+le.size,0),{accepted:J,errors:ce}=bp(b,i.value??tm,T.files.length,k);T.error=ce.join(" ");for(const fe of J){const le=++De;pe.set(le,fe),T.files.push({localId:le,name:fe.name,size:fe.size,progress:0,state:"uploading",id:null}),Yi(d,le)}return ce}function Ac(d,b){const T=p.value[d]?.files.find(J=>J.localId===b);if(!T||T.state!=="failed")return;const k=p.value[d];k&&(k.error=""),Yi(d,b)}function xc(d,b){Se.get(b)?.abort(),Se.delete(b),pe.delete(b);const T=p.value[d];T&&(T.files=T.files.filter(k=>k.localId!==b))}const Ts=ne(()=>Math.min(i.value?.max_embeds||vi,vi));function Cc(d,b,T){const k=Rs(d),J=en(b);return k.embeds.some(ce=>en(ce)===J)||k.embeds.length>=Ts.value?!1:(k.embeds.push({type:b.type,id:b.id}),k.error="",T?oe.value[J]=T:Rr([b]),!0)}function Pc(d,b){const T=p.value[d];if(!T)return;const k=en(b);T.embeds=T.embeds.filter(J=>en(J)!==k)}function Oc(d){return oe.value[en(d)]}function Rr(d,b=!1){for(const T of d){const k=en(T);G.has(k)||X.has(k)||!b&&k in oe.value||X.set(k,{type:T.type,id:T.id})}if(!X.size)return re??Promise.resolve();if(!re){const T=L;re=Promise.resolve().then(async()=>{const k=[...X.entries()];X.clear(),re=null;for(const[J]of k)G.add(J);for(let J=0;Jle));if(T!==L)return;for(const[le]of ce){const ue=fe&&typeof fe=="object"?fe[le]:void 0;oe.value[le]=ue??null}}catch{}finally{if(T===L)for(const[fe]of ce)G.delete(fe)}}})}return re}function Mc(d,b=!1){const T=[];for(const k of d??[])k.deleted_at||T.push(...jp(k,Ts.value));return Rr(T,b)}function kc(d,b){const T=Rs(d);T.text=b,T.error=""}async function Ic(d=o.value){if(d===null)return!1;const b=Rs(d),T=b.embeds.slice(0,Ts.value),k=b.files.filter(ue=>ue.state==="done"&&ue.id!==null),J=k.map(ue=>ue.id);let ce=b.text.trim();if(!ce&&!T.length&&!J.length||b.sending||Sr(d))return!1;!ce&&!J.length&&(ce=$p(T,rm()));const fe={content:ce};J.length&&(fe.attachment_ids=J),T.length&&(fe.metadata={embeds:T.map(ue=>({type:ue.type,id:ue.id}))}),b.sending=!0,b.error="";const le=L;try{const ue=await Ve.send(d,fe);if(le!==L)return!1;Wi(ue),b.text="",b.embeds=[];const bt=new Set(k.map(an=>an.localId));for(const an of bt)pe.delete(an);return b.files=b.files.filter(an=>!bt.has(an.localId)),!0}catch(ue){return le!==L||(b.error=im(ue),ue instanceof We&&(ue.status===403||ue.status===404)&&_t()),!1}finally{b.sending=!1}}function Lc(d,b){g.value[d]={...b}}function Dc(d){return g.value[d]??null}function Qi(d=!1){if(xe)return xe;if(w.value==="ready"&&!d)return Promise.resolve();const b=L;return w.value="loading",xe=(async()=>{try{const T=await Ve.members();if(b!==L)return;_.value=new Map(T.map(k=>[k.id,k])),w.value="ready"}catch{b===L&&(w.value="error")}finally{b===L&&(xe=null)}})(),xe}function Zi(){if(B.value!==null)return Promise.resolve();if(q)return q;const d=L;return q=(async()=>{try{const b=await Ve.reactions();d===L&&(B.value=Array.isArray(b)?b.filter(T=>typeof T=="string"&&T!==""):[])}catch{}finally{d===L&&(q=null)}})(),q}function Sn(d,b){return c.value[d]?.find(T=>T.id===b)}async function Nc(d,b){const T=e.value,k=Sn(d.conversation_id,d.id);if(T===null||!k||k.deleted_at)return;const J=!(k.reactions??[]).some(le=>le.key===b&&le.user_ids.includes(T));k.reactions=Jr(k.reactions,b,T,J,B.value??[]);const ce=(Ee.get(k.id)??0)+1;Ee.set(k.id,ce);const fe=L;try{const le=J?await Ve.addReaction(k.id,b):await Ve.removeReaction(k.id,b);if(fe!==L||Ee.get(k.id)!==ce)return;const ue=Sn(d.conversation_id,d.id);ue&&!ue.deleted_at&&(ue.reactions=le.reactions??[])}catch{if(fe!==L)return;const le=Sn(d.conversation_id,d.id);le&&(le.reactions=Jr(le.reactions,b,T,!J,B.value??[])),wn().show(J?gl.add:gl.remove)}finally{fe===L&&Ee.get(k.id)===ce&&Ee.delete(k.id)}}function jc(d){return e.value!==null&&d.sender_id===e.value&&!d.deleted_at&&d.type==="text"}function $c(d){return e.value===null||d.deleted_at?!1:d.sender_id===e.value?!0:n.value&&I.value!==null&&d.conversation_id===I.value}function Xi(d){const b=c.value[d.conversation_id],T=b?b.findIndex(J=>J.id===d.id):-1;b&&T>=0&&(b[T]=d);const k=r.value.find(J=>J.id===d.conversation_id);k?.last_message?.id===d.id&&(k.last_message={...k.last_message,content:d.content??""})}function As(d,b){const T=Sn(d,b);T&&uc(T);const k=r.value.find(J=>J.id===d);k?.last_message?.id===b&&(k.last_message={...k.last_message,content:""})}async function zc(d,b){const T=b.trim();if(T===(d.content??"").trim())return null;if(!T)return yl;const k=L;try{const J=await Ve.edit(d.id,T);return k===L&&Xi(J),null}catch{return yl}}async function Vc(d){const b=L;try{return await Ve.remove(d.id),b===L&&As(d.conversation_id,d.id),null}catch(T){return T instanceof We&&T.status===404?(b===L&&As(d.conversation_id,d.id),null):hm}}async function Fc(d,b){if(!Sn(d,b))return;const T=L;try{const k=await Ve.message(b);if(T!==L)return;k.deleted_at?As(d,b):Xi(k)}catch{}}function Un(){return _t()}async function Bc(d){if(ie.has(d))return;ie.add(d);const b=L;try{const T=await Ve.message(d);b===L&&Wi(T)}catch{}finally{b===L&&ie.delete(d)}}function Uc(d){const b=d.conversation_id;xr(b,d.sender_id);const T=bc(b),k=c.value[b];if(k&&_l(k,d),b===I.value){s.value&&!T&&(s.value.unread+=1);return}r.value=gp(r.value,d,{seen:T})}function qc(d){switch(d.kind){case"created":xr(d.conversationId,d.senderId),mp(d,c.value)&&Bc(d.id);return;case"typing":Gc(d.conversationId,d.userId);return;case"chatMessage":Uc(d.message);return;case"mentions":Un();return;case"updated":Fc(d.conversationId,d.id);return;case"deleted":As(d.conversationId,d.id);return;case"reacted":{const b=Sn(d.conversationId,d.id);b&&!b.deleted_at&&(b.reactions=Jr(b.reactions,d.key,d.userId,d.added,B.value??[]));return}default:return}}function Tr(d){const b=pp(d);b&&qc(b)}function Ar(){const d=Gi();d!==null&&c.value[d]!==void 0&&En(d),Un()}function Hc(d){if(!(E.value==="idle"||E.value==="unavailable")){if(d==="connected"){E.value="connected";return}j.value=!1,Cr(),E.value=E.value==="connected"||E.value==="reconnecting"?"reconnecting":"connecting"}}function Kc(){eo(),z=setInterval(()=>{const d=Gi();d!==null&&En(d)},lm),H=setInterval(()=>{Un()},am)}function eo(){z&&clearInterval(z),H&&clearInterval(H),z=null,H=null}function to(){!Oe||E.value==="unavailable"||(E.value="unavailable",j.value=!1,Cr(),Kc())}function Gc(d,b){if(b===e.value||E.value==="unavailable")return;const T=F.value[d]??[];T.includes(b)||(F.value[d]=[...T,b]);const k=`${d}:${b}`,J=R.get(k);J&&clearTimeout(J),R.set(k,setTimeout(()=>xr(d,b),dm))}function xr(d,b){const T=`${d}:${b}`,k=R.get(T);k&&clearTimeout(k),R.delete(T);const J=F.value[d];J?.includes(b)&&(F.value[d]=J.filter(ce=>ce!==b))}function Cr(){for(const d of R.values())clearTimeout(d);R.clear(),F.value={}}function Wc(d,b){if(!b.trim()||E.value==="idle"||E.value==="unavailable")return;const T=Date.now(),k=$.get(d);k!==void 0&&T-k{}))}async function Jc(d){const b=L,T=await Xp(d);if(!(b!==L||E.value==="unavailable")){if(T===null){j.value=!1;return}Z.value=new Map(T.map(k=>[k.client,k.user])),j.value=!0}}function Yc(d){const b=new Map(Z.value);b.set(d.client,d.user),Z.value=b}function Qc(d){if(!Z.value.has(d.client))return;const b=new Map(Z.value);b.delete(d.client),Z.value=b}async function Zc(){if(Oe||e.value===null||I.value===null)return;Oe=!0;const d=L,b=e.value,T=I.value;E.value="connecting",U.push(lc(Hc),ac(to));try{const k=await Fs(`user:${b}`,{onPublication:Tr,onSubscribed:Ar});if(d!==L)return k.close();yt=k;const J=vl(T),ce=await Fs(J,{onPublication:Tr,onSubscribed:()=>{Ar(),Jc(J)},onJoin:Yc,onLeave:Qc});if(d!==L)return ce.close();vt=ce,await Pr()}catch{d===L&&to()}}async function Pr(){if(!Oe)return;const d=l.value==="dm"?o.value:null;if(d===qe)return;const b=++P;if(st?.close(),st=null,qe=d,d===null)return;const T=L;try{const k=await Fs(vl(d),{onPublication:Tr,onSubscribed:Ar});if(T!==L||b!==P)return k.close();st=k}catch{}}function no(){for(const b of U)b();U=[],yt?.close(),vt?.close(),st?.close(),yt=vt=st=null,qe=null,P++,eo();const d=Oe;return Oe=!1,E.value="idle",j.value=!1,Z.value=new Map,Cr(),$.clear(),d}function so(){(no()||e.value!==null)&&em(),ie.clear(),h.clear();for(const d of v.values())clearTimeout(d);v.clear(),A.clear(),m.clear(),x&&typeof document<"u"&&document.removeEventListener("visibilitychange",x),x=null,L++,Ae=null,xe=null,q=null,Ee.clear(),B.value=null;for(const d of Se.values())d.abort();Se.clear(),pe.clear(),X.clear(),G.clear(),re=null,oe.value={},e.value=null,t.value=void 0,n.value=!1,s.value=null,r.value=[],i.value=null,o.value=null,l.value="general",a.value="",c.value={},u.value={},f.value={},p.value={},g.value={},C.value={},O.value={},N.value={},_.value=new Map,w.value="idle",S.value="idle"}return{userId:e,member:t,moderator:n,general:s,generalId:I,conversations:r,limits:i,activeId:o,view:l,dmError:a,dmRows:at,messages:c,loading:u,errors:f,drafts:p,anchors:g,members:_,membersByHandle:ee,myHandle:ae,membersState:w,bootstrapState:S,connection:E,panelVisible:y,reachedStart:C,olderLoading:O,olderError:N,dmUnread:Y,totalUnread:V,totalMentions:W,unreadOf:D,mentionsOf:M,markRead:vc,loadOlder:Ss,presenceAvailable:j,othersOnline:he,onlineCount:me,isOnline:Me,typing:F,typingIn:Ne,emitTyping:Wc,init:Es,bootstrap:_t,open:Je,showGeneral:wc,showDms:Ec,openDm:wr,dmWith:Ji,startDm:Sc,loadLatest:He,refreshLatest:En,refetchCounts:Un,draft:Er,setDraftText:kc,send:Ic,maxEmbeds:Ts,uploading:Sr,canSend:Rc,uploadFiles:Tc,retryUpload:Ac,removeFile:xc,stageEmbed:Cc,unstageEmbed:Pc,embedItems:oe,embedItem:Oc,resolveRefs:Rr,resolveFor:Mc,saveAnchor:Lc,anchorFor:Dc,loadMembers:Qi,allowedReactions:B,loadReactions:Zi,toggleReaction:Nc,canEdit:jc,canDelete:$c,edit:zc,remove:Vc,reset:so}});let Yr=null;const pc=ln("auth",()=>{const e=te(null),t=te(ft.get()),n=te(!1),s=ne(()=>t.value!==null),r=ne(()=>{const S=e.value;return S?[S.name,S.surname].filter(Boolean).join(" ")||S.email:""});function i(S,E,y){ft.set(S,y),t.value=ft.get(),E&&(e.value=E,os().load(E.id))}function o(){ft.clear(),t.value=null,e.value=null,Hi().reset(),ap().reset(),os().reset(),Qa().reset(),hc().reset()}async function l(S){S&&(Yr={public:S.meta.public===!0,fullPath:S.fullPath});try{if(ft.get())try{const E=await fn.fetch();e.value=E.user,t.value=ft.get(),os().load(E.user.id)}catch{ft.get()||o()}n.value=!0}finally{Yr=null}}async function a(S,E,y){const C=await fn.login({email:S,password:E});i(C.token,C.user,y)}async function c(S,E){const y=await fn.register(S);return y.token?(i(y.token,y.user,E),{signedIn:!0,message:""}):{signedIn:!1,message:y.message??""}}function u(S){return i(S.token,S.user,!0),{action:S.action,returnTo:S.return_to}}async function f(S){return u(await fn.oauthComplete(S))}async function p(S){return u(await fn.oauthRegisterComplete(S))}async function g(){try{await fn.logout()}catch{}o(),await gn.push({name:"login"})}async function _(S){const E=await fn.update(S);e.value=E.user}function w(){const S=Yr??{public:gn.currentRoute.value.meta.public===!0,fullPath:gn.currentRoute.value.fullPath},E=s.value||e.value!==null;o(),E&&!S.public&&gn.push({name:"login",query:{redirect:S.fullPath,expired:"1"}})}return Yh(w),{user:e,token:t,ready:n,loggedIn:s,displayName:r,restore:l,login:a,register:c,completeOAuth:f,completeOAuthRegistration:p,logout:g,updateProfile:_}});function Eg({active:e,visible:t,focused:n,atBottom:s}){return e&&t&&n&&s}function vm(e){return e>0?e>99?"99+":String(e):""}function bl(e){return gi(e,"nieprzeczytana wiadomość","nieprzeczytane wiadomości","nieprzeczytanych wiadomości")}function Sg(e){return e===1?"wzmianka o Tobie":`${e} ${Xa(e,"wzmianka","wzmianki","wzmianek")} o Tobie`}function Rg(e,t,n){if(!(t>0))return null;let s=t,r=null;for(let i=e.length-1;i>=0&&s>0;i--){const o=e[i];o.sender_id!==n&&(r=o.id,s--)}return r}function Tg(e){return e.length===0?"":e.length===1?`${e[0]} pisze…`:e.length===2?`${e[0]} i ${e[1]} piszą…`:"Kilka osób pisze…"}let Qr=!1;const mc=ln("pwa",()=>{const e=te(!1),t=Dn(null),n=Dn(null);let s=!1;const r=ne(()=>!e.value&&t.value!==null),i=ne(()=>n.value!==null);function o(){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",()=>{Qr&&(Qr=!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 a(){const f=t.value;if(f){t.value=null;try{await f.prompt(),(await f.userChoice).outcome==="accepted"&&(e.value=!0)}catch{}}}function c(){const f=n.value;f&&(Qr=!0,f.postMessage({type:"SKIP_WAITING"}))}function u(){n.value=null}return{installed:e,deferred:t,waiting:n,canInstall:r,updateReady:i,start:o,install:a,applyUpdate:c,dismissUpdate:u}}),_m={class:"shell"},bm={class:"sidebar"},wm={"aria-label":"Główna nawigacja"},Em={key:0,class:"unread-badge nav-badge"},Sm={"aria-hidden":"true"},Rm={class:"sr-only"},Tm={class:"who"},Am={class:"muted"},xm={class:"tabbar","aria-label":"Nawigacja"},Cm={class:"nav-icon"},Pm={key:0,class:"nav-dot","aria-hidden":"true"},Om={key:0,class:"sr-only"},Mm={key:0,class:"update-bar",role:"status","aria-live":"polite"},km=Fn({__name:"AppShell",setup(e){const t=pc(),n=wn(),s=mc(),r=Ga();Qa();const i=hc();vn(()=>t.user?.id,f=>{f?i.init(f):i.reset()},{immediate:!0});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:"/checklisty",label:"Checklisty",icon:"checklist",match:["checklists","checklist"]},{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"]}],l=[{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","checklists","checklist","syllabi","my-presentations","profile"]}],a=ne(()=>String(r.name??"")),c=ne(()=>a.value!=="dashboard"&&i.totalUnread>0?i.totalUnread:0),u=f=>f.includes(a.value);return(f,p)=>{const g=ia("router-link");return tt(),Lt("div",_m,[$e("aside",bm,[Ce(g,{to:"/",class:"brand"},{default:ts(()=>[...p[4]||(p[4]=[$e("span",{class:"eyebrow"},"UWr · ISMiB",-1),$e("b",null,"BM II°",-1)])]),_:1}),$e("nav",wm,[(tt(),Lt(nt,null,vo(o,_=>Ce(g,{key:_.to,to:_.to,class:kn({active:u(_.match)}),"aria-current":u(_.match)?"page":void 0},{default:ts(()=>[Ce(il,{name:_.icon},null,8,["name"]),ai(Wt(_.label)+" ",1),_.to==="/"&&c.value?(tt(),Lt("span",Em,[$e("span",Sm,Wt(Le(vm)(c.value)),1),$e("span",Rm,", "+Wt(Le(bl)(c.value)),1)])):Kn("",!0)]),_:2},1032,["to","class","aria-current"])),64))]),$e("div",Tm,[$e("span",Am,Wt(Le(t).displayName),1),Le(s).canInstall?(tt(),Lt("button",{key:0,class:"btn small",type:"button",onClick:p[0]||(p[0]=_=>Le(s).install())},"Zainstaluj aplikację")):Kn("",!0),$e("button",{class:"btn small ghost",type:"button",onClick:p[1]||(p[1]=_=>Le(t).logout())},"Wyloguj")])]),$e("main",{class:kn(["main",{wide:Le(r).meta.wide===!0}]),id:"main"},[gf(f.$slots,"default")],2),$e("nav",xm,[(tt(),Lt(nt,null,vo(l,_=>Ce(g,{key:_.to,to:_.to,class:kn({active:u(_.match)}),"aria-current":u(_.match)?"page":void 0},{default:ts(()=>[$e("span",Cm,[Ce(il,{name:_.icon},null,8,["name"]),_.to==="/"&&c.value?(tt(),Lt("span",Pm)):Kn("",!0)]),ai(Wt(_.label)+" ",1),_.to==="/"&&c.value?(tt(),Lt("span",Om,", "+Wt(Le(bl)(c.value)),1)):Kn("",!0)]),_:2},1032,["to","class","aria-current"])),64))]),qu($e("div",{class:"toast",role:"status","aria-live":"polite"},Wt(Le(n).message),513),[[ld,Le(n).message]]),Le(s).updateReady?(tt(),Lt("div",Mm,[p[5]||(p[5]=$e("span",null,"Dostępna jest nowa wersja aplikacji.",-1)),$e("button",{class:"btn small",type:"button",onClick:p[2]||(p[2]=_=>Le(s).applyUpdate())},"Odśwież"),$e("button",{class:"btn small ghost",type:"button",onClick:p[3]||(p[3]=_=>Le(s).dismissUpdate())},"Później")])):Kn("",!0)])}}});function gc(e){return e==="/cast"||e==="/cast/"}const Im=Fn({__name:"App",setup(e){const t=Ga(),n=gc(window.location.pathname),s=ne(()=>t.meta.public===!0||t.meta.bare===!0||n&&t.matched.length===0);return(r,i)=>{const o=ia("router-view");return s.value?(tt(),fs(o,{key:0})):(tt(),fs(km,{key:1},{default:ts(()=>[Ce(o)]),_:1}))}}}),yc=Ld();Md(Im).use(yc).use(gn).mount("#app");gc(window.location.pathname)||mc(yc).start();export{en as $,We as A,Xa as B,kn as C,ag as D,vo as E,nt as F,ng as G,Ri as H,cg as I,ug as J,xp as K,Ml as L,hu as M,hg as N,mg as O,yg as P,vg as Q,Vh as R,gg as S,fg as T,vn as U,af as V,Um as W,jm as X,Ve as Y,cr as Z,il as _,fn as a,hc as a0,dg as a1,_g as a2,Sg as a3,vm as a4,bl as a5,yi as a6,lg as a7,Pp as a8,jp as a9,K as aA,mc as aB,Xh as aC,Qa as aD,og as aE,Xm as aF,gf as aG,Ni as aH,Qm as aI,Zm as aJ,$m as aK,ve as aL,wg as aM,em as aN,Dn as aO,bg as aP,Nm as aQ,ft as aR,ld as aS,qm as aT,Hm as aU,Km as aV,Gm as aW,Wm as aX,Jm as aY,pg as aa,Rg as ab,Eg as ac,Tg as ad,Hi as ae,ap as af,gi as ag,kp as ah,Mp as ai,Ip as aj,Wr as ak,Te as al,Op as am,os as an,eg as ao,xt as ap,Dm as aq,Cp as ar,Fm as as,vs as at,rg as au,ip as av,tg as aw,ig as ax,op as ay,sg as az,$e as b,Lt as c,Fn as d,Le as e,Kn as f,Vm as g,Bm as h,Ce as i,ts as j,Ga as k,ia as l,Ym as m,tt as n,rf as o,ai as p,wn as q,te as r,fs as s,Wt as t,pc as u,zm as v,qu as w,ne as x,ec as y,tc as z}; diff --git a/public/assets/pptx-CWVlwQ5r.js b/public/assets/pptx-D6ufWNfu.js similarity index 99% rename from public/assets/pptx-CWVlwQ5r.js rename to public/assets/pptx-D6ufWNfu.js index 0c028a0..fab6734 100644 --- a/public/assets/pptx-CWVlwQ5r.js +++ b/public/assets/pptx-D6ufWNfu.js @@ -1,4 +1,4 @@ -import{aL as lt}from"./index-BxubRpHd.js";var rt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ea(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function nt(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var ut={exports:{}};var Mt;function ta(){return Mt||(Mt=1,(function(e,o){(function(t){e.exports=t()})(function(){return(function t(i,r,s){function l(a,n){if(!r[a]){if(!i[a]){var u=typeof nt=="function"&&nt;if(!n&&u)return u(a,!0);if(c)return c(a,!0);var g=new Error("Cannot find module '"+a+"'");throw g.code="MODULE_NOT_FOUND",g}var d=r[a]={exports:{}};i[a][0].call(d.exports,function(m){var h=i[a][1][m];return l(h||m)},d,d.exports,t,i,r,s)}return r[a].exports}for(var c=typeof nt=="function"&&nt,A=0;A>2,d=(3&a)<<4|n>>4,m=1>6:64,h=2>4,n=(15&g)<<4|(d=c.indexOf(A.charAt(h++)))>>2,u=(3&d)<<6|(m=c.indexOf(A.charAt(h++))),b[y++]=a,d!==64&&(b[y++]=n),m!==64&&(b[y++]=u);return b}},{"./support":30,"./utils":32}],2:[function(t,i,r){var s=t("./external"),l=t("./stream/DataWorker"),c=t("./stream/Crc32Probe"),A=t("./stream/DataLengthProbe");function a(n,u,g,d,m){this.compressedSize=n,this.uncompressedSize=u,this.crc32=g,this.compression=d,this.compressedContent=m}a.prototype={getContentWorker:function(){var n=new l(s.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new A("data_length")),u=this;return n.on("end",function(){if(this.streamInfo.data_length!==u.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),n},getCompressedWorker:function(){return new l(s.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},a.createWorkerFrom=function(n,u,g){return n.pipe(new c).pipe(new A("uncompressedSize")).pipe(u.compressWorker(g)).pipe(new A("compressedSize")).withStreamInfo("compression",u)},i.exports=a},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(t,i,r){var s=t("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new s("STORE compression")},uncompressWorker:function(){return new s("STORE decompression")}},r.DEFLATE=t("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(t,i,r){var s=t("./utils"),l=(function(){for(var c,A=[],a=0;a<256;a++){c=a;for(var n=0;n<8;n++)c=1&c?3988292384^c>>>1:c>>>1;A[a]=c}return A})();i.exports=function(c,A){return c!==void 0&&c.length?s.getTypeOf(c)!=="string"?(function(a,n,u,g){var d=l,m=g+u;a^=-1;for(var h=g;h>>8^d[255&(a^n[h])];return-1^a})(0|A,c,c.length,0):(function(a,n,u,g){var d=l,m=g+u;a^=-1;for(var h=g;h>>8^d[255&(a^n.charCodeAt(h))];return-1^a})(0|A,c,c.length,0):0}},{"./utils":32}],5:[function(t,i,r){r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(t,i,r){var s=null;s=typeof Promise<"u"?Promise:t("lie"),i.exports={Promise:s}},{lie:37}],7:[function(t,i,r){var s=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",l=t("pako"),c=t("./utils"),A=t("./stream/GenericWorker"),a=s?"uint8array":"array";function n(u,g){A.call(this,"FlateWorker/"+u),this._pako=null,this._pakoAction=u,this._pakoOptions=g,this.meta={}}r.magic="\b\0",c.inherits(n,A),n.prototype.processChunk=function(u){this.meta=u.meta,this._pako===null&&this._createPako(),this._pako.push(c.transformTo(a,u.data),!1)},n.prototype.flush=function(){A.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},n.prototype.cleanUp=function(){A.prototype.cleanUp.call(this),this._pako=null},n.prototype._createPako=function(){this._pako=new l[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var u=this;this._pako.onData=function(g){u.push({data:g,meta:u.meta})}},r.compressWorker=function(u){return new n("Deflate",u)},r.uncompressWorker=function(){return new n("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(t,i,r){function s(d,m){var h,y="";for(h=0;h>>=8;return y}function l(d,m,h,y,v,b){var C,D,B=d.file,M=d.compression,_=b!==a.utf8encode,X=c.transformTo("string",b(B.name)),P=c.transformTo("string",a.utf8encode(B.name)),E=B.comment,J=c.transformTo("string",b(E)),L=c.transformTo("string",a.utf8encode(E)),S=P.length!==B.name.length,p=L.length!==E.length,T="",Z="",U="",ae=B.dir,Q=B.date,$={crc32:0,compressedSize:0,uncompressedSize:0};m&&!h||($.crc32=d.crc32,$.compressedSize=d.compressedSize,$.uncompressedSize=d.uncompressedSize);var F=0;m&&(F|=8),_||!S&&!p||(F|=2048);var R=0,K=0;ae&&(R|=16),v==="UNIX"?(K=798,R|=(function(q,Ae){var ye=q;return q||(ye=Ae?16893:33204),(65535&ye)<<16})(B.unixPermissions,ae)):(K=20,R|=(function(q){return 63&(q||0)})(B.dosPermissions)),C=Q.getUTCHours(),C<<=6,C|=Q.getUTCMinutes(),C<<=5,C|=Q.getUTCSeconds()/2,D=Q.getUTCFullYear()-1980,D<<=4,D|=Q.getUTCMonth()+1,D<<=5,D|=Q.getUTCDate(),S&&(Z=s(1,1)+s(n(X),4)+P,T+="up"+s(Z.length,2)+Z),p&&(U=s(1,1)+s(n(J),4)+L,T+="uc"+s(U.length,2)+U);var H="";return H+=` +import{aL as lt}from"./index-DbE8VwcP.js";var rt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ea(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function nt(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var ut={exports:{}};var Mt;function ta(){return Mt||(Mt=1,(function(e,o){(function(t){e.exports=t()})(function(){return(function t(i,r,s){function l(a,n){if(!r[a]){if(!i[a]){var u=typeof nt=="function"&&nt;if(!n&&u)return u(a,!0);if(c)return c(a,!0);var g=new Error("Cannot find module '"+a+"'");throw g.code="MODULE_NOT_FOUND",g}var d=r[a]={exports:{}};i[a][0].call(d.exports,function(m){var h=i[a][1][m];return l(h||m)},d,d.exports,t,i,r,s)}return r[a].exports}for(var c=typeof nt=="function"&&nt,A=0;A>2,d=(3&a)<<4|n>>4,m=1>6:64,h=2>4,n=(15&g)<<4|(d=c.indexOf(A.charAt(h++)))>>2,u=(3&d)<<6|(m=c.indexOf(A.charAt(h++))),b[y++]=a,d!==64&&(b[y++]=n),m!==64&&(b[y++]=u);return b}},{"./support":30,"./utils":32}],2:[function(t,i,r){var s=t("./external"),l=t("./stream/DataWorker"),c=t("./stream/Crc32Probe"),A=t("./stream/DataLengthProbe");function a(n,u,g,d,m){this.compressedSize=n,this.uncompressedSize=u,this.crc32=g,this.compression=d,this.compressedContent=m}a.prototype={getContentWorker:function(){var n=new l(s.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new A("data_length")),u=this;return n.on("end",function(){if(this.streamInfo.data_length!==u.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),n},getCompressedWorker:function(){return new l(s.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},a.createWorkerFrom=function(n,u,g){return n.pipe(new c).pipe(new A("uncompressedSize")).pipe(u.compressWorker(g)).pipe(new A("compressedSize")).withStreamInfo("compression",u)},i.exports=a},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(t,i,r){var s=t("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new s("STORE compression")},uncompressWorker:function(){return new s("STORE decompression")}},r.DEFLATE=t("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(t,i,r){var s=t("./utils"),l=(function(){for(var c,A=[],a=0;a<256;a++){c=a;for(var n=0;n<8;n++)c=1&c?3988292384^c>>>1:c>>>1;A[a]=c}return A})();i.exports=function(c,A){return c!==void 0&&c.length?s.getTypeOf(c)!=="string"?(function(a,n,u,g){var d=l,m=g+u;a^=-1;for(var h=g;h>>8^d[255&(a^n[h])];return-1^a})(0|A,c,c.length,0):(function(a,n,u,g){var d=l,m=g+u;a^=-1;for(var h=g;h>>8^d[255&(a^n.charCodeAt(h))];return-1^a})(0|A,c,c.length,0):0}},{"./utils":32}],5:[function(t,i,r){r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(t,i,r){var s=null;s=typeof Promise<"u"?Promise:t("lie"),i.exports={Promise:s}},{lie:37}],7:[function(t,i,r){var s=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",l=t("pako"),c=t("./utils"),A=t("./stream/GenericWorker"),a=s?"uint8array":"array";function n(u,g){A.call(this,"FlateWorker/"+u),this._pako=null,this._pakoAction=u,this._pakoOptions=g,this.meta={}}r.magic="\b\0",c.inherits(n,A),n.prototype.processChunk=function(u){this.meta=u.meta,this._pako===null&&this._createPako(),this._pako.push(c.transformTo(a,u.data),!1)},n.prototype.flush=function(){A.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},n.prototype.cleanUp=function(){A.prototype.cleanUp.call(this),this._pako=null},n.prototype._createPako=function(){this._pako=new l[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var u=this;this._pako.onData=function(g){u.push({data:g,meta:u.meta})}},r.compressWorker=function(u){return new n("Deflate",u)},r.uncompressWorker=function(){return new n("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(t,i,r){function s(d,m){var h,y="";for(h=0;h>>=8;return y}function l(d,m,h,y,v,b){var C,D,B=d.file,M=d.compression,_=b!==a.utf8encode,X=c.transformTo("string",b(B.name)),P=c.transformTo("string",a.utf8encode(B.name)),E=B.comment,J=c.transformTo("string",b(E)),L=c.transformTo("string",a.utf8encode(E)),S=P.length!==B.name.length,p=L.length!==E.length,T="",Z="",U="",ae=B.dir,Q=B.date,$={crc32:0,compressedSize:0,uncompressedSize:0};m&&!h||($.crc32=d.crc32,$.compressedSize=d.compressedSize,$.uncompressedSize=d.uncompressedSize);var F=0;m&&(F|=8),_||!S&&!p||(F|=2048);var R=0,K=0;ae&&(R|=16),v==="UNIX"?(K=798,R|=(function(q,Ae){var ye=q;return q||(ye=Ae?16893:33204),(65535&ye)<<16})(B.unixPermissions,ae)):(K=20,R|=(function(q){return 63&(q||0)})(B.dosPermissions)),C=Q.getUTCHours(),C<<=6,C|=Q.getUTCMinutes(),C<<=5,C|=Q.getUTCSeconds()/2,D=Q.getUTCFullYear()-1980,D<<=4,D|=Q.getUTCMonth()+1,D<<=5,D|=Q.getUTCDate(),S&&(Z=s(1,1)+s(n(X),4)+P,T+="up"+s(Z.length,2)+Z),p&&(U=s(1,1)+s(n(J),4)+L,T+="uc"+s(U.length,2)+U);var H="";return H+=` \0`,H+=s(F,2),H+=M.magic,H+=s(C,2),H+=s(D,2),H+=s($.crc32,4),H+=s($.compressedSize,4),H+=s($.uncompressedSize,4),H+=s(X.length,2),H+=s(T.length,2),{fileRecord:u.LOCAL_FILE_HEADER+H+X+T,dirRecord:u.CENTRAL_FILE_HEADER+s(K,2)+H+s(J.length,2)+"\0\0\0\0"+s(R,4)+s(y,4)+X+T+J}}var c=t("../utils"),A=t("../stream/GenericWorker"),a=t("../utf8"),n=t("../crc32"),u=t("../signature");function g(d,m,h,y){A.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=m,this.zipPlatform=h,this.encodeFileName=y,this.streamFiles=d,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}c.inherits(g,A),g.prototype.push=function(d){var m=d.meta.percent||0,h=this.entriesCount,y=this._sources.length;this.accumulate?this.contentBuffer.push(d):(this.bytesWritten+=d.data.length,A.prototype.push.call(this,{data:d.data,meta:{currentFile:this.currentFile,percent:h?(m+100*(h-y-1))/h:100}}))},g.prototype.openedSource=function(d){this.currentSourceOffset=this.bytesWritten,this.currentFile=d.file.name;var m=this.streamFiles&&!d.file.dir;if(m){var h=l(d,m,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:h.fileRecord,meta:{percent:0}})}else this.accumulate=!0},g.prototype.closedSource=function(d){this.accumulate=!1;var m=this.streamFiles&&!d.file.dir,h=l(d,m,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(h.dirRecord),m)this.push({data:(function(y){return u.DATA_DESCRIPTOR+s(y.crc32,4)+s(y.compressedSize,4)+s(y.uncompressedSize,4)})(d),meta:{percent:100}});else for(this.push({data:h.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},g.prototype.flush=function(){for(var d=this.bytesWritten,m=0;m=this.index;A--)a=(a<<8)+this.byteAt(A);return this.index+=c,a},readString:function(c){return s.transformTo("string",this.readData(c))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var c=this.readInt(4);return new Date(Date.UTC(1980+(c>>25&127),(c>>21&15)-1,c>>16&31,c>>11&31,c>>5&63,(31&c)<<1))}},i.exports=l},{"../utils":32}],19:[function(t,i,r){var s=t("./Uint8ArrayReader");function l(c){s.call(this,c)}t("../utils").inherits(l,s),l.prototype.readData=function(c){this.checkOffset(c);var A=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,A},i.exports=l},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(t,i,r){var s=t("./DataReader");function l(c){s.call(this,c)}t("../utils").inherits(l,s),l.prototype.byteAt=function(c){return this.data.charCodeAt(this.zero+c)},l.prototype.lastIndexOfSignature=function(c){return this.data.lastIndexOf(c)-this.zero},l.prototype.readAndCheckSignature=function(c){return c===this.readData(4)},l.prototype.readData=function(c){this.checkOffset(c);var A=this.data.slice(this.zero+this.index,this.zero+this.index+c);return this.index+=c,A},i.exports=l},{"../utils":32,"./DataReader":18}],21:[function(t,i,r){var s=t("./ArrayReader");function l(c){s.call(this,c)}t("../utils").inherits(l,s),l.prototype.readData=function(c){if(this.checkOffset(c),c===0)return new Uint8Array(0);var A=this.data.subarray(this.zero+this.index,this.zero+this.index+c);return this.index+=c,A},i.exports=l},{"../utils":32,"./ArrayReader":17}],22:[function(t,i,r){var s=t("../utils"),l=t("../support"),c=t("./ArrayReader"),A=t("./StringReader"),a=t("./NodeBufferReader"),n=t("./Uint8ArrayReader");i.exports=function(u){var g=s.getTypeOf(u);return s.checkSupport(g),g!=="string"||l.uint8array?g==="nodebuffer"?new a(u):l.uint8array?new n(s.transformTo("uint8array",u)):new c(s.transformTo("array",u)):new A(u)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(t,i,r){r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(t,i,r){var s=t("./GenericWorker"),l=t("../utils");function c(A){s.call(this,"ConvertWorker to "+A),this.destType=A}l.inherits(c,s),c.prototype.processChunk=function(A){this.push({data:l.transformTo(this.destType,A.data),meta:A.meta})},i.exports=c},{"../utils":32,"./GenericWorker":28}],25:[function(t,i,r){var s=t("./GenericWorker"),l=t("../crc32");function c(){s.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}t("../utils").inherits(c,s),c.prototype.processChunk=function(A){this.streamInfo.crc32=l(A.data,this.streamInfo.crc32||0),this.push(A)},i.exports=c},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(t,i,r){var s=t("../utils"),l=t("./GenericWorker");function c(A){l.call(this,"DataLengthProbe for "+A),this.propName=A,this.withStreamInfo(A,0)}s.inherits(c,l),c.prototype.processChunk=function(A){if(A){var a=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=a+A.data.length}l.prototype.processChunk.call(this,A)},i.exports=c},{"../utils":32,"./GenericWorker":28}],27:[function(t,i,r){var s=t("../utils"),l=t("./GenericWorker");function c(A){l.call(this,"DataWorker");var a=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,A.then(function(n){a.dataIsReady=!0,a.data=n,a.max=n&&n.length||0,a.type=s.getTypeOf(n),a.isPaused||a._tickAndRepeat()},function(n){a.error(n)})}s.inherits(c,l),c.prototype.cleanUp=function(){l.prototype.cleanUp.call(this),this.data=null},c.prototype.resume=function(){return!!l.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,s.delay(this._tickAndRepeat,[],this)),!0)},c.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(s.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},c.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var A=null,a=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":A=this.data.substring(this.index,a);break;case"uint8array":A=this.data.subarray(this.index,a);break;case"array":case"nodebuffer":A=this.data.slice(this.index,a)}return this.index=a,this.push({data:A,meta:{percent:this.max?this.index/this.max*100:0}})},i.exports=c},{"../utils":32,"./GenericWorker":28}],28:[function(t,i,r){function s(l){this.name=l||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}s.prototype={push:function(l){this.emit("data",l)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(l){this.emit("error",l)}return!0},error:function(l){return!this.isFinished&&(this.isPaused?this.generatedError=l:(this.isFinished=!0,this.emit("error",l),this.previous&&this.previous.error(l),this.cleanUp()),!0)},on:function(l,c){return this._listeners[l].push(c),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(l,c){if(this._listeners[l])for(var A=0;A "+l:l}},i.exports=s},{}],29:[function(t,i,r){var s=t("../utils"),l=t("./ConvertWorker"),c=t("./GenericWorker"),A=t("../base64"),a=t("../support"),n=t("../external"),u=null;if(a.nodestream)try{u=t("../nodejs/NodejsStreamOutputAdapter")}catch{}function g(m,h){return new n.Promise(function(y,v){var b=[],C=m._internalType,D=m._outputType,B=m._mimeType;m.on("data",function(M,_){b.push(M),h&&h(_)}).on("error",function(M){b=[],v(M)}).on("end",function(){try{var M=(function(_,X,P){switch(_){case"blob":return s.newBlob(s.transformTo("arraybuffer",X),P);case"base64":return A.encode(X);default:return s.transformTo(_,X)}})(D,(function(_,X){var P,E=0,J=null,L=0;for(P=0;P"u")r.blob=!1;else{var s=new ArrayBuffer(0);try{r.blob=new Blob([s],{type:"application/zip"}).size===0}catch{try{var l=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);l.append(s),r.blob=l.getBlob("application/zip").size===0}catch{r.blob=!1}}}try{r.nodestream=!!t("readable-stream").Readable}catch{r.nodestream=!1}},{"readable-stream":16}],31:[function(t,i,r){for(var s=t("./utils"),l=t("./support"),c=t("./nodejsUtils"),A=t("./stream/GenericWorker"),a=new Array(256),n=0;n<256;n++)a[n]=252<=n?6:248<=n?5:240<=n?4:224<=n?3:192<=n?2:1;a[254]=a[254]=1;function u(){A.call(this,"utf-8 decode"),this.leftOver=null}function g(){A.call(this,"utf-8 encode")}r.utf8encode=function(d){return l.nodebuffer?c.newBufferFrom(d,"utf-8"):(function(m){var h,y,v,b,C,D=m.length,B=0;for(b=0;b>>6:(y<65536?h[C++]=224|y>>>12:(h[C++]=240|y>>>18,h[C++]=128|y>>>12&63),h[C++]=128|y>>>6&63),h[C++]=128|63&y);return h})(d)},r.utf8decode=function(d){return l.nodebuffer?s.transformTo("nodebuffer",d).toString("utf-8"):(function(m){var h,y,v,b,C=m.length,D=new Array(2*C);for(h=y=0;h>10&1023,D[y++]=56320|1023&v)}return D.length!==y&&(D.subarray?D=D.subarray(0,y):D.length=y),s.applyFromCharCode(D)})(d=s.transformTo(l.uint8array?"uint8array":"array",d))},s.inherits(u,A),u.prototype.processChunk=function(d){var m=s.transformTo(l.uint8array?"uint8array":"array",d.data);if(this.leftOver&&this.leftOver.length){if(l.uint8array){var h=m;(m=new Uint8Array(h.length+this.leftOver.length)).set(this.leftOver,0),m.set(h,this.leftOver.length)}else m=this.leftOver.concat(m);this.leftOver=null}var y=(function(b,C){var D;for((C=C||b.length)>b.length&&(C=b.length),D=C-1;0<=D&&(192&b[D])==128;)D--;return D<0||D===0?C:D+a[b[D]]>C?D:C})(m),v=m;y!==m.length&&(l.uint8array?(v=m.subarray(0,y),this.leftOver=m.subarray(y,m.length)):(v=m.slice(0,y),this.leftOver=m.slice(y,m.length))),this.push({data:r.utf8decode(v),meta:d.meta})},u.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:r.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},r.Utf8DecodeWorker=u,s.inherits(g,A),g.prototype.processChunk=function(d){this.push({data:r.utf8encode(d.data),meta:d.meta})},r.Utf8EncodeWorker=g},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(t,i,r){var s=t("./support"),l=t("./base64"),c=t("./nodejsUtils"),A=t("./external");function a(h){return h}function n(h,y){for(var v=0;v>8;this.dir=!!(16&this.externalFileAttributes),d==0&&(this.dosPermissions=63&this.externalFileAttributes),d==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var d=s(this.extraFields[1].value);this.uncompressedSize===l.MAX_VALUE_32BITS&&(this.uncompressedSize=d.readInt(8)),this.compressedSize===l.MAX_VALUE_32BITS&&(this.compressedSize=d.readInt(8)),this.localHeaderOffset===l.MAX_VALUE_32BITS&&(this.localHeaderOffset=d.readInt(8)),this.diskNumberStart===l.MAX_VALUE_32BITS&&(this.diskNumberStart=d.readInt(4))}},readExtraFields:function(d){var m,h,y,v=d.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});d.index+4>>6:(d<65536?g[y++]=224|d>>>12:(g[y++]=240|d>>>18,g[y++]=128|d>>>12&63),g[y++]=128|d>>>6&63),g[y++]=128|63&d);return g},r.buf2binstring=function(u){return n(u,u.length)},r.binstring2buf=function(u){for(var g=new s.Buf8(u.length),d=0,m=g.length;d>10&1023,b[m++]=56320|1023&h)}return n(b,m)},r.utf8border=function(u,g){var d;for((g=g||u.length)>u.length&&(g=u.length),d=g-1;0<=d&&(192&u[d])==128;)d--;return d<0||d===0?g:d+A[u[d]]>g?d:g}},{"./common":41}],43:[function(t,i,r){i.exports=function(s,l,c,A){for(var a=65535&s|0,n=s>>>16&65535|0,u=0;c!==0;){for(c-=u=2e3>>1:l>>>1;c[A]=l}return c})();i.exports=function(l,c,A,a){var n=s,u=a+A;l^=-1;for(var g=a;g>>8^n[255&(l^c[g])];return-1^l}},{}],46:[function(t,i,r){var s,l=t("../utils/common"),c=t("./trees"),A=t("./adler32"),a=t("./crc32"),n=t("./messages"),u=0,g=4,d=0,m=-2,h=-1,y=4,v=2,b=8,C=9,D=286,B=30,M=19,_=2*D+1,X=15,P=3,E=258,J=E+P+1,L=42,S=113,p=1,T=2,Z=3,U=4;function ae(f,z){return f.msg=n[z],z}function Q(f){return(f<<1)-(4f.avail_out&&(I=f.avail_out),I!==0&&(l.arraySet(f.output,z.pending_buf,z.pending_out,I,f.next_out),f.next_out+=I,z.pending_out+=I,f.total_out+=I,f.avail_out-=I,z.pending-=I,z.pending===0&&(z.pending_out=0))}function R(f,z){c._tr_flush_block(f,0<=f.block_start?f.block_start:-1,f.strstart-f.block_start,z),f.block_start=f.strstart,F(f.strm)}function K(f,z){f.pending_buf[f.pending++]=z}function H(f,z){f.pending_buf[f.pending++]=z>>>8&255,f.pending_buf[f.pending++]=255&z}function q(f,z){var I,x,w=f.max_chain_length,k=f.strstart,G=f.prev_length,O=f.nice_match,N=f.strstart>f.w_size-J?f.strstart-(f.w_size-J):0,V=f.window,j=f.w_mask,Y=f.prev,ee=f.strstart+E,me=V[k+G-1],pe=V[k+G];f.prev_length>=f.good_match&&(w>>=2),O>f.lookahead&&(O=f.lookahead);do if(V[(I=z)+G]===pe&&V[I+G-1]===me&&V[I]===V[k]&&V[++I]===V[k+1]){k+=2,I++;do;while(V[++k]===V[++I]&&V[++k]===V[++I]&&V[++k]===V[++I]&&V[++k]===V[++I]&&V[++k]===V[++I]&&V[++k]===V[++I]&&V[++k]===V[++I]&&V[++k]===V[++I]&&kN&&--w!=0);return G<=f.lookahead?G:f.lookahead}function Ae(f){var z,I,x,w,k,G,O,N,V,j,Y=f.w_size;do{if(w=f.window_size-f.lookahead-f.strstart,f.strstart>=Y+(Y-J)){for(l.arraySet(f.window,f.window,Y,Y,0),f.match_start-=Y,f.strstart-=Y,f.block_start-=Y,z=I=f.hash_size;x=f.head[--z],f.head[z]=Y<=x?x-Y:0,--I;);for(z=I=Y;x=f.prev[--z],f.prev[z]=Y<=x?x-Y:0,--I;);w+=Y}if(f.strm.avail_in===0)break;if(G=f.strm,O=f.window,N=f.strstart+f.lookahead,V=w,j=void 0,j=G.avail_in,V=P)for(k=f.strstart-f.insert,f.ins_h=f.window[k],f.ins_h=(f.ins_h<=P&&(f.ins_h=(f.ins_h<=P)if(x=c._tr_tally(f,f.strstart-f.match_start,f.match_length-P),f.lookahead-=f.match_length,f.match_length<=f.max_lazy_match&&f.lookahead>=P){for(f.match_length--;f.strstart++,f.ins_h=(f.ins_h<=P&&(f.ins_h=(f.ins_h<=P&&f.match_length<=f.prev_length){for(w=f.strstart+f.lookahead-P,x=c._tr_tally(f,f.strstart-1-f.prev_match,f.prev_length-P),f.lookahead-=f.prev_length-1,f.prev_length-=2;++f.strstart<=w&&(f.ins_h=(f.ins_h<f.pending_buf_size-5&&(I=f.pending_buf_size-5);;){if(f.lookahead<=1){if(Ae(f),f.lookahead===0&&z===u)return p;if(f.lookahead===0)break}f.strstart+=f.lookahead,f.lookahead=0;var x=f.block_start+I;if((f.strstart===0||f.strstart>=x)&&(f.lookahead=f.strstart-x,f.strstart=x,R(f,!1),f.strm.avail_out===0)||f.strstart-f.block_start>=f.w_size-J&&(R(f,!1),f.strm.avail_out===0))return p}return f.insert=0,z===g?(R(f,!0),f.strm.avail_out===0?Z:U):(f.strstart>f.block_start&&(R(f,!1),f.strm.avail_out),p)}),new de(4,4,8,4,ye),new de(4,5,16,8,ye),new de(4,6,32,32,ye),new de(4,4,16,16,ce),new de(8,16,32,32,ce),new de(8,16,128,128,ce),new de(8,32,128,256,ce),new de(32,128,258,1024,ce),new de(32,258,258,4096,ce)],r.deflateInit=function(f,z){return ue(f,z,b,15,8,0)},r.deflateInit2=ue,r.deflateReset=we,r.deflateResetKeep=se,r.deflateSetHeader=function(f,z){return f&&f.state?f.state.wrap!==2?m:(f.state.gzhead=z,d):m},r.deflate=function(f,z){var I,x,w,k;if(!f||!f.state||5>8&255),K(x,x.gzhead.time>>16&255),K(x,x.gzhead.time>>24&255),K(x,x.level===9?2:2<=x.strategy||x.level<2?4:0),K(x,255&x.gzhead.os),x.gzhead.extra&&x.gzhead.extra.length&&(K(x,255&x.gzhead.extra.length),K(x,x.gzhead.extra.length>>8&255)),x.gzhead.hcrc&&(f.adler=a(f.adler,x.pending_buf,x.pending,0)),x.gzindex=0,x.status=69):(K(x,0),K(x,0),K(x,0),K(x,0),K(x,0),K(x,x.level===9?2:2<=x.strategy||x.level<2?4:0),K(x,3),x.status=S);else{var G=b+(x.w_bits-8<<4)<<8;G|=(2<=x.strategy||x.level<2?0:x.level<6?1:x.level===6?2:3)<<6,x.strstart!==0&&(G|=32),G+=31-G%31,x.status=S,H(x,G),x.strstart!==0&&(H(x,f.adler>>>16),H(x,65535&f.adler)),f.adler=1}if(x.status===69)if(x.gzhead.extra){for(w=x.pending;x.gzindex<(65535&x.gzhead.extra.length)&&(x.pending!==x.pending_buf_size||(x.gzhead.hcrc&&x.pending>w&&(f.adler=a(f.adler,x.pending_buf,x.pending-w,w)),F(f),w=x.pending,x.pending!==x.pending_buf_size));)K(x,255&x.gzhead.extra[x.gzindex]),x.gzindex++;x.gzhead.hcrc&&x.pending>w&&(f.adler=a(f.adler,x.pending_buf,x.pending-w,w)),x.gzindex===x.gzhead.extra.length&&(x.gzindex=0,x.status=73)}else x.status=73;if(x.status===73)if(x.gzhead.name){w=x.pending;do{if(x.pending===x.pending_buf_size&&(x.gzhead.hcrc&&x.pending>w&&(f.adler=a(f.adler,x.pending_buf,x.pending-w,w)),F(f),w=x.pending,x.pending===x.pending_buf_size)){k=1;break}k=x.gzindexw&&(f.adler=a(f.adler,x.pending_buf,x.pending-w,w)),k===0&&(x.gzindex=0,x.status=91)}else x.status=91;if(x.status===91)if(x.gzhead.comment){w=x.pending;do{if(x.pending===x.pending_buf_size&&(x.gzhead.hcrc&&x.pending>w&&(f.adler=a(f.adler,x.pending_buf,x.pending-w,w)),F(f),w=x.pending,x.pending===x.pending_buf_size)){k=1;break}k=x.gzindexw&&(f.adler=a(f.adler,x.pending_buf,x.pending-w,w)),k===0&&(x.status=103)}else x.status=103;if(x.status===103&&(x.gzhead.hcrc?(x.pending+2>x.pending_buf_size&&F(f),x.pending+2<=x.pending_buf_size&&(K(x,255&f.adler),K(x,f.adler>>8&255),f.adler=0,x.status=S)):x.status=S),x.pending!==0){if(F(f),f.avail_out===0)return x.last_flush=-1,d}else if(f.avail_in===0&&Q(z)<=Q(I)&&z!==g)return ae(f,-5);if(x.status===666&&f.avail_in!==0)return ae(f,-5);if(f.avail_in!==0||x.lookahead!==0||z!==u&&x.status!==666){var O=x.strategy===2?(function(N,V){for(var j;;){if(N.lookahead===0&&(Ae(N),N.lookahead===0)){if(V===u)return p;break}if(N.match_length=0,j=c._tr_tally(N,0,N.window[N.strstart]),N.lookahead--,N.strstart++,j&&(R(N,!1),N.strm.avail_out===0))return p}return N.insert=0,V===g?(R(N,!0),N.strm.avail_out===0?Z:U):N.last_lit&&(R(N,!1),N.strm.avail_out===0)?p:T})(x,z):x.strategy===3?(function(N,V){for(var j,Y,ee,me,pe=N.window;;){if(N.lookahead<=E){if(Ae(N),N.lookahead<=E&&V===u)return p;if(N.lookahead===0)break}if(N.match_length=0,N.lookahead>=P&&0N.lookahead&&(N.match_length=N.lookahead)}if(N.match_length>=P?(j=c._tr_tally(N,1,N.match_length-P),N.lookahead-=N.match_length,N.strstart+=N.match_length,N.match_length=0):(j=c._tr_tally(N,0,N.window[N.strstart]),N.lookahead--,N.strstart++),j&&(R(N,!1),N.strm.avail_out===0))return p}return N.insert=0,V===g?(R(N,!0),N.strm.avail_out===0?Z:U):N.last_lit&&(R(N,!1),N.strm.avail_out===0)?p:T})(x,z):s[x.level].func(x,z);if(O!==Z&&O!==U||(x.status=666),O===p||O===Z)return f.avail_out===0&&(x.last_flush=-1),d;if(O===T&&(z===1?c._tr_align(x):z!==5&&(c._tr_stored_block(x,0,0,!1),z===3&&($(x.head),x.lookahead===0&&(x.strstart=0,x.block_start=0,x.insert=0))),F(f),f.avail_out===0))return x.last_flush=-1,d}return z!==g?d:x.wrap<=0?1:(x.wrap===2?(K(x,255&f.adler),K(x,f.adler>>8&255),K(x,f.adler>>16&255),K(x,f.adler>>24&255),K(x,255&f.total_in),K(x,f.total_in>>8&255),K(x,f.total_in>>16&255),K(x,f.total_in>>24&255)):(H(x,f.adler>>>16),H(x,65535&f.adler)),F(f),0=I.w_size&&(k===0&&($(I.head),I.strstart=0,I.block_start=0,I.insert=0),V=new l.Buf8(I.w_size),l.arraySet(V,z,j-I.w_size,I.w_size,0),z=V,j=I.w_size),G=f.avail_in,O=f.next_in,N=f.input,f.avail_in=j,f.next_in=0,f.input=z,Ae(I);I.lookahead>=P;){for(x=I.strstart,w=I.lookahead-(P-1);I.ins_h=(I.ins_h<>>=P=X>>>24,C-=P,(P=X>>>16&255)===0)T[n++]=65535&X;else{if(!(16&P)){if((64&P)==0){X=D[(65535&X)+(b&(1<>>=P,C-=P),C<15&&(b+=p[A++]<>>=P=X>>>24,C-=P,!(16&(P=X>>>16&255))){if((64&P)==0){X=B[(65535&X)+(b&(1<>>=P,C-=P,(P=n-u)>3,b&=(1<<(C-=E<<3))-1,s.next_in=A,s.next_out=n,s.avail_in=A>>24&255)+(L>>>8&65280)+((65280&L)<<8)+((255&L)<<24)}function b(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function C(L){var S;return L&&L.state?(S=L.state,L.total_in=L.total_out=S.total=0,L.msg="",S.wrap&&(L.adler=1&S.wrap),S.mode=m,S.last=0,S.havedict=0,S.dmax=32768,S.head=null,S.hold=0,S.bits=0,S.lencode=S.lendyn=new s.Buf32(h),S.distcode=S.distdyn=new s.Buf32(y),S.sane=1,S.back=-1,g):d}function D(L){var S;return L&&L.state?((S=L.state).wsize=0,S.whave=0,S.wnext=0,C(L)):d}function B(L,S){var p,T;return L&&L.state?(T=L.state,S<0?(p=0,S=-S):(p=1+(S>>4),S<48&&(S&=15)),S&&(S<8||15=U.wsize?(s.arraySet(U.window,S,p-U.wsize,U.wsize,0),U.wnext=0,U.whave=U.wsize):(T<(Z=U.wsize-U.wnext)&&(Z=T),s.arraySet(U.window,S,p-T,Z,U.wnext),(T-=Z)?(s.arraySet(U.window,S,p-T,T,0),U.wnext=T,U.whave=U.wsize):(U.wnext+=Z,U.wnext===U.wsize&&(U.wnext=0),U.whave>>8&255,p.check=c(p.check,k,2,0),R=F=0,p.mode=2;break}if(p.flags=0,p.head&&(p.head.done=!1),!(1&p.wrap)||(((255&F)<<8)+(F>>8))%31){L.msg="incorrect header check",p.mode=30;break}if((15&F)!=8){L.msg="unknown compression method",p.mode=30;break}if(R-=4,f=8+(15&(F>>>=4)),p.wbits===0)p.wbits=f;else if(f>p.wbits){L.msg="invalid window size",p.mode=30;break}p.dmax=1<>8&1),512&p.flags&&(k[0]=255&F,k[1]=F>>>8&255,p.check=c(p.check,k,2,0)),R=F=0,p.mode=3;case 3:for(;R<32;){if(Q===0)break e;Q--,F+=T[U++]<>>8&255,k[2]=F>>>16&255,k[3]=F>>>24&255,p.check=c(p.check,k,4,0)),R=F=0,p.mode=4;case 4:for(;R<16;){if(Q===0)break e;Q--,F+=T[U++]<>8),512&p.flags&&(k[0]=255&F,k[1]=F>>>8&255,p.check=c(p.check,k,2,0)),R=F=0,p.mode=5;case 5:if(1024&p.flags){for(;R<16;){if(Q===0)break e;Q--,F+=T[U++]<>>8&255,p.check=c(p.check,k,2,0)),R=F=0}else p.head&&(p.head.extra=null);p.mode=6;case 6:if(1024&p.flags&&(Q<(q=p.length)&&(q=Q),q&&(p.head&&(f=p.head.extra_len-p.length,p.head.extra||(p.head.extra=new Array(p.head.extra_len)),s.arraySet(p.head.extra,T,U,q,f)),512&p.flags&&(p.check=c(p.check,T,q,U)),Q-=q,U+=q,p.length-=q),p.length))break e;p.length=0,p.mode=7;case 7:if(2048&p.flags){if(Q===0)break e;for(q=0;f=T[U+q++],p.head&&f&&p.length<65536&&(p.head.name+=String.fromCharCode(f)),f&&q>9&1,p.head.done=!0),L.adler=p.check=0,p.mode=12;break;case 10:for(;R<32;){if(Q===0)break e;Q--,F+=T[U++]<>>=7&R,R-=7&R,p.mode=27;break}for(;R<3;){if(Q===0)break e;Q--,F+=T[U++]<>>=1)){case 0:p.mode=14;break;case 1:if(E(p),p.mode=20,S!==6)break;F>>>=2,R-=2;break e;case 2:p.mode=17;break;case 3:L.msg="invalid block type",p.mode=30}F>>>=2,R-=2;break;case 14:for(F>>>=7&R,R-=7&R;R<32;){if(Q===0)break e;Q--,F+=T[U++]<>>16^65535)){L.msg="invalid stored block lengths",p.mode=30;break}if(p.length=65535&F,R=F=0,p.mode=15,S===6)break e;case 15:p.mode=16;case 16:if(q=p.length){if(Q>>=5,R-=5,p.ndist=1+(31&F),F>>>=5,R-=5,p.ncode=4+(15&F),F>>>=4,R-=4,286>>=3,R-=3}for(;p.have<19;)p.lens[G[p.have++]]=0;if(p.lencode=p.lendyn,p.lenbits=7,I={bits:p.lenbits},z=a(0,p.lens,0,19,p.lencode,0,p.work,I),p.lenbits=I.bits,z){L.msg="invalid code lengths set",p.mode=30;break}p.have=0,p.mode=19;case 19:for(;p.have>>16&255,ve=65535&w,!((ce=w>>>24)<=R);){if(Q===0)break e;Q--,F+=T[U++]<>>=ce,R-=ce,p.lens[p.have++]=ve;else{if(ve===16){for(x=ce+2;R>>=ce,R-=ce,p.have===0){L.msg="invalid bit length repeat",p.mode=30;break}f=p.lens[p.have-1],q=3+(3&F),F>>>=2,R-=2}else if(ve===17){for(x=ce+3;R>>=ce)),F>>>=3,R-=3}else{for(x=ce+7;R>>=ce)),F>>>=7,R-=7}if(p.have+q>p.nlen+p.ndist){L.msg="invalid bit length repeat",p.mode=30;break}for(;q--;)p.lens[p.have++]=f}}if(p.mode===30)break;if(p.lens[256]===0){L.msg="invalid code -- missing end-of-block",p.mode=30;break}if(p.lenbits=9,I={bits:p.lenbits},z=a(n,p.lens,0,p.nlen,p.lencode,0,p.work,I),p.lenbits=I.bits,z){L.msg="invalid literal/lengths set",p.mode=30;break}if(p.distbits=6,p.distcode=p.distdyn,I={bits:p.distbits},z=a(u,p.lens,p.nlen,p.ndist,p.distcode,0,p.work,I),p.distbits=I.bits,z){L.msg="invalid distances set",p.mode=30;break}if(p.mode=20,S===6)break e;case 20:p.mode=21;case 21:if(6<=Q&&258<=$){L.next_out=ae,L.avail_out=$,L.next_in=U,L.avail_in=Q,p.hold=F,p.bits=R,A(L,H),ae=L.next_out,Z=L.output,$=L.avail_out,U=L.next_in,T=L.input,Q=L.avail_in,F=p.hold,R=p.bits,p.mode===12&&(p.back=-1);break}for(p.back=0;de=(w=p.lencode[F&(1<>>16&255,ve=65535&w,!((ce=w>>>24)<=R);){if(Q===0)break e;Q--,F+=T[U++]<>se)])>>>16&255,ve=65535&w,!(se+(ce=w>>>24)<=R);){if(Q===0)break e;Q--,F+=T[U++]<>>=se,R-=se,p.back+=se}if(F>>>=ce,R-=ce,p.back+=ce,p.length=ve,de===0){p.mode=26;break}if(32&de){p.back=-1,p.mode=12;break}if(64&de){L.msg="invalid literal/length code",p.mode=30;break}p.extra=15&de,p.mode=22;case 22:if(p.extra){for(x=p.extra;R>>=p.extra,R-=p.extra,p.back+=p.extra}p.was=p.length,p.mode=23;case 23:for(;de=(w=p.distcode[F&(1<>>16&255,ve=65535&w,!((ce=w>>>24)<=R);){if(Q===0)break e;Q--,F+=T[U++]<>se)])>>>16&255,ve=65535&w,!(se+(ce=w>>>24)<=R);){if(Q===0)break e;Q--,F+=T[U++]<>>=se,R-=se,p.back+=se}if(F>>>=ce,R-=ce,p.back+=ce,64&de){L.msg="invalid distance code",p.mode=30;break}p.offset=ve,p.extra=15&de,p.mode=24;case 24:if(p.extra){for(x=p.extra;R>>=p.extra,R-=p.extra,p.back+=p.extra}if(p.offset>p.dmax){L.msg="invalid distance too far back",p.mode=30;break}p.mode=25;case 25:if($===0)break e;if(q=H-$,p.offset>q){if((q=p.offset-q)>p.whave&&p.sane){L.msg="invalid distance too far back",p.mode=30;break}Ae=q>p.wnext?(q-=p.wnext,p.wsize-q):p.wnext-q,q>p.length&&(q=p.length),ye=p.window}else ye=Z,Ae=ae-p.offset,q=p.length;for($_?(P=Ae[ye+y[S]],R[K+y[S]]):(P=96,0),b=1<>ae)+(C-=b)]=X<<24|P<<16|E|0,C!==0;);for(b=1<>=1;if(b!==0?(F&=b-1,F+=b):F=0,S++,--H[L]==0){if(L===T)break;L=u[g+y[S]]}if(Z>>7)]}function K(w,k){w.pending_buf[w.pending++]=255&k,w.pending_buf[w.pending++]=k>>>8&255}function H(w,k,G){w.bi_valid>v-G?(w.bi_buf|=k<>v-w.bi_valid,w.bi_valid+=G-v):(w.bi_buf|=k<>>=1,G<<=1,0<--k;);return G>>>1}function ye(w,k,G){var O,N,V=new Array(y+1),j=0;for(O=1;O<=y;O++)V[O]=j=j+G[O-1]<<1;for(N=0;N<=k;N++){var Y=w[2*N+1];Y!==0&&(w[2*N]=Ae(V[Y]++,Y))}}function ce(w){var k;for(k=0;k>1;1<=G;G--)se(w,V,G);for(N=ee;G=w.heap[1],w.heap[1]=w.heap[w.heap_len--],se(w,V,1),O=w.heap[1],w.heap[--w.heap_max]=G,w.heap[--w.heap_max]=O,V[2*N]=V[2*G]+V[2*O],w.depth[N]=(w.depth[G]>=w.depth[O]?w.depth[G]:w.depth[O])+1,V[2*G+1]=V[2*O+1]=N,w.heap[1]=N++,se(w,V,1),2<=w.heap_len;);w.heap[--w.heap_max]=w.heap[1],(function(pe,De){var qe,Pe,Ye,ge,tt,pt,Ne=De.dyn_tree,St=De.max_code,Zt=De.stat_desc.static_tree,jt=De.stat_desc.has_stree,$t=De.stat_desc.extra_bits,It=De.stat_desc.extra_base,Je=De.stat_desc.max_length,at=0;for(ge=0;ge<=y;ge++)pe.bl_count[ge]=0;for(Ne[2*pe.heap[pe.heap_max]+1]=0,qe=pe.heap_max+1;qe>=7;N>>=1)if(1&me&&Y.dyn_ltree[2*ee]!==0)return l;if(Y.dyn_ltree[18]!==0||Y.dyn_ltree[20]!==0||Y.dyn_ltree[26]!==0)return c;for(ee=32;ee>>3,(V=w.static_len+3+7>>>3)<=N&&(N=V)):N=V=G+5,G+4<=N&&k!==-1?x(w,k,G,O):w.strategy===4||V===N?(H(w,2+(O?1:0),3),we(w,J,L)):(H(w,4+(O?1:0),3),(function(Y,ee,me,pe){var De;for(H(Y,ee-257,5),H(Y,me-1,5),H(Y,pe-4,4),De=0;De>>8&255,w.pending_buf[w.d_buf+2*w.last_lit+1]=255&k,w.pending_buf[w.l_buf+w.last_lit]=255&G,w.last_lit++,k===0?w.dyn_ltree[2*G]++:(w.matches++,k--,w.dyn_ltree[2*(p[G]+u+1)]++,w.dyn_dtree[2*R(k)]++),w.last_lit===w.lit_bufsize-1},r._tr_align=function(w){H(w,2,3),q(w,C,J),(function(k){k.bi_valid===16?(K(k,k.bi_buf),k.bi_buf=0,k.bi_valid=0):8<=k.bi_valid&&(k.pending_buf[k.pending++]=255&k.bi_buf,k.bi_buf>>=8,k.bi_valid-=8)})(w)}},{"../utils/common":41}],53:[function(t,i,r){i.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(t,i,r){(function(s){(function(l,c){if(!l.setImmediate){var A,a,n,u,g=1,d={},m=!1,h=l.document,y=Object.getPrototypeOf&&Object.getPrototypeOf(l);y=y&&y.setTimeout?y:l,A={}.toString.call(l.process)==="[object process]"?function(D){process.nextTick(function(){b(D)})}:(function(){if(l.postMessage&&!l.importScripts){var D=!0,B=l.onmessage;return l.onmessage=function(){D=!1},l.postMessage("","*"),l.onmessage=B,D}})()?(u="setImmediate$"+Math.random()+"$",l.addEventListener?l.addEventListener("message",C,!1):l.attachEvent("onmessage",C),function(D){l.postMessage(u+D,"*")}):l.MessageChannel?((n=new MessageChannel).port1.onmessage=function(D){b(D.data)},function(D){n.port2.postMessage(D)}):h&&"onreadystatechange"in h.createElement("script")?(a=h.documentElement,function(D){var B=h.createElement("script");B.onreadystatechange=function(){b(D),B.onreadystatechange=null,a.removeChild(B),B=null},a.appendChild(B)}):function(D){setTimeout(b,0,D)},y.setImmediate=function(D){typeof D!="function"&&(D=new Function(""+D));for(var B=new Array(arguments.length-1),M=0;M"u"?s===void 0?this:s:self)}).call(this,typeof rt<"u"?rt:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(ut)),ut.exports}var aa=ta();const Nt=ea(aa);function Le(e,o,t,i){function r(s){return s instanceof t?s:new t(function(l){l(s)})}return new(t||(t=Promise))(function(s,l){function c(n){try{a(i.next(n))}catch(u){l(u)}}function A(n){try{a(i.throw(n))}catch(u){l(u)}}function a(n){n.done?s(n.value):r(n.value).then(c,A)}a((i=i.apply(e,[])).next())})}const oe=914400,et=12700,be=`\r `,ra=2147483649,ht=/^[0-9a-fA-F]{6}$/,na=1.67,oa=27,ze={type:"solid",color:"666666",pt:1},Qt=[.05,.1,.05,.1],Ue={color:"363636",pt:1},Me={color:"888888",style:"solid",size:1,cap:"flat"},xe="000000",ke=12,ia=18,Xe="LAYOUT_16x9",wt="DEFAULT",Ot="333333",Se={type:"outer",blur:3,offset:23e3/12700,angle:90,color:"000000",opacity:.35,rotateWithShape:!0},$e=[.5,.5,.5,.5],Et={color:"000000"},Aa={size:8,color:"FFFFFF",opacity:.75},Re="2094734552",it="2094734553",Ke="2094734554",xt="2094734555",Wt="2094734556",He="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),Ze=["C0504D","4F81BD","9BBB59","8064A2","4BACC6","F79646","628FC6","C86360","C0504D","4F81BD","9BBB59","8064A2","4BACC6","F79646","628FC6","C86360"],sa=["5DA5DA","FAA43A","60BD68","F17CB0","B2912F","B276B2","DECF3F","F15854","A7A7A7","5DA5DA","FAA43A","60BD68","F17CB0","B2912F","B276B2","DECF3F","F15854","A7A7A7"];var Ge;(function(e){e.left="left",e.center="center",e.right="right",e.justify="justify"})(Ge||(Ge={}));var Qe;(function(e){e.b="b",e.ctr="ctr",e.t="t"})(Qe||(Qe={}));const Vt="{F7021451-1387-4CA6-816F-3879F97B5CBC}";var Ct;(function(e){e.arraybuffer="arraybuffer",e.base64="base64",e.binarystring="binarystring",e.blob="blob",e.nodebuffer="nodebuffer",e.uint8array="uint8array"})(Ct||(Ct={}));var Lt;(function(e){e.area="area",e.bar="bar",e.bar3d="bar3D",e.bubble="bubble",e.bubble3d="bubble3D",e.doughnut="doughnut",e.line="line",e.pie="pie",e.radar="radar",e.scatter="scatter"})(Lt||(Lt={}));var Bt;(function(e){e.accentBorderCallout1="accentBorderCallout1",e.accentBorderCallout2="accentBorderCallout2",e.accentBorderCallout3="accentBorderCallout3",e.accentCallout1="accentCallout1",e.accentCallout2="accentCallout2",e.accentCallout3="accentCallout3",e.actionButtonBackPrevious="actionButtonBackPrevious",e.actionButtonBeginning="actionButtonBeginning",e.actionButtonBlank="actionButtonBlank",e.actionButtonDocument="actionButtonDocument",e.actionButtonEnd="actionButtonEnd",e.actionButtonForwardNext="actionButtonForwardNext",e.actionButtonHelp="actionButtonHelp",e.actionButtonHome="actionButtonHome",e.actionButtonInformation="actionButtonInformation",e.actionButtonMovie="actionButtonMovie",e.actionButtonReturn="actionButtonReturn",e.actionButtonSound="actionButtonSound",e.arc="arc",e.bentArrow="bentArrow",e.bentUpArrow="bentUpArrow",e.bevel="bevel",e.blockArc="blockArc",e.borderCallout1="borderCallout1",e.borderCallout2="borderCallout2",e.borderCallout3="borderCallout3",e.bracePair="bracePair",e.bracketPair="bracketPair",e.callout1="callout1",e.callout2="callout2",e.callout3="callout3",e.can="can",e.chartPlus="chartPlus",e.chartStar="chartStar",e.chartX="chartX",e.chevron="chevron",e.chord="chord",e.circularArrow="circularArrow",e.cloud="cloud",e.cloudCallout="cloudCallout",e.corner="corner",e.cornerTabs="cornerTabs",e.cube="cube",e.curvedDownArrow="curvedDownArrow",e.curvedLeftArrow="curvedLeftArrow",e.curvedRightArrow="curvedRightArrow",e.curvedUpArrow="curvedUpArrow",e.custGeom="custGeom",e.decagon="decagon",e.diagStripe="diagStripe",e.diamond="diamond",e.dodecagon="dodecagon",e.donut="donut",e.doubleWave="doubleWave",e.downArrow="downArrow",e.downArrowCallout="downArrowCallout",e.ellipse="ellipse",e.ellipseRibbon="ellipseRibbon",e.ellipseRibbon2="ellipseRibbon2",e.flowChartAlternateProcess="flowChartAlternateProcess",e.flowChartCollate="flowChartCollate",e.flowChartConnector="flowChartConnector",e.flowChartDecision="flowChartDecision",e.flowChartDelay="flowChartDelay",e.flowChartDisplay="flowChartDisplay",e.flowChartDocument="flowChartDocument",e.flowChartExtract="flowChartExtract",e.flowChartInputOutput="flowChartInputOutput",e.flowChartInternalStorage="flowChartInternalStorage",e.flowChartMagneticDisk="flowChartMagneticDisk",e.flowChartMagneticDrum="flowChartMagneticDrum",e.flowChartMagneticTape="flowChartMagneticTape",e.flowChartManualInput="flowChartManualInput",e.flowChartManualOperation="flowChartManualOperation",e.flowChartMerge="flowChartMerge",e.flowChartMultidocument="flowChartMultidocument",e.flowChartOfflineStorage="flowChartOfflineStorage",e.flowChartOffpageConnector="flowChartOffpageConnector",e.flowChartOnlineStorage="flowChartOnlineStorage",e.flowChartOr="flowChartOr",e.flowChartPredefinedProcess="flowChartPredefinedProcess",e.flowChartPreparation="flowChartPreparation",e.flowChartProcess="flowChartProcess",e.flowChartPunchedCard="flowChartPunchedCard",e.flowChartPunchedTape="flowChartPunchedTape",e.flowChartSort="flowChartSort",e.flowChartSummingJunction="flowChartSummingJunction",e.flowChartTerminator="flowChartTerminator",e.folderCorner="folderCorner",e.frame="frame",e.funnel="funnel",e.gear6="gear6",e.gear9="gear9",e.halfFrame="halfFrame",e.heart="heart",e.heptagon="heptagon",e.hexagon="hexagon",e.homePlate="homePlate",e.horizontalScroll="horizontalScroll",e.irregularSeal1="irregularSeal1",e.irregularSeal2="irregularSeal2",e.leftArrow="leftArrow",e.leftArrowCallout="leftArrowCallout",e.leftBrace="leftBrace",e.leftBracket="leftBracket",e.leftCircularArrow="leftCircularArrow",e.leftRightArrow="leftRightArrow",e.leftRightArrowCallout="leftRightArrowCallout",e.leftRightCircularArrow="leftRightCircularArrow",e.leftRightRibbon="leftRightRibbon",e.leftRightUpArrow="leftRightUpArrow",e.leftUpArrow="leftUpArrow",e.lightningBolt="lightningBolt",e.line="line",e.lineInv="lineInv",e.mathDivide="mathDivide",e.mathEqual="mathEqual",e.mathMinus="mathMinus",e.mathMultiply="mathMultiply",e.mathNotEqual="mathNotEqual",e.mathPlus="mathPlus",e.moon="moon",e.noSmoking="noSmoking",e.nonIsoscelesTrapezoid="nonIsoscelesTrapezoid",e.notchedRightArrow="notchedRightArrow",e.octagon="octagon",e.parallelogram="parallelogram",e.pentagon="pentagon",e.pie="pie",e.pieWedge="pieWedge",e.plaque="plaque",e.plaqueTabs="plaqueTabs",e.plus="plus",e.quadArrow="quadArrow",e.quadArrowCallout="quadArrowCallout",e.rect="rect",e.ribbon="ribbon",e.ribbon2="ribbon2",e.rightArrow="rightArrow",e.rightArrowCallout="rightArrowCallout",e.rightBrace="rightBrace",e.rightBracket="rightBracket",e.round1Rect="round1Rect",e.round2DiagRect="round2DiagRect",e.round2SameRect="round2SameRect",e.roundRect="roundRect",e.rtTriangle="rtTriangle",e.smileyFace="smileyFace",e.snip1Rect="snip1Rect",e.snip2DiagRect="snip2DiagRect",e.snip2SameRect="snip2SameRect",e.snipRoundRect="snipRoundRect",e.squareTabs="squareTabs",e.star10="star10",e.star12="star12",e.star16="star16",e.star24="star24",e.star32="star32",e.star4="star4",e.star5="star5",e.star6="star6",e.star7="star7",e.star8="star8",e.stripedRightArrow="stripedRightArrow",e.sun="sun",e.swooshArrow="swooshArrow",e.teardrop="teardrop",e.trapezoid="trapezoid",e.triangle="triangle",e.upArrow="upArrow",e.upArrowCallout="upArrowCallout",e.upDownArrow="upDownArrow",e.upDownArrowCallout="upDownArrowCallout",e.uturnArrow="uturnArrow",e.verticalScroll="verticalScroll",e.wave="wave",e.wedgeEllipseCallout="wedgeEllipseCallout",e.wedgeRectCallout="wedgeRectCallout",e.wedgeRoundRectCallout="wedgeRoundRectCallout"})(Bt||(Bt={}));var Ce;(function(e){e.text1="tx1",e.text2="tx2",e.background1="bg1",e.background2="bg2",e.accent1="accent1",e.accent2="accent2",e.accent3="accent3",e.accent4="accent4",e.accent5="accent5",e.accent6="accent6"})(Ce||(Ce={}));var Dt;(function(e){e.left="left",e.center="center",e.right="right",e.justify="justify"})(Dt||(Dt={}));var kt;(function(e){e.top="top",e.middle="middle",e.bottom="bottom"})(kt||(kt={}));var _e;(function(e){e.ACTION_BUTTON_BACK_OR_PREVIOUS="actionButtonBackPrevious",e.ACTION_BUTTON_BEGINNING="actionButtonBeginning",e.ACTION_BUTTON_CUSTOM="actionButtonBlank",e.ACTION_BUTTON_DOCUMENT="actionButtonDocument",e.ACTION_BUTTON_END="actionButtonEnd",e.ACTION_BUTTON_FORWARD_OR_NEXT="actionButtonForwardNext",e.ACTION_BUTTON_HELP="actionButtonHelp",e.ACTION_BUTTON_HOME="actionButtonHome",e.ACTION_BUTTON_INFORMATION="actionButtonInformation",e.ACTION_BUTTON_MOVIE="actionButtonMovie",e.ACTION_BUTTON_RETURN="actionButtonReturn",e.ACTION_BUTTON_SOUND="actionButtonSound",e.ARC="arc",e.BALLOON="wedgeRoundRectCallout",e.BENT_ARROW="bentArrow",e.BENT_UP_ARROW="bentUpArrow",e.BEVEL="bevel",e.BLOCK_ARC="blockArc",e.CAN="can",e.CHART_PLUS="chartPlus",e.CHART_STAR="chartStar",e.CHART_X="chartX",e.CHEVRON="chevron",e.CHORD="chord",e.CIRCULAR_ARROW="circularArrow",e.CLOUD="cloud",e.CLOUD_CALLOUT="cloudCallout",e.CORNER="corner",e.CORNER_TABS="cornerTabs",e.CROSS="plus",e.CUBE="cube",e.CURVED_DOWN_ARROW="curvedDownArrow",e.CURVED_DOWN_RIBBON="ellipseRibbon",e.CURVED_LEFT_ARROW="curvedLeftArrow",e.CURVED_RIGHT_ARROW="curvedRightArrow",e.CURVED_UP_ARROW="curvedUpArrow",e.CURVED_UP_RIBBON="ellipseRibbon2",e.CUSTOM_GEOMETRY="custGeom",e.DECAGON="decagon",e.DIAGONAL_STRIPE="diagStripe",e.DIAMOND="diamond",e.DODECAGON="dodecagon",e.DONUT="donut",e.DOUBLE_BRACE="bracePair",e.DOUBLE_BRACKET="bracketPair",e.DOUBLE_WAVE="doubleWave",e.DOWN_ARROW="downArrow",e.DOWN_ARROW_CALLOUT="downArrowCallout",e.DOWN_RIBBON="ribbon",e.EXPLOSION1="irregularSeal1",e.EXPLOSION2="irregularSeal2",e.FLOWCHART_ALTERNATE_PROCESS="flowChartAlternateProcess",e.FLOWCHART_CARD="flowChartPunchedCard",e.FLOWCHART_COLLATE="flowChartCollate",e.FLOWCHART_CONNECTOR="flowChartConnector",e.FLOWCHART_DATA="flowChartInputOutput",e.FLOWCHART_DECISION="flowChartDecision",e.FLOWCHART_DELAY="flowChartDelay",e.FLOWCHART_DIRECT_ACCESS_STORAGE="flowChartMagneticDrum",e.FLOWCHART_DISPLAY="flowChartDisplay",e.FLOWCHART_DOCUMENT="flowChartDocument",e.FLOWCHART_EXTRACT="flowChartExtract",e.FLOWCHART_INTERNAL_STORAGE="flowChartInternalStorage",e.FLOWCHART_MAGNETIC_DISK="flowChartMagneticDisk",e.FLOWCHART_MANUAL_INPUT="flowChartManualInput",e.FLOWCHART_MANUAL_OPERATION="flowChartManualOperation",e.FLOWCHART_MERGE="flowChartMerge",e.FLOWCHART_MULTIDOCUMENT="flowChartMultidocument",e.FLOWCHART_OFFLINE_STORAGE="flowChartOfflineStorage",e.FLOWCHART_OFFPAGE_CONNECTOR="flowChartOffpageConnector",e.FLOWCHART_OR="flowChartOr",e.FLOWCHART_PREDEFINED_PROCESS="flowChartPredefinedProcess",e.FLOWCHART_PREPARATION="flowChartPreparation",e.FLOWCHART_PROCESS="flowChartProcess",e.FLOWCHART_PUNCHED_TAPE="flowChartPunchedTape",e.FLOWCHART_SEQUENTIAL_ACCESS_STORAGE="flowChartMagneticTape",e.FLOWCHART_SORT="flowChartSort",e.FLOWCHART_STORED_DATA="flowChartOnlineStorage",e.FLOWCHART_SUMMING_JUNCTION="flowChartSummingJunction",e.FLOWCHART_TERMINATOR="flowChartTerminator",e.FOLDED_CORNER="folderCorner",e.FRAME="frame",e.FUNNEL="funnel",e.GEAR_6="gear6",e.GEAR_9="gear9",e.HALF_FRAME="halfFrame",e.HEART="heart",e.HEPTAGON="heptagon",e.HEXAGON="hexagon",e.HORIZONTAL_SCROLL="horizontalScroll",e.ISOSCELES_TRIANGLE="triangle",e.LEFT_ARROW="leftArrow",e.LEFT_ARROW_CALLOUT="leftArrowCallout",e.LEFT_BRACE="leftBrace",e.LEFT_BRACKET="leftBracket",e.LEFT_CIRCULAR_ARROW="leftCircularArrow",e.LEFT_RIGHT_ARROW="leftRightArrow",e.LEFT_RIGHT_ARROW_CALLOUT="leftRightArrowCallout",e.LEFT_RIGHT_CIRCULAR_ARROW="leftRightCircularArrow",e.LEFT_RIGHT_RIBBON="leftRightRibbon",e.LEFT_RIGHT_UP_ARROW="leftRightUpArrow",e.LEFT_UP_ARROW="leftUpArrow",e.LIGHTNING_BOLT="lightningBolt",e.LINE_CALLOUT_1="borderCallout1",e.LINE_CALLOUT_1_ACCENT_BAR="accentCallout1",e.LINE_CALLOUT_1_BORDER_AND_ACCENT_BAR="accentBorderCallout1",e.LINE_CALLOUT_1_NO_BORDER="callout1",e.LINE_CALLOUT_2="borderCallout2",e.LINE_CALLOUT_2_ACCENT_BAR="accentCallout2",e.LINE_CALLOUT_2_BORDER_AND_ACCENT_BAR="accentBorderCallout2",e.LINE_CALLOUT_2_NO_BORDER="callout2",e.LINE_CALLOUT_3="borderCallout3",e.LINE_CALLOUT_3_ACCENT_BAR="accentCallout3",e.LINE_CALLOUT_3_BORDER_AND_ACCENT_BAR="accentBorderCallout3",e.LINE_CALLOUT_3_NO_BORDER="callout3",e.LINE_CALLOUT_4="borderCallout4",e.LINE_CALLOUT_4_ACCENT_BAR="accentCallout3=4",e.LINE_CALLOUT_4_BORDER_AND_ACCENT_BAR="accentBorderCallout4",e.LINE_CALLOUT_4_NO_BORDER="callout4",e.LINE="line",e.LINE_INVERSE="lineInv",e.MATH_DIVIDE="mathDivide",e.MATH_EQUAL="mathEqual",e.MATH_MINUS="mathMinus",e.MATH_MULTIPLY="mathMultiply",e.MATH_NOT_EQUAL="mathNotEqual",e.MATH_PLUS="mathPlus",e.MOON="moon",e.NON_ISOSCELES_TRAPEZOID="nonIsoscelesTrapezoid",e.NOTCHED_RIGHT_ARROW="notchedRightArrow",e.NO_SYMBOL="noSmoking",e.OCTAGON="octagon",e.OVAL="ellipse",e.OVAL_CALLOUT="wedgeEllipseCallout",e.PARALLELOGRAM="parallelogram",e.PENTAGON="homePlate",e.PIE="pie",e.PIE_WEDGE="pieWedge",e.PLAQUE="plaque",e.PLAQUE_TABS="plaqueTabs",e.QUAD_ARROW="quadArrow",e.QUAD_ARROW_CALLOUT="quadArrowCallout",e.RECTANGLE="rect",e.RECTANGULAR_CALLOUT="wedgeRectCallout",e.REGULAR_PENTAGON="pentagon",e.RIGHT_ARROW="rightArrow",e.RIGHT_ARROW_CALLOUT="rightArrowCallout",e.RIGHT_BRACE="rightBrace",e.RIGHT_BRACKET="rightBracket",e.RIGHT_TRIANGLE="rtTriangle",e.ROUNDED_RECTANGLE="roundRect",e.ROUNDED_RECTANGULAR_CALLOUT="wedgeRoundRectCallout",e.ROUND_1_RECTANGLE="round1Rect",e.ROUND_2_DIAG_RECTANGLE="round2DiagRect",e.ROUND_2_SAME_RECTANGLE="round2SameRect",e.SMILEY_FACE="smileyFace",e.SNIP_1_RECTANGLE="snip1Rect",e.SNIP_2_DIAG_RECTANGLE="snip2DiagRect",e.SNIP_2_SAME_RECTANGLE="snip2SameRect",e.SNIP_ROUND_RECTANGLE="snipRoundRect",e.SQUARE_TABS="squareTabs",e.STAR_10_POINT="star10",e.STAR_12_POINT="star12",e.STAR_16_POINT="star16",e.STAR_24_POINT="star24",e.STAR_32_POINT="star32",e.STAR_4_POINT="star4",e.STAR_5_POINT="star5",e.STAR_6_POINT="star6",e.STAR_7_POINT="star7",e.STAR_8_POINT="star8",e.STRIPED_RIGHT_ARROW="stripedRightArrow",e.SUN="sun",e.SWOOSH_ARROW="swooshArrow",e.TEAR="teardrop",e.TRAPEZOID="trapezoid",e.UP_ARROW="upArrow",e.UP_ARROW_CALLOUT="upArrowCallout",e.UP_DOWN_ARROW="upDownArrow",e.UP_DOWN_ARROW_CALLOUT="upDownArrowCallout",e.UP_RIBBON="ribbon2",e.U_TURN_ARROW="uturnArrow",e.VERTICAL_SCROLL="verticalScroll",e.WAVE="wave"})(_e||(_e={}));var W;(function(e){e.AREA="area",e.BAR="bar",e.BAR3D="bar3D",e.BUBBLE="bubble",e.BUBBLE3D="bubble3D",e.DOUGHNUT="doughnut",e.LINE="line",e.PIE="pie",e.RADAR="radar",e.SCATTER="scatter"})(W||(W={}));var ct;(function(e){e.TEXT1="tx1",e.TEXT2="tx2",e.BACKGROUND1="bg1",e.BACKGROUND2="bg2",e.ACCENT1="accent1",e.ACCENT2="accent2",e.ACCENT3="accent3",e.ACCENT4="accent4",e.ACCENT5="accent5",e.ACCENT6="accent6"})(ct||(ct={}));var Te;(function(e){e.chart="chart",e.image="image",e.line="line",e.rect="rect",e.text="text",e.placeholder="placeholder"})(Te||(Te={}));var ne;(function(e){e.chart="chart",e.hyperlink="hyperlink",e.image="image",e.media="media",e.online="online",e.placeholder="placeholder",e.table="table",e.tablecell="tablecell",e.text="text",e.notes="notes"})(ne||(ne={}));var je;(function(e){e.title="title",e.body="body",e.image="pic",e.chart="chart",e.table="tbl",e.media="media"})(je||(je={}));var Oe;(function(e){e.DEFAULT="•",e.CHECK="✓",e.STAR="★",e.TRIANGLE="▶"})(Oe||(Oe={}));const We="data:image/png;base64,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",la="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAAVnCAYAAACzfHDVAAAAYHpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjaVcjJDYAwDEXBu6ughBfH+YnLQSwSHVA+Yrkwx7HtPHabHuEWrQ+lBBAZ6TMweBWoCwUH8quZH6VWFXVT696zxp12ARkVFEqn8wB8AAAACXBIWXMAAC4jAAAuIwF4pT92AADZLklEQVR42uzdd5hV9Z0/8M+dmcsUZmDovYOhKCiKYhR7JJuoSTCWGFI0WUxijBoTTXazVlyza4maYm9rTRSJigVsqCDNQhHBAogKCEgRMjMMU+7vj93sL8kqClLmnPt6PY+PeXZM9vP9vO8jZ+Y955xMfJLjorBrRMuSgmiViyjN1Ee2oSCyucbIBAAAAAAAAADbXaYgcoWNUZcrirpMbdRsysa69wbF+rggGrf439vSF7seF12aFUTnxvoosGIAAAAAAACAXacgoqEgF++/VRgr4r5o+Kh/pvD//F8uiII+LaPrum/EXzqui2b1ddHGKgEAAAAAAAB2rVxEQWMmWrQtjHZlA6N2w2tR84//zP8pgHu3ib6NBdG+zdqorK6KVUXZaB85j3sGAAAAAAAAaAoaG6OwIBdtyneP2PBabPzbr/1dAdx3VHRtyESHiIhcYzQrLo7WmVzkcjmPgAYAAAAAAABoSgpy0eIfS+D/LYD7fy3abC6Inn/7X2hsjELlLwAAAAAAAEDT9D8lcM1fHwddFBFxyAVR9M686PVp/gfqayKiJiLqLBMAAAAAAABgh8hGRGlEUekn/6PFEb3ikNgQk6O+KCJi6dzoksv83/cB/1X9xoiaJdmoWxlRV1dk2QAAAAAAAAA7QTZbH9muERX96v7n9t7/q6Exinq3i86LI94pjOOisHUu+uYykfmof7h+Y8Sa6aVRt74gGhs9DRoAAAAAAABgZ2lsLIi69QWxeUUmSjs0/vedwR8hk4uydSfE+wVd6qOyMfMx7/mtj9jwUtbjngEAAAAAAAB2obrqolg7IxtR/9Ffb4wo7P5GtCwobRaVH/c/UvNmNuqqPfIZAAAAAAAAYFerqy6KmjezH/v1ktpoVZBr/PgCeMN7yl8AAAAAAACApmJLHW5jUVQWNDSP+Q3ZeLco4i9/+8X6teHRzwAAAAAAAABNSd3/dLn/oLAoqqIuVhXFxhhSGB/xqGjlLwAAAAAAAECTU1eTjaK/KXSLIv7SWB+bc5ko9YxnAAAAAAAAgATJFv393bz1EeV//c8F1gMAAAAAAACQDgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKREkRUAAACwrUpLSwuGDRvWfMCAAS26du3avKysrLiioqKkZcuWzZs1a1bcvHnz0tLS0rJsNtusuLi4ebNmzUoLCgo+8/eijY2N9Zs3b66pra2tqqur21xTU1NdVVVVs2nTptqNGzdWbdiwoeYvf/nL5hUrVlQtWLBgw6xZs6pqamoaJQYAAEDaKYABAACIiIghQ4aUHnTQQW379u3bql27dq3at2/fpkWLFq2bN29eWVpa2qpZs2bNCwsLm2ez2fLCwsLyoqKi8sLCwtKknK+hoaG6vr6+qqGh4S91dXV/aWhoqNq8eXNVTU3NuqqqqvUbNmxYu2rVqjWrV69e99Zbb6177rnnPpgzZ06NTwYAAABJogAGAADIA8OGDWt+xBFHdBwwYECnLl26dGjdunXHFi1adCgtLe1YUlLSvlmzZq0KCgqK07yDwsLCssLCwrKIaPdp/zuNjY21mzdvXrdp06ZVNTU172/YsGHl2rVr31+2bNnKBQsWrHjyySffnzVrVpVPGAAAAE1Fpuexsd9HfaF+ZcSal0ptCAAAIAE6deqUPf744zvtueeeXbp3796lbdu2XSorKzuXlpZ2KS0t7VBYWFhhSztGQ0PDxpqampU1NTXL169fv+yDDz5Y9s477yybPXv2sj/96U8rVqxYUWdLAAAAbE9t9q6Jog4f/TUFMAAAQEJks9nMt7/97Y4jRozo1bdv397t2rXrXl5e3rWsrKxzcXFx+4gosKUmp7G2tnZVTU3Nso0bNy5btWrV0tdff/2tJ598cvG999672noAAADYFgpgAACAhPne977X6a9Fb/v27Xu1bNmyV1lZWa8kvXOXLauvr9/wl7/8ZdG6desWL1u2bNHChQsX/fGPf1w8derUjbYDAADAliiAAQAAmqhsNps59dRTuxx66KH9+/Tp87n27dv3Ly8v719UVOSRzXlq06ZNKzZu3Pj6+++//8abb775xqOPPvrG3XffvcpmAAAA+CsFMAAAQBNx6qmndvniF784qHfv3v3btWv3uYqKis8VFhaW2wxbUl9fv37Dhg1vfPDBB68vXrz4jccee2z+jTfeuNxmAAAA8pMCGAAAYBc45phjWn/rW9/aq3///kPatGnTv6Kiop9HOLO9NDQ0VG/cuPGtNWvWLFy4cOGcO+6445WHHnporc0AAACknwIYAABgJzjjjDO6f+lLX9qrV69eg1u3bj2orKysR0RkbIadJFddXb103bp18xcvXjz30UcffeXqq69+x1oAAADSRwEMAACwnZWWlhb86le/2u3QQw8d1r17931btmw5qLCwsMxmaEoaGhqqP/zww/nvvPPOzGeeeWbW2LFj36ipqWm0GQAAgGRTAAMAAGwHP/7xj7t+9atf3bdXr15D27Ztu1c2m21jKyRJXV3dmg8++OCVRYsWvfznP/95xh/+8IdltgIAAJA8CmAAAIBtcOKJJ7Y75ZRTDujXr9+w1q1bD81ms61shTSpq6tbt3bt2pfffPPNWbfccsvUe++9d7WtAAAANH0KYAAAgE+hoqKi4IILLhg0YsSI/bp27bpfy5YtB2YymUKbIR/kcrmGDz/8cP6777474/nnn59x4YUXvrZx40aPiwYAAGiCFMAAAAAf4/jjj2/7/e9//8D+/fsf2Lp1630KCgpKbAUiGhsbN61fv37eW2+9NeWGG2545u67715lKwAAAE2DAhgAAOB/ZLPZzAUXXPC5I4888sDu3bsfWFFRsVtEFNgMbFl1dfWSd999d8qsWbNmnnvuuS+vW7euwVYAAAB2DQUwAACQ10pLSwsuvfTSQYcccsjBXbt2HVFWVtbDVmDb1dbWrnr//fdfmDp16uRf/vKXL65evbreVgAAAHYeBTAAAJB3Bg0aVHrBBRd8fs899zywQ4cOBxQVFbWwFdj+Ghsba9euXTtrzpw5T59//vmTX3755WpbAQAA2LEUwAAAQF4YNmxY8/POO+/gIUOGHOZ9vrDz/W0ZfNFFFz07a9asKlsBAADY/hTAAABAarVq1arwyiuv3HfEiBEjO3TocFBhYWGZrcCu19DQUP3+++8/O2XKlIk/+clPZm7cuLHRVgAAALYPBTAAAJAqrVq1Kvztb3+7/3777Xd4x44dRxQWFpbbCjRdDQ0NG99///0pM2bMeOqHP/zhC8pgAACAz0YBDAAApMJZZ53V45vf/OaRvXr1GllaWtrVRiB5ampq3l28ePHEO++8c9LVV1/9jo0AAABsPQUwAACQWMOHDy+/6KKLvjB48OCjW7RoMdBGID0+/PDDV+fNmzfhvPPOe3L69Ol/sREAAIBPRwEMAAAkSqtWrQpvuOGGQ/bbb79/atOmzX6ZTCZrK5BeuVyubs2aNTNmzJjx2JgxYyavW7euwVYAAAA+ngIYAABIhB//+Mddv/e9732lZ8+e/1RcXNzWRiD/1NbWfvD2228/dssttzz029/+9l0bAQAA+L8UwAAAQJNVUVFRcO21137+4IMPPrZ169b7ZTKZAlsBIqJxzZo1M59//vnxp5122hR3BQMAAPx/CmAAAKDJOeWUUzqefvrpx/bu3ftL2Wy2jY0AH6e+vn7j0qVLH/vd7373x+uvv36ZjQAAAPlOAQwAADQJ2Ww2c+uttx5wyCGHnNC6deu9I8LdvsDWaFy7du1L06ZN+/OPfvSjZ1evXl1vJQAAQD5SAAMAALtU//79S6655pp/2nPPPY8tLy/vayPAZ1VTU7NswYIF488999wHp06dutFGAACAfKIABgAAdomf//znPU855ZQTu3btemRhYWGZjQDbW2NjY92KFSuevOWWW+689NJLF9kIAACQDxTAAADATuMxz8Cusn79+rlPP/30f5188slT6+rqcjYCAACklQIYAADY4fr27Vv8hz/84a+Pee5nI8CuUlNT8+68efPu/8EPfvDgwoULN9kIAACQNgpgAABghxkyZEjpNddc89XBgwefWFxc3MFGgKaitrZ21dy5c+/5yU9+8uc5c+bU2AgAAJAWWyqAPYoNAADYJqNHj+4wb968n06ZMuXRYcOGnaH8BZqa4uLi9sOGDTtjypQpj86bN++nJ510UntbAQAA0s4dwAAAwFY599xze33/+9//dufOnY/IZDJZGwGSIpfL1S1fvvzJG2644fbLLrvsbRsBAACSyiOgAQCAz+y8887r+53vfOfbHTt2PDyTyRTaCJBUuVyuYcWKFU/cdNNN//XrX/96sY0AAABJowAGAAC22WWXXTboG9/4xg9at249zDaAtFm7du2su++++9pzzjnnNdsAAACSQgEMAABsNcUvkE8UwQAAQJIogAEAgE9N8Qvks7Vr18665557rvv5z38+3zYAAICmaksFcGHlwOj6UV9orIqoWZG1PQAAyBO/+MUvet9xxx3nHHrooT8pLS3tYiNAPiotLe2y7777HvP973+/X1lZ2ZIpU6assxUAAKCpKetcHwXlH/01BTAAAOS5M844o/u99957zpe//OWflZeX94qIjK0AeS5TXl7e8+CDDx71/e9/v3dEvDVjxowPrQUAAGgqFMAAAMD/ceKJJ7a77777fjJq1Kh/KS8v7xOKX4B/lCkvL+99+OGHj/rWt77VfvXq1Qvnz59fbS0AAMCutqUC2DuAAQAgzwwdOrTs+uuvP6l///4nFRYWltkI20NjY2Ns2rQpqquro6amJurr62PTpk2xefPmqK+vj+rq6qivr4/NmzfHpk2boqGhYZv/fxUWFkZJSUk0a9YsioqKoqysLIqKiqJZs2ZRUlISRUVFUVpa+r9/FRQUCIjtoqGhoeq11167a8yYMffMmTOnxkYAAIBdZUvvAFYAAwBAnujUqVP2nnvuGbXXXnudnM1mK22Ej9PQ0BAbN26MDRs2/J+/Nm7cGBs3boyamprYtGlTbNq0KWpqaqK2trbJnqe4uDhKSkqitLT0f/9eUVERFRUV0aJFi//zV0VFRRQWFvog8LHq6urWvvjii7eceOKJf169enW9jQAAADubAhgAAPLcXXfdddAXv/jF00tLS7vZRn7L5XKxYcOGWLt2baxbty7Wrl37d3+tW7cuNmzYkPd7atGiRbRu3TpatWoVrVu3jjZt2vzvf27dunW0aNHCh4morq5e+sgjj1zzne98Z6ptAAAAO5MCGAAA8tTVV189+MQTTzyzoqJioG3kj8bGxli5cmUsX748Pvjgg1i9evX//n3t2rXR2NhoSZ9RYWFhtGrVKtq1axdt27b937937tw5OnTo4LHTeWbDhg3z77333qvOPPPMebYBAADsDApgAADIM1/72tfaXHrppad27979qIjQRKVUQ0NDrFq1KlasWBHvv//+//595cqVTfqRzGlXXFwcHTp0iI4dO0bnzp2jY8eO0alTp2jXrp1HS6dYLpdrfOeddx76+c9/fv2ECRPW2QgAALAjKYABACBP9OrVq9ldd931jT322OM7hYWFZTaSHh9++GG88847sXTp0njvvfdixYoVsXr16mhoaLCchCgsLIz27dtHp06dolu3btG9e/fo3r27x0mnTENDQ9W8efNu++Y3v/nHJUuWbLYRAABgR1AAAwBAHrjrrrtG/NM//dOZJSUlXWwj2davXx9Lly6Nd955539L3w8//NBiUqqysvJ/y+C//tWqVSuLSbiamppljz322G9Gjx49xTYAAIDtTQEMAAAp9qtf/arPD3/4w5+1atVqL9tIno0bN8aSJUvirbfeikWLFsV7770XmzZtspg8V1JSEl27do0+ffpE3759o3fv3lFeXm4xCbRu3bqXr7322ivGjh27yDYAAIDtRQEMAAApNGjQoNI77rjju7vttttJBQUFWRtJhtWrV8ebb74ZixcvjiVLlsTy5cujsbHRYtiigoKC6Ny5c/Tu3Tt69+4d/fr1i7Zt21pMQjQ2Nta98cYbd33rW9+6ff78+TU2AgAAfFYKYAAASJHS0tKCBx988Jj99tvvn7PZbBsbaboaGhri7bffjrfeeisWLFgQS5YscXcv201FRUX06tUr+vbtG3379o2ePXtGYWGhxTRhdXV1a2bMmHHjV77ylYdqamr85gcAALDNFMAAAJASp59+erdf/vKX51ZWVu5jG03T6tWr47XXXouFCxfGm2++GRs3brQUdooWLVpE3759Y8CAATFw4EB3CDdh69evf/E//uM//vPqq69+xzYAAIBtoQAGAICEGzRoUOm99977w969ex+byWTc4teErF+/PubNmxcLFiyIN954Q+FLk9GiRYvo169fDBgwIPbYY4+orKy0lCYkl8s1LF68eNyJJ554rcdCAwAAW0sBDAAACXbNNdcMOemkk35RVlbWyzZ2vVwuF++++27MnTs3XnvttViyZIl3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B7lcrm7y5Mm//vKXv/yIbQAAwK63pXcAK4ABAMg7paWlBTNnzjyzT58+x9vG39uwYUOMGzcuZsyY4VHPQF7KZDKx3377xde//vWoqKiwkH+waNGiP+27775X1dTUeCwEAADsQgpgAAD4H926dctOnjz5V506dRppG/9fLpeLqVOnxp///OfYuHGjhQB5r6KiIkaNGhX777+/x0L/g+XLlz9+6KGHXvLuu+/W2QYAAOwaWyqAvQMYAIC8MXz48PInnnjiynbt2o2wjf/vnXfeiWuvvTaee+652Lx5s4UARMTmzZtjzpw58dprr0XPnj2jRYsWlvI/Kioq+n7rW98aMnXq1Ofee+89f3AAAMAusKV3ACuAAQDIC9/+9rc73n777X9o0aLFANv4b1VVVXHXXXfFvffeG+vXr7cQgI+wbt26eP7552P9+vWx2267RVFRkaVERElJSefjjjvuoA8++GDKK6+88hcbAQCAnUsBDABAXjv//PP7XXzxxX8oKSnpbBv/bfr06XHttdfGokWLLAPgU3jnnXdi2rRp0bp16+jc2R8nERHZbLbyC1/4whElJSUvTp48eY2NAADAzqMABgAgb/3ud7/b60c/+tFVRUVFrWwjYs2aNXHzzTfHpEmTora21kIAtkJtbW289NJL8c4770Tfvn2jtLQ073dSWFhYNnz48C/26dNn4UMPPbTMpwQAAHYOBTAAAHnp1ltv3f+b3/zmfxYWFjbP913kcrl4/vnn4/rrr4/ly5f7cAB8BitXroxp06ZFRUVFdOvWLTKZTF7vo6CgIDto0KBDBw0atOiBBx54xycEAAB2vC0VwJmex8Z+H/WF+pURa17ym6wAACTTww8//KXDDjvsXzKZTN6/rPGDDz6I22+/Pd544w0fDIDtbMCAAfGtb30r2rRpk/e7yOVyjVOmTPn1yJEjH/LJAACAHavN3jVR1OGjv6YABgAgdV555ZXTPve5z30r3/fQ0NAQjz32WDz++ONRV1fngwGwg2Sz2Tj66KPjC1/4QhQUFOT9Pl5//fU79tprr9/7ZAAAwI6jAAYAIC9ks9nMyy+/fFafPn2Oz/ddvPvuu3HbbbfFe++954MBsJN069YtvvOd70S3bt3yfhdLliy5f5999rmypqam0ScDAAC2PwUwAACpV1paWjBr1qyzevfufVw+7yGXy8WTTz4ZDz74oLt+AXaBbDYbxxxzTBxxxBF5fzfw0qVLHxg6dOjlSmAAANj+FMAAAKRar169mk2ePHlsu3btDsrnPaxcuTJuueWWePvtt30oAHaxnj17ximnnBIdOnTI6z2sXr16yiGHHPIvS5Ys2exTAQAA28+WCuDCyoHR9aO+0FgVUbMia3sAADRpQ4cOLXvqqacub9Omzf75uoNcLhfPPPNMXH/99bF27VofCoAmYP369TFlypQoKSmJnj17RiaTycs9NG/evPtJJ500ZPLkyc+sWLHCoykAAGA7KetcHwXlH/01BTAAAIk1ZMiQ0kceeeSKVq1a7Z2vO6iuro7bb789nnjiiWhs9IRNgKaksbEx5s+fH++//34MGDAgstn8/DlLaWlpp6997WuDn3rqqadXrlxZ75MBAACfnQIYAIDUOfTQQ1s8+OCDv2/ZsuUe+bqDOXPmxNVXX+2RzwBN3PLly+OFF16Ijh075u0joUtLSzudcMIJ+7/00ktPv/3227U+FQAA8NkogAEASJVhw4Y1v++++37TsmXLQfl4/vr6+hg/fnz88Y9/jNpaP0MHSILNmzfHiy++GJs3b47ddtstCgoK8m4HxcXFbY866qg9n3vuuaeXL1/ucdAAAPAZKIABAEiNI488snLcuHG/b9GixcB8PP97770XV111VcyZM8eHASCBFi1aFC+//HL069cvWrRokXfnLykp6XDcccftP2fOnGcWLVq0yScCAAC2jQIYAIBUOPLIIyvvvPPO35aXl++Wj+d/+umn48Ybb4wPP/zQhwEgwf7yl7/ECy+8ECUlJdGrV6+8O3+zZs3aHHXUUfspgQEAYNspgAEASLxjjz227W233faH5s2b98m3s1dVVcXNN98cTz31VDQ2NvowAKRAY2NjzJ8/P5YtWxYDBgyIZs2a5dX5mzVr1uaYY4458M0333xm4cKFNT4RAACwdRTAAAAk2qGHHtritttuuzofy9+33347rrnmmli8eLEPAkAKvf/++/HKK69Enz59orKyMq/Ons1mK4888sh9Zs6c+dTSpUs3+zQAAMCnpwAGACCxjjjiiJb33nvvteXl5f3y6dy5XC4mTZoUN998c1RVVfkgAKRYVVVVTJ06NbLZbPTp0ycymUzenL24uLjtV7/61c+/8sorTy1evLjWpwEAAD4dBTAAAIl06KGHtrj33nt/l2/lb3V1ddx0000xefLkyOVyPggAeSCXy8WCBQvi3Xffjd133z2y2fz5mUyzZs1aH3300fvNmDHjSXcCAwDAp6MABgAgcYYOHVo2fvz4qysqKgbk07mXLVsWV111lUc+A+SplStXxiuvvBKf+9znoqKiIm/O3axZszZHH3300GeeeebJFStW1PkkAADAlimAAQBIlCFDhpQ++uij17Rs2XL3fDr31KlT49prr42NGzf6EADksaqqqpg+fXq0bds2unTpkjfnLikpaT9q1KihTz755JMrV66s90kAAICPt6UCuMB6AABoSjp16pSdMGHCv1dWVu6RL2dubGyMcePGxR133BF1dW56AiCitrY2br755hg/fnw0NjbmzbkrKyv3mDBhwr9369bNXQkAALCNFMAAADQZrVq1Kpw+ffolbdq02T9fzlxdXR2/+93vYtKkSd73C8DfyeVy8fjjj8fvf//7qK6uzptzt2nTZv8pU6Zc0qpVq0KfAgAA2HoKYAAAmoSKioqC2bNnX9KuXbuD8uXMS5cujYsuuijmz5/vAwDAx3r11VfjoosuiqVLl+bNmdu1a3fQ7Nmz/72iosLPrgAAYCu5iAYAoEmYOXPmz9q1a3dIvpz35ZdfjiuuuCLWrVsnfAA+0bp16+KKK66Il19+OW/O3K5du4Nnzpz5M+kDAMDWUQADALDLvfjii2N69OgxKh/Omsvl4oEHHogbbrghamtrhQ/Ap1ZbWxs33HBDPPDAA3nz2oAePXqMevHFF8dIHwAAPj0FMAAAu9SkSZO+NnDgwFPy4ax1dXVx8803x8SJE73vF4BtksvlYuLEiXHLLbdEXV1dXpx54MCBJ0+aNOlr0gcAgE9HAQwAwC7z6KOPHnXggQeekw9nXbduXfz617+OWbNmCR6Az2zmzJnx61//Ol9eJZA58MADz3n00UePkjwAAHyywsqB0fWjvtBYFVGzImtDAADsEDfeeOO+Rx999EWZTKYw7Wddvnx5XHXVVbFy5UrBA7DdbNiwIWbPnh0DBw6MioqKtB8307179/179uz56sMPP7xc+gAA5LuyzvVRUP7RX1MAAwCw011xxRV7fPe7372qoKCgWdrPOmfOnPjtb38bGzduFDwA2111dXVMmzYtOnfuHB07dkz1WTOZTOHuu+9+eJs2bV6aNGnSKukDAJDPFMAAADQZZ5xxRvef/exnvy0sLCxP+1knTJgQd999d9TX1wsegB2moaEhXnrppchms9G3b99UnzWTyRTttddeB/3lL395dubMmRukDwBAvlIAAwDQJBx00EEVf/jDH64pLi7ulOZz5nK5eOCBB+Kxxx4TOgA77c+eBQsWRF1dXfTv3z8ymUxqz1pQUFBywAEHDJs+ffqkpUuXbpY+AAD5aEsFcIH1AACwMwwaNKj0vvvuu7qsrKxXms9ZV1cX1113XUyaNEnoAOx0EydOjOuvvz7q6upSfc6ysrJef/rTn67u379/idQBAODvKYABANjhKioqCh577LGLKyoqBqb5nNXV1XHNNdfE7NmzhQ7ALvPKK6/ElVdeGVVVVak+Z4sWLQZOnDhxbEVFhZ9vAQDA33CBDADADjdz5syftW3b9sA0n3HdunVx2WWXxRtvvCFwAHa5xYsXx2WXXRZr165N9TnbtWt34MyZM38mcQAA+P8UwAAA7FBPPvnkqB49eoxK8xlXrVoVV1xxRSxfvlzgADQZK1asiCuuuCJWrlyZ6nP26NFj1KRJk0ZJHAAA/lth5cDo+lFfaKyKqFmRtSEAALbZjTfeuO+XvvSlCzOZTGp/8fDdd9+NK6+8MtatWydwAJqc6urqmDVrVvTv3z8qKytTe85u3boN79mz57yHH37Yb2MBAJAXyjrXR0H5R39NAQwAwA5x3nnn9T311FOvLigoKE7rGV977bW45pprorq6WuAANFmbN2+OGTNmRI8ePaJ9+/apPGMmkykYNGjQIYWFhVOee+45v5UFAEDqKYABANipjjrqqFb/8R//8YdmzZq1SusZX3755bj++uujrq5O4AA0eQ0NDfHSSy9Fp06dolOnTqk8Y0FBQXbYsGGfnz9//qQ33nhjk9QBAEizLRXA3gEMAMB21a1bt+wNN9zwnyUlJR3TesYpU6bEjTfeGPX19QIHIDHq6+vjxhtvjKlTp6b2jCUlJZ1uuOGG/+jWrZu7GgAAyFsKYAAAtqunn376XyorK/dI6/kmTZoUd955ZzQ2NgobgMRpbGyMO+64I5588snUnrGysnLw008//UtpAwCQrxTAAABsN88///w3unTp8k9pPd/EiRNj3LhxkcvlhA1AYuVyubj//vtTXQJ36dLlS88+++yJ0gYAIB95BzAAANvFTTfdNPzII488L5PJZNJ4vsceeyzGjx8vaABS47XXXotmzZpF3759U3m+zp0779urV695Dz/88DJpAwCQNlt6B7ACGACAz+wXv/hF7x/+8IdXFxQUNEvj+R544IF45JFHBA1A6ixYsCDq6upiwIABqTtbJpPJDBo06ODGxsbnpk6dul7aAACkiQIYAIAd5oADDqj43e9+99tmzZq1TeP5xo0bF5MmTRI0AKm1aNGi2Lx5cwwcODB1ZysoKMjut99+w5577rnH33vvvc3SBgAgLbZUAHsHMAAA2yybzWbuvPPOfyktLe2exvNNmDBB+QtAXpg0aVI89NBDqTxbaWlpj3vuuedfstlsRtIAAOQDBTAAANvs+eef/06HDh0OTePZHn744Xj44YeFDEDeeOSRR+LPf/5zKs/WoUOHw5599tlvSxkAgHygAAYAYJvcd999hw8ePPjUNJ7t/vvvjwkTJggZgLzz2GOPxX333ZfKs+25554/+NOf/nSYlAEASDvvAAYAYKudccYZ3ceMGXN5QUFBcdrONnHixHjkkUeEDEDeWrx4cWSz2ejbt2/ajpbp06fPvn/5y18mz5w5c4OkAQBIsi29A1gBDADAVhk2bFjzG2+88Q/NmjVrl7azPfroo6l99CUAbI2FCxdGUVFR9OvXL1XnKigoKD7wwAP3e/LJJx9dsWJFnaQBAEiqLRXAHgENAMBWuffee39ZWlraPW3nevzxx+PBBx8UMAD8jz//+c8xceLE1J2rtLS0x3333fdLCQMAkFYKYAAAPrVJkyaN6tSp0xEpPFeMHz9ewADwD8aPHx+TJ09O3bk6der0hUmTJn1VwgAApJFHQAMA8Kmcd955fU888cR/z2QyRWk618yZM+Puu+8WMAB8jNdeey06duwYnTt3TtW5unbtuk9BQcHzzz333DopAwCQNN4BDADAZ3LEEUe0vOKKK67NZrOVaTrXyy+/HDfffHPkcjkhA8DHyOVyMXv27OjSpUt06tQpNefKZDJF++yzz/CpU6c+9u67726WNAAASeIdwAAAbLNsNpu55ZZb/q2kpKRjms61YMGCuPnmm6OxsVHIAPAJGhsb4+abb44333wzVecqLS3tcvfdd5+fzWYzUgYAIC0UwAAAbNGkSZO+3rZt2wPTdKZly5bFDTfcEPX19QIGgE+prq4urr322li+fHmqztWuXbsDH3/88VESBgAgLTwCGgCAj3XZZZcN+upXvzo2k8mk5hcH33///bjyyiujqqpKwACwlerq6uLll1+OIUOGRHl5eWrO1aVLl31LS0unPvPMM2ukDABAEngENAAAW61///4lJ5988q8ymUxRWs60YcOG+P3vfx8bN24UMABso40bN8bvfve7VP15WlBQkP3hD394ft++fYslDABA4q9vrQAAgI/y4IMPnl1WVtYrLeeprq6O3/zmN7Fq1SrhAsBntGrVqrjyyiujuro6NWcqKyvr8/DDD58lXQAAkk4BDADA/zF+/Pgju3XrdnRazlNfX5/KdxYCwK60fPnyuO6666K+vj41Z+rRo8dXx40bd4R0AQBIMgUwAAB/53vf+16nI4444py0nCeXy8Vtt90Wb7zxhnABYDt7/fXX47bbbotcLpeaMx155JHnfvvb3+4oXQAAkkoBDADA/6qoqCi4+OKLLywsLCxPy5nGjx8fs2bNEi4A7CCzZs2Khx56KDXnKSwsrPj1r399QUVFhZ+bAQCQSC5kAQD4XxMnThxdWVk5OC3nef7552PixImCBYAd7LHHHosXXnghNeeprKzc89FHHz1RsgAAJFFh5cDo+lFfaKyKqFmRtSEAgDxxwQUX7DZq1KgLM5lMYRrO8+qrr8Ytt9ySqkdSAkBT/7O3d+/e0a5du1Scp2PHjkNzudxzU6ZMWSddAACamrLO9VHwMc/wcwcwAADRt2/f4h//+McXZzKZVPwG4HvvvRc33HBDNDY2ChcAdpKGhoa47rrrYtmyZak4T0FBQfbss88e27dv32LpAgCQqGtZKwAAYPz48T8qKyvrkYazbNiwIX7/+99HbW2tYAFgJ9u0aVP8/ve/j40bN6biPGVlZb3GjRs3RrIAACSJAhgAIM/ddNNNw/v06XN8Gs5SX18f1157baxdu1awALCLrFmzJq699tqor69PxXn69ev3jd///vdDJQsAQFIogAEA8thBBx1Uceyxx/5rRGTScJ477rgjFi9eLFgA2MUWLVoUd955Z1qOU/CNb3zj34YNG9ZcsgAAJOIC1goAAPLXzTfffFZxcXG7NJxl4sSJMX36dKECQBMxbdq0mDRpUirOUlJS0unOO+88Q6oAACSBAhgAIE/913/914FdunT5UhrO8tprr8Wf//xnoQJAEzN+/PhYsGBBKs7SrVu3o2+66abhUgUAoKlTAAMA5KEvfelLlV/5yld+lYazrFixIq6//vpobGwULAA0MY2NjXHdddfFihUr0nCczHHHHfergw46qEKyAAA0ZQpgAIA8dPXVV5+ezWYrk36OmpqauPbaa2PTpk1CBYAmatOmTXHttddGTU1N4s+SzWbb3njjjT+RKgAATZkCGAAgz9x6663Du3Tp8uWknyOXy8Utt9wSK1euFCoANHErV66MW2+9NXK5XOLP4lHQAAA0dQpgAIA8MnTo0LKvfvWrv0jDWSZMmBBz584VKgAkxJw5c+Kxxx5LxVlGjRr1i6FDh5ZJFQCApkgBDACQR+64444fFRcXd0z6OV5++eV45JFHBAoACfPQQw+l4he4SkpKOt5xxx0/lCgAAE2RAhgAIE9cfvnlu/fs2XNU0s/xwQcfxB133JGKR0gCQL7J5XJx2223xZo1axJ/lp49ex57+eWX7y5VAACaGgUwAEAe6NatW/a73/3uv2YymURf/9XX18cNN9wQ1dXVQgWAhKqqqoobb7wx6uvrE32OTCZT8N3vfvdX3bp1y0oVAICmRAEMAJAHxo8ff0pZWVmvpJ/jnnvuiaVLlwoUABJuyZIlcd999yX+HGVlZT3Hjx9/ikQBAGhKFMAAACn385//vOeAAQNGJ/0c06dPjylTpggUAFJi8uTJMWPGjMSfY8CAAaN//vOf95QoAABNhQIYACDFstls5qyzzjo3k8kk+tGEK1asiLvvvlugAJAyd911V6xYsSLRZ8hkMtmzzjrr3Gw2m5EoAABNgQIYACDFxo0b98XKysq9knyG2trauOGGG6K2tlagAJAyf/1zfvPmzYk+R2Vl5V7jxo0bKVEAAJoCBTAAQEoNHz68/OCDDz4t6ee4//77Y/ny5QIFgJRavnx5jBs3LvHnGDFixI+HDRvWXKIAAOxqCmAAgJS69dZbT8tms22TfIYZM2bEc889J0wASLnJkyfHzJkzE32G4uLitrfffvtp0gQAYFdTAAMApNBVV121R48ePb6S5DOsXLky7rrrLmECQJ64++6744MPPkj0GXr27PnVK664Yg9pAgCwKymAAQBSprS0tOAb3/jGT5N8rdfY2Bi333679/4CQB6pqamJ2267LRobG5N8jIJvfvObZ5aWlvqZGwAAu+6i1AoAANJlwoQJX6uoqBiQ5DOMHz8+Fi1aJEwAyDNvvvlmPPjgg4k+Q4sWLQY9+OCDx0gTAIBdRQEMAJAiRx55ZOWwYcN+kOQzzJ07N5544glhAkCemjhxYixYsCDRZxg+fPiPjjjiiJbSBABgV1AAAwCkyBVXXHFyUVFRRVLnr6qqijvvvDNyuZwwASBP5XK5uP3226O6ujqxZygqKmrxm9/85mRpAgCwKyiAAQBS4vzzz+/Xu3fv45J8httvvz0+/PBDYQJAnlu3bl3cfvvtiT5D7969jz///PP7SRMAgJ1NAQwAkALZbDZz6qmn/jyTyST2+m769OkxZ84cYQIAERExe/bsmDFjRmLnz2QyBaeeeurPs9lsRpoAAOxMCmAAgBT44x//eERlZeXgpM6/du3auPfeewUJAPyde+65J9atW5fY+SsrKwf/6U9/+oIkAQDYmRTAAAAJ17dv3+JDDjnkR0k+w9133x01NTXCBAD+Tk1NTdx9992JPsPBBx/8o759+xZLEwCAnUUBDACQcHfdddc3S0pKOiV1/smTJ8e8efMECQB8pLlz58azzz6b2PlLSko63nPPPd+SJAAAO4sCGAAgwb70pS9VDhw48KSkzr9mzZoYP368IAGALXrggQdizZo1iZ2/f//+Jx111FGtJAkAwM6gAAYASLArrrji1MLCwvIkzp7L5eK2226LTZs2CRIA2KJNmzbFbbfdFrlcLpHzFxYWll1++eU/kCQAADuDAhgAIKF+8Ytf9O7evftXkjr/s88+G2+88YYgAYBP5Y033ojnn38+sfN369bt6F/96ld9JAkAwI6mAAYASKgf/vCHP8pkMom8nvvggw/igQceECIAsFXGjRsX69atS+TsmUym4NRTT/2xFAEA2NEUwAAACXTdddcNa9eu3YFJnD2Xy8Udd9wRtbW1ggQAtsqmTZvizjvvTOz8bdq02f+mm27aT5IAAOxICmAAgIQpLS0t+NrXvnZ6Uud/4YUXYuHChYIEALbJq6++GjNmzEjs/Mccc8zpFRUVfiYHAMAO42ITACBhbr/99oMrKip2S+LsGzZsiHHjxgkRAPhM7r///qiqqkrk7OXl5X3/67/+6wgpAgCwoyiAAQASpKKiouCwww47Nanz33vvvYn9YS0A0HRs2LAh7r///sTOf9BBB/1zq1atCiUJAMCOoAAGAEiQ+++//+iysrKeSZx9zpw58dJLLwkRANguXnjhhViwYEEiZy8tLe32xz/+8StSBABgR1AAAwAkRN++fYv33Xfff07i7LW1tXHvvfcKEQDYru6+++6oq6tL5Oz77bffKf379y+RIgAA25sCGAAgIW6++eZRxcXFbZM4+yOPPBJr164VIgCwXa1atSoee+yxRM6ezWbb3njjjV+TIgAA25sCGAAgAYYOHVq21157fSeJs7/33nvxxBNPCBEA2CEmTpwYK1asSOTsQ4YM+c7QoUPLpAgAwPakAAYASIBrr732xKKiosqkzZ3L5eKee+6JxsZGIQIAO0R9fX3cddddkcvlEjd7UVFR5bXXXnuCFAEA2J4UwAAATdwBBxxQMWDAgG8kcfYZM2bEW2+9JUQAYId6880348UXX0zk7AMGDPjG8OHDy6UIAMD2ogAGAGjirrrqqhOKiooqkjb3pk2b4oEHHhAgALBT3H///VFbW5u4uYuKilpcffXV7gIGAGC7UQADADRhBx10UEX//v0Teffvww8/HB9++KEQAYCdYv369TFhwoREzj5w4MBvHHDAARVSBABge1AAAwA0Yf/5n/95bGFhYfOkzb1q1aqYPHmyAAGAnerpp5+O1atXJ27uwsLC8ssuu2yUBAEA2B4UwAAATdQBBxxQMWjQoNFJnP3uu++O+vp6IQIAO1V9fX3cddddiZx99913/+bQoUPLpAgAwGelAAYAaKIuv/zyYwsLC8uTNvfcuXNjwYIFAgQAdokFCxbE3LlzEzd3UVFRi9/97ndflyAAAJ+VAhgAoAkaOnRo2aBBgxL37t+6urr405/+JEAAYJf605/+FHV1dYmbe/fdd//mkCFDSiUIAMBnoQAGAGiCfvOb33ylqKioZdLmfu655xL53j0AIF1Wr14dzz33XOLmLioqann11VcfLUEAAD4LBTAAQBPTq1evZoMHD/5m0uaurq6ORx55RIAAQJPwyCOPRHV1deLmHjJkyLe6deuWlSAAANtKAQwA0MTcdNNNxxQXF7dN2twTJkyIqqoqAQIATUJVVVUifzmtuLi43a233uouYAAAtpkCGACgCWnVqlXhXnvtdVLS5l61alU8++yzAgQAmpTJkyfHqlWrEjf30KFDR7dq1apQggAAbAsFMABAE3LLLbccXlJS0jlpcz/44INRX18vQACgSamvr48HH3wwcXOXlJR0vummmw6VIAAA20IBDADQRGSz2cwBBxzw7aTNvWjRonjppZcECAA0SS+99FIsXrw4cXOPGDHiO9lsNiNBAAC2lgIYAKCJuOaaa/YuLy/vm7S5H3roocjlcgIEAJqkXC6XyLuAy8vL+1111VV7SRAAgK2lAAYAaCK+8pWvfDdpM8+bNy8WLlwoPACgSVu4cGG8+uqrrg8BAMgLCmAAgCbgsssuG1RZWblPkmbO5XIxfvx44QEAifDAAw8k7qklrVu33veSSy7pLz0AALaGAhgAoAkYNWrUCUmbefbs2bFs2TLhAQCJsGzZsnjllVcSN/cJJ5xwovQAANgaCmAAgF3sn//5nzt37NjxiCTN3NjYGA888IDwAIBEGT9+fDQ0NCRq5k6dOn1h9OjRHaQHAMCnpQAGANjFfvSjH30tk8kk6rps2rRpsWrVKuEBAImyatWqeOGFFxI1cyaTKfzpT386SnoAAHxaCmAAgF1o0KBBpX369Plqkmaur6+PCRMmCA8ASKQJEyZEXV1dombu27fvV/r27VssPQAAPg0FMADALnTZZZcdXlRUVJGkmadOnRpr164VHgCQSOvXr48pU6YkauaioqLK3/zmN0dIDwCAT0MBDACwi2Sz2cy+++57UpJmrqurc/cvAJB4jz76aOLuAt5///1PymazGekBAPBJFMAAALvI1VdfPbSsrKx3kmaeMmVKbNiwQXgAQKJt2LAhnn/++UTNXFZW1ueqq67aS3oAAHwSBTAAwC7y5S9/+bgkzVtfXx8TJ04UHACQCo8//nji7gL+0pe+dLzkAAD4JApgAIBdYPTo0R3atm07IkkzT5s2LdatWyc8ACAVPvzww5g+fXqiZm7fvv2I0aNHd5AeAABbogAGANgFfvrTn47KZDKFSZm3vr4+HnnkEcEBAKnyyCOPRH19fWLmzWQyhT/96U+/JjkAALZEAQwAsJN16tQp26dPn6OTNLO7fwGANFq3bl1MmzYtUTP36dPnmE6dOmWlBwDAx1EAAwDsZFddddUB2Wy2dVLmbWxsjEmTJgmOVOvYsWN06OCJmgD5aNKkSdHY2JiYebPZbOurrrrqAMkBAPBxFMAAADvZiBEjvp6keV988cVYtWqV4Ei1Ll26xIUXXhinnXZadO3a1UIA8siqVavipZdecj0JAEBqKIABAHaiM844o3tlZeXeSZk3l8vFxIkTBUdeyGQyMXjw4PjVr34VY8aMcUcwQB55/PHHI5fLJWbeysrKvc8444zukgMA4KMogAEAdqJTTjnlqxGRScq8CxYsiPfee09w5JVMJhN77713XHjhhTFmzJho3769pQCk3HvvvRcLFy5M1B9X/3NdCQAA/4cCGABgJ+nVq1ezXr16fTlJM3v3L/nsr0XwBRdcECeffHK0bdvWUgBSLGnXPb169fpyr169mkkOAIB/pAAGANhJrrjiioOLiopaJmXeBN4JAztEYWFhDB8+PC688MIYPXp0VFZWWgpACi1YsCCWLVuWmHmLiopaXnnllYdIDgCAf6QABgDYSYYPH/6VJM2btHfhwY5WVFQUI0aMiEsuuSRGjx4dLVu2tBSAFMnlcvH4448naub99tvvK5IDAOAfKYABAHaC0aNHd6isrByalHnXrl0bL7/8suDgI/y1CL744ovjhBNOiBYtWlgKQEq89NJLsW7dusTMW1lZudfo0aM7SA4AgL+lAAYA2AlOP/30o5J07fXMM89EQ0OD4GALiouL47DDDouxY8fGqFGjoqyszFIAEq6hoSGeeeaZJI1c8D/XmQAA8P8vEq0AAGDHymazmX79+n05KfPW1tbGlClTBAefUnFxcYwcOTIuvfTSGDVqVJSWlloKQII9//zzUVtbm5h5+/Xr9+VsNpuRHAAAf6UABgDYwX7zm9/sWVJS0jkp886YMSOqq6sFB1uppKQkRo4cGZdcckkcffTRUVJSYikACVRdXR0zZ85M0p8/na+44orBkgMA4K8UwAAAO9gXvvCFLyVl1lwuF08//bTQ4DNo3rx5HHXUUXHJJZfEyJEjI5vNWgpAwjz11FORy+USM++RRx75ZakBAPBXCmAAgB1oyJAhpZ07dz4iKfO+/vrrsWLFCsHBdlBeXh6jRo2KSy+9VBEMkDArVqyI119/PTHzdunS5fD+/ft79AQAABGhAAYA2KHGjh17aGFhYWJeCOruX9j+KioqYtSoUXHxxRfH4YcfHkVFRZYC4LpouyosLGz+H//xHwdLDQCACAUwAMAOteeeex6ZlFnXrl0b8+bNExrsIK1atYrjjz8+LrroohgxYkQUFPh2DKApmzdvXqxZsyYx8+61115HSg0AgAgFMADADnPMMce0bt269b5Jmfe5556LxsZGwcEO1qZNmxg9enRcfPHFimCAJqyxsTGee+65JP35MvyYY45pLTkAAPykAQBgBznzzDMPz2Qyibje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FpafffbZvaQFAJA+CmAAgE9p//3375+EOV9//XVhAXmjvLw8Ro0aFf/+7/8eI0eOjGw2aymA67FP6fOf//xAaQEApI8CGADgU+rRo8fuTX3G2traePvtt4UF5J2KiooYNWpUXHzxxXH44Yc3+XdvAum2ePHiRLySo1evXoOkBQCQPgpgAIBPqXXr1k3+DoklS5ZEQ0ODsIC81apVqzj++OPj4osvjhEjRkRBgW97gZ2voaEhlixZ0uTnbNOmjQIYACCFfCcMAPApDBkypLR58+a9m/qcb775prAAIqJ169YxevToGDt2rCIYcF32MZo3b95n0KBBpdICAEgX3wEDAHwKp556av9MJtPkr53eeustYQH8jTZt2sTo0aPjvPPOi+HDhyuCAddlfyOTyRT84Ac/+Jy0AADSxXe+AACfwuDBg5v84/Hq6+tj0aJFwgL4CJ06dYqTTz45/u3f/i323nvvyGQylgLsUIsXL07Eqzn23HPPgdICAEgXBTAAwKfQpUuXAU19xnfeeSfq6uqEBbAFnTt3jjFjxiiCgR2utrY23n333SRc53oPMABAyiiAAQA+hZYtW/Zv6jN6/DPAp9elS5cYM2ZMnHvuuTF48GALAfL2+iwJ17kAAGwdBTAAwCcYPnx4eUlJSeemPqfHPwNsvV69esVpp50W55xzTvTvrwMB8u/6rLS0tPPw4cPLpQUAkB4KYACAT/Ctb31rt4ho8s8IXbx4sbAAtlGfPn3irLPOinPOOSd22203CwG2i4T8gl7m29/+dj9pAQCkhwIYAOAT7L777k2+CVi7dm1s2LBBWACfUZ8+feLss8+OM888M3r27GkhwGfy4Ycfxrp165r8nAMHDlQAAwCkSJEVAABsWadOnZr8D8TefvttQQFsRwMGDIgBAwbEggULYvz48bF06VJLAbb5Oq1Vq1audwEA2GkUwAAAn6CyslIBDJCnBgwYEP3794958+bFQw89FO+++66lAFtlyZIlsddeezX1613PvgcASBEFMADAFnTq1CnbvHnzXk19ziVLlggLYAfJZDIxePDg2GOPPeLll1+OBx98MFauXGkxQGqu05o3b967Xbt2RatXr66XGABA8nkHMADAFowZM6ZnJpPJNuUZGxsbPZoUYCfIZDKx9957x4UXXhhjxoyJ9u3bWwrwiZYuXRqNjY1NesaCgoLsqaee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k8nE7NmzY+LEibFmzRoNAXif/VNSzJo161kTAwBongTAAAC70O233/7KOeecszU/P78022sdMGBAtG/f3tWu0My9+uqrMWnSpFi1apVmALyPjh07xgEHHJCIWhsbG6u/8Y1v/NXUAACaJwEwAMAutHLlyob169fP6tat2+hsrzWVSsXhhx8ekyZNMjhohubMmROTJ0+OJUuWaAbAh3D44YdHKpVKRK3r16+fVVFR0WhqAADNU54WAADsWq+++mpirts77LDDDAyamTfffDP+/d//PX7yk58IfwE+pFQqFSNGjEhMva+88sozpgYA0Hw5AQwAsIvddNNNz5166qnV+fn5rbO91m7dukX//v1j4cKFBgc5btmyZfHYY4/F/PnzNQPgIzrggAOic+fOiai1sbFxy4033jjL1AAAmi8BMADALrZy5cqG8vLyGT179vx0Euo9+uijBcCQw5YvXx7jxo0T/AJ8wv1SUpSXlz9TXl7eYGoAAM2XABgAYDeYMWPGUxdccEEiAuAhQ4ZE69ato7q62uAgh6xcuTImTJgQc+fOjUwmoyEAH1ObNm3i0EMPTUy9zz777FOmBgDQvPkGMADAbvDVr371lYaGhk1JqLWgoCCOOOIIQ4McsW7duvj5z38ed955Z8yZM0f4C/AJjRw5MvLz8xNRa0NDw8abbrrpVVMDAGjenAAGANgNKisrm1atWjW9T58+5ySh3qOPPjqefPJJQREk2Pr16+Oxxx6L2bNn+3cZYBdJpVIxatSoxNS7cuXKadXV1WmTAwBo3pwABgDYTaZNm5aY6/c6duwYAwYMMDRIoA0bNsSvf/3r+Nd//dd49dVXhb8Au9CAAQOiY8eOian36aefftLUAAAQAAMA7CZf+9rX5tTX11ckpd6jjjrK0CBBqqqq4v77749vf/vb8eKLL0ZTU5OmAOxiRx55ZGJqra+vX/eNb3zjdVMDAMAV0AAAu0ltbW16xYoVT++///6fT0K9hx56aLRt2zaqqqoMD7LYli1bYsqUKfHcc8/F9u3bNQRgN2nbtm0MGTIkMfUuX778qdraWtc/AwDgBDAAwO70xz/+cUJSas3Pz4/jjjvO0CBL1dTUxKOPPhq33XZb/OUvfxH+Auxmxx57bOTn5yel3Myvf/3rCaYGAECEABgAYLe66667llZXV89PSr1HH310tGjRwuAgi7wd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qATAAABZ4umnn968fPnyxF3xN3r06GjXrp0BAgBZqUOHDnH88ccnru5ly5ZNmD59+hYTBADgoxIAAwBkkbvvvvtPmUymKUk1FxYWxumnn254AEBWOvPMMxP3yYpMJtN41113/dH0AAD4OATAAABZ5Be/+MWatWvXTkta3UcccUT06tXLAAGArNK7d+847LDDEld3eXn5X+6///51JggAwMchAAYAyDIPP/zwn5JWcyqVijPPPNPwAICsMmbMmEilUomr+8EHH/yT6QEA8HEJgAEAsszXv/71NzZs2DAraXUPHDgwDj74YAMEALLCoEGDYsCAAYmru6KiYuatt966wAQBAPi4BMAAAFlo3Lhxv01i3WPGjIm8PFtMAGDvysvLizFjxiSy9j//+c+/NUEAAD7RflgLAACyz/XXXz+nqqrqr0mru1evXnHUUUcZIACwVx1zzDHRvXv3xNW9adOmV2666aa5JggAwCchAAYAyFJ/+tOf7k1i3WPGjInS0lIDBAD2ijZt2sRZZ52VyNofeOCBe00QAIBPSgAMAJClbrrpprlJPAVcXFwcZ555pgECAHvFWWedFS1btkxc3Zs2bXrl5ptvnmeCAAB8UgJgAIAsNm7cuF8lse5Ro0ZF7969DRAA2KP69OkTI0eOTGTtjz322K9MEACAXUEADACQxcaOHTu7qqrqb0mrO5VKxfnnnx+pVMoQAYA9tv/4/Oc/n8j9R2Vl5d+uueaav5kiAAC7ggAYACDLTZ069bdJrLtv374xZMgQAwQA9ojDDjsssTeQTJ48+TcmCADAriIABgDIcpdeeumLVVVVryax9s9//vNRXFxsiADAblVaWhrnn39+Imuvqqr66+WXX/6SKQIAsKsIgAEAEuChhx76WRLrLisri9NPP90AAYDd6qyzzoqSkpIklp753e9+91MTBABgVxIAAwAkwA033DB3w4YNs5JY+3HHHRd9+vQxRABgt+jbt28cddRRiay9oqJi1te//vU3TBEAgF1JAAwAkBA///nPfxoR6aTVnUql4vOf/3zk5dl6AgC7Vn5+flx00UWRSqWSWH76F7/4xX+bIgAAu5q3cAAACXHHHXe8tW7duulJrL13795xzDHHGCIAsEudcMIJ0b1790TWXl5e/pc77rjjLVMEAGBXEwADACTI3XfffW8mk2lKYu1nnXVWtG3b1hAB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onv37vEv//IvccABBzSrdWcymaYnnnji9s997nPPeAoAAODDEQADAJBYDz/88NJjjjlmY+/evY+KiGZzFKq0tDSGDx8eq1evjvXr13sQAHLcwIED45prrol27do1t6VnZsyY8YOzzjprqqcAAAA+PAEwAACJdv/99795zDHHVO6zzz5HRDMKgVu0aBGHHXZYtGzZMhYuXBjpdNrDAJBjCgoK4pxzzonzzz8/WrRo0dyWn37uuefuOuWUUyZ4EgAA4KMRAAMAkHi///3v5w8bNmxF3759j2lO10GnUqno27dvDB06NBYvXhxbtmzxMADkiJ49e8YNN9wQgwcPblbf+434x7XPU6ZM+fbpp58+2ZMAAAAfnQAYAICc8OCDDy4ZNmzYin79+jWrEDgionXr1nHEEUdEfX19LF261MMAkGCpVCpOOOGEuOKKK6JNmzbNbv07wt9vnXPOOX/xNAAAwMcjAAYAIGc89NBDS4YNG7a8X79+xza3EDg/Pz8OPvjg6NWrV8yfPz8aGho8EAAJU1JSEpdffnmccMIJkZ+f3+zWn8lkGp944olvffazn53maQAAgI9PAAwAQE556KGHlo4cOXJdnz59RqWa252ZEdG1a9cYNmxYLFu2LCorKz0QAAnRt2/fuO6662K//fZrluvPZDLpp59++rvnnHPO054GAAD4ZATAAADknD/96U+LDj300KX7779/s7sOOiKiuLg4jjzyyCgpKYk333wz0um0hwIgSxUUFMRnP/vZuPDCC6OkpKRZ9iCdTjc88sgjt5x//vnTPREAAPDJCYABAMhJDz/88NId3wQelUqlmt09mqlUKvr06RMHH3xwLFy4MLZt2+ahAMgynTt3jrFjx8bQoUOjGV5aERH/CH+feOKJ2y+88MLnPBEAALBrCIABAMhZDz300JIePXq8NmjQoGPz8vJaNMcetG3bNkaNGhVNTU2xZMkSDwVAFkilUjF69Oi48soro0OHDs22D01NTdt++9vf/stll132oqcCAAB2HQEwAAA5bdKkSeXdu3efM3jw4GYbAufn58eAAQOiV69esWDBgti+fbsHA2Avad26dVx66aVx/PHHR35+frPtQ2NjY/WvfvWrf7nuuute81QAAMCuJQAGACDnTZ48eW1jY+OMI4444uiCgoKS5tqHrl27xqhRo2Lbtm2xcuVKDwbAHpRKpWLUqFExduzY6NWrV7PuRX19/fo77rjjK9/61rcWejIAAGDXEwADANAsPP/881UbNmx45rjjjjuqsLCwrLn2obCwMAYNGhT77bdfLF68OGpraz0cALtZ+/bt44orrogTTzwxCgub9/uU2tralTfffPPVP/nJT1Z7MgAAYPcQAAMA0Gz87W9/27p27doZJ5xwwsjCwsK2zbkXnTp1ipEjR0Z1dbXTwAC70ciRI+Pqq6+OHj16NPte1NTULL/hhhuu/e1vf7vOkwEAALuPABgAgGbltdde2zpv3rynTznllKFFRUWdmnMvCgsL49BDD4399tsvFi1a5DQwwC709qnfk08+udmf+o2I2Lx587yLL774unHjxm30dAAAwO71fgFwat9zYsTOftC4LmLjq610DwCAxOrVq1fhs88++69du3Y9QTciGhoaYurUqTF58uRobGzUEICPqaCgIE499dQYPXq04HeH8vLyp4499tjvrly5skE3AABg9+swrDYKuuz8ZwJgAAByWuvWrfNeeumlm/fdd9+zdeMfVq9eHffff38sWbJEMwA+ov322y8uuugi1z2/w8KFC38/fPjwnzY0NGR0AwAA9gwBMAAAzd7zzz9/8aGHHnp1RKR0IyKTycTMmTPjz3/+c9TV1WkIwAcoKSmJ8847L0aMGBGplL9Kdki//PLL9xx77LEPagUAAOxZ7xcA+wYwAADNwn333Tfn+OOP39yrV6/DQwgcqVQqevfuHcOHD49169ZFRUWFhwTgPRxyyCExduzY6N+/v/B3h0wm0/jMM8/828knnzxONwAAYM97v28AC4ABAGg2fve7370xePDgJf369Ts6lUrl60hEcXFxjBgxInr06BFLly6N2tpaTQHYoUOHDvGFL3whzjzzzCguLtaQHZqammoeeOCBWz73uc9N1w0AANg7BMAAALDDww8/vKygoOC54cOHH1FQUFCqI//QrVu3OO6446K0tDQWL14cTU1NmgI0Wy1btoxzzjknLr300ujevbuGvENtbe2K22677arbbrvtDd0AAIC9RwAMAADv8Oyzz25avHjx0yeddNKQoqKiTjryD3l5edGnT58YOXJkbN26NVatWqUpQLNz+OGHx1e+8pUYMGBA5OXlacg7VFVV/e3CCy+8/oEHHvDdAAAA2MsEwAAA8C7z58+vefbZZ58+44wz+hcX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OigOOOCAKCoq0pQs0djYuGXmzJk/PvPMMyc2NDS4XgAAAPjQBMAAAJADjjzyyNY/+9nPrujbt++5EZGnI9mluro6Fi5cGPPnz4958+ZFZWWlprBXtGvXLg455JAYMGBA9O/fP1q39nsjWSj91ltv/fmqq676xaxZs6q1AwAA+KgEwAAAkEN++ctfjhgzZsyNrVq16q0b2SmdTsfKlStj0aJFsXDhwli8eHFs27ZNY9gtSkpKol+/ftG/f//Yf//9o1evXpGX53dEslVNTc3yRx999EdXXnnlK7oBAAB8XAJgAADIMd26dSt8+OGHPzd48ODL8vPzbdyzXCaTiTVr1sTChQtj0aJFsWjRotiyZYvG8LGUlZVF//79/xn6du/ePVKplMZkuaampprXXnvtV2PGjHmgoqKiUUcAAIBPQgAMAAA56rjjjiv7r//6r8tdC508mzdvjuXLl8eKFSti+fLlsXjx4qipqdEY/pfi4uLo169f9O7dO/bZZ5/Yd999o6ysTGMSJJPJpJcsWfLn66677pfTp0/3mx8AAMAuIQAGAIAc99Of/nTIueeee3NpaWlf3UimxsbGWLlyZSxdujSWLVsWy5cvj3Xr1kUmk9GcZiKVSkWXLl1in332iT59+kSfPn2iV69eUVBQoDkJtXXr1sUPPvjgj6699tq/6wYAALArCYABAKAZaNeuXf64cePOGTp06BUFBQWtdST56uvrY+XKlf88KbxixYpYu3ZtpNNpzUm4vLy86Nq1a+yzzz7//KdXr17RsmVLzckBjY2NW/7617/+4pxzznm0srKySUcAAIBdTQAMAADNyIknntjmnnvuuXzfffcdk0qlHB3MMdu3b481a9bEmjVrYu3atbF27dooLy+PDRs2CIazUF5eXnTs2DG6desWXbt2jW7dukW3bt2iR48eUVhYqEE5JpPJNC5ZsuRR1z0DAAC7mwAYAACaoa9+9av7Xnfdddd16NDhCN3IfY2Njf8MhNetWxfr1q2LioqKWLduXWzbtk2DdrPS0tLo3LnzP//p0qVLdO3aNbp27eoK52Ziw4YNM//rv/7rxz/60Y+W6wYAALC7CYABAKAZ++UvfznirLPOuq64uNj3gZupmpqaWL9+/T//qaioiMrKyqisrIxNmzZFY2OjJn2AgoKCaN++fbRr1y7at28fHTt2jC5dukSnTp2ic+fOUVxcrEnN1NatW98aP378PVdcccXLugEAAOwpAmAAAGjm2rVrl//ggw+eOWLEiCsLCwvb6gjvtHnz5n+GwZs2bYrKysqorq6OLVu2xJYtW6K6ujqqq6sjk8nk3NpTqVS0bt06WrduHWVlZdGmTZsoLS39X2Fvu3btok2bNh4U/peGhobKl1566efnnHPO+OrqavevAwAAe5QAGAAAiIiIoUOHFt97770XHHjggRfk5+c7ssiHlk6n/xkEV1dXR01Nzfv+k8lkora2NtLpdNTX10dTU1PU1dXt0u8U5+XlRcuWLSM/Pz+KiooiLy8vWrVqFalUKoqLi3f6T0lJSbRq1eqfgW9paWnk5eUZMB9aU1NTzYIFC/745S9/+Y+zZ8+u0REAAGBvEAADAAD/y2mnndb2rrvuurRPnz5n5+XlFeoIe9LbgfDbtm/f/r7XUBcUFESLFi3++b/fDnxhT8pkMg1LliwZd8stt/xq0qRJVToCAADsTQJgAABgp0477bS2d95554X777//5wTBAP9XJpNpWLhw4QO33nrrHwS/AABAtni/ADi/7UHRc2c/SG+LqC33/gcAAHLZokWL6u69995X0un0swcddFCnkpKS3roC8A8VFRUz/7//7/+77aKLLpq6aNGiOh0BAACyRXH3xsgr3fnPBMAAAEDMnDmz8u67736qqalpWr9+/Ypbt27dN5VKpXQGaG4ymUx6zZo1U+65555/Peeccx6cOXNmpa4AAADZRgAMAAB8KDNnzqz88Y9//Gw6nZ4uCAaak7eD37vvvvtfzz///McEvwAAQDYTAAMAAB+JIBhoLgS/AABAEgmAAQCAj+XtILisrOyFvn37diwuLu4VEYJgIBdkKioqnrv33nu/PWbMmEcEvwAAQJK8XwCc2vecGLGzHzSui9j4aivdAwAA/unqq6/u8ZWvfOX8Pn36nJWXl9dCR4CkSafT9UuXLh3/X//1Xw/84he/WKMjAABAEnUYVhsFXXb+MwEwAADwkZ1xxhntb7/99rMPPPDA8/Pz81vrCJDtmpqaqhcsWPDgd77znUcmTpzotC8AAJBoAmAAAGC3GD58eMkPf/jDzwwePPjioqKijjoCZJv6+voNr7322u9vvPHGx2fPnl2jIwAAQC4QAAMAALvV0KFDi++5556zDjnkkPOKioq66giwt9XV1a19/fXXH7z++uvHC34BAIBcIwAGAAD2iFatWuXdc889w0455ZTzO3bseJSOAHtYZsOGDbOmTJny4PXXX/9qbW1tWksAAIBcJAAGAAD2uH/913/tf/7555/dq1ev0/Ly8lroCLC7pNPp+pUrV05+4IEHHvnOd76zSEcAAIBcJwAGAAD2mjPOOKP97bfffvYBBxzw2YKCgjY6AuwqjY2NVW+++eafv/e97z06YcKETToCAAA0FwJgAABgrxs+fHjJ97///dGDBg0aU1paur+OAB9XdXX1wtdee+3Rr371q1Nfe+21Wh0BAACaGwEwAACQVb761a/ue8EFF3y6b9++ZxUUFLTWEeCDNDY2bnnrrbfG/+EPf5j4ox/9aLmOAAAAzZkAGAAAyEpDhw4t/sEPfnDy4MGDz27dunV/HQHerbq6+s2XX375weuuu+7ppUuXbtcRAAAAATAAAJDlCgsLU3ffffeQ0aNHn9G1a9fj8vLyinQFmq90Ol1XXl4+bcqUKROuvfbav+sIAADA/yYABgAAEqNPnz4t/v3f/33UyJEjz2rfvv2nIiKlK9AsZDZt2vTXF1544bGvfe1rzzntCwAA8N4EwAAAQCJddNFFXa6++uqTDzzwwLNbtmzZTUcg99TV1a1ZsGDBuJ/+9KdP3n///et0BAAA4IMJgAEAgETr1q1b4d13333k4YcffmqHDh2OyMvLK9QVSK50Ot2wcePGWbNmzZp8/fXXz6qoqGjUFQAAgA9PAAwAAOSMo48+uvWtt956/CGHHHJKu3btBkdEnq5AIqQrKytfmzdv3uQ777xz+owZM6q1BAAA4OMRAAMAADnpuOOOK/vGN75x/CGHHHJa27ZtB4bvBUO2yVRVVc2dN2/epO9///vTpk+fvkVLAAAAPjkBMAAAkPNuu+22vmedddZJffr0Oa5Vq1a9dQT2ntra2uXLly+f/uijjz51xx13vKUjAAAAu5YAGAAAaFa+9KUvdbv44ouP7t+//wlOBsMekamqqpq7cOHCv/z+97+fcd9995VrCQAAwO4jAAYAAJqtSy65pOtll112jDAYdrl0VVXVvIULF/7lV7/61bO/+93v1moJAADAniEABgAAiIirr766x/nnnz9q//33P7JNmzZDUqlUga7Ah5fJZBoqKyv/vnjx4uf+9Kc/zbr33ntX6woAAMCeJwAGAAB4l379+hV97WtfGzRy5MhRPXv2PLaoqKizrsD/VV9fv37VqlXPvPDCC8/9+7//+5zFixfX6woAAMDeJQAGAAB4H61bt8678847Bx599NFHde/efURpaen+4apomq/M1q1bF69Zs+bF5557btY3v/nNOdXV1WltAQAAyB4CYAAAgI9g8ODBrcaOHXvI8OHDD+vevfvw1q1bHxACYXJXprq6+s01a9a88sorr7z8k5/8ZN5rr71Wqy0AAADZSwAMAADwCVx//fX7nHHGGYf169dvePv27Yfm5+e31hWSrLGxsXrjxo2vvvXWWy+PHz/+lR//+McrdQUAACA5BMAAAAC70Je//OUe55xzzvA+ffoM7tix45CioqKuukI2q6+vX7t27doXFy9ePGfixImv3Xvvvat1BQAAILkEwAAAALvRl7/85R6f+cxnBvfr129Qly5dDm/ZsqVAmL2qrq5u7bp16wS+AAAAOUoADAAAsIe0atUq75prrtnn2GOPPXi//fY7uH379oeUlpb2TaVS+brDbpKuqalZtnHjxnlvvfXW3GeffXbef/3Xfy2vra1Naw0AAEBuEgADAADsRQceeGDLq6+++oAhQ4Yc3LNnz4Pbtm17sGuj+biampqqq6qqXi8vL583Z86ceb/85S/nvfjii1t1BgAAoPkQAAMAAGSZoUOHFn/xi1/cf9CgQQf26NHjwHbt2h3YqlWr3qlUKk932CFdU1OzvLKycsHq1asXzJkzZ8Gf//znJTNmzKjWGgAAgOZNAAwAAJAAxx13XNkFF1xw4MEHH3xA165dDywtLd23pKRkn1QqVag7uS2TyTRs27ZtRXV19dJ169YtfOONNxZOmDBh4YQJEzbpDgAAAO8mAAYAAEiw8847r+OJJ57Yp3///vt16dKlT5s2bfZr3bp1v/z8/GLdSZampqaa6urqxZs3b16ybt26pQsXLlzy9NNPL33ooYc26A4AAAAflgAYAAAgx7Rr1y7/kksu6TFkyJCe++67b89OnTr1Kisr61VcXNyzZcuW3VKpVL4u7R2ZTKaprq6uvKamZtWWLVtWVlRUrFy6dOnK2bNnr7r//vvXVFZWNukSAAAAn4QAGAAAoBnp1KlTwec+97luQ4cO7bnPPvv0aNeuXafWrVt3Li4u7tqyZcvORUVFnfLy8lro1MeTTqe319fXr6+rq6uoqalZW11dvb6y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AACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoMY3JP//9K8My551lzpAk293a7QAAAAAAAAD8iIw3r+SL7TpPxuSt4/ibJJuz20QDBgAAAAAAAHhzrJPp6NvHYcyyjLl7dJTPbl/Jp6sPLufSsM+5ec7q5YOrF0OeP/SVaAAAAAAAAIA3weH7u6zfm79dWDIMSw6225w785vsx3XyzasOby5ssz69c4sAAAAAAAAAr9n69C6bC9sT93a7rKdnORin5Otxynzi1JQcfiwCAwAAAAAAALxO69O7HH68TaaT98cp85R8vbp3Nfszv8q0LHn7xMF1sjk/ZzUPmZ/MmWefhAYAAAAAAAD4oayPdjn7223Gn7x6ZrXPnetX8mBKkpv3cufDd/Pufn5FL56SzcVtNheT3dNt8tQlAwAAAAAAAHyv1sm0ySv/9XtsNWZ3I/lHkgzHi7/4XY7WYz5yiwAAAAAAAAA/Ivtcv/3nPEyS1fHa42t5+vNLyX7JoRsCAAAAAAAAePPt1/nbV3/KvePn1Xc371/NYxEYAAAAAAAA4M0yTHk2rvNo2WdzvHZqzN9v/SF3vju3evng/at5fPDLPDu1yuGyZHSVAAAAAAAAAK/XOGe4ueSvZ4e8M8xZbVe5ceuPufvy3Oqkw4+v5emDX+fuuTlLhhwsEYIBAAAAAAAAXpclGR8OuXP0TR4cPM/9z/+SRyfNDf/1TZezOp/87KdjzizJZkhO7edMy/w/nAUAAAAAAADg/zaMWcZkP8/ZLsmLacr2/MV8+cnvs/tP5/4FmLjAq1ifcioAAAAASUVORK5CYII=";function ie(e,o,t){return typeof e=="string"&&!isNaN(Number(e))&&(e=Number(e)),typeof e=="number"&&e<100?le(e):typeof e=="number"&&e>=100?e:typeof e=="string"&&e.includes("%")?Math.round(o&&o==="X"?parseFloat(e)/100*t.width:o&&o==="Y"?parseFloat(e)/100*t.height:parseFloat(e)/100*t.width):0}function At(e){return e.replace(/[xy]/g,function(o){const t=Math.random()*16|0;return(o==="x"?t:t&3|8).toString(16)})}function re(e){return typeof e>"u"||e==null?"":e.toString().replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function le(e){return typeof e=="number"&&e>100?e:(typeof e=="string"&&(e=Number(e.replace(/in*/gi,""))),Math.round(oe*e))}function te(e){const o=Number(e)||0;return isNaN(o)?0:Math.round(o*et)}function Ee(e){return e=e||0,Math.round((e>360?e-360:e)*6e4)}function mt(e){const o=e.toString(16);return o.length===1?"0"+o:o}function gt(e,o,t){return(mt(e)+mt(o)+mt(t)).toUpperCase()}function fe(e,o){let t=(e||"").replace("#","");!ht.test(t)&&t!==Ce.background1&&t!==Ce.background2&&t!==Ce.text1&&t!==Ce.text2&&t!==Ce.accent1&&t!==Ce.accent2&&t!==Ce.accent3&&t!==Ce.accent4&&t!==Ce.accent5&&t!==Ce.accent6&&(console.warn(`"${t}" is not a valid scheme color or hex RGB! "${xe}" used instead. Only provide 6-digit RGB or 'pptx.SchemeColor' values!`),t=xe);const i=ht.test(t)?"srgbClr":"schemeClr",r='val="'+(ht.test(t)?t.toUpperCase():t)+'"';return o?`${o}`:``}function ca(e,o){let t="";const i=Object.assign(Object.assign({},o),e),r=Math.round(i.size*et),s=i.color,l=Math.round(i.opacity*1e5);return t+=``,t+=fe(s,``),t+="",t}function Be(e){let o="solid",t="",i="",r="";return e&&(typeof e=="string"?t=e:(e.type&&(o=e.type),e.color&&(t=e.color),e.alpha&&(i+=``),e.transparency&&(i+=``)),o==="solid"?r+=`${fe(t,i)}`:r+=""),r}function Fe(e){return e._rels.length+e._relsChart.length+e._relsMedia.length+1}function Rt(e){if(!(!e||typeof e!="object"))return e.type!=="outer"&&e.type!=="inner"&&e.type!=="none"&&(console.warn("Warning: shadow.type options are `outer`, `inner` or `none`."),e.type="outer"),e.angle&&((isNaN(Number(e.angle))||e.angle<0||e.angle>359)&&(console.warn("Warning: shadow.angle can only be 0-359"),e.angle=270),e.angle=Math.round(Number(e.angle))),e.opacity&&((isNaN(Number(e.opacity))||e.opacity<0||e.opacity>1)&&(console.warn("Warning: shadow.opacity can only be 0-1"),e.opacity=.75),e.opacity=Number(e.opacity)),e.color&&e.color.startsWith("#")&&(console.warn('Warning: shadow.color should not include hash (#) character, , e.g. "FF0000"'),e.color=e.color.replace("#","")),e}function da(e,o,t){var i,r;const s=2.3+(!((i=e.options)===null||i===void 0)&&i.autoPageCharWeight?e.options.autoPageCharWeight:0),l=Math.floor(o/et*oe)/((!((r=e.options)===null||r===void 0)&&r.fontSize?e.options.fontSize:ke)/s),c=[];let A=[];const a=[],n=[];e.text&&e.text.toString().trim().length===0?A.push({_type:ne.tablecell,text:" "}):typeof e.text=="number"||typeof e.text=="string"?A.push({_type:ne.tablecell,text:(e.text||"").toString().trim()}):Array.isArray(e.text)&&(A=e.text);let u=[];return A.forEach(g=>{var d;typeof g.text=="string"&&(g.text.split(` `).length>1?g.text.split(` diff --git a/public/assets/presentations-BPhZJv9V.js b/public/assets/presentations-Cv1n4E0C.js similarity index 94% rename from public/assets/presentations-BPhZJv9V.js rename to public/assets/presentations-Cv1n4E0C.js index ee66803..646ee1f 100644 --- a/public/assets/presentations-BPhZJv9V.js +++ b/public/assets/presentations-Cv1n4E0C.js @@ -1 +1 @@ -import{aR as m,aA as n}from"./index-BxubRpHd.js";const i="X-Cast-Ticket",t="/_presentations/api/v1",p={publicDeck:e=>n.request(`${t}/public/${encodeURIComponent(e)}`,{auth:!1}),mine:()=>n.request(`${t}/mine`),speaker:e=>n.request(`${t}/mine/${encodeURIComponent(e)}`),speakerImage:(e,o)=>n.blob(`${t}/mine/${encodeURIComponent(e)}/images/${encodeURIComponent(o)}`),remote:(e,o)=>n.request(`${t}/mine/${encodeURIComponent(e)}/remote`,{method:"POST",body:o}),castMint:e=>n.request(`${t}/mine/${encodeURIComponent(e)}/cast`,{method:"POST"}),castRevoke:(e,o)=>n.request(`${t}/mine/${encodeURIComponent(e)}/cast`,{method:"DELETE",headers:{[i]:o}}),remoteState:(e,o)=>n.request(`${t}/mine/${encodeURIComponent(e)}/remote/state`,{method:"POST",body:o}),remoteStateBeacon(e,o){const s={Accept:"application/json","Content-Type":"application/json"},c=m.get();c&&(s.Authorization=`Bearer ${c}`);try{fetch(`${t}/mine/${encodeURIComponent(e)}/remote/state`,{method:"POST",headers:s,body:JSON.stringify(o),keepalive:!0}).catch(()=>{})}catch{}}};function a(e){return{auth:!1,headers:{[i]:e}}}const d={deck:e=>n.request(`${t}/cast/deck`,a(e)),image:(e,o)=>n.blob(`${t}/cast/images/${encodeURIComponent(o)}`,a(e)),realtime:e=>n.request(`${t}/cast/realtime`,a(e))};export{d as c,p}; +import{aR as m,aA as n}from"./index-DbE8VwcP.js";const i="X-Cast-Ticket",t="/_presentations/api/v1",p={publicDeck:e=>n.request(`${t}/public/${encodeURIComponent(e)}`,{auth:!1}),mine:()=>n.request(`${t}/mine`),speaker:e=>n.request(`${t}/mine/${encodeURIComponent(e)}`),speakerImage:(e,o)=>n.blob(`${t}/mine/${encodeURIComponent(e)}/images/${encodeURIComponent(o)}`),remote:(e,o)=>n.request(`${t}/mine/${encodeURIComponent(e)}/remote`,{method:"POST",body:o}),castMint:e=>n.request(`${t}/mine/${encodeURIComponent(e)}/cast`,{method:"POST"}),castRevoke:(e,o)=>n.request(`${t}/mine/${encodeURIComponent(e)}/cast`,{method:"DELETE",headers:{[i]:o}}),remoteState:(e,o)=>n.request(`${t}/mine/${encodeURIComponent(e)}/remote/state`,{method:"POST",body:o}),remoteStateBeacon(e,o){const s={Accept:"application/json","Content-Type":"application/json"},c=m.get();c&&(s.Authorization=`Bearer ${c}`);try{fetch(`${t}/mine/${encodeURIComponent(e)}/remote/state`,{method:"POST",headers:s,body:JSON.stringify(o),keepalive:!0}).catch(()=>{})}catch{}}};function a(e){return{auth:!1,headers:{[i]:e}}}const d={deck:e=>n.request(`${t}/cast/deck`,a(e)),image:(e,o)=>n.blob(`${t}/cast/images/${encodeURIComponent(o)}`,a(e)),realtime:e=>n.request(`${t}/cast/realtime`,a(e))};export{d as c,p}; diff --git a/public/assets/quizzes-BYzMwnC-.js b/public/assets/quizzes-BPTRH9N7.js similarity index 96% rename from public/assets/quizzes-BYzMwnC-.js rename to public/assets/quizzes-BPTRH9N7.js index db8440f..ee0313f 100644 --- a/public/assets/quizzes-BYzMwnC-.js +++ b/public/assets/quizzes-BPTRH9N7.js @@ -1 +1 @@ -import{d as z,n as a,c as o,F as c,E as h,b as l,p as u,t as n,e as p,a8 as _,C as q,f as m,aA as r}from"./index-BxubRpHd.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=d=>`${Math.round(d.score_points)}/${Math.round(d.max_points)}`;return(d,g)=>(a(),o("ul",y,[(a(!0),o(c,null,h(e.attempts,t=>(a(),o("li",{key:t.id},[l("div",$,[l("span",k,[e.showQuiz?(a(),o(c,{key:0},[u(n(t.quiz_title),1)],64)):(a(),o(c,{key:1},[u(n(p(_)(t.started_at)),1)],64))]),t.completed_at?(a(),o("span",{key:0,class:q(["badge",t.passed?"online":""]),"aria-label":`Wynik ${s(t)}`},n(s(t)),11,w)):(a(),o("span",f,"niezakończona"))]),l("div",b,[e.showQuiz?(a(),o(c,{key:0},[u(n(p(_)(t.started_at))+" · ",1)],64)):m("",!0),t.category?(a(),o(c,{key:1},[u(n(t.category)+" · ",1)],64)):m("",!0),u(" odpowiedzi: "+n(t.answered_count),1),t.completed_at&&t.score_percent!==null?(a(),o(c,{key:2},[u(" · "+n(String(t.score_percent).replace(".",","))+"% puli",1)],64)):m("",!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{d as z,n as a,c as o,F as c,E as h,b as l,p as u,t as n,e as p,a8 as _,C as q,f as m,aA as r}from"./index-DbE8VwcP.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=d=>`${Math.round(d.score_points)}/${Math.round(d.max_points)}`;return(d,g)=>(a(),o("ul",y,[(a(!0),o(c,null,h(e.attempts,t=>(a(),o("li",{key:t.id},[l("div",$,[l("span",k,[e.showQuiz?(a(),o(c,{key:0},[u(n(t.quiz_title),1)],64)):(a(),o(c,{key:1},[u(n(p(_)(t.started_at)),1)],64))]),t.completed_at?(a(),o("span",{key:0,class:q(["badge",t.passed?"online":""]),"aria-label":`Wynik ${s(t)}`},n(s(t)),11,w)):(a(),o("span",f,"niezakończona"))]),l("div",b,[e.showQuiz?(a(),o(c,{key:0},[u(n(p(_)(t.started_at))+" · ",1)],64)):m("",!0),t.category?(a(),o(c,{key:1},[u(n(t.category)+" · ",1)],64)):m("",!0),u(" odpowiedzi: "+n(t.answered_count),1),t.completed_at&&t.score_percent!==null?(a(),o(c,{key:2},[u(" · "+n(String(t.score_percent).replace(".",","))+"% puli",1)],64)):m("",!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/scrollToHash-CHE0h0Yt.js b/public/assets/scrollToHash-Beuu9iZW.js similarity index 89% rename from public/assets/scrollToHash-CHE0h0Yt.js rename to public/assets/scrollToHash-Beuu9iZW.js index f02d175..37974cc 100644 --- a/public/assets/scrollToHash-CHE0h0Yt.js +++ b/public/assets/scrollToHash-Beuu9iZW.js @@ -1 +1 @@ -import{U as i,k as d,Z as u,aq as m}from"./index-BxubRpHd.js";const l=2500;function h(s){const a=d();let c="";i([()=>m(s),()=>a.hash],([n,e])=>{!n||!e||e===c||(c=e,u(()=>{if(typeof document>"u")return;let o=e.slice(1);try{o=decodeURIComponent(o)}catch{}const t=document.getElementById(o);if(!t)return;const r=typeof window.matchMedia=="function"&&window.matchMedia("(prefers-reduced-motion: reduce)").matches;t.scrollIntoView({behavior:r?"auto":"smooth",block:"start"}),t.classList.add("hash-target"),setTimeout(()=>t.classList.remove("hash-target"),l)}))},{immediate:!0})}export{h as u}; +import{U as i,k as d,Z as u,aq as m}from"./index-DbE8VwcP.js";const l=2500;function h(s){const a=d();let c="";i([()=>m(s),()=>a.hash],([n,e])=>{!n||!e||e===c||(c=e,u(()=>{if(typeof document>"u")return;let o=e.slice(1);try{o=decodeURIComponent(o)}catch{}const t=document.getElementById(o);if(!t)return;const r=typeof window.matchMedia=="function"&&window.matchMedia("(prefers-reduced-motion: reduce)").matches;t.scrollIntoView({behavior:r?"auto":"smooth",block:"start"}),t.classList.add("hash-target"),setTimeout(()=>t.classList.remove("hash-target"),l)}))},{immediate:!0})}export{h as u}; diff --git a/public/index.html b/public/index.html index 8d39265..7effe44 100644 --- a/public/index.html +++ b/public/index.html @@ -16,15 +16,14 @@ - + diff --git a/public/sw.js b/public/sw.js index b1e9d78..0304871 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1,4 +1,4 @@ -const BUILD = '4116f7025efa' +const BUILD = '6928c460d8b4' // 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.