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

Conselheiro renuncia e tumultua sucessão na Petrobras

A renúncia é mais um desdobramento da demissão de Castello Branco por Bolsonaro, via redes sociais, no dia 19 de fevereiro - Adriano Ishibashi/Framephoto/Estadão Conteúdo
A renúncia é mais um desdobramento da demissão de Castello Branco por Bolsonaro, via redes sociais, no dia 19 de fevereiro Imagem: Adriano Ishibashi/Framephoto/Estadão Conteúdo

Fernanda Nunes e Denise Luna

17/04/2021 08h50

Numa reunião de mais de cinco horas, o conselho de istração da Petrobras elegeu ontem (16) os sete diretores que vão comandar a empresa na gestão do general de Exército Joaquim Silva e Luna. Indicado para substituir Roberto Castello Branco pelo presidente Jair Bolsonaro (sem partido), o militar optou por ter a seu lado funcionários de carreira da estatal, em vez de nomes do mercado. A posse era a principal pauta da reunião do colegiado, mas, no fim das contas, a renúncia de um dos conselheiros roubou a cena. Marcelo Gasparino, representante dos acionistas minoritários, anunciou sua saída do colegiado quatro dias após ser eleito. Ele deixa o cargo no dia 31 de maio.

A renúncia é mais um desdobramento da demissão de Castello Branco por Bolsonaro, via redes sociais, no dia 19 de fevereiro. O mercado financeiro viu no episódio uma atitude truculenta do governo para interferir na estatal. Pequenos investidores reuniram esforços, então, na tentativa de conquistar mais vagas no conselho de istração da empresa e fazer valer seus interesses na companhia. Mas não tiveram sucesso. Apenas Gasparino foi eleito na assembleia de acionistas, na última segunda-feira.

Antes mesmo do início da assembleia, o advogado já havia anunciado que poderia renunciar. Ele argumenta que o modelo de votação no exterior impediu que fundos de investimento concentrassem seus votos nos candidatos indicados por minoritários.

A renúncia é uma tentativa de provocar a convocação de nossa assembleia para, mais uma vez, dar oportunidade aos pequenos acionistas de eleger mais representantes na cúpula de comando da estatal. Atualmente, eles ocupam três das 11 cadeiras do colegiado.

Como Gasparino foi eleito numa chapa única com outros sete membros do conselho de istração, ao deixar o conselho da Petrobras, leva com ele os demais. Agora, os sete indicados pela União também vão ter de ar novamente pelo crivo da assembleia. Entre eles, está o próprio Silva e Luna. Não há risco, no entanto, de o general não ser reconduzido, já que o governo, como controlador, tem a maioria dos votos e, certamente, vai conseguir reeleger o presidente da companhia.

Por ora, nada muda na Petrobras. A substituição do conselheiro poderá ser feita pelo próprio conselho de istração, até que seja realizada uma próxima AGE, informou a Petrobras. "Essa assembleia deverá proceder à eleição dos oito membros do Conselho eleitos por voto múltiplo, não havendo obrigatoriedade de convocação de assembleia específica pela companhia para esse fim", disse a companhia em fato relevante. Ao Estadão, no entanto, Gasparino afirmou que sua saída é um protesto em relação à "falta de transparência" do processo da Petrobras - o que, segundo ele, é condição essencial para a boa governança.

Futuro

Segundo um especialista em legislação societária, uma nova assembleia para eleição de um membro do conselho será necessária apenas se a estatal convocar uma assembleia geral, com qualquer outro objetivo, ou se algum acionista reunir 1% do total de ações da companhia e solicitar nova eleição. O único investidor com capacidade para isso é Juca Abdalla, dono do Banco Clássico, que havia apoiado Gasparino na assembleia que o elegeu, na última segunda-feira. Não se sabe se ele repetirá o apoio.

Nesse cenário de turbulência entre investidores, o governo avança na condução da empresa. Como prometido, Silva e Luna optou por nomes de dentro da companhia para acompanhá-lo na diretoria. Em seguida, ele deve se posicionar sobre a política de preços dos combustíveis, pivô da crise de Bolsonaro com Castello Branco.

As informações são do jornal O Estado de S. Paulo. (Colaborou Fernanda Guimarães)