moveToPost: fix when duplicate article IDs are present in the buffer

This commit is contained in:
Andrew Dolgov 2012-03-12 13:53:10 +04:00
parent b4520bb8b1
commit 7b5ab2c3bf
1 changed files with 13 additions and 4 deletions

View File

@ -493,13 +493,22 @@ function moveToPost(mode) {
} }
if (active_post_id == false) { if (active_post_id == false) {
next_id = getFirstVisibleHeadlineId(); next_id = rows[0];
prev_id = getLastVisibleHeadlineId(); prev_id = rows[rows.length-1]
} else { } else {
for (var i = 0; i < rows.length; i++) { for (var i = 0; i < rows.length; i++) {
if (rows[i] == active_post_id) { 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;
} }
} }
} }