From 7b5ab2c3bfa0df7cf678645b8021bd95aface121 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 12 Mar 2012 13:53:10 +0400 Subject: moveToPost: fix when duplicate article IDs are present in the buffer --- js/viewfeed.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'js/viewfeed.js') 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; } } } -- cgit v1.2.3