Index page almost OK. Now work on variant page (main hall...)
[vchess.git] / public / javascripts / contactForm.js
diff --git a/public/javascripts/contactForm.js b/public/javascripts/contactForm.js
new file mode 100644 (file)
index 0000000..0c4fea3
--- /dev/null
@@ -0,0 +1,31 @@
+// Note: not using Vue, but would be possible
+function trySendMessage()
+{
+       let email = document.getElementById("userEmail");
+       let subject = document.getElementById("mailSubject");
+       let content = document.getElementById("mailContent");
+       if (!email.value.match(/^[^@]+@[^@]+\.[^@]+$/))
+               return alert("Bad email");
+       if (content.value.trim().length == 0)
+               return alert("Empty message");
+       if (subject.value.trim().length == 0 && !confirm("No subject. Send anyway?"))
+               return;
+
+       // Message sending:
+       ajax(
+               "/messages",
+               "POST",
+               {
+                       email: email.value,
+                       subject: subject.value,
+                       content: content.value,
+               },
+               () => {
+                       subject.value = "";
+                       content.value = "";
+                       let emailSent = document.getElementById("emailSent");
+                       emailSent.style.display = "inline-block";
+                       setTimeout(() => { emailSent.style.display = "none"; }, 2000);
+               }
+       );
+}