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

Pais criticam agência por ressarcimento após viagem de formatura ser adiada

Viagem organizada pela agência de turismo Amaze Travel - Reprodução/Amaze Travel
Viagem organizada pela agência de turismo Amaze Travel Imagem: Reprodução/Amaze Travel

Tatiana Campbell

Colaboração para o UOL, do Rio

18/12/2020 20h25

O que era para ser uma viagem de comemoração de formatura do Ensino Médio se tornou uma dor de cabeça para familiares de alunos de um colégio particular do Méier, na Zona Norte do Rio de Janeiro. Em setembro do ano ado, pais e alunos fecharam um contrato com a empresa Amaze Travel para uma confraternização em Florianópolis (SC). O pacote? Visitas às praias, eios de barco, festas, luau, tudo o que os estudantes tinham direito.

A data já havia sido agendada para o fim deste ano. Porém, com a chegada da pandemia do novo coronavírus, as coisas começaram a mudar. Apesar disso, segundo os responsáveis, em nenhum momento a empresa entrou em contato para informar sobre possíveis mudanças.

Na semana ada, a empresa enviou um comunicado por e-mail dizendo aos clientes que a viagem havia sido remarcada com data prevista para o mês de abril de 2021. Ainda no informe, a Amaze Travel disse que a viagem também poderia ser adiada para os meses de outubro/2021 ou dezembro/2021. A empresa também deixou como possibilidade a utilização de valores como créditos em viagens futuras em um dos destinos organizados pela companhia.

Apesar disso, nenhuma das condições ofertadas pela Amaze Travel atendia aos desejos do cliente.

Ao UOL, o jornalista Anderson Ramos, 48, pai de um dos alunos que faria a viagem, diz que se sente lesado financeiramente já que, agora, ao pedir o cancelamento do contrato, a empresaria devolveria 80% do valor integral da viagem.

"Era o sonho do meu filho viajar sozinho pelo colégio com os amigos dele. Ele veio e pediu isso para a gente como presente de formatura. Nos encontramos com uma representante da empresa e ela nos apresentou os projetos e estrutura. No meu caso, paguei a viagem à vista. O pacote completo saiu uns R$ 3 mil", disse.

"A partir daí, ficamos esperando a viagem que iria acontecer agora em dezembro. Com a pandemia, eu deixei evoluir, ou março, abril, junho, não acionei eles. Quando foi agora, no mês ado, como a situação não está controlada e não tem previsão de vacina, eu solicitei o ressarcimento do meu pagamento na íntegra. Não solicitei juros e correções monetárias, apenas pedi que realizassem o depósito do valor completo, porque eu não estava de acordo com a opção que eles deram", acrescentou.

"Eu quero meu dinheiro, paguei à vista e eles estão irredutíveis. Uma das representantes comerciais da empresa aqui no Rio [a sede é em São Paulo] disse que entende o meu lado. Era um sonho que meu filho iria realizar, mas com essa pandemia não tem como viajar. Não tem como em nenhuma hipótese mandar meu filho em abril ou em outubro. Ele já se formou no Ensino Médio, vai fazer o Enem agora em janeiro. Não tem nem condições de no ano que vem ou até em 2022 fazer essa viagem. As novas datas não atendem aos anseios da minha família. Eu preciso do meu dinheiro. O que seria uma eio na 'Ilha da Magia', terminou de maneira nada mágica", finalizou o jornalista.

Empresa se pronuncia

Procurada pelo UOL, a Amaze Travel informou que "está seguindo a Lei 14.046/20, que garante aos fornecedores de pacotes turísticos a possibilidade de remarcar os serviços, reservas e eventos cancelados devido a pandemia. Informamos ainda que está sendo disponibilizado para todos os ageiros que tiveram suas viagens impactadas a possibilidade de utilização dos valores pagos como crédito para qualquer um de nossos serviços no futuro ou ainda a remarcação da viagem sem custo".