docbrown/app/javascript/admin/controllers/config_controller.js
Arit Amana 8e57cf17ad
[Team Email Login] Admin enable/disable recaptcha during email signup (#10846)
* Initial Implementation

* Complete hookup of recaptcha guard

* Write tests for recaptcha during email signup

* Addressing PR changes 1

* Create helper method and write specs

* fix bug
2020-10-19 16:20:18 -04:00

29 lines
977 B
JavaScript

import { Controller } from 'stimulus';
const recaptchaFields = document.querySelector('#recaptchaContainer');
export default class ConfigController extends Controller {
static targets = ['inviteOnlyMode', 'authenticationProviders', 'requireCaptchaForEmailPasswordRegistration'];
disableAuthenticationOptions() {
if (this.inviteOnlyModeTarget.checked) {
this.authenticationProvidersTarget.disabled = true;
document.querySelector(
'button[data-id=site_config_authentication_providers]',
).disabled = true;
} else {
this.authenticationProvidersTarget.disabled = false;
document.querySelector(
'button[data-id=site_config_authentication_providers]',
).disabled = false;
}
}
toggleGoogleRecaptchaFields() {
if (this.requireCaptchaForEmailPasswordRegistrationTarget.checked) {
recaptchaFields.classList.remove('collapse');
} else {
recaptchaFields.classList.add('collapse');
}
}
}