--- /dev/null
+// 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);
+ }
+ );
+}