1(function(){const initProductAccordion=()=>{$(".about__accordion-toggle").click(function(){$(this).hasClass("active")?($(this).removeClass("active"),$(this).siblings(".about__accordion-description").stop().slideUp(300)):($(this).addClass("active"),$(this).siblings(".about__accordion-description").eq($(this).index()).stop().slideDown(300))})},initZoomImage=()=>{const imagesWrapper=document.querySelector(".product-media-modal__content");imagesWrapper.querySelectorAll(".js-image-zoom").forEach(el=>{el.addEventListener("click",e=>{imagesWrapper.classList.toggle("zoom")})})},revealPopup=()=>{const stickyBar=document.querySelector(".product__popup"),secondSection=document.querySelector(".product-section + section"),footer=document.querySelector("footer");if(!stickyBar||!secondSection||!footer){console.error("Required elements not found!");return}const getOffset=element=>element.getBoundingClientRect().top+window.scrollY,secondSectionMid=getOffset(secondSection),footerTop=getOffset(footer);(()=>{const scrollPosition=window.scrollY+window.innerHeight,activeOffset=window.scrollY>secondSectionMid&&scrollPosition<footerTop;stickyBar.classList[activeOffset?"add":"remove"]("active")})()};document.addEventListener("scroll",()=>revealPopup()),document.addEventListener("shopify:section:load",function(){initProductAccordion(),initZoomImage(),revealPopup()}),initProductAccordion(),initZoomImage(),revealPopup()})();class FloatedForm extends HTMLElement{constructor(){super(),this.renderForm()}renderForm(){fetch(this.getAttribute("data-product-url")).then(response=>response.text()).then(responseText=>{const responseHTML=new DOMParser().parseFromString(responseText,"text/html");this.productElement=responseHTML.querySelector('div[id^="ProductInfo-"]'),this.preventDuplicatedIDs(),this.removeDOMElements(),this.setInnerHTML(this,this.productElement.innerHTML),window.Shopify&&Shopify.PaymentButton&&Shopify.PaymentButton.init(),window.ProductModel&&window.ProductModel.loadShopifyXR(),this.showMoreFields()}).finally(()=>{$(".product__popup .product-form__controls--dropdown").each(function(){const elListItem=$(this).find(".dropdown-select ul li"),elItem=$(this).find(".dropdown-select ul"),selectedText=$(this).find(".dropdown-select .select-label");selectedText.on("click",function(e){elItem.toggleClass("active"),elItem.hasClass("active")&&(e.stopPropagation(),$(document).click(function(){elItem.removeClass("active")}))}),elListItem.on("click",function(){selectedText.find("span").text($(this).text()).attr("title",$(this).text()),elItem.removeClass("active"),document.activeElement.blur()})})})}setInnerHTML(element,html){element.innerHTML=html,element.querySelectorAll("script").forEach(oldScriptTag=>{const newScriptTag=document.createElement("script");Array.from(oldScriptTag.attributes).forEach(attribute=>{newScriptTag.setAttribute(attribute.name,attribute.value)}),newScriptTag.appendChild(document.createTextNode(oldScriptTag.innerHTML)),oldScriptTag.parentNode.replaceChild(newScriptTag,oldScriptTag)})}preventDuplicatedIDs(){const sectionId=this.productElement.dataset.section;this.productElement.innerHTML=this.productElement.innerHTML.replaceAll(sectionId,`floated-${sectionId}`),this.productElement.querySelectorAll("variant-selects")&&this.productElement.querySelectorAll("variant-selects").forEach(radio=>{radio.dataset.originalSection=sectionId}),this.productElement.querySelectorAll("variant-radios")&&this.productElement.querySelectorAll("variant-radios").forEach(radio=>{radio.dataset.originalSection=sectionId})}removeDOMElements(){const text=this.productElement.querySelector(".product__text");text&&text.remove();const tags=this.productElement.querySelector(".product__tags");tags&&tags.remove();const title=this.productElement.querySelector(".product__title__wrapper");title&&title.remove();const badges=this.productElement.querySelector(".product__custom-badges");badges&&badges.remove();const price=this.productElement.querySelector(".price-wrapper");price&&price.remove();const description=this.productElement.querySelector(".product__description");description&&description.remove();const sku=this.productElement.querySelector(".product__sku");sku&&sku.remove();const inventory=this.productElement.querySelector(".product__inventory");inventory&&inventory.remove();const pickupAvailability=this.productElement.querySelector("pickup-availability");pickupAvailability&&pickupAvailability.remove();const customLiquid=this.productElement.querySelector(".custom-liquid");customLiquid&&customLiquid.remove();const complementary=this.productElement.querySelector("product-recommendations");complementary&&complementary.remove();const shareButtons=this.productElement.querySelector(".share-buttons");shareButtons&&shareButtons.remove(),this.productElement.querySelectorAll(".product-popup").forEach(advantage=>{advantage.remove()});const productForm=this.productElement.querySelector("floated-form");productForm&&productForm.remove()}showMoreFields(){$(".js-show-more").click(function(e){e.preventDefault(),$(this).siblings("input").removeClass("hidden"),$(this).siblings("label").removeClass("hidden"),$(this).remove()})}}customElements.define("floated-form",FloatedForm); 2//# sourceMappingURL=/cdn/shop/t/283/assets/main-product.js.map?v=121969514812412560941772937521
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.