// ------------------------------------------------------------------------------------------------------------------------------- // 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 // ======================================
00:00
00:00
Rubén Uñac, senador y candidato a gobernador de San Juan de la subagrupación Vamos San Juan, frente San Juan por Todos, visitó a los vecinos de Rawson en la tarde del martes, junto al candidato a vicegobernador, Cristian Andino.
En el barrio Buenaventura Luna, Uñac pudo caminar varias cuadras, recoger inquietudes de los vecinos, recibir algunos mates, y destacar la necesidad de continuar con la gestión que ha logrado posicionar a la provincia en el país y en el mundo.
“Vamos a seguir trabajando juntos, hay un modelo y hay una continuidad de este modelo que es el Modelo San Juan, ahora la meta es profundizarlo”, dijo Rubén.
Explicó luego que el Modelo San Juan es un modelo virtuoso de crecimiento y desarrollo que ha permitido sostener el equilibrio fiscal junto a una política tributaria expansiva y a la ejecución de políticas destinadas a diversificar la matriz productiva, mediante el financiamiento al sector privado que es el generador de empleo.Agregó que es lo que le permitió a San Juan liderar las inversiones mineras en la región, ser la provincia que más energía solar produce en el país, la que mejor ha diversificado su matriz productiva, lo que hoy significa ser la principal productora de pistacho, de aceite de oliva, de tomate para industria, de mostos, de pasas de uva, de uva en fresco, de cales, entre otros productos. “Siempre trabajando mucho con el sector privado”, destacó.
El senador contó que muchas veces ha visitado Rawson en distintas campañas, “pero ahora me toca en este rol de candidato que busca la continuidad de un proyecto político que conduce Sergio Uñac”. Consultado sobre los próximos pasos de esta campaña, Uñac dijo que la idea es convocar a todos, en cada uno de los 19 departamentos de la provincia, “para que sigamos trabajando juntos para volver a ganar en las próximas elecciones”.
También se refirió a su compañero de fórmula: “Con Cristian nos conocemos desde hace muchos años, él es un gran intendente y va a ser un gran vicegobernador de San Juan. Ambos somos representantes de este modelo de gestión que debemos sostener con el voto el próximo 2 de julio”, resaltó.
Por su parte, Andino manifestó que Rubén es la garantía de continuidad de este modelo exitoso que ha llevado adelante el gobernador Sergio Uñac, “un modelo que ha construido viviendas, hospitales, escuelas, que genera empleo y que ha diversificado la economía. Creo que los sanjuaninos votamos el 14 de mayo y hubo una expresión contundente, el 70 % de nuestras autoridades electas son de la subagrupación Vamos San Juan, solo falta ponerle cabeza a este equipo; y acá estamos con Rubén, militando mucho, pidiéndole a los sanjuaninos que ya nos apoyaron el 14 que nos sigan apoyando para la continuidad del modelo”, dijo.
Estuvieron presentes quienes fueron candidatos a intendentes por el departamento de Rawson, su intendente electo y gran cantidad de militantes y simpatizantes.