From 741a3aa375218909c4df35d7437ce730257dcd12 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Sat, 14 Oct 2023 10:48:12 -0300 Subject: content, css: listArtTagNetwork: style tweaks --- src/content/dependencies/listArtTagNetwork.js | 28 ++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) (limited to 'src/content/dependencies') diff --git a/src/content/dependencies/listArtTagNetwork.js b/src/content/dependencies/listArtTagNetwork.js index d776ca92..1e065c3b 100644 --- a/src/content/dependencies/listArtTagNetwork.js +++ b/src/content/dependencies/listArtTagNetwork.js @@ -27,14 +27,14 @@ export default { {directAncestorArtTags: ancestorsB}) => ancestorsA.length - ancestorsB.length); - const recursive = (artTag, asRoot) => { + const recursive = (artTag, depth) => { const descendantNodes = (empty(artTag.directDescendantArtTags) ? null - : !asRoot && artTag.directAncestorArtTags.length >= 2 + : depth > 0 && artTag.directAncestorArtTags.length >= 2 ? null : artTag.directDescendantArtTags - .map(artTag => recursive(artTag, false))); + .map(artTag => recursive(artTag, depth + 1))); descendantNodes?.sort( ({descendantNodes: descendantNodesA}, @@ -48,7 +48,7 @@ export default { : ancestorArtTag); const ancestorRootArtTags = - (asRoot && !empty(artTag.directAncestorArtTags) + (depth === 0 && !empty(artTag.directAncestorArtTags) ? unique(artTag.directAncestorArtTags.map(recursiveGetRootAncestor)) : null); @@ -74,7 +74,7 @@ export default { rootNodes: rootArtTags - .map(artTag => recursive(artTag, true)), + .map(artTag => recursive(artTag, 0)), uppermostRootTags, orphanArtTags, @@ -148,13 +148,14 @@ export default { generate(data, relations, {html, language}) { const prefix = `listingPage.listArtTags.network`; - const recursive = (dataNode, relationsNode, asRoot) => [ + const recursive = (dataNode, relationsNode, depth) => [ html.tag('dt', - (asRoot - ? {id: dataNode.directory} - : {}), + { + id: depth === 0 && dataNode.directory, + class: depth % 2 === 0 ? 'even' : 'odd', + }, - (asRoot + (depth === 0 ? (relationsNode.ancestorTagLinks ? language.$(prefix, 'root.withAncestors', { tag: relationsNode.artTagLink, @@ -190,19 +191,20 @@ export default { dataNode.descendantNodes && relationsNode.descendantNodes && html.tag('dd', + {class: depth % 2 === 0 ? 'even' : 'odd'}, html.tag('dl', stitchArrays({ dataNode: dataNode.descendantNodes, relationsNode: relationsNode.descendantNodes, }).map(({dataNode, relationsNode}) => - recursive(dataNode, relationsNode, false)))), + recursive(dataNode, relationsNode, depth + 1)))), ]; return relations.page.slots({ type: 'custom', content: [ - html.tag('dl', [ + html.tag('dl', {id: 'network-top-dl'}, [ html.tag('dt', {id: 'top'}, language.$(prefix, 'jumpToRoot.title')), @@ -225,7 +227,7 @@ export default { dataNode: data.rootNodes, relationsNode: relations.rootNodes, }).map(({dataNode, relationsNode}) => - recursive(dataNode, relationsNode, true)), + recursive(dataNode, relationsNode, 0)), !empty(relations.orphanArtTagLinks) && [ html.tag('dt', -- cgit 1.3.0-6-gf8a5