28 lines
638 B
JavaScript
28 lines
638 B
JavaScript
(global => {
|
||
global.gl = global.gl || {};
|
||
|
||
gl.ProtectedBranchAccessDropdown = class {
|
||
constructor(options) {
|
||
const { $dropdown, data, onSelect } = options;
|
||
|
||
$dropdown.glDropdown({
|
||
data: data,
|
||
selectable: true,
|
||
inputId: $dropdown.data('input-id'),
|
||
fieldName: $dropdown.data('field-name'),
|
||
toggleLabel(item, el) {
|
||
if (el.is('.is-active')) {
|
||
return item.text;
|
||
} else {
|
||
return 'Select';
|
||
}
|
||
},
|
||
clicked(item, $el, e) {
|
||
e.preventDefault();
|
||
onSelect();
|
||
}
|
||
});
|
||
}
|
||
}
|
||
|
||
})(window);
|