1window.theme=window.theme||{},window.theme.events={version:"1.0"},document.addEventListener("theme:update:cart",async()=>{document.dispatchEvent(new CustomEvent("baseline:cart:lock"));try{const data=await(await fetch(`${window.location.pathname}?sections=cart-items,cart-footer,cart-item-count,cart-live-region`)).json();data.status||document.body.dispatchEvent(new CustomEvent("baseline:cart:update",{bubbles:!0,detail:{response:{sections:{...data}}}}))}catch(e){console.error(e),document.getElementById("cart-errors").textContent=theme.strings.cartError,document.dispatchEvent(new CustomEvent("theme:cart:error:other",{detail:{message:theme.strings.cartError,error:e}}))}finally{document.dispatchEvent(new CustomEvent("baseline:cart:unlock"))}});const getCartDrawerEl=()=>document.querySelector("[data-cart-drawer]");document.body.addEventListener("cart-will-open",async()=>{const cartDrawerEl=getCartDrawerEl(),drawerSlotEl=cartDrawerEl.parentNode,detail={cartDrawerEl};document.dispatchEvent(new CustomEvent("theme:cart-drawer:opening",{detail}));const openEvent=new CustomEvent("theme:cart-drawer:open",{detail});await Alpine.nextTick();try{await Promise.all(drawerSlotEl.getAnimations().map(animation=>animation.finished)),document.dispatchEvent(openEvent)}catch{document.dispatchEvent(openEvent)}}),document.body.addEventListener("cart-will-close",()=>{document.dispatchEvent(new CustomEvent("theme:cart-drawer:closing",{detail:{cartDrawerEl:getCartDrawerEl()}}))}),document.body.addEventListener("cart-is-closed",()=>{document.dispatchEvent(new CustomEvent("theme:cart-drawer:closed",{detail:{cartDrawerEl:getCartDrawerEl()}}))}),document.addEventListener("theme:open:cart-drawer",()=>{window.theme.settings.cartType==="drawer"&&Alpine.store("modals").modals.cart&&(Alpine.store("modals").closeAll(),Alpine.store("modals").open("cart"))}),document.addEventListener("theme:close:cart-drawer",()=>{window.theme.settings.cartType==="drawer"&&Alpine.store("modals").modals.cart&&Alpine.store("modals").close("cart")});const cartChangeEventHandler=e=>{const{cartItemCount,itemsRootEl,lineItemEl,variantId,key}=e.detail;document.dispatchEvent(new CustomEvent("theme:cart:change",{detail:{type:e.type,cartItemCount,itemsRootEl,lineItemEl,variantId,key,originalDetail:e.detail}}))};document.addEventListener("theme:product:add",cartChangeEventHandler),document.addEventListener("theme:line-item:change",cartChangeEventHandler);const cartErrorEventHandler=e=>{document.dispatchEvent(new CustomEvent("theme:cart:error",{detail:{type:e.type,message:e.detail.message,originalDetail:e.detail}}))};if(document.addEventListener("theme:product:error:add-to-cart",cartErrorEventHandler),document.addEventListener("theme:line-item:error",cartErrorEventHandler),document.addEventListener("theme:cart:error:other",cartErrorEventHandler),Shopify.designMode||window.themeEventsDebugMode){const themeEvents=["theme:variant:change","theme:product:add","theme:line-item:change","theme:cart:change","theme:cart:update","theme:cart-drawer:opening","theme:cart-drawer:open","theme:cart-drawer:closing","theme:cart-drawer:closed","theme:product:error:add-to-cart","theme:line-item:error","theme:cart:error:other","theme:cart:error"],aggregateEvents=["theme:cart:change","theme:cart:error"];for(const eventName of themeEvents){let color;eventName.includes("error")?color="#ef4444":color="#22c55e";const message=[`%c\u25CF %c${eventName}`,`color: ${color};`,"font-weight: bold;"];aggregateEvents.includes(eventName)?document.addEventListener(eventName,e=>{console.groupCollapsed(...message),console.log(`Underlying event: %c${e.detail.type}`,"font-weight: bold;"),console.log("Event detail:",e.detail),console.groupEnd()}):document.addEventListener(eventName,e=>{console.log(...message,e.detail)})}} 2//# sourceMappingURL=/cdn/shop/t/95/assets/theme-events.js.map?v=129495518931582581311763134145
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.