!function(){"use strict";const e={init(){this.triggers=document.querySelectorAll(".c-subscribe-modal__trigger"),this.modal=document.querySelector(".c-subscribe-form"),this.modalContainer=document.querySelector(".c-subscribe-form__container"),this.overlay=document.querySelector(".c-subscribe-form__overlay"),this.modalTemplate=document.querySelector("#subscribe-form"),this.triggers&&("subscribe-form"===window.location.hash.substring(1)&&this.open(),this.triggers.forEach((e=>e.addEventListener("click",(()=>{this.open()})))),((e,t,o)=>{const n=e=>{e.forEach((e=>{e.addEventListener("click",o)}))};n(document.querySelectorAll(e)),document.addEventListener("heavy:overlayOpen",(t=>{var o;const{overlay:i}=t.detail;n(null!==(o=i.querySelectorAll(e))&&void 0!==o?o:[])})),document.addEventListener("heavy:modalOpen",(t=>{var o;const{modal:i}=t.detail;n(null!==(o=i.querySelectorAll(e))&&void 0!==o?o:[])}))})(".c-subscribe-modal__trigger",0,(()=>e.open())))},async open(){const e=this;if(!e.modalContainer||!e.modalTemplate)return;document.documentElement.classList.add("is-critical-overlay-open"),e.resetModal();const t=e.modalTemplate.content.cloneNode(!0);e.modalContainer.appendChild(t),e.modal.classList.add("is-active"),e.closeTrigger=e.modal.querySelector(".l-drawer__close"),e.attachEvents(),await(async()=>new Promise((e=>{setTimeout(e,0)})))(),window.history.replaceState({overlay:!0},"",window.location.pathname+"#subscribe-form");const o=new CustomEvent("heavy:modalOpen",{detail:{isModalOpen:!0,modal:e.modal}});document.dispatchEvent(o)},close(){this.modal&&(document.documentElement.classList.remove("is-critical-overlay-open"),this.detachEvents(),window.history.replaceState({overlay:!1},"",window.location.pathname))},resetModal(){const e=this;if(e.modal)for(;e.modalContainer.firstChild;)e.modalContainer.removeChild(e.modalContainer.firstChild)},attachEvents(){const e=this;e.closeTrigger.addEventListener("click",(()=>{e.close()})),e.overlay.addEventListener("click",(()=>{e.close()})),document.addEventListener("heavy:subscribed",e.initCountDown),document.addEventListener("keyup",(t=>{"Escape"===t.key&&e.close()}))},detachEvents(){const e=this;e.modal.classList.remove("is-active"),e.closeTrigger.removeEventListener("click",(()=>{e.close()})),e.overlay.removeEventListener("click",(()=>{e.close()})),document.removeEventListener("keyup",(t=>{"Escape"===t.key&&e.close()}))},attachTriggerEvents(e){const t=this,o=e.detail.overlay.querySelector(".c-subscribe-modal__trigger");o&&o.addEventListener("click",(()=>t.open()))},initCountDown(){self=this,self.countDown=setTimeout((()=>self.close()),2e3)},autoFillData(){const e=this,t=document.cookie.split("; ").find((e=>e.startsWith("fp.user=")));let o,n,i;if(o=t?JSON.parse(t.substring(8)):null,n=o?.user_name,i=o?.user_email,!n){const e=localStorage.getItem("fp.user");e&&(o=JSON.parse(e),n=o?.user_name,i=o?.user_email)}n&&(e.nameInput.value=n),i&&(e.emailInput.value=i),e.formSubmitButton.disabled=!e.filledInForm()},filledInForm(){let e=!1,t=!1;return this.formCheckboxes.forEach((e=>{e.checked&&(t=!0)})),t&&""!==this.emailInput.value&&(e=!0),e},onFillForm(){const e=this;e.emailInput.addEventListener("input",(()=>{e.formSubmitButton.disabled=!e.filledInForm()})),e.formCheckboxes.forEach((t=>{t.addEventListener("change",(()=>{e.formSubmitButton.disabled=!e.filledInForm()}))}))}};var t=e;async function o(){setTimeout((()=>t.init()),0)}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",o):o()}();