moveToPost: fix when duplicate article IDs are present in the buffer
This commit is contained in:
parent
b4520bb8b1
commit
7b5ab2c3bf
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue