30 lines
1020 B
JavaScript
30 lines
1020 B
JavaScript
/* eslint-disable no-param-reassign */
|
|
/*= require filtered_search/filtered_search_dropdown */
|
|
|
|
((global) => {
|
|
class DropdownAssignee extends gl.FilteredSearchDropdown {
|
|
constructor(dropdown, input) {
|
|
super(dropdown, input);
|
|
this.listId = 'js-dropdown-assignee';
|
|
}
|
|
|
|
itemClicked(e) {
|
|
const dataValueSet = this.setDataValueIfSelected(e.detail.selected);
|
|
|
|
if (!dataValueSet) {
|
|
const username = e.detail.selected.querySelector('.dropdown-light-content').innerText.trim();
|
|
gl.FilteredSearchManager.addWordToInput(this.getSelectedText(username));
|
|
}
|
|
|
|
this.dismissDropdown();
|
|
}
|
|
|
|
renderContent() {
|
|
super.renderContent();
|
|
droplab.setData(this.hookId, '/autocomplete/users.json?search=&per_page=20&active=true&project_id=2&group_id=&skip_ldap=&todo_filter=&todo_state_filter=¤t_user=true&push_code_to_protected_branches=&author_id=&skip_users=');
|
|
}
|
|
}
|
|
|
|
global.DropdownAssignee = DropdownAssignee;
|
|
})(window.gl || (window.gl = {}));
|