From dc1e23fc78f09bc6e3044eeac5c95621f04169ee Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Thu, 30 May 2013 21:20:28 +0200 Subject: navigation.js: add more navigation (esc for deselecting) --- htdocs/static/js/navigation.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/htdocs/static/js/navigation.js b/htdocs/static/js/navigation.js index 4919f8a..689eb30 100644 --- a/htdocs/static/js/navigation.js +++ b/htdocs/static/js/navigation.js @@ -2,6 +2,7 @@ var liSelected; $(window).keydown(function(e) { var li = $('#hostlist .list .thumbnail'); if (e.which === 40) { + // cursor down if (liSelected) { liSelected.removeClass('selected'); next = liSelected.next(); @@ -19,6 +20,7 @@ $(window).keydown(function(e) { } if (e.which === 38) { + // cursor up if (liSelected) { liSelected.removeClass('selected'); next = liSelected.prev(); @@ -36,9 +38,23 @@ $(window).keydown(function(e) { } if (e.which === 13) { + // enter if (liSelected) { window.location = liSelected.find('a').attr('href'); return false; } } + + if (liSelected) { + liSelected.removeClass('selected'); + liSelected = undefined; + } + + if (e.which === 27) { + // esc + $('html').animate({scrollTop: 0}, 500); + return false; + } + + $('input[type=search]').focus(); }); -- cgit v1.2.3-1-g7c22