summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2013-02-27 22:48:43 +0400
committerAndrew Dolgov <[email protected]>2013-02-27 22:48:43 +0400
commitc22580b55f959c8deaebf9aa3a7895c7795df75d (patch)
tree27fcb5b13504e5b90cc75a2dce470fc9ad85bf29 /js
parent104e5c6557707b13307802dd3b9c87d0209d4a92 (diff)
implement classic next/prev article movement behavior, bind to ctrl-arrows
Diffstat (limited to 'js')
-rw-r--r--js/tt-rss.js6
-rw-r--r--js/viewfeed.js9
2 files changed, 11 insertions, 4 deletions
diff --git a/js/tt-rss.js b/js/tt-rss.js
index 530cb2931..7462d933d 100644
--- a/js/tt-rss.js
+++ b/js/tt-rss.js
@@ -604,6 +604,12 @@ function hotkey_handler(e) {
case "prev_article":
moveToPost('prev');
return false;
+ case "next_article_noscroll":
+ moveToPost('next', true);
+ return false;
+ case "prev_article_noscroll":
+ moveToPost('prev', true);
+ return false;
case "search_dialog":
search();
return ;
diff --git a/js/viewfeed.js b/js/viewfeed.js
index 6f88f7eac..20a3e2b16 100644
--- a/js/viewfeed.js
+++ b/js/viewfeed.js
@@ -514,7 +514,7 @@ function togglePub(id, client_only, no_effects, note) {
}
}
-function moveToPost(mode) {
+function moveToPost(mode, noscroll) {
try {
@@ -555,7 +555,7 @@ function moveToPost(mode) {
var article = $("RROW-" + active_post_id);
var ctr = $("headlines-frame");
- if (article && article.offsetTop + article.offsetHeight >
+ if (!noscroll && article && article.offsetTop + article.offsetHeight >
ctr.scrollTop + ctr.offsetHeight) {
scrollArticle(ctr.offsetHeight/2);
@@ -580,9 +580,10 @@ function moveToPost(mode) {
var prev_article = $("RROW-" + prev_id);
var ctr = $("headlines-frame");
- if (article && article.offsetTop < ctr.scrollTop) {
+ if (!noscroll && article && article.offsetTop < ctr.scrollTop) {
scrollArticle(-ctr.offsetHeight/2);
- } else if (prev_article && prev_article.offsetTop < ctr.scrollTop) {
+ } else if (!noscroll && prev_article &&
+ prev_article.offsetTop < ctr.scrollTop) {
cdmExpandArticle(prev_id);
scrollArticle(-ctr.offsetHeight/2);
} else if (prev_id) {