From 6a7817c1ad684ea6eb0b02180e6d2040b3cb0a77 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Thu, 4 Nov 2010 22:38:03 +0300 Subject: handle counters using JSON instead of XML --- functions.js | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'functions.js') 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 + ")"; -- cgit v1.2.3