Connect with us

POLITICA

El kirchnerismo no consiguió el quorum para tratar las reelecciones indefinidas de legisladores bonaerenses

Published

on



La discusión por las reelecciones indefinidas en la provincia de Buenos Aires entró en un compás de negociación y espera otra la vez. El Senado bonaerense convocó a una sesión especial para este jueves, para tratar un proyecto que modifica la ley 5109 y habilita que diputados y senadores bonaerenses; así como concejales y consejeros escolares, puedan ser reelectos indefinidamente. Sin embargo, no se llegó al quorum y en la noche de este miércoles se confirmó la suspensión de la sesión. La iniciativa que estaba para tratarse llevaba las firmas de un grupo de senadores que responden a la jefatura política de Cristina Kirchner y, al momento de la presentación, la novedad fue que se excluyó a los intendentes de los cambios. Esta semana, en la antesala de la sesión del jueves, la senadora del bloque de Unión por la Patria, que integra el Movimiento Derecho al Futuro (MDF) que encabeza el gobernador bonaerense, Axel Kicillof, Ayelén Duran, movió un proyecto propio para que las reelecciones indefinidas alcancen a los intendentes. La jugada intervino en las negociaciones que se estaban tejiendo y todo se pospuso este miércoles tras distintas reuniones.

Durante toda la jornada no hubo una posición unificada dentro del bloque oficialista en la Cámara alta bonaerense sobre cómo votar este jueves. Esa secuencia, además de exponer nuevamente las diferencias dentro del peronismo bonaerense, obligó a la oposición a repensar su estrategia. En rigor, el bloque de Unión por la Patria que preside la cristinista, Teresa García, necesitaba de 24 presentes para dar inicio a la sesión y tratar las reelecciones de legisladores. El quorum se trata de la mitad más uno del total de los senadores. Antes de esa instancia, el bloque debía mostrarse abroquelado; cosa que hasta el momento no sucedió. La negociación seguirá la semana que viene. Uno de los caminos posibles es unificar tanto el proyecto que propone los legisladores cercanos a CFK con el de la legisladora de Kicillof.

Advertisement

La presidenta del bloque de UP en el Senado bonaerense, Teresa García

Los legisladores que responden a Kicillof en el bloque oficialista de la Cámara alta bonaerense, esperan que al proyecto que se vaya a votar en el Senado se le hagan cambios de última hora y se incluyan a los intendentes. De mínima son la senadora Ayelén Durán —autora del proyecto que pide la inclusión de los intendentes en las reelecciones indefinidas—, Pedro Borghini y Marcelo Feliú, hoy cercano al esquema del gobernador. Si eso se destraba, la sesión puede encaminarse la próxima semana.

En esta dinámica la oposición también sentó postura. Algunos bloques estaban dispuestos a dar quorum y luego rechazar la votación; pero para sentarse, son varios los legisladores no peronistas que reconocieron durante todo este miércoles que si la bancada de Unión por la Patria estaba sentada en su totalidad, bajaban al recinto.

En el peronismo buscaron el acompañamiento del bloque Unión Renovación y Fe, que podía aportarle tres manos. De hecho, cuando el proyecto de reelecciones para legisladores se discutió en la comisión de Legislación General, el senador de ese espacio, Carlos Kikuchi, votó junto con los senadores de UP que respaldaron los cambios a la actual normativa. Pero puertas adentro siguen las posiciones disímiles. Por ejemplo, la senadora Sofía Vanelli, que forma parte del Frente Renovador de Sergio Massa, no acompañó el dictamen de comisión que semanas atrás obtuvo despacho favorable. Históricamente, el massismo siempre estuvo en contra de las reelecciones indefinidas.

Advertisement

Además de los legisladores cercanos a Kicillof, también está dentro del bloque de UP, el senador Federico Faggioli que forma parte de Patria Grande. El referente del espacio, Juan Grabois, se manifestó en contra de la iniciativa de reelecciones indefinidas en las últimas horas. En una entrevista en C5N reconoció que no había leído el proyecto, pero la tildó de una “estupidez”. “No entendimos nada”, planteó.

En la Gobernación advierten que el proyecto que busca votar el kirchnerismo y que solo incluye la reelección de legisladores es una estrategia del cristinismo para dar cuenta del poder de fuego que puede mostrar en el marco de la interna y un llamado de atención hacia los intendentes que hoy están junto a Kicillof en el MDF.

Kicillof junto a intendentes y funcionarios

La respuesta a esta jugada —inscripta en la discusión interna del peronismo— fue el proyecto que presentó la senadora Durán. Una iniciativa intervenida por la mesa política de Kicillof que incluye también a los jefes comunales que integran el MDF. De hecho, Durán, que ocupa una banca por la sexta sección electoral -es de Bahía Blanca- responde políticamente al ministro de Desarrollo de la Comunidad, Andrés Larroque.

Advertisement

La sesión estaba llamada para las 15 h de este jueves. Pero entrada la noche de este miércoles llegó la notificación de que el encuentro, efectivamente, quedaba suspendido.

Las discusiones legislativas sobre la duración de los mandatos y las reelecciones en la provincia de Buenos Aires se han convertido en un eje central de tensión política, motivado en parte por los cambios implementados en los últimos años. La Constitución provincial, a diferencia de otras jurisdicciones, no establece restricciones explícitas para la cantidad de veces que un funcionario puede ser reelecto. Esto deja la regulación en manos de legisladores. Un ejemplo claro es la Ley 14.836, sancionada en 2016, que estableció un límite para las reelecciones consecutivas de intendentes, concejales, legisladores provinciales y consejeros escolares. Según lo dispuesto por esta norma, aquellos funcionarios que completaran dos períodos consecutivos debían, obligatoriamente, esperar un mandato antes de intentar regresar al mismo cargo. El proyecto de la senadora Durán interviene sobre esta normativa, mientras que el de los legisladores pide modificar el artículo 13 bis de la ley electoral 5109.

La interpretación de estas reglas se alteró con la entrada en vigor de la Ley 15.315 en 2021, que ajustó la aplicación de los límites en los mandatos. Bajo esta reforma, los períodos iniciados en 2017 y 2019 comenzaron a considerarse como el primer mandato oficial para quienes pretendan postularse nuevamente. Más aún, aclaró que un mandato iniciado en 2021 solo se computará como reelección si hubo otro inmediatamente anterior.

Advertisement
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