Skip to content

Commit 7784938

Browse files
author
Ihor Melnychenko
committed
MAGETWO-11129: Found records in global search in Backend can't be selected via keyboard
1 parent 99dca3e commit 7784938

File tree

2 files changed

+27
-3
lines changed
  • app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/header/actions-group
  • lib/web/mage/backend

2 files changed

+27
-3
lines changed

app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/header/actions-group/_search.less

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,9 @@
9595
display: block;
9696
font-size: @font-size__s;
9797
padding: @search-global-input__padding-top @search-global-input__padding-side @search-global-input__padding-bottom;
98+
&._active {
99+
background-color: #ced7f6;
100+
}
98101
}
99102
.title {
100103
display: block;

lib/web/mage/backend/suggest.js

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
factory(root.jQuery, root.mageTemplate);
2020
}
2121
}(this, function ($, mageTemplate) {
22-
'use strict';
22+
//'use strict';
2323

2424
/**
2525
* Implement base functionality
@@ -178,16 +178,37 @@
178178
_bind: function () {
179179
this._on($.extend({
180180
keydown: function (event) {
181-
var keyCode = $.ui.keyCode;
181+
var keyCode = $.ui.keyCode,
182+
suggestList;
182183
switch (event.keyCode) {
183184
case keyCode.PAGE_UP:
184-
case keyCode.PAGE_DOWN:
185185
case keyCode.UP:
186+
if (!event.shiftKey) {
187+
event.preventDefault();
188+
this._proxyEvents(event);
189+
}
190+
191+
suggestList = event.currentTarget.parentNode.getElementsByTagName('ul')[0];
192+
if (suggestList) {
193+
$(suggestList.getElementsByClassName('_active')[0]).removeClass('_active').prev().addClass('_active');;
194+
}
195+
break;
196+
case keyCode.PAGE_DOWN:
186197
case keyCode.DOWN:
187198
if (!event.shiftKey) {
188199
event.preventDefault();
189200
this._proxyEvents(event);
190201
}
202+
203+
suggestList = event.currentTarget.parentNode.getElementsByTagName('ul')[0];
204+
if(suggestList){
205+
if(suggestList.getElementsByClassName('_active').length === 0) {
206+
$(suggestList.children[0]).addClass('_active');
207+
}else {
208+
$(suggestList.getElementsByClassName('_active')[0]).removeClass('_active').next().addClass('_active');
209+
}
210+
}
211+
191212
break;
192213
case keyCode.TAB:
193214
if (this.isDropdownShown()) {

0 commit comments

Comments
 (0)