From 71d16a916f6f9a594107c5b19809d765193d90ba Mon Sep 17 00:00:00 2001 From: Jaume Garriga Maestre Date: Wed, 6 May 2026 11:51:03 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20add=20Llu=C3=A7an=C3=A8s=20comarca,=20a?= =?UTF-8?q?dd=20'interior'=20group=20filter=20with=2021=20comarques=20d'in?= =?UTF-8?q?terior?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 57 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 30 insertions(+), 27 deletions(-) diff --git a/index.html b/index.html index 594b744..de7f933 100644 --- a/index.html +++ b/index.html @@ -783,49 +783,50 @@ const ALL_COMARQUES = [ { name:"Pallars Jussà", capital:"Tremp", emoji:"🦅", province:"L", mountain:true }, { name:"Alt Urgell", capital:"la Seu d'Urgell", emoji:"⛪", province:"L", mountain:true }, { name:"Solsonès", capital:"Solsona", emoji:"🏰", province:"L", mountain:true }, - { name:"Noguera", capital:"Balaguer", emoji:"🌾", province:"L", mountain:false }, - { name:"Segrià", capital:"Lleida", emoji:"🏛️", province:"L", mountain:false }, - { name:"Urgell", capital:"Tàrrega", emoji:"🌻", province:"L", mountain:false }, - { name:"Garrigues", capital:"les Borges Blanques", emoji:"🫒", province:"L", mountain:false }, - { name:"Pla d'Urgell", capital:"Mollerussa", emoji:"🌽", province:"L", mountain:false }, - { name:"Segarra", capital:"Cervera", emoji:"🌿", province:"L", mountain:false }, + { name:"Noguera", capital:"Balaguer", emoji:"🌾", province:"L", mountain:false, interior:true }, + { name:"Segrià", capital:"Lleida", emoji:"🏛️", province:"L", mountain:false, interior:true }, + { name:"Urgell", capital:"Tàrrega", emoji:"🌻", province:"L", mountain:false, interior:true }, + { name:"Garrigues", capital:"les Borges Blanques", emoji:"🫒", province:"L", mountain:false, interior:true }, + { name:"Pla d'Urgell", capital:"Mollerussa", emoji:"🌽", province:"L", mountain:false, interior:true }, + { name:"Segarra", capital:"Cervera", emoji:"🌿", province:"L", mountain:false, interior:true }, // ── Girona ────────────────────────────────────────────────────────────── { 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:"Gironès", capital:"Girona", emoji:"🦁", province:"G", mountain:false }, - { name:"Pla de l'Estany", capital:"Banyoles", emoji:"🦆", province:"G", mountain:false }, + { 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 }, // ── Barcelona ──────────────────────────────────────────────────────────── { name:"Berguedà", capital:"Berga", emoji:"🏕️", province:"B", mountain:true }, - { name:"Osona", capital:"Vic", emoji:"🐄", province:"B", mountain:false }, - { name:"Bages", capital:"Manresa", emoji:"⛏️", province:"B", mountain:false }, - { name:"Moianès", capital:"Moià", emoji:"🪨", province:"B", mountain:false, noMap:true }, - { name:"Anoia", capital:"Igualada", emoji:"🏭", province:"B", mountain:false }, - { name:"Vallès Oriental", capital:"Granollers", emoji:"🌳", province:"B", mountain:false }, - { name:"Vallès Occidental", capital:"Sabadell", emoji:"🏙️", province:"B", mountain:false }, + { name:"Osona", capital:"Vic", emoji:"🐄", province:"B", mountain:false, interior:true }, + { name:"Lluçanès", capital:"Prats de Lluçanès", emoji:"🌾", province:"B", mountain:false, interior:true, noMap:true }, + { name:"Bages", capital:"Manresa", emoji:"⛏️", province:"B", mountain:false, interior:true }, + { name:"Moianès", capital:"Moià", emoji:"🪨", province:"B", mountain:false, interior:true, noMap:true }, + { 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:"Alt Penedès", capital:"Vilafranca del Penedès", emoji:"🍇", province:"B", mountain:false }, + { 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 }, - { name:"Priorat", capital:"Falset", emoji:"🍷", province:"T", mountain:false }, - { name:"Ribera d'Ebre", capital:"Móra d'Ebre", emoji:"🌊", province:"T", mountain:false }, - { name:"Terra Alta", capital:"Gandesa", emoji:"🌄", province:"T", mountain:false }, + { 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:"Alt Camp", capital:"Valls", emoji:"🧅", province:"T", mountain:false }, + { name:"Alt Camp", capital:"Valls", emoji:"🧅", province:"T", mountain:false, interior:true }, { name:"Baix Penedès", capital:"el Vendrell", emoji:"🎸", province:"T", mountain:false }, ]; // ── Group filter — persisted in localStorage, scoped per player ─────────────── -// activeGroups is a Set of: 'mountain' | 'B' | 'G' | 'L' | 'T' | 'all' +// activeGroups is a Set of: 'mountain' | 'interior' | 'B' | 'G' | 'L' | 'T' | 'all' // Default: only mountain comarques (original behaviour) function filterKey(playerId) { return playerId ? `activeGroups_${playerId}` : 'activeGroups_default'; @@ -848,6 +849,7 @@ function getActiveComarques() { return ALL_COMARQUES.filter(c => { if (all) return true; if (activeGroups.has('mountain') && c.mountain) return true; + if (activeGroups.has('interior') && c.interior) return true; if (activeGroups.has(c.province)) return true; return false; }); @@ -1148,12 +1150,13 @@ async function loadStats() { ADMIN — GROUP FILTER CONFIG ══════════════════════════════════════════════════════ */ const GROUP_DEFS = [ - { key:'mountain', label:'⛰️ Muntanya', desc:'Les 10 comarques de muntanya' }, - { 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ó' }, - { key:'T', label:'☀️ Tarragona', desc:'10 comarques de la demarcació' }, - { key:'all', label:'🗺️ Totes', desc:'Les 42 comarques de Catalunya' }, + { key:'mountain', label:'⛰️ Muntanya', desc:'Les 10 comarques de muntanya' }, + { key:'interior', label:'🌄 Interior', desc:'21 comarques d\'interior 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ó' }, + { key:'T', label:'☀️ Tarragona', desc:'10 comarques de la demarcació' }, + { key:'all', label:'🗺️ Totes', desc:'Les 43 comarques de Catalunya' }, ]; function renderAdminConfig() {