summaryrefslogtreecommitdiff
path: root/viewfeed.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2009-01-18 16:07:31 +0100
committerAndrew Dolgov <[email protected]>2009-01-18 16:07:31 +0100
commitf92471951b6bf7f3e11a7c9e584cb6eff5d8c233 (patch)
tree80b675c63ad708341b05e1762215f52179f8e013 /viewfeed.js
parent1380f8eed4015a2759f9f49e9c90145c464ecd0c (diff)
dynamically show new label markers in headlines buffer w/o reload
Diffstat (limited to 'viewfeed.js')
-rw-r--r--viewfeed.js31
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);
+
+ }
+}