X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fcomponents%2FContactForm.vue;h=f9c5c60be61647345618c6f6180e8aa987b0f141;hb=4404e58c0a30105472942367dce894223b05c7fe;hp=392d3196daf850b8ecde14f669cd44e416b36b90;hpb=9a3049f3a48fa4b3627ef26ccdf213a8e550d478;p=vchess.git diff --git a/client/src/components/ContactForm.vue b/client/src/components/ContactForm.vue index 392d3196..f9c5c60b 100644 --- a/client/src/components/ContactForm.vue +++ b/client/src/components/ContactForm.vue @@ -1,21 +1,23 @@ @@ -30,13 +32,12 @@ export default { return { enterTime: Number.MAX_SAFE_INTEGER, //for a basic anti-bot strategy st: store.state, - infoMsg: "", + infoMsg: "" }; }, methods: { trySetEnterTime: function(event) { - if (!!event.target.checked) - { + if (event.target.checked) { this.enterTime = Date.now(); this.infoMsg = ""; } @@ -44,19 +45,22 @@ export default { trySendMessage: function() { // Basic anti-bot strategy: const exitTime = Date.now(); - if (exitTime - this.enterTime < 5000) - return; + if (exitTime - this.enterTime < 5000) return; let email = document.getElementById("userEmail"); let subject = document.getElementById("mailSubject"); let content = document.getElementById("mailContent"); - const error = checkNameEmail({email: email}); - if (!!error) - return alert(error); - if (content.value.trim().length == 0) - return alert(this.st.tr["Empty message"]); - if (subject.value.trim().length == 0 && !confirm(this.st.tr["No subject. Send anyway?"])) + let error = checkNameEmail({ email: email }); + if (!error && content.value.trim().length == 0) + error = this.st.tr["Empty message"]; + if (error) { + alert(error); + return; + } + if ( + subject.value.trim().length == 0 && + !confirm(this.st.tr["No subject. Send anyway?"]) + ) return; - // Message sending: ajax( "/messages", @@ -64,7 +68,7 @@ export default { { email: email.value, subject: subject.value, - content: content.value, + content: content.value }, () => { this.infoMsg = "Email sent!"; @@ -72,8 +76,8 @@ export default { content.value = ""; } ); - }, - }, + } + } }; @@ -81,9 +85,11 @@ export default { [type="checkbox"].modal+div .card max-width: 767px max-height: 100% + textarea#mailContent width: 100% min-height: 100px + #dialog padding: 5px color: blue