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

O fato grave é a invasão criminosa dos celulares dos procuradores, diz Moro

Leandro Prazeres e Rosiene Carvalho

Do UOL e especial para o UOL em Manaus(AM)

10/06/2019 12h26Atualizada em 11/06/2019 19h10

O ministro da Justiça e Segurança Pública, Sergio Moro, negou ter dado orientação a procuradores da operação Lava Jato e disse que o fato grave é a invasão criminosa dos celulares dos procuradores

A declaração foi dada hoje (10) em Manaus no dia seguinte à publicação de uma série de reportagens veiculadas pelo portal "The Intercept" que mostram a suposta troca de mensagens entre Moro e o procurador da República Deltan Dallagnol, da Força Tarefa da Operação Lava Jato.

Ali, basta ler o que se tem lá [para ver que não há orientação]... o fato grave é a invasão criminosa dos celulares dos procuradores. E está havendo muito sensacionalismo em torno dessas supostas mensagens

Sergio Moro, ministro da Justiça

"Não tem nenhuma orientação naquelas mensagens. Eu nem posso dizer que são autênticas. São coisas que aconteceram anos atrás. Não tenho mais essas mensagens. Não tenho registro disso. Mas ali não tem orientação nenhuma."

Questionado sobre o motivo das conversas mantidas entre ele e Deltan, Moro disse não ver problemas nisso. "Veja, juiz conversa com procuradores. Juiz conversa com advogados. Juízes conversam com policiais. Isso é normal", afirmou.

Sergio Moro atende a pedido de participante de evento em Manaus para fazer selfie  - Leandro Prazeres/UOL - Leandro Prazeres/UOL
Sergio Moro atende a pedido de participante de evento em Manaus para fazer selfie
Imagem: Leandro Prazeres/UOL

Ao longo da entrevista com jornalistas, Moro oscilou entre desqualificar a origem das conversas e se reportar a elas como fidedignas.

No início, ele colocou em dúvida a veracidade dos diálogos divulgados pelo "The Intercept". No final, contudo, ele disse que bastava analisar o conteúdo das mensagens para chegar à conclusão de que ele não havia orientado a operação Lava Jato.

Indagado sobre se ele teria sugerido a troca de ordem de operações a serem deflagradas pela força-tarefa, Moro tentou minimizar o assunto e disse que o diálogo teve caráter meramente "logístico".

"Olha, se houve alguma coisa nesse sentido, são operações que já haviam sido autorizadas e, às vezes, se discute isso por questão de logística. Isso é absolutamente normal", afirmou.

Segundo o portal, as mensagens teriam sido enviadas por um hacker que conseguiu o ao conteúdo de conversas trocadas pelo aplicativo Telegram.

Vazamentos sugerem que Moro orientou investigações da Lava Jato

UOL Notícias

Nas mensagens publicadas, há indícios de que Moro orientou investigações da Lava Jato. Ele deu dicas sobre recursos que a Força Tarefa deveria impetrar, faz sugestões sobre o andamento da operação e propõe até a troca da ordem de fases da Lava Jato.

As mensagens mostram também que Moro e Deltan Dallagnol discutiram o vazamento do áudio com conversas entre a então presidente da República Dilma Rousseff (PT) e o ex-presidente Luiz Inácio Lula da Silva, em 2016.

Na época, Dilma enfrentava o processo de impeachment deflagrado pelo então presidente da Câmara dos Deputados Eduardo Cunha (MDB-RJ).

Lava Jato teria agido para evitar volta de Lula ao poder, diz site

AFP

Procurada, a Força Tarefa da Lava Jato divulgou uma nota na qual criticou o vazamento das conversas e negou qualquer irregularidade no conteúdo dos diálogos.