diff options
author | Andrew Dolgov <[email protected]> | 2010-11-29 14:11:54 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2010-11-29 14:11:54 +0300 |
commit | 8eb592ec71c27c740fb3339e1e2a413fce6613f7 (patch) | |
tree | 22551a80aef8f333686f80e09d88497d4d6443c2 /viewfeed.js | |
parent | 2cd992574a5ce73a3d99d52c70184e442226f38b (diff) |
assign/remove to label rpc: use JSON
Diffstat (limited to 'viewfeed.js')
-rw-r--r-- | viewfeed.js | 28 |
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); - } } |