;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Procon-SP diz ver 'má-fé' e ameaça multar Itapemirim

Do UOL, em São Paulo

20/12/2021 09h13

O diretor-executivo do Procon-SP (Fundação de Proteção e Defesa do Consumidor de São Paulo), Fernando Capez, disse ver "má-fé e irresponsabilidade" no caso da Itapemirim Transportes Aéreos, também chamada de ITA, após a empresa suspender temporariamente todas as operações. A entidade ameaçou multar a empresa.

Em entrevista ao "Bom Dia São Paulo", da TV Globo, ele orientou que os consumidores afetados façam o registro de uma reclamação eletrônica no site do Procon. "Feita esta reclamação, o Procon exigirá o reembolso imediato", explicou.

A empresa será notificada a prestar esclarecimentos, acrescentou ele. "Estamos enviando a notificação hoje e queremos a resposta hoje." A multa pode chegar a R$ 11 milhões.

Segundo Capez, o Procon estuda ainda junto com a PGE (Procuradoria-Geral do Estado) abrir uma ação civil pública de indenização por dano moral coletivo.

De acordo com a companhia aérea, a decisão foi tomada por causa de uma "reestruturação interna". Todos os voos foram cancelados, inclusive aqueles já adquiridos por ageiros.

Capez também questionou como uma empresa em recuperação judicial conseguiu autorização para operar. O grupo Itapemirim enfrenta um longo processo de recuperação judicial. Segundo relatório da a judicial responsável pelo processo, a EXM Partners, ao qual o UOL teve o, a empresa devia cerca de R$ 253 milhões aos seus credores em setembro, além de R$ 2,2 bilhões em dívidas tributárias.

Em abril de 2021, Sidnei Piva, presidente do grupo, abriu uma empresa chamada SS Space Capital Group UK LTD no Reino Unido. O valor nominal da companhia é de 785 milhões de libras (R$ 5,9 bilhões), e sua finalidade gira em torno de serviços financeiros e investimentos.

"Muito estranha a conduta desta empresa. Ela está em recuperação judicial. Como é que a Anac [Agência Nacional de Aviação Civil] autoriza o funcionamento de uma empresa sem saúde financeira para fazer frente aos seus compromissos? Isso tem que ser explicado (...) Estamos vendo aqui má-fé e irresponsabilidade. Então, o Procon vai agir com toda a dureza", afirmou.

O setor aéreo é regulado pela Anac. Cabe à agência fiscalizar o funcionamento deste segmento, suas empresas e garantir a sua operação plena. Especialistas, no entanto, acreditam que a agência não falhou no caso.

ageiros pegos de surpresa

ageiros foram pegos de surpresa nos aeroportos pelo país com a decisão da empresa. Sem a possibilidade de embarcar, ageiros protestavam no Aeroporto de Guarulhos, em São Paulo, na noite de sexta-feira (17) e na manhã de sábado (18). Eles reclamaram que os canais de atendimento da empresa não funcionam e que não é possível remarcar os voos por outras companhias.

A Itapemirim tinha 488 voos programados entre sábado e 31 de dezembro, segundo pesquisa no site da Anac. As rotas partiriam de dezenas de aeroportos, como os de Guarulhos e Congonhas (SP), Galeão (RJ), Confins (MG), Brasília e Salvador.

De acordo com a Anac, a Itapemirim tem a obrigação de suspender a venda de agens aéreas em todos os canais, além de comunicar e orientar os ageiros individualmente, evitando deslocamento ao aeroporto.

Os ageiros da Itapemirim Transportes Aéreas devem entrar em contato no e-mail [email protected].

Em nota, a Anac afirmou que a reacomodação dos ageiros é responsabilidade da Itapemirim. "A Agência orienta os ageiros a entrarem em contato somente com a Itapemirim para realocações e a não comparecerem aos aeroportos antes de obter um novo bilhete aéreo válido", disse a Anac.

Em nota divulgada no sábado, a Itapemirim Transportes Aéreos diz que age para reacomodar os ageiros em voos de outras companhias. A prioridade é para ageiros que estão fora de sua cidade de domicílio e precisam voltar para casa. Os demais clientes, com agens de ida e volta compradas e que estão em suas cidades, serão reembolsados com o total do valor pago.

* Com Estadão Conteúdo