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

Deltan incitou manifestações e pressão de grupos ao STF, mostram mensagens

07.jul.2019 - Deltan Dallagnol fala sobre a Lava Jato em Congresso no Rio - Fernando Frazão/Agência Brasil
07.jul.2019 - Deltan Dallagnol fala sobre a Lava Jato em Congresso no Rio Imagem: Fernando Frazão/Agência Brasil

Do UOL, em São Paulo

12/08/2019 04h50Atualizada em 10/09/2019 14h10

O procurador Deltan Dallagnol, coordenador da força-tarefa da Lava Jato no Paraná, buscou incentivar manifestações populares favoráveis às causas defendidas por ele e pela operação. A revelação está em mensagens divulgadas hoje pelo site The Intercept Brasil.

O site revela conversas de Dallagnol com lideranças dos grupo Vem Pra Rua e do Instituto Mude - Chega de Corrupção no dia seguinte à morte de Teori Zavascki, então relator da Lava Jato no STF (Supremo Tribunal Federa), em janeiro de 2017. O objetivo era influenciar a escolha do novo relator da operação no tribunal.

Em mensagem ao líder do Mude, Fabio Alex Oliveira, Dallagnol disse:

De início, agradeci o apoio do movimento etc. 1. Falei que não posso posicionar a FT [força-tarefa Lava Jato] publicamente, mesmo em off, quanto a Ministros que seriam bons, pq podemos queimar em vez de ajudar"

Em conversa com Anna Carolina Resende, ex-integrante da Lava Jato na PGR, Dallagnol indica que chegou a fazer o pedido para que o ministro Luís Roberto Barroso solicitasse a troca de turma do STF para que pudesse disputar a relatoria da operação no lugar de Teori.

Ele ficou alijado de todo processo. Ninguém consultou ele em nenhum momento. Há poréns na visão dele em ir, mas insisti com um pedido final. É possível, mas improvável."

Em seguida, pediu para que Resende não comentasse com ninguém sobre a conversa.

Pressão sobre o STF

Dallagnol também conversou com a procuradora Thaméa Danelon, integrante da Lava Jato em São Paulo, que seria necessário pressionar o ministro Alexandre de Moares, recém escolhido para o STF, para que ele mudasse de opinião com relação à prisão em segunda instância.

O procurador escreveu:

Temos que reunir infos de que no ado apoiava a execução após julgamento de SEGUNDO grau e ar pros movimentos baterem nisso muito",

A procuradora respondeu:

Ok. Eu posso ar para os movimento. Para o Vem pra Rua e Nas Ruas"

Em outro diálogo, Dallagnol pediu para a procuradora estimular que os grupos divulgassem em suas redes o apoio ao pacote de alterações legislativas 10 medidas contra a corrupção:

Se Vc topar, vou te pedir pra ser laranja em outra coisa que estou articulando kkkk. Um abaixo assinado da população, mas isso tb nao pode sair de nós? o Observatório vai fazer. Mas não comenta com ng, mesmo depois. Tenho que ficar na sombra e aderir lá pelo segundo dia. No primeiro, ia pedir pra Vc divulgar nos grupos. Daí o pessoal automaticamente vai postar etc"

O pacote de medidas foi posteriormente aprovado pelo Congresso com alterações em pontos que foram considerados autoritários.

Outro lado

Em resposta ao Intercept, a assessoria de imprensa do Ministério Público Federal do Paraná informou que "é lícito aos procuradores da República interagir com entidades e movimentos da sociedade civil e estimular a causa de combate à corrupção". Apesar da resposta, o órgão voltou a dizer que "não reconhece as mensagens que têm sido atribuídas a seus integrantes nas últimas semanas"

Deltan usou partido para atacar Gilmar Mendes em ação no STF

UOL Notícias

Vazamentos da Lava Jato