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

Chico Alves

Subprocuradores criticam nota de Aras e citam possíveis crimes de Bolsonaro

Procurador-geral da República, Augusto Aras - ADRIANO MACHADO
Procurador-geral da República, Augusto Aras Imagem: ADRIANO MACHADO

Colunista do UOL

20/01/2021 16h16

A nota em que o procurador-geral da República, Augusto Aras, diz que o estado de calamidade, decretado pelo presidente Jair Bolsonaro em março, é "a antessala do estado de defesa" e que a apuração de eventuais ilícitos do ocupante do Palácio do Planalto é de competência do Legislativo foi recebida com preocupação entre subprocuradores-gerais da República, integrantes do Conselho Superior do Ministério Público Federal.

O grupo divulgou um documento em que destaca que a "persecução penal de crimes comuns e de responsabilidade da competência do Supremo Tribunal Federal" (o que inclui delitos do presidente) é "função constitucionalmente conferida ao Procurador-Geral da República, cujo cargo é dotado de independência funcional".

O texto diz que em meio à pandemia, enquanto outros países adotaram medidas preventivas contra a propagação da doença e mobilizaram recursos, no Brasil foi diferente. Segundo o grupo, tivemos aqui uma realidade que "nos conduziu ao agravamento como se verifica, por exemplo, em Manaus, desde a última semana, com o desabastecimento de cilindros de oxigênio, causando mortes de pacientes por asfixia e transferência emergencial de outros para tratamentos em estados diversos".

Além disso, a nota critica a "debilidade da coordenação nacional de ações para enfrentamento à pandemia" e descomo com as orientações especializadas, "na defesa de tratamentos preventivos sem comprovação científica, na crítica aos esforços de desenvolvimento de vacinas, com divulgação de informações duvidosas sobre a sua eficácia, de modo a comprometer a adesão programa de imunização da população".

Aborda também a "demora ou omissão" na compra de vacinas e insumos para fabricação dos imunizantes, o que causa atraso na vacinação da população brasileira.

Os subprocuradores citam ainda possíveis ilegalidades cometidas pelo presidente da República em outros campos, como quando duvidou da correção do sistema eleitoral do Brasil ou na recente declaração de que cabe às Forças Armadas decidir se os países terão sistema democrático ou ditatorial.

"Nesse cenário, o Ministério Público Federal e, no particular, o Procurador-Geral da República, precisa cumprir o seu papel de defesa da ordem jurídica, do regime democrático e de titular da persecução penal, devendo adotar as necessárias medidas investigativas a seu cargo", diz a nota.

"Consideramos, por fim, que a defesa do Estado democrático de direito afigura-se mais apropriada e inadiável que a antevisão de um "estado de defesa" e suas graves consequências para a sociedade brasileira, já tão traumatizada com o quadro de pandemia ora vigente".

Assinam o texto os subprocuradores José Adonis Callou de Araújo, José Bonifácio Borges de Andrada, José Elaeres Marques Teixeira, Luiza Cristina Fonseca Frischeisen, Mario Luiz Bonsaglia e Nicolao Dino.