« get me outta code hell

data: Artwork, constitutibleArtwork, etc - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/things/track.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2025-03-31 15:04:20 -0300
committer(quasar) nebula <qznebula@protonmail.com>2025-04-10 16:02:35 -0300
commite8964d7a9f9dc787d4d84c0554d22149bb2daa0c (patch)
tree460944e7a5417ee8a998e37d7cbd05364398fd4f /src/data/things/track.js
parent964273f8cb26c6d9df8ec827126167dc5b58ae27 (diff)
data: Artwork, constitutibleArtwork, etc
Not used in content yet.
Diffstat (limited to 'src/data/things/track.js')
-rw-r--r--src/data/things/track.js24
1 files changed, 18 insertions, 6 deletions
diff --git a/src/data/things/track.js b/src/data/things/track.js
index afb2197d..84e36d95 100644
--- a/src/data/things/track.js
+++ b/src/data/things/track.js
@@ -11,6 +11,7 @@ import {
   parseAdditionalFiles,
   parseAdditionalNames,
   parseAnnotatedReferences,
+  parseArtwork,
   parseContributors,
   parseDate,
   parseDimensions,
@@ -38,6 +39,7 @@ import {
   additionalNameList,
   commentary,
   commentatorArtists,
+  constitutibleArtwork,
   contentString,
   contributionList,
   dimensions,
@@ -83,6 +85,7 @@ export class Track extends Thing {
   static [Thing.getPropertyDescriptors] = ({
     Album,
     ArtTag,
+    Artwork,
     Flash,
     TrackSection,
     WikiInfo,
@@ -338,12 +341,11 @@ export class Track extends Thing {
       }),
     ],
 
-    trackArtwork: [
-      constitutibleArtwork({
-        contribs: 'coverArtistContribs',
-        date: 'coverArtDate',
-      }),
-    ],
+    trackArtwork: constitutibleArtwork({
+      contribs: 'coverArtistContribs',
+      date: 'coverArtDate',
+      artistProperty: input.value('trackCoverArtistContributions'),
+    }),
 
     artTags: [
       exitWithoutUniqueCoverArt({
@@ -570,6 +572,16 @@ export class Track extends Thing {
         transform: parseContributors,
       },
 
+      'Track Artwork': {
+        property: 'trackArtwork',
+        transform:
+          parseArtwork({
+            dateFromThingProperty: 'coverArtDate',
+            artistContribsFromThingProperty: 'coverArtistContribs',
+            artistContribsArtistProperty: 'trackCoverArtistContributions',
+          }),
+      },
+
       'Art Tags': {property: 'artTags'},
 
       'Review Points': {ignore: true},