;(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();
})();
Gabriel Sabóia, Nathan Lopes, Marcela Lemos e Marina Lang*
Do UOL, no Rio e em São Paulo, e colaboração para o UOL, no Rio
12/04/2019 07h29Atualizada em 12/04/2019 19h57
Dois prédios desabaram por volta das 6h30 de hoje na comunidade da Muzema, na zona oeste do Rio. Segundo o Corpo de Bombeiros, ao menos quatro pessoas morreram.
No início da noite, um adolescente de idade não revelada foi retirado dos escombros. Também morreram soterrados Raimundo do Nascimento, 40, e um garoto não identificado. Outro homem, Cláudio Rodrigues, foi socorrido, mas morreu à tarde.
Ao menos outras onze pessoas pessoas ficaram feridas e foram socorridas a hospitais da cidade. Três delas já receberam alta, inclusive a filha de Cláudio, Clara Ramos Rodrigues, 10. A mulher dele, Adilma, 35, está em estado grave no Hospital Municipal Lourenço Jorge. Um cachorrinho da família foi resgatado com vida.
Os feridos ainda internados estão distribuídos entre dois hospitais na cidade: o Hospital Municipal Lourenço Jorge, na Barra da Tijuca e o Hospital Municipal Miguel Couto, no Leblon.
Receberam alta:
Clara Ramos Rodrigues, 10
Raimundo Nonato Ferreira Gomes, 41
Luciano Paulo dos Santos, 38
Uma mulher de 29 anos, não identificada, recebeu alta do Miguel Couto
Levados para hospitais ainda não informados:
um adolescente de 13 anos, de nome não revelado;
Pedro Lucas, 3, filho de Paloma;
Hospital Municipal Lourenço Jorge
Adilma Rodrigues, 35, ou por cirurgia e está no CTI em estado grave. É mãe de Clara e mulher de Cláudio.
Hospital Municipal Miguel Couto
Evaldo Vieira Silva, 46, foi atendido com dores no corpo e a por exames;
Carolina de Andrade Ferreira, 34;
Paloma Paes Leme Barroso, 44 - vai ar por cirurgia ortopédica
Rafael, 4, filho de Paloma - também vai ar por cirurgia ortopédica
12.abr.2019 - Vítimas são resgatadas por helicóptero do Corpo de Bombeiros após desabamento de dois prédios no Rio de Janeiro
Imagem: Reginaldo Pimenta/Estadão Conteúdo
Interdição
Dos dois prédios que desabaram, uma unidade tinha cinco andares, e a outra, três. Cada andar tinha quatro apartamentos.
A construção dos prédios não foi autorizada pelos órgãos fiscalizadores, segundo a prefeitura do Rio, que afirma que as obras chegaram a ser interditadas em 2018. O governo municipal diz que a região é controlada por milícias, o que dificulta a entrada de fiscais.
Quando a prefeitura notificar, multar, pelo amor de Deus, não continuem as obras porque tem risco de vida prefeito Marcelo Crivella (PRB)
A área da tragédia foi completamente isolada. De acordo com o subcomandante geral do Corpo dos Bombeiros, coronel Marcelo Gisler, além do resgate de vítimas, a corporação também trabalha no escoramento dos prédios que ficam ao lado dos que caíram "para dar segurança aos bombeiros".
De acordo com o vice-governador Claudio Castro, que visitou o local, as informações sobre quem pode estar embaixo dos prédios e qual o número total de possíveis vítimas são imprecisas.
"Nem mesmo os familiares sabem dizer quem estava lá com certeza ou não", afirmou. "Ainda esperamos resgatar pessoas com vida", completou.
Região foi atingida pelas fortes chuvas
O desabamento provoca interdições na estrada de Jacarepaguá, na região da comunidade do Muzema. A zona oeste do Rio foi uma das mais atingidas pelas chuvas dos últimos dias.
A avenida Engenheiro Souza Filho, uma das vias que dá o ao local, já estava interditada devido às chuvas desta semana e não havia sido liberada ainda devido ao acúmulo de lama, terra e água na região.
Os prédios que desabaram ficam dentro de um condomínio de casas e prédios no interior da comunidade da Muzema. Em vários pontos de o ao local da tragédia, é possível ver alagamentos e concentrações de lama que impedem a chegada de socorro ao local. No interior do condomínio também é possível ver diversas construções abandonadas ou em andamento.
Fiações expostas e lixo também podem ser vistos nas ruas da comunidade. "Esse lixo foi amontoado por nós, moradores. A Comlurb mesmo não esteve aqui", afirmou a moradora da comunidade, Rose Lemos.
Apenas ônibus e caminhões têm conseguido chegar ao local da tragédia, por serem mais altos. Veículos mais baixos não conseguem ar pelos bolsões que se formaram.
Equipes do Corpo de Bombeiros trabalham no resgate de vítimas do desabamento de dois prédios na Muzema, Zona Oeste do Rio. O registro foi feito por um ouvinte da BandNews FM. pic.twitter.com/zWuPGlaOLL
ID: {{comments.info.id}}
URL: {{comments.info.url}}
Ocorreu um erro ao carregar os comentários.
Por favor, tente novamente mais tarde.
{{comments.total}} Comentário
{{comments.total}} Comentários
Seja o primeiro a comentar
Essa discussão está encerrada
Não é possivel enviar novos comentários.
Essa área é exclusiva para você, , ler e comentar.
Só s do UOL podem comentar
Ainda não é ? Assine já.
Se você já é do UOL, faça seu .
O autor da mensagem, e não o UOL, é o responsável pelo comentário. Reserve um tempo para ler as Regras de Uso para comentários.