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

Carla Araújo

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Bolsonaro exclui privatização da Petrobras em prévia de plano de governo

Bolsonaro durante ataque à Petrobras em live - Reprodução
Bolsonaro durante ataque à Petrobras em live Imagem: Reprodução

Carla Araújo*

Do UOL, em Brasília*

09/08/2022 18h05

Receba os novos posts desta coluna no seu e-mail

Email inválido

A minuta do programa de governo do presidente Jair Bolsonaro para 2023-2026 não trata da privatização da Petrobras. Segundo auxiliares da campanha, a exclusão da estatal tem uma explicação: o tema é polêmico e tem potencial de tirar mais votos do que de conquistar o eleitorado.

A orientação de deixar o tema de fora do programa foi da chamada ala política e dos marqueteiros da campanha. A avaliação é que Bolsonaro deve continuar falando da redução do preço dos combustíveis, mas sem atrair para si a polêmica da privatização.

Até porque, no ado recente, Bolsonaro era contra a privatização da estatal e só teria sido convencido pela equipe econômica da importância de vender a estatal ao longo de sua gestão e após diversas crises envolvendo o comando da empresa.

O documento que a campanha deve protocolar até o dia 15, no ato do registro da candidatura, foi organizado pelo candidato à vice na chapa de Bolsonaro, o general Walter Braga Netto, com ajuda do marqueteiro Duda Lima. Os dois, porém, tiveram reuniões de alinhamento com o comando da campanha: o que inclui o senador Flávio Bolsonaro e o ministro da Casa Civil, Ciro Nogueira.

Em abril de 2020, Braga Netto - que ocupava a Casa Civil na ocasião - chegou a desenvolver um plano de retomada da economia, chamado de Pró-Brasil, sustentado na reativação de obras públicas com recursos do Tesouro, como forma de evitar uma escalada do desemprego. A ideia, porém, foi rechaçada pela equipe de Paulo Guedes e acabou sendo enterrada.

'Exemplo Eletrobras'

Na minuta, que ainda pode sofrer alterações após uma avaliação final de Bolsonaro, há destaque para as ações de desestatização por meio da concessão de serviços públicos, de parcerias público-privadas e da privatização de estatais e cita o exemplo da Eletrobras.

"A desestatização da Eletrobras é um bom exemplo de que é possível e de que os resultados positivos são praticamente imediatos, pois estimula a oferta de energia, a competitividade e a livre concorrência (com a ampliação e a melhoria da qualidade e a redução dos preços dos serviços) e a captação de mais investimentos para o setor", diz o texto.

O governo destaca ainda que no âmbito no Programa de Parceria de Investimentos, desde 2019, foram leiloados 140 empreendimentos, com um valor estimado de investimento de R$ 840 bilhões e arrecadação via outorga de R$ 183 bilhões.

"Ampliar e Fortalecer o Processo de Desestatização e Concessões da Infraestrutura Nacional Liberar o Estado para que ele possa ser mais eficiente naquilo que é sua vocação foi uma das premissas do governo atual e continuará sendo no próximo mandato", diz o texto, sem citar em nenhum momento a Petrobras.

(* colaboraram Gabriela Vinhal e Giuliana Saringer)