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

Rio: Paes chama Light de 'vagabunda' após corte de luz em prédios públicos

Corte de luz afetou o Parque Olímpico, onde drive-thru de vacinação teve que ser suspenso, segundo Paes - André Melo Andrade/Immagini/Estadão Conteúdo
Corte de luz afetou o Parque Olímpico, onde drive-thru de vacinação teve que ser suspenso, segundo Paes Imagem: André Melo Andrade/Immagini/Estadão Conteúdo

Do UOL, em São Paulo

15/10/2021 10h37Atualizada em 15/10/2021 15h07

O prefeito do Rio de Janeiro, Eduardo Paes (PSD), foi ao Twitter para criticar e xingar a Light. Ontem, a companhia elétrica cortou a luz de 66 prédios istrados pelo Executivo municipal.

"A Light é uma empresa vagabunda. aram anos aliviando a barra do governo anterior. Agora, querem receber na base do lobby e da chantagem", disse Paes.

Em nota, a Light disse que o corte se deu pelo estado de inadimplência do município com a empresa. Segundo a distribuidora de energia, a dívida da prefeitura com a companhia é de cerca de R$ 261 milhões, sendo que R$ 68 milhões em dívidas foram contraídas este ano.

"A Light ressalta que realizou diversas tentativas de acordo com a prefeitura para regularizar os débitos e notificou o órgão previamente com aviso de corte, como determina a legislação", pontuou a companhia elétrica.

Procurada pelo UOL, a Secretaria de Fazenda e Planejamento do Rio disse que "as contas da Light do ano de 2021 estão em dia, salvo algumas contas da saúde, em fase final de liquidação".

"É bom lembrar que os valores ainda em aberto estão previstos no orçamento, e a empresa sabe disso. Portanto, a iniciativa da Light não se refere aos débitos de 2021, e, sim, aos ivos acumulados pela gestão anterior, que não são pequenos", afirmou a pasta.

Segundo a secretaria, está sendo feita uma "longa e minuciosa auditoria" — "já em fase final" — para efetuar um parcelamento anual das dívidas com a companhia. "Com muito esforço e respeito aos contratos, vamos equacionar", destacou.

"Não acreditamos que a Light prejudicará o o dos cariocas a equipamentos de uso público em função de decisões equivocadas e irresponsáveis de ambos os ex-gestores: da empresa e da prefeitura", finalizou a pasta.

Drive-thru de vacinação

Ainda de acordo com a Light, os cortes foram feitos em "instalações cadastradas na empresa com serviços não essenciais", e unidades de saúde não foram impactadas pela medida. Na nota, a companhia não listou os 66 prédios afetadas pela suspensão do fornecimento de energia.

De todo modo, reportagem veiculada mais cedo pelo "Bom Dia Rio", programa da TV Globo, apontou que a Light cortou a energia do Parque Olímpico, local onde opera um drive-thru de vacinação contra a covid-19.

Tendo isso em vista, Paes, ainda no Twitter, disse que o drive-thru de vacinação contra a covid-19 no Parque Olímpico estará fechado hoje. "A vagabundagem da Light mata! Irresponsáveis!", exclamou o prefeito.

No fim da manhã de hoje, porém, a Light disse que foi procurada pela Secretaria de Esportes do Rio com o intuito de "retomar o processo de negociação" de dívidas da pasta com a empresa.

Equipes da companhia elétrica estão indo às instalações da pasta para efetuar o religamento da energia — e o Parque Olímpico, no caso, é istrado pela Secretaria de Esportes.

No comunicado da Light, é citado que equipes estão se dirigindo, entre outras instalações, para as Arenas Cariocas (1, 2 e 3), situadas no complexo esportivo. O drive-thru de vacinação ocorre em uma área ao lado das arenas, mas o posto ainda segue inoperante.