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

Influencer diz que Azul negou pedido de casamento ao namorado: 'Pior voo'

O perfil Estevam Pelo Mundo tem mais de 1 milhão de seguidores no Instagram - Reprodução/Redes Sociais
O perfil Estevam Pelo Mundo tem mais de 1 milhão de seguidores no Instagram Imagem: Reprodução/Redes Sociais

De Splash, em São Paulo

08/02/2023 22h51Atualizada em 09/02/2023 13h08

O influenciador de viagens Lucas Estevam, do perfil Estevam pelo Mundo, disse hoje que a companhia aérea Azul negou que ele fizesse um pedido de casamento ao namorado durante um voo para Campinas (SP).

"Aquela frase: a expectativa é de quem cria é muito verdade", disse Lucas aos prantos, com as alianças nas mãos, nos stories. O homem disse que viveu "o pior voo da vida" com a Azul e afirmou "nunca imaginar se frustrar tanto".

O produtor de conteúdo de viagens, que tem mais de 1,1 milhão no Instagram, explicou na noite de hoje que havia pousado há 24h, mas continuava "chorando de frustração".

"Lucas Estevam tem seus sonhos como qualquer outro ageiro. Tem sua vida pessoal como qualquer outra pessoa. Há mais de 6 anos tinha um namorado incrível, que esteve com ele em muitos momentos especiais. E o dia de ontem era para ser muito especial. Antes da Azul proibir o pedido público de casamento de dois homens a bordo, eu tinha certeza que seria o dia mais incrível da minha vida. Mas não foi."

'Me senti negligenciado'

Nos stories, o homem disse que chorou pela decepção de "planejar algo tão lindo e especial e ser proibido de demonstrar a bordo".

"Por que, Azul? Tantos casais héteros fazendo surpresas para quem amam e eu vetado e informado que se quisesse fazer era para: 'fazer em off, no meu assento. Se não você vai incomodar os outros'. Essa foi a mensagem do PILOTO responsável pelo voo, segundo o que a chefe de cabine me falou. Sim, você leu certo."
Influenciador em relato no Instagram

Lucas Estevam diz que se sentiu negligenciado - Reprodução/Redes Sociais - Reprodução/Redes Sociais
Lucas Estevam diz que se sentiu negligenciado
Imagem: Reprodução/Redes Sociais

O rapaz continuou explicando que o pedido era muito especial para ele porque o avião é o lugar em que ele "mais ama estar", a Azul é uma companhia aérea da cidade dele e ele insistiu no pedido, já que era seu sonho pedir o namorado em casamento nas nuvens "indo para a cidade onde nasceu".

"Senti isso da Azul foi muito triste, eu não imaginava. Pelo contrário, eu pensei que eles iam até me ajudar. Eu estou agora indo para Campinas e era para ser uma surpresa incrível, sabe? Planejei tudo nos detalhes, aí eu fui podado. Falaram que eu tinha que falar com o marketing [da empresa]."

Em nota à Splash, a companhia afirmou que "apurou internamente a situação" e tenta contato com Estevam, mas destacou que não tinha sido consultada previamente sobre o pedido de casamento, "que incluía uso de equipamentos eletrônicos na cabine de clientes".

"Diante do imprevisto, os tripulantes do voo entraram em contato com a empresa durante o embarque e, devidamente autorizados, organizaram e auxiliaram o pedido de casamento, que foi realizado na galley. Diversas celebrações como essa já foram realizadas em nossas aeronaves, motivo de muita felicidade para a empresa, que repudia veementemente qualquer tipo de preconceito e discriminação, seja ele qual for", concluiu a Azul.