From 4fbc81726b14ee34a7f85ce013df8f8b1f1797be Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Mon, 13 May 2024 08:30:45 -0300 Subject: search, client: basic flash search results --- src/static/js/client.js | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) (limited to 'src/static/js') diff --git a/src/static/js/client.js b/src/static/js/client.js index 97a046e5..771d2011 100644 --- a/src/static/js/client.js +++ b/src/static/js/client.js @@ -194,9 +194,10 @@ function getVisuallyContainingElement(child) { const getLinkHref = (type, directory) => rebase(`${type}/${directory}`); */ -const openAlbum = (d) => rebase(`album/${d}`); -const openTrack = (d) => rebase(`track/${d}`); -const openArtist = (d) => rebase(`artist/${d}`); +const openAlbum = d => rebase(`album/${d}`); +const openArtist = d => rebase(`artist/${d}`); +const openFlash = d => rebase(`flash/${d}`); +const openTrack = d => rebase(`track/${d}`); // TODO: This should also use urlSpec. @@ -3831,16 +3832,23 @@ function generateSidebarSearchResult(result) { }; switch (result.referenceType) { - case 'track': { + case 'artist': { preparedSlots.href = - openTrack(result.directory); + openArtist(result.directory); break; } - case 'artist': { + case 'flash': { preparedSlots.href = - openArtist(result.directory); + openFlash(result.directory); + + break; + } + + case 'track': { + preparedSlots.href = + openTrack(result.directory); break; } @@ -3860,6 +3868,12 @@ function getSearchResultImageSource(result) { const [kind, ...opts] = artwork; switch (kind) { + case 'flash': + return rebase( + ('flash-art' + + `/${result.directory}.small.jpg`), + 'rebaseThumb'); + case 'track': return rebase( (`album-art` -- cgit 1.3.0-6-gf8a5