diff options
Diffstat (limited to 'app/assets/javascripts/ref_select_dropdown.js')
-rw-r--r-- | app/assets/javascripts/ref_select_dropdown.js | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/app/assets/javascripts/ref_select_dropdown.js b/app/assets/javascripts/ref_select_dropdown.js deleted file mode 100644 index c283fb1ea08..00000000000 --- a/app/assets/javascripts/ref_select_dropdown.js +++ /dev/null @@ -1,51 +0,0 @@ -import $ from 'jquery'; -import initDeprecatedJQueryDropdown from '~/deprecated_jquery_dropdown'; - -class RefSelectDropdown { - constructor($dropdownButton, availableRefs) { - const availableRefsValue = - availableRefs || JSON.parse(document.getElementById('availableRefs').innerHTML); - initDeprecatedJQueryDropdown($dropdownButton, { - data: availableRefsValue, - filterable: true, - filterByText: true, - remote: false, - fieldName: $dropdownButton.data('fieldName'), - filterInput: 'input[type="search"]', - selectable: true, - isSelectable(branch, $el) { - return !$el.hasClass('is-active'); - }, - text(branch) { - return branch; - }, - id(branch) { - return branch; - }, - toggleLabel(branch) { - return branch; - }, - }); - - const $dropdownContainer = $dropdownButton.closest('.dropdown'); - const $fieldInput = $(`input[name="${$dropdownButton.data('fieldName')}"]`, $dropdownContainer); - const $filterInput = $('input[type="search"]', $dropdownContainer); - - $filterInput.on('keyup', (e) => { - const keyCode = e.keyCode || e.which; - if (keyCode !== 13) return; - - const ref = $filterInput.val().trim(); - if (ref === '') { - return; - } - - $fieldInput.val(ref); - $('.dropdown-toggle-text', $dropdownButton).text(ref); - - $dropdownContainer.removeClass('open'); - }); - } -} - -export default RefSelectDropdown; |