diff --git a/src/assets/index.html b/src/assets/index.html
index b2b101a..55b85ec 100644
--- a/src/assets/index.html
+++ b/src/assets/index.html
@@ -390,8 +390,8 @@
- 1 /
- 2 /
+ 1
+ 2
3
|
show unread / starred / all feeds |
@@ -436,6 +436,13 @@
o |
open an article's link |
+
+
+ f
+ b
+ |
+ scroll an article forward / backward |
+
diff --git a/src/assets/javascripts/keybindings.js b/src/assets/javascripts/keybindings.js
index baaf765..5aab4fa 100644
--- a/src/assets/javascripts/keybindings.js
+++ b/src/assets/javascripts/keybindings.js
@@ -73,6 +73,15 @@ var helperFunctions = {
if (target && scroll) scrollto(target, scroll)
})
+ },
+ scrollContent: function(direction) {
+ var padding = 40
+ var scroll = document.querySelector('.content')
+ if (!scroll) return
+
+ var height = scroll.getBoundingClientRect().height
+
+ scroll.scrollTop += (height - padding) * direction
}
}
var shortcutFunctions = {
@@ -112,6 +121,12 @@ var shortcutFunctions = {
previousFeed() {
helperFunctions.navigateToFeed(-1)
},
+ scrollForward: function() {
+ helperFunctions.scrollContent(+1)
+ },
+ scrollBackward: function() {
+ helperFunctions.scrollContent(-1)
+ },
showAll() {
vm.filterSelected = ''
},
@@ -134,6 +149,8 @@ var keybindings = {
"k": shortcutFunctions.previousItem,
"l": shortcutFunctions.nextFeed,
"h": shortcutFunctions.previousFeed,
+ "f": shortcutFunctions.scrollForward,
+ "b": shortcutFunctions.scrollBackward,
"1": shortcutFunctions.showUnread,
"2": shortcutFunctions.showStarred,
"3": shortcutFunctions.showAll,