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

Governo não prevê racionamento de energia, diz ministro, que pede economia

O ministro de Minas e Energia, Bento Albuquerque, pediu para que os consumidores economizem eletricidade - Por Marta Nogueira
O ministro de Minas e Energia, Bento Albuquerque, pediu para que os consumidores economizem eletricidade Imagem: Por Marta Nogueira

Marta Nogueira

Da Reuters, no Rio de Janeiro

17/06/2021 09h20

Por Marta Nogueira

RIO DE JANEIRO (Reuters) - O governo brasileiro não trabalha com hipótese de racionamento de energia em meio à crise hídrica, mas por conta de um maior despacho de eletricidade termelétrica o consumidor pagará mais, disse nesta quinta-feira o ministro de Minas e Energia, Bento Albuquerque.

As afirmações vêm em momento em que o governo trabalha em diversas frentes para garantir o abastecimento elétrico do país, diante de uma grave crise hidrológica, após o país ter registrado a pior estação chuvosa para as hidrelétricas em mais de 90 anos.

"Não trabalhamos com a hipótese de racionamento", declarou o ministro.

Dentre as medidas preventivas em curso para evitar falta de energia, o Organizador Nacional do Sistema Elétrico (ONS) informou anteriormente flexibilização das restrições hidráulicas nas bacias dos rios São Francisco e Paraná, aumento da geração térmica, importação de energia da Argentina e do Uruguai, dentre outras.

Mas algumas medidas acabam por elevar o preço da energia ao consumidor, conforme pontuou Albuquerque nesta quinta-feira.

"No momento, em face da escassez hídrica, gerações de energia como térmica e outras vão aumentar o custo ao consumidor...", acrescentou, citando que o governo tem que despachar eletricidade mais cara para compensar o baixo nível das hidrelétricas.

Albuquerque disse ainda, em entrevista à Globonews, que a capitalização da Eletrobras, cujo projeto está pautado para ser votado nesta quinta-feira no Senado, é importante para que consumidores tenham menores custos.

CAMPANHA PARA ECONOMIZAR

Embora tenha negado um racionamento de energia, o ministro chamou a atenção para a necessidade de se economizar eletricidade. Além disso, disse que uma campanha do governo para economia e uso consciente de energia, iniciada em dezembro, está sendo intensificada.

"Se sai de um ambiente, desliga a luz. Se pode não ligar o ar condicionado, não ligue o ar condicionado, procure usar a energia em casos extremamente necessários", destacou.

"Temos todos que ter essa consciência para que não só economizemos no sentido do uso de energia, mas também na conta que vamos pagar no fim do mês."

Além de trabalhar junto ao setor de comunicação do governo para a ampliação da campanha para uso consciente da energia, o ministério conversa ainda com associações de consumidores e distribuidores de energia para que haja informações na conta de luz, com orientações em prol da redução do consumo.

(Por Marta Nogueira)