From 2ebc2906808f3bc990f2fce81e8f1491113332b8 Mon Sep 17 00:00:00 2001 From: Szymon Porwolik Date: Tue, 18 Nov 2025 23:58:48 +0100 Subject: [PATCH] Fixed flag logic --- assets/js/sections/bandmap_list.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/assets/js/sections/bandmap_list.js b/assets/js/sections/bandmap_list.js index c2c8ff87a..d43ba6939 100644 --- a/assets/js/sections/bandmap_list.js +++ b/assets/js/sections/bandmap_list.js @@ -1081,9 +1081,13 @@ $(function() { } // Flag column: just the flag emoji without entity name let flag_only = ''; if (single.dxcc_spotted && single.dxcc_spotted.flag) { + // Has flag emoji - show it flag_only = '' + single.dxcc_spotted.flag + ''; - } else if (single.dxcc_spotted && !single.dxcc_spotted.flag && single.dxcc_spotted.entity) { - // Display pirate flag when there's an entity but no flag + } else if (single.dxcc_spotted && single.dxcc_spotted.entity) { + // Valid entity but flag missing from library - show white flag + flag_only = '🏳️'; + } else if (!single.dxcc_spotted || !single.dxcc_spotted.entity) { + // No DXCC entity (invalid/unrecognized) - show pirate flag flag_only = '🏴‍☠️'; } data[0].push(flag_only); @@ -3621,8 +3625,15 @@ $(function() { */ function createSpotTable(spots, dxccEntity, dxccFlag) { // Add DXCC name header with flag (bigger flag size) - // Use pirate flag if no flag is available - const flagEmoji = dxccFlag ? '' + dxccFlag + ' ' : (dxccEntity ? '🏴‍☠️ ' : ''); + // White flag: entity exists but flag missing | Pirate flag: no entity + let flagEmoji = ''; + if (dxccFlag) { + flagEmoji = '' + dxccFlag + ' '; + } else if (dxccEntity) { + flagEmoji = '🏳️ '; + } else { + flagEmoji = '🏴‍☠️ '; + } let html = '
' + flagEmoji + dxccEntity + '
'; // Create scrollable container if more than 5 spots