1customElements.get("subscription-popup")||customElements.define("subscription-popup",class extends DrawerComponent{static get observedAttributes(){return super.observedAttributes.concat(["data-trigger-open","data-repeat-open"])}constructor(){super()}get requiresBodyAppended(){return!1}connectedCallback(){super.connectedCallback(),this.triggerOpen=this.dataset.triggerOpen,this.repeatOpen=this.dataset.repeatOpen,this.cookieName="sleektheme:popup",window.FoxTheme.DOMready(this.handleOpen.bind(this)),window.FoxTheme.utils.addEventDelegate({context:this,selector:".btn-apply-coupon-code",handler:async(e,target)=>{e.preventDefault();const code=target.dataset.code;code&&this.copyToClipboard(code,target)}})}prepareToShow(){super.prepareToShow(),this.setRepeatOpen()}handleOpen(){if(Shopify.designMode)return;let savedData=FoxTheme.utils.getStorage(this.cookieName);if(savedData&&savedData.opened)return!1;switch(this.triggerOpen){case"delay":setTimeout(()=>{this.show()},5e3);break;case"scroll_down":this.triggerAfterScroll(700,this.show.bind(this));break;default:this.show();break}}triggerAfterScroll(offset=500,trigger){let opened=!1;const start=0;window.addEventListener("scroll",e=>{if((window.pageYOffset||(document.documentElement||document.body.parentNode||document.body).scrollTop)-start>offset&&!opened){trigger(),opened=!0;return}})}copyToClipboard(code,button){navigator.clipboard.writeText(code),button.innerText=button.dataset.copiedText}setRepeatOpen(){if(Shopify.designMode)return;let expires;switch(this.repeatOpen){case"no_repeat":expires=365;break;case"every_3_mins":expires=3/60/24;break;case"every_5_mins":expires=5/60/24;break;case"every_10_mins":expires=1/6/24;break;case"every_15_mins":expires=15/60/24;break;case"every_30_mins":expires=1/2/24;break;case"every_1_hr":expires=1/24;break;case"every_6_hrs":expires=6/24;break;case"every_12_hrs":expires=1/2;break;case"every_day":expires=1;break;case"every_3_days":expires=3;break;case"every_week":expires=7;break;case"every_2_weeks":expires=14;break;case"every_month":expires=30;break;default:expires=7;break}window.FoxTheme.utils.setStorage(this.cookieName,{opened:!0},expires)}}); 2//# sourceMappingURL=/cdn/shop/t/18/assets/subscription-popup.js.map?v=46518590024541175761770743871
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.