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

Covid-19: Anac autoriza voos da Latam, Gol e Azul com menos comissários

Azul tem autorização para reduzir o número de comissários até 13 de março - Divulgação
Azul tem autorização para reduzir o número de comissários até 13 de março Imagem: Divulgação

Caíque Alencar

Do UOL, em São Paulo

18/01/2022 10h25Atualizada em 20/01/2022 07h31

A Agência Nacional de Aviação Civil (Anac) autorizou a Latam, a Azul e a Gol a voarem com menos comissários de bordo devido ao avanço da Covid-19. A liberação para a Latam foi publicada na edição de hoje do Diário Oficial da União, autorizando a empresa aérea a operar com três comissários nos aviões em vez de quatro. A mesma autorização foi dada à Gol na última segunda-feira (17) e à Azul no dia 12 de janeiro.

Segundo as portarias da Anac, as medidas foram tomadas "considerando o recente e ainda crescente surto da variante ômicron do coronavírus no Brasil e seus respectivos impactos na disponibilidade de tripulantes para condução de voos regulares programados".

Os textos publicados pela agência ainda determinam que as companhias devem informar a cada 15 dias a relação de voos nos quais houve redução no número de comissários, informando data, matrícula do avião, número do voo e hora da decolagem. Para a Latam, a regra vale até 17 de março, enquanto a Azul e Gol poderão ter menos comissários em voos até 13 e 14 março, respectivamente.

Nesta terça-feira (18), a empresa teve 43 voos cancelados, somando 617 cancelamentos desde 9 de janeiro. Até agora, os cancelamentos representam cerca de 3% de todos os voos domésticos e internacionais programados pela Latam para janeiro.

Por meio de nota, a Azul afirmou que, diante do aumento de tripulantes com covid-19 ou sintomas gripais, a decisão da Anac "se torna mais um instrumento de auxílio à regularidade das operações aéreas".

"No entanto, a Azul destaca que somente fará uso desta autorização em casos de extrema necessidade para garantir o cumprimento de suas operações, sem prejuízo à segurança de voo, que é o principal e inegociável valor da companhia", diz o comunicado da empresa.

A Gol, por sua vez, também informou que vai adotar a redução de funcionários como "medida preventiva". Segundo a companhia, voos com as aeronaves 737-800 e 737 MAX 8, com capacidade para 186 ageiros, continuarão com quatro comissários. "A redução para três comissários será feita apenas em casos de extrema necessidade para os voos que tiverem no máximo 150 ageiros", completa a aérea.