function handlePromoDisplay(){const promoText=document.getElementById("promotion-text-container"),mobilePromoText=document.getElementById("promotion-text-container-m");if(!promoText&&!mobilePromoText)return;const checkForPromo=promoText.querySelector(".fs-custom-single-promo"),checkForPromoM=mobilePromoText?.querySelector(".fs-custom-single-promo");if(!checkForPromo||!checkForPromoM){console.warn("No promo text found");return}const allApplicablePromos=promoText.querySelectorAll(".fs-custom-single-promo"),allApplicableMobilePromos=mobilePromoText.querySelectorAll(".fs-custom-single-promo");let activePromoFound=!1;const getCurrentUTCTime=()=>new Date().toISOString(),getStartTime=startTime=>new Date(`${startTime}`).toISOString(),getEndTime=endTime=>new Date(`${endTime}`).toISOString(),isPromoActive=(start,end,persist)=>{if(persist=="true")return!0;const currentTime=getCurrentUTCTime(),startTime=getStartTime(start),endTime=getEndTime(end);return currentTime>=startTime&¤tTime<=endTime},pushPromoDataToLDJSON=activePromo=>{const ldJsonElement=document.getElementById("product-ld-json");if(!ldJsonElement)return;const ldJsonData=JSON.parse(ldJsonElement.textContent),promoData={price:parseFloat(activePromo.getAttribute("data-promo-price").replace("$","")),priceCurrency:"USD","@type":"UnitPriceSpecification"};ldJsonData.offers&&Array.isArray(ldJsonData.offers)&&ldJsonData.offers.forEach(offer=>{offer.priceSpecification&&Array.isArray(offer.priceSpecification)&&(offer.priceSpecification.some(spec=>spec.price===promoData.price&&spec.priceCurrency===promoData.priceCurrency)||offer.priceSpecification.push(promoData))}),ldJsonElement.textContent=JSON.stringify(ldJsonData,null,2)};for(let i=0;i{const[key,value]=pair.trim().split("=");return urlParams.get(key)===value})){hasMatchingUtm=!0;break}if(!hasMatchingUtm)continue}if(isPromoActive(currPromoStart,currPromoEnd,currPromoPersist)){activePromoFound=!0,window.innerWidth>768?(allApplicablePromos[i].style.display="block",pushPromoDataToLDJSON(allApplicablePromos[i])):(allApplicableMobilePromos[i].style.display="block",pushPromoDataToLDJSON(allApplicableMobilePromos[i]));break}}}}document.addEventListener("DOMContentLoaded",()=>{handlePromoDisplay();const quickviewElements=document.querySelectorAll(".product_quickview");if(quickviewElements.length===0){console.warn('No elements with class "product_quickview" found.');return}quickviewElements.forEach(quickview=>{new MutationObserver(mutations=>{mutations.forEach(mutation=>{mutation.type==="attributes"&&mutation.attributeName==="class"&&quickview.classList.contains("active")&&setTimeout(()=>{handlePromoDisplay()},300)})}).observe(quickview,{attributes:!0})})}),handlePromoDisplay(); //# sourceMappingURL=/cdn/shop/t/1716/assets/promo-time-validator.js.map?v=57108758399261947461756106209