diff --git a/client/js/views/registration_view.js b/client/js/views/registration_view.js index 11b02e62..c14a13fe 100644 --- a/client/js/views/registration_view.js +++ b/client/js/views/registration_view.js @@ -21,15 +21,22 @@ class RegistrationView extends events.EventTarget { views.syncScrollPosition(); views.decorateValidator(this._formNode); this._formNode.addEventListener("submit", (e) => this._evtSubmit(e)); + this.setRecaptchaToken = this.setRecaptchaToken.bind(this); this.renderRecaptcha(); } renderRecaptcha() { grecaptcha.render(this._recaptchaNode, { - "sitekey": RECAPTCHA_SITE_KEY + "callback": this.setRecaptchaToken, + "sitekey": RECAPTCHA_SITE_KEY, }); } + setRecaptchaToken(token) { + console.log("Recaptcha token:", token); + this.recaptchaToken = token; + } + clearMessages() { views.clearMessages(this._hostNode); } @@ -54,6 +61,7 @@ class RegistrationView extends events.EventTarget { name: this._userNameFieldNode.value, password: this._passwordFieldNode.value, email: this._emailFieldNode.value, + recaptchaToken: this.recaptchaToken, }, }) );