function submitNotify(e) { e.preventDefault(); var form = document.getElementById('notify-form'); var status = document.getElementById('notify-status'); var email = form.querySelector('input[name="email"]').value; var btn = form.querySelector('button'); btn.disabled = true; btn.textContent = 'Sending...'; status.textContent = ''; fetch('/api/email-signup', { method: 'POST', headers: {'Content-Type': 'application/json'}, body: JSON.stringify({email: email}) }).then(function(r) { if (r.ok) { status.textContent = 'You\'re on the list.'; status.className = 'notify-status success'; form.querySelector('input[name="email"]').value = ''; } else { return r.json().then(function(d) { throw new Error(d.error || 'Something went wrong'); }); } }).catch(function(err) { status.textContent = err.message; status.className = 'notify-status error'; }).finally(function() { btn.disabled = false; btn.textContent = 'Notify Me'; }); return false; }