(function(){
/* ============ EDITAR ACÁ ============
img: URL de la foto subida a la Biblioteca de Medios (dejar '' si aún no hay).
estado: 'Finalizada' o 'En ejecución'. */
var OBRAS = [
{titulo:'Pavimentación Calle Uruguay', cat:'Calles y caminos', lugar:'Villa Media Agua', anio:2026, estado:'Finalizada', img:''},
{titulo:'Nueva red de alumbrado LED', cat:'Alumbrado', lugar:'Villa Padua', anio:2026, estado:'En ejecución', img:''},
{titulo:'Revestimiento de canal', cat:'Agua y riego', lugar:'Cochagual', anio:2025, estado:'Finalizada', img:''},
{titulo:'Playón deportivo', cat:'Espacios públicos', lugar:'Alicantina', anio:2025, estado:'Finalizada', img:''},
{titulo:'Refacción de CIC', cat:'Edificios públicos', lugar:'Villa Media Agua', anio:2026, estado:'En ejecución', img:''},
{titulo:'Mejorado de camino a Pedernal', cat:'Calles y caminos', lugar:'Pedernal', anio:2025, estado:'Finalizada', img:''}
];
var DIRS = [
{a:'Dirección Administrativa',i:'fa-file-lines',n:'C.P. Gabriela Isabel Cantos',c:'Directora Administrativa',d:[
['Oficina de Personal','Jefe de Personal','Sr. Luis Briones'],['Archivo','Jefe de Archivo','Sr. Gustavo García'],
['Oficina de Informática','Jefe de Informática','Sr. Gustavo Correa'],['Mesa de Entradas','Jefa de Mesa de Entradas','Sra. Silvia Mayorga']]},
{a:'Dirección de Hacienda y Finanzas',i:'fa-coins',n:'C.P. Mariquena Mailen Castagnani',c:'Directora de Hacienda y Finanzas',d:[
['Contaduría','Contadora','Nerina Karen Fernández'],['Tesorería','Tesorera','Sra. Nerea Bustos'],
['Zona Operativa Aduanera','Jefa','Sra. Nelly Balmaceda'],['Oficina de Patrimonio','Jefe de Patrimonio','Sr. Antonio Palacios'],
['Oficina de Compras','Jefe de Compras','Sr. Eduardo Villegas'],['Oficina de Fiscalización','Encargada de Fiscalización','Sra. Laura Escoda'],
['Oficina de Rentas','Jefa de Rentas','Ema Lobos']]},
{a:'Dirección de Asuntos Legales',i:'fa-gavel',n:'Dr. Fernando Bustos Laspina',c:'Director de Asuntos Legales',d:[]},
{a:'Dirección de Obras y Servicios Públicos',i:'fa-helmet-safety',n:'Sr. Ricardo Martinez Beguerí',c:'Director de Obras y Servicios Públicos',d:[
['Coordinación de Obras y Servicios','Coordinador','Sr. Carlos Diaz'],['Taller y Mantenimiento','Jefe de Taller','Sr. Oscar González'],
['Electromecánica','Jefe de Electromecánica','Ing. José Capriotti'],['Obras','Jefa de Obras','Ing. Gabriela Silva'],
['Plomería','Jefe de Plomería','Sr. Angel Espinoza'],['Servicios','Jefe de Servicios','Sr. Nazareno Esquivel'],
['Cementerio','Encargado de Cementerio','Sr. Gustavo Zalazar']]},
{a:'Dirección de Desarrollo Humano y Promoción de Derechos',i:'fa-hand-holding-heart',n:'Sr. Maximiliano Torres',c:'Director de Desarrollo Humano y Promoción de Derechos',d:[
['Coordinación de Desarrollo Humano','Coordinadora','Srita. Alejandra Femenia'],['Acción Social','Encargada','Silvia Moran'],['Discapacidad','Encargada','Sabrina Sabas']]},
{a:'Dirección de Producción, Medio Ambiente y Arbolado Público',i:'fa-seedling',n:'Ing. Jonathan Perez',c:'Director de Medio Ambiente y Arbolado Público',d:[
['Planta de Tratamiento de Residuos Sólidos','Encargado',''],['Zoonosis','Encargada','Carina Matus']]},
{a:'Dirección de Cultura y Turismo',i:'fa-masks-theater',n:'Sra. Adriana Bolibó',c:'Directora de Cultura y Turismo',d:[]},
{a:'Dirección de Deportes',i:'fa-futbol',n:'Sr. Jesús Lopez',c:'Director de Deportes',d:[]},
{a:'Dirección de Juventud',i:'fa-people-group',n:'Sr. Luciano De Luca',c:'Director de Juventud',d:[]},
{a:'Delegación Zona Oeste',i:'fa-location-dot',n:'Sr. Raúl Carmona',c:'Delegado Zona Oeste',d:[]}
];
document.getElementById('orgGrid').innerHTML = DIRS.map(function(x){
return '
' +
'
'+x.a+'
'+x.n+'
'+x.c+'
' +
(x.d.length ? '
'+x.d.map(function(d){
return '
'+d[0]+''+(d[2]||'A designar')+''+d[1]+'
';}).join('')+'
' : '') +
'';
}).join('');
var cats = ['Todas'].concat(OBRAS.map(function(o){return o.cat}).filter(function(c,i,a){return a.indexOf(c)===i}));
var filters = document.getElementById('filters'), works = document.getElementById('works');
filters.innerHTML = cats.map(function(c,i){return ''}).join('');
works.innerHTML = OBRAS.map(function(o,i){
var going = o.estado !== 'Finalizada';
return '';
}).join('');
filters.addEventListener('click', function(e){
var b = e.target.closest('.chip'); if(!b) return;
filters.querySelectorAll('.chip').forEach(function(x){x.setAttribute('aria-pressed', x===b)});
works.querySelectorAll('.work').forEach(function(w){
w.classList.toggle('is-hidden', b.dataset.cat !== 'Todas' && w.dataset.cat !== b.dataset.cat);
});
});
var lb = document.getElementById('lightbox'), lbImg = document.getElementById('lbImg'), lbCap = document.getElementById('lbCap');
works.addEventListener('click', function(e){
var w = e.target.closest('.work'); if(!w) return;
var o = OBRAS[w.dataset.i]; if(!o.img) return;
lbImg.src = o.img; lbImg.alt = o.titulo; lbCap.textContent = o.titulo + ' · ' + o.lugar;
lb.classList.add('is-open');
});
function close(){ lb.classList.remove('is-open'); }
document.getElementById('lbClose').addEventListener('click', close);
lb.addEventListener('click', function(e){ if(e.target===lb) close(); });
document.addEventListener('keydown', function(e){ if(e.key==='Escape') close(); });
})();