summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhil Hughes <me@iamphill.com>2016-07-27 19:33:47 +0100
committerPhil Hughes <me@iamphill.com>2016-07-28 10:31:40 +0100
commit5387fcc30924cba22d1664b0efbe1442cd67b0aa (patch)
tree2df8a9c74d302cc99da1423a2577e86855c3ba09
parent6985fea27b134675756eb9a79f1c23dc3fbdaf66 (diff)
downloadgitlab-ce-gl-enter-key-js.tar.gz
Fixed enter key for GL dropdown in JSgl-enter-key-js
-rw-r--r--app/assets/javascripts/gl_dropdown.js15
-rw-r--r--app/assets/javascripts/search_autocomplete.js5
-rw-r--r--spec/features/search_spec.rb10
3 files changed, 26 insertions, 4 deletions
diff --git a/app/assets/javascripts/gl_dropdown.js b/app/assets/javascripts/gl_dropdown.js
index c5d92831fbe..28f16b4bd63 100644
--- a/app/assets/javascripts/gl_dropdown.js
+++ b/app/assets/javascripts/gl_dropdown.js
@@ -255,8 +255,13 @@
if (_this.dropdown.find('.dropdown-toggle-page').length) {
selector = ".dropdown-page-one " + selector;
}
- $(selector, _this.dropdown).first().find('a').addClass('is-focused');
- return currentIndex = 0;
+
+ if ($(_this.el).is('input')) {
+ currentIndex = -1;
+ } else {
+ $(selector, _this.dropdown).first().find('a').addClass('is-focused');
+ currentIndex = 0;
+ }
}
};
})(this)
@@ -611,7 +616,11 @@
if ($el.length) {
e.preventDefault();
e.stopImmediatePropagation();
- return $el.first().trigger('click');
+ $el.first().trigger('click');
+
+ if ($el.first()[0] && $el.first()[0].click) {
+ $el.first()[0].click();
+ }
}
};
diff --git a/app/assets/javascripts/search_autocomplete.js b/app/assets/javascripts/search_autocomplete.js
index 990f6536eb2..3995fc9bff3 100644
--- a/app/assets/javascripts/search_autocomplete.js
+++ b/app/assets/javascripts/search_autocomplete.js
@@ -66,7 +66,10 @@
},
data: this.getData.bind(this),
selectable: true,
- clicked: this.onClick.bind(this)
+ clicked: this.onClick.bind(this),
+ id: function (data) {
+ return _.escape(data.text);
+ }
});
};
diff --git a/spec/features/search_spec.rb b/spec/features/search_spec.rb
index d0a301038c4..177ea873745 100644
--- a/spec/features/search_spec.rb
+++ b/spec/features/search_spec.rb
@@ -51,6 +51,16 @@ describe "Search", feature: true do
end
describe 'Right header search field', feature: true do
+ it 'allows enter key to search', js: true do
+ visit namespace_project_path(project.namespace, project)
+ fill_in 'search', with: 'gitlab'
+ find('#search').native.send_keys(:enter)
+
+ page.within '.title' do
+ expect(page).to have_content 'Search'
+ end
+ end
+
describe 'Search in project page' do
before do
visit namespace_project_path(project.namespace, project)