1function togglePageTransition(){const pageTransition=document.querySelector(".m-page-transition");pageTransition&&pageTransition.classList.toggle("fade-in")}function toggleEnableGiftWrap(event,state){let wrapper=event.target.closest("#MinimogCartFooter");if(wrapper||(wrapper=event.target.closest(".m-cart-addon__body.open")),wrapper){let giftNote=wrapper.querySelector("textarea"),saveButton=wrapper.querySelector("[data-action-gift-wrap-save]");giftNote&&saveButton&&state&&(giftNote.removeAttribute("disabled"),saveButton.removeAttribute("disabled")),giftNote&&saveButton&&!state&&(giftNote.disabled=!0,saveButton.disabled=!0,giftNote.value="")}}function updateCart(formData,fadeOut){console.log("formData",formData),fetch(window.Shopify.routes.root+"cart/update.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(formData)}).then(response=>{fadeOut&&togglePageTransition(),console.log("response",response)}).catch(error=>{console.error("Error:",error)})}async function getCart(){return fetch(window.Shopify.routes.root+"cart.js",{method:"GET"}).then(response=>response.json()).then(data=>data).catch(error=>{console.error("Error-get:",error)})}function toggleGiftWrap(event){const cartNoteWrapper=event.target.closest('[data-gift-wrap="true"]'),mainCartFooter=event.target.closest("#MinimogCartFooter");let fadeIn=!1;if(cartNoteWrapper){let checkboxGiftWrap=cartNoteWrapper.querySelector(".checkbox-toggle-gift-wrap");mainCartFooter&&(togglePageTransition(),fadeIn=!0),toggleEnableGiftWrap(event,checkboxGiftWrap.checked),checkboxGiftWrap.checked&&updateCart({attributes:{"Gift wrap":"yes"}},fadeIn),checkboxGiftWrap.checked||updateCart({attributes:{"Gift wrap":"","Gift note":""}},fadeIn)}}function closeGiftWrap(){const mainGiftWrap=document.querySelector("#m-addons-gift-wrap"),overlay=document.querySelector(".m-cart__overlay");mainGiftWrap&&overlay&&(mainGiftWrap.classList.remove("open"),overlay.classList.remove("open"))}function addGiftNote(){const giftNote=document.querySelector('textarea[name="gift-wrap"]');giftNote&&(updateCart({attributes:{"Gift note":giftNote.value}}),closeGiftWrap())}function saveCancel(event){event.target.classList.contains("cart-gift-wrap--close")?closeGiftWrap():addGiftNote()}function mainCart(event){event.preventDefault();const giftNote=document.querySelector('textarea[name="main-cart-gift-wrap"]'),cartNote=document.querySelector('textarea[name="main-cart-note"]');event.target.classList.contains("cancel")?(event.target.dataset.action=="main-gift-wrap"&&giftNote&&(giftNote.value=giftNote.dataset.originalValue),event.target.dataset.action=="main-cart-note"&&cartNote&&(cartNote.value=cartNote.dataset.originalValue)):giftNote&&cartNote&&(event.target.dataset.action=="main-gift-wrap"&&giftNote&&(togglePageTransition(),updateCart({attributes:{"Gift note":giftNote.value}},!0)),event.target.dataset.action=="main-cart-note"&&cartNote&&(togglePageTransition(),updateCart({note:cartNote.value},!0)))}document.addEventListener("DOMContentLoaded",()=>{const giftWrapButtons=document.querySelectorAll('[data-action="gift-wrap"]'),customNotes=document.querySelectorAll(".custom-notes [data-action]");giftWrapButtons.forEach((button,index,array)=>{button.addEventListener("click",e=>saveCancel(e))}),customNotes.forEach((button,index,array)=>{button.addEventListener("click",e=>mainCart(e))})}); 2//# sourceMappingURL=/cdn/shop/t/15/assets/component-cart.js.map?v=84355008450282111791783701506
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.