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

MG mantém onda roxa em BH até 11 de abril; só uma região avança

Além de BH, mais de 800 municípios mineiros seguem na Onda Roxa - TELMO FERREIRA/ESTADÃO CONTEÚDO
Além de BH, mais de 800 municípios mineiros seguem na Onda Roxa Imagem: TELMO FERREIRA/ESTADÃO CONTEÚDO

Colaboração para o UOL

31/03/2021 16h00

O Governo de Minas decidiu manter a Onda Roxa, fase mais restritiva de combate à covid-19, em BH e outras várias cidades, até 11 de abril. Apenas os municípios da macrorregião Triângulo do Norte podem voltar para a Onda Vermelha. A decisão foi tomada pelo Comitê Extraordinário covid-19 e o anúncio foi feito na tarde de hoje.

O governador de Minas, Romeu Zema, lembrou que o momento ainda é difícil e pediu compreensão dos mineiros. "Infelizmente, os números de óbitos e a taxa de ocupação de leitos está subindo na maior parte das regiões. Seguimos com os esforços para ampliar leitos, apesar da falta de recursos, principalmente humanos, e, mais recentemente, de insumos. Contamos com o apoio da população para superarmos essa fase o quanto antes", afirmou.

A região liberada para flexibilizar foi a primeira a ser incluída e ficou por 30 dias na fase mais dura. Agora, ou a apresentar melhora nos indicadores. Nos últimos 14 dias, o Triângulo do Norte teve queda de 18% na taxa de incidência de casos, conforme dados levantados pela SES (Secretaria de Estado de Saúde). Já as internações na macrorregião caíram de 14,04% para 6,42% nas últimas três semanas.

Também apresentou melhora a microrregião de Patos de Minas, que pertence à macrorregião Noroeste. Por lá, houve queda de 35% nos casos e a ocupação de UTIs exclusivas para pacientes com covid-19 está em 87%. Com isso, Patos também está liberada para seguir a Onda Vermelha. Nesta fase do Minas Consciente é permitido o funcionamento de todas as atividades, desde que cumpram regras de distanciamento.

Já as demais localidades seguem com altos índices de casos, internações em UTIs (Unidades de terapia Intensiva) e óbitos. Por isso, seguem na Onda Roxa, fase na qual apenas serviços essenciais são permitidos. Também há toque de recolher entre 20h e 5h.

Isolamento em números

Conforme o levantamento do governo, na última semana, a adesão ao isolamento social ou de 39% para 46,67%. Mesmo assim, Minas está abaixo da média nacional, que é de 49,15%.

Atualmente, MG vive o pior momento da pandemia, com recordes de novos casos e mortes diárias. Ao todo já foram registrados 1.123.913 pessoas infectadas e 24.332 óbitos confirmados. Além disso, apenas pouco mais de 6% da população mineira foi vacinada até o momento.