From 73da644065a191d6d77237395a8684cc2f665e0c Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Tue, 19 Mar 2024 20:51:37 -0300 Subject: content: listArtTagNetwork: descendants (leaves only) stat --- src/content/dependencies/listArtTagNetwork.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/content') diff --git a/src/content/dependencies/listArtTagNetwork.js b/src/content/dependencies/listArtTagNetwork.js index c975c07e..938688b8 100644 --- a/src/content/dependencies/listArtTagNetwork.js +++ b/src/content/dependencies/listArtTagNetwork.js @@ -39,6 +39,13 @@ export default { descendants: artTag.allDescendantArtTags.length, + + leaves: + (empty(artTag.directDescendantArtTags) + ? null + : artTag.allDescendantArtTags + .filter(artTag => empty(artTag.directDescendantArtTags)) + .length), }); const recursive = (artTag, depth) => { @@ -147,6 +154,9 @@ export default { descendants: queryNode.stats.descendants, + leaves: + queryNode.stats.leaves, + representsRoot: rootArtTags.includes(queryNode.artTag), @@ -214,6 +224,11 @@ export default { html.tag('span', {class: 'network-tag-descendants-stat'}, dataNode.descendants.toString()), + + html.tag('span', {class: 'network-tag-leaves-stat'}, + (dataNode.leaves === null + ? language.$(prefix, 'tag.withStat.notApplicable') + : dataNode.leaves.toString())), ], })), })) @@ -290,6 +305,11 @@ export default { {href: '#'}, {style: 'display: none'}, language.$(prefix, 'statLine.descendants')), + + html.tag('a', {id: 'network-stat-leaves'}, + {href: '#'}, + {style: 'display: none'}, + language.$(prefix, 'statLine.leaves')), ], })), -- cgit 1.3.0-6-gf8a5