Open the default feed after unsubscribing.

Previously the UI appeared to hang, even though the backend request had already completed successfully.
master
wn_ 4 years ago
parent d1328321be
commit 1bd5152c80

@ -312,7 +312,7 @@ const CommonDialogs = {
} else { } else {
if (feed_id == Feeds.getActive()) if (feed_id == Feeds.getActive())
setTimeout(() => { setTimeout(() => {
Feeds.open({feed: -5}) Feeds.openDefaultFeed();
}, },
100); 100);

@ -3,6 +3,7 @@
/* global __, App, Headlines, xhrPost, xhr, dojo, dijit, fox, PluginHost, Notify, fox */ /* global __, App, Headlines, xhrPost, xhr, dojo, dijit, fox, PluginHost, Notify, fox */
const Feeds = { const Feeds = {
_default_feed_id: -3,
counters_last_request: 0, counters_last_request: 0,
_active_feed_id: undefined, _active_feed_id: undefined,
_active_feed_is_cat: false, _active_feed_is_cat: false,
@ -109,6 +110,9 @@ const Feeds = {
} }
return false; // block unneeded form submits return false; // block unneeded form submits
}, },
openDefaultFeed: function() {
this.open({feed: this._default_feed_id});
},
openNextUnread: function() { openNextUnread: function() {
const is_cat = this.activeIsCat(); const is_cat = this.activeIsCat();
const nuf = this.getNextUnread(this.getActive(), is_cat); const nuf = this.getNextUnread(this.getActive(), is_cat);
@ -215,7 +219,7 @@ const Feeds = {
if (hash_feed_id != undefined) { if (hash_feed_id != undefined) {
this.open({feed: hash_feed_id, is_cat: hash_feed_is_cat}); this.open({feed: hash_feed_id, is_cat: hash_feed_is_cat});
} else { } else {
this.open({feed: -3}); this.openDefaultFeed();
} }
this.hideOrShowFeeds(App.getInitParam("hide_read_feeds")); this.hideOrShowFeeds(App.getInitParam("hide_read_feeds"));

Loading…
Cancel
Save