New Page

 

<script>
const sheetScriptURL = "https://script.google.com/macros/s/AKfycbz75KwEn0CfeTk8H-1fxFal0Ou2aydbEDqbY8MEJxfASNHu8k-3SQD2QZLh3-hT64o4/exec"

function submitNewsletterForm(event) {
  event.preventDefault();

  const name = document.getElementById("name").value.trim();
  const email = document.getElementById("email").value.trim();
  const responseMessage = document.getElementById("responseMessage");

  if (!name || !email) {
    responseMessage.style.color = "red";
    responseMessage.textContent = "fill out all fields";
    return;
  }

  fetch(sheetScriptURL, {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({ name, email })
  })
    .then(response => response.json())
    .then(data => {
      responseMessage.style.color = "green";
      responseMessage.textContent = "you're part of the journey";
      document.getElementById("newsletterForm").reset();
    })
    .catch(error => {
      responseMessage.style.color = "red";
      responseMessage.textContent = "something went wrong. try again.";
      console.error("Error!", error.message);
    });
}

// fade-in + attach form handler
document.addEventListener("DOMContentLoaded", function () {
  const formEl = document.querySelector(".newsletter-signup");
  const observer = new IntersectionObserver(function (entries) {
    entries.forEach(function (entry) {
      if (entry.isIntersecting) {
        formEl.style.opacity = 1;
        formEl.style.transform = "translateY(0)";
      }
    });
  });
  observer.observe(formEl);

  document.getElementById("newsletterForm").addEventListener("submit", submitNewsletterForm);
});
<script>