summaryrefslogtreecommitdiff
path: root/viewfeed.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2010-11-29 14:11:54 +0300
committerAndrew Dolgov <[email protected]>2010-11-29 14:11:54 +0300
commit8eb592ec71c27c740fb3339e1e2a413fce6613f7 (patch)
tree22551a80aef8f333686f80e09d88497d4d6443c2 /viewfeed.js
parent2cd992574a5ce73a3d99d52c70184e442226f38b (diff)
assign/remove to label rpc: use JSON
Diffstat (limited to 'viewfeed.js')
-rw-r--r--viewfeed.js28
1 files changed, 8 insertions, 20 deletions
diff --git a/viewfeed.js b/viewfeed.js
index f36c75b46..22523fa10 100644
--- a/viewfeed.js
+++ b/viewfeed.js
@@ -683,8 +683,8 @@ function selectionRemoveLabel(id, ids) {
new Ajax.Request("backend.php", {
parameters: query,
onComplete: function(transport) {
+ handle_rpc_json(transport);
show_labels_in_headlines(transport);
- handle_rpc_reply(transport);
} });
// }
@@ -721,8 +721,8 @@ function selectionAssignLabel(id, ids) {
new Ajax.Request("backend.php", {
parameters: query,
onComplete: function(transport) {
+ handle_rpc_json(transport);
show_labels_in_headlines(transport);
- handle_rpc_reply(transport);
} });
// }
@@ -1776,29 +1776,17 @@ function scrollArticle(offset) {
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 data = JSON.parse(transport.responseText);
- var ctr = $("HLLCTR-" + e_id);
-
- if (ctr) {
- ctr.innerHTML = elems[l].firstChild.nodeValue;
- }
- }
-
- }
+ if (data) {
+ data['info-for-headlines'].each(function(elem) {
+ var ctr = $("HLLCTR-" + elem.id);
+ if (ctr) ctr.innerHTML = elem.labels;
+ });
}
} catch (e) {
exception_error("show_labels_in_headlines", e);
-
}
}