cript> (function () { function tsInit() { var inp = document.getElementById('g-recaptcha-response'); if (!inp || !window.turnstile || inp.getAttribute('data-ts-done')) { return; } inp.setAttribute('data-ts-done', '1'); var holder = document.createElement('div'); inp.parentNode.appendChild(holder); window.__tsWidget = turnstile.render(holder, { sitekey: '0x4AAAAAAD5L7_wnYhJxq9AT', callback: function (token) { inp.value = token; }, 'expired-callback': function () { inp.value = ''; turnstile.reset(window.__tsWidget); }, 'error-callback': function () { inp.value = ''; } }); } window.__tsOnload = tsInit; if (window.turnstile) { tsInit(); } /* Sicherheitsnetz: falls jemand abschickt, bevor das unsichtbare Widget den Token geliefert hat -> kurz warten statt Captcha-Fehler. */ document.addEventListener('submit', function (e) { var inp = document.getElementById('g-recaptcha-response'); if (!inp || inp.value || !e.target.contains(inp)) { return; } e.preventDefault(); var form = e.target, tries = 0; var iv = setInterval(function () { if (inp.value || tries++ > 40) { clearInterval(iv); if (inp.value) { form.submit(); } } }, 250); }, true); })();