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

Deputados do RJ pedem instalação de comissão para desastre em Petrópolis

Marcelo Freixo (PSB-RJ) também telefonou para os ministros Rogério Marinho, João Roma e Tarcísio de Freitas - Pablo Valadares/Câmara dos Deputados
Marcelo Freixo (PSB-RJ) também telefonou para os ministros Rogério Marinho, João Roma e Tarcísio de Freitas Imagem: Pablo Valadares/Câmara dos Deputados

Colaboração para o UOL

16/02/2022 19h00

Os deputados federais Marcelo Freixo (PSB), Jandira Feghalli (PCdoB), Glauber Braga (PSOL) e Talíria Petrone (PSOL), todos do Rio de Janeiro, protocolaram hoje, na Câmara, pedido para instalação de uma comissão externa com o objetivo de acompanhar o desastre que acomete Petrópolis após fortes chuvas.

Ao menos 78 pessoas morreram após o forte temporal que atingiu ontem a cidade, na região serrana do Rio, segundo informou no final da tarde o governador fluminense, Cláudio Castro (PL). Entre as vítimas, há ao menos duas crianças, segundo a Defesa Civil de Petrópolis. As identidades dos mortos não foram divulgadas.

Freixo explica que a ideia da comissão é acompanhar a prestação de auxílio às vítimas e garantir recursos para reerguer a cidade. "As famílias de Petrópolis estão vivendo uma tragédia sem precedentes. Por isso, é hora de todos nós dialogarmos e trabalharmos juntos para buscarmos soluções concretas para ajudar a cidade. Não temos tempo a perder."

O pessebista também diz, pelas redes sociais, que falou ao telefone com os ministros Rogério Marinho (Desenvolvimento Regional), João Roma (Cidadania) e Tarcísio Freitas (Infraestrutura) sobre a situação do município.

Talíria Petrone cobrou também promoção de medidas preventivas contra tragédias como essa.

"Todos os anos tragédias como essa, mas não nessa extensão, chegam na região serrana. É preciso também medidas estruturais que enfrentem o aquecimento global e medidas de planejamento urbano a fim de minimizar esse horror que acontece todos os anos", disse a congressista do PSOL.

Glauber Braga lembrou da última grande tragédia na região serrana do Rio.

"Há 11 anos tivemos o maior desastre climático do Brasil na região serrana. Agora, as pessoas em Petrópolis sofrendo mais uma vez de forma profunda. Várias pessoas perderam as vidas. Que a comissão externa dê o apoio imediato que é fundamental. E que a região não seja abandonada depois de alguns dias. Há anos o descaso faz com que a lei da prevenção (12.608) não seja regulamentada. Que essa comissão trabalhe e não faça só figuração".

Previsão de mais vítimas em Petrópolis

A previsão é de que mais vítimas sejam localizadas ao longo do dia —ao menos 21 pessoas foram resgatadas com vida. Mais de 370 pessoas ficaram desalojadas ou desabrigadas —parte delas foi acolhida em estruturas montadas em escolas.

Em 24 horas, foram registradas 292 ocorrências, das quais 241 por deslizamentos. A região do Morro da Oficina concentra o maior número de vítimas.

"Há uma grande equipe concentrada no Morro da Oficina, onde acreditamos ter o maior número de vítimas ainda soterradas. Estamos com 400 militares mobilizados e atuando em 44 pontos atingidos pelo temporal", afirmou hoje o governador do Rio, Cláudio Castro (PL).