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

Veja na íntegra o pronunciamento do Ministro de Minas e Energia

Colaboração para o UOL

28/06/2021 20h20

O ministro de Minas e Energia, Almirante Bento Albuquerque, fez um pronunciamento oficial hoje, em cadeia nacional de rádio e televisão, no qual pediu que a população faça "uso consciente" de luz e água.

Albuquerque evitou falar em racionamento, mas explicou que medidas da população podem aliviar o sistema elétrico. Ele também destacou ações do governo, inclusive uma nova Medida Provisória (MP) assinada hoje pelo presidente Jair Bolsonaro (sem partido), que cria uma CREG (Câmara de Regras Excepcionais para Gestão Hidroenergética) para estabelecer medidas emergenciais contra um "apagão".

Veja a íntegra do discurso:

"Senhoras e senhores, boa noite!

O Brasil enfrenta uma das piores secas de sua história. A escassez de água que atinge nossas hidrelétricas — em especial, no Sudeste e no Centro-Oeste — é a maior dos últimos 91 anos.

Esse quadro provocou a natural preocupação de muitos brasileiros com a possibilidade de racionamento de energia, como aconteceu em 2001.

Precisamos deixar claro que o sistema elétrico brasileiro evoluiu muito nos últimos anos. Conseguimos avanços históricos, interligando o sistema em escala nacional e duplicando as linhas de transmissão.

Ao mesmo tempo, reduzimos nossa dependência das usinas hidrelétricas de 85% para 61%, com a expansão das usinas de fontes limpas e renováveis, como eólica, solar e biomassa, além de termelétricas a gás natural e nucleares.

Hoje temos um setor elétrico robusto, que nos traz garantia do fornecimento de energia elétrica aos brasileiros.

Para enfrentar a situação, o governo vem atuando em várias frentes, desde o ano ado. Além de monitorar o setor elétrico 24 horas por dia, montamos uma estrutura de governança para coordenar, com rapidez e segurança, as ações dos vários órgãos envolvidos no enfrentamento do atual cenário de escassez hidroenergética.

Estamos trabalhando, também, em sintonia e permanente diálogo com entidades da sociedade civil organizada, com os estados e com instituições dos três poderes, para identificar as linhas de ação que melhor atendam aos interesses do País.

Foi por este motivo, igualmente, que encaminhamos ao Congresso Nacional, uma medida provisória cujo objetivo é fortalecer a governança do processo decisório neste momento de crise hídrica.

Em parceria com a indústria, estamos finalizando o desenho de um programa voluntário que incentiva as empresas a deslocarem o consumo dos horários de maior demanda de energia para os horários de menor demanda, sem afetar a sua produção e o crescimento econômico do País.

Essas medidas são essenciais, mas, para aumentar nossa segurança energética, é fundamental que, além dos setores do comércio, de serviços e da indústria, a sociedade brasileira, todo cidadão-consumidor, participe desse esforço, evitando desperdícios no consumo de energia elétrica, com isso, conseguiremos minimizar os impactos no dia-a-dia da população.

O uso consciente e responsável de água e energia, reduzirá consideravelmente a pressão sobre o sistema elétrico, diminuindo também o custo da energia gerada.

Aproveito para convidá-los a nos seguirem nas redes sociais do Ministério de Minas e Energia e compartilhar as orientações sobre a melhor maneira de pouparmos água e energia elétrica em nosso cotidiano.

É com serenidade, portanto, que tranquilizamos a todos. Estamos certos de que, juntos, superaremos esse período desafiador e transitório.

Muito obrigado!"