From 22979a05035ca8877e6b5b1706b650319c75ae4c Mon Sep 17 00:00:00 2001 From: Dmitry Kurochkin Date: Thu, 27 Nov 2025 09:11:02 +0300 Subject: [PATCH 1/3] Added medal colors for top-3 badges --- badges/cloudflare_worker.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/badges/cloudflare_worker.js b/badges/cloudflare_worker.js index 116e23c2f1..f39fa11db8 100644 --- a/badges/cloudflare_worker.js +++ b/badges/cloudflare_worker.js @@ -25,8 +25,25 @@ async function handleRequest(request) { var rank = 1 + DATA[collectionKey].indexOf(route.groups["login"]) var displayName = TITLES[collectionRaw] || "" - var color = rank == 0 ? "red" : "blue" + let color; + switch (rank) { + case 0: + color = "red"; + break; + case 1: + color = "gold"; + break; + case 2: + color = "silver"; + break; + case 3: + color = "bronze"; + break; + default: + color = "blue"; + } + // descriptor lookup from captured type const DESCRIPTOR = { default: "public commits", public: "public contributions", private: "all contributions" } var descriptor = DESCRIPTOR[route.groups["type"] || "default"] From 609cdf48492db7791bc1c40d78a0213ca28848cd Mon Sep 17 00:00:00 2001 From: Dmitry Kurochkin Date: Fri, 28 Nov 2025 12:17:31 +0300 Subject: [PATCH 2/3] Improved colors switch. --- badges/cloudflare_worker.js | 26 ++++++++------------------ 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/badges/cloudflare_worker.js b/badges/cloudflare_worker.js index f39fa11db8..377bdfc817 100644 --- a/badges/cloudflare_worker.js +++ b/badges/cloudflare_worker.js @@ -25,25 +25,15 @@ async function handleRequest(request) { var rank = 1 + DATA[collectionKey].indexOf(route.groups["login"]) var displayName = TITLES[collectionRaw] || "" - let color; + const COLORS = { + 0: "#FF0000", // red + 1: "#FFD700", // gold + 2: "#C0C0C0", // silver + 3: "#CD7F32" // bronze + }; + + const color = COLORS[rank] || "blue"; - switch (rank) { - case 0: - color = "red"; - break; - case 1: - color = "gold"; - break; - case 2: - color = "silver"; - break; - case 3: - color = "bronze"; - break; - default: - color = "blue"; - } - // descriptor lookup from captured type const DESCRIPTOR = { default: "public commits", public: "public contributions", private: "all contributions" } var descriptor = DESCRIPTOR[route.groups["type"] || "default"] From d338f6921783703956b7b7b7d91893db92055dd4 Mon Sep 17 00:00:00 2001 From: Dmitry Kurochkin Date: Fri, 28 Nov 2025 15:52:38 +0300 Subject: [PATCH 3/3] Update badges/cloudflare_worker.js Co-authored-by: Ashish Kulkarni --- badges/cloudflare_worker.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/badges/cloudflare_worker.js b/badges/cloudflare_worker.js index 377bdfc817..d59c59fc0d 100644 --- a/badges/cloudflare_worker.js +++ b/badges/cloudflare_worker.js @@ -26,10 +26,10 @@ async function handleRequest(request) { var displayName = TITLES[collectionRaw] || "" const COLORS = { - 0: "#FF0000", // red - 1: "#FFD700", // gold - 2: "#C0C0C0", // silver - 3: "#CD7F32" // bronze + 0: "FF0000", // red + 1: "FFD700", // gold + 2: "C0C0C0", // silver + 3: "CD7F32" // bronze }; const color = COLORS[rank] || "blue";