Contenido
‘Tuvimos un cuerpo”, obra de Stefanie Izquierdo
// ------------------------------------------------------------------------------------------------------------------------------- // 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 // ======================================
Con una mirada visionaria, y que ahora se está haciendo realidad, Stefanie Izquierdo construye un andamiaje dramatúrgico poderoso tanto en forma como en contenido. La perspectiva se diversifica al mostrar a varios personajes en una vivencia particularísima y teniendo la conciencia de que sólo se está en el presente. Sin futuro, existen en un constante riesgo de exterminio, de desaparecer o morir, porque en esta situación extrema, la represión, el asesinato y la sobrevivencia se confunden.
Tuvimos un cuerpo recurre a la ciencia ficción, a la literatura apocalíptica y a la teoría cuántica para mostrarnos un universo complejo donde lo tangible ya no es la materia prima de la construcción. Así, podemos ser testigos de cómo un hombre dialoga con su propio cuerpo, que terminará convirtiéndose en otro ser; una bola de carne que crece en su interior y que quiere exterminar por liposucción, pero que acaba convirtiéndose en un cuerpo celeste que da tutoriales sobre cómo tener el amor celestial.
Te recomendamos: La sensación de ir
Simultáneamente seguimos varias historias más. La de una adolescente que ensaya el baile de sus 15 años con su tía, aunque sepa que lo vivirá en solitario y lo compartirá de manera virtual. Ambas formarán parte de estas desapariciones y muertes que nos estrujan, sobre todo, en el testimonio final de la joven. También está una mujer próxima a cumplir los 70 años que entabla una relación epistolar con un soldado que ella se inventa, y una mujer dispuesta a matar con tal de no parir al hijo que crece en su vientre. Aparece también una expareja de grandes dimensiones que ha perdido un gato, Lucios, el cual después adquiere tamaño humano y transita dentro y fuera de una pantalla que él mismo manipula.
Esta realidad distópica, donde se ha instalado la emergencia desde hace ya dos años y que refleja nuestro presente como algo incipiente, es planteada por la autora con emotividad y crudeza. Rompe la lógica realista para reflexionar sobre la verdad y la mentira, la corporeidad y la imagen. Utiliza el diálogo o las escenas en silencio; el monólogo en primera persona para contar o describir su experiencia, o en tercera persona donde el personaje se observa a sí mismo, con un distanciamiento eficaz que desconcierta. Su estructura fragmentada muestra diferentes puntos de vista; personajes que desde su particularidad viven este estado extraordinario que se ha vuelto ordinario.
La pluma de Stefanie Izquierdo está cargada de imaginación e inteligencia. Su universo referencial es amplio y su atrevimiento le permite plantear situaciones originales y provocadoras.
También puedes leer: “La esperanza es una llaga negra en el corazón”
Si bien el énfasis está en espacios como un jardín, una habitación, un hospital o un súper, el exterior se observa amenazante. Desde el interior de los espacios, se observa el exterior donde los soldados han tomado las calles y disparan o desaparecen a los que dicen “infectados”, y donde las mujeres resultan ser las más vulnerables.
La obra resuena en estos momentos en que las mujeres han tomado la CNDH, exigiendo que se cumplan sus demandas. Las mujeres de Tuvimos un cuerpo también son mujeres fuertes que deciden, reflexionan y toman las riendas de sus vidas, aunque éstas se vean coartadas o cortadas por la condición machista de nuestra sociedad.
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: