Contenido
Homenaje a Santiago García
// ------------------------------------------------------------------------------------------------------------------------------- // 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 // ======================================
De manera virtual se le rindió un homenaje la semana pasada, en el que participaron, entre otros, Carolina Vivas e Ignacio Rodríguez, de Umbral Teatro; Carlos Satizabal, Nohora González y Patricia Ariza, su compañera y cofundadora del Colectivo La Candelaria –cuya existencia arranca en 1966 y se renovó a lo largo de los años, incorporando nuevas técnicas y reflexionando alrededor de la creación colectiva y el llamado Teatro de Grupo.
Santiago García y su colectivo se incorporaron al movimiento de vanguardia del Teatro de Grupo latinoamericano, impulsado por Enrique Buenaventura –director del Teatro Experimental de Cali–, y fortalecieron la propuesta de romper las jerarquías en el trabajo dando importancia a los procesos creativos que llevaban a un producto teatral. Sus planteamientos trascendieron y fueron determinantes para la escena latinoamericana al profundizar en la creación colectiva y el compromiso político del teatro con su realidad.
Estos procesos fueron evolucionando; primero se concentraron en la adaptación de textos clásicos o contemporáneos, para después crear los suyos propios. Fue de gran envergadura el estreno absoluto en Hispanoamérica de Marat-Sade, de Peter Weiss, en los sesenta, y La Orestiada, con seis meses de trabajo en la búsqueda colectiva de soluciones escénicas e imágenes.
En un segundo momento el trabajo creativo se iniciaba con investigaciones exhaustivas sobre la realidad colombiana para producir nuevos textos. Iniciaron con Nosotros los comunes en 1972, sobre el alzamiento de los comuneros en 1781. En 1975, después de un largo proceso, presentaron en sindicatos, escuelas y plazas Guadalupe años cincuenta, que abordaba las luchas agrarias y las guerrillas en los Llanos de Oriente colombianos y donde Santiago García acostumbraba decir un preámbulo en cada representación: “Nosotros quisiéramos que esto fuera una obra histórica, pero el gobierno se ha empeñado en actualizarla”.
Santiago García visitó México en varias ocasiones, y de esas estancias resultaron obras de teatro que después llevó de gira por Latinoamérica y Europa. En 1980, la Escuela de Arte Teatral del INBA lo invitó a trabajar con actores mexicanos Guadalupe años cincuenta, y cuentan que en ese tiempo escribió Diálogo del rebusque, inspirado en textos de Quevedo, que al año siguiente presentó en México. También ideó en 2004 NaYra, basada en la iglesia de San Juan Chamula, Chiapas, sobre el mestizaje y la religiosidad.
El último espectáculo que trajo La Candelaria a México fue Sima Mnemosine: el cuerpo de la memoria (2018), en torno a las desapariciones forzadas, dirigido por Patricia Ariza en el Teatro Orientación. En este caso, el proceso creativo respondía a la tercera etapa que empezó a desarrollar el colectivo en los ochenta, con El viento y la ceniza, también dirigido por Ariza, en el que los actores, en un taller de dramaturgia y en improvisaciones escénicas, concretaban los textos. Para la obra realizaban improvisaciones analógicas y homológicas e iban escogiendo escenas, situaciones e imágenes con las cuales construir la obra.
Santiago García escribió buena cantidad de ensayos, reunidos en Teoría y práctica del Teatro. Con gran lucidez, a veces de manera compleja y en otras con un humor gozoso, expuso sus experiencias e ideas alrededor de los procesos creativos, su vinculación con la realidad política y conceptos clave para la creación colectiva.
El teatro de Santiago García es un teatro revolucionario, comprometido con los movimientos políticos, campesinos, estudiantiles y artísticos. Es un referente fundamental e indiscutible del teatro colombiano, latinoamericano y universal.
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: