add HOOK_HEADLINE_MUTATIONS, HOOK_HEADLINE_MUTATIONS_SYNCED

This commit is contained in:
Andrew Dolgov 2021-03-09 17:01:22 +03:00
parent 2160a86092
commit ae7b87bca9
3 changed files with 8 additions and 2 deletions

View File

@ -113,7 +113,7 @@ const Feeds = {
this.hideOrShowFeeds(App.getInitParam("hide_read_feeds")); this.hideOrShowFeeds(App.getInitParam("hide_read_feeds"));
this._counters_prev = elems; this._counters_prev = elems;
PluginHost.run(PluginHost.HOOK_COUNTERS_PROCESSED); PluginHost.run(PluginHost.HOOK_COUNTERS_PROCESSED, elems);
}, },
reloadCurrent: function(method) { reloadCurrent: function(method) {
if (this.getActive() != undefined) { if (this.getActive() != undefined) {

View File

@ -72,6 +72,8 @@ const Headlines = {
} }
}); });
PluginHost.run(PluginHost.HOOK_HEADLINE_MUTATIONS, mutations);
Headlines.updateSelectedPrompt(); Headlines.updateSelectedPrompt();
if ('requestIdleCallback' in window) if ('requestIdleCallback' in window)
@ -198,6 +200,8 @@ const Headlines = {
console.log('requesting counters for', feeds, labels); console.log('requesting counters for', feeds, labels);
Feeds.requestCounters(feeds, labels); Feeds.requestCounters(feeds, labels);
} }
PluginHost.run(PluginHost.HOOK_HEADLINE_MUTATIONS_SYNCED, results);
}); });
}, },
click: function (event, id, in_body) { click: function (event, id, in_body) {

View File

@ -17,6 +17,8 @@ const PluginHost = {
HOOK_HEADLINE_RENDERED: 12, HOOK_HEADLINE_RENDERED: 12,
HOOK_COUNTERS_RECEIVED: 13, HOOK_COUNTERS_RECEIVED: 13,
HOOK_COUNTERS_PROCESSED: 14, HOOK_COUNTERS_PROCESSED: 14,
HOOK_HEADLINE_MUTATIONS: 15,
HOOK_HEADLINE_MUTATIONS_SYNCED: 16,
hooks: [], hooks: [],
register: function (name, callback) { register: function (name, callback) {
if (typeof(this.hooks[name]) == 'undefined') if (typeof(this.hooks[name]) == 'undefined')
@ -25,7 +27,7 @@ const PluginHost = {
this.hooks[name].push(callback); this.hooks[name].push(callback);
}, },
run: function (name, args) { run: function (name, args) {
//console.warn('PluginHost::run ' + name); //console.warn('PluginHost.run', name);
if (typeof(this.hooks[name]) != 'undefined') if (typeof(this.hooks[name]) != 'undefined')
for (let i = 0; i < this.hooks[name].length; i++) { for (let i = 0; i < this.hooks[name].length; i++) {