Contenido
Proceso
Proceso: el canon heredado
Quienes hoy dirigen la revista Proceso tomaron la decisión de aligerar el peso en papel con la esperanza de sortear los obstáculos que un día podrían poner en riesgo nuestro canon.
// ------------------------------------------------------------------------------------------------------------------------------- // 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 // ======================================
CIUDAD DE MÉXICO (Proceso).– Proceso no es una consigna, ni el cabezal de una revista, tampoco una leyenda extraviada, mucho menos un capítulo cerrado. Proceso es, sobre todas las cosas, un conjunto de voces que se han acompañado en el tiempo en forma de bucle.
La novela Los Periodistas de Vicente Leñero abre en su primera página con la voz de un canon compartido:
“(C)on el peso del mundo en las espaldas… cargado de problemas, con un trabajo enorme por delante todos los días del año porque todos los días, y a todas horas, se producen noticias que es necesario descubrir, ganar, recoger de las fuentes, arrebatar al enemigo y sobre todo provocar si se desea competir dignamente en este mercado de la prensa donde todo se mide”.
El relato de Leñero está dedicado a Julio Scherer García a quien ahí emplaza como “protagonista y causa”, de ese canon. Pronunciar los nombres de Leñero y Scherer es hacerlo, al mismo tiempo, con el de tantas otras personas que han hincado los codos y las rodillas durante los últimos 46 años sobre el devenir de un país cuya biografía no podría concebirse sin recurrir a las páginas de Proceso.
Quien dice que el periodismo está atravesando por su peor crisis es que no entiende nada. Las personas que oficiamos dentro de este canon no conocemos ese utópico remanso sin crisis. Tal como escribió Leñero, resultaría imposible ejercer el oficio desentendiéndose del peso que el mundo deposita sobre las espaldas del periodismo. No es la tarea del informador la que está en crisis, sino los medios que en esta época sirven para transportarla. Por eso es indispensable distinguir entre la empresa y el objeto emprendido, aunque a veces las dos cosas suelan confundirse.
Este hebdomadario no dejará de circular porque sus páginas ya publicadas continuarán leyéndose para entender el recorrido realizado.
Quienes hoy dirigen la revista Proceso tomaron la decisión de aligerar el peso en papel con la esperanza de sortear los obstáculos que un día podrían poner en riesgo nuestro canon. No hay nada en ello que pueda ser juzgado como un error cuando en este oficio “editar” y “corregir” son dos de los términos más empleados.
Scherer y Leñero trascendieron su época porque supieron tratar con respeto a sus pares y también porque en su día les convencieron de la sinceridad de un proyecto colectivo. Sin la voz del padre Maza, las comas de Miguel Ángel Granados Chapa o los puntos de Armando Ponce tampoco habría existido el canon. Ese trenzado de voces se halla en el origen y habrá seguramente de edificar el futuro.
Para el canon de Proceso ha sido significativa la enseñanza del periodismo a las siguientes generaciones; un compromiso asumido por los fundadores incluso antes de que existiera la revista. Proceso no ha sido solamente un vehículo para la información, también formó profesionales que colonizaron a la mayoría de los medios contemporáneos de México.
En el camino algunos se apartaron, pero no por ello pudieron olvidar el punto de partida. Las varias generaciones de periodistas que depositaron muchas horas de su vida en la página escrita tienen como trofeo principal haber logrado, con este canon, que el poder rindiera cuentas.
No es una anécdota banal recordar a los déspotas poderosos que, para eludir su responsabilidad, se atrevieron a comprar la edición entera de la revista en cuanto ésta llegaba a los puestos de periódicos. Otros intentaron sobornar con dinero, canonjías, negocios y publicidad. Los hay también, más recientemente, que optaron por minar la reputación del colectivo.
Todos esos intentos han fracasado y así seguirá ocurriendo pues, mientras el poder es irremediablemente finito, nuestro periodismo es un bucle que continúa.
Abrazo en esta página las decisiones difíciles que, para la sobrevivencia, debieron tomar en la última etapa Rafael Rodríguez Castañeda y Jorge Carrasco. A ellos les debemos, en parte, la larga vida que habrá por delante. También reconozco con fraternidad a quienes integran el Consejo de Administración, custodios principales del canon heredado y, sobre todo, de las muchas voces que aún le componen. Ellas y ellos saben que Proceso es un estilo de hacer periodismo sin el cual una enorme diversidad de voces dejaría de ser contrapunto para el porvenir de la vida pública mexicana.
Este análisis forma parte del número 2434 de la edición impresa de Proceso, publicado el 25 de junio de 2023, cuya edición digital puede adquirir en este enlace.
Comentarios
Otras Noticias
// 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: