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

Com Weber e Fux, STF tem 8 votos para tornar réus 100 denunciados pelo 8/1

Do UOL, em São Paulo

21/04/2023 10h09Atualizada em 21/04/2023 11h54

Oito ministros do STF (Supremo Tribunal Federal) já se posicionaram a favor de que sejam tornados réus os 100 primeiros denunciados por participação nos atos golpistas de 8 de janeiro em Brasília.

O que aconteceu?

Placar está 8 a 0. Além do relator Alexandre de Moraes, os ministros Cármen Lúcia, Dias Toffoli, Edson Fachin, Gilmar Mendes, Luís Roberto Barroso, Luiz Fux e Rosa Weber (ambos votaram nesta-feira) se posicionaram pela aceitação da denúncia. Desde ontem, já está formada a maioria em relação a esse entendimento.

Faltam 2 votos. André Mendonça e Nunes Marques ainda não se manifestaram sobre o caso. Ambos foram indicados para o tribunal pelo ex-presidente Jair Bolsonaro (PL), apoiado pelos participantes dos atos golpistas de 8 de janeiro.

Julgamento virtual vai até segunda-feira (24). Dentro deste prazo, ministros podem enviar seus votos via plenário virtual de forma eletrônica ou por escrito, como fez Moraes. Processo envolve tanto incitadores quanto executores das cenas de vandalismo em Brasília.

O que mais se sabe?

Para Moraes, atos são inconstitucionais. Em seu voto, o ministro relator do caso escreveu que não é qualquer manifestação crítica que pode ser tipificada como crime e que a liberdade de expressão protege a participação política. Mas criticou atos com "a nítida finalidade de controlar ou mesmo aniquilar a força do pensamento crítico".

Outros julgamentos estão previstos. Os 100 primeiros denunciados fazem parte de um grupo de 1.390 pessoas envolvidas nos atos de 8 de janeiro que terão sua conduta analisada pela Justiça. Entre os próximos dias 25 e 2, o STF avalia situação de outras 200 pessoas.

Próximos os ainda precisam ser definidos. Após o recebimento das denúncias, expectativa é que STF fique responsável apenas pelas decisões — enquanto juízes de primeiro grau tocariam os depoimentos e a coleta de provas.

O que dizem os envolvidos?

São inconstitucionais as condutas e manifestações que tenham a nítida finalidade de controlar ou mesmo aniquilar a força do pensamento crítico, indispensável ao regime democrático, quanto aquelas que pretendam destruí-lo , juntamente com suas instituições republicanas, pregando a violência, o arbítrio, o desrespeito à Separação de Poderes e aos direitos fundamentais"
Alexandre de Moraes, ministro do STF