;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Vazamentos da Lava Jato

Após ironia de procuradores, perfil de Lula no Twitter aponta "perseguição"

Do UOL, em São Paulo

27/08/2019 10h59

O perfil do ex-presidente Luis Inácio Lula da Silva apontou "perseguição" após reportagem do UOL em parceria com o site The Intercept Brasil mostrar ironia de integrantes da força-tarefa da Lava Jato em Curitiba ao falarem da morte da ex-primeira-dama Marisa Letícia e de seu luto e afirmou que entrou com pedido de habeas corpus no STF (Supremo Tribunal Federal). Lula segue preso na capital paranaense.

"A defesa de Lula entrou com Habeas Corpus no Supremo Tribunal Federal pedindo suspeição dos procuradores de Curitiba. As mensagens reforçam a já evidente parcialidade, perseguição e desvios funcionais deles contra Lula e sua família", tuitou o perfil. Lula também retuitou a reportagem do UOL.

Mensagens de chats privados no aplicativo Telegram enviados por fonte anônima ao site The Intercept Brasil, analisadas em parceria com o UOL, mostraram que, além da ironia em relação à ex-primeira-dama, a despedida de Lula do neto Arthur Araújo Lula da Silva, que morreu aos 7 anos em março, também foi assunto entre procuradores da Lava Jato e alvo de crítica em bate-papo composto por integrantes do MPF.

O caso

Integrantes da força-tarefa da Lava Jato em Curitiba ironizaram a morte da ex-primeira-dama Marisa Letícia e o luto do ex-presidente da República Luiz Inácio Lula da Silva (PT), conforme revelam mensagens de chats privados no aplicativo Telegram enviados por fonte anônima ao site The Intercept Brasil analisadas em parceria com o UOL.

Os diálogos também mostram que procuradores divergiram sobre o pedido de Lula para ir ao enterro do irmão Genival Inácio da Silva, o Vavá, em janeiro ado --quando o ex-presidente já se encontrava preso-- e que temiam manifestações políticas em favor de Lula. Na ocasião, alguns membros da Lava Jato disseram acreditar que a militância simpatizante de Lula pudesse impedir a volta dele à superintendência da PF (Polícia Federal), em Curitiba.

Procurada pela reportagem, a força-tarefa da Lava Jato em Curitiba disse ontem que não poderia se manifestar sem ter o integral às conversas. O espaço continua aberto a manifestações de seus procuradores.

Em 4 de fevereiro de 2017, após nota da colunista do jornal Folha de S.Paulo Mônica Bergamo sobre a agonia vivida por Marisa em seus últimos dias de vida ter sido compartilhada no grupo, a procuradora Laura Tessler refuta a possibilidade de o agravamento do quadro da ex-primeira-dama ter acontecido após busca e apreensão na casa dela e dos filhos e condução coercitiva de Lula, determinada pelo então juiz Sergio Moro no ano anterior.

"Ridículo... Uma carne mais salgada já seria suficiente para subir a pressão... ou a descoberta de um dos milhares de humilhantes pulos de cerca do Lula", afirma Laura.

A suspeição em relação às circunstâncias da morte da ex-primeira-dama já havia sido exposta por Paludo em 24 de janeiro, quando Marisa Letícia fora internada. Na ocasião, o chefe da força-tarefa da Lava Jato em Curitiba, Deltan Dallagnol, afirma que Marisa havia chegado debilitada ao hospital.

"Um amigo de um amigo de uma prima disse que Marisa chegou ao atendimento sem resposta, como vegetal", afirma Deltan. Paludo reage à frase dizendo: "Estão eliminando as testemunhas".

Vazamentos da Lava Jato