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

Esse conteúdo é antigo

Juiz da Lava Jato diz que haverá nova investigação sobre grampos de Youssef

Sindicância da PF mostrou que primeiro delator da Operação Lava Jato foi grampeado ilegalmente - Alan Marques/Folhapress
Sindicância da PF mostrou que primeiro delator da Operação Lava Jato foi grampeado ilegalmente Imagem: Alan Marques/Folhapress

Do UOL, em São Paulo

22/05/2023 15h07Atualizada em 22/05/2023 15h36

O novo juiz da Operação Lava Jato, Eduardo Appio, afirmou que encaminhou hoje para a PF provas de que houve grampos ilegais do ex-doleiro Alberto Youssef e outros presos para a abertura de uma nova investigação.

O que ele disse?

"Autos foram encaminhados hoje para abertura de um novo inquérito policial para investigar tudo que aconteceu, ver se envolve agentes da PF, delegados da PF, da força-tarefa, não interessa, vai ser investigado, esse é o momento", disse em entrevista à GloboNews.

"Isso não é vingança, é acerto de contas com a verdade, não com as pessoas". "Temos dever institucional e burocrático de, cada vez que nos depararmos com ilegalidades na nossa vara, encaminharmos à PGR."

Juiz avaliou que, mesmo se fosse autorizado, o grampo em cela é assunto controverso. "O grampo não teria sido autorizado por Moro, mas ainda se tivesse autorizado, existe polêmica sobre isso", declarou. "A Constituição Federal diz que ninguém é obrigado a produzir prova contra si mesmo".

Não posso usar a palavra escândalo nesse caso porque provavelmente serei o julgador dessas questões mais à frente, mas são fatos que merecem profunda investigação e, acima de tudo, uma reflexão sobre tudo que aconteceu, prós e contras, no Brasil nos últimos anos --especificamente na 13ª Vara de Curitiba, ironicamente chamada de 'República de Curitiba'.
Eduardo Appio, juiz da 13ª Vara de Curitiba

Lava Jato ouviu presos ilegalmente, mostrou PF

Sindicância da Corregedoria da PF mostrou que a Lava Jato gravou ilegalmente o doleiro Alberto Youssef, primeiro delator da Operação, na época em que ele estava preso na superintendência da Polícia Federal no Paraná, em 2014.

Além de Alberto Youssef, foram grampeados Carlos Alberto Pereira da Costa, Carlos Alexandre de Souza Rocha e Nelma Kodama. Parte das gravações foi apagada, mas o arquivo foi recuperado pela perícia porque estava na lixeira de um computador.

Em 2014, Youssef denunciou que estava sendo grampeado, mas a Lava Jato negou. À época, foi alegado que o grampo estava no local desde o período em que o criminoso Fernandinho Beira-Mar estava detido na PF do Paraná, mas que o aparelho já não funcionava mais.

Youssef quer anular condenações. A defesa do ex-doleiro vai acionar a Justiça para pedir a anulação de sua delação e de suas condenações. Em entrevista, o advogado Antonio Figueiredo Basto argumentou que não sabe se as informações obtidas ilegalmente nos grampos teriam sido usadas contra ele para pressioná-lo a fazer delação.