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

Terceira cidade chinesa entra em confinamento após caso de covid-19

Chineses usam máscara de proteção em eio a shopping na China - NICOLAS ASFOURI / AFP
Chineses usam máscara de proteção em eio a shopping na China Imagem: NICOLAS ASFOURI / AFP

28/10/2021 07h54

Uma terceira cidade da China anunciou a entrada em confinamento, nesta quinta-feira (28), após o surgimento de um único caso de covid-19, já que as autoridades temem os riscos de contágio a menos de 100 dias do início das Olimpíadas de Inverno, em Pequim.

Cerca de 6 milhões de chineses estão agora sujeitos a medidas de confinamento, dois dias depois de uma decisão similar decretada na grande cidade de Lanzhou, de 4 milhões de habitantes, a 1.700 quilômetros ao oeste de Pequim.

Primeiro país a enfrentar o coronavírus, no final de 2019, a China conseguiu controlar a pandemia, amplamente, desde a primavera (boreal) de 2020 (outono no Brasil), com medidas drásticas. Entre elas, o fechamento das fronteiras.

O país enfrenta surtos esporádicos muito limitados, como o que se propaga desde a semana ada no norte do território. Pelo menos 11 do total de 30 províncias do gigante asiático foram afetadas.

Depois da comuna de Ejin, na fronteira com a Mongólia, Heihe, na fronteira com a Rússia, ordenou hoje que seus habitantes fiquem em casa, salvo em caso de emergência, informa um comunicado da prefeitura.

Localizado frente à cidade russa de Blagovechchensk, este amplo município começou a aplicar testes de detecção de coronavírus em sua população de 1,6 milhão de habitantes. O transporte público está suspenso, e nenhum veículo pode sair da cidade.

Nas últimas 24 horas, 23 novos casos de covid-19 foram registrados em todo país, ou seja, metade do dia anterior.

Dezenas de milhares de pessoas se encontram confinadas em grandes áreas residenciais onde casos de coronavírus foram relatados - em particular Pequim.

A capital chinesa se prepara para sediar os Jogos Olímpicos de Inverno, em fevereiro de 2022, sob um esquema de alta vigilância sanitária. Os atletas deverão estar vacinados, ou terem sido cumprido uma quarentena de 21 dias ao desembarcarem em solo chinês. Apenas pessoas residentes na China poderão assistir às competições.