refresh feeds frame if number of subscriptions failed
This commit is contained in:
parent
f26baf361d
commit
9e397d0f5a
21
functions.js
21
functions.js
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue