|
|
@ -1737,16 +1737,20 @@ define([
|
|
|
|
var pressed = '';
|
|
|
|
var pressed = '';
|
|
|
|
var to;
|
|
|
|
var to;
|
|
|
|
$container.keydown(function (e) {
|
|
|
|
$container.keydown(function (e) {
|
|
|
|
var $value = $innerblock.find('[data-value].cp-dropdown-element-active');
|
|
|
|
var $value = $innerblock.find('[data-value].cp-dropdown-element-active:visible');
|
|
|
|
if (e.which === 38) { // Up
|
|
|
|
if (e.which === 38) { // Up
|
|
|
|
if ($value.length) {
|
|
|
|
if ($value.length) {
|
|
|
|
|
|
|
|
$value.mouseleave();
|
|
|
|
var $prev = $value.prev();
|
|
|
|
var $prev = $value.prev();
|
|
|
|
|
|
|
|
$prev.mouseenter();
|
|
|
|
setActive($prev);
|
|
|
|
setActive($prev);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (e.which === 40) { // Down
|
|
|
|
if (e.which === 40) { // Down
|
|
|
|
if ($value.length) {
|
|
|
|
if ($value.length) {
|
|
|
|
|
|
|
|
$value.mouseleave();
|
|
|
|
var $next = $value.next();
|
|
|
|
var $next = $value.next();
|
|
|
|
|
|
|
|
$next.mouseenter();
|
|
|
|
setActive($next);
|
|
|
|
setActive($next);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1757,6 +1761,7 @@ define([
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (e.which === 27) { // Esc
|
|
|
|
if (e.which === 27) { // Esc
|
|
|
|
|
|
|
|
$value.mouseleave();
|
|
|
|
hide();
|
|
|
|
hide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|