1import{fb as m}from"./chunk-GCYAJHXO.js";import"./chunk-6KHOHYTW.js";var l=class{constructor(e){this.element=e,this._init()}_init(){this.contextual=this.element.dataset.contextual==="true",this.size=Number.parseInt(this.element.dataset.size,10)||1,"IntersectionObserver"in window&&(this.element._iObserver=new window.IntersectionObserver((e,t)=>{e.forEach(s=>{s.isIntersecting&&(this._displayNewsletters(),t.disconnect())})},{rootMargin:"400px 0px 0px 0px"}),this.element._iObserver.observe(this.element.parentNode))}_getSearchParams(){let e=new URLSearchParams;return e.set("siteContext",window.lclClientConfig.context),e.set("contextual",`${this.contextual}`),e.set("size",`${this.size}`),e.set("pageType",window.lclClientConfig.pageType),e.toString()}_displayNewsletters(){fetch(`/api/newsletter/display?${this._getSearchParams()}`,{method:"GET",headers:{"Content-type":"application/json"}}).then(e=>{if(!e.ok){this.element.classList.add("hidden"),this.contextual&&this.element.remove();return}return e.text().then(t=>{if(!t){this.element.classList.add("hidden"),this.contextual&&this.element.remove();return}let s=document.createRange().createContextualFragment(t);this.element.querySelector(".newsletter-widget__items").appendChild(s),this.element.classList.add("loaded"),this._addMessageListeners(".newsletter__opt-btn--premium-required","info-premium"),this._addMessageListeners(".newsletter__opt-btn--log-in-required","info-login")})}).catch(e=>m(e)).finally(()=>{this.element.dataset.loaded="true"})}_getWidgetLetterIds(e){return Array.from(e.querySelectorAll(".newsletter-widget__item .newsletter__opt-btn")).map(t=>t.dataset.letterId)}_restorePreviousMessages(e,t){e.forEach(s=>{s.disabled=!1;let n=s.closest(t),i=n&&n.querySelector(".newsletter-widget__item-info");i&&i.remove()})}_showMessage(e,t,s,n){let i=this.element.querySelector(`template[data-name="${s}"]`);if(!(i&&i instanceof HTMLTemplateElement))return;let r='[data-newsletter-item="true"]';this._restorePreviousMessages(t,r);let h=i.content.cloneNode(!0);if(n.target instanceof HTMLButtonElement){let a=n.target.closest(r);a.dataset.showsMessage="true",a.appendChild(h);let o=e.closest(r).querySelector(".newsletter-widget__item-info");if(!o)return;let c=o.querySelector(".newsletter-widget__item-info-title"),d=o.querySelector(".newsletter-widget__item-info-close");d&&d.addEventListener("click",()=>{a.dataset.showsMessage="false",this._restorePreviousMessages(t,r)}),c&&(c.textContent=`${e.dataset.title}:`)}e.disabled=!0}_addMessageListeners(e,t){let s=this.element.querySelectorAll(e);s.length&&s.forEach(n=>{n.addEventListener("click",this._showMessage.bind(this,n,s,t))})}};export{l as default}; 2//# sourceMappingURL=newsletter-widget-module-5AGS3P5O.js.map
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.