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

SP: Enel prorroga prazo e não vai cortar energia de inadimplentes até 15/09

Empresa também permite o parcelamento das contas de luz atrasadas em até 12 vezes - Marcelo Camargo/Agência Brasil
Empresa também permite o parcelamento das contas de luz atrasadas em até 12 vezes Imagem: Marcelo Camargo/Agência Brasil

Do UOL, em São Paulo

01/09/2020 12h19Atualizada em 01/09/2020 16h09

A Enel Distribuição São Paulo anunciou hoje uma nova prorrogação da suspensão do corte do fornecimento de energia por inadimplência, e continuará sem enviar os avisos de corte até 15 de setembro. A medida foi adotada para que os consumidores tenham mais tempo para negociar o parcelamento das contas em aberto após a retomada da leitura presencial dos medidores.

Depois do recebimento do aviso de inadimplência, que virá impresso na conta de energia, o consumidor terá até 15 dias para negociar sua dívida antes que o corte seja efetuado. A Enel oferece a possibilidade de parcelar as contas em atraso em até 12 vezes na própria fatura ou no cartão de crédito, sem juros.

A empresa promoveu um mutirão de negociações no último sábado (29), na zona sul da capital paulista, e deve realizar outros quatro mutirões nos próximos fins de semana, nas zonas leste, norte e oeste, além da região do ABC.

"Estamos sensíveis com o atual momento de perda de renda de muitas famílias e, com esses mutirões e com a suspensão do corte por mais 15 dias, queremos possibilitar que o cliente fique em dia com a distribuidora", afirma André Oswaldo, diretor de Mercado da Enel Distribuição São Paulo.

Além dos mutirões, o parcelamento das contas em atraso pode ser realizado por meio do Aplicativo Enel SP (gratuito), pelo Portal de Negociação, pelo site da empresa ou pelo telefone 0800-7272-120. Quem preferir ir a uma loja deve marcar horário no site da Enel (eneldistribuicaosp.com.br).

Próximos mutirões

No próximo sábado (5), acontecem mais dois mutirões de parcelamento, das 8h às 17h, no CEU Quinta do Sol, no Parque Císper, e no CEU Jaçanã, no Jardim Guapira. Os espaços foram cedidos pela prefeitura de São Paulo.

  • Quando: 5 de setembro (sábado)
  • Horário: das 08h às 17h
  • Local: CEU Quinta do Sol e CEU Jaçanã
  • Endereços: Av. Luiz Imparato, 564 - Parque Císper e R. Francisca Espósito Tonetti, 105 - Jardim Guapira

Os atendimentos são realizados com hora marcada pelo site da Enel. Para agendar o horário, basta clicar em "Agende seu atendimento presencial" > "novo agendamento" > "Fique em dia Enel".

No evento, os consumidores também poderão trocar até quatro lâmpadas incandescente usadas por lâmpadas LED, que são mais econômicas.