summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/ref_select_dropdown.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/ref_select_dropdown.js')
-rw-r--r--app/assets/javascripts/ref_select_dropdown.js51
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;