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

Deltan Dallagnol: decisão do STF "fecha a janela do combate à corrupção"

O procurador da Lava Jato, Deltan Dallagnol - Eduardo Anizelli/Folhapress
O procurador da Lava Jato, Deltan Dallagnol Imagem: Eduardo Anizelli/Folhapress

Ricardo Brandt

São Paulo

14/03/2019 21h28

O coordenador da força-tarefa da Operação Lava Jato em Curitiba, Deltan Dallagnol, afirmou em rede social que a decisão do Supremo Tribunal Federal (STF) desta quinta-feira, 14, sobre a competência exclusiva da Justiça Eleitoral para julgar casos de crimes comuns em que houver crime eleitoral envolvido, começa a "fechar a janela de combate à corrupção política que se abriu há 5 anos".

"Hoje, começou a se fechar a janela de combate à corrupção política que se abriu há 5 anos, no início da Lava Jato", escreveu o procurador em sua conta no Twitter, no meio da tarde, na expectativa de uma possível derrota no STF.

O coordenador da Lava Jato e outros procuradores da força-tarefa criticaram duramente nos últimos dias a possibilidade de o Supremo tomar a decisão. Pelo julgamento desta quinta, todo caso de corrupção e lavagem de dinheiro que envolver também caixa 2 eleitoral deverão sair da Justiça Federal e serem enviados para a Justiça Eleitoral.

Em entrevista ao jornal O Estado de S. Paulo, na última semana, Dallagnol afirmou que a decisão seria "catastrófica" para a Lava Jato e outras operações de combate à corrupção. O entendimento confirmado pelos ministros do Supremo, nesta quinta, iriam "a um só tempo, arrasar as investigações adas e futuras".

"Olhando para trás, julgamentos já feitos poderão ser anulados sob a alegação de que a Justiça Federal, a vara do juiz Sérgio Moro, era incompetente para julgar os crimes. As novas investigações terão dificuldades para prosperar, porque a Justiça Eleitoral não é especializada nesse tipo de crime altamente complexo, tem juízes e promotores que trabalham em sistema de rotatividade e ela deve priorizar, por força de lei, uma série de outros casos eleitorais nos anos de eleições, em prejuízo do avanço dos casos de corrupção. Não tem como funcionar."

Em sua conta, Dallagnol também replicou um comentário da procuradora regional da República Janice Ascari com críticas à decisão. Na sua postagem, ela escreveu: "Encerrado o julgamento do caso concreto, o @STF_oficial não se pronunciou sobre o impacto dessa decisão em todos os outros processos, já julgados ou em curso, em que há crimes eleitorais e não eleitorais. Envia-se tudo à Justiça Eleitoral? Anula-se tudo?".

O procurador da Lava Jato ainda reproduziu dois trechos do voto do ministro Luis Barroso: "Não será bom, após anos de combate à corrupção, mexer em uma estrutura que está dando certo, funcionando, e ar para uma estrutura que absolutamente não está preparada para isso".

Em outros, Barroso - que votou pela divisão dos processo entre a Justiça Eleitoral e a Justiça comum - afirmou que "faz pouca diferença distinguir se o dinheiro vai para o bolso ou para a campanha". "O problema não é para onde o dinheiro vai, é de onde o dinheiro vem. E o dinheiro vem da cultura de achaque e corrupção que se disseminou pelo País."