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

Explosão fere casal que abastecia carro com GNV no RJ; homem sofre fraturas

Tatiana Campbell

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

26/07/2022 13h20Atualizada em 26/07/2022 13h43

Um homem ficou gravemente ferido após uma explosão em um posto de gasolina no bairro do Rocha, na Zona Norte do Rio de Janeiro, hoje pela manhã. Mário Magalhães da Penha, 67, estava com a esposa, que sofreu ferimentos leves.

Imagens de uma câmera de segurança do estabelecimento mostra o momento exato da explosão que ocorreu por volta das 9h40. No vídeo, é possível ver Mário da Penha ao lado da mulher do lado de fora do veículo, na parte da frente - onde o GNV era abastecido. Em um determinado momento, Mário da Penha vai para a parte de trás do carro, abre o porta-malas e acontece a explosão.

O homem é arremessado com tanta força, que sofreu fraturas expostas em diversos membros do corpo. Ele foi levado para o Hospital Municipal Salgado Filho, no Méier, na mesma região, com quadro de saúde gravíssimo. Segundo a Secretaria de Saúde, ele está ando por cirurgias.

A mulher dele, identificada apenas como Andréa, foi levada para outra unidade de saúde e está estável.

mario - Arquivo pessoal - Arquivo pessoal
Mário da Penha sofreu fraturas expostas após incidente
Imagem: Arquivo pessoal

'Desespero'

Por conta da explosão, o teto do posto desabou e os destroços caíram por cima do casal. Quem estava próximo ao carro do casal era o taxista Estêvão Costa.

Na hora nem conseguia raciocinar. Os funcionários estavam ando mal, todo mundo desesperado. Eu estava ao lado quando aconteceu. Cerca de 10 segundos depois que eles começaram a abastecer houve a explosão. O senhor estava atrás e foi arremessado e ficou bastante ferido. A senhora, foi mais o susto também, ela se feriu de forma leve. Até porque os destroços caíram todos em cima deles.

Um funcionário do posto, que pediu para não ser identificado, contou para a reportagem do UOL que o cilindro de gás do carro estava enferrujado. "Aqui nunca aconteceu isso, foi a primeira vez. Nós fazemos treinamento. Precisa entender o que aconteceu, mas o cilindro dele estava bem enferrujado".

No início da tarde policiais civis estiveram no posto de gasolina, que está interditado, para realizar uma perícia. Os agentes fotografaram o carro e recolheram o cilindro do veículo que será analisado.