From a3bb02f2022e99e744c3f10d43114467e98cd60f Mon Sep 17 00:00:00 2001 From: Jaume Garriga Maestre Date: Wed, 13 May 2026 21:28:05 +0200 Subject: [PATCH] feat: add 'Litoral' coastal comarca group filter MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add coastal:true flag to 12 littoral comarques (Alt Empordà → Montsià) - Add 'coastal' key to getActiveComarques() filter logic - Add '🏖️ Litoral' chip to GROUP_DEFS (12 comarques de costa) --- index.html | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/index.html b/index.html index 25d7ca4..cc82925 100644 --- a/index.html +++ b/index.html @@ -807,11 +807,11 @@ const ALL_COMARQUES = [ { name:"Cerdanya", capital:"Puigcerdà", emoji:"🌄", province:"G", mountain:true }, { name:"Ripollès", capital:"Ripoll", emoji:"🌲", province:"G", mountain:true }, { name:"Garrotxa", capital:"Olot", emoji:"🌋", province:"G", mountain:true }, - { name:"Alt Empordà", capital:"Figueres", emoji:"🌬️", province:"G", mountain:false }, - { name:"Baix Empordà", capital:"la Bisbal d'Empordà", emoji:"🏖️", province:"G", mountain:false }, + { name:"Alt Empordà", capital:"Figueres", emoji:"🌬️", province:"G", mountain:false, coastal:true }, + { name:"Baix Empordà", capital:"la Bisbal d'Empordà", emoji:"🏖️", province:"G", mountain:false, coastal:true }, { name:"Gironès", capital:"Girona", emoji:"🦁", province:"G", mountain:false, interior:true }, { name:"Pla de l'Estany", capital:"Banyoles", emoji:"🦆", province:"G", mountain:false, interior:true }, - { name:"Selva", capital:"Santa Coloma de Farners", emoji:"🌿", province:"G", mountain:false }, + { name:"Selva", capital:"Santa Coloma de Farners", emoji:"🌿", province:"G", mountain:false, coastal:true }, // ── Barcelona ──────────────────────────────────────────────────────────── { name:"Berguedà", capital:"Berga", emoji:"🏕️", province:"B", mountain:true }, { name:"Osona", capital:"Vic", emoji:"🐄", province:"B", mountain:false, interior:true }, @@ -821,22 +821,22 @@ const ALL_COMARQUES = [ { name:"Anoia", capital:"Igualada", emoji:"🏭", province:"B", mountain:false, interior:true }, { name:"Vallès Oriental", capital:"Granollers", emoji:"🌳", province:"B", mountain:false, interior:true }, { name:"Vallès Occidental", capital:"Sabadell", emoji:"🏙️", province:"B", mountain:false, interior:true }, - { name:"Barcelonès", capital:"Barcelona", emoji:"🗼", province:"B", mountain:false }, - { name:"Baix Llobregat", capital:"Sant Feliu de Llobregat", emoji:"🏘️", province:"B", mountain:false }, - { name:"Maresme", capital:"Mataró", emoji:"⛵", province:"B", mountain:false }, - { name:"Garraf", capital:"Vilanova i la Geltrú", emoji:"🌊", province:"B", mountain:false }, + { name:"Barcelonès", capital:"Barcelona", emoji:"🗼", province:"B", mountain:false, coastal:true }, + { name:"Baix Llobregat", capital:"Sant Feliu de Llobregat", emoji:"🏘️", province:"B", mountain:false, coastal:true }, + { name:"Maresme", capital:"Mataró", emoji:"⛵", province:"B", mountain:false, coastal:true }, + { name:"Garraf", capital:"Vilanova i la Geltrú", emoji:"🌊", province:"B", mountain:false, coastal:true }, { name:"Alt Penedès", capital:"Vilafranca del Penedès", emoji:"🍇", province:"B", mountain:false, interior:true }, // ── Tarragona ──────────────────────────────────────────────────────────── { name:"Conca de Barberà", capital:"Montblanc", emoji:"🏰", province:"T", mountain:false, interior:true }, { name:"Priorat", capital:"Falset", emoji:"🍷", province:"T", mountain:false, interior:true }, { name:"Ribera d'Ebre", capital:"Móra d'Ebre", emoji:"🌊", province:"T", mountain:false, interior:true }, { name:"Terra Alta", capital:"Gandesa", emoji:"🌄", province:"T", mountain:false, interior:true }, - { name:"Montsià", capital:"Amposta", emoji:"🦩", province:"T", mountain:false }, - { name:"Baix Ebre", capital:"Tortosa", emoji:"🏛️", province:"T", mountain:false }, - { name:"Tarragonès", capital:"Tarragona", emoji:"🏛️", province:"T", mountain:false }, - { name:"Baix Camp", capital:"Reus", emoji:"🎨", province:"T", mountain:false }, + { name:"Montsià", capital:"Amposta", emoji:"🦩", province:"T", mountain:false, coastal:true }, + { name:"Baix Ebre", capital:"Tortosa", emoji:"🏛️", province:"T", mountain:false, coastal:true }, + { name:"Tarragonès", capital:"Tarragona", emoji:"🏛️", province:"T", mountain:false, coastal:true }, + { name:"Baix Camp", capital:"Reus", emoji:"🎨", province:"T", mountain:false, coastal:true }, { name:"Alt Camp", capital:"Valls", emoji:"🧅", province:"T", mountain:false, interior:true }, - { name:"Baix Penedès", capital:"el Vendrell", emoji:"🎸", province:"T", mountain:false }, + { name:"Baix Penedès", capital:"el Vendrell", emoji:"🎸", province:"T", mountain:false, coastal:true }, ]; // ── Group filter — persisted in localStorage, scoped per player ─────────────── @@ -864,6 +864,7 @@ function getActiveComarques() { if (all) return true; if (activeGroups.has('mountain') && c.mountain) return true; if (activeGroups.has('interior') && c.interior) return true; + if (activeGroups.has('coastal') && c.coastal) return true; if (activeGroups.has(c.province)) return true; return false; }); @@ -1169,6 +1170,7 @@ async function loadStats() { const GROUP_DEFS = [ { key:'mountain', label:'⛰️ Muntanya', desc:'Les 10 comarques de muntanya' }, { key:'interior', label:'🌄 Interior', desc:'21 comarques d\'interior de Catalunya' }, + { key:'coastal', label:'🏖️ Litoral', desc:'12 comarques de costa de Catalunya' }, { key:'B', label:'🏙️ Barcelona', desc:'12 comarques de la demarcació' }, { key:'G', label:'🌊 Girona', desc:'8 comarques de la demarcació' }, { key:'L', label:'🏔️ Lleida', desc:'12 comarques de la demarcació' },