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

Cinco países concentram 95% das mortes pelo novo coronavírus

Nathan Lopes

Do UOL, em São Paulo

16/03/2020 14h43

Das 6.507 mortes pelo novo coronavírus registradas até a manhã de hoje, 6.167 aconteceram em cinco países: China, Itália, Irã, Espanha e França. Os números equivalem a 94,8% do total de falecimentos ligados à covid-19, com base em dados de hoje da ECDC, agência de prevenção e controle de doenças da UE (União Europeia).

A quantidade de casos da doença, em todo o mundo, chegou a 168 mil, o que leva a uma taxa de letalidade de cerca de 3,9%. Até a noite de ontem, os casos oficiais no Brasil totalizavam 200, sem nenhum registro de morte.

Há mortes registradas em decorrência da covid-19 em 43 países. Os casos, porém, se espalham por mais outros 105, de acordo com dados da OMS (Organização Mundial da Saúde).

A China foi o primeiro epicentro da pandemia de coronavírus, com os casos crescendo entre os meses de janeiro e fevereiro. No Oriente Médio, o Irã concentra a maior quantidade de casos.

Coronavírus liga alerta pelo mundo

Novo epicentro

Mas, desde fevereiro, a situação do coronavírus se agravou na Europa, em especial na Itália, onde o número de casos de contaminação pela covid-19 ou dos 23.900 hoje.

Na Europa, considerando apenas as áreas com mais de cem contaminados, 21 países e o Reino Unido somam 53.592 casos. A Ásia, por sua vez, concentra, em apenas três países, 103.194 casos. Além de China e Irã, há grande quantidade de contaminações pelo novo coronavírus na Coreia do Sul.

Para o médico infectologista Plínio Trabasso, o fato de as mortes estarem concentradas, neste momento, em cinco países "denota diferenças na dinâmica da covid-19, sim, mas multifatorial".

Segundo Trabasso, que é coordenador de Assistência do Hospital de Clínicas da Unicamp (Universidade de Campinas) e professor na instituição, alguns fatores que explicam como o vírus se espalha são:

  • clima;
  • distribuição da população por faixa etária;
  • tipo de sistema de saúde;
  • grau de instrução dos cidadãos;
  • adesão às recomendações das autoridades sanitárias;

Segundo registros da base de dados da OMS (Organização Mundial da Saúde), o número de novos casos ainda tem mostrado crescimento:

  • 12 de março: cerca de 11.600
  • 13 de março: cerca de 5.800
  • 14 de março: cerca de 11.000
  • 15 de março: cerca de 11.200

Para Trabasso, "estamos na fase explosiva da epidemia, com crescimento logarítmico do número de casos". "Logo atingiremos um platô e, a seguir, declínio. Nada de pânico, mas muita precaução e cuidados de higiene para reduzir a transmissão."

Infectologistas avaliam que a tendência é que cheguemos à "imunidade de rebanho" quando a quantidade de casos novos apresentar tendência de queda. Não há, porém, previsão de quando isso pode começar a acontecer.

"Várias pessoas que já tiveram [a covid-19] produzem anticorpos protetores e interrompem a cadeia de transmissão", explica o médico infectologista do Hospital das Clínicas da UFMG (Universidade Federal de Minas Gerais) e professor da mesma instituição, Mateus Westin.

O infectologista da UFMG diz que, neste momento, "sem pânico nenhum", indica que as pessoas que tenham sintomas semelhantes aos da gripe busquem atendimento para serem avaliadas.

Para todos, porém, há uma recomendação. "Não é chover no molhado, mas, no âmbito individual, devemos evitar aglomerações ao máximo", diz Westin.