From 2ccb0588a304b3ce8855651e8a30f895a57880c0 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Tue, 7 Jul 2026 21:18:03 -0300 Subject: data, content, css: Aside Traack Section, Close Aside Track Section --- src/data/things/album/TrackSection.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/data/things/album/TrackSection.js') diff --git a/src/data/things/album/TrackSection.js b/src/data/things/album/TrackSection.js index e579a0f6..86c754ac 100644 --- a/src/data/things/album/TrackSection.js +++ b/src/data/things/album/TrackSection.js @@ -50,6 +50,12 @@ export class TrackSection extends Thing { name: name(V('Unnamed Track Section')), + style: { + flags: {update: true, expose: true}, + update: {validate: is('section', 'aside')}, + expose: {transform: value => value ?? 'section'}, + }, + // Track sections don't have a Name Detail themselves, but they do provide // a value which tracks can reference via 'Name Detail: section'. nameDetailForTracks: { @@ -147,6 +153,14 @@ export class TrackSection extends Thing { validate: input.value(isBoolean), }), + { + dependencies: ['style'], + compute: (continuation, {style}) => + (style === 'aside' + ? true + : continuation()), + }, + withPropertyFromObject('album', V('hideTrackSectionDurations')), exposeDependency('#album.hideTrackSectionDurations'), ], -- cgit 1.3.0-6-gf8a5