Contenido
‘Delicuescente Eva”
// ------------------------------------------------------------------------------------------------------------------------------- // 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 obra presenta un accidente automovilístico como pivote recurrente para dar forma a este viaje por la memoria. Pareciera una situación ficticia donde la hermana mayor atropella a su hermano que se ha perdido en el bosque, y a partir de ahí ponen sobre la mesa la historia de su relación y reviven momentos pasados, como la educación religiosa, algún día de campo, o aquellas botas amarillas favoritas de la hermana.
Es una obra pretenciosa que emite verdades contundentes o conclusiones inamovibles acerca de la vida. Verdades desde el lugar común que intenta obligarnos a aceptarlas sin pestañear.
Su título, cuyo adjetivo, delicuescente, se refiere a la capacidad de absorber la humedad del aire y formar una disolución acuosa, aleja al espectador en cuanto a su comprensión, pero la idea de la Eva del “paraíso” nos invita a hacer asociaciones. También se nos viene a la mente el cuento clásico de Hansel y Gretel, perdidos en el bosque, preguntándose si quieren regresar. La pieza ocurre en ese bosque mítico donde el recuerdo y la realidad se mezclan. El punto de vista es el del hermano menor dentro de una familia donde la violencia y la educación represiva era la constante.
El hermano observa su infancia tratando de dialogar, enfrentarse con sus miedos y con su hermana mayor, interpretada con excelencia por María Morales. Javier Lara, el autor, quien también es el actor que interpreta al protagonista, escribe sobre su propia historia familiar. Por su cercanía biográfica no logra transmitir con profundidad la problemática de su hermana, lo que impide al espectador observarla desde su realidad. El cierre del personaje femenino es salir de escena, después de una explosión emocional, para nunca más volver; el autor (el hermano) la hace abandonar el escenario, dejándola sin voz. Al final, sólo conoceremos la perspectiva de él: su enojo, su impotencia, su miedo al amor y su dificultad de comprender al otro.
La autoficción obstaculiza la construcción de los personajes, y la dirección, que podría dar una visión más amplia, no profundiza en los femeninos. Eva (Natalia Huarte) parece representar la juventud del pasado o al espíritu del bosque que alecciona optimistamente a la hermana mayor para continuar el viaje.
En cuanto a la puesta en escena, la dirección de Carlota Gaviño resuelve de manera excelente el movimiento escénico, el juego del espacio con el tiempo y la textura del texto.
Es impresionante la capacidad evocativa del espacio escénico diseñado por Paola de Diego. Un bosque brumoso, con caminos, y unas ruinas al fondo que dan la sensación nostálgica de la pérdida, de lo que fue y nunca volverá.
Delicuescente Eva es una obra que se estrenó antes de iniciar la pandemia, pero que fue de las primeras propuestas que el teatro Abadía de Madrid decidió transmitir en streming con algunos cuantos espectadores presenciales. A los tres personajes en escena los acompañan el músico y los camarógrafos que se convierten en personajes observantes, que se acercan o se alejan de los actores viéndolos reflejados en el juego de cámaras que presenciamos en la pantalla.
El streaming de Delicuescente Eva todavía puede verse en Youtube, al igual que una variedad de obras de teatro que han empezado a utilizar este formato.
Te recomendamos: “La casa de papel… de baño”, con las Reinas Chulas
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: