3 input#modalContact.modal(type="checkbox")
4 div(role="dialog" aria-labelledby="contactTitle")
6 label.modal-close(for="modalContact")
7 h3#contactTitle.section {{ st.tr["Contact form"] }}
9 label(for="userEmail") {{ st.tr["Email"] }}
10 input#userEmail(type="email")
12 label(for="mailSubject") {{ st.tr["Subject"] }}
13 input#mailSubject(type="text")
15 label(for="mailContent") {{ st.tr["Content"] }}
19 button(type="button" onClick="trySendMessage()") Send
20 p#emailSent {{ st.tr["Email sent!"] }}
24 import { ajax } from "../utils/ajax";
25 import { store } from "@/store";
27 name: "my-contact-form",
34 // Note: not using Vue here, but would be possible
35 trySendMessage: function() {
36 let email = document.getElementById("userEmail");
37 let subject = document.getElementById("mailSubject");
38 let content = document.getElementById("mailContent");
39 const error = checkNameEmail({email: email});
42 if (content.value.trim().length == 0)
43 return alert("Empty message");
44 if (subject.value.trim().length == 0 && !confirm("No subject. Send anyway?"))
53 subject: subject.value,
54 content: content.value,
59 let emailSent = document.getElementById("emailSent");
60 emailSent.style.display = "inline-block";
61 setTimeout(() => { emailSent.style.display = "none"; }, 2000);