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

Coronavírus: Brasil anuncia 3º paciente confirmado e 531 casos suspeitos

ageiros desembarcam usando máscaras no Aeroporto Internacional de Guarulhos, em São Paulo - NELSON ALMEIDA / AFP
ageiros desembarcam usando máscaras no Aeroporto Internacional de Guarulhos, em São Paulo Imagem: NELSON ALMEIDA / AFP

Felipe Amorim

Do UOL, em Brasília

04/03/2020 17h36Atualizada em 04/03/2020 19h32

O número de casos suspeitos do novo coronavírus no Brasil subiu para 531 casos, segundo informou hoje o Ministério da Saúde. Ontem esse número era de 488 casos suspeitos. A pasta também anunciou que um terceiro paciente foi oficialmente diagnosticado com covid-19 e que um quarto está em análise, à espera de uma contraprova.

São Paulo lidera o número de casos suspeitos, com 136 pacientes, seguido pelo Rio Grande do Sul com 98 e Minas Gerais com 82. Os três diagnósticos confirmados até agora são todos na capital paulista.

São considerados suspeitos os casos de pacientes que apresentem algum sintoma gripal e febre, e que estiveram nos últimos 14 dias em algum dos países com transmissão local do coronavírus.

Ontem o Ministério da Saúde ampliou de 16 para 27 o número de países nessa lista de alerta.

Terceiro caso confirmado e adolescente sob suspeita

O terceiro caso confirmado é o de um empresário colombiano que mora em São Paulo e foi atendido no Hospital Albert Einstein.

O empresário viajou por quatro países da Europa em fevereiro antes de retornar ao Brasil. Entre os dias 9 e 29 de fevereiro ele ou por Espanha, Itália, Áustria e Alemanha.

Além dos três casos confirmados, o Ministério da Saúde também investiga um quarto possível caso, cujo teste deu positivo num laboratório privado. Para confirmar ou descartar a suspeita, é preciso aguardar o resultado de um segundo exame - contraprova - para identificar o vírus que está sendo feito pelo laboratório do Instituto Adolfo Lutz.

Esse quarto caso é o de uma adolescente de São Paulo que também esteve na Itália recentemente. Ela não apresenta sintomas, mas foi submetida ao teste após procurar uma unidade de saúde ao retornar da viagem.

Em todos os três casos já confirmados no país, e também esse quarto caso sob investigação, é considerado que a contaminação pelo vírus ocorreu no exterior. O Ministério da Saúde considera que ainda não ocorre a transmissão do coronavírus internamente no país.

No mundo, o número de casos confirmados do novo coronavírus chegou a 90.870, a maioria registrados na China (80.304 casos). O número de mortes provocadas pelo vírus, segundo a última atualização pela OMS (Organização Mundial de Saúde) é de 3.112, sendo a maioria também na China (2.946 mortes).

O ministro da Saúde, Luiz Henrique Mandetta, orientou as pessoas que voltam de países com circulação do vírus a permanecer atentas aos sintomas, como febre, tosse e dificuldade de respirar.

Segundo Mandetta, não é necessário que pessoas sem sintomas procurem atendimento médico. Mas o ministro defendeu cautela nos 14 dias após a viagem, fase considerada como de incubação do vírus. Nesse período, o ministro disse ser importante estar atento ao aparecimento de sintomas.