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

Thaís Oyama

Aras, o equilibrista, mantém Rodrigo Maia nervoso há um ano

Colunista do UOL

27/09/2020 11h41

Há um ano, o Procurador-Geral da República, Augusto Aras, frequenta os pensamentos do presidente da Câmara, Rodrigo Maia.

Em setembro do ano ado, a Polícia Federal concluiu as investigações sobre o inquérito da Lava Jato em que Maia é acusado de ter recebido dinheiro da Odebrecht em troca de favorecimento político.

Nas notórias planilhas do que ficou conhecido como Departamento de Propina da empreiteira, Maia seria o "Botafogo", beneficiário de 1,4 milhão de reais junto com seu pai, o ex-prefeito do Rio César Maia.

Em seu relatório final, a Polícia Federal atribuiu ao presidente da Câmara os crimes de corrupção iva, falsidade ideológica eleitoral e lavagem de dinheiro.

Com base nesse relatório, Aras teria de decidir se denunciaria ou não Rodrigo Maia ao Supremo Tribunal Federal. Mas o procurador preferiu deixar o Botafogo em banho-maria.

Nada fez nem contra nem a favor dele por cinco meses. Apenas em fevereiro deste ano, resolveu pedir uma revisão da investigação, alegando que ela teria "inconsistências". A partir daí, outros três meses se aram e nada. Em maio, o ministro Edson Fachin, relator da Lava Jato no Supremo, voltou a cobrar uma definição de Aras sobre o caso. Até hoje, o ministro espera sentado.

Augusto Aras foi indicado ao cargo pelo presidente Jair Bolsonaro sem nunca ter feito parte da tradicional lista tríplice elaborada por procuradores, de onde saíram seus antecessores.

Em consequência disso, seu mandato nasceu sob a sombra da suspeição -sombra que avançou um pouquinho mais a cada parecer dado em linha com os desejos de seu padrinho, o presidente da República.

Mas Aras, nascido em Salvador, mostrou ter a ginga dos baianos, ao menos na política.

Em abril, ao pedir a abertura de inquérito contra o presidente Bolsonaro quando da rumorosa demissão do ex-ministro Sérgio Moro, deu um jeito de enfiar o acusador junto do pacote.

Em junho, ameaçado de ficar isolado dentro da própria Procuradoria, Aras aproveitou o inquérito dos atos antidemocráticos no Supremo para pedir a investigação de apoiadores e deputados aliados de Bolsonaro, de modo a sinalizar isenção aos seu pares.

No começo deste mês, tendo de decidir se encerrava ou renovava o trabalho da força-tarefa da Lava Jato, com que vinha em rota de colisão, optou pelo caminho do meio. Não encerrou, mas esticou os trabalhos por um tempo mais curto que o solicitado. Calou assim a grita dos defensores da operação, mas sinalizou seu fim inevitável um pouco mais para frente, quando, modificada, estará devidamente "institucionalizada".

No caso de Rodrigo Maia, a quem o presidente Bolsonaro vê como um inimigo, a abordagem do Procurador-Geral da República tem sido a de manter a corda esticada, sem enforcar o galo nem soltá-lo no terreiro.

Augusto Aras completa um ano no cargo neste mês. Não decepcionou quem apostou nele. Como Procurador-Geral da República, revelou-se um tremendo equilibrista.