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

França registra primeira morte por coronavírus na Europa e fora da Ásia

25.jan.2020 - Fachada da unidade de Serviço de Doenças Infecciosas e Tropicais do hospital Bichat, em Paris, onde pacientes diagnosticados com o novo coronavírus foram internados - Alain Jocard/AFP
25.jan.2020 - Fachada da unidade de Serviço de Doenças Infecciosas e Tropicais do hospital Bichat, em Paris, onde pacientes diagnosticados com o novo coronavírus foram internados Imagem: Alain Jocard/AFP

Do UOL, em São Paulo

15/02/2020 07h50Atualizada em 15/02/2020 10h23

Um turista chinês de 80 anos diagnosticado com o novo coronavírus morreu hoje na França. Esta é a primeira morte confirmada fora da Ásia e na Europa, segundo informou a ministra da Saúde da França, Agnes Buzyn.

De acordo com informações do jornal Le Monde, o homem voltou de uma viagem à China em janeiro e estava internado no hospital desde o final do mês.

Até agora, apenas três mortes foram registradas fora da China continental: Filipinas, Hong Kong e Japão.

A ministra informou que "o estado de saúde do paciente se deteriorou rapidamente e ele estava há dias em uma condição crítica". Buzyn foi informada da morte na noite de ontem.

A França confirmou 11 casos de pacientes com o coronavírus. Desses, um veio a óbito, quatro foram curados e seis permanecem hospitalizados em recuperação da epidemia do covid-19.

Mortes aumentam na China

As autoridades de saúde chinesas registraram 139 novas mortes na província de Hubei neste sábado (noite de sexta-feira no Brasil) por causa da epidemia covid-19, e o número total de mortes já ultraou 1.500, num dia em que foi diagnosticado o primeiro caso em um país africano, no Egito.

De acordo com a Comissão Provincial de Saúde de Hubei, epicentro da epidemia, com os 139 falecimentos registrados nas últimas 24 horas, no número de vítimas fatais na China chega a 1.519.

Cerca de 66.000 pessoas já foram contaminadas no território chinês, com a maioria dos diagnósticos concentrados na província de Hubei, cuja capital Wuhan foi onde o novo coronavírus foi detectado pela primeira vez em dezembro ado, em um mercado de frutos do mar que também comercializava carnes de animais exóticos.

Segundo dados oficiais, pelo menos 1.716 profissionais de saúde, incluindo médicos e enfermeiros, estão contaminados e seis deles morreram.

Quarentenas

Em outras partes do mundo, a epidemia covid-19 mantém as autoridades em alerta, com mais de 500 casos confirmados em cerca de trinta países.

Nos Estados Unidos, as pessoas que estão doentes com sintomas de gripe, mas com resultado negativo para esta doença, serão testadas para o novo coronavírus, anunciaram na sexta-feira os Centros de Controle e Prevenção de Doenças (CDC) americanos.

O principal foco de infecção fora da China é o navio de cruzeiro de luxo "Diamond Princess", que continua em quarentena na costa do Japão, no porto de Yokohama, com 218 casos confirmados.

Um primeiro grupo de ageiros não infectados, com 80 anos ou mais, deixou o cruzeiro na sexta-feira e concluirá seu período de isolamento em estabelecimentos governamentais em terra.

Por sua vez, as centenas de ageiros de um navio de cruzeiro americano, que foi proibido de atracar em cinco portos asiáticos por medo do vírus, puderam desembarcar sexta-feira no Camboja.

Na França, um primeiro grupo de repatriados da China saiu nesta sexta-feira do centro perto de Marselha (sul), onde eles estavam em quarentena.

*Com informações da AFP