1(function(){var __sections__={};(function(){for(var i=0,s=document.getElementById("sections-script").getAttribute("data-sections").split(",");i<s.length;i++)__sections__[s[i]]=!0})(),(function(){if(__sections__.footer)try{class LocalizationForm extends HTMLElement{constructor(){super(),this.elements={input:this.querySelector('input[name="locale_code"], input[name="country_code"]'),button:this.querySelector("button"),panel:this.querySelector(".disclosure__list-wrapper")},this.elements.button.addEventListener("click",this.openSelector.bind(this)),this.elements.button.addEventListener("focusout",this.closeSelector.bind(this)),this.addEventListener("keyup",this.onContainerKeyUp.bind(this)),this.querySelectorAll("a").forEach(item=>item.addEventListener("click",this.onItemClick.bind(this)))}hidePanel(){this.elements.button.setAttribute("aria-expanded","false"),this.elements.panel.setAttribute("hidden",!0)}onContainerKeyUp(event){event.code.toUpperCase()==="ESCAPE"&&(this.hidePanel(),this.elements.button.focus())}onItemClick(event){event.preventDefault();const form=this.querySelector("form");this.elements.input.value=event.currentTarget.dataset.value,form&&form.submit()}openSelector(){this.elements.button.focus(),this.elements.panel.toggleAttribute("hidden"),this.elements.button.setAttribute("aria-expanded",(this.elements.button.getAttribute("aria-expanded")==="false").toString())}closeSelector(event){const shouldClose=event.relatedTarget&&event.relatedTarget.nodeName==="BUTTON";(event.relatedTarget===null||shouldClose)&&this.hidePanel()}}customElements.define("localization-form",LocalizationForm)}catch(e){console.error(e)}})(),(function(){if(__sections__.header)try{class StickyHeader extends HTMLElement{constructor(){super()}connectedCallback(){this.header=document.getElementById("shopify-section-header"),this.headerBounds={},this.currentScrollTop=0,this.preventReveal=!1,this.predictiveSearch=this.querySelector("predictive-search"),this.onScrollHandler=this.onScroll.bind(this),this.hideHeaderOnScrollUp=()=>this.preventReveal=!0,this.addEventListener("preventHeaderReveal",this.hideHeaderOnScrollUp),window.addEventListener("scroll",this.onScrollHandler,!1),this.createObserver()}disconnectedCallback(){this.removeEventListener("preventHeaderReveal",this.hideHeaderOnScrollUp),window.removeEventListener("scroll",this.onScrollHandler)}createObserver(){new IntersectionObserver((entries,observer2)=>{this.headerBounds=entries[0].intersectionRect,observer2.disconnect()}).observe(this.header)}onScroll(){const scrollTop=window.pageYOffset||document.documentElement.scrollTop;if(!(this.predictiveSearch&&this.predictiveSearch.isOpen)){if(scrollTop>this.currentScrollTop&&scrollTop>this.headerBounds.bottom){if(this.preventHide)return;requestAnimationFrame(this.hide.bind(this))}else scrollTop<this.currentScrollTop&&scrollTop>this.headerBounds.bottom?this.preventReveal?(window.clearTimeout(this.isScrolling),this.isScrolling=setTimeout(()=>{this.preventReveal=!1},66),requestAnimationFrame(this.hide.bind(this))):requestAnimationFrame(this.reveal.bind(this)):scrollTop<=this.headerBounds.top&&requestAnimationFrame(this.reset.bind(this));this.currentScrollTop=scrollTop}}hide(){this.header.classList.add("shopify-section-header-hidden","shopify-section-header-sticky"),this.closeMenuDisclosure(),this.closeSearchModal()}reveal(){this.header.classList.add("shopify-section-header-sticky","animate"),this.header.classList.remove("shopify-section-header-hidden")}reset(){this.header.classList.remove("shopify-section-header-hidden","shopify-section-header-sticky","animate")}closeMenuDisclosure(){this.disclosures=this.disclosures||this.header.querySelectorAll("header-menu"),this.disclosures.forEach(disclosure=>disclosure.close())}closeSearchModal(){this.searchModal=this.searchModal||this.header.querySelector("details-modal"),this.searchModal.close(!1)}}customElements.define("sticky-header",StickyHeader)}catch(e){console.error(e)}})(),(function(){if(__sections__["main-cart-footer"])try{class CartNote extends HTMLElement{constructor(){super(),this.addEventListener("change",debounce(event=>{const body=JSON.stringify({note:event.target.value});fetch(`${routes.cart_update_url}`,{...fetchConfig(),body})},300))}}customElements.define("cart-note",CartNote)}catch(e){console.error(e)}})(),(function(){if(__sections__["main-product"])try{document.addEventListener("GLOBO_OPTIONS_RENDERED",event=>{const accordion=document.querySelector(".gpo-form__group.accordion"),accordionLabel=document.querySelector(".gpo-form__group.accordion .gpo-label");accordion&&accordionLabel&&accordionLabel.addEventListener("click",()=>accordion.classList.toggle("open"))})}catch(e){console.error(e)}})(),(function(){if(__sections__["openinghours-overlay"])try{let closeOverlay2=function(){document.getElementById("openinghours-overlay").classList.remove("closed")};var closeOverlay=closeOverlay2;const openingHours=[{day:"Sonntag",times:[{begin:"17:00",end:"21:00"}]},{day:"Montag",times:[{begin:"11:30",end:"13:30"},{begin:"17:00",end:"21:00"}]},{day:"Dienstag",times:[{begin:"11:30",end:"13:30"},{begin:"17:00",end:"21:00"}]},{day:"Mittwoch",times:[{begin:"11:30",end:"13:30"},{begin:"17:00",end:"21:00"}]},{day:"Donnerstag",times:[{begin:"11:30",end:"13:30"},{begin:"17:00",end:"21:00"}]},{day:"Freitag",times:[{begin:"11:30",end:"13:30"},{begin:"17:00",end:"21:00"}]},{day:"Samstag",times:[{begin:"17:00",end:"21:30"}]}],closedDays=["2022-12-29"],date=new Date,day=date.getDay(),hours=`${date.getHours()}`.padStart(2,"0"),minutes=`${date.getMinutes()}`.padStart(2,"0"),currentTime=`${hours}:${minutes}`,devMode=localStorage.getItem("devMode")&&localStorage.getItem("devMode")==1,closedAllDay=closedDays.includes(date.toISOString().substring(0,10)),closed=(!openingHours[day].times.find(time=>{const[hours2,minutes2]=time.end.split(":"),ordersEnd=minutes2-15>0?[+hours2,+minutes2-15]:[+hours2-1,+minutes2+60-15];return time.begin<=currentTime&&`${ordersEnd[0]}:${ordersEnd[1]}`>=currentTime})||closedAllDay)&&!devMode,infoPage=window.location.pathname.indexOf("/pages/")!==-1;let announcementText=openingHours[day].times.length===0?"Wir haben geschlossen. Nur Vorbestellungen m\xF6glich.":"Wir haben heute ge\xF6ffnet ";
1openingHours[day].times.forEach((time,index)=>{announcementText=announcementText+`${index===0?"von ":" und "} ${time.begin} - ${time.end} Uhr`}),document.addEventListener("DOMContentLoaded",event=>{const announcement=document.getElementById("opening-hours"),overlay=document.getElementById("openinghours-overlay"),closedAllDayMsg=document.getElementById("closed-all-day"),preorderNowMsg=document.getElementById("preorder-available");console.log(closedAllDayMsg,preorderNowMsg),closedAllDay&&(closedAllDayMsg.classList.remove("hidden"),preorderNowMsg.classList.add("hidden")),announcement&&(announcement.innerHTML=announcementText),closed&&!infoPage&&overlay.classList.add("closed"),document.getElementById("openinghours-overlay__cta").addEventListener("click",closeOverlay2)})}catch(e){console.error(e)}})(),(function(){if(__sections__["product-recommendations"])try{class ProductRecommendations extends HTMLElement{constructor(){super();const handleIntersection=(entries,observer)=>{entries[0].isIntersecting&&(observer.unobserve(this),fetch(this.dataset.url).then(response=>response.text()).then(text=>{const html=document.createElement("div");html.innerHTML=text;const recommendations=html.querySelector("product-recommendations");recommendations&&recommendations.innerHTML.trim().length&&(this.innerHTML=recommendations.innerHTML),html.querySelector(".grid__item")&&this.classList.add("product-recommendations--loaded")}).catch(e=>{console.error(e)}))};new IntersectionObserver(handleIntersection.bind(this),{rootMargin:"0px 0px 200px 0px"}).observe(this)}}customElements.define("product-recommendations",ProductRecommendations)}catch(e){console.error(e)}})()})(); 2//# sourceMappingURL=/cdn/shop/t/3/compiled_assets/scripts.js.map?v=162871504293999288021684362954
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.