function initCaptcha(e=null,t="",a=!1){e||(e=["form-email"]);let n=t||window.captchaParams.captchaName,i=window.captchaParams.siteKey;document.querySelectorAll("form");let r=-1;e.forEach(t=>{var c=document.getElementById(t);if(c){var p,l,d,h=c.querySelector("input[name='captcha_name']"),m=c.querySelector("input[name='formId']");if(!h){let o=document.createElement("input");o.type="hidden",o.name="captcha_name",o.value=n,c.appendChild(o)}if(!m){let u=document.createElement("input");u.type="hidden",u.name="formId",u.value=e,c.appendChild(u)}let s;"V2"===n?(p=c,l=r+=1,grecaptcha.ready(function(){if(a)grecaptcha.reset(l);else{var e,t;(e=p,t=l,new Promise((a,n)=>{let i=document.createElement("div");i.classList.add("recaptcha_wrap"),i.id="recaptcha_wrap_"+t,e.appendChild(i),a(i)})).then(e=>{s=grecaptcha.render(e.id,{sitekey:i,theme:"light"})})}}),p.addEventListener("submit",function(e){if(e.preventDefault(),!function e(t){let a=grecaptcha.getResponse(t);return!!a}(s)){var t=new CustomEvent("onCaptchaNotValid",{detail:window.captchaParams.captchaNotValidText});document.dispatchEvent(t),e.stopImmediatePropagation()}},{isValid:!0})):(d=c,grecaptcha.ready(function(){grecaptcha.execute(i,{action:"submit"}).then(function(e){var t=d.querySelector("input[name='g-recaptcha-response']");let a=document.createElement("input");a.type="hidden",a.name="g-recaptcha-response",a.value=e,t?t.parentNode.replaceChild(a,t):d.appendChild(a)})}))}})}