Merge pull request #600 from lockfale/feature/THE-116-new-badges

Add api, invitationOnly, deprecated badges to tool panel (THE-116)
This commit is contained in:
s0lray
2026-03-26 16:56:27 -04:00
committed by GitHub
2 changed files with 32 additions and 1 deletions
+8 -1
View File
@@ -335,7 +335,14 @@
.badge-active { background: #c84040; }
/* Unknown / fallback */
.badge-unknown { background: #606060; }
.badge-unknown { background: #606060; }
/* Boolean feature badges */
.badge-api { background: #1e90cc; }
.badge-invitation-only { background: #b87800; }
.badge-deprecated { background: #8b3030; }
.badge-nsfw { background: #9b2b9b; }
.badge-region { background: #2e7d32; }
/* OPSEC row layout */
.opsec-row {
+24
View File
@@ -451,6 +451,30 @@ function openPanel(d) {
var pricingClass = ["free","freemium","paid"].indexOf(pricing) !== -1 ? pricing : "unknown";
badgeHtml += ' <span class="badge-pill badge-' + pricingClass + '">' + escapeHtml(pricing) + '</span>';
if (d.data.api === true) {
badgeHtml += ' <span class="badge-pill badge-api">API</span>';
}
if (d.data.invitationOnly === true) {
badgeHtml += ' <span class="badge-pill badge-invitation-only">Invite Only</span>';
}
if (d.data.deprecated === true) {
badgeHtml += ' <span class="badge-pill badge-deprecated">Deprecated</span>';
}
if (d.data.nsfw === true) {
badgeHtml += ' <span class="badge-pill badge-nsfw">NSFW</span>';
}
var region = d.data.region;
var regionLabel;
if (!region || region === "global") {
regionLabel = "Global";
} else if (Array.isArray(region)) {
regionLabel = region.map(function(r) { return r.toUpperCase(); }).join(", ");
} else {
regionLabel = String(region).toUpperCase();
}
badgeHtml += ' <span class="badge-pill badge-region">' + escapeHtml(regionLabel) + '</span>';
badgesEl.innerHTML = badgeHtml;
badgesEl.classList.remove("empty");
}