diff options
author | Phil Hughes <me@iamphill.com> | 2016-07-27 19:33:47 +0100 |
---|---|---|
committer | Phil Hughes <me@iamphill.com> | 2016-07-28 10:31:40 +0100 |
commit | 5387fcc30924cba22d1664b0efbe1442cd67b0aa (patch) | |
tree | 2df8a9c74d302cc99da1423a2577e86855c3ba09 | |
parent | 6985fea27b134675756eb9a79f1c23dc3fbdaf66 (diff) | |
download | gitlab-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.js | 15 | ||||
-rw-r--r-- | app/assets/javascripts/search_autocomplete.js | 5 | ||||
-rw-r--r-- | spec/features/search_spec.rb | 10 |
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) |