Contenido
Tour de Francia
Bardet gana la primera etapa del Tour de Francia que por primera vez inicia en Italia
En la clasificación general, Bardet está por delante de Van den Broek por cuatro segundos y Van Aert 11 segundos detrás en el tercer lugar.
// ------------------------------------------------------------------------------------------------------------------------------- // 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 // ======================================
RIMINI, Italia (AP).- Romain Bardet, quien había subido al podio en dos ocasiones, ganó la primera etapa del Tour de Francia para reclamar el maillot amarillo el sábado en la carrera más importante del ciclismo de ruta que inició por primera vez en Italia.
Gracias al calor y otros factores esta fue una de las etapas iniciales más complicadas en años recientes y que le causó problemas al británico Mark Cavendish entre otros ciclistas. Tadej pogacar, quien busca ganar su segundo título de la temporada tras ganar el Giro y su tercer trofeo en el Tour, así como el campeón defensor Jonas Vingegaard terminaron con el pelotón.
La actuación de Vingegaard fue especialmente alentadora considerando que estuvo hospitalizado casi dos semanas en abril tras un choque a alta velocidad en el Tour del País Vasco en el que sufrió una fractura de clavícula y costillas, así como un pulmón colapsado.
Bardet, el francés que terminó segundo en el 2016 y tercero en el 2017 y participa por última vez en el Tour, atacó a 50 kilómetros del final. Alcanzó a su compañero de DSM-Firmenich PostNL Frank van den Broek, quien se había separado antes y la dupla dejó atrás por poco al pelotón en un final plano. Barden cruzó la meta por delante de su compañero y lo señaló para decirle “Gracias”.
“Es una locura. No conocía la ruta especialmente bien, pero Frank estuvo muy fuerte al frente y luego creí que no tenía nada que perder”, dijo Bardet sobre su compañero novato, que disputa su primera etapa del Tour. “Realmente merecía el triunfo tanto como yo por que hizo todo el trabajo”.
Fue la cuarta etapa ganada para Bardet en el Tour y la primera desde el 2017. “El maillot amarillo era la última meta de mi carrera, pero para ser honestos ya lo había aceptado”, indicó Bardet, quien anunció que se retirará este año.
La ruta de 206 kilómetros partió desde Florencia y terminó en el resort Remini e incluyó siete ascensos de categoría y más de 3 mil 600 metros de subida. Cavendish terminó vomitando dos veces y se rezagó en el primer ascenso poniendo en riesgo su intento de romper el empate que tiene con Eddy Merckx por la mayor cantidad de etapas ganadas en el Tour.
Wout van Aert ganó el sprint para quedar tercero y cruzar cinco segundos detrás de los dos líderes. Pogacar terminó cuarto con el mismo tiempo. “Estaba increíblemente caluroso y luego teníamos el viento en nuestra cara entonces fue un escenario completamente extraordinario”, añadió Bardet.
En la clasificación general, Bardet está por delante de Van den Broek por cuatro segundos y Van Aert 11 segundos detrás en el tercer lugar. Pogacar es cuarto a 15 segundos —misma brecha que Vinegaard.
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: