;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

SP espera interrupção de voos internacionais e queda de 80% nos nacionais

Unsplash
Imagem: Unsplash

Felipe Pereira

Do UOL, em São Paulo

19/03/2020 14h05Atualizada em 19/03/2020 22h30

O sistema aéreo é um dos setores mais afetados pela pandemia do novo coronavírus e o secretário de Turismo de São Paulo, Vinicius Lummertz, prevê um cenário dramático para abril e maio. Ele disse que a tendência é que todos os voos internacionais com destino ao Brasil sejam interrompidos.

A situação interna também é complicada e a projeção é de manter somente um quinto dos voos doméstico. A combinação causaria forte desaceleração no turismo.

"O que nós vimos é que os voos internacionais vão para zero. E os voos internos vão caminhar para menos de 80%. Então, o impacto vai ser importante."

Lummertz lembrou que American Airlines e Alitalia cancelaram as viagens para o Brasil. Ele ressaltou que os voos internacionais são ainda mais difíceis de coordenar porque as decisões são tomadas em outros países.

O secretário de Turismo lembrou ainda que a Gol interrompeu os voos com destinos internacionais até o final de junho. Na Azul, desde a segunda-feira todos os voos internacionais, exceto os que partem de Campinas (SP), foram suspensos.

/noticias/redacao/2020/03/19/sp-espera-interrupcao-de-voos-internacionais-e-queda-de-80-nos-nacionais.htm

Lummertz avalia o alívio começara somente em julho e ainda assim, não será uma recuperação completa. Para evitar uma quebradeira nas companhias aéreas, houve uma reunião entre integrantes do governo paulista e representantes das companhias brasileiras.

Ele explicou que as empresas não estão pedindo isenção fiscal, mas aumento de prazo para pagar seus débitos com o poder público, algo que o governo não está disposto a fazer. Sobre a ampliação do período de pagamento, ele sinalizou que pode ser atendido.

"Nós estamos analisando os pleitos com bons olhos para que elas possam manter um número de voos no ar. Pedimos que mantivessem tarifas razoáveis e vai manter o mesmo sistema tarifário. Hoje, 80% está concentrado na faixa de R$ 350".

Ontem, foi anunciada uma linha de crédito de R$ 275 milhões por parte do governo paulista. O turismo é um dos três setores contemplados. Lummertz acrescentou que é importante manter os voos domésticos mesmo em tempos de crise por causa do transporte de carga e de agentes de saúde e segurança pública.

A expectativa do secretário de Turismo é que a situação comece a melhorar em junho e se normalize em julho. Ele falou que procura um acordo com a rede hoteleira para não haver aumento de preço nesta fase.

"O cenário é abril ruim, maio ruim e junho não tão bom. A partir de julho esperamos um outro cenário. Teremos a melhor primavera de nossas vidas."

/noticias/redacao/2020/03/19/sp-espera-interrupcao-de-voos-internacionais-e-queda-de-80-nos-nacionais.htm

O governo federal também está agindo para socorrer o setor aéreo. Uma medida provisória foi assinada ontem à noite concedendo ajuda federal às companhias para arcar com reembolsos de ageiros.

Além do auxílio financeiro, o governo irá ampliar não só o prazo para realização dos reembolsos como também para o pagamento das outorgas aeroportuárias por parte das empresas — a taxa serve para pagar o uso dos terminais. Elas poderão ser quitadas do meio para o fim do ano.

Veja mais economia de um jeito fácil de entender: @uoleconomia no Instagram.
Ouça os podcasts Mídia e Marketing, sobre propaganda e criação, e UOL Líderes, com CEOs de empresas.
Mais podcasts do UOL em uol.com.br/podcasts, no Spotify, Apple Podcasts, Google Podcasts e outras plataformas.