Contenido
Marcelo Ebrard
Ebrard, la polémica crítica
En días pasados Miguel Badillo publicó en Contralínea, la revista que dirige desde su fundación, una singular pieza periodística sobre el precandidato presidencial de Morena.
// ------------------------------------------------------------------------------------------------------------------------------- // 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).–En días pasados Miguel Badillo publicó en Contralínea, la revista que dirige desde su fundación, una singular pieza periodística sobre el precandidato presidencial de Morena Marcelo Ebrard. No tendría nada nuevo que este texto se genere en la actual circunstancia preelectoral por la Presidencia de la República. Me llama la atención, sin embargo, por el autor y los argumentos que esgrime para cuestionar una resolución de la autoridad ministerial, razón por la cual reclama algunas reflexiones. Veamos.
Primero. Conozco a Miguel Badillo, desde hace mucho tiempo atrás. Le tengo un gran respeto profesional y lo considero un sólido reportero de investigación, quizá uno de los mejores con los que cuenta el país. Así también sé de su compromiso con la superación académica y profesional de su equipo de trabajo, que es una práctica tan excepcional como loable. En esta ocasión, empero, me sorprende su trabajo periodístico que se aparta, desde mi punto de vista, del quehacer que suele hacer.
Aclaro que no conozco a Marcelo Ebrard. No he cruzado jamás una palabra con él, pero tengo una opinión positiva porque se ha rodeado de personas con grandes luces. Tal es el caso de Martha Delgado, con quien he coincidido años atrás en algunas causas, como el de la promoción de la transparencia hace ya dos décadas. Martha era –lo sigue siendo– una persona de trabajo, inteligente y comprometida con el interés público. Vamos, lo he dicho ya en otras oportunidades, ha contribuido recientemente con el país en la gestión y obtención de vacunas contra el covid-19 en una situación especialmente compleja. Y México está en deuda con esta brillante mujer que tradujo en acto el derecho a la vida y a la salud, lo que no es poca cosa. Es por esta razón donde tiene sentido la vieja conseja de dime con quien andas y te diré quién eres.
Dejo en claro también que no he recibido nada de Martha ni tengo relación alguna que pudiera, por ello mismo, haber algún tipo de conflicto de interés. Eso sí, soy un beneficiario más, como millones de mexicanos, de su trabajo en la Cancillería. De ahí que sea entendible que tenga una grata impresión de Ebrard.
Segundo. Las prendas periodísticas de Miguel Badillo son inversamente proporcionales a su sapiencia jurídica, tarea en la que incursiona como abogado penalista. Es por ello que, al formular su análisis de la averiguación previa –ahora denominada carpeta de investigación– por la presumible comisión de delitos por parte de Marcelo Ebrard que abrió y desarrolló la entonces Procuraduría General de la República (PGR) en el sexenio pasado, haya errores de los alcances y el sentido de un ejercicio de tal naturaleza.
De entrada, si bien es verdad que todos los actos de autoridad pueden ser objeto de escrutinio y de crítica, también lo es que tratándose de una reflexión de amplia difusión pública sería agradecible que se hiciera con elementos de juicio propios de la disciplina objeto de estudio. En el análisis que se lleva a efecto de la citada averiguación previa de la PGR –hoy Fiscalía General de la República– y de los razonamientos que llevaron al Ministerio Público a resolver el no ejercicio de la acción penal se concluyó que las conductas desplegadas por Ebrard no actualizaban los tipos penales de los que la Unidad de Inteligencia Financiera (UIF) de la Secretaría de Hacienda había presentado la denuncia correspondiente para que la PGR valorara si era o no procedente su correspondiente judicialización.
Debe recordarse que, por estar involucradas penas privativas de la libertad, el artículo 14 constitucional dispone que: “En los juicios del orden criminal queda prohibido imponer, por simple analogía, y aún por mayoría de razón, pena alguna que no esté decretada por una ley exactamente aplicable al delito de que se trata”. Es lo que se denomina el principio de legalidad.
Tercero. Suponiendo que la UIF hubiese estado en desacuerdo con el no ejercicio de la acción penal, tuvo la oportunidad de impugnar esa resolución ministerial en los términos del artículo 258 del Código Nacional de Procedimientos Penales ante el juez de control para que en audiencia se resolviera si esa atribución de la entonces PGR se ajustaba o no a derecho. No se tiene registro de que esa impugnación se hubiera presentado en el momento procesal oportuno, razón por la cual debe entenderse que la víctima (la UIF) quedó satisfecha con la mencionada resolución. Y en esa lógica carece de toda relevancia jurídica e incluso de un genuino interés periodístico requerir a Marcelo Ebrard que se pronunciare al margen de los procedimientos establecidos por la ley sobre un asunto totalmente concluido y que, de haber incurrido en fijar una postura sobre tal resolución donde no hubo inconsistencia alguna ni de la entonces PGR ni de la propia UIF en tanto víctima, se habría generado un juicio mediático que no tiene asidero alguno en ninguna disposición normativa, pues como es de explorado derecho nadie puede ser juzgado dos veces por los mismos delitos. De ser el caso habría habido una grave afectación al principio de seguridad jurídica y del Estado de derecho. En suma, no hay tema. A lo que sigue.
@evillanuevamx
Este análisis forma parte del número 2423 de la edición impresa de Proceso, publicado el 18 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: