From f400a43640e7106d181d55365a9617c3d12e5891 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Fri, 29 Dec 2023 22:59:20 -0400 Subject: content: misc content syntax cleanup, mostly attribute merging --- .../generateArtistGroupContributionsInfo.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'src/content/dependencies/generateArtistGroupContributionsInfo.js') diff --git a/src/content/dependencies/generateArtistGroupContributionsInfo.js b/src/content/dependencies/generateArtistGroupContributionsInfo.js index 1aa5dce6..fc82072c 100644 --- a/src/content/dependencies/generateArtistGroupContributionsInfo.js +++ b/src/content/dependencies/generateArtistGroupContributionsInfo.js @@ -162,7 +162,9 @@ export default { ? language.$('artistPage.groupContributions.title.withSortButton', { title: slots.title, sort: - html.tag('a', {href: '#', class: 'group-contributions-sort-button'}, + html.tag('a', {class: 'group-contributions-sort-button'}, + {href: '#'}, + (slots.sort === 'count' ? language.$('artistPage.groupContributions.title.sorting.count') : language.$('artistPage.groupContributions.title.sorting.duration'))), @@ -170,12 +172,17 @@ export default { : slots.title)), html.tag('dd', {class: topLevelClasses}, - html.tag('ul', {class: 'group-contributions-table', role: 'list'}, + html.tag('ul', {class: 'group-contributions-table'}, + {role: 'list'}, + (slots.sort === 'count' ? stitchArrays({ group: relations.groupLinksSortedByCount, count: getCounts(data.groupCountsSortedByCount), - duration: getDurations(data.groupDurationsSortedByCount, data.groupDurationsApproximateSortedByCount), + duration: + getDurations( + data.groupDurationsSortedByCount, + data.groupDurationsApproximateSortedByCount), }).map(({group, count, duration}) => html.tag('li', html.tag('div', {class: 'group-contributions-row'}, [ @@ -187,10 +194,14 @@ export default { ? language.$('artistPage.groupContributions.item.countDurationAccent', {count, duration}) : language.$('artistPage.groupContributions.item.countAccent', {count}))), ]))) + : stitchArrays({ group: relations.groupLinksSortedByDuration, count: getCounts(data.groupCountsSortedByDuration), - duration: getDurations(data.groupDurationsSortedByDuration, data.groupDurationsApproximateSortedByCount), + duration: + getDurations( + data.groupDurationsSortedByDuration, + data.groupDurationsApproximateSortedByCount), }).map(({group, count, duration}) => html.tag('li', html.tag('div', {class: 'group-contributions-row'}, [ -- cgit 1.3.0-6-gf8a5