diff options
author | Andrew Dolgov <[email protected]> | 2009-01-18 16:07:31 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2009-01-18 16:07:31 +0100 |
commit | f92471951b6bf7f3e11a7c9e584cb6eff5d8c233 (patch) | |
tree | 80b675c63ad708341b05e1762215f52179f8e013 /viewfeed.js | |
parent | 1380f8eed4015a2759f9f49e9c90145c464ecd0c (diff) |
dynamically show new label markers in headlines buffer w/o reload
Diffstat (limited to 'viewfeed.js')
-rw-r--r-- | viewfeed.js | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/viewfeed.js b/viewfeed.js index 8ac79a870..09b149ae8 100644 --- a/viewfeed.js +++ b/viewfeed.js @@ -907,7 +907,8 @@ function selectionAssignLabel(id) { new Ajax.Request(query, { onComplete: function(transport) { - viewCurrentFeed(); + show_labels_in_headlines(transport); + all_counters_callback2(transport); } }); } @@ -2008,3 +2009,31 @@ function scrollArticle(offset) { exception_error("scrollArticle", e); } } + +function show_labels_in_headlines(transport) { + try { + if (transport.responseXML) { + var info = transport.responseXML.getElementsByTagName("info-for-headlines")[0]; + + var elems = info.getElementsByTagName("entry"); + + for (var l = 0; l < elems.length; l++) { + var e_id = elems[l].getAttribute("id"); + + if (e_id) { + + var ctr = document.getElementById("HLLCTR-" + e_id); + + if (ctr) { + ctr.innerHTML = elems[l].firstChild.nodeValue; + } + } + + } + + } + } catch (e) { + exception_error("show_labels_in_headlines", e); + + } +} |