import "./src/style.css";
const EMAIL_RE = /^[^\s@]+@[^\s@]+\.[^\s@]{2,}$/;
const form = document.querySelector("#subscribeForm");
const input = document.querySelector("#input_email");
const errorBox = document.querySelector("#error_email");
const group = input?.closest(".t-input-group") ?? null;
const submitBtn = form?.querySelector(".t-submit") ?? null;
function setError(message) {
  if (errorBox) errorBox.textContent = message;
  group?.classList.toggle("is-error", message !== "");
}
input?.addEventListener("input", () => setError(""));
form?.addEventListener("submit", (event) => {
  event.preventDefault();
  if (!input) return;
  const value = input.value.trim();
  if (value === "") {
    setError("Please fill in the required field");
    input.focus();
    return;
  }
  if (!EMAIL_RE.test(value)) {
    setError("Please enter a valid email address");
    input.focus();
    return;
  }
  setError("");
  if (submitBtn) {
    submitBtn.disabled = true;
    window.setTimeout(() => {
      submitBtn.disabled = false;
    }, 600);
  }
  window.setTimeout(() => {
    form.reset();
    openPopup();
  }, 350);
});
const popup = document.querySelector("#successPopup");
const popupClose = document.querySelector("#popupClose");
function openPopup() {
  if (!popup) return;
  popup.hidden = false;
  window.requestAnimationFrame(() => popup.classList.add("is-open"));
  document.body.style.overflow = "hidden";
  popupClose?.focus();
}
function closePopup() {
  if (!popup) return;
  popup.classList.remove("is-open");
  document.body.style.overflow = "";
  window.setTimeout(() => {
    popup.hidden = true;
  }, 250);
}
popupClose?.addEventListener("click", closePopup);
popup?.addEventListener("click", (event) => {
  if (event.target === popup) closePopup();
});
document.addEventListener("keydown", (event) => {
  if (event.key === "Escape" && popup && !popup.hidden) closePopup();
});
const toTop = document.querySelector("#toTop");
function syncToTop() {
  if (!toTop) return;
  toTop.classList.toggle("is-visible", window.scrollY > 260);
}
window.addEventListener("scroll", syncToTop, { passive: true });
syncToTop();
toTop?.addEventListener("click", () => {
  window.scrollTo({ top: 0, behavior: "smooth" });
});

//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4udHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwiLi9zdHlsZS5jc3NcIjtcblxuY29uc3QgRU1BSUxfUkUgPSAvXlteXFxzQF0rQFteXFxzQF0rXFwuW15cXHNAXXsyLH0kLztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTdWJzY3JpYmUgZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5jb25zdCBmb3JtID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcjxIVE1MRm9ybUVsZW1lbnQ+KFwiI3N1YnNjcmliZUZvcm1cIik7XG5jb25zdCBpbnB1dCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3I8SFRNTElucHV0RWxlbWVudD4oXCIjaW5wdXRfZW1haWxcIik7XG5jb25zdCBlcnJvckJveCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3I8SFRNTERpdkVsZW1lbnQ+KFwiI2Vycm9yX2VtYWlsXCIpO1xuY29uc3QgZ3JvdXAgPSBpbnB1dD8uY2xvc2VzdDxIVE1MRGl2RWxlbWVudD4oXCIudC1pbnB1dC1ncm91cFwiKSA/PyBudWxsO1xuY29uc3Qgc3VibWl0QnRuID0gZm9ybT8ucXVlcnlTZWxlY3RvcjxIVE1MQnV0dG9uRWxlbWVudD4oXCIudC1zdWJtaXRcIikgPz8gbnVsbDtcblxuZnVuY3Rpb24gc2V0RXJyb3IobWVzc2FnZTogc3RyaW5nKTogdm9pZCB7XG4gIGlmIChlcnJvckJveCkgZXJyb3JCb3gudGV4dENvbnRlbnQgPSBtZXNzYWdlO1xuICBncm91cD8uY2xhc3NMaXN0LnRvZ2dsZShcImlzLWVycm9yXCIsIG1lc3NhZ2UgIT09IFwiXCIpO1xufVxuXG5pbnB1dD8uYWRkRXZlbnRMaXN0ZW5lcihcImlucHV0XCIsICgpID0+IHNldEVycm9yKFwiXCIpKTtcblxuZm9ybT8uYWRkRXZlbnRMaXN0ZW5lcihcInN1Ym1pdFwiLCAoZXZlbnQ6IEV2ZW50KSA9PiB7XG4gIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gIGlmICghaW5wdXQpIHJldHVybjtcblxuICBjb25zdCB2YWx1ZSA9IGlucHV0LnZhbHVlLnRyaW0oKTtcblxuICBpZiAodmFsdWUgPT09IFwiXCIpIHtcbiAgICBzZXRFcnJvcihcIlBsZWFzZSBmaWxsIGluIHRoZSByZXF1aXJlZCBmaWVsZFwiKTtcbiAgICBpbnB1dC5mb2N1cygpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmICghRU1BSUxfUkUudGVzdCh2YWx1ZSkpIHtcbiAgICBzZXRFcnJvcihcIlBsZWFzZSBlbnRlciBhIHZhbGlkIGVtYWlsIGFkZHJlc3NcIik7XG4gICAgaW5wdXQuZm9jdXMoKTtcbiAgICByZXR1cm47XG4gIH1cblxuICBzZXRFcnJvcihcIlwiKTtcblxuICBpZiAoc3VibWl0QnRuKSB7XG4gICAgc3VibWl0QnRuLmRpc2FibGVkID0gdHJ1ZTtcbiAgICB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICBzdWJtaXRCdG4uZGlzYWJsZWQgPSBmYWxzZTtcbiAgICB9LCA2MDApO1xuICB9XG5cbiAgd2luZG93LnNldFRpbWVvdXQoKCkgPT4ge1xuICAgIGZvcm0ucmVzZXQoKTtcbiAgICBvcGVuUG9wdXAoKTtcbiAgfSwgMzUwKTtcbn0pO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFN1Y2Nlc3MgcG9wdXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuY29uc3QgcG9wdXAgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yPEhUTUxEaXZFbGVtZW50PihcIiNzdWNjZXNzUG9wdXBcIik7XG5jb25zdCBwb3B1cENsb3NlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcjxIVE1MQnV0dG9uRWxlbWVudD4oXCIjcG9wdXBDbG9zZVwiKTtcblxuZnVuY3Rpb24gb3BlblBvcHVwKCk6IHZvaWQge1xuICBpZiAoIXBvcHVwKSByZXR1cm47XG4gIHBvcHVwLmhpZGRlbiA9IGZhbHNlO1xuICB3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKCgpID0+IHBvcHVwLmNsYXNzTGlzdC5hZGQoXCJpcy1vcGVuXCIpKTtcbiAgZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdyA9IFwiaGlkZGVuXCI7XG4gIHBvcHVwQ2xvc2U/LmZvY3VzKCk7XG59XG5cbmZ1bmN0aW9uIGNsb3NlUG9wdXAoKTogdm9pZCB7XG4gIGlmICghcG9wdXApIHJldHVybjtcbiAgcG9wdXAuY2xhc3NMaXN0LnJlbW92ZShcImlzLW9wZW5cIik7XG4gIGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3cgPSBcIlwiO1xuICB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiB7XG4gICAgcG9wdXAuaGlkZGVuID0gdHJ1ZTtcbiAgfSwgMjUwKTtcbn1cblxucG9wdXBDbG9zZT8uYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIGNsb3NlUG9wdXApO1xuXG5wb3B1cD8uYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIChldmVudDogTW91c2VFdmVudCkgPT4ge1xuICBpZiAoZXZlbnQudGFyZ2V0ID09PSBwb3B1cCkgY2xvc2VQb3B1cCgpO1xufSk7XG5cbmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJrZXlkb3duXCIsIChldmVudDogS2V5Ym9hcmRFdmVudCkgPT4ge1xuICBpZiAoZXZlbnQua2V5ID09PSBcIkVzY2FwZVwiICYmIHBvcHVwICYmICFwb3B1cC5oaWRkZW4pIGNsb3NlUG9wdXAoKTtcbn0pO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEJhY2sgdG8gdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmNvbnN0IHRvVG9wID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcjxIVE1MQnV0dG9uRWxlbWVudD4oXCIjdG9Ub3BcIik7XG5cbmZ1bmN0aW9uIHN5bmNUb1RvcCgpOiB2b2lkIHtcbiAgaWYgKCF0b1RvcCkgcmV0dXJuO1xuICB0b1RvcC5jbGFzc0xpc3QudG9nZ2xlKFwiaXMtdmlzaWJsZVwiLCB3aW5kb3cuc2Nyb2xsWSA+IDI2MCk7XG59XG5cbndpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsIHN5bmNUb1RvcCwgeyBwYXNzaXZlOiB0cnVlIH0pO1xuc3luY1RvVG9wKCk7XG5cbnRvVG9wPy5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgKCkgPT4ge1xuICB3aW5kb3cuc2Nyb2xsVG8oeyB0b3A6IDAsIGJlaGF2aW9yOiBcInNtb290aFwiIH0pO1xufSk7XG4iXSwibWFwcGluZ3MiOiJBQUFBLE9BQU87QUFFUCxNQUFNLFdBQVc7QUFLakIsTUFBTSxPQUFPLFNBQVMsY0FBK0IsZ0JBQWdCO0FBQ3JFLE1BQU0sUUFBUSxTQUFTLGNBQWdDLGNBQWM7QUFDckUsTUFBTSxXQUFXLFNBQVMsY0FBOEIsY0FBYztBQUN0RSxNQUFNLFFBQVEsT0FBTyxRQUF3QixnQkFBZ0IsS0FBSztBQUNsRSxNQUFNLFlBQVksTUFBTSxjQUFpQyxXQUFXLEtBQUs7QUFFekUsU0FBUyxTQUFTLFNBQXVCO0FBQ3ZDLE1BQUksU0FBVSxVQUFTLGNBQWM7QUFDckMsU0FBTyxVQUFVLE9BQU8sWUFBWSxZQUFZLEVBQUU7QUFDcEQ7QUFFQSxPQUFPLGlCQUFpQixTQUFTLE1BQU0sU0FBUyxFQUFFLENBQUM7QUFFbkQsTUFBTSxpQkFBaUIsVUFBVSxDQUFDLFVBQWlCO0FBQ2pELFFBQU0sZUFBZTtBQUNyQixNQUFJLENBQUMsTUFBTztBQUVaLFFBQU0sUUFBUSxNQUFNLE1BQU0sS0FBSztBQUUvQixNQUFJLFVBQVUsSUFBSTtBQUNoQixhQUFTLG1DQUFtQztBQUM1QyxVQUFNLE1BQU07QUFDWjtBQUFBLEVBQ0Y7QUFFQSxNQUFJLENBQUMsU0FBUyxLQUFLLEtBQUssR0FBRztBQUN6QixhQUFTLG9DQUFvQztBQUM3QyxVQUFNLE1BQU07QUFDWjtBQUFBLEVBQ0Y7QUFFQSxXQUFTLEVBQUU7QUFFWCxNQUFJLFdBQVc7QUFDYixjQUFVLFdBQVc7QUFDckIsV0FBTyxXQUFXLE1BQU07QUFDdEIsZ0JBQVUsV0FBVztBQUFBLElBQ3ZCLEdBQUcsR0FBRztBQUFBLEVBQ1I7QUFFQSxTQUFPLFdBQVcsTUFBTTtBQUN0QixTQUFLLE1BQU07QUFDWCxjQUFVO0FBQUEsRUFDWixHQUFHLEdBQUc7QUFDUixDQUFDO0FBS0QsTUFBTSxRQUFRLFNBQVMsY0FBOEIsZUFBZTtBQUNwRSxNQUFNLGFBQWEsU0FBUyxjQUFpQyxhQUFhO0FBRTFFLFNBQVMsWUFBa0I7QUFDekIsTUFBSSxDQUFDLE1BQU87QUFDWixRQUFNLFNBQVM7QUFDZixTQUFPLHNCQUFzQixNQUFNLE1BQU0sVUFBVSxJQUFJLFNBQVMsQ0FBQztBQUNqRSxXQUFTLEtBQUssTUFBTSxXQUFXO0FBQy9CLGNBQVksTUFBTTtBQUNwQjtBQUVBLFNBQVMsYUFBbUI7QUFDMUIsTUFBSSxDQUFDLE1BQU87QUFDWixRQUFNLFVBQVUsT0FBTyxTQUFTO0FBQ2hDLFdBQVMsS0FBSyxNQUFNLFdBQVc7QUFDL0IsU0FBTyxXQUFXLE1BQU07QUFDdEIsVUFBTSxTQUFTO0FBQUEsRUFDakIsR0FBRyxHQUFHO0FBQ1I7QUFFQSxZQUFZLGlCQUFpQixTQUFTLFVBQVU7QUFFaEQsT0FBTyxpQkFBaUIsU0FBUyxDQUFDLFVBQXNCO0FBQ3RELE1BQUksTUFBTSxXQUFXLE1BQU8sWUFBVztBQUN6QyxDQUFDO0FBRUQsU0FBUyxpQkFBaUIsV0FBVyxDQUFDLFVBQXlCO0FBQzdELE1BQUksTUFBTSxRQUFRLFlBQVksU0FBUyxDQUFDLE1BQU0sT0FBUSxZQUFXO0FBQ25FLENBQUM7QUFLRCxNQUFNLFFBQVEsU0FBUyxjQUFpQyxRQUFRO0FBRWhFLFNBQVMsWUFBa0I7QUFDekIsTUFBSSxDQUFDLE1BQU87QUFDWixRQUFNLFVBQVUsT0FBTyxjQUFjLE9BQU8sVUFBVSxHQUFHO0FBQzNEO0FBRUEsT0FBTyxpQkFBaUIsVUFBVSxXQUFXLEVBQUUsU0FBUyxLQUFLLENBQUM7QUFDOUQsVUFBVTtBQUVWLE9BQU8saUJBQWlCLFNBQVMsTUFBTTtBQUNyQyxTQUFPLFNBQVMsRUFBRSxLQUFLLEdBQUcsVUFBVSxTQUFTLENBQUM7QUFDaEQsQ0FBQzsiLCJuYW1lcyI6W119