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="hypertheme:popup";const form=this.querySelector('form[is="newsletter-form"]');form&&form.addEventListener("submit",()=>{this.classList.add("drawer--loading")}),window.FoxTheme.DOMready(this.handleOpen.bind(this))}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":{const delaySeconds=Number(this.dataset.triggerDelaySeconds||45),delayMs=(Number.isFinite(delaySeconds)?Math.min(Math.max(delaySeconds,5),60):45)*1e3,storageKey=`subscription-popup:${this.id||"default"}:delay-started-at`,now=Date.now(),showPopup=()=>{try{sessionStorage.removeItem(storageKey)}catch{}this.show()};try{let startedAt=Number(sessionStorage.getItem(storageKey));(!Number.isFinite(startedAt)||startedAt<=0||startedAt>now)&&(startedAt=now,sessionStorage.setItem(storageKey,String(startedAt)));const remainingDelay=Math.max(delayMs-(now-startedAt),0);remainingDelay<=0?showPopup():setTimeout(showPopup,remainingDelay)}catch{setTimeout(showPopup,delayMs)}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}})}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/99/assets/subscription-popup.js.map?v=167453852510696677231779379800
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.