Commit 543316bc authored by Filipa Lacerda's avatar Filipa Lacerda

Merge branch 'members-ee-code-ce' into 'master'

CE backport of members-ee-code

See merge request gitlab-org/gitlab-ce!25593
parents 9983ee55 e74e66bd
...@@ -16,25 +16,33 @@ export default class Members { ...@@ -16,25 +16,33 @@ export default class Members {
gl.utils.disableButtonIfEmptyField('#user_ids', 'input[name=commit]', 'change'); gl.utils.disableButtonIfEmptyField('#user_ids', 'input[name=commit]', 'change');
} }
dropdownClicked(options) {
this.formSubmit(null, options.$el);
}
// eslint-disable-next-line class-methods-use-this
dropdownToggleLabel(selected, $el) {
return $el.text();
}
// eslint-disable-next-line class-methods-use-this
dropdownIsSelectable(selected, $el) {
return !$el.hasClass('is-active');
}
initGLDropdown() { initGLDropdown() {
$('.js-member-permissions-dropdown').each((i, btn) => { $('.js-member-permissions-dropdown').each((i, btn) => {
const $btn = $(btn); const $btn = $(btn);
$btn.glDropdown({ $btn.glDropdown({
selectable: true, selectable: true,
isSelectable(selected, $el) { isSelectable: (selected, $el) => this.dropdownIsSelectable(selected, $el),
return !$el.hasClass('is-active');
},
fieldName: $btn.data('fieldName'), fieldName: $btn.data('fieldName'),
id(selected, $el) { id(selected, $el) {
return $el.data('id'); return $el.data('id');
}, },
toggleLabel(selected, $el) { toggleLabel: (selected, $el) => this.dropdownToggleLabel(selected, $el, $btn),
return $el.text(); clicked: options => this.dropdownClicked(options),
},
clicked: options => {
this.formSubmit(null, options.$el);
},
}); });
}); });
} }
...@@ -55,6 +63,7 @@ export default class Members { ...@@ -55,6 +63,7 @@ export default class Members {
$toggle.enable(); $toggle.enable();
$dateInput.enable(); $dateInput.enable();
} }
// eslint-disable-next-line class-methods-use-this // eslint-disable-next-line class-methods-use-this
getMemberListItems($el) { getMemberListItems($el) {
const $memberListItem = $el.is('.member') ? $el : $(`#${$el.data('elId')}`); const $memberListItem = $el.is('.member') ? $el : $(`#${$el.data('elId')}`);
......
/* eslint-disable no-new */ /* eslint-disable no-new */
import memberExpirationDate from '~/member_expiration_date'; import memberExpirationDate from '~/member_expiration_date';
import Members from '~/members'; import Members from 'ee_else_ce/members';
import UsersSelect from '~/users_select'; import UsersSelect from '~/users_select';
document.addEventListener('DOMContentLoaded', () => { document.addEventListener('DOMContentLoaded', () => {
......
import Members from 'ee_else_ce/members';
import memberExpirationDate from '../../../member_expiration_date'; import memberExpirationDate from '../../../member_expiration_date';
import UsersSelect from '../../../users_select'; import UsersSelect from '../../../users_select';
import groupsSelect from '../../../groups_select'; import groupsSelect from '../../../groups_select';
import Members from '../../../members';
document.addEventListener('DOMContentLoaded', () => { document.addEventListener('DOMContentLoaded', () => {
memberExpirationDate('.js-access-expiration-date-groups'); memberExpirationDate('.js-access-expiration-date-groups');
......
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