;(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 impõem restrições de viagem a 8 países da África por causa de nova cepa

23.nov.2021 - O presidente dos Estados Unidos, Joe Biden - Alex Wong/Getty Images via AFP
23.nov.2021 - O presidente dos Estados Unidos, Joe Biden Imagem: Alex Wong/Getty Images via AFP

Colaboração para o UOL, em Brasília

26/11/2021 16h21

O presidente dos EUA, Joe Biden, vai impor restrições de viagem a oito países do sul da África a partir de segunda-feira (29). A medida tenta controlar o avanço da nova variante do coronavírus (B.1.1.529), chamada de ômicron, identificada na África do Sul nesta semana.

Seguindo o conselho de Anthony Fauci — o principal infectologista do governo norte-americano — e dos Centros para Controle e Prevenção de Doenças, a istração Biden restringirá viagens da África do Sul, Botsuana, Zimbábue, Namíbia, Lesoto, Eswatini (ex-Suazilândia), Moçambique e Malawi.

As medidas não se aplicarão a cidadãos norte-americanos e residentes permanentes legais. Como acontece com todos os viajantes internacionais, eles ainda devem testar negativo para a covid-19 antes da viagem.

Nova variante preocupa OMS

Autoridades, que ainda estudam a nova cepa, disseram que a política está sendo implementada nos EUA por cautela, já que a OMS (Organização Mundial da Saúde) a classificou como variante de preocupação.

Segundo o órgão, a variante ômicron teria um alto poder de propagação por conter um espigão diferente do que existia no coronavírus original, com base no qual as vacinas contra a covid-19 foram desenvolvidas. Isso aumenta a preocupação de que a B.1.1.529 possa "escapar" da proteção dos imunizantes.

"Esta variante tem um grande número de mutações, algumas das quais preocupantes. As evidências preliminares sugerem um risco maior de reinfecção, em comparação com outras variantes", alerta a OMS.

"Nas últimas semanas, as infecções na África do Sul aumentaram acentuadamente, coincidindo com a detecção da variante B.1.1.529. A primeira infecção B.1.1.529 confirmada conhecida foi de um espécime coletado em 9 de novembro de 2021."

A Bélgica detectou hoje o primeiro caso da nova variante na Europa. Israel e Hong Kong também anunciaram a identificação de casos em seus territórios.