Contenido
- 1 Buscar
- 2 Ucrania
- 3 Otras Noticias
- 4 Líder republicano del Senado cree que Trump no debería tener inmunidad; lo deja en manos del Supremo
- 5 Mientras algunas universidades negocian con manifestantes propalestinos, otras recurren a la policía
- 6 Blinken se reúne con presidente Xi mientras EU y China chocan por asuntos bilaterales y globales
Ucrania
El ministro de Defensa ruso acusa a EU de “orquestar” y “prolongar” la guerra de Ucrania
Acusa a Ucrania de los ataques contra la planta nuclear de Zaporiyia, que podrían conducir a “consecuencias catastróficas”.
// ------------------------------------------------------------------------------------------------------------------------------- // 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 // ======================================
MADRID, (EUROPA PRESS). - El ministro de Defensa de Rusia, Sergei Shoigu, acusó este viernes a Estados Unidos de "orquestar" la guerra de Ucrania y de "prolongar" la crisis a través de sus "entregas prácticamente diarias" de material bélico a Kiev.
Durante su turno de palabra en la reunión de ministros de Defensa de la Organización para la Cooperación de Shangái, que se está celebrando en Astaná, la capital de Kazajistán, Shoigu acusó además a Occidente de emplear "asesores" que están "implicados directamente" en la organización de ataques ucranianos contra territorio ruso.
"Estados Unidos orquestó primero el conflicto ucraniano y ahora está realizando esfuerzos deliberados para prolongarlo", aseguró el ministro ruso. "Kiev, de manera prácticamente diaria y con el consentimiento tácito de Occidente, está empleando las armas que recibe desde allí para provocar daños en la infraestructura de la Federación de Rusia", ha añadido en declaraciones recogidas por la agencia de noticias rusa TASS.
En una comparecencia en la que tocó varios temas, Shoigu también habló del nuevo repunte de tensiones en torno a la planta nuclear de Zaporiyia, bajo control de Rusia y escenario de ataques de los que Kiev y Moscú se acusan mutuamente. En este sentido, el ministro ha denunciado que es Ucrania quien está atacando la central y que esta clase de ofensivas podría "desatar consecuencias catastróficas".
Shoigui también habló del ataque terrorista de finales del mes pasado en el Crocus City Hall a las afueras de Moscú y, como ya aseguraran los servicios de Inteligencia rusos, insistió en que Ucrania estaba directamente implicada en el ataque, a pesar de los constantes desmentidos de Kiv.
La investigación del ataque territorista del Crocus City Hall también apunta a Ucrania. Todos los responsables serán castigados. Es solo una cuestión de tiempo", indicó.
Finalmente, sobre las relaciones con la OTAN, Shoigu se ha atenido a la línea oficial de Rusia por la que Moscú asegura, repitió el ministro, "que nunca ha amenazado a la OTAN ni percibe intereses geopolíticos o militares en un ataque a los países de este bloque".
"Por contra, la OTAN se ha acercado a las frontera de Rusia y amenazado la seguridad de Moscú. No fuimos nosotros quienes se acercaron a ellos. Fue al revés, y eso demuestra una vez más que no podemos fiarnos de los occidentales".
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: