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

Telexfree tem 14 mil reclamações em um ano, quase 11 mil sem resposta

05/08/2013 11h51

A Telexfree, empresa que comercializa o serviço de Voip, mas é acusada de promover um esquema de pirâmide financeira, tem quase 11 mil reclamações não respondidas no site ReclameAqui. No total, são 14.150 reclamações nos últimos 12 meses, das quais 3.214 foram respondidas e 10.936 não tiveram resposta da empresa.

Sobre as reclamações que foram respondidas, o índice de solução é de 86% e 86,8% das pessoas afirmam que voltariam a fazer negócios com a empresa. A nota é 7,4%, mas leva em consideração apenas a opinião daqueles que tiveram a reclamação respondida pela empresa – ou seja, a menor parte. No geral, a empresa é classificada no site como “Não Recomendada”.

De acordo com o diretor de operações do ReclamAqui, Diego Campos, o número de reclamações contra a Telexfree diminuiu em relação a meses anteriores, por conta da suspensão das atividades da empresa imposta pela justiça do Acre. “Com a suspensão, as pessoas estão impedidas de divulgar ou vender novos produtos, então é normal que tenha menos reclamações”, diz.

Segundo ele, entre março e abril, o número de reclamações contra a Telexfree bateu recorde no site. “A empresa teve um crescimento muito grande nos últimos meses e a quantidade de reclamações também aumentou”, afirma.

Mas existe uma diferença entre as reclamações contra a Telexfree e de outras empresas feitas no site. Enquanto nas outras os consumidores procuram o ReclameAqui devido a algum problema com o produto ou falha na entrega, quase todas as reclamações sobre a Telexfree são feitas pelos divulgadores. “Na grande maioria das vezes não são os consumidores do Voip que reclamam, mas sim os próprios associados”, aponta.

Boa parte das reclamações diz respeito a transferência dos créditos para a conta dos divulgadores. Procurados, os advogados da TelexFREE não responderam até a publicação desta reportagem.

O caso

A Telexfree teve suas atividades suspensas e ativos bloqueados pelo Ministério Público do Acre (MPAC) sob suspeita de pirâmide financeira. A empresa está impedida de realizar novos cadastros de divulgadores e pagamentos aos divulgadores já cadastrados até o julgamento final da ação, sob pena de multa diária de R$ 500 mil.

Os advogados da Telexfree entraram com recurso para acabar com a suspensão das atividades da empresa. No entanto, a 2ª Câmara Cível do Tribunal de Justiça do Acre negou o recurso e manteve a suspensão de todas as atividades da empresa.