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

Bolsonaro explica debandada e defende privatizações: 'Estado está inchado'

Presidente Jair Bolsonaro durante cerimônia no Ministério de Minas e Energia, em Brasília - ADRIANO MACHADO
Presidente Jair Bolsonaro durante cerimônia no Ministério de Minas e Energia, em Brasília Imagem: ADRIANO MACHADO

Do UOL, em São Paulo

12/08/2020 09h50Atualizada em 12/08/2020 10h51

O presidente Jair Bolsonaro (sem partido) usou as redes sociais para defender a privatizações de empresas estatais e para tentar reduzir o impacto da saída de dois importantes secretários do Ministério da Economia.

Segundo o presidente, as saídas do secretário especial de Desestatização e Privatização, Salim Mattar, e do secretário de Desburocratização, Gestão e Governo Digital, Paulo Uebel foram para que ambos seguissem suas "ambições pessoais".

Ontem, o ministro da economia, Paulo Guedes, itiu que houve uma "debandada" em sua equipe.

Bolsonaro defendeu a privatização. "O estado está inchado e deve se desfazer de suas empresas deficitárias, bem como daquelas que podem ser melhor istradas pela iniciativa privada", escreveu no facebook.

Ele também criticou a decisão do STF de que a privatização das grandes empresas precisa ar pelo Congresso, dizendo que isso "agrava" a situação.

Ritmo de privatizações e reforma istrativa

Segundo Guedes, Mattar estava insatisfeito com o ritmo das privatizações no país e Uebel reclamou da falta de andamento da reforma istrativa, que trata dos servidores públicos.

Em julho, deixaram o governo o então secretário do Tesouro, Mansueto Almeida, e o diretor de programas da Secretaria Especial de Fazenda, Caio Megale. O presidente do Banco do Brasil, Rubem Novaes, também pediu demissão. Antes disso, o então secretário especial de Comércio Exterior, Marcos Troyjo, havia saído do cargo para assumir, em maio, a presidência do Novo Banco de Desenvolvimento, o banco dos Brics.

Secretários estavam insatisfeitos, diz Guedes

"O Salim Mattar pediu demissão hoje. Isso, na verdade, é um sinal de insatisfação com o ritmo de privatizações. Mas vocês têm que perguntar para o Salim quem é que está impedindo as privatizações. O que ele me disse é que é muito difícil privatizar, o Estado não deixa privatizar, é muito emperrado", disse o ministro, após reunião com o presidente da Câmara dos Deputados, Rodrigo Maia (DEM-RJ).

O ministro foi irônico ao comentar a postura dos assessores e afirmou que a reação do governo será agir para acelerar reformas e atrair investimentos.

"O que ele me disse é que é muito difícil privatizar, que o establishment não deixa", afirmou Guedes ao relatar a justificativa de Salim Mattar para deixar o cargo. "O que eu disse para ele é que para privatizar cada um tem que lutar, não adianta ficar esperando Papai do Céu."

"A nossa reação à debandada que aconteceu hoje é acelerar as reformas. Nós vamos privatizar, nós vamos insistir nesse caminho, nós vamos lutar, nós vamos destravar os investimentos", disse Guedes. Sobre privatizações, ele citou como prioridades Eletrobras, Correios, PPSA (Pré-Sal Petróleo) e Docas de Santos.