=================================================================== RCS file: /cvs/cvs/draft/form.min.js,v retrieving revision 1.80 retrieving revision 1.86 diff -u -p -r1.80 -r1.86 --- draft/form.min.js 2024/03/31 14:58:32 1.80 +++ draft/form.min.js 2024/03/31 16:02:41 1.86 @@ -1,45 +1,61 @@ const form = document.querySelector("#cform"); -function validateEmail(email) { -/* +function parseString(str) { + return str.replace(/[~`!@#$%^&*(){}\[\];:"'<,.>?\/\\|+=-]/g, '_'); +} + +function parseMail(email) { + return email.toLowerCase().slice(0,96); +} + +function validateMail(email) { const regex = /^[a-z0-9._%+-]+@[a-z0-9.-]+(\.[a-z]{2,})+$/; return regex.test(email); - */ }; -function validateSubject(subject) { -/* +function parseSubj(subject) { + return parseString(subject).slice(0,96); +} + +function validateSubj(subject) { return (subject.length>3); - */ } -function validateMsg(msg) { -/* +function parseMess(msg) { + return parseString(msg).slice(0,3904); +} + +function validateMess(msg) { return (msg.length>3); - */ } async function sendData() { -/* - var er = 0; - em = document.getElementById("cfem").value), - su = document.getElementById("cfsu").value), - ms = document.getElementById("cfme").value), - ii = document.getElementById("cfinfo"); + var erro = 0, + info = document.getElementById("cfinfo"), + mail = parseMail(document.getElementById("cfem").value), + subj = parseSubj(document.getElementById("cfsu").value), + mess = parseMess(document.getElementById("cfme").value); - er=validateEmail(em)?er:++er; - er=validateSubject(su)?er:++er; - er=validateMsg(ms)?er:++er; - if(er){ - ii.textContent="One or more fields have an error. Please check and try again."; + erro=validateMail(mail)?erro:++erro; + erro=validateSubj(subj)?erro:++erro; + erro=validateMess(mess)?erro:++erro; + + if(erro) { + info.textContent="One or more fields have an error. Please check and try again." } else { - var fc = document.querySelectorAll(".wpcf7-form-control"); - ii.textContent="Please wait..."; - fc.forEach((f) => { + var fcon = document.querySelectorAll(".wpcf7-form-control"); + + info.textContent="Please wait..." + fcon.forEach((f) => { f.disabled=true; l=f; }); l.style.visibility="hidden"; + } + +// ============================================================= // + +/* turnstile.ready(function() { turnstile.render('#cfcontainer', { theme: 'light',