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

Maioria do Conselho Superior do MPF sugere a Aras que prorrogue forças-tarefa

A medida daria tempo para a Procuradoria avaliar novas propostas alternativas ao modelo atual, como a criação de uma Unidade Nacional Anticorrupção  - ADRIANO MACHADO
A medida daria tempo para a Procuradoria avaliar novas propostas alternativas ao modelo atual, como a criação de uma Unidade Nacional Anticorrupção Imagem: ADRIANO MACHADO

Paulo Roberto Netto

28/08/2020 19h43

Oito integrantes do Conselho Superior do Ministério Público Federal pediram ao procurador-geral da República, Augusto Aras, que prorrogue os trabalhos das forças-tarefa da Lava Jato e da Greenfield por menos seis meses. A medida daria tempo para a Procuradoria avaliar novas propostas alternativas ao modelo atual, como a criação de uma Unidade Nacional Anticorrupção (UNAC).

A sugestão da maioria dos conselheiros é enviada a Aras em um contexto no qual o PGR, que já deixou claro que pretende impor uma "correção de rumos" na Lava Jato, precisa decidir até 10 de setembro se dará continuidade aos trabalhos do grupo coordenado por Deltan Dallagnol em Curitiba. A força-tarefa paranaense pediu na quarta, 26, que o prazo fosse prorrogado por mais um ano.

A renovação significaria manter toda a estrutura hoje disponível, não apenas de procuradores, mas também servidores de apoio, que atuam em áreas de assessoria jurídica, análise, pesquisa e informática.

No Rio, o prazo é 8 de dezembro. Já a força-tarefa em São Paulo não tem designações em bloco, ou seja, possui prazos distintos para cada um dos seus membros. A Greenfield, que investiga desvios em fundos de pensão, foi prorrogada em junho, mas apenas por seis meses e somente o coordenador foi mantido com dedicação exclusiva.

No ofício a Aras, os conselheiros pedem a prorrogação dos prazos por seis meses, "tempo mínimo necessário para que se realize um planejamento envolvendo os trabalhos que elas hoje conduzem, e para que se amadureça a discussão sobre outros modelos, dotados de institucionalidade mais aprimorada".

"Tal medida, de fato, é essencial para que o importante trabalho em torno do aprimoramento do atual modelo não implique uma indesejável solução de continuidade na condução de casos de grande relevo", apontam.

Os conselheiros citam, como medidas que estão sendo discutidas dentro da PGR para substituir o modelo atual, um anteprojeto de resolução sobre os Gaecos, uma iniciativa para regulamentar as próprias forças-tarefa e a criação de uma Unidade Nacional Anticorrupção (UNAC) - um órgão sediado em Brasília que unificaria as forças-tarefa do país.

"Todos eles, como se mostra evidente, embutem a compreensão de que a forma atual das forças-tarefa pode ser aprimorada, dotando-as ainda mais de institucionalidade para que possam bem desempenhar seu papel", apontam. "Entretanto, é importante reconhecer que essa discussão a respeito do melhor modelo institucional de enfrentamento de macrocriminalidade depende do envolvimento de diversos atores".

O ofício é assinado pelos conselheiros Alcides Martins, José Adonis Callou Araújo de Sá, José Bonifácio Borges de Andrada, José Elaeres Marques Teixeira, Luiza Cristina Fonseca Frischeinsen, Maria Caetana Cintra Santos, Mario Luiz Bonsaglia e Nicolao Dino de Castro e Costa Neto.