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

'Eles entraram para matar', diz familiar de vítima do Jacarezinho

Parentes das vítimas da chacina no Jacarezinho (RJ), durante protesto contra violência policial - Fabiana Batista/UOL
Parentes das vítimas da chacina no Jacarezinho (RJ), durante protesto contra violência policial Imagem: Fabiana Batista/UOL

Colaboração para o UOL

11/05/2021 12h41

A avó de Isaac Pinheiro de Oliveira, 22, uma das vítimas do Jacarezinho sepultada no domingo, disse que sentiu pela família do oficial morto durante a operação na comunidade do Jacarezinho, no Rio de Janeiro, que terminou com 28 pessoas mortas na quinta-feira ada (6). Porém, Célia Regina Homem de Mello, 78 anos, criticou a ação policial.

"Mas eles entraram lá para matar. Eles não foram lá para fazer prisões", afirmou a mulher ao jornal britânico The Guardian.

A idosa comentou que havia falado com o neto horas antes de sua morte, depois que ele ligou para ela da casa onde se refugiou da polícia.

"Não se preocupe, vovó, vou sair [da gangue]", ela se lembrou de Oliveira insistindo antes que a polícia invadisse o prédio e acabasse com sua vida. Isaac era membro de gangue e era conhecido na comunidade como "Pé".

"Eu não vou mentir para você, ele estava envolvido com o tráfico. Mas não era o tipo de gangster que andava por aí matando gente", disse Célia, enquanto dezenas de enlutados, entre eles a namorada grávida de Oliveira, reuniam-se dentro de uma pequena capela onde seu corpo jazia em um caixão aberto coberto com crisântemos brancos.

A tia de Oliveira, Tatiane Teixeira, mostrou ao Guardian um vídeo que recebeu dele pelo WhatsApp por volta das 7h da última quinta-feira, no qual ele exibe os ferimentos de bala que sofreu após ser baleado logo após a polícia iniciar sua operação antes do amanhecer. Teixeira afirmou que seu sobrinho conseguiu escapar e se escondeu em uma casa próxima, mas foi morto naquela tarde depois de tentar se render.

"Eles foram executados. Eles não estavam armados. Eles poderiam ter pegado eles vivos", afirmou Teixeira. "Precisamos nos manifestar, senão o mesmo acontecerá em outras favelas", acrescentou a mulher, cujo filho também foi morto pela polícia há três anos.

As autoridades rejeitaram as acusações de execuções extrajudiciais durante a incursão do Jacarezinho, durante a qual mais de 20 armas foram apreendidas e seis suspeitos presos. "A única execução foi do policial civil que levou um tiro na cabeça ao sair do veículo à prova de balas. Todos os outros morreram em combate e os que preferiram se render foram presos", disse o delegado Rodrigo Oliveira ao Guardian.

Centenas de manifestantes se reuniram na noite de sexta-feira (07) para exigir justiça para as vítimas do Jacarezinho. Para homenagear os 28 mortos, movimentos locais organizaram um ato. A concentração foi marcada para as 17h e, ao anoitecer, saiu em marcha. O trajeto, iniciado em direção à Cidade da Polícia, maior complexo de delegacias da corporação fluminense, voltou até o G.R.E.S Unidos do Jacarezinho, ponto de encontro inicial, e entrou na viela principal. Ao final, segurando uma vela acesa, parentes de três vítimas falaram à multidão.

"Na minha opinião, esse tipo de operação só acontece nesses territórios porque eles são majoritariamente negros e você pode fazer o que quiser com um corpo negro neste país", disse Joel Luiz Costa. Ele é advogado local e ativista dos direitos civis que ajudou a organizar a marcha.

Muitas das vítimas, homens de 18 a 43 anos, parecem terem se envolvido com o tráfico de drogas, seus apelidos são pintados com spray em faixas de plástico preto que agora estão penduradas nas principais ruas do Jacarezinho. "Descanse em paz, família Jacaré", diz uma homenagem.

Costa disse ser impossível saber exatamente o que motivou o derramamento de sangue, que custou ainda mais vidas do que o notório massacre de 1993 em uma favela próxima chamada Vigário Geral. Mas, como muitos, ele suspeitava que o tiro em um policial nos estágios iniciais da operação de quinta-feira havia deflagrado "uma operação de vingança", enquanto agentes enfurecidos invadiam a favela em retaliação.