/******************************************************************************** * * Name: Simple Forms Core * Version: 3.0.7 * Author: Nicu Lucas * Author URL: https://weblucas.info/ * Website: https://codecanyon.net/item/ajax-contact-form-mobile-first/25185499 * ********************************************************************************/ var correctCaptcha=function(e){};!function(e){"use strict";e.SimpleModal=function(e){var t=document.querySelectorAll(".sf-open-modal"),a=document.querySelectorAll(".sf-modal-closer");if(t.length)for(var r=0;rt?"...":""))+"."+a},r.getRandomInt=function(e,t){return e=Math.ceil(e),t=Math.floor(t),Math.floor(Math.random()*(t-e+1))+e},r.getFileSize=function(e,t){return t||(t=0),e?parseInt(e)<1024?e+" B":parseInt(e)>=1024&&parseInt(e)<1e6?(e/1024).toFixed(t)+" Kb":parseInt(e)>=1e6&&parseInt(e)<1e9?(e/1048576).toFixed(2)+" Mb":parseInt(e)>=1e9?(e/1073741824).toFixed(2)+" Gb":void 0:"0 Mb"},r.createObjectURL=function(e){return void 0!==e?URL.createObjectURL(e):""},r.getLang=function(){var e,t;e=location.href;var a=new RegExp("[\\?&]lang=([^&#]*)").exec(e);return null!==(t=a?a[1]:null)&&""!==t?t:null!==i.lang&&""!==i.lang?i.lang:"en"},r.getFormID=function(e){return e&&e.getAttribute("data-simple-form-id")?e.getAttribute("data-simple-form-id"):null},r.xhrArray=[],r.getFormTargetResponse=function(e){if(!e)return null;var t=e.querySelector(".server-response");if(t)return t;var a=document.createElement("div");a.classList.add("server-response"),e.appendChild(a)},r.findParent=function(e,t){if(e&&t){for(;(e=e.parentElement)&&!(e.matches||e.matchesSelector).call(e,t););return e}return!1},r.getNodeIndex=function(e){for(var t=0;e=e.previousSibling;)3===e.nodeType&&/^\s*$/.test(e.data)||t++;return t},r.setErrorMessage=function(e,t,a){if(e&&i.showErrors){var r,s,n,l=i.errorClass||"error";e.classList.add(l),e.setAttribute("aria-invalid",!0),(r=document.createElement("span")).classList.add("simple-error-label"),"error"===a&&r.classList.add("simple-alert"),i.tooltips&&(e.parentNode.style.position="relative",r.classList.add("simple-tooltip")),r.innerHTML=t,(s=(n=e.parentNode).querySelector(".simple-error-label"))?s=n.replaceChild(r,s):e.parentNode.insertBefore(r,e.nextSibling),e.parentNode.classList.add("invalid-field")}},r.cleanErrorMessage=function(e){if(e){var t=i.errorClass||"error";e.classList.remove(t),e.setAttribute("aria-invalid",!1);var a=e.parentNode.querySelector(".simple-error-label");a&&a.parentNode.removeChild(a),e.parentNode.classList.remove("invalid-field")}},r.isExcluded=function(e){var t=!1;if(null!=e){var a=["hidden","file","submit"];a.forEach(function(){if(a.indexOf(e.type)>=0)return t=!0,!0}),["ignore","novalidate","no-validate","no_validate"].forEach(function(a){if(e.classList.contains(a))return t=!0,!0})}return t},r.isValid=function(e,t){if(e&&t)switch(t){case"name":return/^([^0-9]*)$/.test(e);case"phone":return e.replace(/\D/g,"").length>=8;case"email":return/^(([^<>()\[\].,;:\s@"]+(\.[^<>()\[\].,;:\s@"]+)*)|(".+"))@(([^<>()[\].,;:\s@"]+\.)+[^<>()[\].,;:\s@"]{2,})$/i.test(e);case"date":return/^\d{2}([.\/-])\d{2}\1\d{4}$/.test(e)||/^\d{4}([.\/-])\d{2}\1\d{2}$/.test(e)||/^\d{2}([.\/-])\d{2}\1\d{2}$/.test(e);case"url":var a="//"+e;return/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(e)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(a);default:return!0}return!1},r.isValidForm=function(e){return!(!e||"form"!==e.nodeName.toLowerCase())&&e.querySelectorAll("."+i.errorClass||"error").length<=0},r.validateForm=function(e){if("form"===e.nodeName.toLowerCase()){if(["input","select","textarea"].forEach(function(t){var a=e.querySelectorAll(t);if(a)for(var s=0;sl)o.description="Max allowed characters ("+l+")",r.setErrorMessage(e,translations[r.lang].maxAllowedCharacters+" ("+l+")","warning");else if(t)switch(t=t.trim().toLowerCase()){case"name":r.isValid(e.value,"name")||(o.description="Invalid name field.",r.setErrorMessage(e,translations[r.lang].invalidNameField,"warning"));break;case"phone":r.isValid(e.value,"phone")||(o.description="Invalid phone field.",r.setErrorMessage(e,translations[r.lang].invalidPhoneField,"warning"));break;case"email":r.isValid(e.value,"email")||(o.description="Invalid email field.",r.setErrorMessage(e,translations[r.lang].invalidEmailField,"warning"));break;case"url":r.isValid(e.value,"url")||(o.description="Invalid url field.",r.setErrorMessage(e,translations[r.lang].invalidUrlField,"warning"));break;case"date":r.isValid(e.value,"date")||(o.description="Invalid date field.",r.setErrorMessage(e,translations[r.lang].invalidDateField,"warning"));break;case"password-match":var c,d=e.closest("form"),u=e.getAttribute("data-target"),f=d.querySelector(u);void 0!==f?(c=f.value,e.value!==c&&(o.description="Password not match!",r.setErrorMessage(e,translations[r.lang].passwordNotMatch,"error"))):i.debug&&console.log("[Simple Forms Warning] - Wrong target password selector "+u);break;default:return!1}({target:e,errors:o}),r.objectSize(o)<1&&r.cleanErrorMessage(e)}},r.handleFieldValidation=function(e,t){if(t=t.trim(),!(e&&i.validate&&t.length))return!1;e.addEventListener("change",function(){r.validate(e,t)},!1),i.validateOnKeyup&&e.addEventListener("keyup",function(){r.validate(e,t)},!1)},r.initValidation=function(e){if(null!=e){["input","select","textarea"].forEach(function(t){var a=e.querySelectorAll(t);if(a)for(var s=0;s0)for(var o in n)if(n.hasOwnProperty(o)){var c=n[o];switch(o){case"required":i.validate&&c?l.setAttribute("required","required"):l.removeAttribute("required");break;case"min":i.validate&&c>=0&&l.setAttribute("min",parseInt(c));break;case"max":i.validate&&c>=0&&l.setAttribute("max",parseInt(c));break;case"name":i.validate&&r.handleFieldValidation(l,"name");break;case"phone":i.validate&&r.handleFieldValidation(l,"phone");break;case"email":i.validate&&r.handleFieldValidation(l,"email");break;case"url":i.validate&&r.handleFieldValidation(l,"url");break;case"date":i.validate&&r.handleFieldValidation(l,"date");break;case"matchPassword":i.validate&&r.handleFieldValidation(l,"password-match");break;default:return!1}}}}},r.disableSubmitButton=function(e){if(e){var t=e.querySelector('[type="submit"]');t&&t.classList.add("disabled")}},r.enableSubmitButton=function(e){if(e){var t=e.querySelector('[type="submit"]');t&&t.classList.remove("disabled")}},r.updateMathCaptcha=function(e){if(e){var t=e.querySelector(".simple-captcha-wrapper");t&&t.remove(),r.initMathCaptcha(e)}},r.initMathCaptcha=function(e){if(e){var t=e.querySelector(".simple-captcha-wrapper");if(!t){(t=document.createElement("div")).classList.add("simple-captcha-wrapper");var a=e.querySelector('[type="submit"]');if(a){var s=a.parentNode;s!==e?e.insertBefore(t,s):e.appendChild(t)}else e.appendChild(t);console.warn("[Simple Forms Warning] .math_captcha_wrapper element missing!")}var n=document.createElement("input"),l=document.createElement("input"),o=document.createElement("input"),c=r.getRandomInt(0,5),d=r.getRandomInt(1,5),u=parseInt(c+d),f=c+" + "+d+" = ?",p=i.errorClass||"error";n.setAttribute("value",c),n.setAttribute("type","hidden"),n.setAttribute("name","math-solver-min"),l.setAttribute("value",d),l.setAttribute("type","hidden"),l.setAttribute("name","math-solver-max"),o.classList.add("math-solver"),o.setAttribute("type","number"),o.setAttribute("min","0"),o.setAttribute("name","math-solver"),o.setAttribute("required","required"),o.setAttribute("placeholder",f),t.appendChild(n),t.appendChild(l),t.appendChild(o);var m=e.querySelector('[name="math-solver"]'),v=function(){parseInt(m.value)===u?(m.classList.remove(p),r.cleanErrorMessage(m)):(m.classList.add(p),r.setErrorMessage(m,translations[r.lang].requiredField,"error"))};m&&(m.addEventListener("change",v,!1),m.addEventListener("keyup",v,!1),m.addEventListener("paste",v,!1))}},r.initRecaptcha=function(e,a){if(e){if("v2"===a){if(!i.captcha.siteKey.length)throw t.invalidSitekey;if(!document.querySelector("#simple-forms-recaptcha-api-v2")){var r=i.captcha.siteKey,s=document.createElement("div");s.classList.add("g-recaptcha"),s.setAttribute("data-sitekey",r),s.setAttribute("data-theme",i.captcha.theme||"light"),s.setAttribute("data-callback","correctCaptcha");var n=e.querySelector(".simple-captcha-wrapper");n?n.appendChild(s):e.appendChild(s);var l=document.createElement("script");l.id="simple-forms-recaptcha-api-v2",l.src="//www.google.com/recaptcha/api.js",l.async=!0,l.defer=!0,document.head.appendChild(l)}}else{if("v3"!==a)return!1;if(!i.captcha.siteKey.length)throw t.invalidSitekey;if(!document.querySelector("#simple-forms-recaptcha-api-v3")){var o=i.captcha.siteKey,c=document.createElement("script");c.id="simple-forms-recaptcha-api-v3",c.src="//www.google.com/recaptcha/api.js?render="+o,c.async=!0,c.defer=!0,document.body.appendChild(c)}}var d=document.createElement("input");d.type="hidden",d.name="sf-recaptcha-version","v3"===a?d.value="v3":"v2"===a&&(d.value="v2"),e.appendChild(d)}},r.initCaptcha=function(e){if(e&&i.captcha.enabled)switch(i.captcha.type){case"math":r.initMathCaptcha(e);break;case"recaptcha-v2":r.initRecaptcha(e,"v2");break;case"recaptcha-v3":r.initRecaptcha(e,"v3");break;default:return!1}},r.updateCaptcha=function(e){if(e&&i.captcha.enabled)switch(i.captcha.type){case"math":r.initMathCaptcha(e),r.updateMathCaptcha(e);break;case"recaptcha-v2":"undefined"!=typeof grecaptcha&&grecaptcha.reset();break;case"recaptcha-v3":if(!i.captcha.siteKey.length)throw t.invalidSitekey;"undefined"!=typeof grecaptcha&&grecaptcha.ready(function(){grecaptcha.execute(i.captcha.siteKey,{action:"homepage"}).then(function(t){var a,r=document.querySelector(".g_response_field");r&&r.parentNode.removeChild(r),(a=document.createElement("input")).type="hidden",a.name="g-recaptcha-response",a.classList.add("g_response_field"),a.value=t,e.appendChild(a)})});break;default:return!1}},r.initConsent=function(e){if(e&&i.consent){var t=e.querySelector('[type="submit"]'),a=e.querySelector(".simple-consent-checkbox");a||i.debug&&console.warn("[Simple Forms Warning] Consent checkbox is missing or has wrong class! Please add .simple-consent-checkbox class to your consent checkbox.");var r=function(){a.checked?t.classList.remove("disabled"):t.classList.add("disabled")};t&&a&&(r(),a.addEventListener("change",r,!1))}},r.removeFilesList=function(e){if(e){var t=e.querySelector(".sf-list");t&&t.remove()}},r.resetForm=function(e){if("form"===e.nodeName.toLowerCase()){e.reset();["input","select","textarea"].forEach(function(t){var a=e.querySelectorAll(t);if(a)for(var s=0;s\n
\n
\n \n \n 0\n \n / 0 Mb \n
\n
\n
\n \n \n \n
\n \n
',t.appendChild(a)}}else console.warn("[Simple Forms Warning] Cannot update files list! .simple-files element missing, please check your form HTML markup")}else console.warn("[Simple Forms Warning] Cannot init files list, invalid form selector provided!")},r.setSuccessFile=function(e,t){if(e&&t){var a=e.querySelector(`.sf-file-item[data-filename="${t.name}"]`);a&&a.classList.add("sf-upload-success")}},r.setErrorFile=function(e,t,a){if(e&&t){var r=e.querySelector(`.sf-file-item[data-filename="${t.name}"]`),s=r.querySelector(".simple-tip"),i="";if(a.length)for(var n=0;n${a[n]}`;if(r)if(r.classList.add("sf-upload-error"),s)s.innerHTML=i;else{var l=document.createElement("span");l.classList.add("simple-tip"),a.length&&(l.innerHTML=i,r.appendChild(l))}}},r.addErrorInfo=function(e,t,a){if(!e||!t)return console.warn("[Simple Forms Warning] Bad form selector or try to upload invalid files");if(r.getFormTargetResponse(e)){var s="";if(a.length)for(var i=0;i${a[i]}`}r.showMessage(e,s,"error",!0)}},r.updateFilesCount=function(e){if(e){var t=e.querySelector(".sf-files-count"),a=e.querySelector(".sf-files-size"),s=e.querySelectorAll(".sf-file-item"),i=0,n=0;if(s){i=s.length;for(var l=0;l `);var d=document.createElement("div");d.classList.add("sf-file-item"),d.setAttribute("data-filename",t.name),d.setAttribute("data-filesize",l),d.innerHTML=`
\n ${n} (${o})\n
\n
\n
\n
\n
\n ${c}`,a.append(d),r.updateFilesCount(e)}else i.debug&&console.warn("[Simple Forms Warning] Undefined files list.")}},r.getFileProgressBar=function(e,t){if(e&&t){var a=e.querySelector(`.sf-file-item[data-filename="${t.name}"]`).querySelector(".sf-progress");return a||null}return null},r.updateFileProgress=function(e,t){if(e.lengthComputable&&t){var a=parseInt(100*e.loaded/e.total||100);t.style.width=a+"%"}},r.uploadFile=function(e,t){var a,s=i.files.filesUploadHandler||"simple-forms/files-upload-handler.php",n=new XMLHttpRequest,l=new FormData,o=[],c=r.getFormID(e);r.xhrArray[c].push(n),l.append("file",t),n.open("POST",s),r.disableSubmitButton(e),r.addFileToList(e,t);var d=r.getFileProgressBar(e,t);d&&n.upload.addEventListener("progress",function(e){r.updateFileProgress(e,d)}),n.send(l),n.onloadend=function(s){if(r.enableSubmitButton(e),0===s.target.status){a=translations[r.lang].uploadFailed;var i=` [Simple Forms Warning] ${t.name} Upload failed... Please try again.`;o.push(a),r.setErrorFile(e,t,o),console.warn(i)}else if(400===s.target.status)a="Bad request.. Please try again",o.push(a),r.setErrorFile(e,t,o),console.warn(a);else if(200===s.target.status)if(r.isJSON(s.target.response)){var n=JSON.parse(s.target.response);switch(n.status){case"success":if(n.url&&n.name&&n.size){var l=document.createElement("input");l.type="hidden",l.name="ajax-file[]",l.value=n.url,l.classList.add("sf-ajax-file"),l.setAttribute("data-name",n.name),l.setAttribute("data-size",n.size),e.append(l),r.setSuccessFile(e,t)}break;case"error":var c=translations[r.lang].unknownServerError,d=n.errors;if("object"==typeof d)for(var u=0;uo){var u=translations[r.lang].maxAllowedFileSize+`${c}Mb`;d.push(u)}if(i.files.extensions.length){var f=i.files.extensions.split(" ");if(f.length&&-1===f.indexOf(n)){var p=`${n} - `+translations[r.lang].filesNotAllowed;d.push(p)}}if(r.fileExist(e,s)){var m=`(${r.truncateName(s.name,10)}) - `+translations[r.lang].fileAlreadyExist;d.push(m)}var v=parseInt(i.files.max);if(v>0&&parseInt(r.getFilesCount(e))>v-1){var g=translations[r.lang].maxAllowedFiles+` ${v}`;d.push(g)}d.length?(i.debug&&console.log(d),r.addErrorInfo(e,s,d)):r.uploadFile(e,s)}else r.showMessage(e,translations[r.lang].invalidFiles,"error")},r.deleteFileItem=function(e,t){if(!e||!t)return!1;var a=r.getNodeIndex(t),s=r.getFormID(e),i=t.getAttribute("data-filename"),n=e.querySelector(`input.sf-ajax-file[data-name="${i}"]`);a>=0&&(r.xhrArray[s][a].abort(),r.xhrArray[s].splice(a,1)),n&&n.remove(),t&&t.remove(),r.updateFilesCount(e)},r.deleteFormFiles=function(e){if(!e)return!1;var t=e.querySelectorAll(".sf-file-item"),a=e.querySelectorAll(".sf-ajax-file"),s=r.getFormID(e);if(t){for(var i=0;i=0&&r.xhrArray[s][l].abort()}r.xhrArray[s]=[];for(var o=0;o{e.addEventListener(a,t,!1)}),["dragenter","dragover"].forEach(t=>{e.addEventListener(t,a,!1)}),["dragleave","drop"].forEach(t=>{e.addEventListener(t,s,!1)}),l&&l.addEventListener("change",function(t){if(t.target){var a=t.target.files;r.validateFiles(e,a),t.target.value=""}},!1)):i.debug&&console.warn("[Simple Forms Alert] XMLHttpRequest Upload not available.");var o=r.getFormID(e);r.xhrArray[o]=[],parseInt(i.files.min)>0&&r.initFilesList(e),e.onclick=function(t){if(t.target.classList.contains("sf-item-cancel")){var a=r.findParent(t.target,".sf-file-item");r.deleteFileItem(e,a)}t.target.classList.contains("sf-ajax-abort")&&(r.deleteFormFiles(e),r.removeFilesList(e))}}},r.hideResponseOverlay=function(e){if(e){var t=e.querySelector(".server-response"),a=e.querySelector(".server-response-closer");t&&t.classList.remove("active"),a&&a.classList.remove("active")}},r.showMessage=function(e,t,a,s){if(a||(a="info"),e&&t&&t.length){var n=e.querySelector(".server-response");if(n)n.classList.add("active");else{var l=document.createElement("div");l.classList.add("server-response","active"),e.appendChild(l)}var o="";if(i.responseOverlay){if(!e.querySelector(".server-response-closer")){var c=document.createElement("div");c.classList.add("server-response-closer"),c.innerHTML='',e.appendChild(c),c.addEventListener("click",function(){r.hideResponseOverlay(e)})}"success"===a?o='':"error"===a&&(o='')}var d=e.querySelector(".server-response"),u=e.querySelector(".server-response-closer");if(d.innerHTML="",d.innerHTML=`
\n
${o}
\n
${t}
\n
`,d.classList.add("active"),u&&u.classList.add("active"),parseInt(i.responseMessageHideTimeout)>0&&s){var f=1e3*parseInt(i.responseMessageHideTimeout);clearTimeout(r.responseMessageTimeout),r.responseMessageTimeout=setTimeout(function(){d.classList.remove("active"),u&&u.classList.remove("active"),d.querySelector(".sf-message").classList.add("sf-hide")},f)}}},r.handleFormSubmit=function(e){if(e){var t=function(t){if(i.ajaxSubmit&&t.preventDefault(),r.validateForm(e),r.isValidForm(e)){var a=parseInt(i.files.min);if(a>0&&parseInt(r.getFilesCount(e))0&&(o.message=i.customSuccessMessage),i.hideFormAfterSubmit){var a=document.createElement("p");a.classList.add("sf-short-response"),a.innerHTML=o.message,e.parentNode.appendChild(a),e.remove()}if(o.message&&r.showMessage(e,o.message,"success",!0),i.redirect.enabled){var s=i.redirect.timeout>0?1e3*parseInt(i.redirect.timeout):0,c=""!==i.redirect.url?i.redirect.url:window.location.href;if(s<=0)return void(window.location.href=c);setTimeout(function(){window.location.href=c},s)}r.resetForm(e),r.updateCaptcha(e);break;case"error":var d=translations[r.lang].unknownServerError,u=o.errors;if("object"==typeof u){for(var p=0;p${u[p]}`;r.showMessage(e,f,"error")}else r.showMessage(e,d,"error");break;default:r.showMessage(e,o,"error",!0),i.debug&&console.error("[Simple Forms Alert] Invalid JSON response format. Please check your form handler.")}i.debug&&o&&console.log(o)}else l="[Simple Forms Alert] Server response is not a valid JSON. Please check your form handler",r.showMessage(e,t.target.response,"info",!0),i.debug&&(console.error(l),console.log(t.target.response))}}else i.debug&&console.warn("[Simple Forms Warning] - "+translations[r.lang].invalidForm),r.showMessage(e,translations[r.lang].invalidForm,"error")};e.addEventListener("submit",t,!1),e.submit=t}},r.initForm=function(e){if(e.classList.contains("simple-form")||e.classList.add("simple-form"),i.theme){for(var t=["white","dark","purple","red","green","blue","faded-light","faded-dark","custom"],a=0;a=0?e.classList.add(i.theme):(e.classList.add("white"),console.warn("[Simple Forms Warning] - "+i.theme+" is not a valid form theme. For custom form theme set, theme: 'custom'. Check docs for more info."))}if(i.style){for(var s=["underline","classic","classic-rounded","modern","modern-rounded","none","custom"],n=0;n=0?e.classList.add(i.style+"-style"):(e.classList.add("none-style"),console.warn("[Simple Forms Warning] - "+i.style+" is not a valid form style. For custom form style set, style: 'none'. Check docs for more info."))}i.action?e.setAttribute("action",i.action||i.defaultAction):e.getAttribute("action")||e.setAttribute("action",i.defaultAction),r.lang=r.getLang()||"en",e.getAttribute("enctype")||e.setAttribute("enctype","multipart/form-data"),e.getAttribute("method")||e.setAttribute("method","post"),e.setAttribute("data-simple-form-id","sf-"+r.getRandomInt(201,999)),e.setAttribute("data-lang",r.lang);var l=document.createElement("input");l.type="hidden",l.name="sf-language",l.value=r.lang,e.appendChild(l),!1===i.browserValidation&&e.setAttribute("novalidate",""),i.formCSS&&i.formCSS.length&&e.setAttribute("style",i.formCSS),i.responseOverlay&&e.classList.add("response-overlay"),e.classList.add("initialized"),r.initValidation(e),r.initCaptcha(e),r.initConsent(e),r.initFiles(e),r.initAccessibility(e),r.handleFormSubmit(e)},s.length)for(var n=0;n