« get me outta code hell

content: listArtTagNetwork: descendants (leaves only) stat - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content
diff options
context:
space:
mode:
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
commit73da644065a191d6d77237395a8684cc2f665e0c (patch)
treef260bb4c90149fc036b55116985a13fd1b70ae6a /src/content
parent9d4080b003c8786e6b1faecd90c304d39e413af9 (diff)
content: listArtTagNetwork: descendants (leaves only) stat
Diffstat (limited to 'src/content')
-rw-r--r--src/content/dependencies/listArtTagNetwork.js20
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')),
             ],
           })),