PageSourceSearch

https://flavorgod.com/cdn/shop/t/224/assets/fg-cart.js?v=124420508660703525551786373855

js flavorgod.com collected 2026-09-25 22:49:34 UTC 29,548 bytes, 2 lines download raw bytes

1function enforceMaxQuantity(){const cartItemsEl=document.querySelector("cart-items");if(!cartItemsEl)return;cartItemsEl.querySelectorAll('input[name="updates[]"]').forEach(input=>{if(parseInt(input.value)>10){const index=input.dataset.index,variantId=input.dataset.quantityVariantId;cartItemsEl.updateQuantity(index,10,{currentTarget:input,preventDefault:()=>{}},"updates[]",variantId)}})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",enforceMaxQuantity):enforceMaxQuantity(),document.addEventListener("DOMContentLoaded",()=>{typeof subscribe=="function"&&typeof PUB_SUB_EVENTS<"u"&&subscribe(PUB_SUB_EVENTS.cartUpdate,event=>{setTimeout(enforceMaxQuantity,100);const cartTitle=document.querySelector(".title-wrapper-with-link h1.title");cartTitle&&event&&event.cartData&&typeof event.cartData.item_count<"u"&&(cartTitle.textContent=cartTitle.textContent.replace(/\(\d+\)/,`(${event.cartData.item_count})`))})}),document.addEventListener("click",event=>{const btn=event.target.closest(".qty-spin-button");if(!btn)return;event.preventDefault();const container=btn.closest(".item-quantity");if(!container)return;const input=container.querySelector('input[type="number"]');if(!input)return;let val=parseInt(input.value)||1;btn.classList.contains("qty-spin-up")?val<10&&(input.value=val+1,input.dispatchEvent(new Event("change",{bubbles:!0}))):btn.classList.contains("qty-spin-down")&&val>1&&(input.value=val-1,input.dispatchEvent(new Event("change",{bubbles:!0})))}),document.addEventListener("change",event=>{const select=event.target.closest('select[name="selling_plan"]');if(!select)return;event.stopPropagation(),event.stopImmediatePropagation();const line=select.dataset.index,sellingPlanId=select.value,cartItemsEl=document.querySelector("cart-items");if(!cartItemsEl||!line)return;cartItemsEl.enableLoading(line);const sectionsToRender=cartItemsEl&&typeof cartItemsEl.getSectionsToRender=="function"?cartItemsEl.getSectionsToRender():[{id:"main-cart-items",section:document.getElementById("main-cart-items")?.dataset?.id||"main-cart-items",selector:"#main-cart-items"},{id:"cart-icon-bubble",section:"cart-icon-bubble",selector:".shopify-section"},{id:"main-cart-footer",section:document.getElementById("main-cart-footer")?.dataset?.id||"main-cart-footer",selector:".js-contents"},{id:"main-cart-items-addons",section:document.getElementById("main-cart-items")?.dataset?.id||"main-cart-items",selector:"#main-cart-items-addons"}],body=JSON.stringify({line,selling_plan:sellingPlanId||"",sections:sectionsToRender.map(section=>section.section),sections_url:window.location.pathname});fetch(window.routes?window.routes.cart_change_url:"/cart/change",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body}).then(response=>response.json()).then(parsedState=>{if(parsedState.errors){console.error(parsedState.errors),typeof cartItemsEl.updateLiveRegions=="function"&&cartItemsEl.updateLiveRegions(line,parsedState.errors);return}cartItemsEl.classList.toggle("is-empty",parsedState.item_count===0);const cartFooter=document.getElementById("main-cart-footer");cartFooter&&cartFooter.classList.toggle("is-empty",parsedState.item_count===0),sectionsToRender.forEach(section=>{const containerEl=document.getElementById(section.id);if(!containerEl)return;const elementToReplace=containerEl.querySelector(section.selector)||containerEl;if(elementToReplace&&parsedState.sections[section.section])if(typeof cartItemsEl.getSectionInnerHTML=="function")elementToReplace.innerHTML=cartItemsEl.getSectionInnerHTML(parsedState.sections[section.section],section.selector);else{const doc=new DOMParser().parseFromString(parsedState.sections[section.section],"text/html"),innerNode=doc.querySelector(section.selector)||doc.body;elementToReplace.innerHTML=innerNode.innerHTML}}),typeof publish=="function"&&typeof PUB_SUB_EVENTS<"u"&&publish(PUB_SUB_EVENTS.cartUpdate,{source:"cart-items",cartData:parsedState})}).catch(error=>{console.error("Error updating selling plan:",error);const errors=document.getElementById("cart-errors")||document.getElementById("CartDrawer-CartErrors");errors&&(errors.textContent=window.cartStrings.error)}).finally(()=>{cartItemsEl.disableLoading(line)})},!0);function initCartAddons(){if(!document.querySelector(".add-ons-offers"))return;const checkboxRush=document.getElementById("rush-handling"),checkboxInsurance=document.getElementById("shipping-insurance"),checkboxCombo=document.getElementById("rush-processing-shipping-insurance");function updateAddonUI(){const isRushChecked=checkboxRush&&checkboxRush.checked,isInsuranceChecked=checkboxInsurance&&checkboxInsurance.checked,isComboChecked=checkboxCombo&&checkboxCombo.checked;checkboxCombo&&(checkboxCombo.disabled=isRushChecked||isInsuranceChecked),checkboxRush&&(checkboxRush.disabled=isComboChecked),checkboxInsurance&&(checkboxInsurance.disabled=isComboChecked)}updateAddonUI(),[checkboxRush,checkboxInsurance,checkboxCombo].forEac
1h(checkbox=>{if(!checkbox)return;const newCheckbox=checkbox.cloneNode(!0);checkbox.parentNode.replaceChild(newCheckbox,checkbox),newCheckbox.addEventListener("change",async event=>{const isChecked=newCheckbox.checked,variantId=newCheckbox.dataset.variantId;if(!variantId){console.error("Variant ID not found on addon checkbox");return}const mainCartItems=document.getElementById("main-cart-items");mainCartItems&&mainCartItems.classList.add("cart__items--disabled"),[document.getElementById("rush-handling"),document.getElementById("shipping-insurance"),document.getElementById("rush-processing-shipping-insurance")].forEach(cb=>{cb&&(cb.disabled=!0)});try{const cartItemsEl=document.querySelector("cart-items")||document.querySelector("cart-drawer-items"),sectionsToRender=cartItemsEl&&typeof cartItemsEl.getSectionsToRender=="function"?cartItemsEl.getSectionsToRender():[{id:"main-cart-items",section:document.getElementById("main-cart-items")?.dataset?.id||"main-cart-items",selector:"#main-cart-items"},{id:"cart-icon-bubble",section:"cart-icon-bubble",selector:".shopify-section"},{id:"main-cart-footer",section:document.getElementById("main-cart-footer")?.dataset?.id||"main-cart-footer",selector:".js-contents"},{id:"main-cart-items-addons",section:document.getElementById("main-cart-items")?.dataset?.id||"main-cart-items",selector:"#main-cart-items-addons"}],bodyData={updates:{[variantId]:isChecked?1:0},sections:sectionsToRender.map(s=>s.section),sections_url:window.location.pathname},parsedState=await(await fetch("/cart/update.js",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(bodyData)})).json();if(parsedState.errors){console.error(parsedState.errors),newCheckbox.checked=!isChecked;return}sectionsToRender.forEach(section=>{const containerEl=document.getElementById(section.id);if(!containerEl)return;const elementToReplace=containerEl.querySelector(section.selector)||containerEl,sectionHtml=parsedState.sections[section.section];if(elementToReplace&&sectionHtml)if(cartItemsEl&&typeof cartItemsEl.getSectionInnerHTML=="function")elementToReplace.innerHTML=cartItemsEl.getSectionInnerHTML(sectionHtml,section.selector);else{const doc=new DOMParser().parseFromString(sectionHtml,"text/html"),innerNode=doc.querySelector(section.selector)||doc.body;elementToReplace.innerHTML=innerNode.innerHTML}}),typeof publish=="function"&&typeof PUB_SUB_EVENTS<"u"&&publish(PUB_SUB_EVENTS.cartUpdate,{source:"cart-items",cartData:parsedState}),initCartAddons()}catch(error){console.error("Error updating addon cart item:",error),newCheckbox.checked=!isChecked,initCartAddons()}finally{mainCartItems&&mainCartItems.classList.remove("cart__items--disabled")}})}),initGiftMessageHandlers(),initFooterAddons()}function cleanUpStaleModals(){["PopupModal-gift-message","PopupModal-gift-preview"].forEach(id=>{const instances=Array.from(document.body.querySelectorAll(`#${id}`));instances.length>1&&instances.slice(0,instances.length-1).forEach(inst=>inst.remove())});const activeModalIds=Array.from(document.querySelectorAll("modal-opener")).map(opener=>opener.getAttribute("data-modal")).filter(Boolean);Array.from(document.body.querySelectorAll('modal-dialog[id^="PopupModal-label-cart-"]')).forEach(modal=>{const selector=`#${modal.id}`;activeModalIds.includes(selector)||modal.remove()}),Array.from(new Set(activeModalIds.map(sel=>sel.substring(1)))).forEach(id=>{const instances=Array.from(document.body.querySelectorAll(`#${id}`));instances.length>1&&instances.slice(0,instances.length-1).forEach(inst=>inst.remove())})}function initGiftMessageHandlers(){cleanUpStaleModals();const labelOpener=document.getElementById("lavel-show-totals"),modal=document.getElementById("PopupModal-gift-message");if(labelOpener&&modal){const newLabel=labelOpener.cloneNode(!0);labelOpener.parentNode.replaceChild(newLabel,labelOpener),newLabel.addEventListener("click",event=>{event.preventDefault(),event.stopPropagation(),typeof modal.show=="function"&&modal.show(newLabel)})}window.countChar=function(val){const len=val.value.length,el=document.getElementById("charNum");el&&(el.textContent=`${25-len} characters remaining`)},window.countCharx=function(val){const len=val.value.length,el=document.getElementById("charNumx");el&&(el.textContent=`${25-len} characters remaining`)},window.countCharz=function(val){const len=val.value.length,el=document.getElementById("charNumz");el&&(el.textContent=`${300-len} characters remaining`)};const toInput=document.getElementById("gift-message-to-input"),fromInput=document.getElementById("gift-message-from-input"),textareaInput=document.getElementById("gift-message-textarea");toInput&&window.countChar(toInput),fromInput&&window.countCharx(fromInput),textareaInput&&window.countCharz(textareaInput);const saveBtn=document.getElementById("save-gift-message-btn");if(saveBtn){const newSaveBtn=saveBtn.cloneNode(!0);saveBtn.parentNode.replaceChild(newSaveBtn,saveBtn),newSaveBtn.addEventListener("click",async event=>{event.preventDefault();const toVal=toInput?toInput.value.trim():"",fromVal=fromInput?fromInput.value.trim():"",textVal=textareaInput?textareaInput.value.trim():"";if(!toVal||!fromVal||!textVal){alert("Please fill out all fields (To, From, and Message) before saving.");return}newSaveBtn.textContent="Saving...",newSaveBtn.disabled=!0;const giftCheckbox=document.getElementById("gift-message");if(!giftCheckbox){newSaveBtn.textContent="Save Message",newSaveBtn.disabled=!1;return}const variantId=giftCheckbox.dataset.variantId,mainCartItems=document.getElementById("main-cart-items");mainCartItems&&mainCartItems.classList.add("cart__items--disabled");try{const cartData=await(await fetch("/cart.js")).json(),removeUpdates={};let hasExisting=!1;
1cartData.items.forEach(item=>{(item.product_handle==="gift-message"||item.variant_id==variantId)&&(removeUpdates[item.key]=0,hasExisting=!0)}),hasExisting&&await fetch("/cart/update.js",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({updates:removeUpdates})});const cartItemsEl=document.querySelector("cart-items")||document.querySelector("cart-drawer-items"),sectionsToRender=cartItemsEl&&typeof cartItemsEl.getSectionsToRender=="function"?cartItemsEl.getSectionsToRender():[{id:"main-cart-items",section:document.getElementById("main-cart-items")?.dataset?.id||"main-cart-items",selector:"#main-cart-items"},{id:"cart-icon-bubble",section:"cart-icon-bubble",selector:".shopify-section"},{id:"main-cart-footer",section:document.getElementById("main-cart-footer")?.dataset?.id||"main-cart-footer",selector:".js-contents"},{id:"main-cart-items-addons",section:document.getElementById("main-cart-items")?.dataset?.id||"main-cart-items",selector:"#main-cart-items-addons"}],parsedState=await(await fetch("/cart/add.js",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({items:[{id:variantId,quantity:1,properties:{to:toVal,from:fromVal,text:textVal}}],sections:sectionsToRender.map(s=>s.section),sections_url:window.location.pathname})})).json();sectionsToRender.forEach(section=>{const containerEl=document.getElementById(section.id);if(!containerEl)return;const elementToReplace=containerEl.querySelector(section.selector)||containerEl,sectionHtml=parsedState.sections[section.section];if(elementToReplace&&sectionHtml)if(cartItemsEl&&typeof cartItemsEl.getSectionInnerHTML=="function")elementToReplace.innerHTML=cartItemsEl.getSectionInnerHTML(sectionHtml,section.selector);else{const doc=new DOMParser().parseFromString(sectionHtml,"text/html"),innerNode=doc.querySelector(section.selector)||doc.body;elementToReplace.innerHTML=innerNode.innerHTML}}),typeof publish=="function"&&typeof PUB_SUB_EVENTS<"u"&&publish(PUB_SUB_EVENTS.cartUpdate,{source:"cart-items",cartData:parsedState}),modal&&typeof modal.hide=="function"&&modal.hide(),newSaveBtn.textContent="Save Message",newSaveBtn.disabled=!1,initCartAddons();const previewModalEl=document.getElementById("PopupModal-gift-preview");previewModalEl&&(updatePreviewModalContent(toVal,fromVal,textVal,!1),typeof previewModalEl.show=="function"&&previewModalEl.show(labelOpener))}catch(error){console.error("Error saving gift message:",error),newSaveBtn.textContent="Save Message",newSaveBtn.disabled=!1,mainCartItems&&mainCartItems.classList.remove("cart__items--disabled")}})}const removeBtn=document.getElementById("remove-gift-message-btn");if(removeBtn){const newRemoveBtn=removeBtn.cloneNode(!0);removeBtn.parentNode.replaceChild(newRemoveBtn,removeBtn),newRemoveBtn.addEventListener("click",async event=>{event.preventDefault(),newRemoveBtn.textContent="Removing...",newRemoveBtn.disabled=!0;const giftCheckbox=document.getElementById("gift-message");if(!giftCheckbox){newRemoveBtn.textContent="Remove Message",newRemoveBtn.disabled=!1;return}const variantId=giftCheckbox.dataset.variantId,mainCartItems=document.getElementById("main-cart-items");mainCartItems&&mainCartItems.classList.add("cart__items--disabled");try{const cartData=await(await fetch("/cart.js")).json(),removeUpdates={};let hasExisting=!1;cartData.items.forEach(item=>{(item.product_handle==="gift-message"||item.variant_id==variantId)&&(removeUpdates[item.key]=0,hasExisting=!0)});const cartItemsEl=document.querySelector("cart-items")||document.querySelector("cart-drawer-items"),sectionsToRender=cartItemsEl&&typeof cartItemsEl.getSectionsToRender=="function"?cartItemsEl.getSectionsToRender():[{id:"main-cart-items",section:document.getElementById("main-cart-items")?.dataset?.id||"main-cart-items",selector:"#main-cart-items"},{id:"cart-icon-bubble",section:"cart-icon-bubble",selector:".shopify-section"},{id:"main-cart-footer",section:document.getElementById("main-cart-footer")?.dataset?.id||"main-cart-footer",selector:".js-contents"},{id:"main-cart-items-addons",section:document.getElementById("main-cart-items")?.dataset?.id||"main-cart-items",selector:"#main-cart-items-addons"}],parsedState=await(await fetch("/cart/update.js",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({updates:removeUpdates,sections:sectionsToRender.map(s=>s.section),sections_url:window.location.pathname})})).json();sectionsToRender.forEach(section=>{const containerEl=document.getElementById(section.id);if(!containerEl)return;const elementToReplace=containerEl.querySelector(section.selector)||containerEl,sectionHtml=parsedState.sections[section.section];if(elementToReplace&&sectionHtml)if(cartItemsEl&&typeof cartItemsEl.getSectionInnerHTML=="function")elementToReplace.innerHTML=cartItemsEl.getSectionInnerHTML(sectionHtml,section.selector);else{const doc=new DOMParser().parseFromString(sectionHtml,"text/html"),innerNode=doc.querySelector(section.selector)||doc.body;elementToReplace.innerHTML=innerNode.innerHTML}}),typeof publish=="function"&&typeof PUB_SUB_EVENTS<"u"&&publish(PUB_SUB_EVENTS.cartUpdate,{source:"cart-items",cartData:parsedState}),modal&&typeof modal.hide=="function"&&modal.hide(),newRemoveBtn.textContent="Remove Message",newRemoveBtn.disabled=!1,initCartAddons()}catch(error){console.error("Error removing gift message:",error),newRemoveBtn.textContent="Remove Message",newRemoveBtn.disabled=!1,mainCartItems&&mainCartItems.classList.remove("cart__items--disabled")}})}const previewLink=document.querySelector(".preview-link"),viewSampleLink=document.querySelector(".view-sample-link"),previewModal=document.getElementById("PopupModal-gift-preview"),updatePreviewModalContent=(to,from,text,isSample=!1)=>{const toEl=document.getElementById("popup-form-namne"),textEl=document.getElementById("poptexts"),fromEl=document.querySelector(".popup-from-title"),editBtn=document.querySelector("#PopupModal-gift-preview .edit-gift-message-btn"),goodBtn=document.querySelector("#PopupModal-gift-preview .good-btn");toEl&&(toEl.textContent=to||"John Smith"),textEl&&(textEl.textContent=text||"Happy Birthday John! We know you love grilling and cooking, add these to your collection of spices!"),fromEl&&(fromEl.textContent=from||"Emily S."),editBtn&&(isSample?editBtn.style.display="none":editBtn.style.display=""),goodBtn&&(goodBtn.textContent=isSample?"OK":"LOOKS GOOD!")};if(previewLink&&previewModal){const newPreviewLink=previewLink.cloneNode(!0);previewLink.parentNode.replaceChild(newPreviewLink,previewLink),newPreviewLink.addEventListener("click",event=>{event.preventDefault();const toVal=toInput?toInput.value.trim():"",fromVal=fromInput?fromInput.value.trim():"",textVal=textareaInput?textareaInput.value.trim():"";updatePreviewModalContent(toVal,fromVal,textVal,!1);const mainModal=document.getElementById("PopupModal-gift-message");mainModal&&typeof mainModal.hide=="function"&&mainModal.hide(),typeof previewModal.show=="function"&&previewModal.show(newPreviewLink)})}if(viewSampleLink&&previewModal){const newViewSampleLink=viewSampleLink.cloneNode(!0);viewSampleLink.parentNode.replaceChild(newViewSampleLink,viewSampleLink),newViewSampleLink.addEventListener("click",event=>{event.preventDefault(),updatePreviewModalContent("","","",!0);const mainModal=document.getElementById("PopupModal-gift-message");mainModal&&typeof mainModal.hide=="function"&&mainModal.hide(),typeof previewModal.show=="function"&&previewModal.show(newViewSampleLink)})}const previewEditBtn=document.querySelector("#PopupModal-gift-preview .edit-gift-message-btn");if(previewEditBtn){const newPreviewEditBtn=previewEditBtn.cloneNode(!0);previewEditBtn.parentNode.replaceChild(newPreviewEditBtn,previewEditBtn),newPreviewEditBtn.addEventListener("click",event=>{event.preventDefault(),previewModal&&typeof previewModal.hide=="function"&&previewModal.hide();const label=document.getElementById("lavel-show-totals"),mainModal=document.getElementById("PopupModal-gift-message");mainModal&&typeof mainModal.show=="function"&&mainModal.show(label)})}const previewGoodBtn=document.querySelector("#PopupModal-gift-preview .good-btn");if(previewGoodBtn){const newPreviewGoodBtn=previewGoodBtn.cloneNode(!0);previewGoodBtn.parentNode.replaceChild(newPreviewGoodBtn,previewGoodBtn),newPreviewGoodBtn.addEventListener("click",event=>{event.preventDefault(),previewModal&&typeof previewModal.hide=="function"&&previewModal.hide()})}}function initFooterAddons(){const footerAddons=document.querySelector(".footer-addons");if(!footerAddons)return;footerAddons.querySelectorAll(".addon-remove-btn").forEach(btn=>{btn.addEventListener("click",async event=>{event.preventDefault();const variantId=btn.dataset.variantId;if(!variantId)return;btn.style.pointerEvents="none",btn.innerHTML='Removing... <div class="loading__spinner" style="position: static; display: inline-block; vertical-align: middle; width: 1.4rem; height: 1.4rem; margin-left: 5px;"><svg class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg" style="width: 100%; height: 100%;"><circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30" style="stroke: currentColor;"></circle></svg></div>';const mainCartItems=document.getElementById("main-cart-items");mainCartItems&&mainCartItems.classList.add("cart__items--disabled");try{const cartItemsEl=document.querySelector("cart-items")||document.querySelector("cart-drawer-items"),sectionsToRender=cartItemsEl&&typeof cartItemsEl.getSectionsToRender=="function"?cartItemsEl.getSectionsToRender():[{id:"main-cart-items",section:document.getElementById("main-cart-items")?.dataset?.id||"main-cart-items",selector:"#main-cart-items"},{id:"cart-icon-bubble",section:"cart-icon-bubble",selector:".shopify-section"},{id:"main-cart-footer",section:document.getElementById("main-cart-footer")?.dataset?.id||"main-cart-footer",selector:".js-contents"},{id:"main-cart-items-addons",section:document.getElementById("main-cart-items")?.dataset?.id||"main-cart-items",selector:"#main-cart-items-addons"}],bodyData={updates:{[variantId]:0},sections:sectionsToRender.map(s=>s.section),sections_url:window.location.pathname},parsedState=await(await fetch("/cart/update.js",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(bodyData)})).json();if(parsedState.errors){console.error(parsedState.errors);return}sectionsToRender.forEach(section=>{const containerEl=document.getElementById(section.id);if(!containerEl)return;const elementToReplace=containerEl.querySelector(section.selector)||containerEl,sectionHtml=parsedState.sections[section.section];if(elementToReplace&&sectionHtml)if(cartItemsEl&&typeof cartItemsEl.getSectionInnerHTML=="function")elementToReplace.innerHTML=cartItemsEl.getSectionInnerHTML(sectionHtml,section.selector);else{const doc=new DOMParser().parseFromString(sectionHtml,"text/html"),innerNode=doc.querySelector(section.selector)||doc.body;elementToReplace.innerHTML=innerNode.innerHTML}}),typeof publish=="function"&&typeof PUB_SUB_EVENTS<"u"&&publish(PUB_SUB_EVENTS.cartUpdate,{source:"cart-items",cartData:parsedState}
1),initCartAddons()}catch(error){console.error("Error removing footer addon:",error),initCartAddons()}finally{mainCartItems&&mainCartItems.classList.remove("cart__items--disabled")}})});const giftRemoveBtn=footerAddons.querySelector(".remove-message-btn-footer");giftRemoveBtn&&giftRemoveBtn.addEventListener("click",async event=>{event.preventDefault();const variantId=giftRemoveBtn.dataset.variantId;if(!variantId)return;giftRemoveBtn.style.pointerEvents="none",giftRemoveBtn.innerHTML='Removing... <div class="loading__spinner" style="position: static; display: inline-block; vertical-align: middle; width: 1.4rem; height: 1.4rem; margin-left: 5px;"><svg class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg" style="width: 100%; height: 100%;"><circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30" style="stroke: currentColor;"></circle></svg></div>';const mainCartItems=document.getElementById("main-cart-items");mainCartItems&&mainCartItems.classList.add("cart__items--disabled");try{const cartData=await(await fetch("/cart.js")).json(),removeUpdates={};let hasExisting=!1;cartData.items.forEach(item=>{(item.product_handle==="gift-message"||item.variant_id==variantId)&&(removeUpdates[item.key]=0,hasExisting=!0)});const cartItemsEl=document.querySelector("cart-items")||document.querySelector("cart-drawer-items"),sectionsToRender=cartItemsEl&&typeof cartItemsEl.getSectionsToRender=="function"?cartItemsEl.getSectionsToRender():[{id:"main-cart-items",section:document.getElementById("main-cart-items")?.dataset?.id||"main-cart-items",selector:"#main-cart-items"},{id:"cart-icon-bubble",section:"cart-icon-bubble",selector:".shopify-section"},{id:"main-cart-footer",section:document.getElementById("main-cart-footer")?.dataset?.id||"main-cart-footer",selector:".js-contents"},{id:"main-cart-items-addons",section:document.getElementById("main-cart-items")?.dataset?.id||"main-cart-items",selector:"#main-cart-items-addons"}],parsedState=await(await fetch("/cart/update.js",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({updates:removeUpdates,sections:sectionsToRender.map(s=>s.section),sections_url:window.location.pathname})})).json();sectionsToRender.forEach(section=>{const containerEl=document.getElementById(section.id);if(!containerEl)return;const elementToReplace=containerEl.querySelector(section.selector)||containerEl,sectionHtml=parsedState.sections[section.section];if(elementToReplace&&sectionHtml)if(cartItemsEl&&typeof cartItemsEl.getSectionInnerHTML=="function")elementToReplace.innerHTML=cartItemsEl.getSectionInnerHTML(sectionHtml,section.selector);else{const doc=new DOMParser().parseFromString(sectionHtml,"text/html"),innerNode=doc.querySelector(section.selector)||doc.body;elementToReplace.innerHTML=innerNode.innerHTML}}),typeof publish=="function"&&typeof PUB_SUB_EVENTS<"u"&&publish(PUB_SUB_EVENTS.cartUpdate,{source:"cart-items",cartData:parsedState}),initCartAddons()}catch(error){console.error("Error removing gift message:",error),initCartAddons()}finally{mainCartItems&&mainCartItems.classList.remove("cart__items--disabled")}});const giftEditBtn=footerAddons.querySelector("#edits-edits-footer")||footerAddons.querySelector("#edits-edits"),modal=document.getElementById("PopupModal-gift-message");giftEditBtn&&modal&&giftEditBtn.addEventListener("click",event=>{event.preventDefault(),event.stopPropagation(),typeof modal.show=="function"&&modal.show(giftEditBtn)})}document.addEventListener("DOMContentLoaded",()=>{initCartAddons(),initBundleRemovalModal(),typeof subscribe=="function"&&typeof PUB_SUB_EVENTS<"u"&&subscribe(PUB_SUB_EVENTS.cartUpdate,event=>{setTimeout(initCartAddons,100)})});function initBundleRemovalModal(){const modal=document.getElementById("CartBundleModal");if(!modal)return;const closeBtn=modal.querySelector(".cart-bundle-modal-x"),cancelBtn=modal.querySelector("#CartBundleModalCancelBtn"),removeSingleBtn=modal.querySelector("#CartBundleModalRemoveSingleBtn"),removeBundleBtn=modal.querySelector("#CartBundleModalRemoveBundleBtn");function closeModal(){modal.classList.remove("is-open"),modal.setAttribute("aria-hidden","true")}closeBtn&&closeBtn.addEventListener("click",closeModal),cancelBtn&&cancelBtn.addEventListener("click",closeModal),modal.addEventListener("click",e=>{e.target===modal&&closeModal()}),removeSingleBtn&&removeSingleBtn.addEventListener("click",()=>{const lineIndex=modal.dataset.lineIndex;closeModal();const cartItemsEl=document.querySelector("cart-items")||document.querySelector("cart-drawer-items");cartItemsEl&&lineIndex&&cartItemsEl.updateQuantity(lineIndex,0,{currentTarget:document.querySelector(`.cart-bundle-remove-tr
1igger[data-index="${lineIndex}"]`),preventDefault:()=>{}})}),removeBundleBtn&&removeBundleBtn.addEventListener("click",async()=>{const bundleTag=modal.dataset.bundleTag;if(closeModal(),!bundleTag)return;const mainCartItems=document.getElementById("main-cart-items");mainCartItems&&mainCartItems.classList.add("cart__items--disabled");try{const itemElements=document.querySelectorAll(`.cart-item[data-bundle-tag="${bundleTag}"]`),updates={};itemElements.forEach(itemEl=>{const key=itemEl.dataset.key;key&&(updates[key]=0)});const cartItemsEl=document.querySelector("cart-items")||document.querySelector("cart-drawer-items"),sectionsToRender=cartItemsEl&&typeof cartItemsEl.getSectionsToRender=="function"?cartItemsEl.getSectionsToRender():[{id:"main-cart-items",section:document.getElementById("main-cart-items")?.dataset?.id||"main-cart-items",selector:"#main-cart-items"},{id:"cart-icon-bubble",section:"cart-icon-bubble",selector:".shopify-section"},{id:"main-cart-footer",section:document.getElementById("main-cart-footer")?.dataset?.id||"main-cart-footer",selector:".js-contents"},{id:"main-cart-items-addons",section:document.getElementById("main-cart-items")?.dataset?.id||"main-cart-items",selector:"#main-cart-items-addons"}],parsedState=await(await fetch("/cart/update.js",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({updates,sections:sectionsToRender.map(s=>s.section),sections_url:window.location.pathname})})).json();sectionsToRender.forEach(section=>{const containerEl=document.getElementById(section.id);if(!containerEl)return;const elementToReplace=containerEl.querySelector(section.selector)||containerEl,sectionHtml=parsedState.sections[section.section];if(elementToReplace&&sectionHtml)if(cartItemsEl&&typeof cartItemsEl.getSectionInnerHTML=="function")elementToReplace.innerHTML=cartItemsEl.getSectionInnerHTML(sectionHtml,section.selector);else{const doc=new DOMParser().parseFromString(sectionHtml,"text/html"),innerNode=doc.querySelector(section.selector)||doc.body;elementToReplace.innerHTML=innerNode.innerHTML}}),typeof publish=="function"&&typeof PUB_SUB_EVENTS<"u"&&publish(PUB_SUB_EVENTS.cartUpdate,{source:"cart-items",cartData:parsedState}),typeof initCartAddons=="function"&&initCartAddons()}catch(error){console.error("Error removing bundle:",error)}finally{mainCartItems&&mainCartItems.classList.remove("cart__items--disabled")}}),document.addEventListener("click",e=>{const trigger=e.target.closest(".cart-bundle-remove-trigger");trigger&&(e.preventDefault(),modal.dataset.lineIndex=trigger.dataset.index,modal.dataset.variantId=trigger.dataset.variantId,modal.dataset.key=trigger.dataset.key,modal.dataset.bundleTag=trigger.dataset.bundleTag,modal.classList.add("is-open"),modal.setAttribute("aria-hidden","false"))})}
2//# sourceMappingURL=/cdn/shop/t/224/assets/fg-cart.js.map?v=124420508660703525551786373855

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.