summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2012-03-12 13:53:10 +0400
committerAndrew Dolgov <[email protected]>2012-03-12 13:53:10 +0400
commit7b5ab2c3bfa0df7cf678645b8021bd95aface121 (patch)
treebab4ee59b66257a05c9b36dcd76c0a4d67349a97 /js
parentb4520bb8b184fe19cbd8db360284cb585d9eadc7 (diff)
moveToPost: fix when duplicate article IDs are present in the buffer
Diffstat (limited to 'js')
-rw-r--r--js/viewfeed.js17
1 files changed, 13 insertions, 4 deletions
diff --git a/js/viewfeed.js b/js/viewfeed.js
index 880abc6bd..aac5019b1 100644
--- a/js/viewfeed.js
+++ b/js/viewfeed.js
@@ -493,13 +493,22 @@ function moveToPost(mode) {
}
if (active_post_id == false) {
- next_id = getFirstVisibleHeadlineId();
- prev_id = getLastVisibleHeadlineId();
+ next_id = rows[0];
+ prev_id = rows[rows.length-1]
} else {
for (var i = 0; i < rows.length; i++) {
if (rows[i] == active_post_id) {
- prev_id = rows[i-1];
- next_id = rows[i+1];
+
+ // Account for adjacent identical article ids.
+ if (i > 0) prev_id = rows[i-1];
+
+ for (var j = i+1; j < rows.length; j++) {
+ if (rows[j] != active_post_id) {
+ next_id = rows[j];
+ break;
+ }
+ }
+ break;
}
}
}