From 604dc002bf840619b4554f182f41447cfc3865fc Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Sun, 9 May 2021 19:15:11 -0300 Subject: collapsible track groups in sidebar! (ty Niklink) --- src/upd8.js | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) (limited to 'src/upd8.js') diff --git a/src/upd8.js b/src/upd8.js index a0465ee..9aa5e76 100755 --- a/src/upd8.js +++ b/src/upd8.js @@ -5762,31 +5762,33 @@ function generateSidebarForAlbum(album, currentTrack, {strings, to, wikiData}) { const trackListPart = fixWS`

${album.name}

- ${album.trackGroups ? fixWS` -
- ${album.trackGroups.map(({ name, color, startIndex, tracks }) => fixWS` -
${ + ${(album.trackGroups + ? album.trackGroups.map(({ name, color, startIndex, tracks }) => + html.tag('details', { + open: !currentTrack || tracks.includes(currentTrack), + class: tracks.includes(currentTrack) && 'current' + }, [ + html.tag('summary', (listTag === 'ol' ? strings('albumSidebar.trackList.group.withRange', { - group: strings.link.track(tracks[0], {to, text: name}), + group: name, range: `${startIndex + 1}–${startIndex + tracks.length}` }) : strings('albumSidebar.trackList.group', { - group: strings.link.track(tracks[0], {to, text: name}) + group: name })) - }
- ${(!currentTrack || tracks.includes(currentTrack)) && fixWS` -
<${listTag === 'ol' ? `ol start="${startIndex + 1}"` : listTag}> + ), + fixWS` + <${listTag === 'ol' ? `ol start="${startIndex + 1}"` : listTag}> ${tracks.map(trackToListItem).join('\n')} -
- `} - `).join('\n')} -
- ` : fixWS` - <${listTag}> - ${album.tracks.map(trackToListItem).join('\n')} - - `} + + ` + ])).join('\n') + : fixWS` + <${listTag}> + ${album.tracks.map(trackToListItem).join('\n')} + + `)} `; const { groups } = album; -- cgit 1.3.0-6-gf8a5