1document.body.addEventListener("click",function(event){const clicked=event.target.closest(".ingredient-list--item:not(.active)");if(!clicked)return;const parent=clicked.closest(".ingredient-list--wrapper"),clickedIndex=parseInt(clicked.dataset.index,10);parent.querySelectorAll(".ingredient-list--item.active, .ingredient-list--item-detail.active").forEach(el=>el.classList.remove("active")),parent.querySelectorAll(`.ingredient-list--item[data-index="${clickedIndex}"], .ingredient-list--item-detail[data-index="${clickedIndex}"]`).forEach(el=>el.classList.add("active"));const scrollParent=parent.querySelector(".ingredient-list--item-detail.active");window.innerWidth<=960&&window.scrollTo({top:scrollParent.getBoundingClientRect().top+window.scrollY-120,behavior:"smooth"})}),document.querySelectorAll(".product-nav-bar--btn").forEach(button=>{button.addEventListener("click",function(){const targetClass=this.getAttribute("data-scroll-target"),targetElement=document.querySelector(targetClass);if(targetElement){let offset=window.innerWidth<=767?87:159;const elementPosition=targetElement.getBoundingClientRect().top+window.scrollY;window.scrollTo({top:elementPosition-offset,behavior:"smooth"})}})}),document.querySelectorAll(".popup-buttons--btn").forEach((button,index)=>{button.addEventListener("click",()=>{const popupContainer=document.querySelectorAll(".popup-container")[index];let overlay=document.querySelector(".popup--overlay");overlay||(overlay=document.createElement("div"),overlay.className="popup--overlay",document.body.appendChild(overlay)),popupContainer.style.display="flex",overlay.style.display="block",setTimeout(()=>{popupContainer.classList.add("show"),overlay.classList.add("show")},10),overlay.onclick=()=>
1closePopup(popupContainer,overlay);const closeButton=popupContainer.querySelector(".popup-close-btn");closeButton.onclick=()=>closePopup(popupContainer,overlay)})});function closePopup(popup,overlay){popup.classList.remove("show"),overlay.classList.remove("show"),setTimeout(()=>{popup.style.display="none",overlay.style.display="none"},300)}document.addEventListener("DOMContentLoaded",function(){const searchElement=document.querySelector("predictive-search-element");if(!searchElement)return;const originalGetSearchResults=searchElement.getSearchResults.bind(searchElement);searchElement.getSearchResults=async function(query){this.abort_controller&&this.abort_controller.abort();const trimmedQuery=query.trim();if(this.cached_results[trimmedQuery])this.results.innerHTML=this.cached_results[trimmedQuery];else{this.abort_controller=new AbortController,this.toggleLoading(!0);try{const response=await fetch(`${Shopify.routes.predictive_search}?q=${encodeURIComponent(trimmedQuery)}&resources[type]=product,article§ion_id=predictive-search`,{signal:this.abort_controller.signal});if(!response.ok)throw new Error(response.status);const html=(await response.text()).parse().innerHTML;this.cached_results[trimmedQuery]=html,this.results.innerHTML=html}catch(error){console.error("Predictive search fetch failed",error)}}}}),document.addEventListener("DOMContentLoaded",function(){const searchEl=document.querySelector("predictive-search-element");if(!searchEl)return;const form=searchEl.querySelector("form"),input=searchEl.querySelector(".search--textbox");!form||!input||(form.onsubmit=null,form.addEventListener("submit",function(e){e.preventDefault();const query=input.value.trim();query!==""&&(window.location.href=`/search?q=${encodeURIComponent(query)}&type=product,article`)}))}),(function(){const BTN_SELECTOR=".gPreorderBtn.gPreorderBtnLoaded",FORM_SELECTOR='form[action*="/cart/add"]',PROP_NAME="properties[_is_preorder]",PROP_VALUE="true";function upsertHidden(form){if(form&&!form.querySelector(`input[name="${CSS.escape(PROP_NAME)}"]`)){const input=document.createElement("input");input.type="hidden",input.name=PROP_NAME,input.value=PROP_VALUE,form.appendChild(input)}}function injectForButton(btn){const form=btn.closest(FORM_SELECTOR)||btn.closest("form")||document.querySelector(FORM_SELECTOR);upsertHidden(form)}document.querySelectorAll(BTN_SELECTOR).forEach(injectForButton),new MutationObserver(mutations=>{for(const m of mutations)m.type==="attributes"&&m.target.matches?.(BTN_SELECTOR)&&injectForButton(m.target),m.addedNodes.forEach(node=>{node instanceof Element&&(node.matches?.(BTN_SELECTOR)&&injectForButton(node),node.querySelectorAll?.(BTN_SELECTOR).forEach(injectForButton))})}).observe(document.documentElement,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["class"]})})(); 2//# sourceMappingURL=/cdn/shop/t/2/assets/custom.js.map?v=48720052338873567521775146669
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.