Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2022-07-19 03:09:42 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2022-07-19 03:09:42 +0300
commit91d37b971433b16c25ec501429ac643f9c49839e (patch)
tree59ced702b47ff50a967653e2207f5a602513dca1 /app/assets/javascripts/header_search
parent540020f8155ff0686ae9a51a16414661e3cdaf9d (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/header_search')
-rw-r--r--app/assets/javascripts/header_search/constants.js2
-rw-r--r--app/assets/javascripts/header_search/init.js25
2 files changed, 17 insertions, 10 deletions
diff --git a/app/assets/javascripts/header_search/constants.js b/app/assets/javascripts/header_search/constants.js
index c9b05c3deb5..a026386b2bd 100644
--- a/app/assets/javascripts/header_search/constants.js
+++ b/app/assets/javascripts/header_search/constants.js
@@ -49,3 +49,5 @@ export const SEARCH_RESULTS_DESCRIPTION = 'search-results-description';
export const SCOPE_TOKEN_MAX_LENGTH = 36;
export const INPUT_FIELD_PADDING = 52;
+
+export const HEADER_INIT_EVENTS = ['input', 'focus'];
diff --git a/app/assets/javascripts/header_search/init.js b/app/assets/javascripts/header_search/init.js
index 2b9fac0b395..4e9404007ec 100644
--- a/app/assets/javascripts/header_search/init.js
+++ b/app/assets/javascripts/header_search/init.js
@@ -1,4 +1,5 @@
import * as Sentry from '@sentry/browser';
+import { HEADER_INIT_EVENTS } from './constants';
async function eventHandler(callback = () => {}) {
if (this.newHeaderSearchFeatureFlag) {
@@ -28,21 +29,25 @@ async function eventHandler(callback = () => {}) {
}
function cleanEventListeners() {
- document.querySelector('#search').removeEventListener('focus', eventHandler);
+ HEADER_INIT_EVENTS.forEach((eventType) => {
+ document.querySelector('#search').removeEventListener(eventType, eventHandler);
+ });
}
function initHeaderSearch() {
const searchInputBox = document.querySelector('#search');
- searchInputBox?.addEventListener(
- 'focus',
- eventHandler.bind(
- { searchInputBox, newHeaderSearchFeatureFlag: gon?.features?.newHeaderSearch },
- cleanEventListeners,
- ),
- { once: true },
- );
+ HEADER_INIT_EVENTS.forEach((eventType) => {
+ searchInputBox?.addEventListener(
+ eventType,
+ eventHandler.bind(
+ { searchInputBox, newHeaderSearchFeatureFlag: gon?.features?.newHeaderSearch },
+ cleanEventListeners,
+ ),
+ { once: true },
+ );
+ });
}
export default initHeaderSearch;
-export { eventHandler };
+export { eventHandler, cleanEventListeners };