Connect with us

POLITICA

Uno por uno, qué senadores votaron a favor y cuáles en contra de la Ley de Propiedad Privada

Published

on



Uno por uno, así votaron los senadores el proyecto de inviolabilidad de la propiedad privada

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
Advertisement

POLITICA

Karina Milei y Jorge Macri recorrieron los preparativos para la misa del Papa León XIV – Nexofin

Published

on


La secretaria general de la Presidencia de la Nación, Karina Milei, el jefe de Gobierno de la Ciudad Autónoma de Buenos Aires (CABA), Jorge Macri, y el jefe de Gabinete de Ministros, Diego Santilli, recorrieron los preparativos del escenario en donde el papa León XIV ofrecerá su misa, en el Monumento a los Españoles ubicado en el barrio porteño de Palermo el 9 de noviembre, y durante su visita al país.

Casa Rosada confirmó que Javier Milei recibirá al papa León XIV en el aeropuerto

La inspección apuntó a verificar la organización de accesos y las condiciones previstas para el recibimiento de una convocatoria masiva de fieles, según informó MDZ Online.

Advertisement

Más allá de la actividad protocolar de supervisión, la actividad funcionó para mostrar coordinación y unidad entre los Estados nacional y porteño, reflejada en dos figuras principales: Karina Milei como líder de La Libertad Avanza y Jorge Macri como uno de los principales referentes del PRO, dos formaciones aliadas en el Congreso Nacional, pero que no se ponen de acuerdo en el armado electoral para las elecciones del 2027.

Milei dijo que la visita del papa León XIV traerá “enriquecimiento espiritual para los argentinos”

El operativo se tratará de una articulación entre autoridades nacionales y porteñas para garantizar la seguridad durante las actividades que León XIV llevará a cabo en Buenos Aires.

Para la visita del papa, el Gobierno proyecta la presencia de gobernadores y legisladores de todas las fuerzas políticas en una señal de unidad nacional ante la presencia del Santo Padre que esconde una profundización la polarización política.

Advertisement

La entrada Karina Milei y Jorge Macri recorrieron los preparativos para la misa del Papa León XIV se publicó primero en Nexofin.

Jorge Macri,Karina Milei,papa León XIV,Preparativos,Recorrido

Advertisement
Continue Reading

POLITICA

La embajadora de Israel alertó sobre el avance del antisemitismo y dijo que hay más atentados contra sedes diplomáticas

Published

on



La embajadora de Israel en Argentina, Ahuva Spieler Reshef, alertó hoy sobre el avance global del antisemitismo y reveló que desde el 7 de octubre de 2023 —cuando la agrupación Hamas perpetró un feroz ataque contra población civil— se registraron 31 atentados contra sedes diplomáticas israelíes en distintas partes del mundo.

Spieler Reshef, en diálogo con el periodista Eduardo Feinmann, de Radio Mitre, subrayó que el crecimiento del antisemitismo es cuantificable: “Todas las organizaciones que lo cuentan confirman que está creciendo. Se junta el antisemitismo antiguo con el antisionismo. Hay mucha ignorancia; la gente no distingue”, señaló.

Advertisement

En ese contexto, valoró el rol que asumió Argentina en 2026 al tomar la presidencia de la Alianza Internacional para el Recuerdo del Holocausto (IHRA, por sus siglas en inglés). La próxima semana, Buenos Aires será sede del congreso anual de la organización, al que concurrirán representantes de todos los países miembros.

La embajadora recordó que Argentina es un país que conoce de cerca el terrorismo: sufrió dos atentados —contra la Embajada de Israel en 1992 y contra la AMIA en 1994—, pero advirtió que la violencia contra objetivos judíos e israelíes escaló de forma pronunciada tras el ataque de Hamás. “Desde el 7 de octubre de 2023, tuvimos 31 atentados contra sedes diplomáticas de Israel en el exterior”, precisó.

Respecto de las acusaciones de genocidio contra el Estado israelí, Spieler Reshef fue categórica: “El 7 de octubre no nació en un vacío. Hamás y la Yihad Islámica tenían la intención de cometer un genocidio contra la población civil israelí. Culpar a la víctima es, para mí, inentendible”.

Advertisement

Por otro lado, Spieler Reshef habló con franqueza sobre su experiencia personal durante el ataque. Contó que aquella mañana de sábado sus dos hijos —que cumplen el servicio militar obligatorio, como todos los jóvenes israelíes al cumplir 18 años— estaban en casa de licencia por el feriado. Al sonar las sirenas, uno de ellos recibió la orden de presentarse de inmediato.

La embajadora llegó a Argentina el 5 de octubre (Jaime Olivos)

“Lo único en lo que podía enfocarme en ese momento era en sacar su uniforme de la lavadora, tratar de secarlo y plancharlo para que pudiera salir”, recordó. Pasó un mes sin recibir noticias de su hijo. “No fui tan especial. Todos los padres en Israel estaban así. El país vivió una situación que nunca había tenido: un shock tremendo”, dijo.

La diplomática tiene una extensa carrera en el servicio exterior. Antes de asumir en Buenos Aires, ocupó durante cinco años el cargo de directora del área de Europa en el Ministerio de Relaciones Exteriores de Israel y fue jefa del gabinete diplomático de dos cancilleres. Con anterioridad, se desempeñó como cónsul general en Hong Kong, consejera de Cultura en España y viceembajadora en Costa Rica, Nicaragua y Panamá —experiencias que explican su dominio del castellano.

Advertisement

Llegó a Argentina el 5 de octubre y ya define su agenda como intensa. “Me siento muy bienvenida por parte del Gobierno, de la comunidad judía y de la población argentina”, afirmó.

Al ser consultada sobre el presidente Javier Milei, fue directa: “Representa una cercanía, un amigo de verdad que entiende lo que pasa en Israel y en el mundo judío. Entiende que Israel es el frente del mundo occidental ante el extremismo”.

En materia económica y turística, la embajadora anunció que en el plazo de un mes comenzará a operar un vuelo directo de la aerolínea israelí El Al entre Israel y Argentina, un paso que consideró relevante desde el punto de vista diplomático, comercial y de seguridad.

Advertisement

Sobre las recientes elecciones israelíes, Spieler Reshef explicó que la Knesset —el Parlamento israelí, compuesto por 120 bancas— nunca fue controlada en su historia por un solo partido con mayoría propia. La regla, dijo, es la coalición. “Hoy ningún bloque tiene la mayoría”, reconoció. La próxima semana, el presidente de Israel recibirá los resultados definitivos y deberá decidir a quién encargar la formación de un gobierno. Hasta entonces, Benjamín Netanyahu continúa al frente del Ejecutivo en carácter de transición.

Continue Reading

POLITICA

En medio de la tensión por Flávio Bolsonaro, Quirno y el canciller de Brasil coincidieron en el G20

Published

on


Los cancilleres de Argentina y Brasil, Pablo Quirno y Mauro Vieira, coincidieron este viernes en la reunión de ministros de Relaciones Exteriores del G20 en Atlanta, en el primer cruce diplomático entre ambos países desde que Flávio Bolsonaro cruzó territorio argentino para viajar a Miami tras perder el balotaje del domingo, y en medio de la negativa del presidente Javier Milei de reconocer el triunfo de Lula da Silva.

El encuentro, que se extenderá hasta mañana, es encabezado por el secretario de Estado de Estados Unidos, Marco Rubio. En un contexto de fuerte deterioro de las relaciones bilaterales entre Buenos Aires y Brasilia, ninguna de las dos cancillerías confirmó una reunión bilateral entre Quirno y Vieira, según supo Infobae.

Advertisement

Esta semana, el vocero presidencial Adrián Ravier sostuvo que la administración libertaria había “tomado nota del resultado” en Brasil y descartó una declaración formal, en contraste con el apoyo público y reiterado que Milei brindó a Bolsonaro durante la campaña, con insultos directos al mandatario brasileño que logró su reelección.

A ese escenario se sumó la polémica por la salida de Flávio Bolsonaro de Brasil. El senador, ya en Miami, difundió una carta en la que agradeció a Milei “su coraje, su sentido de la justicia y la legalidad”, sin precisar qué intervención tuvo el gobierno argentino en su traslado. También agradeció a Donald Trump por recibirlo junto a su familia. En paralelo, reiteró sus acusaciones de fraude en el balotaje y anunció que conducirá la oposición desde Estados Unidos una vez que pierda su inmunidad parlamentaria en enero.

Advertisement

El vínculo entre Buenos Aires y Brasilia ya arrastraba un deterioro severo antes del episodio Bolsonaro. Ambos gobiernos mantienen sus relaciones diplomáticas reducidas al nivel de encargados de negocios desde agosto, cuando Milei viajó a Brasil para apoyar a Bolsonaro en la campaña y calificó a Lula de “basura socialista”, “corrupto” y “presidiario”, entre otros términos. Itamaraty respondió convocando a su embajador en Buenos Aires para consultas y expulsando al representante argentino.

El canciller Pablo Quirno (REUTERS/Megan Varner/Pool)

La salida de Bolsonaro generó pedidos de informes en el Congreso argentino. Legisladores opositores exigieron que el Ejecutivo explique qué papel tuvieron los organismos nacionales en el traslado y si existió coordinación con autoridades extranjeras. La oposición señaló que la Argentina fue especialmente exigente con otros ingresos y salidas de extranjeros, en contraste con la facilidad con que Bolsonaro cruzó la frontera.

Más allá del contexto político bilateral, la reunión de Atlanta comenzó con un temario que estructuran la cumbre de líderes del G20 prevista para diciembre en Miami. Rubio planteó como prioridades de Washington la libertad de navegación en el estrecho de Ormuz, el mar Rojo, el mar Negro y el mar de China Meridional, así como la seguridad energética y alimentaria y la preservación de las cadenas de suministro de minerales críticos.

Advertisement

Según reportó EFE, la reunión de ministros de Exteriores no contará con la tradicional foto de familia debido a la oposición de los representantes europeos a aparecer junto al ministro ruso de Exteriores, Serguéi Lavrov, por la guerra de Ucrania.

La foto de familia, prevista para esta mañana, fue eliminada de la agenda, aunque se desconoce si se realizará algún tipo de imagen paralela sin la presencia del representante ruso.

“En este momento, parto de la base de que no habrá ninguna foto de familia. En cualquier caso, no habrá ninguna foto de familia en la que nuestros socios europeos aparezcan junto al señor Lavrov”, confirmó a la prensa el ministro alemán de Exteriores, Johann Wadephul, a las puertas del recinto donde se celebra la cumbre.

Advertisement

A pesar de la discrepancia, los ministros sí se sentaron en torno a la mesa, presidida por Rubio, para abordar durante dos días los principales retos geopolíticos.

International,Relations,Diplomacy / Foreign Policy,North America

Advertisement
Continue Reading

Tendencias