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

EUA tem primeiro caso de transmissão do novo coronavírus dentro do país

24.jan.2020 - Médica usando roupas de proteção no hospital da Cruz Vermelha em Wuhan, na China. O país vive uma epidemia do novo coronavírus - AFP
24.jan.2020 - Médica usando roupas de proteção no hospital da Cruz Vermelha em Wuhan, na China. O país vive uma epidemia do novo coronavírus Imagem: AFP

Do UOL, em São Paulo

30/01/2020 14h50Atualizada em 30/01/2020 14h57

Uma pessoa próxima de um paciente diagnosticado com coronavírus nos EUA foi infectada. É o primeiro caso de transmissão do novo vírus dentro do país, segundo informou hoje o Centro de Controle e Prevenção de Doenças.

A nova paciente mora com uma mulher de 60 anos, em Chicago, que foi diagnosticada após retornar no mês ado de Wuhan, na China, epicentro do surto da doença que atinge mais de 8.000 pessoas no mundo e provocou 170 mortes.

Agora, sobe para seis o número de pessoas diagnosticadas com o novo coronavírus nos EUA, sendo duas no Illinois e na Califórnia e uma no Arizona e outra em Washington.

O vírus pode ter sido transmitido através do contato direto entre humanos e animais, ou simplesmente através do ar.

Além da China e dos Estados Unidos, há casos confirmados também em Hong Kong, em Macau, em Taiwan, na Tailândia, na Austrália, no Japão, na Malásia, em Cingapura, na França, na Coreia do Sul, no Vietnã, no Canadá, na Alemanha e no Nepal.

Governo Trump cria força-tarefa

O governo de Donald Trump criou uma força-tarefa para proteger os Estados Unidos do coronavírus da China que está se espalhando rapidamente pelo mundo, e prepara a retirada de mais cidadãos norte-americanos da cidade chinesa de Wuhan.

Em um comunicado divulgado ontem, o Departamento de Estado norte-americano informou que o governo organizará voos de retiradas extras de Wuhan com capacidade para cidadãos particulares dos EUA, em 3 de fevereiro ou data próxima.

Não informou quantos aviões seriam disponibilizados para quantas pessoas, mas destacou que os ageiros estarão sujeitos a triagem, observações de saúde e requisitos de monitoramento.

Quase 200 norte-americanos, principalmente diplomatas e suas famílias, foram retirados de Wuhan esta semana e estão em quarentena voluntária em uma base militar na Califórnia.

O grupo de 12 pessoas, comandado pelo secretário de Saúde e Serviços Humanos dos EUA, Alex Azar, tem se reunido diariamente esta semana e também fará com que os norte-americanos tenham as informações mais recentes sobre saúde e viagens, informou a Casa Branca em comunicado.

As principais autoridades do Centro de Controle e Prevenção de Doenças dos EUA, o Instituto Nacional de Saúde, o Departamento de Segurança Interna, o Departamento de Transporte e o Departamento de Estado também participarão da força-tarefa, de acordo com a Casa Branca.