aboutsummaryrefslogtreecommitdiff
path: root/src/lib/User
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-04-30 14:58:33 -0700
committerFuwn <[email protected]>2024-04-30 14:58:33 -0700
commitbbc58e7fa0605200197acee2e45f71adf0676462 (patch)
tree1d1d7937a2af9dcc1e699aec6c6d0a389ca88bb8 /src/lib/User
parentfeat(badges): allow awc badges hiding (diff)
downloaddue.moe-bbc58e7fa0605200197acee2e45f71adf0676462.tar.xz
due.moe-bbc58e7fa0605200197acee2e45f71adf0676462.zip
feat(BadgePreview): simple source name
Diffstat (limited to 'src/lib/User')
-rw-r--r--src/lib/User/BadgeWall/BadgePreview.svelte23
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}