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

View file

@ -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;
}
}
}