re-add clan tags, never moved them after the js move
All checks were successful
Code quality checks / biome (push) Successful in 13s

This commit is contained in:
creations 2025-04-26 17:28:31 -04:00
parent bafdfb47f9
commit 94046881dd
Signed by: creations
GPG key ID: 8F553AA4320FC711
3 changed files with 81 additions and 38 deletions

View file

@ -102,7 +102,7 @@ body {
} }
.open-source-logo:hover { .open-source-logo:hover {
opacity: 1; opacity: 1 !important;
} }
.hidden { .hidden {
@ -349,6 +349,8 @@ ul {
padding: 0.75rem 1rem; padding: 0.75rem 1rem;
border-radius: 10px; border-radius: 10px;
border: 1px solid var(--border-color); border: 1px solid var(--border-color);
transition: background-color 0.3s ease;
} }
.activity:hover { .activity:hover {

View file

@ -390,6 +390,8 @@ async function updatePresence(data) {
document.title = username; document.title = username;
} }
updateClanBadge(data);
const platform = { const platform = {
mobile: data.active_on_discord_mobile, mobile: data.active_on_discord_mobile,
web: data.active_on_discord_web, web: data.active_on_discord_web,
@ -559,6 +561,38 @@ async function getAllNoAsset() {
} }
} }
function updateClanBadge(data) {
const userInfoInner = document.querySelector(".user-info-inner");
if (!userInfoInner) return;
const clan = data?.discord_user?.clan;
if (!clan || !clan.tag || !clan.identity_guild_id || !clan.badge) return;
const existing = userInfoInner.querySelector(".clan-badge");
if (existing) existing.remove();
const wrapper = document.createElement("div");
wrapper.className = "clan-badge";
const img = document.createElement("img");
img.src = `https://cdn.discordapp.com/clan-badges/${clan.identity_guild_id}/${clan.badge}`;
img.alt = "Clan Badge";
const span = document.createElement("span");
span.className = "clan-name";
span.textContent = clan.tag;
wrapper.appendChild(img);
wrapper.appendChild(span);
const usernameEl = userInfoInner.querySelector(".username");
if (usernameEl) {
usernameEl.insertAdjacentElement("afterend", wrapper);
} else {
userInfoInner.appendChild(wrapper);
}
}
if (instanceUri) { if (instanceUri) {
if (!instanceUri.startsWith("http")) { if (!instanceUri.startsWith("http")) {
instanceUri = `https://${instanceUri}`; instanceUri = `https://${instanceUri}`;

View file

@ -1,52 +1,59 @@
<!DOCTYPE html> <!doctype html>
<html lang="en"> <html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<head> <title>Discord Presence</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Discord Presence</title> <link rel="stylesheet" href="/public/css/index.css" />
<link rel="stylesheet" href="/public/css/root.css" />
<link rel="stylesheet" href="/public/css/index.css"> <meta name="color-scheme" content="dark" />
<link rel="stylesheet" href="/public/css/root.css"> <link rel="icon" id="site-icon" type="image/png" />
</head>
<meta name="color-scheme" content="dark"> <body>
<link rel="icon" id="site-icon" type="image/png"> <div id="loading-overlay">
</head> <div class="loading-spinner"></div>
</div>
<body> <a
<div id="loading-overlay"> href="https://git.creations.works/creations/profilePage"
<div class="loading-spinner"></div> target="_blank"
</div> rel="noopener noreferrer"
>
<img
class="open-source-logo"
src="/public/assets/forgejo_logo.svg"
alt="Forgejo Logo"
style="opacity: 0.5"
/>
</a>
<a href="https://git.creations.works/creations/profilePage" target="_blank" rel="noopener noreferrer"> <div class="user-card">
<img class="open-source-logo" src="/public/assets/forgejo_logo.svg" alt="Forgejo Logo" style="opacity: 0.5;"> <div class="avatar-status-wrapper">
</a> <div class="avatar-wrapper">
<img class="avatar hidden" src="" />
<div class="user-card"> <div class="status-indicator offline hidden"></div>
<div class="avatar-status-wrapper"> </div>
<div class="avatar-wrapper"> <div class="user-info">
<img class="avatar hidden" src=""> <div class="user-info-inner">
<div class="status-indicator offline hidden"></div> <h1 class="username"></h1>
</div> </div>
<div class="user-info">
<div class="user-info-inner">
<h1 class="username"></h1>
</div> </div>
</div> </div>
</div> </div>
</div>
<div id="badges" class="badges hidden"></div> <div id="badges" class="badges hidden"></div>
<h2 class="activity-header hidden">Activities</h2> <h2 class="activity-header hidden">Activities</h2>
<ul class="activities"></ul> <ul class="activities"></ul>
<section class="readme hidden"> <section class="readme hidden">
<div class="markdown-body"></div> <div class="markdown-body"></div>
</section> </section>
<script src="/public/js/index.js"></script>
</body>
<script src="/public/js/index.js"></script>
</body>
</html> </html>