;(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: Ministério da Saúde começa a distribuir 500 mil testes rápidos

Expectativa é que todas as regiões sejam abastecidas até o final da semana - Getty Images
Expectativa é que todas as regiões sejam abastecidas até o final da semana Imagem: Getty Images

Do UOL, em São Paulo

01/04/2020 18h17

O Ministério do Saúde anunciou hoje o início da distribuição de 500 mil testes rápidos para o diagnóstico do novo coronavírus em todo o país. Segundo a pasta, os testes, com resultados em até 20 minutos, atenderão profissionais que atuam em serviços de saúde, além de agentes de segurança — como policiais, bombeiros e guardas civis — com sintomas de síndrome gripal.

Ao todo, este primeiro lote terá 5 milhões de testes rápidos, sendo que os 4,5 milhões restantes chegarão no decorrer de abril. A logística de distribuição dos testes para o Nordeste contará com o apoio da Força Aérea Brasileira (FAB). A região receberá uma carga de 120,2 mil unidades de testes, que já deixou a Coordenação de Armazenagem e Distribuição Logística de Insumos Estratégicos para a Saúde (Coadi) do ministério, na cidade de Guarulhos (SP).

Ao mesmo tempo, estados do Sudeste, do Sul e do Centro-Oeste vão receber os materiais via voos comerciais, cargueiros ou transporte rodoviário. Dos 500 mil testes, 204,3 mil serão destinados para o Sudeste, 71,8 mil para o Sul, 35,5 mil para o Centro-Oeste e 36,9 mil para a região Norte. A expectativa é abastecer os estados com os testes até o fim da semana.

"Os testes rápidos devem ser feitos somente após o sétimo dia do início dos sintomas. Ele serve apenas para marcar se a pessoa tem ou não o anticorpo que combate o vírus. Vai mostrar se você já teve no ado, e nesse caso está imune, ou se tem o vírus no período latente da doença", explicou o ministro da Saúde, Luiz Henrique Mandetta. "Muita gente vai ganhar imunidade grátis, não vão ter nem sintomas."

Os testes foram doados pela Vale, que promete assegurar as outras 4,5 milhões de unidades ainda no mês de abril. A previsão é de entrega de 1 milhão de testes por semana. Entre os 500 mil já recebidos, parte será para recompor uma reserva técnica do Ministério da Saúde.

Ainda de acordo com o Ministério da Saúde, os testes rápidos são indicados apenas a profissionais das áreas de saúde e segurança. Eles são feitos após o sétimo dia do início dos sintomas, como tosse, falta de ar, congestão nasal e dor de garganta, para detectar a presença de anticorpos. Por se tratar de um teste qualitativo para triagem e auxílio diagnóstico, ele não exclui a infecção mesmo em caso de resultado negativo.