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

Nenhum estado apresenta redução da transmissão de covid-19, diz Fiocruz

24.jun.2020 - Movimentação no comércio de São Paulo durante pandemia; Fiocruz alerta que nenhum estado apresenta redução da transmissão de covid-19 - Mineto / Estadão Conteúdo
24.jun.2020 - Movimentação no comércio de São Paulo durante pandemia; Fiocruz alerta que nenhum estado apresenta redução da transmissão de covid-19 Imagem: Mineto / Estadão Conteúdo

Do UOL, em São Paulo

26/06/2020 09h07

Uma análise dos pesquisadores da Fiocruz (Fundação Oswaldo Cruz) aponta que nenhum estado apresenta até agora sinais de redução da transmissão de covid-19, doença provocada pelo novo coronavírus, permanecendo com um alto número de casos e mortes, apesar de a última semana já ter registrado números recordes. De acordo com os cientistas, esse cenário pode configurar um platô, patamar alto de transmissão que "pode se prolongar indefinidamente".

Os pesquisadores apontam ainda para o risco de flexibilizar o isolamento social nas grandes metrópoles ao o em que aumenta a interiorização da epidemia.

Usando Pernambuco como exemplo, a análise mostra que a epidemia de coronavírus cresce nos municípios mais dependentes do sistema de saúde das grandes cidades, que correm o risco de ficarem novamente saturados por pacientes de localidades menores.

A região metropolitana de Recife, além de cidades populosas do interior, atingiram seu pico de casos na semana epidemiológica 21, que vai de 17 a 23 de maio. Logo em seguida, as medidas de isolamento social começaram a ser reduzidas na região metropolitana de Recife. Nas três semanas seguintes, no entanto, cidades do interior continuaram a ter crescimento de casos. Caruaru e Petrolina, por exemplo, só atingiram seu pico 21 dias depois da Grande Recife, na semana epidemiológica 24 (de 7 a 13 de junho).

"O que acontece na região metropolitana se repete no interior com duas ou três semanas de atraso. Por isso é importante manter as medidas de isolamento, mesmo depois de ado o 'pico' nas capitais", explica o epidemiologista Diego Xavier, em comunicado divulgado pela Fiocruz.

O grupo alerta ainda que a diminuição de atendimento de casos graves e o aumento da disponibilidade de leitos de UTI (Unidade de Terapia Intensiva) não devem ser os únicos critérios a serem considerados no momento de adotar medidas de relaxamento.

"O comportamento das curvas de casos e óbitos, o ritmo e a tendência do contágio, além de expansão da capacidade de testagem para identificar casos e isolar e rastrear os contatos devem ser considerados como alicerces para a retomada das atividades econômicas", diz a nota.