PageSourceSearch

https://technopark-luzern.lovable.app/assets/SFN2026-hGvsXbMf.js

js technopark-luzern.lovable.app collected 2026-10-03 03:45:55 UTC 2,252 bytes, 1 lines download raw bytes

1import{r as t,j as s}from"./index-BghHNOje.js";import{S as F,P,G as y}from"./GridView-BrTl3nbs.js";import{P as j}from"./PageGateScreen-DpaUmouK.js";import{u as G}from"./SfnSlideLayout-DCH6FwJs.js";import{s as f}from"./slideRegistry-Cd6cl-rF.js";import"./chevron-left-CWTjGpKW.js";import"./chevron-right-C5onmajZ.js";import"./loader-circle-B8iw8PN7.js";import"./protectedPages-DN0VZ7w8.js";import"./SlideLayout-DHeRFvvn.js";const a=f.length;function $(){const{unlocked:m,checking:S,verifying:p,error:g,submitPassword:x,openPrintRoute:E}=G("sfn2026"),[r,o]=t.useState(0),[h,k]=t.useState(!1),[c,l]=t.useState(!1),w=t.useRef(null),i=t.useCallback(()=>o(e=>Math.min(e+1,a-1)),[]),u=t.useCallback(()=>o(e=>Math.max(e-1,0)),[]),d=t.useCallback(async()=>{document.fullscreenElement?await document.exitFullscreen():await document.documentElement.requestFullscreen()},[]),v=E;return t.useEffect(()=>{document.title=`${r+1}/${a} — SFN Stiftungsrat 2026`},[r]),t.useEffect(()=>{const e=()=>k(!!document.fullscreenElement);return document.addEventListener("fullscreenchange",e),()=>document.removeEventListener("fullscreenchange",e)},[]),t.useEffect(()=>{const e=n=>{if(c&&n.key==="Escape"){l(!1);return}if(n.key==="g"||n.key==="G"){l(b=>!b);return}switch(n.key){case"ArrowRight":case" ":case"PageDown":case"Enter":n.preventDefault(),i();break;case"ArrowLeft":case"PageUp":n.preventDefault(),u();break;case"Escape":document.fullscreenElement&&document.exitFullscreen();break;case"F5":n.preventDefault(),d();break;case"Home":o(0);break;case"End":o(a-1);break}};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[i,u,d,c]),S?s.jsx("div",{className:"fixed inset-0 bg-slate-900"}):m?s.jsxs("div",{ref:w,className:"fixed inset-0 bg-black overflow-hidden select-none",children:[s.jsx("div",{className:"absolute inset-0 overflow-hidden",children:s.jsx(F,{slideKey:r,direction:"none",children:f[r].render()})}),s.jsx(P,{current:r,total:a,onPrev:u,onNext:i,onFullscreen:d,isFullscreen:h,onGridToggle:()=>l(e=>!e),onExportPdf:v}),c&&s.jsx(y,{totalSlides:a,currentSlide:r,onSelectSlide:e=>{o(e),l(!1)},renderSlide:e=>f[e].render()})]}):s.jsx(j,{title:"SFN 2026 — Stiftungsrat",error:g,verifying:p,onSubmit:x})}export{$ as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.