diff --git a/index.html b/index.html index cf74d20..e973b47 100644 --- a/index.html +++ b/index.html @@ -475,6 +475,17 @@ subgroupSelect.innerHTML = ''; } + function extractSubgroup(name) { + // Extract subgroup from name by removing opponent part after " - " + if (!name) return ""; + const parts = name.split(" - "); + if (parts.length > 1) { + parts.pop(); // Remove opponent + return parts.join(" - "); + } + return name; + } + function updateSubgroupOptions(selectedAgegroup, events) { // Reset subgroup options subgroupSelect.innerHTML = ''; @@ -493,10 +504,9 @@ events .filter(event => event.agegroup === selectedAgegroup) .forEach(event => { - // Extract subgroup from event.name or event.title - // This assumes the subgroup is part of the name field + // Extract subgroup from event.name by removing opponent if (event.name && event.name !== selectedAgegroup) { - subgroups.add(event.name); + subgroups.add(extractSubgroup(event.name)); } }); @@ -521,7 +531,8 @@ if (selectedAgegroup !== "" && event.agegroup !== selectedAgegroup) return false; // Filter by subgroup - if (selectedSubgroup !== "" && event.name !== selectedSubgroup) return false; + let eventSubgroup = extractSubgroup(event.name); + if (selectedSubgroup !== "" && eventSubgroup !== selectedSubgroup) return false; return true; });