From a7337c4fcf988e3fc9015d3fc43895b6e516a25b Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Mon, 3 Nov 2025 13:34:43 -0400 Subject: cilent, search: access isTrack, isAlbum etc --- src/search-select.js | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) (limited to 'src/search-select.js') diff --git a/src/search-select.js b/src/search-select.js index 44132ca0..4d4ed63e 100644 --- a/src/search-select.js +++ b/src/search-select.js @@ -116,30 +116,24 @@ function genericSelect(wikiData) { function genericProcess(thing, opts) { const fields = baselineProcess(thing, opts); - const kind = - thing.constructor[Symbol.for('Thing.referenceType')]; - const boundPrepareArtwork = artwork => prepareArtwork(artwork, thing, opts); fields.artwork = - (kind === 'track' && thing.hasUniqueCoverArt + (thing.isTrack && thing.hasUniqueCoverArt ? boundPrepareArtwork(thing.trackArtworks[0]) - : kind === 'track' + : thing.isTrack ? boundPrepareArtwork(thing.album.coverArtworks[0]) - : kind === 'album' + : thing.isAlbum ? boundPrepareArtwork(thing.coverArtworks[0]) - : kind === 'flash' + : thing.isFlash ? boundPrepareArtwork(thing.coverArtwork) : null); fields.parentName = - (kind === 'track' - ? thing.album.name - : kind === 'group' - ? thing.category.name - : kind === 'flash' - ? thing.act.name + (thing.isTrack ? thing.album.name + : thing.isGroup ? thing.category.name + : thing.isFlash ? thing.act.name : null); fields.disambiguator = @@ -147,9 +141,9 @@ function genericProcess(thing, opts) { fields.artTags = (Array.from(new Set( - (kind === 'track' + (thing.isTrack ? thing.trackArtworks.flatMap(artwork => artwork.artTags) - : kind === 'album' + : thing.isAlbum ? thing.coverArtworks.flatMap(artwork => artwork.artTags) : [])))) -- cgit 1.3.0-6-gf8a5