POLITICA
El magnate Peter Thiel encabezará en Buenos Aires un foro que busca proyectar el modelo de Milei
La agenda del Gobierno nacional volverá a entrelazarse con Peter Thiel. El magnate germano-estadounidense e influyente figura global del “tecnocapitalismo” será el disertante central de “Vientos de cambio”, un foro que el 1 y 2 de septiembre reunirá en el Hotel Sheraton del barrio porteño Retiro a los principales referentes del equipo económico de Javier Milei. Por la Casa Rosada, estarán el ministro de Economía, Luis Caputo; el viceministro José Luis Daza; y el ministro de Desregulación y Transformación del Estado, Federico Sturzenegger, quienes expondrán en defensa del rumbo del oficialismo ante empresarios, inversores, académicos y think tanks de América Latina, Estados Unidos y Europa.
Bajo el lema “Las ideas que están cambiando la Argentina y la región”, la cumbre es impulsada a nivel local por la Fundación Libertad y Progreso, dirigida por el economista Agustín Etchebarne y que conforma una de las principales usinas libertarias en la batalla cultural. Los restantes organizadores son estadounidenses: el Archbridge Institute y la revista Reason.
“Peter Thiel representa una combinación poco frecuente de emprendedor, inversor y pensador capaz de anticipar grandes transformaciones tecnológicas y culturales. Su interés en la Argentina constituye una señal muy potente: el país vuelve a aparecer en el radar de quienes buscan innovación, talento y oportunidades de inversión. Durante décadas, los argentinos mirábamos cómo el capital y las ideas se iban; ahora empieza a existir la posibilidad de invertir ese proceso. “, dijo Etchebarne consultado por LA NACIÓN.
Thiel fue el cofundador de la billetera digital PayPal, inversor de Facebook cuando era una red social desconocida y está detrás de Palantir Technologies, la dominante compañía de almacenamiento masivo de información, inteligencia artificial y seguridad con fuerte injerencia en organismos estatales del mundo. En Estados Unidos, asiste a la Agencia Central de Inteligencia (CIA), la Oficina Federal de Investigaciones (FBI) y el Servicio de Inmigración y Control de Aduanas (ICE). Según Forbes, su fortuna ronda los US$30.000 millones. En tanto, se encuentra fuertemente vinculado con el presidente republicano Donald Trump, para quien ha implicado una referencia partidaria dentro del universo de Silicon Valley.
Desde la llegada de Milei al poder en la Argentina, Thiel se ha mostrado en distintas oportunidades con el mandatario nacional. La última vez tuvo lugar en la Casa Rosada en abril de 2026, mes en el que también se entrevistó con el asesor presidencial Santiago Caputo. En tanto, a mitades de mayo, el ministro Caputo lo recibió en el Palacio de Hacienda. En ese lapso, se instaló en el país, donde trascendió su interés por expandir sus negocios y adquirió una residencia en el exclusivo Barrio Parque de la Ciudad de Buenos Aires. Allí, a principios de junio, también congregó un encuentro con el diputado kirchnerista y dirigente social Juan Grabois.
Thursday,Apr.23,2026Hernan Zenteno –
El directivo de Libertad y Progreso explicó que el evento busca reflejar la visión de los organizadores respecto del actual escenario político, económico y cultural de la Argentina. “Creemos que el país vive un verdadero punto de inflexión, con capacidad para proyectarse hacia el resto de América Latina”, dijo. Según detalló, durante las dos jornadas se debatirán temas vinculados con la estabilización macroeconómica, las reformas estructurales, la desregulación del Estado, el impacto de la inteligencia artificial sobre el empleo, el emprendedurismo, las grandes inversiones, la movilidad social y “la recuperación de los valores que hicieron prosperar a Occidente”.
La creciente influencia de Thiel ha generado reacciones negativas para quienes lo consideran controvertido su perfil, cuestionan sus ambiciones y le atribuyen tener la búsqueda de instaurar una suerte de tecnocracia global supraestatal. En contraposición, los que lo promueven marcan que sus participaciones en la Argentina simbolizan el cambio del clima de época respecto de las últimas décadas en línea con la irrupción del fenómeno mileísta. “Durante muchos años los argentinos vimos cómo el capital y las ideas se iban del país. Ahora empieza a existir la posibilidad de invertir ese proceso”, señaló Etchebarne.
En el marco de una treintena de expositores nacionales e internacionales, de los paneles también serán parte el Premio Nobel de Economía (en el año 2000) y profesor de la Universidad de Chicago, James Heckman; el escritor chileno Axel Kaiser; y el economista Alberto Benegas Lynch (h), considerado por Milei como su mentor. El objetivo, según los promotores del encuentro, es reunir a 700 asistentes para “generar ideas, vínculos e inversiones que contribuyan a consolidar el proceso de transformación argentino y extender la agenda de la libertad en la región”. Los precios tienen tres categorías que van desde los 50 a 600 dólares, con una primera tanda agotada.
Por el momento, el mandatario no confirmó su asistencia. Según explicó Etchebarne, ya recibió una invitación formal para participar del foro, aunque su presencia quedará supeditada a la agenda presidencial. “Sería especialmente importante porque Milei no es solamente el presidente del país anfitrión; se convirtió en una de las principales referencias mundiales de la batalla por la libertad económica y cultural”, sostuvo.
La nueva postal oficialista con Thiel se enmarca en un momento en el cual la Casa Rosada pretende dejar atrás las turbulencias de los últimos meses desatadas por el caso Adorni, que desembocaron en una caída de la popularidad del oficialismo, consolidar su agenda de reformas en el Congreso y proyectarse hacia el escenario electoral de 2027. A la vez, servirá para reafirmar su posicionamiento en el plano regional, en medio de la creciente tensión diplomática con Brasil y de la confrontación ideológica con el presidente Luiz Inácio Lula da Silva, quien pondrá en juego su continuidad en las elecciones presidenciales del 4 de octubre frente a su rival Flávio Bolsonaro, apoyado por Milei.
En su análisis sobre la marcha de la gestión libertaria, Etchebarne destacó que el Gobierno “logró abortar el proceso de hiperinflación atacando el núcleo del problema argentino: el gasto público y el déficit fiscal”. En esa línea, enumeró “el saneamiento del Tesoro y del Banco Central, la desaceleración de la inflación, la desregulación, la reforma laboral, el RIGI y la recuperación de una agenda favorable a la inversión”, un listado al que calificó como “el salto más grande en términos de libertades económicas que hizo un país en los últimos dos años”.
En ese sentido, Etchebarne también respaldó el discutido proyecto libertario sobre inviolabilidad de la propiedad privada, que buscará ser tratado por el oficialismo en la sesión de este jueves 6 en la Cámara de Senadores, al sostener que “no es un privilegio de los ricos” –como achacan los detractores–, sino una condición indispensable para atraer inversiones. “Sin propiedad segura no hay crédito, inversión ni crecimiento sostenido. Sin propiedad privada no hay posibilidad de tener una civilización avanzada”, afirmó.
No obstante, advirtió que el proceso de reformas “todavía está lejos de completarse”. Entre las prioridades pendientes mencionó una reforma tributaria que reduzca la presión impositiva, una transformación del sistema previsional, cambios en el funcionamiento de la Justicia —incluida la incorporación de “un juez liberal” a la Corte Suprema— y la aprobación del denominado proyecto de Ley de Libertad Educativa. “El rumbo es correcto, pero la transformación debe profundizarse y, sobre todo, institucionalizarse para que resulte irreversible”, concluyó.
Peter Thiel,Manuel Casado,Luis Caputo,Federico Sturzenegger,Conforme a
POLITICA
Flávio Bolsonaro se sumó al conflicto entre Milei y Lula: la respuesta del mandatario argentino
Flávio Bolsonaro, el senador por Río de Janeiro y candidato presidencial de la oposición en Brasil, se metió este jueves en el conflicto entre Javier Milei y Lula da Silva y acusó al Gobierno de su rival de “fabricar una crisis” con los otros países de la región.
A través de un comunicado publicado en X bajo la firma del “futuro presidente de Brasil”, Bolsonaro repudió “con vehemencia” la decisión de Lula de bajar el nivel de la representación diplomática con la Argentina, a la que definió como “nación hermana, nuestro mayor socio comercial en América del Sur y amiga histórica del pueblo brasileño”.
En su descargo, el legislador del Partido Liberal sostuvo que la ruptura con Buenos Aires “no es un hecho inevitable”, sino “el resultado directo de una política exterior ideologizada y confrontativa” que, según su acusación, generó tensiones con tres países de la región en pocos meses: Estados Unidos, Paraguay y ahora la Argentina. En esa línea, afirmó: “Ningún gobierno de la historia reciente logró aislar tanto a Brasil en tan poco tiempo”.
El senador también cuestionó el uso político del discurso oficial sobre la “defensa de la dignidad nacional”, al que calificó de instrumento de propaganda, y fue más allá: “La soberanía y el prestigio de Brasil no se protegen con bravatas electoralistas ni rupturas diplomáticas. Se protegen con una economía fuerte, capacidad de negociación y una política exterior comprometida con los intereses permanentes de la Nación”. Además remarcó que la escalada fue unilateral, dado que el Gobierno argentino ya había señalado que no tomaría represalias frente a la decisión de Brasilia.
El mensaje de Bolsonaro, el principal rival de Lula en los próximos comicios de octubre, vinculó la crisis con la Argentina al desgaste regional de la izquierda y fue tajante: “El proyecto del Foro de San Pablo está colapsando en América Latina. Los regímenes que apadrinó (…) trajeron miseria, éxodo y violencia a sus pueblos, y ahora caen uno a uno”.
A su vez, el hijo del expresidente brasileño también apuntó contra el costo económico de la crisis y aseguró que sus consecuencias no las pagará el Gobierno que la generó: “Lo pagarán el productor rural, el industrial, el exportador y el trabajador brasileño, que dependen de estas relaciones para producir, vender y emplear, y que no participaron de las decisiones políticas que provocaron esta crisis”.
Un mensaje directo a Javier Milei
Bolsonaro cerró su comunicado con una promesa de campaña: “A partir de 2027, volveremos a tratar a nuestros vecinos como socios, no como adversarios ideológicos, y reconstruiremos los puentes con la Argentina, Paraguay, Estados Unidos y todas las naciones libres del continente”. Y dedicó las últimas líneas a Milei, a quien llamó “mi estimado amigo”: “Esta crisis no es entre nuestras naciones, es obra de un gobierno en su etapa final. Habrá paz y prosperidad para nuestros pueblos”.
El Presidente argentino no tardó en reaccionar y reposteó el comunicado de Bolsonaro en su cuenta de X, acompañado por las banderas de la Argentina y Brasil, un gesto que profundiza el acercamiento entre el mandatario libertario y la oposición brasileña.
Leé también: En plena crisis con el gobierno de Lula, diputados de La Libertad Avanza recibirán a referentes de Bolsonaro en un foro político
La tensión bilateral escaló el martes, cuando Brasil resolvió no reenviar a su embajador, Julio Bitelli, a Buenos Aires y bajó el nivel de la relación diplomática a encargado de negocios tras las reiteradas descalificaciones de Milei contra Lula, a quien llegó a calificar de “corrupto” y “ladrón”.
Flavio Bolsonaro, Javier Milei, Lula Da Silva
POLITICA
Caso fentanilo: los chats reveladores que complicaron a las jefas de la Anmat y las alusiones a Mario Lugones
La exjefa de la Administración Nacional de Medicamentos, Alimentos y Tecnología (Anmat) Nélida Agustina Bisio y la exdirectora del Instituto de Medicamentos Gabriela Mantecón Fumadó están presas desde anteayer, acusadas de haber sido parte de una maniobra de contaminación de fentanilo que provocó al menos 90 muertes. Declararon ayer, durante horas, ante el juez Ernesto Kreplak y la fiscal Laura Roteta, que ahora analizan esas indagatorias para avanzar con el caso.
Las dos funcionarias eran de carrera. Bisio fue la jefa del máximo organismo de control de alimentos y medicamentos desde que asumió Javier Milei hasta el 5 de enero de 2026, cuando esta causa penal llevaba ya más de siete meses. Mantecón Fumadó fue removida de su cargo el 21 de agosto de 2025. Ella contestó ayer decenas de preguntas de los investigadores y dijo que Mario Lugones, ministro de Salud, era informado de las decisiones que se tomaban sobre el laboratorio Ramallo y HLB (productora y comercializadora del fentanilo contaminado) porque todo lo importante se lo reportaban a él. Declaró que el ministro había promovido el cierre del laboratorio, según informaron fuentes que conocieron el contenido de su indagatoria.
Uno de los chats descubiertos se relaciona con esta declaración. “Solo en dos palabras decime si esto da para cierre porque Mario pregunta”, le dijo Bisio a Mantecón. Es un chat del 26 de marzo de 2025. Pero según declaró Mantecón, Lugones seguía el tema desde tiempo antes.
El dictamen de Roteta, fiscal del caso, y de Sergio Rodríguez, el responsable de la Procuraduría de Investigaciones Administrativas, les imputa a Visio y Mantecón Fumadó un delito muy grave, que reprime el envenenamiento o adulteración de medicamentos con una pena de entre 10 y 25 años cuando resultare muerta alguna persona.
Expedientes administrativos en poder de la Justicia y los chats obtenidos de los teléfonos secuestrados determinaron a los fiscales a avanzar contra Bisio y Mantecón Fumadó con una sospecha clara: que ellas les dieron “cobertura estatal” a laboratorios que no cumplían con los estándares mínimos para funcionar pese a que sabían que estaban en riesgo las vidas de decenas de pacientes. El resultado fue la mayor tragedia sanitaria investigada en la historia de la justicia argentina.
Antes de que el fentanilo contaminado saliera del laboratorio Ramallo (la primera partida fue entregada el 30 de enero de 2025), las funcionarias habían recibido un informe de dos inspectoras de la Anmat que revisaron el lugar entre noviembre y diciembre de 2024, detectaron serias irregularidades y les recomendaron a sus jefas, el 3 de enero, que prohibieran toda la producción de ese laboratorio y ordenaran retirar del mercado drogas elaboradas allí.
Pasó más de un mes hasta que Bisio y Mantecón Fumadó tomaron medidas. ¿Qué pasó en ese lapso? La Justicia detectó que el 14 de enero de 2025, las dos funcionarias se reunieron con Ariel García Furfaro (para los investigadores, está probado que los García son los dueños en las sombras de los laboratorios Ramallo y HLB, “en rigor, un mismo laboratorio”) y otras dos personas de la empresa y les ofrecieron no avanzar contra ellos, a cambio de que presentaran un “plan de acción”. Un día después, el 15 de enero, hubo una nueva reunión de los empresarios con Mantecón Fumadó. De acuerdo con las pruebas de la causa, en ese encuentro ella recibió el plan de acción y les dijo a las autoridades de HLB que las iba a ayudar a “conseguir por otro lado” rótulos y prospectos que la empresa no estaba pudiendo obtener.
Según los chats descubiertos, las autoridades de la Anmat informaron que tenían un informe que recomendaba prohibir la producción, pero que no iban a hacerlo. “Re bien predispuestas ambas, las dos”, dice un mensaje de “Victoria” (García), que había participado de la reunión del 14 de enero en “Av de Mayo”, la sede de la Anmat, celebrando la actitud de las funcionarias a cargo de controlarlos.
Finalmente, el 10 de febrero, Bisio y Mantecón Fumadó firmaron la “carta de advertencia” que prohibió toda la producción de Ramallo y la publicaron el 24 de febrero. Ese mismo día, Mantecón Fumadó avanzó con la orden de retiro del mercado de las drogas. Recién entonces se enteraron los hospitales y sanatorios de que algo no estaba bien. Ya era tarde. La primera venta de fentanilo contaminado había sido el 30 de enero y la primera colocación de la droga que provocó una muerte, el 8 de febrero.
Consulta al ministro
Consultada ayer sobre por qué habían demorado tanto en firmar la carta que frenó la producción de Ramallo, Mantecón Fumadó declaró que, en los primeros días de enero, cuando recibió el resultado de la inspección, ella lo remitió a Bisio quien, a su vez, también lo elevó. Según Mantecón Fumadó, su jefa supuestamente lo consultó con el ministro Lugones, que le respondió -siempre según dijo Mantecón que le dijo Bisio- que avanzaran, pero con cautela. Mantecón uso este argumento para justificar la reunión de enero con los dueños del laboratorio.
De acuerdo con el dictamen de la fiscalía, las demoras de las autoridades continuaron incluso después de haber frenado la producción de Ramallo porque no frenaron la comercialización y circulación de las drogas. Desde el 24 de febrero, distintas droguerías y hospitales se comunicaron con el Iname preguntando si podían usar los lotes del laboratorio Ramallo. En un chat en poder de la Justicia, una técnica del organismo le pregunta a su jefa, Mantecón Fumadó, qué debían responder.
Ella le dice que había que ver si estaban identificados los lotes que no se podían comercializar y la técnica le contestó que eran “todos” los elaborados en el laboratorio Ramallo. “Es un montón de guita que está en la calle”, se lamentó entonces la jefa del Iname.
Para la fiscalía, en este chat resulta “evidente que la preocupación de Mantecón Fumado en este caso no fue proteger la salud de la sociedad, sino evitar posibles pérdidas económicas que pudieran sufrir las empresas de los hermanos García”. Sobre todo, porque la técnica le advirtió luego: “Es peligroso. Una persona que reporte evento adverso o se muera es nuestra responsabilidad. No podemos demorar la respuesta”. Y su jefa le respondió: “Sí, lo sé”.
El 2 de mayo, todo empezó a salir a la luz, según la reconstrucción hecha en el expediente. El Hospital Italiano de La Plata informó a la Anmat que en abril habían tenido un brote de Klebsiella Pneumoniae MLB y Ralstonia Picketti. El 6 de mayo reportó las primeras muertes y todo indicaba que no había existido un contagio intrahospitalario porque los pacientes no habían compartido habitaciones ni médicos. La jefa de farmacia del hospital detectó que a nueve personas fallecidas se les había aplicado fentanilo. El proveniente del laboratorio HLB dio positivo de esas bacterias.
El 11 de mayo, la Anmat prohibió el uso de las drogas de ese lote de fentanilo y ordenó finalmente su recupero. El 12 de mayo, realizó la denuncia penal que dio origen a esta causa. Para entonces, los muertos por el fentanilo contaminado en distintos hospitales y sanatorios del país eran ya 63, cifra que se elevaría a 90 en las semanas siguientes. Murieron desde una beba de 7 meses hasta un hombre de 90. En Rosario fallecieron 36 personas; en Santa Fe, 20; en La Plata, 18; en Córdoba, seis; en Formosa, cinco; en Río Cuarto, dos; también dos en la ciudad de Buenos Aires y uno en Bahía Blanca. Hay además 46 heridos de gravedad.
Viejas señales
Las señales de alerta estaban a la vista desde hacía años. Entre noviembre y diciembre de 2024 se hicieron las inspecciones en Ramallo, pero de acuerdo con la causa judicial, las advertencias sobre las malas prácticas de este grupo empresario, que produjo el fentanilo contaminado, databan de al menos 2023. Ese año, un organismo del Iname dijo, sobre el laboratorio HLB, que implicaba un riesgo sanitario para la población y solicitó la realización de una inspección al laboratorio que -según el dictamen de los fiscales- nunca se llevó a cabo.
En cuanto al laboratorio Ramallo -que producía exclusivamente para HLB- recién el 28 de noviembre de 2024 comenzó la inspección. Un día antes, se le dio aviso a la empresa. En la investigación no está claro aún si ese aviso correspondía. Sus directivos apuraron entonces un operativo de limpieza y emprolijamiento de la situación que quedó registrado en los grupos de WhatsApp de los empleados y directivos del laboratorio. Incluyó desde indicarles a los empleados que no podían comer en el lugar hasta una orden para que se llevaran “los residuos peligrosos a un pallet a la salida del transfer a depósito”. Sin embargo, eso no alcanzó porque, así y todo, las inspectoras detectaron, y dejaron asentadas ya entonces por escrito, las malas condiciones en las que funcionaba el laboratorio.
presas desde anteayer,Declararon ayer,Ariel García Furfaro,operativo de limpieza y emprolijamiento,Paz Rodríguez Niell,Fentanilo Mortal,Conforme a
POLITICA
Uno por uno, qué senadores votaron a favor y cuáles en contra de la Ley de Propiedad Privada
${status}
`;
}
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
});
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();
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;
}
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
};
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);
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];
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);
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;
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);
});
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
};
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));
// 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);
});
}
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 = `
Error: falta data-csv-url
`;
return;
}
try {
const Papa = await ensurePapa();
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
};
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]);
});
// hemiciclo + summary
renderHemiciclo(«big», counts);
renderHemiciclo(«small», counts);
renderSummary(counts);
// filtros + ui
populateFilters(data);
wireUI(data);
setLoaded(true);
// 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)}
`;
}
}
}
init();
})();
-
ECONOMIA2 días agoDólar hoy en vivo: a cuánto se negocian todas las cotizaciones minuto a minuto este miércoles 5 de agosto
-
POLITICA8 horas agoLa oposición cuestionó a Benegas Lynch por su empresa para vender campos a extranjeros y el senador libertario se defendió
-
POLITICA2 días agoBrasil retira a su embajador en la Argentina: qué consecuencias tiene la medida diplomática
