From e5564bb99dd8fe4fc288692a60abe034e3558436 Mon Sep 17 00:00:00 2001 From: YuviPanda Date: Sat, 13 Sep 2014 19:08:52 +0100 Subject: [PATCH] Wrap around when using cmd+up / cmd+down to navigate channels --- client/js/shout.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/client/js/shout.js b/client/js/shout.js index 4e0166b5..be56226b 100644 --- a/client/js/shout.js +++ b/client/js/shout.js @@ -507,11 +507,15 @@ $(function() { var direction = keys.split("+").pop(); switch (direction) { case "up": - channels.eq(Math.max(0, index - 1)).click(); + // Wrap around! + var upTarget = (channels.length + (index - 1 + channels.length)) % channels.length; + channels.eq(upTarget).click(); break; case "down": - channels.eq(Math.min(channels.length, index + 1)).click(); + // Wrap aroud! + var downTarget = (channels.length + (index + 1 + channels.length)) % channels.length; + channels.eq(downTarget).click(); break; } });