1(function(){"use strict";var SAVE_DELAY=700,CONTAINER="[data-cart-gift-message]",saveTimer=null,pendingValue=null,inFlight=null;function getContainer(){return document.querySelector(CONTAINER)}function getInput(container){return container?container.querySelector("[data-cart-gift-message-input]"):null}function updateCounter(container){var input=getInput(container),counter=container.querySelector("[data-cart-gift-message-counter]");if(!(!input||!counter)){var max=parseInt(container.getAttribute("data-max-length"),10)||0;if(input.value.length>0){var remaining=Math.max(max-input.value.length,0);counter.textContent=(counter.getAttribute("data-remaining-text")||"").replace("[count]",remaining)}else counter.textContent=counter.getAttribute("data-max-text")||""}}function showStatus(container,kind){var status=container.querySelector("[data-cart-gift-message-status]");if(status){if(!kind){status.hidden=!0;return}var isError=kind==="error";status.textContent=status.getAttribute(isError?"data-error-text":"data-saved-text")||"",status.classList.toggle("CartGiftMessage__Status--error",isError),status.hidden=!1}}function setOpen(container,open){var panel=container.querySelector(".CartGiftMessage__Panel"),toggle=container.querySelector("[data-cart-gift-message-toggle]");container.classList.toggle("is-open",open),panel&&(panel.hidden=!open),toggle&&toggle.setAttribute("aria-expanded",open?"true":"false")}function save(container,value){var updateUrl=window.routes&&window.routes.cartUpdateUrl||"/cart/update";return inFlight=fetch(updateUrl+".js",{body:JSON.stringify({note:value}),credentials:"same-origin",method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}).then(function(response){if(!response.ok)throw new Error("Cart update failed: "+response.status);pendingValue===value&&(pendingValue=null),showStatus(container,value.length>0?"saved":null)}).catch(function(){showStatus(container,"error")}).then(function(){inFlight=null}),inFlight}function scheduleSave(container){var input=getInput(container);input&&(pendingValue=input.value,window.clearTimeout(saveTimer),saveTimer=window.setTimeout(function(){save(container,pendingValue)},SAVE_DELAY))}function flush(){var container=getContainer();if(!container)return inFlight||Promise.resolve();var input=getInput(container);return window.clearTimeout(saveTimer),input&&pendingValue!==null&&pendingValue===input.value?save(container,input.value):inFlight||Promise.resolve()}document.addEventListener("click",function(event){var toggle=event.target.closest("[data-cart-gift-message-toggle]");if(toggle){var container=toggle.closest(CONTAINER);if(container){var willOpen=!container.classList.contains("is-open");if(setOpen(container,willOpen),willOpen){var input=getInput(container);input&&input.focus()}}}}),document.addEventListener("input",function(event){var input=event.target.closest("[data-cart-gift-message-input]");if(input){var container=input.closest(CONTAINER);container&&(showStatus(container,null),updateCounter(container),scheduleSave(container))}}),document.addEventListener("focusout",function(event){event.target.closest("[data-cart-gift-message-input]")&&flush()}),document.addEventListener("click",function(event){var checkout=event.target.closest("#sidebar-cart .Cart__Checkout");!checkout||pendingValue===null||(event.preventDefault(),flush().then(function(){window.location.href=checkout.getAttribute("href")}))});function watchForRerender(){var drawer=document.getElementById("sidebar-cart");drawer&&new MutationObserver(function(){var container=getContainer();if(container){if(pendingValue!==null){var input=getInput(container);input&&input.value!==pendingValue&&(input.value=pendingValue,setOpen(container,!0))}updateCounter(container)}}).observe(drawer,{childList:!0})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",watchForRerender):watchForRerender()})(); 2//# sourceMappingURL=/cdn/shop/t/10/assets/cart-gift-message.js.map?v=118469136472687617091788474819
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.