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

Mesmo com nova cepa do coronavírus, Brasil não planeja restringir voos do Reino Unido

Mesmo com nova sepa do coronavírus, Brasil não pretende restringir voos para o Reino Unido  - Getty Images/iStockphoto
Mesmo com nova sepa do coronavírus, Brasil não pretende restringir voos para o Reino Unido Imagem: Getty Images/iStockphoto

Jussara Soares

21/12/2020 14h00

O Brasil, por enquanto, não deve seguir os países da Europa e outros continentes na imposição de restrições a voos do Reino Unido, onde foi detectada uma mutação do novo coronavírus. A avaliação do governo federal ao final da manhã desta segunda-feira, 21, é que a portaria publicada no último dia 17, exigindo a apresentação do teste RT-PCR negativo tanto para brasileiros quanto para estrangeiros é suficiente para barrar a entrada de infectados vindos do Reino Unido.

A portaria publicada no último dia 17 no Diário Oficial da União determina que o viajante faça o teste com no máximo 72 horas de antecedência do embarque e só é autorizado a entrar com resultado negativo (não reagente). O comprovante deve ser apresentado à companhia aérea antes do embarque. Além disso, precisa preencher a Declaração de Saúde do Viajante (DSV) concordando com as medidas sanitárias a serem cumpridas no Brasil.

Segundo a portaria assinada pelos ministros Walter Braga Netto (Casa Civil), André Mendonça (Justiça) e Eduardo Pazuello (Saúde), quem descumprir a determinação estará sujeito a ser responsabilizado nas formas civil, istrativa e penal. O infrator também poderá ser deportado ou repatriado imediatamente e, se for o caso, poderá ter o pedido de refúgio inabilitado.

A mesma portaria reforça a proibição de entrada de estrangeiros no País por via terrestre ou aquaviária. A exceção é para cidadãos da Venezuela.

Outros países

Os governos de Argentina, Canadá, Chile, Colômbia e Peru, acompanhando países europeus, anunciaram que pretendem suspender todos os voos do Reino Unido devido ao avanço de uma cepa mais contagiosa do coronavírus em território britânico.

As decisões foram tomadas após o primeiro-ministro britânico, Boris Johnson, anunciar no último sábado que uma mutação do vírus havia levado a um aumento no número de infecções. O governo endureceu o "lockdown" em algumas regiões do país para o nível 4, o mais alto. Com as novas medidas, moradores devem ficar em casa, com isenções limitadas. Lojas, academias, locais de lazer e de cuidados pessoais foram fechados.