diff options
| author | Fuwn <[email protected]> | 2024-04-30 14:58:33 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-04-30 14:58:33 -0700 |
| commit | bbc58e7fa0605200197acee2e45f71adf0676462 (patch) | |
| tree | 1d1d7937a2af9dcc1e699aec6c6d0a389ca88bb8 /src/lib | |
| parent | feat(badges): allow awc badges hiding (diff) | |
| download | due.moe-bbc58e7fa0605200197acee2e45f71adf0676462.tar.xz due.moe-bbc58e7fa0605200197acee2e45f71adf0676462.zip | |
feat(BadgePreview): simple source name
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/User/BadgeWall/BadgePreview.svelte | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/src/lib/User/BadgeWall/BadgePreview.svelte b/src/lib/User/BadgeWall/BadgePreview.svelte index ac1d13ec..4c374a27 100644 --- a/src/lib/User/BadgeWall/BadgePreview.svelte +++ b/src/lib/User/BadgeWall/BadgePreview.svelte @@ -60,6 +60,24 @@ document.removeEventListener('click', handleClickOutside); }; }); + + // generate a tag for the source + const classifySource = (source: string) => { + let name = source; + const sourceLower = source.toLowerCase(); + + if (sourceLower.includes('pixiv.net')) { + name = 'Pixiv'; + } else if (sourceLower.includes('twitter.com') || sourceLower.includes('x.com')) { + name = 'X (Twitter)'; + } else if (sourceLower.includes('zerochan.net')) { + name = 'Zerochan'; + } else if (sourceLower.includes('imgur.com')) { + name = 'Imgur'; + } + + return `<a href="${source}" target="_blank">${name}</a>`; + }; </script> {#if selectedBadge} @@ -131,9 +149,10 @@ <b>Source:</b> {#if selectedBadge.source.startsWith('http')} - <a href={selectedBadge.source} target="_blank"> + <!-- <a href={selectedBadge.source} target="_blank"> {selectedBadge.source} - </a> + </a> --> + {@html classifySource(selectedBadge.source)} {:else} {selectedBadge.source} {/if} |