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

Reino Unido adota polêmica quarentena de visitantes que chegam do exterior

ageiros respeitam os novos procedimentos para entrada no Reino Unido no aeroporto de Essex - Getty Images
ageiros respeitam os novos procedimentos para entrada no Reino Unido no aeroporto de Essex Imagem: Getty Images

08/06/2020 09h24

Qualquer pessoa que chega ao Reino Unido a partir do exterior tem que respeitar a partir desta segunda-feira (8) uma quarentena de 14 dias, uma medida que tem a eficácia questionada e que desagrada os setores aéreo e do turismo.

A quarentena, que será revisada pelo governo britânico a cada três semanas, envolve todas as chegadas por terra, mar e ar, tanto para os viajantes que moram no Reino Unido como para aqueles que não residem no país.

"Introduzimos esta quarentena porque, como o número de infecções diminui (no Reino Unido), a proporção de infecções procedentes do exterior aumenta", explicou o ministro da Saúde, Matt Hancock, ao canal Sky News.

"Espero realmente que as pessoas possam embarcar nos aviões, sair de férias no verão (hemisfério norte), mas temos que começar por adotar uma perspectiva prudente", completou.

O governo aplicará controles aleatórios e quem violar a medida será multado em 1.000 libras (1.266 dólares). Pessoas da área de transportes, profissionais da saúde, trabalhadores rurais e pessoas procedentes da Irlanda estarão isentas.

Entre os ageiros que chegavam nesta segunda-feira ao aeroporto londrino de Heathrow, as opiniões eram divergentes.

"É uma boa ideia, outros países estão fazendo", declarou à AFP Sandy Banks, 45 anos, que retornou da Jamaica com os três filhos. Ela disse que todos permanecerão em casa durante duas semanas.

Um advogado holandês que mora em Londres e retornou de uma viagem de uma semana a Amsterdã chamou a medida de "louca". "Há mais pessoas doentes e morrendo no Reino Unido, a Europa que provavelmente deveria se proteger", disse.

O Reino Unido, um dos países mais afetados pela pandemia, registrou até o momento 40.542 mortes por coronavírus e 287.000 casos de contágio.

"Acredito que teríamos realmente que continuar baixando de forma significativa o nível (de contágios) neste país antes que a quarentena comece a ser uma medida eficaz", declarou recentemente à BBC o professor Robert Dingwall, membro de um subgrupo do comitê científico que aconselha o governo sobre a pandemia.

O líder da oposição trabalhista, Keir Starmer, criticou duramente a medida. "Há semanas outros países adotaram a quarentena e nós, não. Agora, quando todos estão suspendendo, nós a aplicamos", disse, antes de afirmar que preferia a adoção de testes de COVID-19 nos aeroportos.

O próprio conselheiro científico do governo, Patrick Vallance, itiu que a decisão de impor a quarentena agora é mais política que científica. Outros países, como a França, anunciaram que farão o mesmo com os viajantes procedentes do Reino Unido como medida de reciprocidade.

Os profissionais do transporte aéreo do turismo, muito afetados pela pandemia, se opõem à medida que freia a retomada de suas atividades.

As companhias aéreas British Airways, EasyJet e Ryanair criticaram no domingo, em um comunicado conjunto, um dispositivo "desproporcional e injusto".