function processFormData(e){let t="",s=e.querySelectorAll("input, textarea, select");if(s.length>0){t="{";for(var o=0;o{if(forms=document.querySelectorAll("form[comos]"),0===forms.length)return console.log("A comos.io configured form could not be found."),!1;for(let e=0;e@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i,n="";inputs=this.querySelectorAll("input, textarea, select");for(let e=0;e=0?(n=r.substr(l+1,r.length),r=r.substr(0,l)):r=r.substr(l+1,r.length),r){case"required":""===t.value&&(s=!0,e=!0);break;case"email":o.test(t.value)||(s=!0,e=!0)}if(e&&t.getAttribute("data-error-message")){let e=t.closest(".form-group");if(e){let s=e.querySelector(".validation");s?(s.innerHTML=t.getAttribute("data-error-message"),s.style.display="block"):console.error("No validation element found for display of validation error")}}}}if(s)return console.log("The form has errors so we'll need to stop"),t.preventDefault(),!1;processFormData(forms[e]),forms[e].reset(),t.preventDefault()})});