![]() ![]() | ![]() |
version 1.78, 2024/03/31 14:47:49 | version 1.84, 2024/03/31 15:52:49 | ||
---|---|---|---|
|
|
||
const form = document.querySelector("#cform"); | const form = document.querySelector("#cform"); | ||
function parseEmail(email) { | function parseString(str) { | ||
var tmp = email.slice(0,10); | return str.replace(/[~`!@#$%^&*(){}\[\];:"'<,.>?\/\\|+=-]/g, '_'); | ||
return tmp; | |||
} | } | ||
function validateEmail(email) { | function parseMail(email) { | ||
return email.toLowerCase().slice(0,96); | |||
} | |||
function validateMail(email) { | |||
const regex = /^[a-z0-9._%+-]+@[a-z0-9.-]+(\.[a-z]{2,})+$/; | const regex = /^[a-z0-9._%+-]+@[a-z0-9.-]+(\.[a-z]{2,})+$/; | ||
return regex.test(email); | return regex.test(email); | ||
}; | }; | ||
function parseSubject(subject) { | function parseSubj(subject) { | ||
// 1. remove special chars | return parseString(subject).slice(0,96); | ||
var tmp = subject.slice(0,10); | |||
return tmp; | |||
} | } | ||
function validateSubject(subject) { | function validateSubj(subject) { | ||
return (subject.length>3); | return (subject.length>3); | ||
} | } | ||
function parseMsg(msg) { | function parseMass(msg) { | ||
// 1. remove special chars | return parseString(msg).slice(0,10); | ||
var tmp = msg.slice(0,10); | |||
return tmp; | |||
} | } | ||
function validateMsg(msg) { | function validateMass(msg) { | ||
return (msg.length>3); | return (msg.length>3); | ||
} | } | ||
async function sendData() { | async function sendData() { | ||
var er = 0; | var erro = 0, | ||
em = parseEmail(document.getElementById("cfem").value.toLowerCase()), | info = document.getElementById("cfinfo"), | ||
su = parseSubject(document.getElementById("cfsu").value), | mail = parseMail(document.getElementById("cfem").value), | ||
ms = parseMsg(document.getElementById("cfme").value), | subj = parseSubj(document.getElementById("cfsu").value), | ||
ii = document.getElementById("cfinfo"); | mass = parseMass(document.getElementById("cfme").value); | ||
er=validateEmail(em)?er:++er; | |||
er=validateSubject(su)?er:++er; | // ============================================================= // | ||
er=validateMsg(ms)?er:++er; | console.log("sendData().validate("+mail+")"); | ||
if(er){ | console.log("sendData().validate("+subj+")"); | ||
ii.textContent="One or more fields have an error. Please check and try again."; | console.log("sendData().validate("+mass+")"); | ||
// validate() | |||
erro=validateMail(mail)?erro:++erro; | |||
erro=validateSubj(subj)?erro:++erro; | |||
erro=validateMass(mass)?erro:++erro; | |||
console.log("sendData().checkErr()") | |||
if(erro) { | |||
info.textContent="One or more fields have an error. Please check and try again." | |||
} else { | } else { | ||
info.textContent="Please wait..." | |||
} | |||
/* | |||
} else { | |||
var fc = document.querySelectorAll(".wpcf7-form-control"); | var fc = document.querySelectorAll(".wpcf7-form-control"); | ||
ii.textContent="Please wait..."; | |||
fc.forEach((f) => { | fc.forEach((f) => { | ||
f.disabled=true; | f.disabled=true; | ||
l=f; | l=f; | ||
|
|
||
'response-field': false, | 'response-field': false, | ||
retry: 'never', | retry: 'never', | ||
'error-callback': function(e) { | 'error-callback': function(e) { | ||
// turnstile.remove(); | |||
ii.textContent="Cloudflare Turnstile verification error. Try again later." | ii.textContent="Cloudflare Turnstile verification error. Try again later." | ||
}, | }, | ||
callback: function(token) { | callback: function(token) { | ||
|
|
||
turnstile.remove(); | turnstile.remove(); | ||
turnstile.close(); | turnstile.close(); | ||
} | } | ||
*/ | |||
}; | }; | ||
form.addEventListener("submit", (event) => { | form.addEventListener("submit", (event) => { |