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

Grande Rio já teve 9 crianças baleadas em 2021, aponta Fogo Cruzado

Inicialmente família pensou que Alice havia sido atingida por fogos de artifício - Arquivo pessoal
Inicialmente família pensou que Alice havia sido atingida por fogos de artifício Imagem: Arquivo pessoal

Do Uol, no Rio

12/10/2021 00h00

Nove crianças foram baleadas na região metropolitana do Rio entre 1º de janeiro e 12 de outubro de 2021, de acordo com levantamento do Instituto Fogo Cruzado, laboratório focado em registros sobre violência armada.

A análise aponta que 2 vítimas foram atingidas durante ações e operações policiais e outras 2 em tentativas de homicídio. Além delas, ataques a civis resultaram em 2 crianças com ferimentos do tipo e balas perdidas representaram 2 dos casos contabilizados.

Um deles é o da Alice Pamplona da Silva, de 5 anos. Ela estava no colo do mãe assistindo a queima de fogos da virada do ano quando foi baleada no Morro do Turano, na Zona Norte da cidade do Rio, em 1º de janeiro de 2021. A menina chegou a ser levada para o Hospital Casa de Portugal, nas proximidades da comunidade, mas não resistiu e morreu à 1h10.

"Muito se fala em proteção das crianças, mas muito pouco se faz", afirma Cecília Olliveira, diretora do Instituto Fogo Cruzado.

Em 2 das situações identificadas pela entidade, não possível precisar a razão a motivação do tiro. Três das 9 vítimas não sobreviveram aos disparos.

"Uma criança é muito. Para quem perdeu uma criança, ela é tudo. E esse tudo, não tem volta", afirma Cecília Olliveira, diretora do Instituto Fogo Cruzado.

Apesar de alto, o número de crianças baleadas em 2021 calculado pela organização representa uma queda de 55% em relação aos mesmos períodos de 2019 e 2020. Em cada uma das duas ocasiões citadas, 20 meninos e meninas foram atingidos no Grande Rio.

Em 5 anos, mais de 100 crianças baleadas

Pelas contas do Instituto Fogo Cruzado, 103 crianças foram baleadas na região metropolitana do Rio desde 2016 e 30 morreram por conta de tiros. Os casos em favelas foram 64 e representam 62% do total. Em metade deles (31 situações), as comunidades recebiam ações ou operações no momento do disparo.

"Os dados mostram que elas estão sendo feridas, mortas, que têm problemas psicológicos, mas pouco ou nada é feito por aqueles que têm o dever constitucional de garantir um crescimento saudável e com direitos garantidos para estes pequenos cidadãos", diz Cecília.

Traumas psicológicos

Quando não gera marcas físicas, a violência no Rio deixa traumas psicológicos. Um exemplo é o caso da menina de 9 anos que viu um homem ser morto em seu quarto durante uma operação na favela do Jacarezinho que terminou com 28 mortos, no último dia 6 de maio.

Após a ação policial mais letal da história do Rio, a garota ou dias sem querer dormir em casa. De acordo com Cecília, outras crianças desenvolvem quadros de ansiedade, insônia e medo em função da exposição a situações do tipo, além de terem seus desenvolvimentos afetados.

Outro levantamento do Fogo Cruzado mostrou que, de 1º de junho de 2017 a 08 de junho deste ano, 15 grávidas foram baleadas na região metropolitana do Rio. Todos os casos registrados ocorreram em áreas periféricas, como a Baixada Fluminense, São Gonçalo e zonas norte e oeste da capital.