File tree Expand file tree Collapse file tree 2 files changed +27
-3
lines changed Expand file tree Collapse file tree 2 files changed +27
-3
lines changed Original file line number Diff line number Diff line change 95
95
display : block ;
96
96
font-size : @font-size__s ;
97
97
padding : @search-global-input__padding-top @search-global-input__padding-side @search-global-input__padding-bottom ;
98
+ & ._active {
99
+ background-color : #ced7f6 ;
100
+ }
98
101
}
99
102
.title {
100
103
display : block ;
Original file line number Diff line number Diff line change 19
19
factory ( root . jQuery , root . mageTemplate ) ;
20
20
}
21
21
} ( this , function ( $ , mageTemplate ) {
22
- 'use strict' ;
22
+ // 'use strict';
23
23
24
24
/**
25
25
* Implement base functionality
178
178
_bind : function ( ) {
179
179
this . _on ( $ . extend ( {
180
180
keydown : function ( event ) {
181
- var keyCode = $ . ui . keyCode ;
181
+ var keyCode = $ . ui . keyCode ,
182
+ suggestList ;
182
183
switch ( event . keyCode ) {
183
184
case keyCode . PAGE_UP :
184
- case keyCode . PAGE_DOWN :
185
185
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 :
186
197
case keyCode . DOWN :
187
198
if ( ! event . shiftKey ) {
188
199
event . preventDefault ( ) ;
189
200
this . _proxyEvents ( event ) ;
190
201
}
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
+
191
212
break ;
192
213
case keyCode . TAB :
193
214
if ( this . isDropdownShown ( ) ) {
You can’t perform that action at this time.
0 commit comments