diff options
author | Andrew Dolgov <[email protected]> | 2008-05-04 07:46:32 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2008-05-04 07:46:32 +0100 |
commit | 7a822893ce9f83d69b5fc0d6d4544d0288a97c32 (patch) | |
tree | 67463f7b53c7125bf4a705b01c3fee44d1f2d687 /viewfeed.js | |
parent | 69811a7d4e00a32e9ea4a64a730f786f45eb010b (diff) |
online search in headline buffer (hotkey shift-I)
Diffstat (limited to 'viewfeed.js')
-rw-r--r-- | viewfeed.js | 36 |
1 files changed, 36 insertions, 0 deletions
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); + } + +} |