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

Homem morre após ser baleado durante troca de tiros em ação policial no RJ

O bombeiro hidráulico Reginaldo Nogueira, 46, se preparava para se casar no próximo ano - Arquivo pessoal/Cristiane Nunes
O bombeiro hidráulico Reginaldo Nogueira, 46, se preparava para se casar no próximo ano Imagem: Arquivo pessoal/Cristiane Nunes

Tatiana Campbell

Colaboração para o UOL, no Rio de Janeiro

26/09/2022 15h30

Um bombeiro hidráulico morreu após ser baleado no momento em que chegava em uma padaria em Benfica, na zona norte do Rio de Janeiro. O caso ocorreu ontem em um dos os para a comunidade do Arará, durante uma ação policial.

Reginaldo Nogueira, 46, morador de Santa Cruz, na zona oeste da cidade, seguia em direção ao bairro do Rocha, na Zona Norte, onde trabalhava, mas, como de costume, fez uma parada no estabelecimento, que fica em uma das entradas da favela, para tomar café da manhã.

Antes de entrar na padaria, no entanto, o homem foi atingido por uma bala perdida. Segundo familiares, a bala atingiu a clavícula da vítima, que chegou a ser socorrida no Hospital Estadual Getúlio Vargas, na Penha, mas não resistiu ao ferimento.

"Ele era muito trabalhador, guerreiro, família. Tinha um coração enorme. Ele trabalhava há anos na Águas do Rio. Ele estava indo fazer um extra. Os moradores falaram que motos aram atirando e a polícia começou a atirar também. Falaram que foram muitos tiros", contou a empregada doméstica Cristiane Ramos Nunes, 46, viúva da vítima, em entrevista ao UOL. Reginaldo deixa a esposa e uma filha de 17 anos.

Ele tinha costume de sair de casa e dar bom dia, boa tarde e boa noite para todo mundo da família. ou 8h e nada, 12h e nada, 15h, 18h, 20h e eu achei estranho. Então, liguei para ele e nada. ei a mandar mensagens aos amigos. Mas a minha filha deu a ideia de olhar a rota do GPS. Entrei no aplicativo e vi que o carro estava parado desde as 6h12 na porta de uma padaria. Saímos de casa correndo pra lá. Encontramos o carro dele aberto. Fomos pro hospital e vi meu marido, morto.
Cristiane Ramos Nunes, viúva

hidraulico - Arquivo pessoal/Cristiane Nunes - Arquivo pessoal/Cristiane Nunes
Reginaldo, morador de Santa Cruz, deixou esposa e uma filha de 17 anos
Imagem: Arquivo pessoal/Cristiane Nunes

O casal, que estava junto há 19 anos, pretendia se casar oficialmente em cerimônia marcada para o próximo ano. O bombeiro hidráulico juntava dinheiro para a festa. "Não deu tempo. Tiraram a vida dele e interromperam o nosso sonho. Tiraram tudo meu", desabafou a mulher aos prantos.

Procurada pelo UOL, a Polícia Militar informou que os agentes envolvidos na operação foram atacados a tiros por homens que estavam em duas motocicletas. Os policiais reagiram e depois encontraram um homem baleado, que eles socorreram.

"Os policiais se apresentaram à Delegacia de Homicídios da Capital, e a pistola do militar que efetuou os disparos já foi disponibilizada à perícia. A Corregedoria Geral da Corporação acompanha diretamente o caso".

A Águas do Rio divulgou uma nota lamentando o falecimento do colaborador e se solidarizando com a família. Segundo a empresa, Reginaldo era agente de saneamento e trabalhava desde o início das operações da concessionária. "Ele deixará saudades e exemplo de um profissional dedicado para todos os seus colegas", destacou a concessionária.