// ------------------------------------------------------------------------------------------------------------------------------- // 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 // ======================================
10:47
10:47
El gobernador Sergio Uñac se refirió a los comicios que se desarrollarán en el segundo semestre y el panorama que se va armando a nivel nacional entorno al tema. Opinó que lo ideal sería que hubiera dos listas en competencia en el Frente de Todos y opinó sobre la posible incorporación del líder peronista Juan Schiaretti en Juntos por el Cambio.
En este escenario destacó que él formó parte del documento de los gobernadores que promueven un único candidato a presidente aunque aclaró que él no compartió esa postura. El documento, titulado "Unidad y federalismo", fue firmado por todos en función de un acuerdo de los mandatarios provinciales: "la postura mayoritaria era la que íbamos a firmar todos".
"Opiné que no veía mal la competencia entre dos listas pero no surgió efecto y quedó la postura de una lista única y con contenido federal", señaló Uñac en rueda de prensa y luego aclaró que el escenario le cambió tras la disposición de la Corte Suprema de que su participación es inconstitucional.
Tras esto, destacó que sus aspiraciones no han terminado y más si hay alguna propuesta para competir por un lugar con exposición nacional. "Eso me cambió el escenario, hoy no me animaría a reafirmar o negar cualquier escenario. Voy a estar en alguna cuestión nacional seguro, acompañando a lo que este frente presente", destacó.
Además señaló que en el encuentro con gobernadores está bien posicionado: "entre amigos siempre estamos sobrevalorando con respecto a las oportunidades... puede ser que haya gana pero sólo con ganas no alcanzaría".
Por otro lado, destacó que "está definido el sector de Cristina que presentó a Wado de Pedro y Sergio Massa tiene aspiraciones pero si siguen presentando candidatos van a ser muchos".
Con respecto a la decisión de un líder peronista de peso como Juan Schiaretti al frente Juntos por el Cambio, Sergio Uñac destacó que él "no venía participando de manera activa" en el partido Justicialista nacional y eso es porque "se definió como peronismo antikirchnerista".
"No entendí la jugada, no lo dejaron llegar. Me pareció un manoseado", subrayó Uñac y luego lo definió como "un estratega político". "Al final no quedó en nada, quedó a mitad del camino", finalizó destacando que le sorprendió que "no hubiera acuerdo interno" antes de anunciar este tema.