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

Moraes nega pedido da PGR e mantém inquérito contra Bolsonaro

4.ago.2022 - O ministro Alexandre de Moraes, do STF, durante sessão plenária - Nelson Jr./SCO/STF
4.ago.2022 - O ministro Alexandre de Moraes, do STF, durante sessão plenária Imagem: Nelson Jr./SCO/STF

Do UOL, em São Paulo

05/08/2022 14h51Atualizada em 05/08/2022 15h39

O ministro Alexandre de Moraes, do STF (Supremo Tribunal Federal), negou hoje um pedido da PGR (Procuradoria-geral da República) para arquivar um inquérito contra o presidente Jair Bolsonaro (PL). A apuração, que corre desde o ano ado, trata do vazamento de uma investigação da PF (Polícia Federal) sobre um ataque hacker ao TSE (Tribunal Superior Eleitoral) em 2018.

Bolsonaro tem usado esta investigação para sustentar o argumento de que as urnas eletrônicas são vulneráveis. Desde que o caso veio à tona, porém, o TSE afirma que o ataque cibernético não ameaçou a integridade das eleições daquele ano.

A PGR havia pedido o arquivamento da apuração com o argumento de que Moraes "violou o processo acusatório" por ter determinado medidas de investigação sem consultar a PGR, que é responsável pelo processo. O ministro, no entanto, rejeitou a alegação e afirmou que o Ministério Público acompanhou a tramitação.

"Em 4 das 5 oportunidades de atuação do Ministério Público, a Procuradoria-Geral da República manifestou-se por meio da Dr. Lindôra Maria Araújo, Vice-Procuradora Geral da República, que, por meio de sua ciência, concordou com as referidas decisões", escreveu o ministro em sua decisão.

Ao pedir o arquivamento do inquérito, a PGR contrariou as conclusões da PF, que havia apontado, em fevereiro, que Bolsonaro teve participação "direta, voluntária e consciente" na divulgação de informações que expam dados sensíveis da Justiça Eleitoral. Desde aquele mês, a PGR defende o encerramento das investigações.

A investigação

No dia 4 de agosto do ano ado, Bolsonaro publicou no Twitter documentos de inquérito da PF que apura uma invasão aos sistemas do TSE em 2018, meses antes das eleições daquele ano.

Na ocasião, Bolsonaro afirmou que "o sistema eleitoral brasileiro foi invadido e, portanto, é violável". O inquérito, que continha informações sigilosas da Justiça Eleitoral, havia sido cedido pela PF ao deputado Filipe Barros (PSL-PR), que foi relator da proposta de "voto impresso auditável" derrotada na Câmara.

Cerca de uma semana depois, o ministro mandou abrir inquérito contra o presidente pelo vazamento. Na decisão, ele também determinou que Facebook, Twitter e outras redes sociais retirassem imediatamente do ar o conteúdo divulgado por Bolsonaro.

Em resposta ao vazamento, o TSE encaminhou ao Supremo uma notícia-crime contra o presidente, o que deu origem à investigação que segue em aberto.

Moraes x PGR

No despacho do último dia 1º, em que reiterou o pedido de arquivamento do inquérito contra Bolsonaro, a vice-PGR Lindôra Araújo criticou a conduta de Moraes. No parecer, ela pediu que o ministro reconsiderasse uma decisão, tomada em junho, de mandar a PF elaborar um relatório de provas obtidas no caso.

Segundo Lindôra, Moraes só poderia ter tomado essa decisão com a anuência da PGR, que é a titular da ação penal. No despacho publicado hoje, todavia, o ministro do STF argumentou que a apuração contra Bolsonaro ainda está na fase de inquérito, e não processual, e que nessa etapa não há obrigatoriedade de consulta ao Ministério Público.

"À luz do sistema jurídico-normativo brasileiro, diferentemente do alegado pela ilustre Vice-Procuradora Geral da República, não se confunde a fase pré-processual (investigativa) com a titularidade da ação penal pública", escreveu o ministro.