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

Ovni em Santa Catarina? Pilotos da Azul relatam luz estranha durante voo

A conversa entre piloto e torre de comando do aeroporto foi registrada em áudio e a Azul diz que já informou as autoridades - Reprodução/YouTube
A conversa entre piloto e torre de comando do aeroporto foi registrada em áudio e a Azul diz que já informou as autoridades Imagem: Reprodução/YouTube

Colaboração para o UOL

24/10/2022 18h13Atualizada em 25/10/2022 07h44

Pilotos da Azul Linhas Aéreas que conduziam um voo comercial de São Paulo para Porto Alegre disseram ter avistado uma "luz estranha" no céu, durante conversa com técnicos do Aeroporto Internacional Salgado Filho, em Porto Alegre. O diálogo foi registrado em áudio. O avistamento ocorreu no sábado (22).

Em conversa com técnicos da torre de comando do aeroporto, os pilotos disseram que a luz era semelhante ao farol de um avião. Porém, segundo o controle de tráfego aéreo, não havia nenhuma outra aeronave nos radares na mesma região.

Em um vídeo publicado no YouTube, que mostra o movimento do Aeroporto Internacional Salgado Filho, na capital gaúcha, é possível ouvir a conversa do comandante do avião Airbus A320-251N, voo 4517, da companhia aérea Azul, com a torre de controle de tráfego aéreo.

"Você poderia informar quando as luzes sumirem", pergunta a operadora da torre de comando, em um trecho da conversa. "Agora apareceu novamente", responde o piloto. O que eu posso informar é que é como se fosse o farol de uma aeronave, fazendo um 360 (uma curva completa). Por isso, perguntei sobre informações de defesa aérea".

Em um dos momentos, o piloto do voo 4517 comenta que "não existia um padrão de circuito de tráfego" no movimento da luz, tratando-se de "um movimento aleatório". Em outro trecho do áudio, ele reporta que a luz "aparece e some, aparece e some, várias vezes".

Em seguida, ao ser questionado novamente pela torre de comando do aeroporto, o piloto explica que a luz ou a fazer um "movimento aleatório". Minutos depois, os pilotos relatam que a luz acompanha por um tempo a aeronave lateralmente quando, em dado momento, se afastou em direção à Lagoa da Conceição.

Site da FlightRadar mostra o trajeto feito pelo avião da Azul no sábado (22) - Reprodução/FlightRadar - Reprodução/FlightRadar
Site da FlightRadar mostra o trajeto feito pelo avião da Azul no sábado (22)
Imagem: Reprodução/FlightRadar

Procurada pelo UOL, a Azul informou, em nota, que seus tripulantes seguem "os mais rigorosos protocolos de segurança" e que qualquer eventualidade é comunicada imediatamente ao controle de tráfego aéreo. "A companhia ressalta que o assunto já está sob ciência das autoridades competentes", informou.

O UOL contatou também o DECEA (Departamento de Controle do Espaço Aéreo), órgão ligado à Aeronáutica, para obter mais detalhes sobre o misterioso objeto não identificado pelos radares do aeroporto de Porto Alegre. Porém, até o momento, o departamento ainda não havia se manifestado.