1document.querySelectorAll("#navbar-desktop.menu-desktop-hover .nav-item.dropdown").forEach(dropdown=>{const bsDropdown=bootstrap.Dropdown.getOrCreateInstance(dropdown.querySelector(".nav-link"));dropdown.addEventListener("mouseover",()=>{document.querySelectorAll("#navbar-desktop.menu-desktop-hover .dropdown-menu").forEach(menu=>{menu.previousElementSibling.dataset.index!==dropdown.querySelector(".nav-link").dataset.index&&menu.classList.remove("show")}),bsDropdown.show()}),dropdown.addEventListener("mouseleave",()=>{setTimeout(()=>{dropdown.matches(":hover")||bsDropdown.hide()},200)})}),window.onClickQtyPlusMinus=btn=>{const input=btn.closest(".quantity-wrapper").querySelector("input");if(!input){console.log("No input field found.");return}const inputValue=Number(input.value);btn.dataset.mode==="plus"?input.value=inputValue+1:inputValue>Number(input.dataset.minQty)&&(input.value=inputValue-1);const event=new Event("change");input.dispatchEvent(event),btn.closest(".product-content")&&updatePricesForQuantity(Number(input.value))};const updatePricesForQuantity=quantity=>{document.querySelectorAll("#product-template .bfcm-product-card__pricing, .cyg-price-container").forEach(container=>{const currentPriceEl=container.querySelector("[data-qty-update-current-price]"),comparePriceEl=container.querySelector("[data-qty-update-compare-price]");if(!currentPriceEl)return;const hideTrailingZeros=currentPriceEl.hasAttribute("data-qty-update-hide-trailing-zeros");currentPriceEl.dataset.basePrice||(currentPriceEl.dataset.basePrice=parseFloat(currentPriceEl.textContent.replace(/[^0-9.]/g,""))||0);const baseCurrentPrice=parseFloat(currentPriceEl.dataset.basePrice)||0;if(currentPriceEl.textContent=formatPrice(baseCurrentPrice*quantity,hideTrailingZeros,currentPriceEl),comparePriceEl){comparePriceEl.dataset.basePrice||(comparePriceEl.dataset.basePrice=parseFloat(comparePriceEl.textContent.replace(/[^0-9.]/g,""))||0);const baseComparePrice=parseFloat(comparePriceEl.dataset.basePrice)||0;comparePriceEl.textContent=formatPrice(baseComparePrice*quantity,hideTrailingZeros,comparePriceEl)}})},formatPrice=(price,hideTrailingZeros,element=null)=>{let formatted;return element&&element.hasAttribute("data-no-format")?formatted=price.toFixed(2):(formatted=price%1===0?price.toFixed(0):price.toFixed(2),hideTrailingZeros&&(formatted=formatted.replace(/\.?0+$/,""))),`$${formatted}`};window.onLinkShare=(btn,e)=>{if(navigator.share)navigator.share({title:btn.dataset.shareTitle,url:window.location.href});else{const popover=bootstrap.Popover.getOrCreateInstance(btn,{content:` 2 <div class="input-group input-group-sm"> 3 <input type="text" class="form-control" value="${window.location.href}"> 4 <button id="btn-share-copy" class="btn btn-outline-primary" type="button">${btn.dataset.textCopy}</button> 5 </div> 6 `,html:!0,sanitize:!1,placement:"top"});popover.show(),document.querySelector("#btn-share-copy")?.addEventListener("click",e2=>{navigator.clipboard.writeText(window.location.href),e2.target.textContent=btn.dataset.textCopied}),setTimeout(()=>{popover.hide(),btn.blur()},4e3)}};const initSearchPageSetSelected=()=>{const select=document.querySelector("#search-header .form-select");if(!select)return;const type=new URLSearchParams(location.search).get("type");type&&(select.value=type)};initSearchPageSetSelected();const initCountdownTimers=()=>{document.querySelectorAll(".countdown-timer").forEach(elem=>{if(elem.classList.contains("init"))return;elem.classList.add("init");let end=Number(elem.dataset.time)*1e3;window.location.href.includes("ecomify")&&(end=Date.now()+108e5);const seconds=1e3,minutes=seconds*60,hours=minutes*60,x=setInterval(()=>{const now=new Date().getTime(),difference=end-now;if(difference<0){clearInterval(x),elem.remove();return}elem.removeAttribute("hidden");const h=Math.floor(difference/hours),m=Math.floor(difference%hours/minutes),s=Math.floor(difference%minutes/seconds);elem.querySelector("[data-hours")&&(elem.querySelector("[data-hours").innerText=`${h}${elem.dataset.textH}`,elem.querySelector("[data-hours").setAttribute("aria-label",`${h} ${elem.dataset.textHours}`)),elem.querySelector("[data-minutes")&&(elem.querySelector("[data-minutes").innerText=`${m}${elem.dataset.textM}`,elem.querySelector("[data-minutes").setAttribute("aria-label",`${m} ${elem.dataset.textMinutes}`)),elem.querySelector("[data-seconds")&&(elem.querySelector("[data-seconds").innerText=`${s}${elem.dataset.textS}`,elem.querySelector("[data-seconds").setAttribute("aria-label",`${s} ${elem.dataset.textSeconds}`)),h===0&&elem.querySelector("[data-hours").setAttribute("hidden","hidden")},seconds)})};initCountdownTimers(),document.addEventListener("shopify:section:load",e=>{e.target.querySelector(".countdown-timer")&&initCountdownTimers()});const fixAnimationsOnScroll=()=>{document.querySelector(".animations-on-scroll")||(document.querySelectorAll(".animate__animated.opacity-0").forEach(elem=>{elem.classList.remove("animate__animated","opacity-0")}),document.querySelectorAll(".dropdown-megamenu .animate__animated").forEach(elem=>{elem.classList.remove("animate__animated")}))};fixAnimationsOnScroll();const initSprBadges=()=>{window.SPR?.initDomEls(),window.SPR?.loadBadges()};window.addEventListener("updated.ecomify.cart",initSprBadges),window.addEventListener("updated.ecomify.collection",initSprBadges),document.querySelector("#shopify-product-reviews")&&setInterval(()=>{document.querySelector(".spr-summary-actions-newreview").classList.add("btn","btn-secondary"),document.querySelectorAll("input.spr-form-input").forEach(input=>{input.classList.add("form-control")}),document.querySelectorAll("textarea.spr-form-input").forEach(textarea=>{textarea.classList.add("form-control")})},2e3),window.location.href.includes("ecomify")&&(document.querySelectorAll(".dropdown-megamenu .dropdown-item.active").forEach(item=>{item.classList.remove("active")}),document.querySelectorAll("#offcanvas-menu .dropdown-item.active").forEach(item=>{item.classList.remove("active")}));const initPrevNextArticleButtons=async()=>{const wrapper=document.querySelector("#article-prev-next");if(!wrapper)return;await new Promise(resolve=>setTimeout(resolve,1e3));const threshold=600;window.addEventListener("scroll",()=>{window.scrollY>threshold?wrapper.classList.add("show"):wrapper.classList.remove("show")})};initPrevNextArticleButtons();const fixPriveWidget=()=>{const myInterval=setInterval(()=>{const widget=document.querySelector(".prive-widget");widget&&(widget.querySelectorAll(".prive_input_radio").forEach(radio=>{radio.classList.add("form-check-input")}),widget.querySelector(".prive_delivery_every_box").insertAdjacentHTML("beforeend",` 7 <ul class="prive-sub-benefits"> 8 <li>No commitment, cancel anytime</li> 9 </ul> 10 `),clearInterval(myInterval))},2e3)};fixPriveWidget();
10const initCustomAccordion=()=>{document.querySelectorAll(".custom-accordion-button").forEach(button=>{button.addEventListener("click",function(){const targetId=this.getAttribute("data-custom-target"),targetContent=document.querySelector(targetId),isCollapsed=this.classList.contains("collapsed");targetContent&&(isCollapsed?(this.classList.remove("collapsed"),targetContent.classList.add("active"),this.setAttribute("aria-expanded","true")):(this.classList.add("collapsed"),targetContent.classList.remove("active"),this.setAttribute("aria-expanded","false")))})})};document.addEventListener("DOMContentLoaded",function(){typeof initCustomAccordion=="function"&&initCustomAccordion()}),document.addEventListener("shopify:section:load",function(){typeof initCustomAccordion=="function"&&initCustomAccordion()}); 11//# sourceMappingURL=/cdn/shop/t/331/assets/general.js.map?v=122290912338948199691781208183
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.