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

Caso Ághata: o que dizem a família e a PM sobre a morte da menina no RJ

Ágatha Félix morreu após ser atingida por um tiro nas costas - Voz das Comunidades
Ágatha Félix morreu após ser atingida por um tiro nas costas Imagem: Voz das Comunidades

Ana Carla Bermúdez

Do UOL, em São Paulo

23/09/2019 13h25

Atingida por um tiro de fuzil nas costas, a menina Ághata Felix, de 8 anos, morreu na madrugada de sábado (21) no Rio de Janeiro. Ela estava dentro de uma Kombi no Complexo do Alemão, zona norte da capital fluminense, quando foi baleada na noite de sexta-feira (20).

Segundo a Folha, a garota voltava para casa com a mãe. Ághata chegou a ser socorrida, mas não resistiu aos ferimentos.

Familiares e a PM (Polícia Militar) apresentam versões diferentes sobre o caso. Veja o que dizem cada um deles.

O que dizem a família e moradores

Familiares e moradores relatam que o disparo que atingiu Ághata partiu da polícia, que teria atirado contra uma moto que ava perto do veículo onde estava a menina.

Segundo eles, não acontecia nenhum tipo de ataque ou confronto naquele momento.

"A polícia matou um inocente. Não teve tiroteio nenhum. Foi dois disparos que ele [policial] deu. É mentira!", disse um homem que seria o motorista da Kombi durante o enterro da menina, ocorrido ontem. O homem afirmou ainda ter visto um policial atirando.

No Twitter, o perfil Voz das Comunidades, veículo de comunicação das favelas do Rio, afirma não ter recebido relatos de troca de tiros.

"Inúmeros moradores afirmam que os polícias (sic) que estavam na esquina do Estofador desconfiaram de algumas pessoas na moto e atiraram. O tiro acabou atingindo a criança que estava dentro da Kombi", escreveu o perfil.

O que diz a PM

A PM (Polícia Militar) diz que houve troca de tiros. Segundo a corporação, policiais foram atacados simultaneamente por criminosos em diferentes pontos da comunidade do Alemão.

"Policiais da UPP [Unidade de Polícia Pacificadora] Fazendinha foram atacados de vários pontos da comunidade de forma simultânea. A equipe revidou à agressão", escreveu a PM em seu perfil no Twitter.

A corporação nega que o disparo que atingiu Ághata tenha partido da polícia.

"Não há nenhum indicativo, nesse momento, de uma participação do policial militar no triste episódio que vitimou a pequena Ághata", disse Mauro Fliess, porta-voz da PM do Rio de Janeiro.

O que acontece agora

As circunstâncias da morte de Ághata serão investigadas pela Polícia Civil.

Em nota divulgada ontem, o governo do Rio de Janeiro disse que o governador Wilson Witzel (PSC) "determinou máximo rigor" nas investigações. Witzel, no entanto, ainda não se manifestou diretamente sobre o caso.

Segundo a Folha, a Polícia Civil já ouviu parentes da menina, o motorista da Kombi e outras testemunhas. O veículo já ou por perícia.

Policiais militares envolvidos na ação que resultou na morte da menina devem prestar depoimento ainda hoje.

Em nota, o MPRJ (Ministério Público do Estado do Rio de Janeiro) informou que vai acompanhar as investigações da Polícia Civil sobre a morte de Ághata.