in hbase-spark/scaladocs/lib/index.js [275:331]
$(window).bind("keydown", function(e) {
var $old = $items.filter('.selected'),
$new;
switch ( e.keyCode ) {
case 9: // tab
$old.removeClass('selected');
break;
case 13: // enter
$old.removeClass('selected');
var $url = $old.children().filter('a:last').attr('href');
$("#template").attr("src",$url);
break;
case 27: // escape
$old.removeClass('selected');
$(window).unbind(e);
$("#textfilter input").focus();
break;
case 38: // up
$new = $old.prev();
if (!$new.length) {
$new = $old.parent().prev();
}
if ($new.is('ol') && $new.children(':last').is('ol')) {
$new = $new.children().children(':last');
} else if ($new.is('ol')) {
$new = $new.children(':last');
}
break;
case 40: // down
$new = $old.next();
if (!$new.length) {
$new = $old.parent().parent().next();
}
if ($new.is('ol')) {
$new = $new.children(':first');
}
break;
}
if ($new.is('li')) {
$old.removeClass('selected');
$new.addClass('selected');
} else if (e.keyCode == 38) {
$(window).unbind(e);
$("#textfilter input").focus();
}
});