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

Saiba quais são os países e territórios afetados pelo novo coronavírus

16.fev.2020 - Médicos levam pacientes infectados com o novo coronavírus para uma área de isolamento em hospital de Wuhan - Xinhua/Xiao Yijiu
16.fev.2020 - Médicos levam pacientes infectados com o novo coronavírus para uma área de isolamento em hospital de Wuhan Imagem: Xinhua/Xiao Yijiu

Pequim

17/02/2020 10h38

Esta é a lista dos países e territórios que notificaram casos de contágio e mortes provocados pelo novo coronavírus, que surgiu em dezembro na cidade chinesa de Wuhan e deixou quase 1.800 mortos na China continental.

Fora da China continental foram registradas cinco mortes (uma na França, uma no Japão, uma em Taiwan, uma nas Filipinas e outra em Hong Kong) e cerca de 600 casos de contágio em 30 países.

Na África, o primeiro caso surgiu na sexta-feira (14), no Egito. Até o momento, não há registro de casos na América Latina.

CHINA

Ao menos 70.500 pessoas foram contaminadas na China, número que registrou um grande aumento depois que o país adotou um novo método de detecção, que começou a ser aplicado na quarta-feira. A covid-19 (nome da doença causada pelo novo coronavírus) deixou pelo menos 1.770 mortos no país.

Quase todas as mortes aconteceram na província de Hubei, local do surgimento da epidemia, que tem Wuhan como capital.

Uma pessoa morreu em Hong Kong, onde foram detectados ao menos 57 casos.

Em Macau foram registrados 10 casos.

ÁSIA

Japão: 60 casos, incluindo a morte de uma mulher, e ao menos 454 a bordo do cruzeiro Diamond Princess, em quarentena em Yokohama.

Singapura: 75 casos

Tailândia: 34 casos

Coreia do Sul: 28 casos

Malásia: 22 casos

Taiwan: 20 casos, incluindo uma morte

Vietnã: 16 casos

Filipinas: 3 casos, entre eles uma vítima fatal (um chinês originário de Wuhan, que foi a primeira morte fora da China)

Índia: 3 casos

Camboja: 1 caso

Nepal: 1 caso

Sri Lanka: 1 caso

OCEANIA

Austrália: 15 casos

AMÉRICA DO NORTE

Canadá: 8 casos

Estados Unidos: 15 casos. Um cidadão americano morreu vítima da covid-19 na China.

EUROPA

Alemanha: 16 casos

França: 12 casos, incluindo uma morte, a primeira na Europa

Reino Unido: 9 casos, oito já receberam alta

Itália: 3 casos

Espanha: 2 casos, já recuperados e com alta

Rússia: 2 casos, já recuperados e com alta

Bélgica: 1 caso

Finlândia: 1 caso

Suécia: 1 caso

ORIENTE MÉDIO

Emirados Árabes Unidos: 9 casos

ÁFRICA

Egito: 1 caso diagnosticado em 14 de fevereiro, o primeiro do continente africano.

Coronavírus liga alerta pelo mundo