Feature: 6m as seperate button

This commit is contained in:
Szymon Porwolik
2025-12-02 18:20:49 +01:00
parent 0ea823753f
commit c7d12048ca
3 changed files with 12 additions and 5 deletions

View File

@@ -447,6 +447,10 @@
<button class="btn btn-sm btn-secondary" type="button" id="toggle12mFilter" title="<?= __("Toggle 12m band filter"); ?>">12m</button>
<button class="btn btn-sm btn-secondary" type="button" id="toggle10mFilter" title="<?= __("Toggle 10m band filter"); ?>">10m</button>
</div>
<!-- 6m Band -->
<div class="btn-group flex-shrink-0" role="group">
<button class="btn btn-sm btn-secondary" type="button" id="toggle6mFilter" title="<?= __("Toggle 6m band filter"); ?>">6m</button>
</div>
<!-- VHF/UHF/SHF Bands -->
<div class="btn-group flex-shrink-0" role="group">
<button class="btn btn-sm btn-secondary" type="button" id="toggleVHFFilter" title="<?= __("Toggle VHF bands filter"); ?>">VHF</button>

View File

@@ -163,7 +163,7 @@ const SIGNAL_BANDWIDTHS = {
const BAND_GROUPS = {
'MF': ['160m'],
'HF': ['80m', '60m', '40m', '30m', '20m', '17m', '15m', '12m', '10m'],
'VHF': ['6m', '4m', '2m', '1.25m'],
'VHF': ['4m', '2m', '1.25m'], // Note: 6m has its own separate button in DX Cluster
'UHF': ['70cm', '33cm', '23cm'],
'SHF': ['13cm', '9cm', '6cm', '3cm', '1.25cm', '6mm', '4mm', '2.5mm', '2mm', '1mm']
};

View File

@@ -32,7 +32,8 @@ const BAND_BUTTONS = [
{ id: '#toggle17mFilter', band: '17m' },
{ id: '#toggle15mFilter', band: '15m' },
{ id: '#toggle12mFilter', band: '12m' },
{ id: '#toggle10mFilter', band: '10m' }
{ id: '#toggle10mFilter', band: '10m' },
{ id: '#toggle6mFilter', band: '6m' }
];
const BAND_GROUP_BUTTONS = [
@@ -60,8 +61,9 @@ const CONTINENT_BUTTONS = [
const GEO_FLAGS = ['POTA', 'SOTA', 'IOTA', 'WWFF'];
// Performance optimization: Pre-computed band to group lookup map
// Note: 6m is NOT in VHF group - it has its own separate button
const BAND_TO_GROUP_MAP = {
'6m': 'VHF', '4m': 'VHF', '2m': 'VHF', '1.25m': 'VHF',
'4m': 'VHF', '2m': 'VHF', '1.25m': 'VHF',
'70cm': 'UHF', '33cm': 'UHF', '23cm': 'UHF',
'13cm': 'SHF', '9cm': 'SHF', '6cm': 'SHF', '3cm': 'SHF'
};
@@ -1639,9 +1641,10 @@ $(function() {
}
});
// Update individual MF/HF band button badges
// Update individual MF/HF/6m band button badges
// Note: 6m has its own separate button (not part of VHF group)
const mfHfBands = [
'160m', '80m', '60m', '40m', '30m', '20m', '17m', '15m', '12m', '10m'
'160m', '80m', '60m', '40m', '30m', '20m', '17m', '15m', '12m', '10m', '6m'
];
mfHfBands.forEach(band => {