Contenido
Guerra Rusia-Ucrania
Mueren más civiles en Ucrania entre advertencias por retraso de ayuda de EU
Las autoridades en la región de Járkiv también dijeron el domingo que habían recuperado los cuerpos de una mujer de 61 años y un hombre de 64 a los que había matado un ataque ruso el día anterior.

// ------------------------------------------------------------------------------------------------------------------------------- // PHOTOSWIPE
var initPhotoSwipeFromDOM = function(gallerySelector) {
// parse slide data (url, title, size ...) from DOM elements // (children of gallerySelector) var parseThumbnailElements = function(el) { var thumbElements = el.childNodes, numNodes = thumbElements.length, items = [], figureEl, linkEl, size, item;
for(var i = 0; i < numNodes; i++) {
figureEl = thumbElements[i]; //
// include only element nodes if(figureEl.nodeType !== 1) { continue; }
linkEl = figureEl.children[0]; // element
size = linkEl.getAttribute('data-size').split('x');
// create slide object item = { src: linkEl.getAttribute('href'), w: parseInt(size[0], 10), h: parseInt(size[1], 10) };
if(figureEl.children.length > 1) {
//
if(linkEl.children.length > 0) {
// thumbnail element, retrieving thumbnail url
item.msrc = linkEl.children[0].getAttribute('src');
}
item.el = figureEl; // save link to element for getThumbBoundsFn items.push(item); }
return items; };
// find nearest parent element var closest = function closest(el, fn) { return el && ( fn(el) ? el : closest(el.parentNode, fn) ); };
// triggers when user clicks on thumbnail var onThumbnailsClick = function(e) { e = e || window.event; e.preventDefault ? e.preventDefault() : e.returnValue = false;
var eTarget = e.target || e.srcElement;
// find root element of slide var clickedListItem = closest(eTarget, function(el) { return (el.tagName && el.tagName.toUpperCase() === 'FIGURE'); });
if(!clickedListItem) { return; }
// find index of clicked item by looping through all child nodes // alternatively, you may define index via data- attribute var clickedGallery = clickedListItem.parentNode, childNodes = clickedListItem.parentNode.childNodes, numChildNodes = childNodes.length, nodeIndex = 0, index;
for (var i = 0; i < numChildNodes; i++) { if(childNodes[i].nodeType !== 1) { continue; } if(childNodes[i] === clickedListItem) { index = nodeIndex; break; } nodeIndex++; } if(index >= 0) { // open PhotoSwipe if valid index found openPhotoSwipe( index, clickedGallery ); } return false; };
// parse picture index and gallery index from URL (#&pid=1&gid=2) var photoswipeParseHash = function() { var hash = window.location.hash.substring(1), params = {};
if(hash.length < 5) { return params; } var vars = hash.split('&'); for (var i = 0; i < vars.length; i++) { if(!vars[i]) { continue; } var pair = vars[i].split('='); if(pair.length < 2) { continue; } params[pair[0]] = pair[1]; } if(params.gid) { params.gid = parseInt(params.gid, 10); } return params; }; var openPhotoSwipe = function(index, galleryElement, disableAnimation, fromURL) { var pswpElement = document.querySelectorAll('.pswp')[0], gallery, options, items; items = parseThumbnailElements(galleryElement); // define options (if needed) options = { // define gallery index (for URL) galleryUID: galleryElement.getAttribute('data-pswp-uid'), getThumbBoundsFn: function(index) { // See Options -> getThumbBoundsFn section of documentation for more info var thumbnail = items[index].el.getElementsByTagName('img')[0], // find thumbnail pageYScroll = window.pageYOffset || document.documentElement.scrollTop, rect = thumbnail.getBoundingClientRect();
return {x:rect.left, y:rect.top + pageYScroll, w:rect.width}; }
};
// PhotoSwipe opened from URL if(fromURL) { if(options.galleryPIDs) { // parse real index when custom PIDs are used // http://photoswipe.com/documentation/faq.html#custom-pid-in-url for(var j = 0; j < items.length; j++) { if(items[j].pid == index) { options.index = j; break; } } } else { // in URL indexes start from 1 options.index = parseInt(index, 10) - 1; } } else { options.index = parseInt(index, 10); } // exit if index not found if( isNaN(options.index) ) { return; } if(disableAnimation) { options.showAnimationDuration = 0; } // Pass data to PhotoSwipe and initialize it gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options); gallery.init(); }; // loop through all gallery elements and bind events var galleryElements = document.querySelectorAll( gallerySelector ); for(var i = 0, l = galleryElements.length; i < l; i++) { galleryElements[i].setAttribute('data-pswp-uid', i+1); galleryElements[i].onclick = onThumbnailsClick; } // Parse URL and open gallery if it contains #&pid=3&gid=1 var hashData = photoswipeParseHash(); if(hashData.pid && hashData.gid) { openPhotoSwipe( hashData.pid , galleryElements[ hashData.gid - 1 ], true, true ); } }; // execute above function initPhotoSwipeFromDOM('.my-gallery'); // ====================================== // FIN SCRIPTS PHOTOSWIPE // ======================================
KIEV, Ucrania (AP) — Más civiles murieron en toda Ucrania el domingo mientras los analistas advertían que las demoras en la ayuda militar estadounidense haría que Kiev tuviera problemas para repeler las ofensivas rusas.
Un hombre murió el domingo después de que un dron alcanzara el camión que conducía en la región de Sumy, según la fiscalía local.
Las autoridades en la región de Járkiv también dijeron el domingo que habían recuperado los cuerpos de una mujer de 61 años y un hombre de 64 a los que había matado un ataque ruso el día anterior. Diez drones rusos de tipo Shahed fueron derribados sobre la región de Járkiv durante la noche, según dijo el domingo la fuerza aérea ucraniana.
Entre tanto, proyectiles en la región de Jersón ocupada por Rusia mataron a dos civiles el domingo, según el líder instaurado por Moscú, Vladimir Saldo. También se reportaron drones ucranianos en las regiones rusas de Krasnodar y Belgorod, así como en el Mar Negro, según el Ministerio ruso de Defensa.
Las noticias llegaron después de que el centro de estudios Instituto para el Estudio de la Guerra, con sede en Washington, advirtiera que las demoras en la asistencia militar occidental reducirían de forma progresiva la capacidad de Ucrania de repeler los avances rusos.
La guerra en Ucrania iniciaba su tercer año con un crucial paquete de ayuda estadunidense para Kiev bloqueado en el Congreso. Rusia ha utilizado su superioridad en potencia de fuego y personal para redoblar los ataques en el este de Ucrania. Cada vez utiliza más bombas guiadas por satélite, lanzadas desde aviones a una distancia segura, para castigar unas tropas ucranianas lastradas por la falta de soldados y munición.
En su reporte, el centro de estudios dijo que las fuerzas rusas priorizaban ganancias tácticas y de desgaste con operaciones sobre las ciudades de Lyman, Chasiv Yar y Pokrovsk.
“La cúpula militar rusa probablemente estima que las fuerzas ucranianas serán incapaces de defender contra operaciones ofensivas rusas actuales y futuras debido a los retrasos o el final permanente de la asistencia militar estadounidense”, señaló el grupo.
El jefe del ejército ucraniano, el general Oleksandr Syrskyi, dijo el sábado que la situación en el campo de batalla en la región industrial oriental había “empeorado de forma significativa en los últimos días”, ya que el clima primaveral había permitido a las fuerzas rusas emprender una nueva ofensiva en varios tramos de los más de mil kilómetros del frente.
En una publicación en la app de mensajería Telegram, Syrskyi dijo que las fuerzas rusas habían “atacado activamente” las posiciones ucranianas cerca de las ciudades de Lyman, Bájmut y Pokrovsk, y había iniciado ataques con tanques ahora que el clima más cálido y seco hacía más fácil que los vehículos pesados se desplazaran por un terreno antes embarrado.
Comentarios
Otras Noticias
// Obtener todos los elementos con clase .col-md-12 var colElements = document.querySelectorAll('.col-md-12');
// Iterar sobre cada elemento colElements.forEach(function(element) { // Verificar si tiene un hijo inmediato con clase .titulo-region var tituloRegion = element.querySelector('.titulo-region');
if (tituloRegion) { // Agregar la clase .is-sticky al elemento padre element.classList.add('is-sticky'); } });
// Obtener el elemento article dentro de .fila-especial-v2 .p50 var articleElement = document.querySelector('.home .fila-especial-v2 .p50 article');
// Obtener el texto del elemento .z-foto .bajada p var bajadaText = articleElement.querySelector('.z-foto .bajada p').textContent;
// Crear un nuevo elemento para mostrar el texto obtenido var textoElement = document.createElement('p'); textoElement.textContent = bajadaText;
// Obtener el elemento .z-txt .titulo dentro del article var tituloElement = articleElement.querySelector('.z-txt .titulo');
// Insertar el nuevo elemento al final del article articleElement.appendChild(textoElement);
Cortesía de Proceso.

Dejanos un comentario: