1if(typeof ModalBox!="function"){class ModalBox2 extends HTMLElement{constructor(){if(window.inertElems=document.querySelectorAll("[data-js-inert]"),super(),this._prefix=window.KT_PREFIX||"",this.o={show:10,showOnPageOffset:-1,frequency:"day",enabled:!0,showOnce:!0,closeByKey:!0,disableScroll:!0,enableClose:!1,type:!1,blockTabNavigation:!1,openedModalBodyClass:`${this._prefix}modal-opened`,...JSON.parse(this.dataset.options)},this.o.type=="cookies"){this.o.enabled=!1;const showBanner=()=>{this.o.enabled=!0,this.show()},cookiesAccept=()=>{window.Shopify.customerPrivacy.setTrackingConsent({analytics:!0,marketing:!0,preferences:!0},()=>{}),localStorage.setItem("krown-cookie-banner","true")},cookiesDecline=()=>{window.Shopify.customerPrivacy.setTrackingConsent({analytics:!1,marketing:!1,preferences:!1},()=>{}),localStorage.setItem("krown-cookie-banner","true")},initCookieBanner=()=>{localStorage.getItem("krown-cookie-banner")!=="true"&&showBanner()};this.querySelector("[data-js-cookies-accept]").addEventListener("click",cookiesAccept),this.querySelector("[data-js-cookies-decline]").addEventListener("click",cookiesDecline),window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],error=>{if(error)throw error;initCookieBanner()})}if(this._scrollTriggered=!1,this.o.enabled){this._modalKey=`modal-${document.location.hostname}-${this.id}`,this._modalStorage=localStorage.getItem(this._modalKey)?JSON.parse(localStorage.getItem(this._modalKey)):"empty",this.querySelector("[data-content]")&&(this._modalText=this.querySelector("[data-content]").textContent);const timeNow=new Date().getTime(),inBetween=Math.round((timeNow-this._modalStorage.shown)/1e3);let showModal=!1;if((this._modalStorage=="empty"||this.o.frequency=="day"&&inBetween>86400||this.o.frequency=="week"&&inBetween>604800||this.o.frequency=="month"&&inBetween>2419200||this._modalStorage.content!=this._modalText)&&(showModal=!0),showModal)if(this.o.type=="exit_intent_popup"){let lastMouseY=0,topOffset=20,exitIntentTriggered=!1;this._exitIntentHandler=e=>{const currentMouseY=e.clientY;currentMouseY<lastMouseY&¤tMouseY<topOffset&&!Shopify.designMode&&!exitIntentTriggered&&(exitIntentTriggered=!0,this.show(),document.removeEventListener("mousemove",this._exitIntentHandler)),lastMouseY=currentMouseY},document.addEventListener("mousemove",this._exitIntentHandler)}else this.o.showOnPageOffset>0?(this._onScroll=()=>{window.scrollY/(document.documentElement.scrollHeight-window.innerHeight)*100>=this.o.showOnPageOffset&&!this._scrollTriggered&&(this._scrollTriggered=!0,setTimeout(()=>{this.show()},parseInt(this.o.show*1e3)),window.removeEventListener("scroll",this._onScroll))},window.addEventListener("scroll",this._onScroll,{passive:!0})):setTimeout(()=>{this.show()},parseInt(this.o.show*1e3));this.querySelectorAll("[data-js-close]").forEach(elm=>elm.addEventListener("click",()=>{this.hide(this.o.showOnce)}))}else this.querySelectorAll("[data-js-close]").forEach(elm=>elm.addEventListener("click",()=>{this.hide(this.o.showOnce)}));this.o.enableClose==!0&&this.querySelectorAll("[data-js-close]").forEach(elm=>elm.addEventListener("click",()=>{this.hide(this.o.showOnce)})),this.o.closeByKey&&(this._onKeydown=e=>{e.keyCode==27&&this.classList.contains(`${this._prefix}active`)&&this.hide(this.o.showOnce)},document.addEventListener("keydown",this._onKeydown))}disconnectedCallback(){this._exitIntentHandler&&document.removeEventListener("mousemove",this._exitIntentHandler),this._onScroll&&window.removeEventListener("scroll",this._onScroll),this._onKeydown&&document.removeEventListener("keydown",this._onKeydown)}show(customContent=!1){if(customContent&&document.querySelector(customContent)){const content=document.querySelector(customContent).innerHTML,modalCommon=document.getElementById("modal-common");modalCommon&&(modalCommon.innerHTML=content,this.o.enableClose==!0&&modalCommon.querySelectorAll("[data-js-close]").forEach(elm=>elm.addEventListener("click",()=>{this.hide(this.o.showOnce)})))}this.setAttribute("style",""),setTimeout(()=>{this.classList.add(`${this._prefix}active`),this.o.disableScroll&&document.body.classList.add(this.o.openedModalBodyClass),this.o.blockTabNavigation&&window.inertElems.forEac
1h(elm=>elm.setAttribute("inert",""))},10),setTimeout(()=>{this.querySelector("[data-js-first-focus]")&&this.querySelector("[data-js-first-focus]").focus()},250)}hide(remember=!1){this.classList.remove(`${this._prefix}active`),document.body.classList.remove(this.o.openedModalBodyClass),setTimeout(()=>{this.style.display="none"},500),remember&&!Shopify.designMode&&localStorage.setItem(this._modalKey,JSON.stringify({shown:new Date().getTime(),content:this._modalText})),window.inertElems.forEach(elm=>elm.removeAttribute("inert")),window.lastFocusedElm&&setTimeout(()=>{window.lastFocusedElm.focus(),window.lastFocusedElm=null},100)}}typeof customElements.get("modal-box")>"u"&&(document.querySelectorAll("modal-box").forEach(originalElement=>{JSON.parse(originalElement.dataset.options).appendToBody===!0&&document.body.appendChild(originalElement)}),customElements.define("modal-box",ModalBox2)),document.addEventListener("shopify:section:select",e=>{e.target.classList.contains("mount-popup")&&(e.target.querySelector("modal-box").style.display="block",e.target.querySelector("modal-box").show())}),document.addEventListener("shopify:block:select",e=>{e.target.hasAttribute("data-modal-box")&&(e.target.style.display="block",e.target.show())}),document.addEventListener("shopify:block:deselect",e=>{e.target.hasAttribute("data-modal-box")&&e.target.hide()}),document.addEventListener("shopify:section:deselect",e=>{e.target.classList.contains("mount-popup")&&e.target.querySelector("modal-box").hide()})} 2//# sourceMappingURL=/cdn/shop/t/25/assets/component-modal.js.map?v=183852734125365992941783018041
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.