diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2024-03-19 20:51:37 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2025-02-25 20:03:28 -0400 |
commit | 73da644065a191d6d77237395a8684cc2f665e0c (patch) | |
tree | f260bb4c90149fc036b55116985a13fd1b70ae6a /src/content | |
parent | 9d4080b003c8786e6b1faecd90c304d39e413af9 (diff) |
content: listArtTagNetwork: descendants (leaves only) stat
Diffstat (limited to 'src/content')
-rw-r--r-- | src/content/dependencies/listArtTagNetwork.js | 20 |
1 files changed, 20 insertions, 0 deletions
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')), ], })), |