(()=>{"use strict";const e=e=>{var t;return()=>{if(e){var a=e;e=0,t={exports:{}},a.call(t.exports,t,t.exports)}return t.exports}};var t=e((e,t)=>{var n=a();t.createRoot=n.createRoot,t.hydrateRoot=n.hydrateRoot}),a=e(e=>{e.exports=window.ReactDOM});const n=window.React;function o({apiUrl:e="https://api.bikegenoss.ch/api/v1/opening"}){const[t,a]=(0,n.useState)([]);return(0,n.useEffect)(()=>{fetch(e).then(e=>e.json()).then(e=>{const t=e.filter(e=>e.name);a(t)}).catch(e=>console.error(e))},[e]),(0,n.createElement)("div",{style:{fontFamily:"sans-serif",maxWidth:"600px",padding:"16px"}},(0,n.createElement)("style",null,"@media (max-width: 480px) { .status-label { display: none; } }"),[{label:"Engelberg",destinations:["engelberg"]},{label:"Uri",destinations:["Haldi"]},{label:"Marbachegg",destinations:["marbachegg"]},{label:"Schwyz",destinations:["Meinrad","Schwyz"]},{label:"Michelsamt",destinations:["Michelsamt"]}].map(e=>{const a=t.filter(t=>e.destinations.some(e=>e.toLowerCase()===(t.destination||"").toLowerCase()));return(0,n.createElement)("div",{key:e.label,style:{marginBottom:"24px"}},(0,n.createElement)("h3",{style:{marginBottom:"8px",borderBottom:"1px solid #333",paddingBottom:"4px"}},e.label),(0,n.createElement)("ul",{style:{listStyle:"none",padding:0,margin:0}},a.map((e,t)=>{const{emoji:a,label:o,color:l}="open"===(r=e.status)?{emoji:"🟢",label:"Offen",color:"#16a34a"}:"closed"===r?{emoji:"🔴",label:"Geschlossen",color:"#dc2626"}:{emoji:"🟠",label:"Unbekannt",color:"#d97706"};var r;return(0,n.createElement)("li",{key:t,style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"8px 12px",marginBottom:"4px",background:"#303030",borderRadius:"6px",borderLeft:`4px solid ${l}`,color:"#e5e5e5"}},(0,n.createElement)("span",null,e.name),(0,n.createElement)("span",{style:{display:"flex",alignItems:"center",gap:"6px",color:l,fontWeight:"600",fontSize:"0.85em"}},a," ",(0,n.createElement)("span",{className:"status-label"},o)))})))}))}t();const l=document.querySelectorAll(".general-block-v2-opening-react-root"),r=e=>(0,n.createElement)("div",{className:"general-block-v2-opening-frontend"},(0,n.createElement)(o,{apiUrl:e.apiUrl}));l.forEach(e=>{const a=JSON.parse(e.querySelector("pre").innerText);t().createRoot(e).render((0,n.createElement)(r,{...a})),e.classList.remove("general-block-v2-opening-react-root")})})();