Connect with us

POLITICA

La crisis del peronismo llegó a la provincia donde nunca hubo internas: un intendente desafía al gobernador de La Pampa y por primera vez desde 1983 hay dos listas

Published

on


La Pampa, la provincia que durante cuatro años se llamó Eva Perón, y desde el regreso de la democracia en 1983 es gobernada por el peronismo, por primera vez irá a internas para la conducción del Partido Justicialista. Con el 2027 en la mira, en menos de dos meses habrá una lista encabezada por el gobernador Sergio Ziliotto, con La Cámpora adentro, y del otro lado el intendente de la capital, Santa Rosa, Luciano «Copete» di Nápoli.

Como coletazo de la derrota nacional de 2023, en muchas provincias el peronismo se rompió y presenta listas separadas para las elecciones provinciales. En La Pampa, sin embargo, no hay elección de medio término para legisladores provinciales pero se precipitó la disputa por la candidatura del peronismo a la gobernación 2027. Es la primera vez en 40 años que habrá dos listas para la conducción del PJ, el único partido que gobernó la provincia desde 1983.

Advertisement

Ziliotto, gobernador y presidente del PJ, no tiene reelección en 2027 y decidió llamar a elecciones de autoridades del PJ en lugar de prorrogar los mandatos, como habían hecho antes. Propuso que se respeten los cupos para las distintas agrupaciones: de 37 consejeros, cuatro son para el kirchnerismo y 23 para la línea «Plural» del ex gobernador Carlos Verna (78), y que integra el gobernador Ziliotto.

Sin a ser opositor al kirchnerismo como el peronismo cordobés, en el PJ pampeano no se reconocen como kirchneristas, aunque tienen a la diputada María Luz «Luchy» Alonso, de La Cámpora, como vicepresidenta. Pero ahora la división que impacta fuerte en muchas provincias les pegó de lleno.

Luciano di Nápoli, intendente de Santa Rosa desde 2019, integra el consejo del PJ por La Cámpora con quien rompió fuerte el año pasado. «Se le ofrecieron dos lugares en la lista que tiene La Cámpora y Ziliotto le cedió uno más del espacio Plural en búsqueda de la unidad», remarco a Clarín uno de los armadores del PJ pampeano.

Advertisement

Cerca del gobernador afirman que el intendente lo rechazó y que su reclamo era que Alonso no esté en la lista. «La respuesta fue que se arreglen entre ellos», se despegaron.

Internas para la conducción del PJ en La Pampa entre el gobernador Sergio Ziliotto y el intendente de Santa Rosa, Luciano di Nápoli. Foto Twitter

Desde el lado de Di Nápoli son tajantes al rechazar esta versión: «Nunca pidió eso. En cambio, sí se planteó que la vicepresidencia en manos de La Cámpora es desproporcionada porque es una fuerza que no gobierna ningún territorio en La Pampa». Ante la consulta de este diario cuestionan que el peronismo de Ziliotto acuerde con Alonso, que actualmente es interventora del PJ salteño junto a Sergio Berni, por designación de Cristina Kirchner.

El intendente de Santa Rosa fue reelecto en 2023 con el 44% de los votos y rompió con el karma de la reelección para los intendentes de la capital pampeana después de 22 años. No tiene límites para la reelección pero ahora sueña con la gobernación en 2027.

Advertisement

Presentó su lista «Renovación Peronista Pampeana» y está acompañado por Shirley Bustos como candidata a vicepresidenta, secretaria adjunta de la Asociación Bancaria, y Manuel Feito, intendente de Lonquimay, como candidato a Secretario General. Con un 20% de los votos retiene la misma representación que tiene actualmente en el PJ.

La elección será en menos de dos meses, aún no tiene fecha, pero generó un terremoto en el peronismo local. Hace pocos días, Di Nápoli inauguró un mercado concentrador que armó con fondos provinciales, e invitó a Ziliotto. «El gobernador no solo asistió sino que llevó al 80% del gabinete para despejar rumores de conflicto y no de no llamar a la unidad. Cuando terminó el acto llamaron los compañeros del PJ y dijeron que Carmina Besga, su esposa, estaba retirando los avales para presentar su propia lista para las elecciones de autoridades», relataron a Clarín desde el espacio del gobernador.

Di Napoli explicó su decisión de presentar su lista. “No puede estar mal visto pensar distinto. La diversidad es mucho más virtuosa que la uniformidad. A veces la unidad se logra por consenso y otras, con internas».

Advertisement

“La unidad no puede confundirse con subordinación ni con uniformidad”, dijo y agregó que espera que las internas se desarrollen con transparencia y garantías democráticas: “Confiamos en que haya una elección con juego limpio, sin arbitrariedades. La Junta Electoral debe respetar la voluntad de las y los afiliados”.

La gran incógnita es qué hará Carlos Verna, histórico dirigente peronista y exgobernador provincial, que ungió a Ziliotto, con quien después terminó peleado. Son conocidas sus históricas diferencias con La Cámpora. Es más, en 2015, él mismo llevó como bandera un slogan que aún hoy retumba en la política local: «La Cámpora o La Pampa».

Ziliotto, "Luchy" Alonso, Di Napoli y Verna, los rostros de la interna en el PJ de La Pampa.Ziliotto, «Luchy» Alonso, Di Napoli y Verna, los rostros de la interna en el PJ de La Pampa.

«Al parecer, en este cierre de listas se puede pensar que Ziliotto eligió a La Cámpora», lanzan irónicos cerca del intendente de Santa Rosa, donde afirman que Verna no se pronunció a favor de ninguna lista dentro del ecosistema peronista.

Lecturas sobran. Una fuente partidaria del sector de los intendentes no alineados le dijo a Clarín, soltó: «Verna se ve fortalecido si la interna empodera a Di Napoli, porque no solo el peso de La Plural (el vernismo) sino el peso de los intendentes no alineados se incrementaría en el manejo de la lapicera del PJ».

Advertisement

Hasta ahora, la tensión del peronismo se traduce en la primera elección interna para el PJ desde 1983. No hay indicios de una ruptura mayor, que implique dos listas peronistas para las elecciones nacionales del 26 de octubre.

Ese día La Pampa elegirá a tres diputados nacionales de los cinco que tiene la provincia. El PJ tiene dos bancas y se le vence el mandato a Varinia Lis Marín, hija del exgobernador Rubén Marín.

La Pampa,Partido Justicialista,Sergio Ziliotto,Carlos Verna,La Cámpora,Últimas Noticias

Advertisement

POLITICA

Un gremio lanzó una campaña en los aeropuertos del país contra los senadores que apoyaron la reforma laboral

Published

on


Bajo una metodología poco habitual para el gremialismo y que amenaza con desatar una polémica, la Asociación del Personal Aeronáutico (APA), uno de los sindicatos fuertes del mundo de los aviones que ya tuvo fricciones con la gestión de Javier Milei, lanzó en las últimas horas una campaña en los aeropuertos del país para señalar a los senadores nacionales que votaron a favor de la reforma laboral oficialista.

Enrolado en la CTA de los Trabajadores, y también partícipe de la movilización al exterior del Congreso, APA mostró en sus canales de difusión fotos y videos de integrantes del sindicato en el momento en que repartían volantes en terminales aéreas de la Argentina, estampados con las caras de senadores que colaboraron con los votos en favor del Gobierno, con su nombre, su partido político y la leyenda: “votaron en contra del pueblo trabajador argentino”.

Advertisement
Así se movían los sindicalistas de APA en el aeropuerto de San Juan

Según pudo saber , ya desplegaron esta medida por el interior del país, mientras que está previsto que en los próximos días llegue a los aeropuertos de la ciudad y la provincia de Buenos Aires, y que la semana que viene también los mismos volantes se repartan en la puerta del Congreso.

El titular del gremio, Edgardo Llano, ferviente detractor de Milei, de raíces peronistas y con más cercanía al kirchnerismo, que también respaldó la campaña presidencial de Sergio Massa, buscó justificar la acción en diálogo con .

“Son 72 senadores en total y solo 10 o 15 conocidos, al resto nadie los conoce; por eso queremos que se hagan responsables de su voto; lo único que hacemos con esta campaña es decir quiénes son y a qué partido pertenecen”, sostuvo Llano.

Advertisement
Sindicalistas de APA en aeropuertos repartiendo folletos contra los senadores que votaron a favor de la reforma laboralAPA INSTAGRAM

Electo secretario general de APA en 2004 y con mandato renovado este año hasta 2030, el jefe gremial negó ante el planteo de que haya una intención de “escrachar” a los representantes políticos que acompañaron a la Casa Rosada.

“No es un escrache, le hacemos conocer al público quién es el senador y cómo votó. Es lo que votaron, también lo mostraron los medios, nadie se puede sentir molesto”, manifestó Llano.

Sin embargo, en 2024, el líder gremial ya había dicho que había que “escrachar” a los legisladores que votaran la Ley Bases de Milei, cuando se tomaran vuelos en Aerolíneas Argentinas. Aquellas expresiones le habían generado fuertes críticas y hasta una denuncia en la Justicia de parte de diputados de Pro por amenazas, instigación a cometer delitos e intimidación. En su momento, esa campaña de señalamiento no se llevó finalmente a cabo.

Advertisement

Ahora, el gremialista dice que fue sobreseído y que por eso su sindicato avanzó con esta otra modalidad, a través de panfletos.

Edgardo Llano, líder gremial de APA Ricardo Pristupluk –

Este gremio tuvo alta conflictividad con el gobierno de Milei, sobre todo en el primer año de gestión, por las negociaciones laborales en Aerolíneas Argentinas y las amenazas de paros.

En ese momento, el Presidente decía en una crítica a los sindicatos del sector: “En la Argentina se sale trabajando, no extorsionando”. El Gobierno asegura sentirse cómodo cuando aparece como blanco del sindicalismo, porque considera que eso le reditúa en su electorado.

Advertisement
El secretario general de la Asociación del Personal Aeronáutico (APA), durante el gobierno de Alberto Fernández, con Cristina Kirchner

De momento, el reparto de folletos contra libertarios y aliados estuvo exclusivamente dirigida a senadores. El gremio también compartió en sus redes sociales imágenes de la campaña con los mismos volantes, pero en formato digital, con el sello de APA, la CTA de los Trabajadores y la Federación Internacional de los Trabajadores del Transporte (ITF). Los sindicalistas ya desarrollaron la acción en aeropuertos de Resistencia (Chaco), Santa Fe, San Juan, Formosa, Jujuy, Paraná (Entre Ríos), San Luis, Chapelco (Neuquén), Mendoza, Esquel (Chubut) y Córdoba.

Edgardo Llano y Sergio Massa durante un acto de la CTA en respaldo a su candidatura Facebook

“Las compañeras y compañeros aeronáuticos iniciamos una campaña en los aeropuertos del país para que todos conozcan a sus representantes que votaron en contra del trabajador argentino”, dijeron en redes.

El Senado avanzaba esta noche hacia la aprobación definitiva de la reforma laboral. Tras ganar las elecciones, el Gobierno, a través de negociaciones con gobernadores, senadores, diputados y parte de la CGT, logró los avales tanto en la Cámara alta como en la Cámara baja para tener el texto listo antes de que el domingo arranquen las sesiones ordinarias de 2026.

Advertisement

reforma laboral oficialista,negociaciones laborales en Aerolíneas Argentinas,View this post on Instagram,Paula Rossi,Reforma laboral,Senado de la Nación,Conforme a,,Nuevo régimen. Cómo es la ley que baja la edad de imputabilidad a 14 años: garantías, penas y asignaciones,,»No llega a 2027″. Un gobernador del PJ ratificó sus dichos contra Milei tras haber sido denunciado en la Justicia,Reforma laboral,,Mapa de cortes. Video: los incidentes del Obelisco por una protesta contra la reforma laboral, desde un drone,,Debate en el Senado. Un abogado constitucionalista advirtió cuáles son las mayores incongruencias de la reforma laboral: “Todo es un gran show”,,Tensión con la Policía. Manifestaciones y cortes en el centro porteño en protesta por la reforma laboral

Continue Reading

POLITICA

El Senado convirtió en ley el Régimen Penal Juvenil: la edad de imputabilidad baja a 14 años

Published

on



Luego de largas horas de debate, el Senado convirtió en ley el nuevo Régimen Penal Juvenil. De esta manera, la edad de imputabilidad baja a 14 años.

Una vez conocido el resultado legislativo, el Gobierno celebró la sanción de la norma. El Presidente Javier Milei afirmó a través de sus redes sociales: “El que las hace las paga”. “El Congreso Nacional sancionó la Ley Penal Juvenil, que baja la edad de imputabilidad a los 14 años. Ahora hay castigo donde antes había impunidad”, remarcó el jefe de Gabinete, Manuel Adorni.

Advertisement

Leé también: LLA y el peronismo se cruzaron por el reglamento: “Si respetaran las normas, no tendrían a CFK con tobillera”

En la misma línea, en el Gobierno manifestaron: “Con esta ley, la Argentina cierra un capítulo de cuatro décadas de inacción legislativa y actualiza un marco normativo que permanecía desconectado de la realidad criminal del siglo XXI”.

Y agregaron: “La baja de la edad de imputabilidad a los 14 años no es solo un cambio legal, sino un acto de justicia hacia la sociedad. A partir de hoy, quien tiene la capacidad de comprender la gravedad de sus actos asume, sin excepciones, la responsabilidad de responder ante la ley. Delito de adulto, pena de adulto”.

Advertisement

Leé también: La UCR reúne a gobernadores y 300 intendentes en Santa Fe para fortalecer la territorialidad rumbo al 2027

A través de un comunicado de la Oficina del Presidente, indicaron: “Milei destaca la labor de los legisladores que comprendieron que la seguridad de los argentinos y la protección de las víctimas deben estar por encima de todo. Esta reforma salda una deuda histórica y devuelve a la Justicia las herramientas necesarias para terminar con la impunidad y el caos que reinó durante décadas”.

Y señalaron: “El orden, la libertad, el derecho a la vida y a la propiedad privada solo son posibles cuando hay consecuencias reales para quienes quebrantan la paz social. En Argentina, dentro de la ley, todo; fuera de la ley, nada”.

Advertisement

La jefa de bloque de La Libertad Avanza en el Senado y exministra de Seguridad, Patricia Bullrich, expresó: “La Ley Penal Juvenil es ley. Para las víctimas de menores delincuentes, una pizca de la justicia que nunca van a tener. Desde hoy, la impunidad ya no es la regla. Las hacen, las pagan.

Por su parte, la actual titular de Seguridad, Alejandra Monteoliva, afirmó: “Celebro la aprobación de la Ley Penal Juvenil. Hoy la Argentina eligió, de una vez por todas, estar del lado de las víctimas. Un paso firme para que la edad no sea una excusa y para que, en la Argentina, el que las hace, las pague”.

Senado, Baja de la edad de imputabilidad, Régimen Penal de la Minoridad

Advertisement
Continue Reading

POLITICA

Ley Penal Juvenil: uno por uno, cómo votaron los senadores la baja de la imputabilidad a los 14 años

Published

on



Uno por uno, cómo votaron los senadores la Reforma Penal Juvenil

Advertisement

Advertisement


${status}

`;
}

Advertisement

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

const fotoWrap = document.createElement(«div»);
fotoWrap.className = «vs2__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-senador»;
img.src = » + (item.url_foto || «»);
img.addEventListener(«error», () => {
img.style.opacity = «0.35»;
}, {
once: true
});

Advertisement

fotoWrap.appendChild(img);

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

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

Advertisement

const bloque = document.createElement(«span»);
bloque.className = «vs2__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 «vs2__seat–afirmativo»;
if (kind === «NEGATIVO») return «vs2__seat–negativo»;
if (kind === «ABSTENCIÓN») return «vs2__seat–abstencion»;
if (kind === «AUSENTE») return «vs2__seat–ausente»;
return «vs2__seat–empty»;
}

function hemicicloParams(which) {
if (which === «big») {
return {
centerX: 300,
baseY: 450,
rows: 5,
seatsPerRow: [21, 18, 16, 11, 6],
verticalOffset: 2,
radiusStart: 300,
radiusStep: 55
};
}
return {
centerX: 300,
baseY: 450,
rows: 5,
seatsPerRow: [21, 18, 16, 12, 7],
verticalOffset: 0,
radiusStart: 170,
radiusStep: 30
};
}

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 = «vs2__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