1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[39908],{39908:(e,t,i)=>{i.d(t,{A:()=>g});var n=i(90893),a=i(18329),l=i(2621),r=i.n(l),s=i(39e3),o=i(26899),d=i(78998);let c=["Jan","Feb","M\xe4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],m=["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"];function h(e){let{items:t,title:i="Sonder\xf6ffnungszeiten",intro:l,hidePast:r=!0,limit:s=12,accentColor:o="var(--mec-primary, #EF4741)",prominentAside:d=!1}=e,h=(0,a.useMemo)(()=>{if(!(null==t?void 0:t.length))return[];let e=new Date;return e.setHours(0,0,0,0),t.map(e=>({...e,_date:function(e){if(!e)return null;let t=e.match(/^(\d{4})-(\d{2})-(\d{2})/);if(!t)return null;let[,i,n,a]=t,l=new Date(Number(i),Number(n)-1,Number(a));return Number.isNaN(l.getTime())?null:l}(e.date)})).filter(e=>!!e._date).filter(t=>!r||t._date.getTime()>=e.getTime()).sort((e,t)=>e._date.getTime()-t._date.getTime()).slice(0,s)},[t,r,s]);if(0===h.length)return null;let p=d?{margin:0,padding:"16px 18px 18px",border:"2px solid ".concat(o),borderRadius:12,background:"linear-gradient(160deg, rgba(255,255,255,0.98) 0%, rgba(250,250,252,1) 100%)",boxShadow:"0 4px 18px rgba(0,0,0,0.07)"}:{margin:"24px 0 32px"};return(0,n.jsxs)("section",{className:"mec-special-days","aria-label":i,style:p,children:[(0,n.jsxs)("header",{style:{marginBottom:d?14:16},children:[(0,n.jsx)("h3",{style:{fontSize:d?20:18,fontWeight:800,margin:0,color:d?o:"#222",letterSpacing:d?"0.04em":.2,textTransform:d?"uppercase":void 0},children:i}),l?(0,n.jsx)("p",{style:{margin:"6px 0 0",color:"#666",fontSize:14},children:l}):null]}),(0,n.jsx)("div",{className:"mec-special-days-grid",style:{display:"grid",gap:d?10:12,gridTemplateColumns:d?"minmax(0, 1fr)":"repeat(auto-fill, minmax(220px, 1fr))"},children:h.map(e=>{var t;let i=!e.hours,a=e._date.getDate(),l=c[e._date.getMonth()],r=m[e._date.getDay()];return(0,n.jsxs)("div",{className:"mec-special-day-card",style:{display:"flex",gap:12,alignItems:"center",padding:"12px 14px",background:"#fff",border:"1px solid #ececec",borderRadius:8,boxShadow:"0 1px 2px rgba(0,0,0,0.03)"},children:[(0,n.jsxs)("div",{style:{flexShrink:0,textAlign:"center",minWidth:56,padding:"4px 0",borderRight:"1px solid #f1f1f1",paddingRight:12},children:[(0,n.jsx)("div",{style:{fontSize:24,fontWeight:700,lineHeight:1,color:o},children:String(a).padStart(2,"0")}),(0,n.jsx)("div",{style:{fontSize:11,fontWeight:600,textTransform:"uppercase",color:"#888",letterSpacing:.6,marginTop:2},children:l})]}),(0,n.jsxs)("div",{style:{flex:1,minWidth:0},children:[(0,n.jsx)("div",{style:{fontSize:11,color:"#888",letterSpacing:.4,textTransform:"uppercase"},children:r}),(0,n.jsx)("div",{style:{fontSize:15,fontWeight:600,color:"#222",marginTop:2,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},title:e.label,children:e.label}),(0,n.jsx)("div",{style:{marginTop:6,display:"inline-flex",alignItems:"center",fontSize:12,fontWeight:600,padding:"2px 8px",borderRadius:999,background:i?"#fdecec":"#eef7ee",color:i?"#a33":"#2d6a2d"},children:(t=e.hours)&&t.open&&t.close?"".concat(t.open," â ").concat(t.close," Uhr"):"Geschlossen"})]})]},e.date+"-"+e.label)})})]})}let p=[{idx:0,short:"MO",long:"NTAG",name:"Montag",tag:"Mo"},{idx:1,short:"DI",long:"ENSTAG",name:"Dienstag",tag:"Di"},{idx:2,short:"MI",long:"TTWOCH",name:"Mittwoch",tag:"Mi"},{idx:3,short:"DO",long:"NNERSTAG",name:"Donnerstag",tag:"Do"},{idx:4,short:"FR",long:"EITAG",name:"Freitag",tag:"Fr"},{idx:5,short:"SA",long:"MSTAG",name:"Samstag",tag:"Sa"},{idx:6,short:"SO",long:"NNTAG",name:"Sonntag",tag:"So"}];function g(e){var t,i;let{centerConfig:l,shops:r=[],pageContent:c,centerSlug:m,hostname:g,heroSlides:u,PageChrome:f,renderHero:y,mainClassName:v="main indent_top indent_bottom"}=e,j=e=>(0,s.generatePath)(e,m,void 0,g),b=null!=(i=null!=(t=null==c?void 0:c.pageTitle)?t:null==c?void 0:c.title)?i:"\xd6ffnungszeiten",[N,S]=(0,a.useState)(0),w=(0,a.useMemo)(()=>r.map(e=>{let t=p.map(t=>{let i=(0,o.yP)(e.openingHours,t.idx);return(0,o.hl)(i)});return{shop:e,letter:function(e){let t=e.trim().charAt(0).toUpperCase();return/[A-ZÃÃÃ]/.test(t)?t:"#"}(e.name||""),segmentsByDay:t}}).sort((e,t)=>
1(e.shop.name||"").localeCompare(t.shop.name||"","de")),[r]),D=(0,a.useMemo)(()=>{let e=new Map;for(let i of w){var t;let n=null!=(t=e.get(i.letter))?t:[];n.push(i),e.set(i.letter,n)}return e},[w]),T=(0,a.useMemo)(()=>Array.from(D.keys()).sort((e,t)=>"#"===e?1:"#"===t?-1:e.localeCompare(t,"de")),[D]),A=(0,a.useMemo)(()=>{let e=new Set;for(let t of w)t.segmentsByDay[N].length>0&&e.add(t.letter);return e},[w,N]),M=p.filter(e=>{let t;return e.idx<=4||(t=e.idx,w.some(e=>e.segmentsByDay[t].length>0))}),k=null==l?void 0:l.openingHours,_=(0,a.useMemo)(()=>{if(!k||"object"!=typeof k)return;let e=k.weekdays;if("string"==typeof e&&e.trim())return e.trim();if(null!=e&&"object"==typeof e){let t=(0,o.Ul)(e);if(t)return t}let t=(0,o.f3)(k);return"\xd6ffnungszeiten auf Anfrage"!==t?t:void 0},[k]),W=(0,a.useMemo)(()=>{let e=null==l?void 0:l.specialDays,t=k&&"object"==typeof k&&"specialDays"in k?k.specialDays:void 0;return(Array.isArray(e)?e:Array.isArray(t)?t:[]).map(e=>{var t,i;let n="string"==typeof e.date?e.date:"",a="string"==typeof e.label?e.label:n,l=e.hours;return{date:n,label:a,hours:l&&"object"==typeof l&&"open"in l&&"close"in l?{open:String(null!=(t=l.open)?t:""),close:String(null!=(i=l.close)?i:"")}:null}}).filter(e=>!!e.date)},[k,l]),z=void 0!==y?y({pageTitle:b}):(0,n.jsx)(d.l,{mobileHeaderTitle:b,slides:u});return(0,n.jsx)(f,{hero:null!=z?z:void 0,children:(0,n.jsxs)("div",{className:"content-white",children:[(0,n.jsxs)("div",{className:v,id:"times-main",children:[(0,n.jsxs)("div",{className:"mec-oh-center-special-row",style:{display:"flex",flexWrap:"wrap",gap:"24px 32px",alignItems:"flex-start",justifyContent:"space-between",width:"100%",marginBottom:12},children:[(0,n.jsx)("div",{style:{flex:"1 1 260px",minWidth:0},children:(0,n.jsx)("h2",{style:{marginTop:0},children:null!=_?_:b})}),(0,n.jsx)("div",{style:{flex:"1 1 300px",maxWidth:"100%",minWidth:"min(100%, 260px)"},children:(0,n.jsx)(h,{items:W,prominentAside:!0})})]}),(0,n.jsx)("div",{id:"times",children:(0,n.jsx)("div",{id:"times-weekdays",children:(0,n.jsx)("ul",{children:M.map(e=>(0,n.jsxs)("li",{className:e.idx===N?"active":"","data-name":e.name,onClick:()=>S(e.idx),role:"button",tabIndex:0,onKeyDown:t=>{("Enter"===t.key||" "===t.key)&&(t.preventDefault(),S(e.idx))},children:[e.short,(0,n.jsx)("span",{children:e.long})]},e.idx))})})})]}),(0,n.jsx)("div",{id:"times-chars-content",className:"content-cms",children:(0,n.jsx)("ul",{id:"times-chars",className:"visible",children:T.map(e=>(0,n.jsx)("li",{"data-char":e,className:A.has(e)?"active":"disabled",children:(0,n.jsx)("a",{href:"#char-".concat(e),onClick:t=>{A.has(e)||t.preventDefault()},children:e})},e))})}),(0,n.jsx)("div",{style:{clear:"both"}}),(0,n.jsx)("ul",{id:"times-shops",children:T.map(e=>{var t;let i=A.has(e);return(0,n.jsx)(x,{letter:e,rows:null!=(t=D.get(e))?t:[],activeDay:N,letterVisible:i,path:j},e)})}),(0,n.jsxs)("div",{className:"main",children:[(0,n.jsx)("br",{}),(0,n.jsx)("br",{}),(0,n.jsx)("br",{})]})]})})}function x(e){let{letter:t,rows:i,activeDay:a,letterVisible:l,path:s}=e;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("li",{id:"char-".concat(t),className:"title".concat(l?" visible":""),"data-char":t,children:(0,n.jsx)("div",{className:"main",children:t})}),i.map(e=>{var i;let l=e.segmentsByDay[a];if(0===l.length)return null;let o=p[a].tag;return(0,n.jsx)("li",{"data-id":e.shop.id,"data-char":t,"data-tag":o,className:"shop-time visible",children:(0,n.jsxs)("div",{className:"main",children:[(0,n.jsx)("div",{className:"link-wrapper",children:(0,n.jsx)(r(),{href:s("/shops/".concat(null!=(i=e.shop.slug)?i:e.shop.id)),children:e.shop.name})}),(0,n.jsx)("div",{className:"time-wrapper",children:l.map((e,t)=>(0,n.jsxs)("div",{className:"time",style:{width:"".concat(e.widthPct,"%"),right:"".concat(e.rightPct,"%")},children:[e.label.replace(" bis ","â")," Uhr"]},t))}),(0,n.jsx)("div",{className:"lines",children:Array.from({length:17},(e,t)=>(0,n.jsx)("div",{},t))})]})},e.shop.id)})]})}}}]);
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.