diff --git a/src/gui/src/UI/UIWindowSignup.js b/src/gui/src/UI/UIWindowSignup.js index 997576941..6734307b6 100644 --- a/src/gui/src/UI/UIWindowSignup.js +++ b/src/gui/src/UI/UIWindowSignup.js @@ -22,6 +22,16 @@ import UIWindowLogin from './UIWindowLogin.js' import UIWindowEmailConfirmationRequired from './UIWindowEmailConfirmationRequired.js' import check_password_strength from '../helpers/check_password_strength.js' +// Helper function to reset Turnstile state +const resetTurnstile = (el_window) => { + if (window.turnstile) { + window.turnstile.reset('.cf-turnstile'); + $(el_window).find('.cf-turnstile').removeAttr('data-token'); + $(el_window).find('.cf-turnstile').removeClass('captcha-completed'); + $(el_window).find('.signup-btn').prop('disabled', true); + } +}; + function UIWindowSignup(options){ options = options ?? {}; options.reload_on_success = options.reload_on_success ?? true; @@ -155,16 +165,6 @@ function UIWindowSignup(options){ } }; - // Helper function to reset Turnstile state - const resetTurnstile = () => { - if (window.turnstile) { - window.turnstile.reset('.cf-turnstile'); - $(el_window).find('.cf-turnstile').removeAttr('data-token'); - $(el_window).find('.cf-turnstile').removeClass('captcha-completed'); - $(el_window).find('.signup-btn').prop('disabled', true); - } - }; - initTurnstile(); }, window_class: 'window-signup', @@ -327,7 +327,7 @@ function UIWindowSignup(options){ $(el_window).find('.signup-btn').prop('disabled', false); // Reset Turnstile widget for retry - resetTurnstile(); + resetTurnstile(el_window); // Process error response const errorText = err.responseText || '';