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

Máscaras, termômetros e muitos controles para voar na nova normalidade

ageiros se preparam para embarcar em Vnukovo, na Rússia - Getty Images
ageiros se preparam para embarcar em Vnukovo, na Rússia Imagem: Getty Images

10/06/2020 12h08

Com a pandemia de COVID-19, voar de avião se tornou uma experiência mais complexa: agora, é preciso usar máscara, apresentar atestado médico e ar várias horas nos controles antes de embarcar em aviões com equipes altamente protegidas.

Em tempos de coronavírus, o transporte aéreo sofre uma mudança ainda mais profunda do que aquela resultante dos ataques de 11 de setembro de 2001 nos Estados Unidos.

"Antes da pandemia, era preciso chegar duas horas mais cedo. Agora, você precisa chegar ao aeroporto pelo menos quatro horas antes", diz Suyanto, ageiro de um voo doméstico na Indonésia, no final de maio.

Mesmo antes de se registrar, ele teve de esperar em várias filas de controles e provar que não estava doente com COVID-19.

"Foi uma experiência mais exaustiva e mais cara. Com essas regras rígidas, acho que as pessoas vão pensar duas vezes antes de viajar", avalia este homem de 40 anos, que teve de pagar duas vezes mais caro pela agem, enquanto a empresa podia encher apenas metade dos aviões.

O setor está procurando soluções para reduzir os riscos à saúde, mas observadores alertam que o impacto da pandemia será profundo.

"O 11 de Setembro mudou as condições do setor como um todo no que diz respeito à segurança", explica Shukor Yusof, especialista em aviação da consultoria Endau Analytics.

Mas o coronavírus representa um "desafio muito mais profundo (...) e um acontecimento mundial", compara.

Reticentes

A Organização da Aviação Civil Internacional (OACI) definiu as novas regras sanitárias para embarcar em um avião, incluindo o uso obrigatório de máscara, controle de temperatura, ou desinfecção de superfícies.

Já a Associação Internacional de Transportes Aéreos (IATA) sugere o controle dos ageiros antes da viagem e deseja restringir o o aos aeroportos a profissionais e viajantes.

Os aeroportos devem facilitar a circulação dos ageiros, acelerar o embarque e a recuperação da bagagem e "proibir as filas de espera no banheiro" para garantir a distância física.

"A COVID-19 é o maior distúrbio da história da aviação. E sua recuperação será longa e progressiva", diz o porta-voz regional da IATA, Albert Tjoeng.

Na Índia, onde os voos internos foram retomados nesta semana, os membros da tripulação usavam roupas de proteção, visores e luvas, mas, segundo a imprensa local, eles não tinham ideia de onde teriam de ar a quarentena após os voos.

A questão de deixar, ou não, assentos vazios entre os ageiros divide o setor.

A Japan Airlines e a Delta tomaram essas medidas, mas o presidente da companhia aérea irlandesa Ryanair, Michael O'Leary, considera isso uma ideia "idiota" que os levará à falência.

Bolhas sanitárias

Prevendo mais de 84 bilhões de dólares em perdas para este ano, a IATA detectou começou a detectar alguns sinais de recuperação, com mais voos em abril e maio, mas ainda muito distante do nível anterior ao coronavírus.

Ainda pouco harmonizadas, as novas regras dificultam prever quando tirar férias no exterior. Além disso, muitos países ainda proíbem a chegada de não residentes, ou exigem quarentena.

Alguns países que conseguiram controlar a propagação do vírus, como Austrália e Nova Zelândia, estão buscando criar "bolhas": acordos de reciprocidade, que facilitem as viagens entre zonas seguras.

China e Singapura instituíram "vias prioritárias" para alguns deslocamentos por negócios, ou oficiais. Ainda assim, muitos poderão optar por não viajar neste momento.