summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2021-02-24 15:07:31 +0300
committerAndrew Dolgov <[email protected]>2021-02-24 15:07:31 +0300
commit553548b6897f8ef292ab56af9dcc196ef8ee0cb3 (patch)
treefeae3a51d884e216d4d460634024ef7884227b14 /js
parent9313ebf2e745731263a8e24d19473adb70dfee47 (diff)
request label counters conditionally
Diffstat (limited to 'js')
-rw-r--r--js/Feeds.js13
-rwxr-xr-xjs/Headlines.js9
2 files changed, 16 insertions, 6 deletions
diff --git a/js/Feeds.js b/js/Feeds.js
index 5d64b77ee..3767f8b65 100644
--- a/js/Feeds.js
+++ b/js/Feeds.js
@@ -133,10 +133,15 @@ const Feeds = {
this._search_query = "";
this.reloadCurrent();
},
- requestCounters: function(feed_ids = null) {
- xhr.json("backend.php", {op: "rpc", method: "getAllCounters", "feed_ids[]": feed_ids, seq: App.next_seq()}, () => {
- //
- });
+ // null = get all data, [] would give empty response for specific type
+ requestCounters: function(feed_ids = null, label_ids = null) {
+ xhr.json("backend.php", {op: "rpc",
+ method: "getAllCounters",
+ "feed_ids[]": feed_ids,
+ "feed_id_count": feed_ids ? feed_ids.length : -1,
+ "label_ids[]": label_ids,
+ "label_id_count": label_ids ? label_ids.length : -1,
+ seq: App.next_seq()});
},
reload: function() {
try {
diff --git a/js/Headlines.js b/js/Headlines.js
index d44866d94..6dbe24918 100755
--- a/js/Headlines.js
+++ b/js/Headlines.js
@@ -175,6 +175,7 @@ const Headlines = {
Promise.all(promises).then((results) => {
let feeds = [];
+ let labels = [];
results.forEach((res) => {
if (res) {
@@ -183,6 +184,10 @@ const Headlines = {
if (obj.feeds)
feeds = feeds.concat(obj.feeds);
+
+ if (obj.labels)
+ labels = labels.concat(obj.labels);
+
} catch (e) {
console.warn(e, res);
}
@@ -190,8 +195,8 @@ const Headlines = {
});
if (feeds.length > 0) {
- console.log('requesting counters for', feeds);
- Feeds.requestCounters(feeds);
+ console.log('requesting counters for', feeds, labels);
+ Feeds.requestCounters(feeds, labels);
}
});
},