From 7a822893ce9f83d69b5fc0d6d4544d0288a97c32 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Sun, 4 May 2008 07:46:32 +0100 Subject: online search in headline buffer (hotkey shift-I) --- viewfeed.js | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'viewfeed.js') diff --git a/viewfeed.js b/viewfeed.js index 79dbe0037..4a192a35e 100644 --- a/viewfeed.js +++ b/viewfeed.js @@ -152,6 +152,8 @@ function headlines_callback2(transport, active_feed_id, is_cat, feed_cur_page) { markHeadline(ids[i]); } + subtoolbarSearch(); + } else { debug("no new headlines received"); } @@ -1677,4 +1679,38 @@ function cdmExpandArticle(a_id) { } +function subtoolbarSearch() { + + try { + + var q = document.getElementById("subtoolbar_search_box"); + + if (!q) return; + + q = q.value.toUpperCase(); + + var ids = false; + + if (document.getElementById("headlinesList")) { + ids = getVisibleHeadlineIds(); + } else { + ids = cdmGetVisibleArticles(); + } + for (var i = 0; i < ids.length; i++) { + var title = document.getElementById("RTITLE-" + ids[i]); + + if (title) { + if (!title.innerHTML.toUpperCase().match(q)) { + Element.hide(document.getElementById("RROW-" + ids[i])); + } else { + Element.show(document.getElementById("RROW-" + ids[i])); + } + } + } + + } catch (e) { + exception_error("subtoolbarSearch", e); + } + +} -- cgit v1.2.3