Contenido
El arte contemporáneo: sector neoliberal de la 4T
// ------------------------------------------------------------------------------------------------------------------------------- // 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 // ======================================
Basta con leer el acrítico reconocimiento a la gestión del colombiano Juan Gaitán que hizo la directora del Instituto Nacional de Bellas Artes, Lucina Jiménez, cuando anunció el retiro de su cargo como director del Museo Tamayo Arte Contemporáneo (boletín de prensa 742): A nombre de la secretaria de Cultura, Alejandra Frausto, reconoció “el intenso trabajo realizado por Juan Gaitán, que, durante su gestión, logró incrementar el acervo del museo, con 348 nuevas piezas de artistas contemporáneos de relevancia y representatividad internacional”.
348 piezas de las cuales el 59% provienen de artistas pertenecientes al establo de la galería Kurimanzutto; 9.19% al de la galería José García; y 6% al de la OMR. Con una pieza de Gabriel de la Mora, de la Galería Proyectos Monclova, y una de Pedro Reyes que es parte del establo de la Galería Labor, se suman a las adquisiciones 30 piezas –8.62%– del belga Francis Alys y 16 obras –4.5%– de la fotógrafa francesa-marroquí Yto Barreda.
¿Qué criterios artísticos e institucionales justifican que, bajo la gestión de Gaitán de enero de 2015 a mayo de 2019, se hayan adquirido 214 obras de artistas pertenecientes a la Kurimanzutto, entre, las cuales se cuentan 45 de Eduardo Abaroa, 41 de Abraham Cruzvillegas, 40 del vietnamita Dan Voh, 26 de Gabriel Orozco y 21 de Carlos Amorales? ¿Acaso no existen otros artistas mexicanos que, aun sin pertenecer al establo de una galería tan acríticamente reconocida, puedan ser adquiridos a costa del presupuesto gubernamental?
Además de la Kurimanzutto, otra de las galerías predilectas de Juan Gaitán ha sido la mexicana José García. Representante de Mario García Torres –quien ha sido pareja de la actual directora del Museo Tamayo, Magali Arriola, y a quien Gaitán no sólo le dedicó en 2016 la exposición individual Caminar Juntos sino que le adquirió 24 piezas para el acervo del museo–, la galería evidencia las preferencias de su gestión.
Son vínculos estrechos entre los poderes económico y político, sin importar a las autoridades culturales la relación de Arriola con galerías como la Marian Goodman de Nueva York –representante de Gabriel Orozco para la que, en 2017, Arriola curó una exposición que incluyó tanto al artista vietnamita Danh Vo de la Kurimanzutto como a Cerith Wyn Evans que, en 2018, contó con una exposición en el Tamayo en el contexto de la feria Zona Maco.
Congruente con su interés de institucionalizar los vínculos –o la sumisión– del poder político al poder económico en el contexto del arte contemporáneo, en enero de 2019 Lucina Jiménez nombró a Mariana Munguía como Coordinadora Nacional de Artes Visuales, quien era directora hasta entonces del Patronato de Arte Contemporáneo, A. C.
Este texto se publicó el 15 de septiembre de 2019 en la edición 2237 de la revista Proceso
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: