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

Queria tirar meus filhos de lá, diz dono de imóvel que desabou no Rio

3.jun.2021 - Prédio residencial desaba em Rio das Pedras, na zona oeste do Rio - José Lucena/TheNews2/Estadão Conteúdo
3.jun.2021 - Prédio residencial desaba em Rio das Pedras, na zona oeste do Rio Imagem: José Lucena/TheNews2/Estadão Conteúdo

Marcela Lemos

Colaboração para o UOL, no Rio

04/06/2021 13h35

O prédio de quatro andares que desabou em Rio das Pedras, na zona oeste do Rio de Janeiro, foi construído a pedido do comerciante Genivan Gomes Macedo, pai de Natan Gomes, que ficou soterrado e morreu ontem. Ao UOL, Macedo disse que gostaria que a família se mudasse da comunidade.

"Eu queria tirar meus filhos de lá, mas não deu tempo", afirmou. "É muita bagunça, muito barulho aquilo lá, mas não conseguiram mudar. Eu deixei aquele prédio para os meus filhos, nunca imaginei que isso fosse acontecer."

De acordo com ele, não havia evidência de que o imóvel poderia desabar. No primeiro andar, funcionava uma lan house istrada por Natan.

Nunca percebemos nada errado na estrutura: afundamento, rachadura, nada. Não seria louco de fazer um prédio com a intenção de acontecer uma tragédia dessa. A gente que mora em comunidade não tem engenheiro, nada disso.
Genivan Gomes Macedo, comerciante

Macedo disse ao UOL que o prédio foi construído aos poucos, à medida que ele conseguia guardar dinheiro para pagar os pedreiros e o material de construção. Com o tempo, o edifício ia ganhando mais um pavimento até somar os quatro andares.

No local, moravam sete pessoas:

  • Natan, de 30 anos, e a filha de 2 anos. Os dois morreram no desabamento;
  • Kiara, 26, esposa de Natan e mãe da menina, que foi resgatada com vida e está internada no Hospital Municipal Miguel Couto, na Gávea, na zona sul. Segundo a Secretaria Municipal de Saúde, o estado de saúde é grave e instável;
  • Nataniela de Souza Brás, 28, irmã de Natan, que está internada no Hospital Municipal Lourenço Jorge com queimaduras na perna. A SMS informou que o estado de saúde dela é estável;
  • Antônia Tatiana Leonardo de Souza, 38, irmã de Natan e Nataniela por parte de mãe. Antônia recebeu alta ontem do Hospital Lourenço Jorge;
  • Jonas Rodrigues de Souza, 29, marido de Nataniela, que também recebeu alta hospitalar;
  • E a mãe dos três irmãos, que não estava no imóvel no momento do desabamento.

Macedo chegou ao Rio de Janeiro em 1984, com o objetivo de conseguir um trabalho e ajudar os pais que viviam no Nordeste. Na Barra da Tijuca, zona oeste, ele conseguiu um emprego de vigia de obra. Ele dormia em um alojamento e economizava o salário para enviar à família.

Ao conhecer a ex-mulher, ele se mudou para Rio das Pedras, onde mora há 30 anos. Com economias, conseguiu comprar um terreno e construir o prédio que veio abaixo ontem.

A Prefeitura do Rio confirmou ontem que o prédio era irregular. Seis outros imóveis foram interditados, após análise da Defesa Civil. A Polícia Civil abriu inquérito para apurar o caso.