moveToPost: fix when duplicate article IDs are present in the buffer
This commit is contained in:
parent
b4520bb8b1
commit
7b5ab2c3bf
1 changed files with 13 additions and 4 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue