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

Lula anuncia Mercadante para presidir BNDES: 'Privatização vai acabar'

Do UOL, em São Paulo

13/12/2022 16h11

O presidente eleito Luiz Inácio Lula da Silva (PT) anunciou hoje que o ex-ministro Aloizio Mercadante será o novo presidente do BNDES (Banco Nacional de Desenvolvimento Econômico e Social). A indicação ocorreu em evento de encerramento dos seus grupos de trabalho, que trabalham na transição entre governos.

"Vai acabar a privatização no país, Mercadante. Vi críticas sobre você e que você vai ser presidente do BNDES. Não é mais boato. Aloizio Mercadante será presidente do BNDES", disse Lula.

Mais cedo, Mercadante —que também é coordenador técnico do governo de transição— fez duras críticas em relação à situação do governo atual e disse que haverá drásticas mudanças assim que o Lula tomar posse.

"Só de 'revogaço' tem 23 páginas, ando por uma peneira bem fina para avaliar cada medida e suas implicações e avaliar junto com o presidente o que será revogado", disse em relação aos 32 relatórios que foram produzidos pelos grupos de trabalho.

Mercadante afirmou que os documentos apresentam um diagnóstico muito preciso sobre suas diferentes áreas.

"O governo disse que a situação fiscal está muito boa. Tá muito boa para quem? Educação não tem livro didático, reajuste de merenda, bolsa de estudos da Capes. Na Saúde, não tem recursos para a Farmácia Popular, tratamento de câncer, em cada uma das áreas", citou. "Para qualquer área que a gente tem olhado não tem dinheiro: para a defesa civil, desastres naturais, não tem investimento em obras hídricas estruturantes e nem prevenção contra desastres naturais", continuou.

Na lista, o coordenador completou dizendo que não há precisão para o Bolsa Família, para o salário mínimo, que o DNIT recebeu o menor valor desde que foi criado, em 20 anos de história, não tem recurso para manutenção das estradas. "O diagnóstico é muito difícil".

De acordo com Mercadante, a PEC da Transição é indispensável ao País. "Temos que pagar 600 reais em janeiro e espero que os deputados votem o mais rápido possível", pediu. Segundo Mercadante, não há previsão de receitas para cobrir os buracos que a equipe tem encontrado. "Conseguimos desenhar nova estrutura de governo sem aumentar gastos com estrutura, racionalizando."