« get me outta code hell

content: generate{Album,Flash,Track}CoverArtwork: mode slot - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content/dependencies/generateCoverArtwork.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2024-11-19 14:05:14 -0400
committer(quasar) nebula <qznebula@protonmail.com>2024-11-19 14:05:14 -0400
commit33f069d8997c494a97f9f6b2dd5651f5bc957d79 (patch)
tree434a12e6a83f6c7f22ed6da0885ac7c9c5436ef3 /src/content/dependencies/generateCoverArtwork.js
parent7cb88275fd3c813114271c0a136b12c72c5a172a (diff)
content: generate{Album,Flash,Track}CoverArtwork: mode slot
Passthrough. This maintains the interface previously used for
all cover artworks and therefore obliterates surrounding hacks.
Diffstat (limited to 'src/content/dependencies/generateCoverArtwork.js')
-rw-r--r--src/content/dependencies/generateCoverArtwork.js33
1 files changed, 19 insertions, 14 deletions
diff --git a/src/content/dependencies/generateCoverArtwork.js b/src/content/dependencies/generateCoverArtwork.js
index 50089f69..27133b9d 100644
--- a/src/content/dependencies/generateCoverArtwork.js
+++ b/src/content/dependencies/generateCoverArtwork.js
@@ -34,25 +34,31 @@ export default {
         ? {square: true}
         : {dimensions: slots.dimensions});
 
-    return html.tags([
-      (slots.mode === 'primary'
-        ? slots.image.slots({
+    switch (slots.mode) {
+      case 'primary':
+        return html.tags([
+          slots.image.slots({
             thumb: 'medium',
             reveal: true,
             link: true,
             ...sizeSlots,
-          })
+          }),
 
-     : slots.mode === 'thumbnail'
-        ? slots.image.slots({
+          slots.details,
+        ]);
+
+      case 'thumbnail':
+        return (
+          slots.image.slots({
             thumb: 'small',
             reveal: false,
             link: false,
             ...sizeSlots,
-          })
+          }));
 
-     : slots.mode === 'commentary'
-        ? slots.image.slots({
+      case 'commentary':
+        return (
+          slots.image.slots({
             thumb: 'medium',
             reveal: true,
             link: true,
@@ -61,11 +67,10 @@ export default {
 
             attributes:
               {class: 'commentary-art'},
-          })
-
-        : html.blank()),
+          }));
 
-      html.tags([slots.details], {[html.onlyIfSiblings]: true}),
-    ]);
+      default:
+        return html.blank();
+    }
   },
 };