summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/pages/search/show/search.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/pages/search/show/search.js')
-rw-r--r--app/assets/javascripts/pages/search/show/search.js65
1 files changed, 5 insertions, 60 deletions
diff --git a/app/assets/javascripts/pages/search/show/search.js b/app/assets/javascripts/pages/search/show/search.js
index 03675f1ce66..b411b637f36 100644
--- a/app/assets/javascripts/pages/search/show/search.js
+++ b/app/assets/javascripts/pages/search/show/search.js
@@ -1,57 +1,18 @@
import $ from 'jquery';
import setHighlightClass from 'ee_else_ce/search/highlight_blob_search_result';
-import initDeprecatedJQueryDropdown from '~/deprecated_jquery_dropdown';
-import { deprecatedCreateFlash as Flash } from '~/flash';
-import Api from '~/api';
-import { __ } from '~/locale';
import Project from '~/pages/projects/project';
-import { visitUrl, queryToObject } from '~/lib/utils/url_utility';
+import { visitUrl } from '~/lib/utils/url_utility';
import refreshCounts from './refresh_counts';
export default class Search {
constructor() {
- setHighlightClass(); // Code Highlighting
- const $projectDropdown = $('.js-search-project-dropdown');
-
this.searchInput = '.js-search-input';
this.searchClear = '.js-search-clear';
- const query = queryToObject(window.location.search);
- this.groupId = query?.group_id;
- this.eventListeners();
- refreshCounts();
-
- initDeprecatedJQueryDropdown($projectDropdown, {
- selectable: true,
- filterable: true,
- filterRemote: true,
- fieldName: 'project_id',
- search: {
- fields: ['name'],
- },
- data: (term, callback) => {
- this.getProjectsData(term)
- .then(data => {
- data.unshift({
- name_with_namespace: __('Any'),
- });
- data.splice(1, 0, { type: 'divider' });
-
- return data;
- })
- .then(data => callback(data))
- .catch(() => new Flash(__('Error fetching projects')));
- },
- id(obj) {
- return obj.id;
- },
- text(obj) {
- return obj.name_with_namespace;
- },
- clicked: () => Search.submitSearch(),
- });
-
- Project.initRefSwitcher();
+ setHighlightClass(); // Code Highlighting
+ this.eventListeners(); // Search Form Actions
+ refreshCounts(); // Other Scope Tab Counts
+ Project.initRefSwitcher(); // Code Search Branch Picker
}
eventListeners() {
@@ -97,20 +58,4 @@ export default class Search {
visitUrl($target.href);
ev.stopPropagation();
}
-
- getProjectsData(term) {
- return new Promise(resolve => {
- if (this.groupId) {
- Api.groupProjects(this.groupId, term, {}, resolve);
- } else {
- Api.projects(
- term,
- {
- order_by: 'id',
- },
- resolve,
- );
- }
- });
- }
}