1import Modals from"module.modal";import{HTMLThemeElement}from"element.theme";import{setLocalStorage,getLocalStorage}from"util.storage";class NewsletterReminder extends HTMLThemeElement{constructor(){super(),this.closeBtn=this.querySelector("[data-close-button]"),this.popupTrigger=this.querySelector("[data-message]"),this.newsletterId=`NewsletterPopup-${this.sectionId}`,this.storageKey=`newsletter-${this.sectionId}`,this.secondsBeforeShow=this.dataset.delaySeconds,this.expiry=parseInt(this.dataset.delayDays),this.modal=new Modals(`NewsletterPopup-${this.newsletterId}`,"newsletter-popup-modal"),this.init()}connectedCallback(){super.connectedCallback(),this.style.display="block"}init(){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(),setLocalStorage(this.storageKey,"opened",this.expiry)}),this.popupTrigger.addEventListener("click",()=>{const reminderOpen=new CustomEvent("reminder:openNewsletter",{bubbles:!0});this.dispatchEvent(reminderOpen),this.hide()}),this.checkAndShowReminder()}checkAndShowReminder(){getLocalStorage(this.storageKey)==="opened"&&!sessionStorage.getItem("reminderShownThisSession")&&this.show(this.secondsBeforeShow)}show(time=0,forceOpen=!1){(forceOpen||!sessionStorage.getItem("reminderShownThisSession"))&&setTimeout(()=>{this.dataset.enabled="true",sessionStorage.setItem("reminderShownThisSession","true")},time*1e3)}hide(){this.dataset.enabled="false"}onBlockSelect(){this.show(0,!0)}onBlockDeselect(){this.hide()}}customElements.define("newsletter-reminder",NewsletterReminder); 2//# sourceMappingURL=/cdn/shop/t/113/assets/overlay.newsletter-reminder.js.map?v=76052422197643520471785848636
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.