diff options
author | Andrew Dolgov <[email protected]> | 2010-11-04 22:38:03 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2010-11-04 22:38:03 +0300 |
commit | 6a7817c1ad684ea6eb0b02180e6d2040b3cb0a77 (patch) | |
tree | 5f5edb9477c9343eefe5b77e38c6b03221fdf325 /functions.js | |
parent | 5191a7ce03104935d338beae8c898fe76d164ecb (diff) |
handle counters using JSON instead of XML
Diffstat (limited to 'functions.js')
-rw-r--r-- | functions.js | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/functions.js b/functions.js index 553c52bf7..9a1652ce7 100644 --- a/functions.js +++ b/functions.js @@ -383,18 +383,18 @@ function parse_counters(reply, scheduled_call) { var feeds_found = 0; - var elems = reply.getElementsByTagName("counter"); + var elems = JSON.parse(reply.firstChild.nodeValue); for (var l = 0; l < elems.length; l++) { - var id = elems[l].getAttribute("id"); - var t = elems[l].getAttribute("type"); - var ctr = elems[l].getAttribute("counter"); - var error = elems[l].getAttribute("error"); - var has_img = elems[l].getAttribute("hi"); - var updated = elems[l].getAttribute("updated"); - var title = elems[l].getAttribute("title"); - var xmsg = elems[l].getAttribute("xmsg"); + var id = elems[l].id + var is_cat = elems[l].cat; + var ctr = parseInt(elems[l].counter) + var error = elems[l].error; + var has_img = elems[l].has_img; + var updated = elems[l].updated; + var title = elems[l].title; + var xmsg = elems[l].xmsg; if (id == "global-unread") { @@ -412,7 +412,7 @@ function parse_counters(reply, scheduled_call) { continue; } - if (t == "category") { + if (is_cat) { var catctr = $("FCATCTR-" + id); if (catctr) { catctr.innerHTML = "(" + ctr + ")"; |