Contenido
A la memoria de Nadia Vera
// ------------------------------------------------------------------------------------------------------------------------------- // 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 // ======================================
Las posteriores --con su ausencia-- se llevaron a cabo en San Cristóbal de las Casas, Chiapas, ya bajo la dirección de su hermano Shantí, coreógrafo y bailarín de danza contemporánea.
La importancia de Nadia Vera para la danza del país se explica a través de la fundación de un festival contemporáneo descentralizado de la capital, en 2009, a lo largo de la periferia del territorio mexicano. Lo gestionó hasta el 2015.
Te recomendamos: “Fue el Estado”, dice Mirtha Luz Pérez Robledo, madre de Nadia Vera, a 4 años del caso Narvarte
Fue pública oponente del gobierno anti-derechos humanos de Javier Duarte en Veracruz (2010-2016), época durante la cual el festival se desarrollaba, y activista por la verdad junto a Rubén Espinosa, fotoperiodista corresponsal de Proceso en ese mismo estado.
In memoriam por ella, Espinosa, y tres mujeres más, Alejandra Negrete, Yesenia Quiroz y Mile Martín, en el verano de 2016 fue inaugurado el Festival Arte Para No Olvidarte en Luz Saviñón 1909, colonia Narvarte de la Ciudad de México, lugar de sus cinco crímenes.
Hasta el año 2019, ese tramo de calle la tomaban fotógrafos, poetas, músicos, familiares de estas víctimas y, desde luego, bailarines y coreógrafos, quienes expresaban el luto desde sus propios lenguajes y hacían común su sentimiento de pérdida y reclamo de justicia.
Este 2020, a pesar de la pandemia, que imposibilita la reunión en el espacio público, el festival no paró. Su quinta edición se realizó del 27 al 31 de julio, en internet, bajo la organización de @memorialnarvarte, cuenta colectiva en Facebook. Se transmitieron audiovisuales conformados por videos (cortos) de poesía, música y danza, enviados por afectados artistas y familiares para honrar las ausencias que los une.
También puedes leer: Para Nadia Dominique Vera, un poema de su madre
El siguiente es un recuento, una memoria digital de la participación de bailarines y coreógrafos en el marco del 5º Festival Arte Para No Olvidarte en su modalidad remota:
Día 1. Agrupación Las Sangres, bailarina María José González, videodanza Recordis, cuyo dolor encarnado en su danza en el patio de una casa expresa que este duelo por Nadia Vera es joven a un lustro de su asesinato; Mirtha Luz Pérez Robledo, madre de quien fue fundadora del Festival Internacional Cuatro x Cuatro en Veracruz, recita el poema “Que todo estalle”, conmemorativo para Nadia Vera y los artistas activistas que no la olvidan; La Liga Tensa, colectivo de coreografía de México-Uruguay, texto móvil en soporte de video Por un tiempo todo dejó de tener sentido (parte I), cuyo desahogo transmite el golpe de su muerte al interior del gremio de la danza mexicana. Pueden verse aquí
Día 2. No tuvo participaciones de artistas de la danza.
Día 3. La Liga Tensa, colectivo de coreografía de México-Uruguay, video Por un tiempo todo dejó de tener sentido (parte II), imagen de humo a gran escala, el cual nunca toma forma, expresa cómo se vulneró la danza del país por la muerte de Nadia, una de sus impulsoras. No hay que olvidar que familiares de las otras víctimas también participan con videos notables desde sus casas, y que el corazón del Festival original, realizado en la calle, puede revivirse a través del archivo en video de sus ediciones pasadas, el cual forma parte del audiovisual transmitido este día, cuya audiencia registró mil 500 reproducciones, y 56 usuarios de Facebook lo compartieron en sus cuentas personales. Puede irse al enlace.
Te sugerimos: “país GRAVEDAD”, en honor a Nadia Vera
Día 4. Compañía de circo activista Marabunta, de la Ciudad de México, malabar de fuego en soporte de video Wildfires, con uso de la cámara lenta para apreciar las antorchas, la palabra “justicia” al fondo de la imagen y los rostros icónicos del caso Narvarte; Itzamná Ponce, bailarina pro derechos humanos de las mujeres, y Kuru, catrinas tradicionales en soporte de video. Pueden verse aquí
Día 5. No tuvo participaciones de artistas de la danza.
De tan cerca sentir la muerte por persecución y feminicidio, la danza de México se ha sentido vulnerable desde 2015. ¿Qué se comprende de la historia del país a través de la figura de Nadia Vera? La gran crisis humanitaria de la que no se ha salido y el feminicidio (sin reparación), vinculado al vigente movimiento de las madres de hijas desaparecidas.
Existe otra obra artística ligada a Nadia Vera. Se trata de la coreografía de danza contemporánea País Gravedad, de Shantí Vera, estrenada en el Palacio de Bellas Artes en 2016, para dignificar el dolor de pie por este duelo que espera su reparación por la justicia.
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: