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

Após pedido de vista, TCU tenta evitar atraso em privatização da Eletrobras

Ministro Vital do Rêgo pediu vista em processo que analisa privatização da Eletrobras - Reprodução
Ministro Vital do Rêgo pediu vista em processo que analisa privatização da Eletrobras Imagem: Reprodução

Letícia Fucuchima

Em São Paulo

15/12/2021 13h45Atualizada em 15/12/2021 14h03

O TCU (Tribunal de Contas da União) decidiu acatar o pedido de vista do ministro Vital do Rêgo sobre o processo de privatização da Eletrobras, ao mesmo tempo em que os integrantes do colegiado tentam não atrasar o cronograma da desestatização, previsto para maio de 2022.

Apesar do pedido de vista, que potencialmente poderia atrasar o processo, o TCU determinou a inclusão, no acórdão, de uma autorização para que o governo possa prosseguir com as próximas etapas da desestatização da estatal.

A sugestão de incluir essa permissão veio do ministro Benjamin Zymler, que expressou preocupação com um potencial atraso.

Não ficou claro imediatamente qual é o efeito prático dessa decisão da corte, uma vez que, como alguns ministros apontaram, as próximas etapas do processo de privatização dependem do valor de outorga, que está sendo apreciado pelo TCU.

A realização de uma reunião extraordinária na próxima quarta-feira (22) para discutir o processo ainda depende da redação final do acórdão do TCU, segundo disse a assessoria de imprensa do tribunal.

Na leitura de voto, o relator do processo, o ministro Aroldo Cedraz, disse considerar a privatização da Eletrobras como uma medida importante para o país, mas apontou uma série de falhas no processo, determinando que o governo faça ajustes em cálculos que envolvem o VAC (valor adicionado dos contratos) da estatal.

Na exposição, Cedraz mostrou que o VAC, inicialmente estimado em R$ 62,4 bilhões, poderia cair para R$ 56,8 bilhões com os ajustes indicados pelo TCU.

Com isso, o bônus de outorga que a Eletrobras pagará à União pela renovação de concessões hidrelétricas pode cair de R$ 23,2 bilhões para R$ 20,3 bilhões.

Já os valores que seriam destinados à CDE (Conta de Desenvolvimento Energético) ariam de R$ 29,8 bilhões para R$ 26,9 bilhões.

Segundo Cedraz, o Ministério de Minas e Energia acatou algumas das críticas e ressalvas feitas pela corte às premissas usadas para o cálculo do VAC.

Ainda durante sua exposição, Cedraz afirmou ter "preocupação em relação ao modo com que está sendo levada a termo a desestatização".

Vital do Rêgo já havia anunciado sua intenção de pedir vista antes mesmo que o relator do processo começasse a expor seu voto.

Após a fala do relator, Vital do Rêgo voltou a se manifestar e justificou o pedido de vista pela falta de tempo hábil para um exame pormenorizado dos autos do processo.

O ministro disse que a desestatização da Eletrobras demanda "cuidado extraordinário" na análise e apontou preocupações com possíveis impactos da privatização às tarifas de energia para os consumidores.