1window.__modalJsLoaded||(window.__modalJsLoaded=!0,window.modal={init:function(){document.querySelectorAll(".modal-overlay").forEach(function(el){el.addEventListener("click",function(e){e.target.closest(".modal")||this.classList.remove("show-modal")})}),document.querySelectorAll(".modal-close, .modal-close-button").forEach(function(el){el.addEventListener("click",function(){this.closest(".modal-overlay").classList.remove("show-modal")})}),document.querySelectorAll(".modal .offers button").forEach(function(clickedOfferButton){clickedOfferButton.addEventListener("click",function(){this.closest(".offers").querySelectorAll("button").forEach(function(offerButton){offerButton.classList.remove("selected")}),this.classList.add("selected"),this.closest(".gift-modal")?.querySelector(".button").classList.add("active")})}),document.querySelectorAll(".month-toggle p").forEach(function(toggle){const giftInfoModal=toggle.closest(".gift-info-modal"),isLower=toggle.classList.contains("three");toggle.addEventListener("click",function(){giftInfoModal.querySelectorAll(".modal-header").forEach(function(modalHeader){modalHeader.classList.contains("modal-header-lower")&&isLower||modalHeader.classList.contains("modal-header-higher")&&!isLower?modalHeader.style.display="block":modalHeader.style.display="none"}),giftInfoModal.querySelector(".month-toggle .three").classList.toggle("selected",isLower),giftInfoModal.querySelector(".month-toggle .six").classList.toggle("selected",!isLower)})}),document.querySelectorAll(".complementary-product .js-add-upsell-btn").forEach(function(button){button.addEventListener("click",function(e){e.preventDefault();const upsellModal=e.target.closest(".modal"),originalCartItemJSON=upsellModal.dataset.cartItem,noCheckoutRedirect=upsellModal.dataset.noCheckoutRedirect=="1",isGiftEligible=upsellModal.dataset.isGiftEligible=="1";if(!originalCartItemJSON)return console.error("No original cart item found"),!1;const originalCartItem=JSON.parse(originalCartItemJSON);console.log("Original cart item:",originalCartItem);const upsellSelector=upsellModal.querySelector(".pdp-selector"),selectedCard=upsellSelector?.querySelector(".pdp-card.pdp-active");if(selectedCard){const qty=selectedCard.classList.contains("pdp-card-single")?selectedCard.querySelector(".pdp-card-ss-qty-dropdown select")?.value:selectedCard.dataset.qty,upsellCartItem={id:selectedCard.dataset.variantId,quantity:parseInt(qty),properties:priceSelectorV2.getIgPricesForSelector(upsellSelector)};selectedCard.dataset.sellingPlan&&(upsellCartItem.selling_plan=selectedCard.dataset.sellingPlan),console.log("Upsell cart item:",upsellCartItem),upsellModal.closest(".modal-overlay").classList.remove("show-modal");const giftModalOverlay=document.querySelector(".gift-modal-overlay");if(isGiftEligible&&giftModalOverlay){const cartItems=[originalCartItem,upsellCartItem];giftModalOverlay.querySelector(".modal").dataset.cartItems=JSON.stringify(cartItems),giftModalOverlay.querySelector(".modal").dataset.noCheckoutRedirect=noCheckoutRedirect?1:0,giftModalOverlay.classList.add("show-modal")}else typeof window.priceSelectorV2.addMultipleItemsToCart=="function"?window.priceSelectorV2.addMultipleItemsToCart([originalCartItem,upsellCartItem],null,noCheckoutRedirect):(console.error("addMultipleItemsToCart function not found"),window.priceSelectorV2.addToCart(originalCartItem,null,noCheckoutRedirect))}else console.error("No upsell product selected")})}),document.querySelectorAll(".complementary-product .js-decline-upsell-btn").forEach(function(button){button.addEventListener("click",function(e){e.preventDefault();const upsellModal=e.target.closest(".modal"),originalCartItemJSON=upsellModal.dataset.cartItem,noCheckoutRedirect=upsellModal.dataset.noCheckoutRedirect=="1",isGiftEligible=upsellModal.dataset.isGiftEligible=="1";if(!originalCartItemJSON)return!1;const originalCartItem=JSON.parse(originalCartItemJSON);console.log("Declining upsell, proceeding with original item:",originalCartItem),upsellModal.closest(".modal-overlay").classList.remove("show-modal");const giftModalOverlay=document.querySelector(".gift-modal-overlay");isGiftEligible&&giftModalOverlay?(giftModalOverlay.querySelector(".modal").dataset.cartItem=originalCartItemJSON,giftModalOverlay.querySelector(".modal").dataset.noCheckoutRedirect=noCheckoutRedirect?1:0,giftModalOverlay.classList.add("show-modal")):window.priceSelectorV2.addToCart(originalCartItem,null,noCheckoutRedirect)})}),document.querySelectorAll(".gift-modal a.button").forEach(function(button){const giftModal=button.closest(".gift-modal");button.addEventListener("click",function(e){e.stopPropagation();const giftVariantId=giftModal.querySelector(".offers button.selected")?.dataset.gid,cartItemsJSON=giftModal.dataset.cartItems,cartItemJSON=giftModal.dataset.cartItem;if(!giftVariantId||!cartItemsJSON&&!cartItemJSON)return!1;if(!cartItemsJSON&&!cartItemJSON)return console.error("No cart items found"),!1;const noCheckoutRedirect=giftModal.dataset?.noCheckoutRedirect=="1";if(cartItemsJSON)try{const cartItems=JSON.parse(cartItemsJSON);console.log("Adding multiple items with gift:",cartItems,giftVariantId),typeof window.priceSelectorV2.addMultipleItemsToCart=="function"?window.priceSelectorV2.addMultipleItemsToCart(cartItems,giftVariantId,noCheckoutRedirect):(console.error("addMultipleItemsToCart function not found"),window.priceSelectorV2.addToCart(cartItems[0],giftVariantId,noCheckoutRedirect))}catch(e2){console.error("Error parsing cart items:",e2)}else{const cartItem=JSON.parse(cartItemJSON);console.log("Adding single item with gift:",cartItem,giftVariantId),window.priceSelectorV2.addToCart(cartItem,giftVariantId,noCheckoutRedirect)}return!1})}),this.bindBenefitsLinks(),document.querySelectorAll(".dietician-mobile-link").forEach(function(link){link.addEventListener("click",function(){document.querySelector(".dietician-modal-overlay")?.classList.add("show-modal")})}),document.querySelectorAll('a[href="#sub-and-save"]').forEach(function(link){link.addEventListener("click",function(){document.querySelector(".subscribe-and-save-popup-container")?.classList.add("show-modal")})}),document.querySelectorAll(".show-ingredients").forEach(function(link){link.addEventListener("click",function(){document.querySelector(".ingredients-modal-overlay")?.classList.add("show-modal")})}),this.setProductModalEvents()},bindBenefitsLinks:function(root){(root||document).querySelectorAll(".benefits-link").forEach(function(link){link.dataset.benefitsLinkBound!=="true"&&(link.dataset.benefitsLinkBound="true",link.addEventListener("click",function(e){e.preventDefault(),document.querySelector(".benefits-modal-overlay")?.classList.add("show-modal")}))})},setProductModalEvents:function(){const openProductModal=e=>{e.preventDefault(),e.stopPropagation();const modalOverlay=(e.currentTarget.closest(".card-wrapper")||e.currentTarget.closest(".product__info-wrapper"))?.querySelector(".product-modal-overlay");modalOverlay?.classList.add("show-modal"),modalOverlay?.querySelector("product-popup")?.updateGallery()};document.querySelectorAll(".js-open-product-modal").forEach(function(linkEl){linkEl.removeEventListener("click",openProductModal),linkEl.addEventListener("click",openProductModal)})}},document.addEventListener("DOMContentLoaded",function(){window.modal.init()}));
2//# sourceMappingURL=/cdn/shop/t/261/assets/modal.js.map?v=33095846288931180771780428450
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.