PageSourceSearch

https://loewencenter.de/_next/static/chunks/28170.ea72ed5d38d20bd0.js

js loewencenter.de collected 2026-10-06 04:03:58 UTC 32,505 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[28170],{6114:(e,t,n)=>{function r(e){return e&&"string"==typeof e?e.replace(/[\u0000-\u0008\u000B\u000C\u000E-\u001F]/g,"").replace(/[\u007F-\u009F]/g,"").replace(/[\u200B-\u200F\uFEFF]/g,"").replace(/\u2028/g,"\n").replace(/\u2029/g,"\n\n"):""}function a(e){if(!e||"string"!=typeof e)return"";let t=e.replace(/&#(\d{1,7});/g,(e,t)=>{let n=parseInt(t,10);if(!Number.isFinite(n)||n<0||n>1114111)return e;try{return String.fromCodePoint(n)}catch(t){return e}}).replace(/&#x([0-9a-fA-F]{1,6});/gi,(e,t)=>{let n=parseInt(t,16);if(!Number.isFinite(n)||n<0||n>1114111)return e;try{return String.fromCodePoint(n)}catch(t){return e}});for(let[e,n]of[[/&nbsp;/gi," "],[/&hellip;/gi,"…"],[/&ndash;/gi,"–"],[/&mdash;/gi,"—"],[/&lsquo;/g,"‘"],[/&rsquo;/g,"’"],[/&ldquo;/g,"“"],[/&rdquo;/g,"”"],[/&apos;/g,"'"],[/&quot;/g,'"']])t=t.replace(e,n);return t}function s(e){if(!e||"string"!=typeof e)return"";if(!(e.includes("&lt;")||e.includes("&gt;")||e.includes("&amp;")||e.includes("&quot;")||e.includes("&#39;")||e.includes("&#x27;")||e.includes("&#60;")||e.includes("&#62;")||e.includes("&#38;")||e.includes("&#x3c;")||e.includes("&#x3e;")||e.includes("&#x26;")))return r(a(e));let t="",n=e,s=15;for(;t!==n&&s-- >0;)t=n,n=n.replace(/&amp;/g,"&").replace(/&#38;/g,"&").replace(/&#x26;/g,"&").replace(/&lt;/g,"<").replace(/&#60;/g,"<").replace(/&#x3c;/g,"<").replace(/&gt;/g,">").replace(/&#62;/g,">").replace(/&#x3e;/g,">").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&#x27;/g,"'");return r(a(n))}function l(e){return null==e||""===e?"":r(s(String(e))).replace(/&nbsp;/gi," ").replace(/&#160;/g," ").replace(/&#xa0;/gi," ").replace(/<br\s*\/?>/gi,"\n").replace(/<\/p>/gi,"\n\n").replace(/<\/div>/gi,"\n").replace(/<[^>]+>/g," ").replace(/[ \t]+\n/g,"\n").replace(/\n{3,}/g,"\n\n").replace(/\s+/g," ").trim()}n.d(t,{$J:()=>o,BY:()=>i,OH:()=>r,Xk:()=>s,io:()=>l});let o=l;function i(e){if(!e||"string"!=typeof e)return"";let t=e.replace(/<br\s*\/?>/gi,"\n").replace(/<\/p>\s*<p[^>]*>/gi,"\n");return/<[a-z][\s\S]*>/i.test(t)?l(t).split(/\r?\n/).map(e=>e.replace(/\s+/g," ").trim()).filter(Boolean).join("\n"):t.trim()}},19127:(e,t,n)=>{n.d(t,{n:()=>o});let r=/(\d{1,2})[.:](\d{2})\s*[-–]\s*(\d{1,2})[.:](\d{2})/i;function a(e,t){return"".concat(String(e).padStart(2,"0"),":").concat(String(t).padStart(2,"0"))}function s(e){if(!e||"string"!=typeof e)return null;let t=e.trim();if(!t)return null;let n=t.toLowerCase();if("geschlossen"===n||"closed"===n||"zu"===n)return null;let s=t.match(r);return s?{open:a(Number(s[1]),Number(s[2])),close:a(Number(s[3]),Number(s[4]))}:null}function l(e){return"object"==typeof e&&null!==e&&"string"==typeof e.open&&"string"==typeof e.close}function o(e){let t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=e=>l(e)?e:Array.isArray(e)&&e.length>0&&l(e[0])?e[0]:null,o=(null==e?void 0:e.dayOpen24Hours)&&"object"==typeof e.dayOpen24Hours?e.dayOpen24Hours:{},i={open:"00:00",close:"24:00"};if((null==e?void 0:e.regularHours)&&"object"==typeof e.regularHours&&Object.keys(e.regularHours).length>0){let n=e.regularHours;t={monday:o.monday?i:a(n.monday),tuesday:o.tuesday?i:a(n.tuesday),wednesday:o.wednesday?i:a(n.wednesday),thursday:o.thursday?i:a(n.thursday),friday:o.friday?i:a(n.friday),saturday:o.saturday?i:a(n.saturday),sunday:o.sunday?i:a(n.sunday)}}else if((null==e?void 0:e.open24Hours)===!0)t={monday:i,tuesday:i,wednesday:i,thursday:i,friday:i,saturday:i,sunday:i};else{var u,c,d;let n=null!=(u=s(null==e?void 0:e.weekdays))?u:{open:"10:00",close:"20:00"},r=null!=(c=s(null==e?void 0:e.saturday))?c:n,a=null!=(d=s(null==e?void 0:e.sunday))?d:null;t={monday:o.monday?i:n,tuesday:o.tuesday?i:n,wednesday:o.wednesday?i:n,thursday:o.thursday?i:n,friday:o.friday?i:n,saturday:o.saturday?i:r,sunday:o.sunday?i:a}}let f=Array.isArray(null==e?void 0:e.specialDays)?e.specialDays.filter(e=>e&&"string"==typeof e.date).map(e=>({date:e.date,label:"string"==typeof e.label?e.label:"",hours:e.hours&&l(e.hours)?e.hours:null})).sort((e,t)=>
1e.date.localeCompare(t.date)):[],p="string"==typeof(null==e?void 0:e.announcement)&&e.announcement.trim()?e.announcement.trim():void 0;return{centerId:n,centerName:r,regularHours:t,specialDays:f,...p&&{announcement:p}}}},26899:(e,t,n)=>{n.d(t,{OT:()=>D,U_:()=>N,Ul:()=>s,W:()=>g,f3:()=>o,hl:()=>w,tW:()=>y,yP:()=>j,zi:()=>a});var r=n(6114);function a(e){if(null==e)return"";if("string"==typeof e)return e.trim();if("number"==typeof e||"boolean"==typeof e)return String(e);if(Array.isArray(e))return e.map(e=>a(e)).filter(Boolean).join(", ");if("object"==typeof e&&null!==e&&"open"in e&&"close"in e){var t,n;let r=String(null!=(t=e.open)?t:"").trim(),a=String(null!=(n=e.close)?n:"").trim();return r&&a&&"closed"!==r.toLowerCase()&&"closed"!==a.toLowerCase()?"".concat(r," – ").concat(a," Uhr"):"Geschlossen"}return""}function s(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"string"==typeof e?e:"number"==typeof e||"boolean"==typeof e?String(e):a(e)||t}function l(e){if(!e||"object"!=typeof e)return null;let t=e.custom;return"string"==typeof t&&t.trim()&&(0,r.$J)(t.replace(/<br\s*\/?>/gi,"\n")).split(/\r?\n/).map(e=>e.replace(/\s+/g," ").trim()).filter(Boolean).join(" \xb7 ")||null}function o(e){if(!e||"string"==typeof e&&"[object Object]"===e)return"\xd6ffnungszeiten auf Anfrage";if("string"==typeof e){if(""===e.trim())return"\xd6ffnungszeiten auf Anfrage";if(e.trim().startsWith("{")||e.trim().startsWith("["))try{let t=JSON.parse(e.trim());return m(t)}catch(e){return"\xd6ffnungszeiten auf Anfrage"}return(0,r.BY)(e)}return"object"==typeof e&&null!==e?m(e):"\xd6ffnungszeiten auf Anfrage"}function i(e){if(0===e.length)return"\xd6ffnungszeiten auf Anfrage";if(1===e.length)return"".concat(e[0].day,": ").concat(e[0].hours);let t=[],n=null,r={Mo:0,Di:1,Mi:2,Do:3,Fr:4,Sa:5,So:6};return e.forEach(e=>{var a,s;let l=null!=(a=r[e.day])?a:e.index,o=n&&null!=(s=r[n.endDay])?s:-1;n&&(l===o+1||5===o&&0===l)&&e.hours===n.hours&&n?n.endDay=e.day:(n&&t.push(n),n={startDay:e.day,endDay:e.day,hours:e.hours})}),n&&t.push(n),t.map(e=>e.startDay===e.endDay?"".concat(e.startDay,": ").concat(e.hours):"".concat(e.startDay,"-").concat(e.endDay,": ").concat(e.hours)).join(", ")}function u(e,t){if(!e||"object"!=typeof e)return;if(Object.prototype.hasOwnProperty.call(e,t))return e[t];let n=Object.keys(e).find(e=>e.toLowerCase()===t.toLowerCase());return void 0!==n?e[n]:void 0}function c(e){var t,n;if(!e||"object"!=typeof e)return null;let r=null!=(t=e.open)?t:e.Open,a=null!=(n=e.close)?n:e.Close;if(null==r||null==a)return null;let s=String(r).trim(),l=String(a).trim();return s&&l&&"closed"!==s.toLowerCase()&&"closed"!==l.toLowerCase()?{open:s,close:l}:null}function d(e){if(null==e||"string"!=typeof e)return null;let t=e.trim();if(!t||"closed"===t.toLowerCase())return null;if("24:00"===t||"24:00:00"===t)return"24:00";let n=t.match(/^(\d{1,2}):(\d{2})(?::\d{2})?$/);if(!n)return null;let r=parseInt(n[1],10),a=parseInt(n[2],10);if(24===r&&0===a)return"24:00";let s=Math.min(23,Math.max(0,r)),l=Math.min(59,Math.max(0,a));return"".concat(String(s).padStart(2,"0"),":").concat(String(l).padStart(2,"0"))}function f(e){if(!e||"object"!=typeof e||!0===e.closed||"on"===e.closed)return[];if(Array.isArray(e)){let t=[];for(let n of e){let e=c(n);if(e){let n=d(e.open),r=d(e.close);n&&r&&t.push({open:n,close:r})}}return t}if("closed"===String(e.open||"").toLowerCase()||"closed"===String(e.close||"").toLowerCase())return[];let t=c(e);if(t){let e=d(t.open),n=d(t.close);return e&&n?[{open:e,close:n}]:[]}return e.hours&&"string"==typeof e.hours?function(e){if(!e||"string"!=typeof e)return[];let t=e.trim();if(!t||t.toLowerCase().includes("closed"))return[];if(/^24\s*\/\s*7$/i.test(t)||"24/7"===t)return[{open:"00:00",close:"24:00"}];let n=t.split(/[,;]\s*/).map(e=>e.trim()).filter(Boolean),r=[];for(let e of n){let t=e.match(/^(\d{1,2}:\d{2}(?::\d{2})?)\s*[-–—]\s*(\d{1,2}:\d{2}(?::\d{2})?)$/);if(t){let e=d(t[1]),n=d(t[2]);e&&n&&r.push({open:e,close:n});continue}let n=e.indexOf("-");if(n>0){let t=e.slice(0,n).trim(),a=e.slice(n+1).trim(),s=d(t),l=d(a);s&&l&&r.push({open:s,close:l})}}if(0===r.length&&t){let e=t.match(/(\d{1,2}:\d{2}(?::\d{2})?)\s*[-–—]?\s*(\d{1,2}:\d{2}(?::\d{2})?)/);if(e){let t=d(e[1]),n=d(e[2]);t&&n&&r.push({open:t,close:n})}}return r}(e.hours):[]}function p(e){if(!e||"object"!=typeof e)return null;if(e.hours&&"string"==typeof e.hours){let t=e.hours.trim();return t&&!t.toLowerCase().includes("closed")?t.includes("Uhr")?t:"".concat(t," Uhr"):null}if(Array.isArray(e.slots)&&e.slots.length>0){let t=e.slots.map(e=>c(e)).filter(e=>null!=e).map(e=>"".concat(e.open," - ").concat(e.close));if(t.length>0)return"".concat(t.join(", ")," Uhr")}let t=Array.isArray(e)?e:c(e)?[e]:[];if(0===t.length)return null;let n=t.map(e=>c(e)).filter(e=>null!=e).map(e=>"".concat(e.open," - ").concat(e.close));return 0===n.length?null:"".concat(n.join(", ")," Uhr")}function m(e){if(!e)return"\xd6ffnungszeiten auf Anfrage";if("object"==typeof e&&null!==e&&"by_appointment"===e.displayMode)return"string"==typeof e.byAppointmentLabel&&e.byAppointmentLabel.trim()?e.byAppointmentLabel.trim():"Termin nach Vereinbarung";if("object"==typeof e&&null!==e&&"string"==typeof e.custom)return l(e)||"\xd6ffnungszeiten auf Anfrage";let t=["monday","tuesday","wednesday","thursday","friday","saturday","
1sunday"],n=["Mo","Di","Mi","Do","Fr","Sa","So"];if(e.regularHours&&"object"==typeof e.regularHours){let r=e.regularHours,a=[];if(t.forEach((e,t)=>{let s=p(u(r,e));(6!==t||s)&&s&&a.push({day:n[t],hours:s,index:t})}),a.length>0)return i(a);if("string"==typeof e.announcement&&e.announcement.trim())return e.announcement.trim()}if(t.some(t=>{let n=u(e,t);return null!=n&&"object"==typeof n})){let r=[];return(t.forEach((t,a)=>{let s=p(u(e,t));(6!==a||s)&&s&&r.push({day:n[a],hours:s,index:a})}),r.length>0)?i(r):"\xd6ffnungszeiten auf Anfrage"}if(e.regularHours&&"object"==typeof e.regularHours)return"\xd6ffnungszeiten auf Anfrage";if(Array.isArray(e)){let t=["Mo","Di","Mi","Do","Fr","Sa","So"],n=[],r=e.length>=7&&e[6]&&(!0===e[6].closed||"on"===e[6].closed),a=r?t:["So","Mo","Di","Mi","Do","Fr","Sa"];return(e.forEach((e,s)=>{let l=(null==e?void 0:e.closed)===!0||(null==e?void 0:e.closed)==="on",o=(null==e?void 0:e.hours)&&""!==String(e.hours).trim(),i=(null==e?void 0:e.hours)?String(e.hours).trim():"";if(!e||l||!o||i.toLowerCase().includes("closed"))return;let u=a[s]||t[s];n.push({day:u,hours:i,index:r?s:0===s?6:s-1})}),0===n.length)?"\xd6ffnungszeiten auf Anfrage":(n.sort((e,t)=>6===e.index?1:6===t.index?-1:e.index-t.index),i(n))}if(e.hours&&Array.isArray(e.hours))return m(e.hours);let r=new Set(["regularHours","specialDays","announcement"]),a=Object.entries(e).filter(e=>{let[t,n]=e;return!r.has(t)&&null!=n&&("string"==typeof n||"number"==typeof n||"boolean"==typeof n)});return a.length>0&&a.filter(e=>{let[t,n]=e;return t&&""!==String(n).trim()}).map(e=>{let[t,n]=e;return"".concat(t,": ").concat(String(n).trim())}).join(", ")||"\xd6ffnungszeiten auf Anfrage"}function g(e){if(!e||"string"!=typeof e)return"";let t=e.trim();if(!t)return"";if(!/\d{1,2}:\d{2}/.test(t))return t;let n=/\bUhr\b/i.test(t),r=t.replace(/\s*Uhr\s*$/i,"").trim();return r=r.split(",").map(e=>e.trim().replace(/(\d{1,2}:\d{2})\s*[-–—]\s*(\d{1,2}:\d{2})/g,(e,t,n)=>"".concat(t," - ").concat(n))).join(", "),n&&!/\bUhr\b/i.test(r)&&(r="".concat(r," Uhr")),r}function y(e){return(function(e){if(!e)return[];let t=e;if("string"==typeof e){if(""===e.trim()||"[object Object]"===e)return[];if(!(e.trim().startsWith("{")||e.trim().startsWith("[")))return[{days:"",time:e.trim()}];try{t=JSON.parse(e.trim())}catch(t){return[{days:"",time:e.trim()}]}}if("object"!=typeof t||null===t)return[];if("string"==typeof t.custom){let e=l(t);return e?[{days:"",time:e}]:[]}let n=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],r=["Mo","Di","Mi","Do","Fr","Sa","So"];function a(e){if(0===e.length)return[];let t={Mo:0,Di:1,Mi:2,Do:3,Fr:4,Sa:5,So:6},n=[],r=null;return e.forEach(e=>{var a,s;let l=null!=(a=t[e.day])?a:e.index,o=r&&null!=(s=t[r.endDay])?s:-1;r&&(l===o+1||5===o&&0===l)&&e.hours===r.hours&&r?r.endDay=e.day:(r&&n.push(r),r={startDay:e.day,endDay:e.day,hours:e.hours})}),r&&n.push(r),n.map(e=>({days:e.startDay===e.endDay?e.startDay:"".concat(e.startDay,"-").concat(e.endDay),time:e.hours}))}let s=function(e){let t=[],a=n.some(t=>e[t]&&"object"==typeof e[t]),s=e.regularHours&&"object"==typeof e.regularHours?e.regularHours:e;return(a||s.monday)&&n.forEach((e,n)=>{let a=s[e];if(!a||"object"!=typeof a)return;let l=p(a);(6!==n||l)&&l&&t.push({day:r[n],hours:l,index:n})}),t}(t);if(s.length>0)return s.sort((e,t)=>6===e.index?1:6===t.index?-1:e.index-t.index),a(s);if(Array.isArray(t)){let e=["Mo","Di","Mi","Do","Fr","Sa","So"],n=[];if(t.forEach((t,r)=>{if(!t||(null==t?void 0:t.closed)===!0||(null==t?void 0:t.closed)==="on")return;let a=(null==t?void 0:t.hours)&&String(t.hours).trim();!a||a.toLowerCase().includes("closed")||n.push({day:e[r]||String(r),hours:a.includes("Uhr")?a:"".concat(a," Uhr"),index:r})}),n.length>0)return a(n)}let o=Object.entries(t).filter(e=>{let[t]=e;return/^\d+$/.test(t)});if(o.length>0){let e=["Mo","Di","Mi","Do","Fr","Sa","So"],t=[];if(o.sort((e,t)=>Number(e[0])-Number(t[0])).forEach(n=>{let[r,a]=n,s=Number(r);if(!a||(null==a?void 0:a.closed)===!0||(null==a?void 0:a.closed)==="on")return;let l=p(a)||((null==a?void 0:a.hours)?String(a.hours).trim():"");!l||l.toLowerCase().includes("closed")||t.push({day:e[s]||String(s),hours:l.includes("Uhr")?l:"".concat(l," Uhr"),index:s})}),t.length>0)return a(t)}let i=Object.entries(t);return i.length>0&&!t.regularHours?i.map(e=>{let[t,n]=e,r="string"==typeof n?n.trim():"number"==typeof n?String(n):p(n);return{days:String(t),time:r||""}}).filter(e=>e.days&&""!==e.time&&"closed"!==e.time.toLowerCase()):[]})(e).map(e=>({...e,time:g(e.time)}))}function h(e){if("24:00"===e)return 1440;let[t,n]=e.split(":").map(Number);return 60*t+(n||0)}let x={mo:"monday",di:"tuesday",mi:"wednesday",do:"thursday",fr:"friday",sa:"saturday",so:"sunday"},b=["monday","tuesday","wednesday","thursday","friday","saturday","
1sunday"];function S(e){let t=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],n={},r=e;for(let a of((null==e?void 0:e.regularHours)&&"object"==typeof e.regularHours&&!Array.isArray(e)?r=e.regularHours:Array.isArray(e)&&(r={},e.forEach((e,n)=>{n<7&&(r[t[n]]=e)})),t)){let e=f(u(r,a));e.length>0&&(n[a]=e)}let a=Object.keys(r).filter(e=>/^\d+$/.test(e));if(a.length>0&&0===Object.keys(n).length&&a.sort((e,t)=>Number(e)-Number(t)).forEach(e=>{let a=Number(e);if(a<0||a>6)return;let s=f(r[e]);s.length>0&&(n[t[a]]=s)}),0===Object.keys(n).length){let t="string"==typeof(null==e?void 0:e.announcement)?e.announcement.trim():"";if(t)return function(e){let t={};for(let r of e.split(RegExp("\\s\xb7\\s|\\n|, (?=(?:Mo|Di|Mi|Do|Fr|Sa|So)\\b)|(?<=(?:\\d{2}\\.\\d{2}\\s+Uhr|\\d{1,2}:\\d{2}))\\s+(?=(?:Mo|Di|Mi|Do|Fr|Sa|So)\\s*[-:])","i")).map(e=>e.trim()).filter(Boolean)){let e=r.match(/^(Mo|Di|Mi|Do|Fr|Sa|So)(?:\s*-\s*(Mo|Di|Mi|Do|Fr|Sa|So))?\s*:?\s*(.+)$/i);if(!e)continue;let a=e[3].match(/(\d{1,2})[.:](\d{2})\s*(?:Uhr\s*)?[-–—]\s*(\d{1,2})[.:](\d{2})/i);if(!a)continue;let s=d("".concat(a[1],":").concat(a[2])),l=d("".concat(a[3],":").concat(a[4]));if(s&&l)for(let r of function(e,t){let n=x[e.toLowerCase()];if(!n)return[];if(!t)return[n];let r=x[t.toLowerCase()];if(!r)return[n];let a=b.indexOf(n),s=b.indexOf(r);return a<0||s<0?[n]:a<=s?[...b.slice(a,s+1)]:[...b.slice(a),...b.slice(0,s+1)]}(e[1],e[2])){var n;let e=null!=(n=t[r])?n:[];e.push({open:s,close:l}),t[r]=e}}return t}(t)}return n}function j(e,t){if(t<0||t>6||!e)return[];let n=null;if("string"==typeof e){let t=e.trim();if(""===t||"[object Object]"===e||!(t.startsWith("{")||t.startsWith("[")))return[];try{n=JSON.parse(t)}catch(e){return[]}}else{if("object"!=typeof e||null===e)return[];n=e}if(!0===n.open24Hours)return[{open:"05:00",close:"22:00"}];let r=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"][t],a=S(n)[r];return a?[...a]:[]}function w(e){function t(e){if("24:00"===e||"24:00:00"===e)return 1440;let[t,n]=e.split(":").map(Number);return Number.isNaN(t)?0:60*t+(Number.isNaN(n)?0:n)}function n(e){let t=String(e).match(/^(\d{1,2}):(\d{2})/);if(!t)return e;let n=Math.min(23,Math.max(0,parseInt(t[1],10)));return"".concat(String(n).padStart(2,"0"),":").concat(t[2])}return e.map(e=>{let{open:r,close:a}=e,s=t(r),l=t(a);l<s&&(l=1320),s=Math.max(s,300),(l=Math.min(l,1320))<s&&(l=1320);let o=Math.round((l-s)/1020*100),i=Math.round((1320-l)/1020*100),u=n(r),c="24:00"===a||"24:00:00"===a?"24:00":n(a);return{widthPct:o,rightPct:i,label:"".concat(u," bis ").concat(c)}})}function v(e,t,n){let r=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],a=["Mo","Di","Mi","Do","Fr","Sa","So"];for(let l=1;l<=7;l++){let o=n[(t+l)%7],i=e[o];if(i&&i.length>0&&i[0].open){var s;let e=null!=(s=a[r.indexOf(o)])?s:o;if(1===l)return{isOpen:!1,statusText:"\xd6ffnet morgen um ".concat(i[0].open," Uhr")};return{isOpen:!1,statusText:"\xd6ffnet ".concat(e," um ").concat(i[0].open," Uhr")}}}return{isOpen:!1,statusText:"Geschlossen"}}function N(e){var t,n;if(!e)return{isOpen:!1,statusText:"\xd6ffnungszeiten auf Anfrage",status:"closed"};let r=null;if("string"==typeof e){let t=e.trim();if(""===t||"[object Object]"===e)return{isOpen:!1,statusText:"\xd6ffnungszeiten auf Anfrage",status:"closed"};if(!(t.startsWith("{")||t.startsWith("[")))return M(e);try{r=JSON.parse(t)}catch(t){return M(e)}}else{if("object"!=typeof e||null===e)return{isOpen:!1,statusText:"\xd6ffnungszeiten auf Anfrage",status:"closed"};r=e}let a=l(r);if(a)return M(a);if(!0===r.open24Hours)return{isOpen:!0,statusText:"Rund um die Uhr ge\xf6ffnet",status:"open"};let s=S(r);if(0===Object.keys(s).length){let e="string"==typeof r.announcement?r.announcement.trim():"";return e?M(e):{isOpen:!1,statusText:"\xd6ffnungszeiten auf Anfrage",status:"closed"}}let o=new Date,i=o.getDay(),u=60*o.getHours()+o.getMinutes(),c={0:"sunday",1:"monday",2:"tuesday",3:"wednesday",4:"thursday",5:"friday",6:"saturday"},d=null!=(t=s[c[i]])?t:[];if(0===d.length)return{...v(s,i,c),status:"closed"};let f=[...d].sort((e,t)=>
1h(e.open)-h(t.open));for(let e of f){let t=h(e.open),r="24:00"===(n=e.close)?1440:h(n);if(u>=t&&u<r){let t=r-u,n=t<=30&&t>0,a="24:00"===e.close?"24:00":e.close;return{isOpen:!0,statusText:n?"Schlie\xdft um ".concat(a," Uhr"):"Ge\xf6ffnet bis ".concat(a," Uhr"),status:n?"soon_closing":"open"}}}for(let e of f)if(u<h(e.open))return{isOpen:!1,statusText:"\xd6ffnet um ".concat(e.open," Uhr"),status:"closed"};return{...v(s,i,c),status:"closed"}}function D(e){return null==e||"object"!=typeof e?"Geschlossen":p(e)||"Geschlossen"}function M(e){let t=new Date,n=t.getDay(),r=60*t.getHours()+t.getMinutes(),a=e.match(/(\d{1,2}):(\d{2})\s*(?:Uhr)?\s*-\s*(\d{1,2}):(\d{2})\s*(?:Uhr)?/i);if(!a)return{isOpen:!1,statusText:e,status:"closed"};let s=parseInt(a[1]),l=parseInt(a[2]),o=parseInt(a[3]),i=parseInt(a[4]),u=60*s+l,c=60*o+i,d=e.match(/(Mo|Di|Mi|Do|Fr|Sa|So)(?:\s*-\s*(Mo|Di|Mi|Do|Fr|Sa|So))?/i);if(d){let e=d[1],t=d[2]||e,a={Mo:1,Di:2,Mi:3,Do:4,Fr:5,Sa:6,So:0},f=a[e],p=a[t];if(!(f<=p?n>=f&&n<=p:n>=f||n<=p))return{isOpen:!1,statusText:"\xd6ffnet ".concat(e," um ").concat(s.toString().padStart(2,"0"),":").concat(l.toString().padStart(2,"0")," Uhr"),status:"closed"};if(r>=u&&r<c){let e=c-r,t=e<=30&&e>0,n="".concat(o.toString().padStart(2,"0"),":").concat(i.toString().padStart(2,"0")," Uhr");return{isOpen:!0,statusText:t?"Schlie\xdft um ".concat(n):"Ge\xf6ffnet bis ".concat(n),status:t?"soon_closing":"open"}}if(r<u)return{isOpen:!1,statusText:"\xd6ffnet um ".concat(s.toString().padStart(2,"0"),":").concat(l.toString().padStart(2,"0")," Uhr"),status:"closed"};else return{isOpen:!1,statusText:"\xd6ffnet morgen um ".concat(s.toString().padStart(2,"0"),":").concat(l.toString().padStart(2,"0")," Uhr"),status:"closed"}}return{isOpen:!1,statusText:e,status:"closed"}}},28170:(e,t,n)=>{n.r(t),n.d(t,{default:()=>m});var r=n(90893),a=n(37490);function s(e){let{rows:t}=e;return(0,r.jsx)("ul",{className:"divide-y divide-gray-100",children:t.map(e=>(0,r.jsxs)("li",{className:"flex flex-col gap-1 py-3 first:pt-0 last:pb-0 sm:flex-row sm:items-start sm:justify-between sm:gap-6",children:[(0,r.jsx)("span",{className:"min-w-0 shrink font-semibold text-gray-900",children:e.name}),(0,r.jsx)("span",{className:"text-sm leading-relaxed text-gray-600 sm:max-w-[55%] sm:text-right [&_a]:text-primary [&_a]:underline",dangerouslySetInnerHTML:{__html:(0,a.TZ)(e.zeiten)}})]},e.id))})}function l(e){let{centerDayRows:t,holidays:n,shopsBeyondCore:a,officesWithHours:l,announcement:o,heroTitle:i,heroLead:u,heroExtra:c}=e,d=n.length>0,f=a.length>0,p=l.length>0;return(0,r.jsxs)("main",{children:[(0,r.jsxs)("section",{className:"w-full bg-primary px-6 py-16 text-center text-primary-foreground sm:py-20",children:[i?(0,r.jsx)("h1",{className:"mb-5 text-balance text-3xl font-black uppercase leading-tight tracking-wide whitespace-pre-line md:text-5xl",children:i}):(0,r.jsxs)("h1",{className:"mb-5 text-balance text-3xl font-black uppercase leading-tight tracking-wide md:text-5xl",children:["\xd6ffnungszeiten",(0,r.jsx)("br",{}),"im Center"]}),o?(0,r.jsx)("p",{className:"mx-auto max-w-2xl text-base font-semibold leading-relaxed text-primary-foreground md:text-lg",children:o}):null,(0,r.jsx)("p",{className:"mx-auto mt-2 max-w-2xl text-balance text-base leading-relaxed text-primary-foreground/90 md:text-lg",children:u||(0,r.jsx)(r.Fragment,{children:"Die Kern\xf6ffnungszeiten des Centers finden Sie in der Wochen\xfcbersicht. Besondere Tage und Sonder\xf6ffnungen sind daneben hervorgehoben."})}),c?(0,r.jsx)("p",{className:"mx-auto mt-3 max-w-2xl text-balance text-base leading-relaxed text-primary-foreground/80 md:text-lg",children:c}):null]}),(0,r.jsx)("section",{className:"w-full bg-white py-10 px-6 sm:py-12",children:(0,r.jsxs)("div",{className:"mx-auto max-w-screen-lg",children:[(0,r.jsx)("h2",{className:"mb-6 text-center text-sm font-black uppercase tracking-[0.12em] text-primary sm:text-left",children:"Wochen\xfcbersicht Center"}),(0,r.jsxs)("div",{className:"flex flex-col gap-8 lg:flex-row lg:items-start lg:justify-between lg:gap-10",children:[(0,r.jsxs)("div",{className:"min-w-0 flex-1 space-y-2",children:[(0,r.jsx)("div",{className:"overflow-x-auto rounded-2xl border border-primary/12 bg-white",children:(0,r.jsx)("table",{className:"w-full min-w-[320px] text-left text-sm",children:(0,r.jsx)("tbody",{children:t.map(e=>(0,r.jsxs)("tr",{className:"border-b border-gray-100 last:border-0 odd:bg-gray-50/50",children:[(0,r.jsx)("th",{scope:"row",className:"w-[40%] px-4 py-3 font-semibold text-gray-900 sm:w-1/3 sm:px-5",children:e.day}),(0,r.jsx)("td",{className:"px-4 py-3 text-gray-700 sm:px-5",children:e.hours})]},e.day))})})}),(0,r.jsxs)("p",{className:"text-center text-sm leading-relaxed text-gray-600 sm:text-left",children:[(0,r.jsx)("strong",{className:"font-semibold text-gray-800",children:"Das sind die Kern\xf6ffnungszeiten des Centers."})," ","Die meisten Gesch\xe4fte orientieren sich daran. Nur L\xe4den, die fr\xfcher \xf6ffnen (ohne vor Kernschluss zu schlie\xdfen), sp\xe4ter schlie\xdfen oder an Center-Ruhetagen ge\xf6ffnet haben, werden weiter unten einzeln aufgef\xfchrt. \xc4rzte und Praxen erscheinen mit ihren eigenen Sprechzeiten."]})]}),d?(0,r.jsxs)("aside",{className:"w-full shrink-0 rounded-2xl border-2 border-primary bg-gradient-to-br from-white to-primary/[0.06] p-5 shadow-[0_6px_24px_rgba(0,0,0,0.08)] sm:p-6 lg:sticky lg:top-24 lg:max-w-md","aria-label":"Besondere Tage und Sonder\xf6ffnungen",children:[(0,r.jsx)("h3",{className:"mb-1 text-lg font-black uppercase tracking-[0.12em] text-primary",children:"Sonder\xf6ffnungen"}),(0,r.jsx)("p",{className:"mb-4 text-xs font-medium text-gray-600",children:"Abweichende Zeiten und besondere Tage f\xfcr das Center"}),(0,r.jsx)("ul",{className:"space-y-0 divide-y divide-primary/10",children:n.map(e=>(0,r.jsxs)("li",{className:"flex flex-col gap-1 py-3.5 text-sm first:pt-0 last:pb-0 sm:flex-row sm:flex-wrap sm:items-baseline sm:gap-x-2",children:[(0,r.jsx)("span",{className:"shrink-0 font-semibold text-gray-800",children:e.datum}),(0,r.jsxs)("span",{className:"font-bold text-gray-900",children:["(",e.name,")"]}),(0,r.jsx)("span",{className:"hidden text-gray-300 sm:inline","aria-hidden":!0,
1children:"–"}),(0,r.jsx)("span",{className:"text-gray-700",children:e.status})]},"".concat(e.datum,"-").concat(e.name)))})]}):null]})]})}),(0,r.jsx)("section",{className:"w-full bg-[#F6F6F6] px-6 py-10 sm:py-12",children:(0,r.jsx)("div",{className:"mx-auto max-w-screen-lg space-y-6",children:f||p?(0,r.jsxs)("div",{className:"rounded-2xl border-2 border-primary/25 bg-gradient-to-br from-white to-primary/[0.07] p-5 shadow-sm sm:p-6",children:[f?(0,r.jsxs)("div",{className:p?"mb-8":void 0,children:[(0,r.jsxs)("h2",{className:"mb-5 text-base font-black uppercase tracking-[0.12em] text-primary sm:text-lg",children:["Gesch\xe4fte mit erweiterten \xd6ffnungszeiten",(0,r.jsxs)("span",{className:"ml-2 font-normal text-gray-400",children:["(",a.length,")"]})]}),(0,r.jsx)(s,{rows:a})]}):null,p?(0,r.jsxs)("div",{children:[(0,r.jsxs)("h2",{className:"mb-5 text-base font-black uppercase tracking-[0.12em] text-primary sm:text-lg",children:["\xc4rzte & Praxen",(0,r.jsxs)("span",{className:"ml-2 font-normal text-gray-400",children:["(",l.length,")"]})]}),(0,r.jsx)(s,{rows:l})]}):null]}):(0,r.jsxs)("div",{className:"rounded-2xl border border-dashed border-primary/20 bg-white/80 px-5 py-8 text-center text-sm text-gray-600",children:["Aktuell liegen keine Gesch\xe4fte mit \xd6ffnungszeiten \xfcber den Kernzeiten des Centers und keine hinterlegten Sprechzeiten f\xfcr \xc4rzte vor. F\xfcr Ihren Besuch gelten die"," ",(0,r.jsx)("strong",{className:"text-gray-800",children:"Kern- und Wochenzeiten"})," oben."]})})})]})}var o=n(19127),i=n(26899);let u=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],c={monday:"Montag",tuesday:"Dienstag",wednesday:"Mittwoch",thursday:"Donnerstag",friday:"Freitag",saturday:"Samstag",sunday:"Sonntag"};function d(e){let t=/^(\d{1,2}):(\d{2})$/.exec(e.trim());return t?60*Number(t[1])+Number(t[2]):null}function f(e){return"00:00"===e.open&&("24:00"===e.close||"23:59"===e.close)}function p(e){return e?"".concat(e.open," – ").concat(e.close):"Geschlossen"}function m(e){let{centerConfig:t,shops:n,offices:a,pageContent:s}=e,m=function(e){var t,n,r,a,s,l,m,g,y,h;let x=null!=(n=e.openingHours)?n:{},b=(0,o.n)(x,"",""),{moSa:S,sunday:j}=function(e){let t=p(e.sunday),n=["monday","tuesday","wednesday","thursday","friday"].map(t=>e[t]),r=n[0],a=r&&n.every(e=>e&&r&&e.open===r.open&&e.close===r.close),s=e.saturday,l=!!s&&!!r&&s.open===r.open&&s.close===r.close;return a&&l&&r?{moSa:"Mo – Sa: ".concat(r.open," – ").concat(r.close),sunday:t}:a&&r?{moSa:"Mo – Fr: ".concat(r.open," – ").concat(r.close," \xb7 Sa: ").concat(p(s)),sunday:t}:{moSa:"\xd6ffnungszeiten variieren – siehe erweiterte Gesch\xe4ftszeiten unten",sunday:t}}(b.regularHours),w=b.specialDays.map(e=>({datum:function(e){var t,n;let r=e.trim().split("-").map(Number),a=new Date(r[0],(null!=(t=r[1])?t:1)-1,null!=(n=r[2])?n:1);return Number.isNaN(a.getTime())?e:a.toLocaleDateString("de-DE",{day:"numeric",month:"long",year:"numeric"})}(e.date),name:e.label||"Termin",status:e.hours?"".concat(e.hours.open," – ").concat(e.hours.close):"geschlossen"})),v=("object"==typeof x&&x&&"announcement"in x&&"string"==typeof x.announcement?x.announcement.trim():"")||(null!=(r=null==(t=b.announcement)?void 0:t.trim())?r:""),N=(e,t,n)=>{let r=(0,i.f3)(n);return r&&"\xd6ffnungszeiten auf Anfrage"!==r?{id:e,name:t,zeiten:r.replace(/\s*Uhr\b/gi,"").replace(/\s*·\s*/g," \xb7 ").replace(/\s+/g," ").trim()}:null},D=(h=b.regularHours,u.map(e=>{var t;return{day:c[e],hours:(t=h[e])?"00:00"===t.open&&("24:00"===t.close||"23:59"===t.close)?"24 Stunden ge\xf6ffnet":"".concat(t.open," – ").concat(t.close):"Geschlossen"}})),M=(e,t)=>e.name.localeCompare(t.name,"de"),A=[];for(let t of e.shops){let e=N(t.id,t.name,t.openingHours);e&&function(e,t){for(let n=0;n<u.length;n++){let r=t[u[n]],a=function(e){if(0===e.length)return null;let t=null,n=null;for(let r of e){let e=d(r.open),a=d(r.close);("24:00"===r.close||"24:00:00"===r.close)&&(a=1440),null!=e&&null!=a&&(t=null==t?e:Math.min(t,e),n=null==n?a:Math.max(n,a))}if(null==t||null==n)return null;let r=e=>{if(e>=1440)return"24:00";let t=Math.floor(e/60);return"".concat(String(t).padStart(2,"0"),":").concat(String(e%60).padStart(2,"0"))};return{open:r(t),close:r(n)}}((0,i.yP)(e,n));if(a&&function(e,t){if(!t)return!1;if(!e||f(t)&&!f(e))return!0;
1if(f(e)&&f(t))return!1;let n=d(e.open),r=d(e.close),a=d(t.open),s=d(t.close);return null!=n&&null!=r&&null!=a&&null!=s&&!(s<r)&&(s>r||a<n)}(r,a))return!0}return!1}(t.openingHours,b.regularHours)&&A.push(e)}A.sort(M);let O=[];for(let t of null!=(a=e.offices)?a:[]){let e=N(t.id,t.name,t.openingHours);e&&O.push(e)}O.sort(M);let z=e.pageContent,k=null!=(l=null!=(s=null==z?void 0:z.heroTitle)?s:null==z?void 0:z.pageTitle)?l:null,H=null!=(g=null!=(m=null==z?void 0:z.heroSubtitle)?m:null==z?void 0:z.pageSubtitle)?g:null,C=null!=(y=null==z?void 0:z.pageDescription)?y:null;return{kernMoSa:S,kernSonntag:j,centerDayRows:D,holidays:w,shopsBeyondCore:A,officesWithHours:O,announcement:v,heroTitle:(null==k?void 0:k.trim())?k.trim():null,heroLead:(null==H?void 0:H.trim())?H.trim():null,heroExtra:(null==C?void 0:C.trim())?C.trim():null}}({openingHours:t.openingHours,shops:n,offices:a,pageContent:s});return(0,r.jsx)(l,{...m})}},37490:(e,t,n)=>{let r;n.d(t,{$J:()=>a.$J,OH:()=>a.OH,Pf:()=>u,TZ:()=>f,Xk:()=>a.Xk,io:()=>a.io,jz:()=>c,pn:()=>i,uj:()=>d});var a=n(6114);let s=new Set(["p","strong","b","em","i","u","s","a","br","span","ul","ol","li","h1","h2","h3","h4","h5","h6","blockquote","pre","code","div","hr"]),l=new Set(["href","target","rel","class"]);function o(e){if(!e||"string"!=typeof e)return"";let t=e.replace(/<script\b[^>]*>[\s\S]*?<\/script>/gi,"").replace(/<style\b[^>]*>[\s\S]*?<\/style>/gi,"").replace(/<iframe\b[^>]*>[\s\S]*?<\/iframe>/gi,"").replace(/\bon\w+\s*=\s*["'][^"']*["']/gi,"").replace(/javascript:/gi,"");return(t=t.replace(/<a\s+([^>]*)>/gi,(e,t)=>{let n=/href\s*=\s*["']([^"']*)["']/i.exec(t),r=null==n?void 0:n[1];if(!r||/javascript:/i.test(r))return"<a>";let a=' href="'.concat(r.replace(/"/g,"&quot;"),'"'),s=/rel\s*=\s*["']([^"']*)["']/i.exec(t);s?a+=' rel="'.concat(s[1].replace(/"/g,"&quot;"),'"'):a+=' rel="noopener noreferrer"';let l=/target\s*=\s*["']([^"']*)["']/i.exec(t);return l&&/^_?(blank|self|parent|top)$/i.test(l[1])&&(a+=' target="'.concat(l[1],'"')),"<a".concat(a,">")})).replace(/<\/?([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>/g,(e,t)=>{let n=t.toLowerCase();return s.has(n)?"a"===n?e:e.startsWith("</")?"</".concat(n,">"):"<".concat(n,">"):""})}function i(e){var t,i;let u;if(!e||"string"!=typeof e)return"";let c=(0,a.OH)((0,a.Xk)(e));c=(t=c)&&"string"==typeof t?t.replace(/(?:">(https?:\/\/[^">]+)">([^"<]*))+/g,e=>{let t=/">(https?:\/\/[^">]+)">([^"<]*)/.exec(e);if(t){let e=t[1].replace(/"/g,"&quot;"),n=t[2].replace(/</g,"&lt;").replace(/>/g,"&gt;");return'<a href="'.concat(e,'" target="_blank" rel="noopener noreferrer">').concat(n,"</a>")}return e}):"";let d=function(){if(void 0!==r)return r;try{let e=n(75819);return r=e,e}catch(e){return r=null,null}}();if(null==d?void 0:d.sanitize)try{u=d.sanitize(c,{ALLOWED_TAGS:Array.from(s),ALLOWED_ATTR:Array.from(l)})}catch(e){r=null,u=o(c)}else u=o(c);return(i=u)&&"string"==typeof i?i.replace(/<p>\s*<\/p>/gi,""):""}function u(e){let t=d(e);return t?t.replace(/<a\b[^>]*>/gi,'<span class="ree-carree-modal-text-link">').replace(/<\/a>/gi,"</span>"):""}function c(e){return!!e&&"string"==typeof e&&/<[a-z][\s\S]*>/i.test(e)}function d(e){if(!e||"string"!=typeof e)return"";let t=(0,a.Xk)(e).trim();if(!t)return"";if(c(t))return i(t);let n=t.split(/\n{2,}/).map(e=>e.trim()).filter(Boolean);return 0===n.length?"":i(n.map(e=>{let t=e.split(/\n/).map(e=>e.trimEnd().replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")).join("<br />");return"<p>".concat(t,"</p>")}).join(""))}function f(e){let t=(null!=e?e:"").trim();return t?i(c(t)?t:t.replace(/\r\n/g,"\n").replace(/\n/g,"<br />")):""}}}]);

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.