;(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

Operação Lava Jato

Esse conteúdo é antigo

Moro não reconhece mensagens sobre processo de Lula e vê 'origem ilícita'

Ex-juiz e ex-ministro da Justiça Sergio Moro não reconhece autenticidade de mensagens reveladas hoje - Ueslei Marcelino
Ex-juiz e ex-ministro da Justiça Sergio Moro não reconhece autenticidade de mensagens reveladas hoje Imagem: Ueslei Marcelino

Do UOL, em São Paulo

01/02/2021 17h39

O ex-juiz Sergio Moro afirmou que não reconhece a autenticidade das mensagens trocadas entre ele e procuradores da Lava Jato, reveladas hoje com a decisão do ministro do STF (Superior Tribunal Federal) Ricardo Lewandowski de levantar o sigilo de um documento com 50 páginas de conversas. As mensagens dizem respeito ao processo pelo qual o ex-presidente Luiz Inácio Lula da Silva foi condenado e preso em 2018.

Assim como já havia feito quando parte das conversas começou a ser publicada pelo site The Intercept Brasil, em 2019, Moro voltou a afirmar que não pode reconhecer que as mensagens são suas porque não tem registro guardado delas.

"Não reconheço a autenticidade das referidas mensagens, pois como já afirmei anteriormente não guardo mensagens de anos atrás", afirmou o também ex-ministro da Justiça do presidente Jair Bolsonaro (sem partido) em nota.

Moro reforçou que vê nas mensagens uma "origem ilícita", uma vez que elas teriam sido obtidas por hackers que invadiram celulares dele e de procuradores da Lava Jato, incluindo o de Deltan Dallagnol, ex-coordenador da força-tarefa da Lava Jato em Curitiba.

"As referidas mensagens, se verdadeiras, teriam sido obtidas por meios criminosos, por hackers, de celulares de procuradores da República, sendo, portanto, de se lamentar a sua utilização para qualquer propósito, ignorando a origem ilícita", diz a nota assinada pelo ex-juiz.

Moro ainda afirmou que "todos os processos julgados na Lava Jato foram decididos com correção e imparcialidade", e disse que interações entre juízes, procuradores e advogados "são comuns" no meio jurídico, não havendo nestes atos "nada de ilícito".

Perícia vê autenticidade

Uma perícia feita a pedido da defesa do ex-presidente Lula atestou a autenticidade do material das conversas (veja a íntegra aqui). Assinada pelo perito Cláudio Wagner, ela reúne diálogos entre 3 de setembro de 2015 a 8 de agosto de 2017.

Segundo explicou ao UOL Cristiano Zanin Martins, advogado de Lula, a perícia diz que o material corresponde ao que foi entregue pela Polícia Federal por determinação do STF. A Lava Jato e Moro sempre contestaram a autenticidade dos arquivos.

As mensagens reúnem trechos de conversas em que Deltan elogia um pedido de prisão decretado por Moro - "ficou ótima a decisão", diz Dallagnol ao então juiz - e um episódio em que o ex-ministro de Bolsonaro diz ao então chefe da Lava Jato de Curitiba que havia recebido um contato de uma pessoa que estaria "disposta" a prestar informações contra um dos filhos de Lula.

Operação Lava Jato