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

Atraso de voos em Guarulhos irrita ageiros: 'Dormi no chão, com dores'

01.11.2022 - ageiros dormem pelos corredores do aeroporto de Guarulhos - Wanderley Preite Sobrinho/UOL
01.11.2022 - ageiros dormem pelos corredores do aeroporto de Guarulhos Imagem: Wanderley Preite Sobrinho/UOL

Do UOL, em São Paulo

01/11/2022 13h46Atualizada em 01/11/2022 17h14

O bloqueio de rodovias por bolsonaristas após a vitória de Luiz Inácio Lula da Silva (PT) no último domingo (30) resultou no cancelamento de 25 voos no aeroporto internacional de Guarulhos, afetando os planos de alguns ageiros, que precisaram dormir pelos corredores.

Dos 25 voos cancelados desde o início dos protestos, 13 foram hoje e 12 na segunda-feira (31), segundo a concessionária do aeroporto.

Sem hotel. Um dos afetados é um brasileiro que mora em Nova Jersey, Estados Unidos, que preferiu não informar o nome.

Marcado para 22h15 de ontem, seu voo acabou cancelado e ele terá de esperar 24 horas para embarcar: "Não me deram hotel. ei a noite aqui, dormindo num corredor sentindo dores porque tenho pedra nos rins", contou.

Ele precisou recorrer ao ambulatório antes de pegar o cobertor e travesseiro cedidos pelo aeroporto para encontrar um lugar para descansar.

"Dormi em frente ao laboratório, no chão, por umas cinco horas", lamenta ele, que recebeu um voucher de R$ 80 para alimentação.

"A população está dividida, tem muita resistência em aceitar o resultado da eleição", disse ele, que votou no presidente Jair Bolsonaro (PL). "Do que vai adianta bloquear as rodovias? O povo que vai sofrer."

jersey - Wanderley Preite Sobrinho/UOL - Wanderley Preite Sobrinho/UOL
Morador de Nova Jersey, preferiu nao revelar seu nome, mas permitiu foto. Ele dormiu no chão do aeroporto sentindo dores
Imagem: Wanderley Preite Sobrinho/UOL

R$ 700 de táxi. Outra que perdeu seu voo, dessa vez para o Rio de Janeiro, foi a enfermeira Cláudia Maciel, 58.

Depois de desembarcar em Campinas vindo de Vitória, sua companhia aérea não ofereceu ônibus até Guarulhos, como ela esperava.

claudia - Wanderley Preite Sobrinho/UOL - Wanderley Preite Sobrinho/UOL
A enfermeira Cláudia Maciel, 48, preferiu não aparecer na foto. Ela demorou 6 horas no trânsito em razão de um bloqueio e acabou perdendo seu voo
Imagem: Wanderley Preite Sobrinho/UOL

O jeito foi pegar um táxi. O problema é que um bloqueio no meio do trajeto a fez esperar seis horas em um trecho de 8 km.

"Paguei R$ 700 de táxi e quando cheguei perdi o voo. Tentaram outro, da meia-noite, mas foi cancelado", diz ela, que terá de esperar até 22h10 para viajar.

Dormi num cantinho, como se desse pra descansar vigiando bagagem..."
Cláudia Maciel, enfermeira

"Acho esse protesto uma perda de tempo. Deixa ele (Lula) chegar lá e faz um impeachment depois", diz ela, que afirma não ter preferência por nenhum dos candidatos que disputou o segundo turno.

Um dia a menos de viagem. Já a engenheira ambiental Aline Pimenta Piemonte, 27, deveria embarcar para Israel às 15h40, mas terá de esperar até o voo das 23h.

pimenta - Wanderley Preite Sobrinho/UOL - Wanderley Preite Sobrinho/UOL
Aline Pimenta Piemonte, 27, vai perder um dia de viagem para Israel após atraso em voo
Imagem: Wanderley Preite Sobrinho/UOL

"O site do aeroporto dizia que o voo estava programado. Quando cheguei, estava cancelado", conta. "É uma viagem de lazer, mas perdi um dia. Em vez de quatro, só vou ficar três dias."

dormem - Wanderley Preite Sobrinho/UOL - Wanderley Preite Sobrinho/UOL
ageiro dorme em corredor do aeroporto de Guarulhos
Imagem: Wanderley Preite Sobrinho/UOL

"Sai de Jundiaí às 5h30, dirigi pela rodovia Bandeirantes. Ao chegar no Rodoanel, vi um bloqueio, dei ré e voltei", conta. "Sai cedo justamente pra não ficar no trânsito."

A tática foi a mesma do engenheiro Alaor Viola, 65, e do Gilberto Cunha, 55.

Embora o voo para Nova York esteja programado para as 18h, eles saíram de Campinas, onde moram, às 6h.

"Saímos cedo porque sabíamos do protesto. Na estrada, pegamos um bloqueio na rodovia Dom Pedro e precisamos cortar por Itatiba", diz Viola. "Eles só bloqueavam caminhões e ônibus."

cunha - Wanderley Preite Sobrinho/UOL - Wanderley Preite Sobrinho/UOL
Para não correr risco de se atrasar em razão dos bloqueios, Alaor Viola (esquerda), 65, e Gilberto Cunha, 55, saíram cedo de Campinas, onde moram
Imagem: Wanderley Preite Sobrinho/UOL

Cunha afirmou que foram liberados pelos manifestantes assim que informaram sobre a viagem internacional.

"Acabou a eleição, acabou", disse. "Mas o protesto é democrático, só não podem exagerar, fechar tudo."