« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/things/album/Album.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/data/things/album/Album.js')
-rw-r--r--src/data/things/album/Album.js36
1 files changed, 21 insertions, 15 deletions
diff --git a/src/data/things/album/Album.js b/src/data/things/album/Album.js
index 372cddb1..621c34ba 100644
--- a/src/data/things/album/Album.js
+++ b/src/data/things/album/Album.js
@@ -227,6 +227,11 @@ export class Album extends Thing {
         .call(this, 'Cover Artwork'),
     ],
 
+    hasCoverArt: hasArtwork({
+      contribs: '_coverArtistContribs',
+      artworks: '_coverArtworks',
+    }),
+
     coverArtistContribs: contributionList({
       date: 'coverArtDate',
       artistProperty: input.value('albumCoverArtistContributions'),
@@ -315,6 +320,11 @@ export class Album extends Thing {
         .call(this, 'Wallpaper Artwork'),
     ],
 
+    hasWallpaperArt: hasArtwork({
+      contribs: '_wallpaperArtistContribs',
+      artwork: '_wallpaperArtwork',
+    }),
+
     wallpaperArtistContribs: contributionList({
       class: input.value(AlbumWallpaperArtistContribution),
       date: 'coverArtDate',
@@ -358,6 +368,11 @@ export class Album extends Thing {
         .call(this, 'Banner Artwork'),
     ],
 
+    hasBannerArt: hasArtwork({
+      contribs: '_bannerArtistContribs',
+      artwork: '_bannerArtwork',
+    }),
+
     bannerArtistContribs: contributionList({
       class: input.value(AlbumBannerArtistContribution),
       date: 'coverArtDate',
@@ -428,21 +443,6 @@ export class Album extends Thing {
 
     commentatorArtists: commentatorArtists(),
 
-    hasCoverArt: hasArtwork({
-      contribs: '_coverArtistContribs',
-      artworks: '_coverArtworks',
-    }),
-
-    hasWallpaperArt: hasArtwork({
-      contribs: '_wallpaperArtistContribs',
-      artwork: '_wallpaperArtwork',
-    }),
-
-    hasBannerArt: hasArtwork({
-      contribs: '_bannerArtistContribs',
-      artwork: '_bannerArtwork',
-    }),
-
     tracks: [
       exitWithoutDependency('trackSections', V([])),
 
@@ -737,6 +737,8 @@ export class Album extends Thing {
           }),
       },
 
+      'Has Cover Art': {property: 'hasCoverArt'},
+
       'Cover Artists': {
         property: 'coverArtistContribs',
         transform: parseContributors,
@@ -767,6 +769,8 @@ export class Album extends Thing {
         transform: parseDimensions,
       },
 
+      'Has Wallpaper Art': {property: 'hasWallpaperArt'},
+
       'Wallpaper Artists': {
         property: 'wallpaperArtistContribs',
         transform: parseContributors,
@@ -779,6 +783,8 @@ export class Album extends Thing {
         transform: parseWallpaperParts,
       },
 
+      'Has Banner Art': {property: 'hasBannerArt'},
+
       'Banner Artists': {
         property: 'bannerArtistContribs',
         transform: parseContributors,