From bc312b1205612f5bd124bd6bf9f173a9b6d98792 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 30 Jul 2025 19:24:53 +0300 Subject: implement special counter display when viewing by published, similar to marked --- js/FeedTree.js | 7 ++++++- js/Feeds.js | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'js') diff --git a/js/FeedTree.js b/js/FeedTree.js index df026a7bc..67d2a8035 100755 --- a/js/FeedTree.js +++ b/js/FeedTree.js @@ -173,6 +173,9 @@ define(["dojo/_base/declare", "dojo/dom-construct", "dojo/_base/array", "dojo/co tnode.markedCounterNode = dojo.create('span', { className: 'counterNode marked', innerHTML: args.item.markedcounter }); domConstruct.place(tnode.markedCounterNode, tnode.rowNode, 'first'); + tnode.publishedCounterNode = dojo.create('span', { className: 'counterNode published', innerHTML: args.item.publishedcounter }); + domConstruct.place(tnode.publishedCounterNode, tnode.rowNode, 'first'); + tnode.auxCounterNode = dojo.create('span', { className: 'counterNode aux', innerHTML: args.item.auxcounter }); domConstruct.place(tnode.auxCounterNode, tnode.rowNode, 'first'); @@ -188,7 +191,7 @@ define(["dojo/_base/declare", "dojo/dom-construct", "dojo/_base/array", "dojo/co updateCounter: function (item) { const tree = this; - //console.log("updateCounter: " + item.id[0] + " " + item.unread + " " + tree); + // console.log("updateCounter: " + item.id[0] + " U: " + item.unread + " P: " + item.publishedcounter + " M: " + item.markedcounter); let treeNode = tree._itemNodesMap[item.id]; @@ -198,6 +201,7 @@ define(["dojo/_base/declare", "dojo/dom-construct", "dojo/_base/array", "dojo/co treeNode.unreadCounterNode.innerHTML = item.unread; treeNode.auxCounterNode.innerHTML = item.auxcounter; treeNode.markedCounterNode.innerHTML = item.markedcounter; + treeNode.publishedCounterNode.innerHTML = item.publishedcounter; } }, getTooltip: function (item) { @@ -224,6 +228,7 @@ define(["dojo/_base/declare", "dojo/dom-construct", "dojo/_base/array", "dojo/co if (item.unread > 0) rc += " Unread"; if (item.auxcounter > 0) rc += " Has_Aux"; if (item.markedcounter > 0) rc += " Has_Marked"; + if (item.publishedcounter > 0) rc += " Has_Published"; if (item.updates_disabled > 0) rc += " UpdatesDisabled"; if (item.bare_id >= App.LABEL_BASE_INDEX && item.bare_id < 0 && !is_cat || item.bare_id == Feeds.FEED_ARCHIVED && !is_cat) rc += " Special"; if (item.bare_id == Feeds.CATEGORY_SPECIAL && is_cat) rc += " AlwaysVisible"; diff --git a/js/Feeds.js b/js/Feeds.js index 7a58a10a4..03836b594 100644 --- a/js/Feeds.js +++ b/js/Feeds.js @@ -105,6 +105,7 @@ const Feeds = { this.setUnread(id, (kind == "cat"), ctr); this.setValue(id, (kind == "cat"), 'auxcounter', parseInt(elems[l].auxcounter)); this.setValue(id, (kind == "cat"), 'markedcounter', parseInt(elems[l].markedcounter)); + this.setValue(id, (kind == "cat"), 'publishedcounter', parseInt(elems[l].publishedcounter)); if (kind != "cat") { this.setValue(id, false, 'error', error); -- cgit v1.2.3-54-g00ecf