Contenido
La UNAM se suma a celebraciones del III Festival de Danza ‘Cuerpo al Descubierto”
// ------------------------------------------------------------------------------------------------------------------------------- // 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 // ======================================
La directora del encuentro, Maribel Michel, explicó que el objetivo del festival es el valor al bailarín, pues “generalmente se reconoce a la compañía, la obra o el coreógrafo, pero en este caso lo importante es mostrar al intérprete, aplaudirlo y celebrar su trabajo”.
El programa dirigido a estudiantes, profesionales de la danza contemporánea y público en general, incluye solistas de danza contemporánea con la participación de bailarines latinoamericanos emergentes y de reconocida trayectoria, entre los que se encuentran los mexicanos Miguel Ángel Palmeros, Isabel Romero, Serafín Aponte, Eugenia Vargas y Erick Montes, entre otros; además de Rafael Abreu y Sara Montero, de Brasil y Costa Rica, respectivamente.
Así como un homenaje a la coreógrafa, bailarina y profesora Valentina Castro, pionera de la danza contemporánea con más de 50 años de trayectoria.
“Como hay tanta diversidad de generaciones, estilos, técnicas, expresiones y formas de movimiento, lo hace muy variado y por lo mismo muy atractivo”, se destaca de Michel en un comunicado de la Secretaría de Cultura.
Entre las actividades, las muestras serán los días 21 y 22 de febrero en el Foro Casa de la Paz/ Casa Rafael Galván (colonia Roma). El 23, 24 y 25 de febrero en el Teatro Benito Juárez, y por último, el 27 y 28 de febrero, y 1 de marzo, en el Salón de Danza del Centro Cultural Universitario, de la Universidad Nacional Autónoma de México.
El viernes 23, la creadora escénica y coreógrafa Isabel Romero impartirá la charla En busca de una danza personal, y el sábado 24 el bailarín y coreógrafo Erick Montes ofrecerá Danza contemporánea. Integridad de movimiento.
Ambas clases se realizarán en las instalaciones de la Antigua Escuela "La Esmeralda". Por último, el lunes 26, en el Salón de Danza de la UNAM, Rafael Abreu (Virtual Companhia de Dança) impartirá Ritmos percusivos en la danza contemporánea.
Mientras que en coordinación con el Centro Multimedia del Cenart, el artista visual Alfredo Salomón impartirá el Taller 24 Cuerpos por segundo, del lunes 19 al viernes 23 de febrero, en el Centro Multimedia.
También habrá cuatro mesas redondas como parte de la Tercera Jornada de Reflexión, donde creadores de otras disciplinas artísticas dialogarán en torno a la danza contemporánea.
El programa completo se puede ver en:
https://cuerpoaldescubierto.wixsite.com/terceraedicion
El Festival se realiza con el apoyo de la Compañía Momentos Corpóreos, la Coordinación Nacional de Danza (INBA), el Centro Multimedia (Cenart), la Dirección de Danza de la UNAM, el Sistema de Teatros de la Ciudad de México y el Foro Casa de la Paz (UAM).
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: