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

Roberto Jefferson é indiciado pela PF por quatro tentativas de homicídio

Roberto Jefferson atirou em policiais ao reagir a prisão no Rio de Janeiro - Reprodução/Redes sociais
Roberto Jefferson atirou em policiais ao reagir a prisão no Rio de Janeiro Imagem: Reprodução/Redes sociais

Do UOL, em São Paulo

24/10/2022 13h26Atualizada em 24/10/2022 14h04

A PF (Polícia Federal) indiciou o ex-deputado federal Roberto Jefferson (PTB) por quatro tentativas de homicídio durante operação ontem na qual ele resistiu a cumprir decisão do ministro Alexandre de Moraes, do STF, e atirou contra agentes da corporação. A informação foi confirmada ao UOL pela PF.

Ao reagir contra o mandado de prisão preventiva em sua casa na cidade de Comendador Levy Gasparian (RJ), a cerca de 140 km do Rio, Jefferson deixou dois policiais feridos, atingidos por estilhaços. Os agentes am bem. Um deles chegou a ser atingido na cabeça.

Os policiais chegaram à residência do ex-deputado por volta das 11h, e foram recebidos com tiros e granadas. Os agentes cumpriam a decisão de Moraes após Jefferson xingar a ministra Cármen Lúcia, do STF, e a comparar com "prostitutas", "vagabundas" e "arrombadas" em uma publicação na internet.

Ele estava proibido de usar as redes sociais, justamente por outra ordem de Moraes. A gravação foi publicada no perfil da filha de Jefferson, a ex-deputada federal Cristiane Brasil (PTB), que teve a conta suspensa.

Moraes determinou prisão em flagrante. No fim da tarde, Moraes expediu nova ordem de prisão. "Diante de todo exposto, independentemente do horário, determino à Polícia Federal que cumpra a ordem de prisão expedida e/ou a prisão em flagrante delito. 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", dizia o texto.

Roberto Jefferson se entregou na sequência, por volta das 19h, após ficar cercado por horas. Ele saiu de sua residência em uma viatura preta, escoltada por outras duas, sendo uma caracterizada com brasões da corporação, e foi levado inicialmente à Superintendência da PF, no Rio.

Hoje, Jefferson está detido no presídio José Frederico Marques, em Benfica, no Rio de Janeiro, e deve ar por uma audiência de custódia no local ainda hoje, informou a Seap (Secretaria de istração Penitenciária). Ele chegou ao presídio no início da madrugada.

Segundo apuração do UOL, o ex-deputado se alimentou com uma quentinha padrão, oferecida a detentos de Benfica. Também há expectativa é de que ele seja transferido para Bangu 8, no Complexo de Gericinó, na zona oeste carioca. O presídio é destinado para detidos com curso superior —Jefferson é formado em Direito.