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

Jefferson pode responder por quais crimes após ataque a PF? Veja as penas

Carro da PF atingido por disparos de Roberto Jefferson - Reprodução/Redes sociais
Carro da PF atingido por disparos de Roberto Jefferson Imagem: Reprodução/Redes sociais

Gabriel Dias

Colaboração para o UOL

24/10/2022 13h43

A PF (Polícia Federal) indiciou o ex-deputado federal Roberto Jefferson (PTB) por quatro tentativas de homicídio durante operação feita neste domingo (23) para cumprir decisão do ministro Alexandre de Moraes, do STF (Supremo Tribunal Federal).

Jefferson resistiu à prisão e atacou os policiais federais com tiros de fuzil e granada ao chegar na casa dele, no município de Comendador Levy Gasparian (RJ).

Os estilhaços da granada deixaram a agente Karina Oliveira e o delegado Marcelo Vilella feridos. Segundo a PF, após o atendimento médico, ambos foram liberados e am bem.

A Polícia Federal disse que, além da prisão judicial, que havia sido ordenada por Moraes, "o investigado também foi preso em flagrante sob a acusação, inicial, de tentativa de homicídio".

É difícil prever quais acusações serão feitas pelo Ministério Público, mas, pelo que foi visto durante o episódio, André Perecmanis, professor de Direito Penal e Processo Penal da PUC/RJ, diz que ele pode responder por:

  • resistência armada
  • tentativa de homicídio
  • porte de armamento proibido

A tentativa de homicídio pode ainda receber o qualificador de uso de explosivos, o que significa pena de doze a trinta anos.

Caso seja denunciado, julgado e condenado, Jefferson pode pagar a pena por:

  • de 12 a 30 anos por cada homicídio, com redução de um a dois terços pela tentativa
  • de 2 meses a 2 anos por resistência armada
  • de 3 a 6 anos por posse de armamento de uso

Fatores como possível reincidência, caso Jefferson tenha condenações anteriores, podem ampliar ou diminuir a pena de um a dois terços.

Após horas de resistência, o ex-parlamentar se entregou à polícia no começo da noite — o presidente Jair Bolsonaro determinou que o ministro da Justiça, Anderson Torres, fosse ao Rio de Janeiro e encerrasse a crise que envolvia o aliado político.

Por que Jefferson voltou à prisão?

Uma das condições para o benefício da prisão domiciliar era que Jefferson não fizesse postagens na internet, mas ele proferiu uma série de ofensas à ministra Carmen Lúcia, do STF, em um vídeo divulgado no sábado (22).

Em sua decisão, Moraes justificou que "está largamente demonstrada, diante das repetidas violações, a inadequação das medidas cautelares (...) o que indica a necessidade de restabelecimento da prisão".

Jefferson é investigado no inquérito sobre a atuação de uma organização criminosa que tem como objetivo "desestabilizar as instituições republicanas".

Após Jefferson reagir com violência, o ministro do STF emitiu no domingo uma segunda ordem para que "diante de todo exposto, independentemente do horário" se efetuasse a prisão.

E afirmava que "a intervenção de qualquer autoridade em sentido contrário, para retardar ou deixar de praticar, indevidamente o ato, será considerada delito de prevaricação".