diff options
author | Andrew Dolgov <[email protected]> | 2007-05-15 06:59:22 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2007-05-15 06:59:22 +0100 |
commit | 3de0261a5339707330fdbabeb4b98ee47a388775 (patch) | |
tree | 6b0b9e9e47d23c48d415ebebf25174bdaaa7acc7 /viewfeed.js | |
parent | 5a94a953ea07e301aad6d88cc2424053e0c388cb (diff) |
piggyback counter information on headlines call
Diffstat (limited to 'viewfeed.js')
-rw-r--r-- | viewfeed.js | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/viewfeed.js b/viewfeed.js index 88448f318..7435db076 100644 --- a/viewfeed.js +++ b/viewfeed.js @@ -40,8 +40,23 @@ function headlines_callback() { try { f.scrollTop = 0; } catch (e) { }; - f.innerHTML = xmlhttp.responseText; - update_all_counters(); + + if (xmlhttp.responseXML) { + var headlines = xmlhttp.responseXML.getElementsByTagName("headlines")[0]; + var counters = xmlhttp.responseXML.getElementsByTagName("counters")[0]; + + f.innerHTML = headlines.firstChild.nodeValue; + + if (counters) { + debug("parsing piggybacked counters: " + counters); + parse_counters(counters, false); + } + } else { + debug("headlines_callback: returned no XML object"); + f.innerHTML = xmlhttp.responseText; + update_all_counters(); + } + if (typeof correctPNG != 'undefined') { correctPNG(); } |