2 lines
1.7 KiB
JavaScript
2 lines
1.7 KiB
JavaScript
import{d as k,A as h,q as b,U as g,B as w,r as u,o as _,S as l}from"./index-DHNZ-nL_.js";import{p as y}from"./presentations-B5eMs5_8.js";import{_ as E}from"./DeckViewer.vue_vue_type_style_index_0_lang-DYO2E50O.js";/* empty css */const x="Sprawdź połączenie z internetem i spróbuj ponownie.",z="Za dużo żądań w krótkim czasie. Odczekaj minutę i spróbuj ponownie.",j="Prezentacja · BM II°",T=k({__name:"PresentationPublicView",props:{slugHash:{}},setup(f){const d=f,n=u("pending"),r=u(null),a=u("");let s=0,o=0;function c(){s&&window.clearTimeout(s),s=0}async function m(t){const i=++o;c(),document.title=j,n.value="pending",r.value=null,a.value="",s=window.setTimeout(()=>{i===o&&n.value==="pending"&&(n.value="loading")},200);try{const e=await y.publicDeck(t);if(i!==o)return;c();const p=e.slides??[];r.value={...e,slides:p},e.title&&(document.title=e.title),n.value=p.length===0?"empty":"ready"}catch(e){if(i!==o)return;if(c(),e instanceof l&&e.status===404){n.value="notfound";return}e instanceof l&&e.status===429?a.value=z:e instanceof l&&e.message?a.value=e.message:a.value=x,n.value="error"}}function v(){m(d.slugHash)}return h(()=>d.slugHash,t=>{m(t)},{immediate:!0}),b(()=>{if(document.documentElement.classList.add("deck-public"),!document.querySelector('meta[data-deck-public="1"]')){const t=document.createElement("meta");t.name="robots",t.content="noindex",t.dataset.deckPublic="1",document.head.appendChild(t)}}),g(()=>{o+=1,c(),document.documentElement.classList.remove("deck-public"),document.querySelector('meta[data-deck-public="1"]')?.remove()}),(t,i)=>(_(),w(E,{phase:n.value,deck:r.value,error:a.value,"extra-css":r.value?.css,onRetry:v},null,8,["phase","deck","error","extra-css"]))}});export{T as default};
|