summaryrefslogtreecommitdiff
path: root/functions.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2010-11-04 22:38:03 +0300
committerAndrew Dolgov <[email protected]>2010-11-04 22:38:03 +0300
commit6a7817c1ad684ea6eb0b02180e6d2040b3cb0a77 (patch)
tree5f5edb9477c9343eefe5b77e38c6b03221fdf325 /functions.js
parent5191a7ce03104935d338beae8c898fe76d164ecb (diff)
handle counters using JSON instead of XML
Diffstat (limited to 'functions.js')
-rw-r--r--functions.js20
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 + ")";