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

STF aceita denúncia contra primeiros 100 acusados dos ataques de 8/1

Do UOL, em São Paulo

25/04/2023 00h22

O STF aceitou ontem (24) as denúncias feitas pela PGR contra 100 envolvidos nos atos de 8 de janeiro. Com a decisão, eles am a ser réus na Corte pela invasão à Praça dos Três Poderes. Apenas André Mendonça e Kassio Nunes Marques divergiram parcialmente.

O que aconteceu?

O Supremo já havia formado maioria, na semana ada, para abrir processo contra os 100 primeiros dos 1.390 acusados pela PGR. Os casos dos demais envolvidos ainda não foram analisados pela Corte.

A denúncia foi aceita com votos de todos os ministros da corte, exceto André Mendonça e Nunes Marques, indicados ao Supremo no governo Bolsonaro.

Mendonça e Nunes Marques votaram para rejeitar as denúncias contra 50 dos acusados. Este grupo não foi preso durante a invasão em 8/1, e sim no quartel do Exército, em Brasília, só no dia seguinte.

Para os outros 50 presos na Praça dos Três Poderes em 8/1, os ministros divergiram. Mendonça defendeu que as denúncias fossem aceitas, mas julgadas em 1ª instância. Nunes Marques também votou pela aceitação das denúncias, mas não por todos os crimes listados pela PGR.

Na manhã desta segunda, em palestra em São Paulo, Mendonça disse enfrentar um "dilema" sobre o caso.

Mais 200 denunciados serão julgados a partir de hoje

O STF iniciou à 0h desta terça (25), também em plenário virtual, o julgamento de mais 200 acusados. Desta vez, serão 100 do grupo dos incitadores e 100 dos executores. Os ministros poderão votar até as 23h59 da terça-feira seguinte (02/05).

Ao todo, 1.390 pessoas foram denunciadas pela PGR. Ou seja, ao final deste segundo julgamento, o STF ainda terá que analisar o caso de mais de outros 1.000 envolvidos. A tendência é que estes julgamentos sejam marcados para as próximas semanas.

Acusados se dividem em executores e incitadores

Os 200 novos denunciados sob julgamento se dividem em dois grupos: um deles, chamado pela PGR de "executores materiais", é composto de 100 pessoas que foram presas no Palácio do Planalto ou no Congresso, no dia 8 de janeiro.

O segundo grupo, também com 100 pessoas, é o dos "incitadores": pessoas que foram presas no acampamento em frente ao quartel do Exército, em Brasília, no dia 9 de janeiro.

Em geral, os classificados como executores ainda estão presos e foram acusados de crimes mais graves, como dano qualificado. A maioria dos incitadores, por outro lado, já está solta e responde em liberdade.

As 1.390 denúncias da PGR tratam apenas das pessoas presas em 8 e 9 de janeiro. Há outros três inquéritos, em separado, contra financiadores, autoridades envolvidas na segurança dos prédios públicos e políticos suspeitos de apoiarem os atos.