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

Brasil mantém 9 suspeitos de coronavírus; 2 novos laboratórios farão exames

Funcionários utilizam roupas de proteção em monitoramento de temperaturas de ageiros na estação de Nanjing, na China - STRINGER
Funcionários utilizam roupas de proteção em monitoramento de temperaturas de ageiros na estação de Nanjing, na China Imagem: STRINGER

Guilherme Mazieiro

Do UOL, em Brasília

30/01/2020 17h51

Os laboratórios dos institutos Adolfo Lutz (SP) e Evandro Chagas (PA) vão fazer exames de coronavírus a partir de semana que vem. O anúncio foi feito hoje (30) pelo Ministério da Saúde, que atualmente conta com apoio do Instituto Fiocruz (RJ). Com isso, os três laboratórios de referência farão exames.

Os testes que serão realizados pelos laboratórios são mais precisos e podem identificar a presença ou não do vírus nos exames. O país tem nove casos suspeitos em seis estados, segundo dados divulgados hoje pelo Ministério.

O exame do genoma, de análise genética, feito pela Fiocruz, analisa as amostras de secreção, para identificar DNA do vírus. As amostras colhidas pelo país são transportadas de avião para o instituo. Elas precisam ser refrigeradas entre 4 e 8ºC para serem processadas entre 24h e 72h. Se ar desse prazo, é necessário o processo de refrigeração, a -70ºC, para conseguir analisar. O resultado do exame fica pronto em 24h ou 72h.

No mundo há 7.818 casos da doença. A maior parte está na China, 7.736. Naquele país ainda há 12.167 suspeitos, sendo 1.370 casos graves e 170 óbitos.

Fora da China há 82 casos confirmados em 18 países e nenhum óbito registrado.

Coronavírus liga alerta pelo mundo

Casos no Brasil

O Brasil não tem registros de casos de coronavírus e na escala de 1 a 3, do nível de alerta, o país está no nível 2.

Na relação do Ministério da Saúde, o número de casos se manteve igual a ontem, mas houve mudanças na relação dos estados.

29.jan - 1 caso excluído no RJ; 4 descartados por confirmação do exame para outros vírus: 2 em SC, 1 SP e 1 PR;
30.jan - 4 suspeitos incluídos - 1 RJ, 1SP, 1PR, 1 RS e um que era de excluído foi para suspeito também no RS;

Segundo o Ministério da Saúde, os casos descartados são aqueles que eram suspeitos e foram analisados. Já a definição de excluído inclui situações que nem foram consideradas suspeitas, por não atenderem aos requisitos.

Treinamento Mercosul

Dentro da parceria com a OMS para bloqueio da transmissão do vírus, o Ministério da Saúde realizará cursos para representantes de saúde membros da OPAS (Organização Pan-Americana de Saúde) na semana que vem.

A intenção é uniformizar protocolos juntos aos países parceiros e detalhar procedimentos de atendimento, prevenção e cuidados com casos suspeitos e possíveis diagnósticos positivos do vírus.

O encontro acontecerá semana que vem, em Brasília.