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

Mais ovnis: 5 pilotos relatam 'luzes estranhas' no céu do RS ontem; veja

De Tilt, em São Paulo

09/11/2022 12h24Atualizada em 09/11/2022 14h22

Cinco pilotos de voos comerciais avistaram ontem à noite novas luzes não identificadas próximas ao Aeroporto Internacional Salgado Filho, em Porto Alegre. Desde sábado (5), pilotos e moradores da cidade estão relatando ter registrado o fenômeno, que vem deixando usuários de redes sociais espantados. Um dos termos mais utilizados nesta manhã no Twitter foi "Ovni", sigla para objeto voador não identificado

O primeiro voo que registrou as luzes reportou a situação à Torre de Controle foi um da Gol, que ia de São Paulo até a capital gaúcha. Em uma conversa registrada por uma transmissão ao vivo do canal do YouTube Câmera Pôr do Sol Guaíba, é possível ouvir a conversa entre o piloto do avião e um funcionário do aeroporto.

"O senhor reportou luzes no terminal de Porto Alegre?", pergunta o funcionário. "Afirmo", responde o piloto. Na sequência, o funcionário da Torre de Controle pede para que o piloto entre em contato com a Defesa Área, "o quanto antes".

Minutos depois, por volta das 23h40, outros quatro pilotos de diferentes companhias aéreas também relatam para a Torre de Controle o avistamento de luzes não identificadas em menos de um minuto.

Veja a conversa:

Piloto 1: Tem uma luz avistada aqui na proa 240, distante aqui. A gente já está avistando faz tempo.

Torre: Efetuar filmagens, a fim de permitir a análise do padrão de movimento do objeto avistado.

Piloto 1: Eu tentei, mas não sai no celular, não.

Piloto 2: O voo 1928 também está observando a mesma luz na posição de uma hora, aproximadamente, um pouco acima da linha do horizonte.

Torre: Ciente. Gol 1928 também, se possível, dentro da segurança, efetuar filmagens a fim de permitir a análise do padrão de movimento do objeto avistado.

Piloto 3: O Azul 9117 faz o mesmo reporte dos colegas aí.

Torre: Ciente. O Azul 9117.

Piloto 4: O TAM também acompanha.

Torre: Ciente. TAM 3408.

O que a FAB diz

Ao UOL, a Força Área Brasileira informou que não houve registro de objetos desconhecidos no espaço aéreo do estado.

"Nos últimos dias, o controle do espaço aéreo ocorreu dentro da normalidade, não havendo registro de ocorrência aeronáutica no Estado do Rio Grande do Sul. Nenhum objeto desconhecido foi identificado pelos radares de defesa aérea", diz comunicado.

Nas redes sociais, moradores de Porto Alegre também relataram ter registrado luzes desconhecidas no céu da cidade durante à noite.

Em Torres, litoral do Grande do Sul, uma cinegrafista também registrou o fenômeno no mesmo intervalo de horário do relatado pelos pilotos em Porto Alegre.

Ao UOL, a Azul e a Latam informaram que os tripulantes são treinados e orientados a seguirem rigorosos protocolos de segurança e comunicar qualquer eventualidade de forma imediata ao controle de tráfego aéreo.

A reportagem também entrou em contato com a Gol para um posicionamento e aguarda retorno.

Há duas semanas, pilotos da Azul relataram a presença de luzes não identificadas na mesma região. 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 naquele momento.