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

Esse conteúdo é antigo

SP: Idoso e filho autista são 'esquecidos' por companhia e voo sai sem eles

Nilton, de 83 anos, possui problema na perna e por isso precisa de cadeira de rodas; ele tinha embarque prioritário - Reprodução/ Arquivo pessoal
Nilton, de 83 anos, possui problema na perna e por isso precisa de cadeira de rodas; ele tinha embarque prioritário Imagem: Reprodução/ Arquivo pessoal

Caio Santana

Do UOL

05/01/2022 20h54Atualizada em 06/01/2022 14h42

O idoso Nilton Alves, 83, e o filho dele Nelson, 41, que tem autismo, foram deixados para trás por um avião da Gol que decolou do aeroporto de Congonhas, em São Paulo, rumo a Vitória, no Espírito Santo, na manhã de ontem. Os dois foram encaminhados por familiares a profissionais da companhia, após os festejos de Natal e Ano-Novo, para retornarem para casa após dois anos sem reuniões familiares, devido à pandemia.

"Meu sogro tem problema na perna e tinha embarque prioritário. Ele estava esperando numa sala de espera para o pessoal da Gol levá-lo para o portão de embarque. Eu estava trocando mensagens com ele pelo celular", explica o engenheiro de sistemas André Lee, em entrevista ao UOL.

Ele disse que deixou o sogro sob os cuidados de colaboradores da aérea, que garantiram "assistência 'especial' até o embarque no voo que partiria às 6h35 de ontem.

foto 1 - Reprodução/ Arquivo pessoal - Reprodução/ Arquivo pessoal
Captura de tela mostra conversa entre Nilton e o genro, Andre Lee, em que o idoso fala que esqueceram ele e o filho
Imagem: Reprodução/ Arquivo pessoal

"Perguntei pra ele por que ele não havia embarcado ainda, pelo horário, e ele não soube me responder. Aí, quando já tinha ado a hora, ele só me falou que esqueceram e os realocaram para outro voo às 10h", completa o engenheiro, que diz, ainda, que os parentes teriam que fazer escala no Rio de Janeiro, em vez de seguirem em voo direto, como previam os bilhetes originais. Após reclamação da família, os dois acabaram seguindo viagem em voo da Latam, apenas às 13h.

Procurada pelo UOL, a Gol confirmou que o problema se deu por um desencontro de informações, o que provocou a perda do voo dos dois clientes, realocados em nova viagem no início da tarde.

foto 2 - Reprodução/ Arquivo pessoal - Reprodução/ Arquivo pessoal
Nilton visitava a família em São Paulo com o filho Nelson após mais de dois anos devido à pandemia
Imagem: Reprodução/ Arquivo pessoal

Confira a resposta da companhia aérea:

"A GOL informa que os clientes realizaram check-in prioritário para o voo G3 1320, programado para a manhã da terça-feira (4), entre Congonhas e Vitória. Porém, houve um desencontro de informações por parte da equipe da GOL no processo de embarque, ocasionando na perda do voo.

A GOL realizou toda assistência necessária aos clientes e ambos receberam acompanhamento, refeição, e foi feito o contato aos familiares explicando o ocorrido. Os dois clientes embarcaram no início da tarde de terça-feira.

A GOL lamenta profundamente os transtornos causados e está apurando os motivos para que situações como essa não voltem a ocorrer".