From cd7039b8053f50d7c2d784063c9c90353757de3d Mon Sep 17 00:00:00 2001 From: Niko Bews Date: Thu, 12 May 2016 00:44:08 +0300 Subject: [PATCH 1/2] PGUP & PGDN keys support --- client/js/shout.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/client/js/shout.js b/client/js/shout.js index 0e8e427a..edc23b30 100644 --- a/client/js/shout.js +++ b/client/js/shout.js @@ -497,7 +497,7 @@ $(function() { }); }); - chat.on("click", ".messages", function() { + chat.on("click", ".messages, .show-more", function() { setTimeout(function() { var text = ""; if (window.getSelection) { @@ -815,6 +815,24 @@ $(function() { } }); + Mousetrap.bind([ + "pageup", + "pagedown" + ], function(e, keys) { + var el = $('.active > .chat'); + switch (keys) { + case "pageup": + var offset = el.scrollTop() - 24 * 3; + el.finish().animate({ scrollTop: offset }, "fast" , "linear"); + break; + + case "pagedown": + var offset = el.scrollTop() + 24 * 3; + el.finish().animate({ scrollTop: offset }, "fast" , "linear"); + break; + } + }); + setInterval(function() { chat.find(".chan:not(.active)").each(function() { var chan = $(this); From 7faceb1cf46f30dc11ea01a5916eef20892f76ed Mon Sep 17 00:00:00 2001 From: Niko Bews Date: Thu, 12 May 2016 01:01:11 +0300 Subject: [PATCH 2/2] PGUP & PGDN keys support: Travis CI check fix --- client/js/shout.js | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/client/js/shout.js b/client/js/shout.js index edc23b30..d9abddb0 100644 --- a/client/js/shout.js +++ b/client/js/shout.js @@ -819,17 +819,17 @@ $(function() { "pageup", "pagedown" ], function(e, keys) { - var el = $('.active > .chat'); + var el = $(".active > .chat"); switch (keys) { - case "pageup": - var offset = el.scrollTop() - 24 * 3; - el.finish().animate({ scrollTop: offset }, "fast" , "linear"); - break; - - case "pagedown": - var offset = el.scrollTop() + 24 * 3; - el.finish().animate({ scrollTop: offset }, "fast" , "linear"); - break; + case "pageup": + var offsetUp = el.scrollTop() - 24 * 3; + el.finish().animate({scrollTop: offsetUp}, "fast" , "linear"); + break; + + case "pagedown": + var offsetDown = el.scrollTop() + 24 * 3; + el.finish().animate({scrollTop: offsetDown}, "fast" , "linear"); + break; } });