1import Cookies from"js-cookie";import"@archetype-themes/scripts/config";import"@archetype-themes/scripts/modules/modal";class NewsletterReminder extends HTMLElement{constructor(){super(),this.closeBtn=this.querySelector("[data-close-button]"),this.popupTrigger=this.querySelector("[data-message]"),this.id=this.dataset.sectionId,this.newsletterId=`NewsletterPopup-${this.id}`,this.cookie=Cookies.get(`newsletter-${this.id}`),this.cookieName=`newsletter-${this.id}`,this.secondsBeforeShow=this.dataset.delaySeconds,this.expiry=parseInt(this.dataset.delayDays),this.modal=new theme.Modals(`NewsletterPopup-${this.newsletterId}`,"newsletter-popup-modal"),this.init()}init(){document.addEventListener("shopify:block:select",evt=>{evt.detail.sectionId===this.id&&this.show(0,!0)}),document.addEventListener("shopify:block:deselect",evt=>{evt.detail.sectionId===this.id&&this.hide()}),document.addEventListener(`modalOpen.${this.newsletterId}`,()=>this.hide()),document.addEventListener(`modalClose.${this.newsletterId}`,()=>this.show()),document.addEventListener("newsletter:openReminder",()=>this.show(0)),this.closeBtn.addEventListener("click",()=>{this.hide(),Cookies.set(this.cookieName,"opened",{path:"/",expires:this.expiry})}),this.popupTrigger.addEventListener("click",()=>{const reminderOpen=new CustomEvent("reminder:openNewsletter",{bubbles:!0});this.dispatchEvent(reminderOpen),this.hide()})}show(time=this.secondsBeforeShow,forceOpen=!1){(!(sessionStorage.getItem("reminderAppeared")==="true")||forceOpen)&&setTimeout(()=>{this.dataset.enabled="true",sessionStorage.setItem("reminderAppeared",!0)},time*1e3)}hide(){this.dataset.enabled="false"}}customElements.define("newsletter-reminder",NewsletterReminder); 2//# sourceMappingURL=/cdn/shop/t/31/assets/newsletter-reminder.js.map?v=158689173741753302301702316318
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.