diff options
author | Andrew Dolgov <[email protected]> | 2008-05-04 08:41:51 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2008-05-04 08:41:51 +0100 |
commit | 3818a89ba0464be25c6901e77eb5b57f6c3b1817 (patch) | |
tree | 079aef7dca73900e0866859da10b7cdc512fedf6 | |
parent | 7a822893ce9f83d69b5fc0d6d4544d0288a97c32 (diff) |
headline inline search: automatically fix odd/even classes
-rw-r--r-- | viewfeed.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/viewfeed.js b/viewfeed.js index 4a192a35e..e6e4729f4 100644 --- a/viewfeed.js +++ b/viewfeed.js @@ -1679,6 +1679,24 @@ function cdmExpandArticle(a_id) { } +function fixHeadlinesOrder(ids) { + try { + for (var i = 0; i < ids.length; i++) { + var e = document.getElementById("RROW-" + ids[i]); + + if (e) { + if (i % 2 == 0) { + e.className = e.className.replace("even", "odd"); + } else { + e.className = e.className.replace("odd", "even"); + } + } + } + } catch (e) { + exception_error("fixHeadlinesOrder", e); + } +} + function subtoolbarSearch() { try { @@ -1690,6 +1708,7 @@ function subtoolbarSearch() { q = q.value.toUpperCase(); var ids = false; + var vis_ids = new Array(); if (document.getElementById("headlinesList")) { ids = getVisibleHeadlineIds(); @@ -1705,10 +1724,13 @@ function subtoolbarSearch() { Element.hide(document.getElementById("RROW-" + ids[i])); } else { Element.show(document.getElementById("RROW-" + ids[i])); + vis_ids.push(ids[i]); } } } + fixHeadlinesOrder(vis_ids); + } catch (e) { exception_error("subtoolbarSearch", e); } |