diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2024-05-13 08:30:45 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2024-05-31 12:11:51 -0300 |
commit | 4fbc81726b14ee34a7f85ce013df8f8b1f1797be (patch) | |
tree | 63e5510989c67dbee0f62504e96d889f15f8de48 /src/static/js | |
parent | 0d6d23925df8800f4ab0f8e1d3eac1401fb64a6f (diff) |
search, client: basic flash search results
Diffstat (limited to 'src/static/js')
-rw-r--r-- | src/static/js/client.js | 28 |
1 files changed, 21 insertions, 7 deletions
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` |