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

Caio Paes de Andrade assume a presidência da Petrobras

Caio Mario Paes de Andrade tomou posse como presidente da Petrobras hoje - Michel Jesus/Câmara dos Deputados
Caio Mario Paes de Andrade tomou posse como presidente da Petrobras hoje Imagem: Michel Jesus/Câmara dos Deputados

Do UOL, em São Paulo

28/06/2022 12h21Atualizada em 28/06/2022 15h45

Caio Mário Paes de Andrade assumiu a presidência da Petrobras hoje. A Petrobras informou que Andrade tomou posse no Rio de Janeiro, em agenda interna. O nome dele foi aprovado ontem pelo Conselho de istração da Petrobras, por 7 votos a 3. Ele foi indicado pelo presidente Jair Bolsonaro (PL) e será o quarto presidente da companhia durante o atual governo. O mandato segue até abril de 2023.

Embora Andrade não tenha essa experiência na área de óleo e gás, o Comitê de Elegibilidade da Petrobras interpretou que seu trabalho em outras áreas é suficiente.

Caio de Andrade foi secretário especial de Desburocratização, Gestão e Governo Digital, ligado ao Ministério da Economia e responsável pela plataforma do governo (gov.br). Ele é membro dos conselhos de istração da Embrapa (Empresa Brasileira de Pesquisa Agropecuária) e da PPSA (Pré-Sal Petróleo).

As regras de governança da Petrobras determinam que o indicado tenha "experiência em liderança, preferencialmente, no negócio ou em área correlata".

Novo presidente diz que não recebeu orientações do governo

Na semana ada, Caio de Andrade disse que não recebeu orientações do governo em relação à mudança da política de preços da Petrobras, mostrou documento divulgado neste sábado.

Já o presidente Jair Bolsonaro declarou na última quarta (22) que Paes de Andrade deveria trocar toda a diretoria da companhia quando assumisse o posto. "Qual a ideia desse novo presidente da Petrobras? Obviamente, ele vai trocar seus diretores", disse Bolsonaro em entrevista à Rádio Itatiaia.

Currículo questionado

Essa é a terceira troca na chefia da Petrobras durante o governo Bolsonaro. A empresa já foi presidida por Roberto Castello Branco, pelo general Joaquim Silva e Luna e José Mauro Coelho, que renunciou após 67 dias no cargo, período em que foi alvo de críticas de Bolsonaro e do presidente da Câmara, Arthur Lira (PP-AL), por causa da política de preços praticada pela Petrobras.

A representante dos funcionários no Conselho de istração da Petrobras, Rosangela Buzanelli, disse na quinta-feira (23) que Caio Mário Paes de Andrade não seria elegível para assumir o cargo considerando o currículo dele e as exigências do estatuto da companhia, mas itiu que "as pressões são grandes" para a aprovação.

A Anapetro (Associação Nacional dos Petroleiros Acionistas Minoritários da Petrobras) também protestou contra a indicação, dizendo que Andrade não tem os requisitos legais para assumir o cargo e apresenta risco à companhia e seus acionistas minoritários.

"Andrade não possui notório conhecimento na área, além de ser formado em comunicação social, sem experiência no setor de petróleo e energia", diz a manifestação da entidade.

A associação protocolou uma denúncia na CVM (Comissão de Valores Mobiliários) contra a nomeação de Paes de Andrade e pediu que a entidade adotasse medidas para interromper o processo.

No dia 20 de junho, a CVM já havia aberto uma apuração envolvendo a troca de comando da Petrobras. A comissão instaurou um processo para verificar notícias que anteciparam a renúncia do então presidente José Mauro Coelho.