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

Um terço dos mortos no Jacarezinho não tem ação criminal no TJ do Rio

Manifestantes protestam contra ação policial no morro do Jacarezinho, que deixou 25 mortos na véspera - Daniel Castelo Branco/Agência O Dia/Estadão Conteúdo
Manifestantes protestam contra ação policial no morro do Jacarezinho, que deixou 25 mortos na véspera Imagem: Daniel Castelo Branco/Agência O Dia/Estadão Conteúdo

Wilson Tosta

Rio

09/05/2021 12h47

Um terço dos mortos pela Polícia Civil fluminense na Operação Exceptis, na última quinta-feira, 6, não tem processos criminais no site do Tribunal de Justiça do Rio. Um levantamento feito pelo Estadão no portal da Corte na noite de sábado, 8, apontou que nenhuma ação penal consta em nome de nove dos 27 mortos na ação.

A Polícia afirma que todos tinham anotações criminais, com base em informações próprias. O jornal não teve o a inquéritos policiais - não foi possível, portanto, checar se algum desses nove homens mortos era investigado por algum crime, mas ainda não fora denunciado à Justiça.

A operação policial na favela do Jacarezinho, na zona norte do Rio, deixou ao menos 28 pessoas mortas. A ação começou logo cedo, pouco depois das 6h, quando moradores já relatavam a presença de helicópteros sobrevoando a região e de intensa troca de tiros. Além dos mortos, houve feridos - inclusive dentro da estação de metrô de Triagem, da linha 2. Destes, 27 foram classificados pela polícia como "criminosos". A eles se soma o inspetor André Leonardo de Mello Frias, também morto na operação.

O Estadão procurou processos criminais, de tribunal de júri e recursos em segunda instância. Não encontrou nenhuma acusação em nome de Cleyton da Silva Freitas de Lima, Natan Oliveira de Almeida, Ray Barreiros de Araújo, Luiz Augusto Oliveira de Farias, Marlon Santana de Araújo, John Jefferson Mendes Rufino da Silva, Wagner Luiz Magalhães Fagundes, Caio da Silva Figueiredo e Diogo Barbosa Gomes.

Acusados de serem traficantes e/ou ladrões estavam entre a maioria dos 18 mortos com processo criminal. Foi possível encontrar pelo menos 22 acusações de crimes relacionados a tráfico de drogas e 14 a roubo. Há ainda alguns casos de receptação e furto e uma acusação de estelionato. Em alguns casos, o mesmo réu responde por vários crimes, por isso a soma de delitos é maior do que o de mortos com processo.

Apenas três dos 27 mortos eram alvos de mandados de prisão na operação policial. Eram eles Richard Gabriel da Silva Ferreira, Isaac Pinheiro de Oliveira e Rômulo Oliveira Lúcio. Como outros procurados pela Polícia naquele dia, respondiam a processo por "Associação para a Produção e Tráfico e Condutas Afins (Art. 35 - Lei 11.343/06) C/C Aumento de Pena Por Tráfico Ilícito de Drogas (Art. 40 - Lei 11.343/2006), IV", na 19ª Vara Criminal da capital.

Alguns desses processos constam como arquivados - temporária ou definitivamente. A pesquisa foi feita em um período de 21 anos, de 2000 a 2021.