From 3818a89ba0464be25c6901e77eb5b57f6c3b1817 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Sun, 4 May 2008 08:41:51 +0100 Subject: [PATCH] headline inline search: automatically fix odd/even classes --- viewfeed.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/viewfeed.js b/viewfeed.js index 4a192a35..e6e4729f 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); } -- 2.39.5