Commit | Line | Data |
---|---|---|
298c42e6 BA |
1 | // Note: not using Vue, but would be possible |
2 | function trySendMessage() | |
3 | { | |
4 | let email = document.getElementById("userEmail"); | |
5 | let subject = document.getElementById("mailSubject"); | |
6 | let content = document.getElementById("mailContent"); | |
26b8e4f7 BA |
7 | const error = checkNameEmail({email: email}); |
8 | if (!!error) | |
9 | return alert(error); | |
298c42e6 BA |
10 | if (content.value.trim().length == 0) |
11 | return alert("Empty message"); | |
12 | if (subject.value.trim().length == 0 && !confirm("No subject. Send anyway?")) | |
13 | return; | |
14 | ||
15 | // Message sending: | |
16 | ajax( | |
17 | "/messages", | |
18 | "POST", | |
19 | { | |
20 | email: email.value, | |
21 | subject: subject.value, | |
22 | content: content.value, | |
23 | }, | |
24 | () => { | |
25 | subject.value = ""; | |
26 | content.value = ""; | |
27 | let emailSent = document.getElementById("emailSent"); | |
28 | emailSent.style.display = "inline-block"; | |
29 | setTimeout(() => { emailSent.style.display = "none"; }, 2000); | |
30 | } | |
31 | ); | |
32 | } |