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

Lewandowski suspende julgamento do STF sobre alcance da Justiça Militar

21.set.2022 - O ministro Ricardo Lewandowski, do STF, durante sessão plenária do tribunal - Nelson Jr./SCO/STF
21.set.2022 - O ministro Ricardo Lewandowski, do STF, durante sessão plenária do tribunal Imagem: Nelson Jr./SCO/STF

Do UOL, em Brasília

16/02/2023 15h32

O ministro do STF (Supremo Tribunal Federal) Ricardo Lewandowski suspendeu mais uma vez a análise sobre a possibilidade de restringir o alcance da Justiça Militar para julgar crimes cometidos por militares durante operações de GLO (Garantia de Lei e da Ordem).

O caso tramita na Corte desde 2013, quando foi apresentado pelo então procurador-geral Roberto Gurgel, e questiona um dispositivo da lei que coloca como atividade militar o chamado "exercício das atribuições subsidiárias das Forças Armadas" —ou seja, quando os militares são convocados para GLOs, patrulhamento de áreas de fronteira e atuações a pedido do Tribunal Superior Eleitoral.

O julgamento estava sendo realizado no plenário virtual desde a sexta-feira ada (10) e estava com placar de cinco votos a dois para manter os casos na Justiça Militar, como já funciona hoje em dia. A sessão seria encerrada às 23h59 de amanhã (17).

Lewandowski estava na divergência, aberta pelo ministro Edson Fachin, quando pediu destaque - instrumento que suspende a análise e leva a discussão para as sessões presenciais do tribunal. Com isso, o julgamento é retomado do zero - ainda não há data para o julgamento ser reiniciado.

Devido a uma mudança no regimento interno adotada no ano ado, o voto do ministro Marco Aurélio Mello, já aposentado, será mantido - com isso, André Mendonça não votará neste julgamento.

Outra mudança, feita em outubro, permite aos ministros do tribunal continuarem votando — se quiserem — mesmo depois do pedido de destaque. Mesmo assim, o julgamento será retomado do zero quando for reiniciado nas sessões presenciais do Supremo.

Lewandowski já havia suspendido a discussão no ano ado, ao pedir vista (mais tempo de análise). Na retomada do julgamento, considerou que incluir crimes cometidos por militares na GLO sob o alcance da Justiça Militar seria criar uma espécie de "foro privilegiado" aos integrantes das Forças Armadas.

"Se a segurança pública configura atividade constitucionalmente atribuída a outros órgãos, quer dizer, às distintas polícias, sendo exercida por integrantes das Forças Armadas somente a título subsidiário, ou seja, à guisa de cooperação com as autoridades civis, não há falar em delito cometido no exercício do cargo e em razão dele apto a atrair a competência da Justiça Militar", escreveu.

O ministro, porém, estava na ala minoritária. Até hoje (16), cinco ministros já haviam votado para manter a legislação como está por considerar que não houve ampliação das competências da Justiça Militar.

Essa ala foi encabeçada pelo relator, ministro Marco Aurélio Mello, que votou na primeira vez em que o caso foi julgado, em 2018.

Marco Aurélio classificou a discussão como "sensível" em 2018. Para ele, as atividades subsidiárias dos militares, como ocorre nos casos de GLOs, têm "caráter essencialmente militar". Por isso, a competência para eventuais crimes ficaria com a Justiça Militar.

"A atuação das Forças Armadas na Garantia da Lei e da Ordem, no patrulhamento de áreas de fronteira e em ações de defesa civil, mesmo em circunstâncias excepcionais, sinaliza a concretização da essência do estatuto militar em todo e qualquer Estado moderno: a proteção, mesmo em tempos de paz, da soberania nacional", afirmou.

Na mesma sessão, Marco Aurélio foi acompanhado por Alexandre de Moraes. Para ele, não houve "aumento de hipóteses de crimes militares" nas leis questionadas.

"O que houve foi estabelecer de forma clara e taxativa as atividades de Garantia da Lei e da Ordem, que são atividades consideradas militares, para fins de competência da Justiça Militar."

Roberto Barroso, que pediu vista na primeira discussão do caso, devolveu o processo acompanhando os colegas. A posição foi reforçada pelos votos dos ministros Dias Toffoli e Luiz Fux.