Commit 4457d98e authored by Luke Bennett's avatar Luke Bennett

Review changes

parent afca4f6a
...@@ -15,10 +15,17 @@ export default class MirrorRepos { ...@@ -15,10 +15,17 @@ export default class MirrorRepos {
} }
init() { init() {
this.registerUpdateListeners();
this.initMirrorPush(); this.initMirrorPush();
this.registerUpdateListeners();
}
this.$table.on('click', '.js-delete-mirror', this.deleteMirror.bind(this)); initMirrorPush() {
this.$passwordGroup = $('.js-password-group', this.$container);
this.$password = $('.js-password', this.$passwordGroup);
this.$authMethod = $('.js-auth-method', this.$form);
this.$authMethod.on('change', () => this.togglePassword());
this.$password.on('input.updateUrl', () => this.debouncedUpdateUrl());
} }
updateUrl() { updateUrl() {
...@@ -43,11 +50,17 @@ export default class MirrorRepos { ...@@ -43,11 +50,17 @@ export default class MirrorRepos {
this.debouncedUpdateUrl = _.debounce(() => this.updateUrl(), 200); this.debouncedUpdateUrl = _.debounce(() => this.updateUrl(), 200);
this.$urlInput.on('input', () => this.debouncedUpdateUrl()); this.$urlInput.on('input', () => this.debouncedUpdateUrl());
this.$protectedBranchesInput.on('change', () => this.updateProtectedBranches()); this.$protectedBranchesInput.on('change', () => this.updateProtectedBranches());
this.$table.on('click', '.js-delete-mirror', this.deleteMirror.bind(this));
} }
initMirrorPush() { togglePassword() {
this.$password = $('.js-password', this.$form); const isPassword = this.$authMethod.val() === 'password';
this.$password.on('input.updateUrl', () => this.debouncedUpdateUrl());
if (!isPassword) {
this.$password.val('');
this.updateUrl();
}
this.$passwordGroup.collapse(isPassword ? 'show' : 'hide');
} }
deleteMirror(event, existingPayload) { deleteMirror(event, existingPayload) {
......
...@@ -11,8 +11,8 @@ ...@@ -11,8 +11,8 @@
.form-group .form-group
= label_tag :auth_method, _('Authentication method'), class: 'label-bold' = label_tag :auth_method, _('Authentication method'), class: 'label-bold'
= select_tag :auth_method, options_for_select([[_('Password'), 'password']], 'password'), { class: "form-control js-auth-method", disabled: true } = select_tag :auth_method, options_for_select([[_('None'), 'none'], [_('Password'), 'password']], 'none'), { class: "form-control js-auth-method", disabled: true }
.form-group .form-group.js-password-group.collapse
= label_tag :password, _('Password'), class: 'label-bold' = label_tag :password, _('Password'), class: 'label-bold'
= text_field_tag :password, '', class: 'form-control js-password' = text_field_tag :password, '', class: 'form-control js-password'
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment