auto refresh active feed when new messages are detected

This commit is contained in:
Andrew Dolgov 2006-03-04 18:29:37 +01:00
parent d0bb308e16
commit e8ef3b9715
2 changed files with 7 additions and 2 deletions

View File

@ -358,7 +358,7 @@ if (!xmlhttp_rpc && typeof XMLHttpRequest!='undefined') {
xmlhttp_rpc = new XMLHttpRequest(); xmlhttp_rpc = new XMLHttpRequest();
} }
function parse_counters(reply, f_document, title_obj) { function parse_counters(reply, f_document, title_obj, scheduled_call) {
try { try {
for (var l = 0; l < reply.childNodes.length; l++) { for (var l = 0; l < reply.childNodes.length; l++) {
if (!reply.childNodes[l] || if (!reply.childNodes[l] ||
@ -393,6 +393,11 @@ function parse_counters(reply, f_document, title_obj) {
var feed_img = f_document.getElementById("FIMG-" + id); var feed_img = f_document.getElementById("FIMG-" + id);
if (feedctr && feedu && feedr) { if (feedctr && feedu && feedr) {
if (feedu.innerHTML != ctr && id == getActiveFeedId() && scheduled_call) {
var hf = title_obj.parent.frames["headlines-frame"];
hf.location.reload(true);
}
feedu.innerHTML = ctr; feedu.innerHTML = ctr;

View File

@ -128,7 +128,7 @@ function refetch_callback() {
var f_document = window.frames["feeds-frame"].document; var f_document = window.frames["feeds-frame"].document;
parse_counters(reply, f_document, window); parse_counters(reply, f_document, window, true);
debug("refetch_callback: done"); debug("refetch_callback: done");