refresh feeds frame if number of subscriptions failed

This commit is contained in:
Andrew Dolgov 2006-08-12 15:36:39 +01:00
parent f26baf361d
commit 9e397d0f5a
2 changed files with 22 additions and 0 deletions

View File

@ -481,6 +481,8 @@ function parse_counters(reply, scheduled_call) {
var f_document = getFeedsContext().document; var f_document = getFeedsContext().document;
var title_obj = getMainContext(); var title_obj = getMainContext();
var feeds_found = 0;
if (reply.firstChild && reply.firstChild.firstChild) { if (reply.firstChild && reply.firstChild.firstChild) {
debug("<b>wrong element passed to parse_counters, adjusting.</b>"); debug("<b>wrong element passed to parse_counters, adjusting.</b>");
reply = reply.firstChild; reply = reply.firstChild;
@ -502,6 +504,10 @@ function parse_counters(reply, scheduled_call) {
var has_img = reply.childNodes[l].getAttribute("hi"); var has_img = reply.childNodes[l].getAttribute("hi");
var updated = reply.childNodes[l].getAttribute("updated"); var updated = reply.childNodes[l].getAttribute("updated");
if (t == "feed") {
feeds_found++;
}
if (id == "global-unread") { if (id == "global-unread") {
title_obj.global_unread = ctr; title_obj.global_unread = ctr;
title_obj.updateTitle(); title_obj.updateTitle();
@ -575,6 +581,21 @@ function parse_counters(reply, scheduled_call) {
} }
} }
} }
var feeds_stored = getMainContext().number_of_feeds;
debug("Feed counters, C: " + feeds_found + ", S:" + feeds_stored);
if (feeds_stored != feeds_found) {
if (feeds_found != 0) {
getMainContext().number_of_feeds = feeds_found;
}
if (feeds_stored != 0 && feeds_found != 0) {
debug("Subscribed feed number changed, refreshing feedlist");
updateFeedList();
}
}
} catch (e) { } catch (e) {
exception_error("parse_counters", e); exception_error("parse_counters", e);
} }

View File

@ -13,6 +13,7 @@ var last_refetch = 0;
var cookie_lifetime = 0; var cookie_lifetime = 0;
var active_feed_id = 0; var active_feed_id = 0;
var active_feed_is_cat = false; var active_feed_is_cat = false;
var number_of_feeds = 0;
var xmlhttp = Ajax.getTransport(); var xmlhttp = Ajax.getTransport();