app/Plugin/AlwaysReCaptcha42/Resource/template/Form/with_confirm_snippet.twig line 1

Open in your IDE?
  1. <script src="https://www.google.com/recaptcha/api.js?render={{ recaptcha_site_key }}"></script>
  2. <script>
  3.     $(function () {
  4.         var $recaptchaResponse = $('#{{ recaptcha_input_id }}');
  5.         $recaptchaResponse.val('');
  6.         var $recaptchaForm = $recaptchaResponse.closest('form');
  7.         var $submitButton = $recaptchaForm.find('[name=mode][value=complete]');
  8.         var submitButtonClicked = false;
  9.         $submitButton.click(function (e) {
  10.             submitButtonClicked = true;
  11.         });
  12.         $recaptchaForm.submit(function (e) {
  13.             if (submitButtonClicked && !$recaptchaResponse.val()) {
  14.                 e.preventDefault();
  15.                 grecaptcha.ready(function () {
  16.                     grecaptcha.execute('{{ recaptcha_site_key }}', { action: '{{ recaptcha_action }}' }).then(function (token) {
  17.                         $recaptchaResponse.val(token);
  18.                         $submitButton.click();
  19.                     });
  20.                 });
  21.             }
  22.         });
  23.     })
  24. </script>