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

Carolina Brígido

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

A fórmula do STF para julgar 1.390 acusados dos atos golpistas de 8/1

Destruição no STF após os ataques golpistas de 8 de janeiro - Pedro Ladeira-11.jan.23/Folhapress
Destruição no STF após os ataques golpistas de 8 de janeiro Imagem: Pedro Ladeira-11.jan.23/Folhapress

Colunista do UOL

12/04/2023 04h00

Se em 2007 o ministro Joaquim Barbosa, hoje aposentado, alertou para o caos que seria se o STF (Supremo Tribunal Federal) julgasse um processo contra 40 acusados; o mesmo temor não acomete o ministro Alexandre de Moraes em 2023. Naquela época, Barbosa sabia que o plenário do tribunal teria suas atividades paralisadas em nome do julgamento do mensalão. Hoje, o Supremo tem uma alternativa para isso não acontecer.

Barbosa, o relator do mensalão, queria manter no Supremo apenas réus com direito ao foro especial e enviar para instâncias inferiores as investigações relativas a pessoas sem foro. Com isso, a Corte não ficaria sobrecarregada. A maioria dos ministros discordou, manteve o mensalão inteiro no Supremo e, em 2012, o tribunal reservou um semestre inteiro apenas apara julgar a ação penal. Outros processos ficaram na fila de espera e tiveram o julgamento adiado.

A partir dos atos criminosos de 8 de janeiro, Moraes, o relator dos inquéritos, decidiu concentrar toda a investigação no Supremo. O principal motivo é que pessoas acusadas de crimes semelhantes não sejam punidas por juízes diferentes e, com isso, tenham tratamento penal díspar.

São 1.390 acusados. Ainda assim, no tribunal, não teve quem protestasse contra a decisão de Moraes de abraçar todos os inquéritos. Hoje, o STF tem a comodidade de julgar tudo em plenário virtual, um sistema no qual os ministros não precisam se encontrar. Basta postar os votos ao longo de uma semana. O resultado é divulgado ao final - sem debates públicos, sem transmissão pela TV Justiça.

A presidente do STF, ministra Rosa Weber, agendou a primeira leva de julgamentos para o período de 18 a 24 de abril. Os ministros vão decidir se transformam 100 investigados em réus, ou se arquivam os inquéritos por falta de indícios mínimos contra os acusados. Enquanto isso, o plenário físico seguirá livre para analisar outros processos.

A fórmula pode ruir se um ministro pedir destaque no julgamento do plenário virtual. O mecanismo desloca a análise do caso para o plenário físico - e, com isso, a possibilidade de trancar a pauta do tribunal.

Outro ponto importante: ainda que o plenário virtual seja prático e permita a análise de vários processos de uma só vez, a conta não é pequena. Se ao fim de uma semana os ministros conseguirem concluir o julgamento das 100 denúncias, ficará faltando a análise de outras 1.290. Para concluir o trabalho, seriam necessárias mais 13 semanas de julgamentos no plenário virtual, com a torcida para ninguém pedir vista. Isso, claro, se os grupos de 100 inquéritos forem mantidos.

As votações seriam para decidir apenas o recebimento ou não das denúncias. Em caso positivo, começaria a segunda etapa, com a abertura da ação penal. Haveria instrução e produção de provas. Ao fim, o STF julgaria se os acusados são culpados ou inocentes.

O mensalão, com 40 acusados inicialmente, chegou ao STF em 2006 e, seis anos depois, foi realizado o julgamento dos réus em plenário. Depois disso, o tribunal se debruçou em recursos dos réus e, por fim, na execução das penas. No caso da tentativa de golpe de 8 de janeiro, apesar do número maior de réus, há possibilidade de tudo se resolver mais rápido.

Se isso acontecer, o motivo será não apenas o uso do plenário virtual, mas também o fato de os réus de 8 de janeiro terem acusações semelhantes. Isso permite a análise de acusações em bloco, algo impensável no julgamento do mensalão.