1document.addEventListener("alpine:init",()=>{Alpine.store("modals",{domContentLoaded:!1,leftDrawer:{open:!1,contents:""},rightDrawer:{open:!1,contents:""},quickViewDrawer:{open:!1,contents:""},modal:{open:!1,contents:""},promo:{open:!1,contents:""},popup:{open:!1,contents:""},modals:{},async register(name,slotName){this.modals[name]=slotName,this.domContentLoaded||await new Promise(resolve=>{document.addEventListener("DOMContentLoaded",()=>{this.domContentLoaded=!0,resolve()})}),this.setUpHide(slotName)},open(name){if(this.modals[name]){const slotName=this.modals[name];if(this[slotName].contents===name&&this[slotName].open===!0)return;document.body.dispatchEvent(new CustomEvent(`${kebabCase(name)}-will-open`,{bubbles:!0})),document.body.dispatchEvent(new CustomEvent(`${kebabCase(slotName)}-will-open`,{bubbles:!0})),this[slotName].contents=name,this[slotName].open=!0,document.body.dispatchEvent(new CustomEvent(`${kebabCase(name)}-is-open`,{bubbles:!0})),document.body.dispatchEvent(new CustomEvent(`${kebabCase(slotName)}-is-open`,{bubbles:!0}))}},close(nameOrSlotName){let name,slotName;this.modals[nameOrSlotName]?(name=nameOrSlotName,slotName=this.modals[nameOrSlotName]):(name=this[nameOrSlotName].contents,slotName=nameOrSlotName),!(this[slotName].contents!==name||this[slotName].open!==!0)&&(document.body.dispatchEvent(new CustomEvent(`${kebabCase(name)}-will-close`,{bubbles:!0})),document.body.dispatchEvent(new CustomEvent(`${kebabCase(slotName)}-will-close`,{bubbles:!0})),this[slotName].open=!1)},setUpHide(slotName){const slotEl=document.getElementById(`${kebabCase(slotName)}-slot`);slotEl._x_doHide=()=>{Alpine.mutateDom(()=>{slotEl.style.setProperty("display","none")});const name=Alpine.store("modals")[slotName].contents;Alpine.store("modals")[slotName].contents="",document.body.dispatchEvent(new CustomEvent(`${kebabCase(name)}-is-closed`,{bubbles:!0})),document.body.dispatchEvent(new CustomEvent(`${kebabCase(slotName)}-is-closed`,{bubbles:!0}))}}})}); 2//# sourceMappingURL=/cdn/shop/t/8/assets/modals.js.map?v=161759468569820720151781242178
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.