CE backport of members-ee-code
This commit is contained in:
parent
d6696f819b
commit
e74e66bd21
|
@ -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 {
|
||||||
$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')}`);
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/* 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', () => {
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
|
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');
|
||||||
|
|
Loading…
Reference in New Issue