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

374 cidades de MG entram em situação de emergência, mais de 40% do estado

Vista aérea da barragem do Carioca, na cidade de Pará de Minas, no interior do estado de Minas Gerais - Eduardo Anizelli/Folhapress
Vista aérea da barragem do Carioca, na cidade de Pará de Minas, no interior do estado de Minas Gerais
Imagem: Eduardo Anizelli/Folhapress

Do UOL, em São Paulo

13/01/2022 17h15

Subiu para 374 o número de cidades em situação de emergência devido às fortes chuvas que atingem Minas Gerais nas últimas semanas. O número corresponde a 43% de todo o Estado, que possui 853 municípios.

Segundo informações divulgadas nesta quinta-feira (13) pela Cedec (Coordenadoria Estadual de Defesa Civil), Minas contabiliza até agora 26.492 pessoas desalojadas e outras 4.047 que estão desabrigadas. São 25 mortes desde o início do período chuvoso --cinco somente em Brumadinho.

Na lista de cidades em situação de emergência constam a capital, Belo Horizonte, Nova Lima, Betim, Montes Claros, Governador Valadares, Caratinga, Teófilo Otoni e Pará de Minas --que lançou até mesmo um alerta pedindo a moradores para deixarem as suas casas devido ao risco de rompimento de uma barragem--, dentre outras.

Até o momento, segundo o governo do Estado, mais de 36 mil itens de ajuda humanitária foram entregues aos municípios nas regiões atingidas: 11.820 cestas básicas, 4.157 colchões, 10.125 kits limpeza e 10.555 kits higiene.

Com o agravamento da situação no Estado, o governo local criou o Comitê Gestor de Medidas de Prevenção e Enfrentamento das Consequências do Período Chuvoso, que conta com as participações de Forças de Segurança e secretarias de Estado para dar apoio aos municípios atingidos.

Zema pede suspensão de tarifa na conta de luz

O governador Romeu Zema (Novo) disse hoje que pediu à gestão de Jair Bolsonaro (PL) a suspensão da taxa extra na conta de luz para todo o Estado e que os mineiros "não podem ser penalizados" com o custo aplicado pela Aneel (Agência Nacional de Energia Elétrica).

Enviei ao Ministro de Minas e Energia pedido de suspensão da Bandeira vermelha de Escassez Hídrica na conta de luz em nosso Estado. Neste momento de recuperação econômica dos efeitos da pandemia, agravado pela crise das finanças estaduais, em que somos atingidos por chuvas que ocasionam verdadeiro cenário de guerra, a solidariedade com os mineiros é emergencial. Não podemos ser penalizados com o custo determinado pela Câmara de Gestão Hidroenergética e aplicado pela Aneel. Romeu Zema, em seu perfil no Twitter

Ontem, o Ministério de Minas e Energia já havia informado que a bandeira tarifária de escassez hídrica —que acrescenta R$ 14,20 às contas de luz a cada 100 kWh consumidos— deve seguir em vigor até o fim de abril, mesmo após as fortes chuvas registradas nas últimas semanas e o consequente aumento no nível dos reservatórios das usinas hidrelétricas.