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

Reino Unido confirma dois primeiros casos de coronavírus

Do UOL, em São Paulo

31/01/2020 06h55

O Reino Unido confirmou hoje os dois primeiros casos do novo coronavírus em seu território. As pessoas contaminadas fazem parte da mesma família e estão recebendo atendimento especializado, informou Chris Whitty, chefe do departamento de saúde do país.

"Podemos confirmar que dois pacientes na Inglaterra, que são membros da mesma família, testaram positivo para coronavírus. Os pacientes estão recebendo atendimento especializado do NHS (Serviço Nacional de Saúde), e estamos usando procedimentos de controle de infecção testados e comprovados para impedir a disseminação do vírus", disse.

Ainda segundo Chris Whitty, o Serviço Nacional de Saúde está preparado para lidar com estes e futuros casos que surgirem no país e já trabalha para identificar os contatos dos pacientes infectados.

"O NHS é extremamente bem preparado e acostumado a gerenciar infecções e já estamos trabalhando rapidamente para identificar os contatos que os pacientes mantiveram, para evitar uma maior disseminação. Estamos nos preparando para casos britânicos de novos coronavírus e temos medidas robustas de controle de infecções para responder imediatamente", disse.

"Continuamos a trabalhar em estreita colaboração com a Organização Mundial da Saúde e a comunidade internacional à medida que o surto na China se desenvolve para garantir que estamos prontos para todas as eventualidades", completou.

O Reino Unido não informou a localização dos pacientes. Nesta semana, o Governo fretou um avião para retirar cidadãos do país de Wuhan, epicentro da doença na China.

Após uma reunião em Genebra ontem, a OMS declarou emergência internacional pela epidemia, depois de fortes críticas pela demora da organização em alertar sobre a gravidade do cenário.

De acordo com as autoridades chinesas, a epidemia já deixou 213 mortos, com quase 10 mil casos confirmados de contaminação e 102 mil pessoas em observação.

Além da China e Reino Unido, há casos confirmados também em Hong Kong, em Macau, em Taiwan, na Tailândia, nos Estados Unidos, 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 Nepal.

O Brasil investiga nove casos suspeitos. Até agora, nenhum caso da doença foi confirmado no país.