Contenido
Sheinbaum aborda con Amieva temas clave como transición, finanzas y reconstrucción de la CDMX
// ------------------------------------------------------------------------------------------------------------------------------- // 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 // ======================================
Ambos coincidieron en que el encuentro es un proceso institucional que permitió adelantar algunos tiempos con el propósito de tener acceso y apertura a la información que tiene el gobierno de la ciudad.
Tras el encuentro realizado, Amieva dijo que abordó con Sheinbaum sobre los trabajos para la entrega-recepción, con el propósito de que la transición sea de forma ordenada y transparente.
“Platicamos de temas que son importantes para la ciudad, importantes para las personas que habitan y que visitan esta ciudad, pero sobre todo establecimos los acuerdos para que se puedan encontrar los grupos de trabajo”, puntualizó Amieva en un comunicado.
Luego detalló que esos grupos de trabajo se convertirán en facilitadores para que la ocupación que tenga la próxima jefa de gobierno sea la de administrar, imprimirle su dinamismo y visión de gobernanza.
Tras dar la bienvenida en el Antiguo Palacio de Ayuntamiento a la candidata electa a jefa de gobierno, el mandatario capitalino externó toda la disposición por parte de su gestión para acompañarla, apoyarla y ser un esquema que facilite su nueva gestión al frente de la administración local.
Además, dijo, que será el titular de la Secretaría de Gobierno, Guillermo Orozco Loreto, quien encabece los temas a tratar, las reuniones entre los equipos y los acuerdos para una transición ordenada, con el objetivo de que la próxima administración en la Ciudad de México tenga una etapa exitosa.
Sheinbaum Pardo agradeció al jefe de gobierno su hospitalidad y aseguró que la reunión permite generar una transición de gobiernos de manera tersa, adecuada y con información que facilite la entrada a la próxima administración.
“Vamos a ser muy respetuosos del actual gobierno, de aquí al 5 de diciembre, nos interesa sobre todo la información, pero es clarísimo que quien gobierna la Ciudad de México en este momento es el actual jefe de gobierno, el doctor José Ramón Amieva. Vamos a respetar ese proceso, y más bien el acuerdo es hacia el proceso de transición”, acotó.
Enseguida anunció que formarán parte de este equipo de transición Ana Laura Magaloni Kerpel, Almudena Ocejo Rojo, Luz Elena González Escobar, Myriam Urzúa Venegas, Esthela Damián Peralta, Héctor Villegas Sandoval y César Cravioto Romero.
Agregó que acordaron que las reuniones entre las comisiones iniciarán a partir de este mes, luego de que le sea formalmente entregada la constancia de mayoría por parte del Instituto Electoral de la Ciudad de México (IECM) para iniciar el proceso formal de transición de acuerdo con los esquemas jurídicos.
Comentarios
// 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: