From: Andrew Dolgov Date: Mon, 12 Mar 2012 09:53:10 +0000 (+0400) Subject: moveToPost: fix when duplicate article IDs are present in the buffer X-Git-Tag: 1.5.11~29 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=7b5ab2c3bfa0df7cf678645b8021bd95aface121;p=tt-rss.git moveToPost: fix when duplicate article IDs are present in the buffer --- diff --git a/js/viewfeed.js b/js/viewfeed.js index 880abc6b..aac5019b 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; } } }