2016-10-26 04:02:58 -04:00
|
|
|
/* eslint-disable */
|
2016-08-31 10:28:58 -04:00
|
|
|
((w) => {
|
2016-09-01 11:22:53 -04:00
|
|
|
w.gl = w.gl || {};
|
2016-08-31 10:28:58 -04:00
|
|
|
|
2016-09-02 09:19:11 -04:00
|
|
|
class Members {
|
2016-08-31 10:28:58 -04:00
|
|
|
constructor() {
|
|
|
|
this.addListeners();
|
|
|
|
}
|
|
|
|
|
|
|
|
addListeners() {
|
2016-10-13 05:25:38 -04:00
|
|
|
$('.project_member, .group_member').off('ajax:success').on('ajax:success', this.removeRow);
|
|
|
|
$('.js-member-update-control').off('change').on('change', this.formSubmit);
|
|
|
|
$('.js-edit-member-form').off('ajax:success').on('ajax:success', this.formSuccess);
|
2016-10-20 04:07:06 -04:00
|
|
|
disableButtonIfEmptyField('#user_ids', 'input[name=commit]', 'change');
|
2016-08-31 10:28:58 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
removeRow(e) {
|
|
|
|
const $target = $(e.target);
|
|
|
|
|
|
|
|
if ($target.hasClass('btn-remove')) {
|
2016-09-02 04:25:53 -04:00
|
|
|
$target.closest('.member')
|
|
|
|
.fadeOut(function () {
|
|
|
|
$(this).remove();
|
|
|
|
});
|
2016-08-31 10:28:58 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-09-05 10:11:45 -04:00
|
|
|
formSubmit() {
|
2016-10-06 10:42:48 -04:00
|
|
|
$(this).closest('form').trigger("submit.rails").end().disable();
|
2016-09-05 10:11:45 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
formSuccess() {
|
|
|
|
$(this).find('.js-member-update-control').enable();
|
2016-08-31 10:28:58 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-09-02 09:19:11 -04:00
|
|
|
gl.Members = Members;
|
2016-08-31 10:28:58 -04:00
|
|
|
})(window);
|