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

Taxa de embarque de voos internacionais ficará mais barata em 2021

A suspensão de taxa adicional nos embarques internacionais começará a valer em 1º de janeiro de 2021 - Manop1984/Getty Images/iStockphoto
A suspensão de taxa adicional nos embarques internacionais começará a valer em 1º de janeiro de 2021 Imagem: Manop1984/Getty Images/iStockphoto

Bárbara Ligero

Colaboração para Nossa

20/08/2020 10h13

Ao comprar uma agem aérea, é preciso pagar o valor do bilhete mais as taxas cobradas pela companhia aérea e pelo aeroporto em questão. No caso dos voos internacionais, o Governo Federal faz há mais de vinte anos uma terceira cobrança, atualmente no valor fixo de US$ 18 (cerca de R$ 98 na cotação atual).

Essa taxação adicional foi criada em 1999 como uma forma de reduzir a dívida pública. Em 2011, ela ou a ser destinada ao Fundo Nacional de Aviação Civil (FNAC), que visa financiar melhorias na infraestrutura aeroportuária do Brasil.

Com a privatização dos principais aeroportos do país, o FNAC acabou perdendo a sua finalidade e a cobrança dos US$ 18, também. A extinção da taxa vem sendo estudada desde setembro de 2019, mas só foi definitivamente aprovada no dia 5 de agosto deste ano através da lei nº 14.034, sancionada pelo presidente Jair Bolsonaro.

O texto, que já havia sido aprovado pela Câmara dos Deputados no início de julho, lista uma série de medidas emergenciais para o setor da aviação civil, duramente afetado pela pandemia de coronavírus. Entre elas está a suspensão dessa taxa adicional nos embarques internacionais, que começará a valer em 1º de janeiro de 2021.

A redução de cerca de R$ 98 no valor total de agens aéreas internacionais pode parecer irrisória, mas é preciso considerar que as taxas de embarque representam um valor considerável do bilhete, especialmente em voos para destinos mais próximos.

Num voo partindo do Aeroporto Internacional de São Paulo, em Guarulhos, a taxa de embarque internacional custa hoje um total de R$ 128,45. Com o fim da taxação do Governo Federal, ela será reduzida para apenas R$ 32,45, o que equivale a um desconto de 75%.

A expectativa é que essa mudança torne as viagens internacionais mais baratas, ajude na recuperação do setor e até atraia novas empresas para o país, como as companhias aéreas low-cost.