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

Conselheira: Indicado para a Petrobras não é elegível, mas tudo é possível

Caio Mario Paes de Andrade, ex-secretário especial de Desburocratização, Gestão e Governo Digital, do governo Bolsonaro - Marcelo Casal Jr/Agência Brasil
Caio Mario Paes de Andrade, ex-secretário especial de Desburocratização, Gestão e Governo Digital, do governo Bolsonaro Imagem: Marcelo Casal Jr/Agência Brasil

Do UOL, em São Paulo

23/06/2022 18h33Atualizada em 23/06/2022 18h55

Rosangela Buzanelli, representante dos funcionários no Conselho de istração da Petrobras, disse hoje que o comunicador Caio Mário Paes de Andrade, indicado pelo governo do presidente Jair Bolsonaro (PL) para a presidência da estatal, não é elegível para assumir o cargo.

O Comitê de Elegibilidade da Petrobras informou que avaliará amanhã se ele pode ou não se tornar presidente da estatal. A troca no comando da Petrobras foi decidida no fim de maio. A decisão final sobre o nome fica sob responsabilidade do Conselho de istração.

Ao site Poder360, Buzanelli explicou que se o Comitê seguir a Lei das Estatais e o estatuto da Petrobras, Caio Mário não pode ser itido no cargo. "Se o comitê for levar essas questões em consideração, não tem como aprovar", disse. Buzanelli, que não faz parte do Comitê de Elegibilidade da petroleira, disse que as pressões para a aprovação do nome são grandes.

"As pressões são grandes, e aí vai depender do quanto se resiste a pressões e da formação de cada membro desse Celeg [Comitê de Elegibilidade]. (...) Para mim, a resposta óbvia é que ele não seria elegível, mas no Brasil de hoje tudo é possível."

Andrade é o atual secretário especial de Desburocratização, Gestão e Governo Digital, ligado ao Ministério da Economia de Paulo Guedes, e responsável pela plataforma do governo (gov.br). Ele também integra os conselhos de istração da Embrapa (Empresa Brasileira de Pesquisa Agropecuária), mas não tem ampla experiência na área de Petróleo.

O estatuto da petroleira aponta os requisitos mínimos necessários, entre elas, o "notório conhecimento" e formação acadêmica na área.

A representante também explicou que a indicação de Bolsonaro é contrária ao que prevê o artigo 17 da Lei das Estatais que exige a experiência mínima de 10 anos no setor público ou privado no mesmo setor de interesse ou área próxima da estatal.

Caso não se cumpra esse requisito, é preciso que o profissional tenha ocupado por quatro anos um "cargo de direção ou de chefia superior em empresa de porte ou objeto social semelhante ao da empresa pública" ou "cargo de docente ou de pesquisador em áreas de atuação da empresa pública ou da sociedade de economia mista".

"A única incursão profissional de Caio Paes de Andrade compatível com a função pretendida foi a participação de um ano e meio no conselho da PPSA [Pré-Sal Petróleo S.A.], estatal brasileira que istra exploração de petróleo", afirmou Rosangela Buzanelli.

Essa é a terceira troca na chefia da Petrobras durante o governo do presidente Jair Bolsonaro (PL). A empresa já foi presidida também por Roberto Castello Branco, pelo general Joaquim Silva e Luna, e José Mauro Coelho, que renunciou ao cargo na última segunda-feira (20) após forte pressão do governo, inclusive com a sugestão de uma I (Comissão Parlamentar de Inquérito) para investigar a Petrobras.