diff --git a/resources/views/components/turnstile.blade.php b/resources/views/components/turnstile.blade.php index 04a1423..351d3e8 100644 --- a/resources/views/components/turnstile.blade.php +++ b/resources/views/components/turnstile.blade.php @@ -34,6 +34,20 @@ } $wire.on('reset-captcha', () => resetCaptcha()) + + const observer = new IntersectionObserver((entries) => { + entries.forEach(entry => { + if (entry.isIntersecting && + window.turnstile && + !$refs.turnstile.querySelector('.cf-turnstile')) { + turnstile.render($refs.turnstile, options); + } + }); + }, { threshold: 0.1 }) + + if ($refs.turnstile) { + observer.observe($refs.turnstile); + } })()" >