« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/content/dependencies/generateTrackNavLinks.js13
-rw-r--r--src/data/things/album/Album.js2
2 files changed, 15 insertions, 0 deletions
diff --git a/src/content/dependencies/generateTrackNavLinks.js b/src/content/dependencies/generateTrackNavLinks.js
index ec9f2130..21ba48db 100644
--- a/src/content/dependencies/generateTrackNavLinks.js
+++ b/src/content/dependencies/generateTrackNavLinks.js
@@ -11,9 +11,15 @@ export default {
     albumStyle:
       track.album.style,
 
+    showTrackSection:
+      track.album.showTrackSectionInNavBar,
+
     hasTrackNumbers:
       track.album.hasTrackNumbers,
 
+    trackSectionName:
+      track.trackSection.name,
+
     trackNumber:
       track.trackNumber,
 
@@ -39,6 +45,13 @@ export default {
             : null),
       },
 
+      data.showTrackSection &&
+        {
+          html:
+            relations.albumLink.clone()
+              .slot('content', language.sanitize(data.trackSectionName)),
+        },
+
       {
         html:
           language.encapsulate(navCapsule, 'track', workingCapsule => {
diff --git a/src/data/things/album/Album.js b/src/data/things/album/Album.js
index d712fb0b..aeffa9c8 100644
--- a/src/data/things/album/Album.js
+++ b/src/data/things/album/Album.js
@@ -176,6 +176,7 @@ export class Album extends Thing {
 
     hasTrackNumbers: flag(V(true)),
     showAlbumInTracksWithoutArtists: flag(V(false)),
+    showTrackSectionInNavBar: flag(V(false)),
     showArtistsInTrackList: flag(V(true)),
     hideDuration: flag(V(false)),
 
@@ -643,6 +644,7 @@ export class Album extends Thing {
 
       'Has Track Numbers': {property: 'hasTrackNumbers'},
       'Show Album In Tracks Without Artists': {property: 'showAlbumInTracksWithoutArtists'},
+      'Show Section In Nav Bar': {property: 'showTrackSectionInNavBar'},
       'Show Artists In Track List': {property: 'showArtistsInTrackList'},
       'Hide Duration': {property: 'hideDuration'},