Connect with us

POLITICA

Milei recibió a Nahuel Gallo en la Casa Rosada y le regaló una camiseta de Lionel Messi

Published

on



El presidente Javier Milei recibió esta tarde en Casa Rosada al gendarme Nahuel Gallo, quien a comienzos del mes pasado fue liberado por Venezuela tras 448 días en cautiverio por orden del régimen del depuesto Nicolás Maduro.

También participaron del encuentro el canciller Pablo Quirno, la ministra de Seguridad, Alejandra Monteoliva, la jefa del bloque de senadores de La Libertad Avanza (LLA), Patricia Bullrich, y el director nacional de la gendarmería, Claudio Brilloni.

Advertisement

Gallo, de 34 años, había sido detenido el 8 de diciembre de 2024 y su liberación se concretó el 1° de marzo pasado tras una sorpresiva gestión de la Asociación del Fútbol Argentino (AFA)

Según pudo saber , a lo largo de la charla, Gallo le contó al Presidente cómo fueron sus días en el encierro en el penal El Rodeo, en Caracas. Explicó todo lo que había pasado y también cómo “le pegaban cada vez que hablaba de nosotros”, en referencia al gobierno argentino.

“Nos veían como los verdaderos enemigos”, dijeron fuentes oficiales a este medio, en relación al régimen del depuesto Maduro.

Advertisement

Gallo también contó que cuando le preguntaban a la mañana cuál era su nombre, él respondía “orgullosamente argentino”.

El joven, de 34 años, compartió varios detalles de sus días en prisión y cómo hizo para mantener “el ánimo y la fuerza”. En la Casa Rosada describieron el encuentro como fue “fuerte” e “interesante”.

Durante la reunión, Milei le obsequió una camiseta de la selección argentina, que tenía estampado el nombre de Lionel Messi.

Advertisement
El presidente Javier Milei recibió hoy en Casa Rosada al gendarme Nahuel Gallo, junto al canciller Pablo Quirno; la ministra de Seguridad, Alejandra Monteoliva; la senadora Patricia Bullrich; y el director nacional de Gendarmería, Claudio Miguel BrilloniPresidencia

El gendarme regresó al país en un avión privado alquilado por la AFA y usado habitualmente por Claudio “el Chiqui” Tapia. Los dirigentes de la entidad Luciano Nakis y Fernando Isla Cáceres viajaron con Gallo rumbo a Buenos Aires. En ese momento, el Gobierno destacó las “gestiones de países aliados” y eludió mencionar la jugada de la AFA, gestada en absoluto sigilo.

De hecho, fue la AFA, y no el Gobierno ni la Cancillería, quien emitió el primer comunicado oficial respecto de la liberación del cabo primero de la Gendarmería.

En ese contexto, el regreso de Gallo a la Argentina profundizó la ruptura entre la Casa Rosada y las autoridades de la AFA. Cabe recordar que, semanas antes de que Gallo fuera liberado, la Agencia de Recaudación y Control Aduanero (ARCA) había denunciado a Tapia y al tesorero de la entidad, Pablo Toviggino, por presuntos delitos de evasión y retención de aportes, y también por “facturas apócrifas”.

Advertisement

Desde un primer momento, los habitantes más poderosos de la Casa Rosada buscaron minimizar la gestión de la AFA en la liberación de Gallo. Dijeron que la entidad cumplió el rol de un mero “delivery”, según consignaron fuentes del primer piso de Balcarce 50, y que las tratativas para su liberación se dieron “por otro carril”.

El presidente Javier Milei recibió hoy en Casa Rosada al gendarme Nahuel GalloPresidencia

El avión en el que voló de vuelta Gallo a la Argentina pertenece a Baires Fly, empresa que exhibe vínculos con Fred Machado, el empresario extraditado a los Estados Unidos, donde afronta cargos por narcotráfico y fraude.

Nahuel Gallo regresó al país en un avión alquilado por la AFA

Desde diciembre de 2024, cuando se produjo su detención, la Argentina hizo gestiones por Gallo, a través de terceros países, como Italia, España y Estados Unidos, al tener los lazos diplomáticos rotos con Venezuela desde mediados de 2024. Sin embargo, siempre se manejaron con cautela sobre el tema. Según fuentes oficiales, sospechaban que sería “casi imposible” que el régimen de Maduro les entregara al gendarme, dadas las diferencias políticas e ideológicas con Milei. Entre tanto, aún queda detenido otro argentino en el país que ahora gobierna Delcy Rodríguez, exvice de Maduro y nueva aliada de Donald Trump. Se trata del abogado Germán Giuliani, quien fue detenido por el régimen chavista el 21 de mayo.

Advertisement
Germán Giuliani y su familiaCortesía de Virginia Rivero

Desde que Gallo llegó al país se barajaba la posibilidad de que fuera recibido por el mandatario, cuando el gendarme “estuviera en condiciones de hacerlo”, indicaban fuentes oficiales. No obstante, la visita se demoró más de un mes.

El 4 de marzo pasado, tres días después de su regreso al país, Gallo concedió una conferencia de prensa. “Buenas tardes a todos: yo soy Nahuel Gallo”, dijo el joven gendarme catamarqueño en el Edificio Centinela, en lo que significó su primera aparición pública.

“Recibí bastante tortura psicológica, no es muy grato para contar ahora”, sostuvo entonces el gendarme con la voz entrecortada. Aludió a su “fortaleza mental” y su hijo Víctor como antídotos para soportar el encierro. Reclamó a los organismos internacionales la liberación del resto de presos políticos extranjeros, unos 24, según precisó ese día. “No se olviden del Rodeo, no podemos mirar para otro lado”, dijo en referencia al centro en el que estuvo secuestrado.

Advertisement

Contó que “no podía recibir visitas ni llamadas”, y en una de las pocas alusiones políticas destacó: “Fuimos fichas de cambio, y eso es feo”. Volvió a quebrarse cuando dijo que seguiría “encerrado hasta que no liberen” al resto de los extranjeros, detenidos en la cárcel dónde pasó la mayor parte de su cautiverio.

Desde su llegada al país, Gallo hizo pocas apariciones públicas. La primera fue en su arribo. Y después de la conferencia de prensa, visitó a la senadora Bullrich, en el palacio del Congreso. Luego, Bullrich lo invitó al teatro La Casona, en la calle Corrientes, para ver la obra en la que actúa su marido, Guillermo Yanco.

Patricia Bullrich, en el teatro junto al gendarme Nahuel Gallo y la dirigente opositora venezolana Elisa Trotta.

Desde su llegada también se mostró con los ministros Monteoliva (Seguridad) y Quirno (Relaciones Exteriores).

Advertisement

Finalmente, Gallo apareció la semana pasada en “el palco de honor” que tiene la AFA en La Bombonera, el estadio de Boca Juniors, adonde asistió para ver el amistoso de la selección argentina ante Mauritania. Allí se fundió en un abrazo con el “Chiqui” Tapia.

El Presidente de la Asociación del Fútbol Argentino, Claudio Tapia, le entregó junto a referentes albicelestes una plaqueta a Nahuel Gallo en el entretiempo del amistoso que jugó la Selección Argentina ante Mauritania.

Gallo miró el encuentro de la selección argentina de fútbol acompañado por su esposa y su hijo, con quienes se tomó fotos en el palco. Tapia le entregó una plaqueta con una imagen de su familia y una camiseta del combinado nacional con su nombre en el dorso.

Hasta el momento de su detención, Gallo prestaba servicio en Mendoza y residía en la localidad de Uspallata. Al momento de ser arrestado, en la frontera entre Venezuela y Colombia, se encontraba de licencia para visitar a su familia. Su esposa María Alexandra Gómez y el pequeño hijo de ambos estaban en tierra venezolana para visitar a la madre de ella. La Cancillería argentina había indicado entonces que las autoridades venezolanas lo acusaban de espionaje.

Advertisement

En aquel momento, luego de días de incertidumbre sobre su paradero y del reclamo de sus allegados para que interviniera el Gobierno argentino, las autoridades del país caribeño informaron que estaba alojado en el penal El Rodeo I.

Nahuel Gallo vio el partido de la selección argentina desde el palco de honor de AFA

Asociación del Fútbol Argentino (AFA),significó su primera aparición pública,voz entrecortada,Conforme a

Advertisement

POLITICA

De “la gente no da más” a “extorsionaba a los pobres”: el cruce entre un piquetero y una militante libertaria

Published

on


El líder del Polo Obrero Eduardo Belliboni y la militante libertaria Eliana Cere protagonizaron un duro cruce en el programa A Dos Voces por TN por los planes sociales, el desempleo y la situación económica.

“Está destruida la industria argentina, hay 22 mil puestos de trabajo menos, cae el consumo y crece la pobreza”, cuestionó el dirigente piquetero y consideró que la situación social y económica es muy grave. “Estamos a un año y medio de las elecciones y tenemos un quiebre económico fabuloso”, afirmó.

Advertisement

En la vereda de enfrente, Eliana Cere respondió: “La realidad es que la pobreza la dejó el kirchnerismo en cerca del 60 % y ahora está abajo del 30 %. La inflación la dejó arriba del 200 % y ahora está un poquito arriba del 30 %. Entiendo que él tenga que venir a un programa de televisión a dar datos falsos, a mentir. Porque la idea es ir limando de a poquito al Gobierno a ver si vuelve la fuerza política que le daba el manejo de los planes sociales. Y gracias al mal manejo de los planes sociales, a la posibilidad que tenía de presentar facturas apócrifas, hoy está procesado“.

Y Belliboni señaló: “A mí me interesa que me juzgue un juez imparcial, lo cual va a ser difícil en la Argentina. Acá acaban de hablar de Manuel Adorni, la verdad que es escandaloso que siga siendo jefe de Gabinete”. Y agregó: “Los datos que existen en los barrios son dramáticos. Y ahora van a dar de baja todas las organizaciones que existen”.

De “la gente no da más” a “extorsionaba a los pobres”: el cruce entre un piquetero y una militante libertaria. (Foto: TN).

Y la militante libertaria punzó: “Acá lo escandaloso es que una persona que se disfraza de alguien que está ayudando a los pobres, los use para extorsionarlos con que si no van a los piquetes les sacan los planes sociales, extorsionaban a los pobres con que si no van a los actos políticos les sacan los planes. El gobierno eliminó a los gerentes de la pobreza, como vos, y se terminaron los piquetes”.

Advertisement

“Perdón, pero con los Adorni, las Karinas del 3%, Andis”, intervino Belliboni.

“El único que está procesado acá sos vos”, le contestó Cere.

“Claro, porque tenemos una justicia absolutamente adicta“, retrucó el piquetero. Y amplió: “La que dice que hay facturas truchas es Pettovello (Sandra, la ministra de Capital Humano), que fue denunciada en la justicia por sacarle la comida a los comedores populares”.

Advertisement

Y Cere salió al cruce. “Vos le sacabas la comida a la gente si no iban a los piquetes. Y gracias a eso no tenemos más piquetes”.

“Este gobierno trató de sacarle la comida a 45 mil comedores. Por supuesto, muchos siguen abiertos gracias al esfuerzo de muchas compañeras y compañeros, que se rompen el alma para que alguien tenga un plato de comida”, dijo Belliboni.

El debate por los planes sociales

Y cuestionó la transformación de los planes sociales que anunció Capital Humano: “Les van a dar un voucher para ir a hacer una capacitación a una empresa. Pero hace un año que están anunciando esto y no capacitaron a nadie. Sin embargo, abril es el último mes que cobran. Por eso hubo una movilización en todo el país. No porque los ‘gerentes de la pobreza’ los llamaron, sino porque la gente no da más. Y le sacan el único ingresito que tiene que le permite a una mujer en el Chaco comprar un pedacito de carne».

Advertisement

“Claro, la gente no da más, pero lo votó a Milei en el 2023 y convalidó esa decisión el año pasado. Pero para vos la gente no da más. Entiendo. El 20% de la población lo votó“, dijo Cere.

“Gerentes de la pobreza”

Y señaló: “No soy funcionaria pública, soy una persona normal que estudia, trabaja y paga impuestos, que sufría los piquetes cuando en la Argentina era un infierno circular, gracias a gente como esta. No tengo ningún interés por estar acá más allá de estar convencida de que decir la verdad va a hacer que tengamos un país mejor. Él está acá para mentir y para ver si puede zafar del procesamiento que tiene por defraudar al Estado y por sacarle la ayuda social que pagábamos con nuestros impuestos a los pobres», cuestionó.

Leé también: Diego Santilli suma reuniones con gobernadores para blindar las reformas del Gobierno en el Congreso

Advertisement

“Estoy esperando ir a ese juicio para poder demostrar mi inocencia como cualquier persona inocente. Cualquier persona inocente espera los juicios. No dice que no se haga el juicio. Yo quiero que se haga. Estamos esperando que salga efectivamente para poder presentar las pruebas de nuestra inocencia. Quiero mostrar todo eso porque lo tenemos absolutamente probado. Nuestros adversarios, la querella, no es solo el fiscal. Detrás de la querella están Sandra Pettovello y Patricia Bullrich. Está claro que son enemigos políticos. Y yo me siento orgulloso de ser enemigo político de Patricia Bullrich, que debería haber sido acusada por el intento de asesinato de Pablo Grillo. Yo estuve la noche que le pegaron y estuve con el padre esa noche que creíamos que no vivía», afirmó.

debate, A dos voces, Eduardo Belliboni, militante

Advertisement
Continue Reading

POLITICA

Javier Milei y sus medidas, en vivo: la aprobación de la ley de glaciares y la sesión en el Senado por los pliegos judiciales

Published

on



La Cámara de Diputados aprobó este jueves la reforma de la ley de glaciares con 137 votos a favor y 111 negativos. En ese marco, desde el oficialismo celebraron la votación en redes sociales, mientras que desde la oposición la rechazaron y acusaron una “falta de protección”.

Leé la nota completa acá

Advertisement

Con el apoyo de las provincias mineras, el oficialismo y los bloques aliados convirtieron en ley en la Cámara de Diputados la reforma de la ley de glaciares, iniciativa que apunta a acotar la protección que hoy rige sobre todo el área glaciar y periglacial para permitir la instalación de nuevos proyectos productivos, sobre todo mineros.

Silvina Aida Batakis, cuando en julio de 2022 fue ministra de Economía de la Nación, en un programa de televisión afirmó que cada dólar vendido en el segmento oficial del mercado de cambios para financiar gastos en turismo era un dólar menos que se podía dedicar a la compra de insumos importados, comprometiendo la producción y el empleo locales.

Leé la nota completa acá

Advertisement

La Unión Tranviarios Automotor (UTA) anunció que hará retención de tareas desde la medianoche de este 9 de abril. Esto impactará aún más en la baja circulación de colectivos en el Área Metropolitana de Buenos Aires (AMBA) que ya habían implementado algunas empresas por la suba del costo del gasoil. En un comunicado, la entidad gremial advirtió que la medida alcanzará a las líneas cuyas empresas no hayan cancelado “la totalidad de los haberes”.

Leé la nota completa acá

agua,congreso,diputados,gente,glaciares,ley,policia,politica

Advertisement
Continue Reading

POLITICA

Uno por uno, qué diputados votaron a favor de los cambios a la Ley de Glaciares y cuáles en contra

Published

on



Uno por uno, cómo votaron los diputados la Ley de Glaciares

Advertisement

Advertisement


${status}

`;
}

Advertisement

function createCard(item, borderColor) {
const card = document.createElement(«div»);
card.className = «vd2__card»;

const fotoWrap = document.createElement(«div»);
fotoWrap.className = «vd2__foto»;
if (borderColor) {
fotoWrap.style.borderColor = borderColor;
} else {
fotoWrap.style.opacity = «0.3»;
fotoWrap.style.border = «none»;
}

const img = document.createElement(«img»);
img.loading = «lazy»;
img.decoding = «async»;
img.alt = «foto-diputado»;
img.src = photoBase + (item.url_foto || «»);
img.addEventListener(«error», () => {
img.style.opacity = «0.35»;
}, {
once: true
});

Advertisement

fotoWrap.appendChild(img);

const nombre = document.createElement(«p»);
nombre.className = «vd2__nombre»;
nombre.textContent = String(item.nombres || «»).toLowerCase();

const apellido = document.createElement(«p»);
apellido.className = «vd2__apellido»;
apellido.textContent = String(item.apellido || «»).toLowerCase();

Advertisement

const bloque = document.createElement(«span»);
bloque.className = «vd2__bloque»;
bloque.textContent = String(item.bloque || «»);

card.appendChild(fotoWrap);
card.appendChild(nombre);
card.appendChild(apellido);
card.appendChild(bloque);

return card;
}

Advertisement

function seatClass(kind) {
if (kind === «AFIRMATIVO») return «vd2__seat–afirmativo»;
if (kind === «NEGATIVO») return «vd2__seat–negativo»;
if (kind === «ABSTENCIÓN») return «vd2__seat–abstencion»;
if (kind === «AUSENTE») return «vd2__seat–ausente»;
return «vd2__seat–empty»;
}

function hemicicloParams(which) {
// Basado en la distribución original para Diputados (257)
const seatsPerRow = [38, 36, 33, 30, 27, 24, 21, 19, 16, 13]; // suma 257
if (which === «big») {
return {
centerX: 300,
baseY: 450,
rows: 10,
seatsPerRow,
verticalOffset: 2,
radiusStart: 300,
radiusStep: 30
};
}
return {
centerX: 300,
baseY: 450,
rows: 10,
seatsPerRow,
verticalOffset: 2,
radiusStart: 170,
radiusStep: 16
};
}

function computeRowSeatCounts(seatsPerRow, totals) {
const totalSeats = seatsPerRow.reduce((a, b) => a + b, 0);
return seatsPerRow.map(seatsInRow => {
const exact = {
AFIRMATIVO: (totals.AFIRMATIVO / totalSeats) * seatsInRow,
NEGATIVO: (totals.NEGATIVO / totalSeats) * seatsInRow,
«ABSTENCIÓN»: (totals[«ABSTENCIÓN»] / totalSeats) * seatsInRow,
AUSENTE: (totals.AUSENTE / totalSeats) * seatsInRow
};

Advertisement

const floor = {
AFIRMATIVO: Math.floor(exact.AFIRMATIVO),
NEGATIVO: Math.floor(exact.NEGATIVO),
«ABSTENCIÓN»: Math.floor(exact[«ABSTENCIÓN»]),
AUSENTE: Math.floor(exact.AUSENTE)
};

let assigned = floor.AFIRMATIVO + floor.NEGATIVO + floor[«ABSTENCIÓN»] + floor.AUSENTE;
let diff = seatsInRow – assigned;

const rems = [{
k: «AFIRMATIVO»,
r: exact.AFIRMATIVO – floor.AFIRMATIVO
},
{
k: «NEGATIVO»,
r: exact.NEGATIVO – floor.NEGATIVO
},
{
k: «ABSTENCIÓN»,
r: exact[«ABSTENCIÓN»] – floor[«ABSTENCIÓN»]
},
{
k: «AUSENTE»,
r: exact.AUSENTE – floor.AUSENTE
},
].sort((a, b) => b.r – a.r);

Advertisement

while (diff > 0) {
for (const it of rems) {
if (diff <= 0) break;
floor[it.k] += 1;
diff–;
}
}
return floor;
});
}

function renderHemiciclo(which, totals) {
const el = byRole(which === «big» ? «hemiciclo-big» : «hemiciclo-small»);
if (!el) return;
el.innerHTML = «»;

const p = hemicicloParams(which);
let rowSeatCounts = computeRowSeatCounts(p.seatsPerRow, totals);
const maxSeatsInRow = p.seatsPerRow[0];

Advertisement

for (let col = 0; col < maxSeatsInRow; col++) {
for (let row = 0; row < p.rows; row++) {
if (col >= p.seatsPerRow[row]) continue;

const seatsInThisRow = p.seatsPerRow[row];
const radius = p.radiusStart – row * (p.radiusStep – p.verticalOffset);
const angleRange = Math.PI;
const angleStep = (seatsInThisRow > 1) ? angleRange / (seatsInThisRow – 1) : 0;
const angle = (Math.PI – angleRange) / 2 + col * angleStep;

const x = p.centerX + radius * Math.cos(angle);
const y = p.baseY – radius * Math.sin(angle);

Advertisement

let kind = «EMPTY»;
if (rowSeatCounts[row].AFIRMATIVO > 0) {
kind = «AFIRMATIVO»;
rowSeatCounts[row].AFIRMATIVO–;
} else if (rowSeatCounts[row].NEGATIVO > 0) {
kind = «NEGATIVO»;
rowSeatCounts[row].NEGATIVO–;
} else if (rowSeatCounts[row][«ABSTENCIÓN»] > 0) {
kind = «ABSTENCIÓN»;
rowSeatCounts[row][«ABSTENCIÓN»]–;
} else if (rowSeatCounts[row].AUSENTE > 0) {
kind = «AUSENTE»;
rowSeatCounts[row].AUSENTE–;
}

const seat = document.createElement(«div»);
seat.className = «vd2__seat » + seatClass(kind);
seat.style.left = x + «px»;
seat.style.top = y + «px»;
el.appendChild(seat);
}
}
}

function populateFilters(data) {
const selProv = byRole(«select-provincia»);
const selBloq = byRole(«select-bloque»);
if (!selProv || !selBloq) return;

Advertisement

const provSet = new Set();
const bloqSet = new Map(); // bloque -> full

data.forEach(r => {
if (r.provincia) provSet.add(r.provincia);
if (r.bloque) bloqSet.set(r.bloque, r.bloque_full || r.bloque);
});

Array.from(provSet).sort().forEach(p => {
const opt = document.createElement(«option»);
opt.value = p;
opt.textContent = p;
selProv.appendChild(opt);
});

Advertisement

Array.from(bloqSet.entries())
.sort((a, b) => String(a[0]).localeCompare(String(b[0])))
.forEach(([code, full]) => {
const opt = document.createElement(«option»);
opt.value = code;
opt.textContent = `${full} (${code})`;
selBloq.appendChild(opt);
});
}

function renderFiltered(data, field, value, targetEl) {
targetEl.innerHTML = «»;
const rows = data.filter(r => value === «all» || r[field] === value);

const order = [«AFIRMATIVO», «NEGATIVO», «ABSTENCIÓN», «AUSENTE»];
const colorBy = {
AFIRMATIVO: «#00A377»,
NEGATIVO: «#c90808»,
«ABSTENCIÓN»: «#444″,
AUSENTE: null
};

Advertisement

order.forEach(voto => {
rows.filter(r => normalizeVoto(r.voto) === voto).forEach(r => {
targetEl.appendChild(createCard(r, colorBy[voto]));
});
});
}

function wireUI(data) {
// toggles
$$(‘[data-role=»section»], [data-role=»filter-provincia»], [data-role=»filter-bloque»]’).forEach(sec => {
const btn = sec.querySelector(‘[data-role=»toggle»]’);
if (!btn) return;
btn.addEventListener(«click», () => {
const open = sec.getAttribute(«data-open») !== «true»;
openPanel(sec, open);
});
});

// abrir por defecto secciones principales, y dejar filtros cerrados
$$(‘[data-role=»section»]’).forEach(sec => openPanel(sec, true));
$$(‘[data-role=»filter-provincia»], [data-role=»filter-bloque»]’).forEach(sec => openPanel(sec, false));

Advertisement

// go top
const goTop = byRole(«go-top»);
if (goTop) {
goTop.addEventListener(«click», () => root.scrollIntoView({
behavior: «smooth»
}));
const obs = new IntersectionObserver((entries) => {
entries.forEach(e => {
goTop.style.display = e.isIntersecting ? «block» : «none»;
});
}, {
threshold: 0.1
});
obs.observe(root);
}

// filtros
const selProv = byRole(«select-provincia»);
const selBloq = byRole(«select-bloque»);
const provOut = byRole(«provincia-results»);
const bloqOut = byRole(«bloque-results»);

if (selProv && provOut) {
selProv.addEventListener(«change», (e) => {
renderFiltered(data, «provincia», e.target.value, provOut);
const sec = byRole(«filter-provincia»);
if (sec) openPanel(sec, true);
});
}

Advertisement

if (selBloq && bloqOut) {
selBloq.addEventListener(«change», (e) => {
renderFiltered(data, «bloque», e.target.value, bloqOut);
const sec = byRole(«filter-bloque»);
if (sec) openPanel(sec, true);
});
}
}

async function init() {
setLoaded(false);

const csvUrl = root.dataset.csvUrl;
if (!csvUrl) {
const summary = byRole(«summary»);
if (summary) summary.innerHTML = `

Advertisement

Error: falta data-csv-url

`;
return;
}

try {
const Papa = await ensurePapa();

Advertisement

Papa.parse(csvUrl, {
download: true,
header: true,
skipEmptyLines: true,
complete: function (res) {
const data = (res && res.data) ? res.data : [];

// panels por voto
const panelByVote = {};
$$(‘[data-role=»section»]’).forEach(sec => {
const voto = sec.getAttribute(«data-voto»);
const panel = sec.querySelector(‘[data-role=»panel»]’);
if (voto && panel) panelByVote[voto] = panel;
});

const counts = {
AFIRMATIVO: 0,
NEGATIVO: 0,
«ABSTENCIÓN»: 0,
AUSENTE: 0
};
const colorBy = {
AFIRMATIVO: «#00A377»,
NEGATIVO: «#c90808»,
«ABSTENCIÓN»: «#444″,
AUSENTE: null
};

Advertisement

data.forEach(row => {
const voto = normalizeVoto(row.voto);
if (!counts.hasOwnProperty(voto)) return;
counts[voto]++;

const panel = panelByVote[voto];
if (panel) {
panel.appendChild(createCard(row, colorBy[voto]));
}
});

// counts en UI
$$(‘[data-role=»count»]’).forEach(el => {
const k = el.getAttribute(«data-kind»);
if (k && counts.hasOwnProperty(k)) el.textContent = String(counts[k]);
});

Advertisement

// hemiciclo + summary
renderHemiciclo(«big», counts);
renderHemiciclo(«small», counts);
renderSummary(counts);

// filtros + ui
populateFilters(data);
wireUI(data);

setLoaded(true);

Advertisement

// recalcular heights en secciones abiertas
$$(‘[data-role=»section»]’).forEach(sec => openPanel(sec, true));
}
});

} catch (err) {
console.error(err);
const summary = byRole(«summary»);
if (summary) {
summary.innerHTML = `

Error: ${escapeHtml(err.message || err)}

Advertisement

`;
}
}
}

init();
})();

Advertisement
Continue Reading

Tendencias