From 0f89605c24a1d60284d4c08664ba2fcd1a8982b7 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Sat, 15 Apr 2023 20:17:01 -0300 Subject: content: generateStickyHeadingContainer --- src/content/dependencies/generateCoverArtwork.js | 55 ++++++++++++++++-------- 1 file changed, 38 insertions(+), 17 deletions(-) (limited to 'src/content/dependencies/generateCoverArtwork.js') diff --git a/src/content/dependencies/generateCoverArtwork.js b/src/content/dependencies/generateCoverArtwork.js index 2d18fed3..68680060 100644 --- a/src/content/dependencies/generateCoverArtwork.js +++ b/src/content/dependencies/generateCoverArtwork.js @@ -34,26 +34,47 @@ export default { alt: { type: 'string', }, + + displayMode: { + validate: v => v.is('primary', 'thumbnail'), + default: 'primary', + }, }, content(slots) { - return html.tag('div', {id: 'cover-art-container'}, [ - relations.image - .slots({ - path: slots.path, - alt: slots.alt, - thumb: 'medium', - id: 'cover-art', - link: true, - square: true, - }), - - !empty(relations.tagLinks) && - html.tag('p', - language.$('releaseInfo.artTags.inline', { - tags: language.formatUnitList(relations.tagLinks), - })), - ]); + switch (slots.displayMode) { + case 'primary': + return html.tag('div', {id: 'cover-art-container'}, [ + relations.image + .slots({ + path: slots.path, + alt: slots.alt, + thumb: 'medium', + id: 'cover-art', + link: true, + square: true, + }), + + !empty(relations.tagLinks) && + html.tag('p', + language.$('releaseInfo.artTags.inline', { + tags: language.formatUnitList(relations.tagLinks), + })), + ]); + + case 'thumbnail': + return relations.image + .slots({ + path: slots.path, + alt: slots.alt, + thumb: 'small', + link: false, + square: true, + }); + + case 'default': + return html.blank(); + } }, }); }, -- cgit 1.3.0-6-gf8a5