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

Sakamoto: STF escancara partidarismo de Aras com Bolsonaro

Do UOL, em São Paulo

07/06/2021 18h49Atualizada em 08/06/2021 09h18

Ao retirar sigilo do inquérito que investiga a organização de manifestações antidemocráticas, o ministro do STF (Supremo Tribunal Federal) Alexandre de Moraes escancara o partidarismo do procurador-geral da República, Augusto Aras, segundo avaliação do colunista do UOL Leonardo Sakamoto. A decisão de Moraes ocorreu na última sexta-feira (4), depois que a PGR pediu o arquivamento do processo.

"São pequenas ações do Supremo que escancaram o partidarismo do procurador-geral da República, Augusto Aras. Ele vem blindando o presidente da República, tanto que poucos acreditam que, se houver uma sugestão de indiciamento de Bolsonaro pela I da Covid, Augusto Aras vá encaminhar uma denúncia via Procuradoria-Geral da República", disse Sakamoto, durante participação no UOL News, programa diário transmitido pelo UOL.

"Vale lembrar que Augusto Aras tem um desejo incrivelmente grande de se tornar ministro do Supremo Tribunal Federal, então segue bastante alinhado ao presidente", completou Sakamoto, referindo-se à vaga que será aberta na Corte após aposentadoria do ministro Marco Aurélio Mello.

O jornal "O Estado de S. Paulo" revelou hoje que Polícia Federal identificou que, entre a rede de contas falsas derrubadas pelo Facebook em junho do ano ado, está um perfil operado de endereços ligados ao presidente Jair Bolsonaro: no Palácio do Planalto, sede oficial do governo, e na casa da família na Barra da Tijuca, zona oeste do Rio de Janeiro.

A conclusão consta em relatórios produzidos durante as investigações do chamado inquérito dos atos antidemocráticos - aberto em abril do ano ado para investigar a organização de manifestações defendendo a volta da ditadura militar, intervenção das Forças Armadas e atacando instituições democráticas que marcaram as comemorações pelo Dia do Exército em diferentes cidades do país.

Na sexta-feira, a PGR pediu hoje o arquivamento da investigação que apura participação de parlamentares da ala bolsonarista na organização de atos antidemocráticos. Segundo parecer, as investigações não conseguiram encontrar provas da participação dos parlamentares nos supostos crimes.

No mesmo dia, o ministro Alexandre de Moraes decidiu então retirar o sigilo da ação.

Indicação de Bolsonaro

Augusto Aras foi indicado para o cargo de procurador-geral da República, em substituição a Raquel Dodge, cujo mandato de dois anos terminou em setembro de 2019. Ela poderia ser reconduzida, mas acabou preterida na disputa, conforme registrou reportagem do jornal "Folha de S.Paulo".

Pela primeira vez em 16 anos, o novo PGR não estava na lista tríplice escolhida em eleição interna da associação nacional de procuradores.

Natural de Salvador, Augusto Aras, 60, é doutor em direito constitucional pela PUC-SP (2005) e mestre em direito econômico pela UFBA (Universidade Federal da Bahia, 2000). Foi professor da UFBA e hoje leciona na UnB (Universidade de Brasília).

Subprocurador-geral, último estágio da carreira, Aras ingressou no Ministério Público Federal em 1987, já atuou nas câmaras de matéria constitucional e de matéria penal e atualmente coordena a 3ª câmara (matéria econômica e do consumidor).