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

Fiocruz: Volta à 'normalidade' turbina 3ª onda da covid em formação no País

Retomada precoce de atividades no Brasil é a principal causa da nova onda de covid-19 em formação - AFP
Retomada precoce de atividades no Brasil é a principal causa da nova onda de covid-19 em formação Imagem: AFP

Roberta Jansen

Rio de Janeiro

28/05/2021 17h21

A retomada precoce das atividades em praticamente todo o Brasil é a principal causa da nova onda de covid-19 em formação. A avaliação está no novo Boletim InfoGripe divulgado nesta sexta-feira, 28, pela Fiocruz. Com a normalização da mobilidade diante de números ainda muito altos de casos e mortes, o SARS-CoV-2 voltou a circular com intensidade. Assim, tornou-se praticamente inevitável o recrudescimento da pandemia. Há mais de 75% de chances de que essa piora ocorra em onze unidades da Federação (inclusive São Paulo) e de 95% em outras três, segundo o levantamento.

O novo Boletim InfoGripe alerta para tendência de crescimento dos casos de Síndrome Respiratória Aguda Grave (SRAG). Atualmente, 96% dos casos de SRAG são provocados pelo novo coronavírus. A expansão atinge a maioria dos Estados, capitais brasileiras e Distrito Federal. A análise se refere à semana epidemiológica 20 (de 16 a 22 de maio).

"O estudo sinaliza que o cenário atual está associado à retomada das atividades de maneira precoce", afirmou o pesquisador da Fiocruz Marcelo Gomes, coordenador do InfoGripe. "Tal situação manterá o número de hospitalizações e óbitos em patamares altos, como tendência de agravamento nas próximas semanas."

O boletim mostra também que, mesmo nos Estados nos quais houve estabilização, ela se deu em patamares muito elevados. São similares aos dos picos da epidemia em 2020.

Segundo Gomes, Amazonas, Mato Grosso do Sul e Rio Grande do Sul apresentam sinal forte (probabilidade superior a 95%) de crescimento na tendência de longo prazo. Alagoas, Distrito Federal, Goiás, Maranhão, Mato Grosso, Paraíba, Pernambuco, Paraná, Santa Catarina, São Paulo e Tocantins apresentam sinal moderado (probabilidade maior que 75%) sob o mesmo ponto de vista.

Nos demais Estados, de acordo com o levantamento, foi observada interrupção da tendência de queda. É o caso de Acre, Espírito Santo, Minas Gerais, Rio de Janeiro, Rio Grande do Norte e Rondônia. O Ceará apresenta indícios de estabilização.

O novo boletim alerta que desde a semana epidemiológica número 14, diversos Estados apresentam valores similares ou superiores aos observados ao longo de 2020.

Gomes destaca ainda que as estimativas reforçam a importância da cautela na flexibilização das medidas de distanciamento social. Para ele, as precauções devem ser mantidas. Esse deve ser o procedimento até a tendência de queda dos números se estabilizar e o número de novos casos ser muito baixo.

"A interrupção da queda em patamares elevados e a retomada do crescimento do número de casos podem ser atribuídos em parte à retomada de circulação da população e, consequentemente, à maior exposição ao vírus", concluiu.