;(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 da Petrobras critica Bolsonaro por ameaça de interferência

Petrobras é independente, mas tem sofrido críticas - SERGIO MORAES
Petrobras é independente, mas tem sofrido críticas Imagem: SERGIO MORAES

Colaboração para o UOL

19/02/2021 08h11Atualizada em 19/02/2021 13h08

Marcelo Mesquita, conselheiro eleito pelos minoritários da Petrobras, criticou o presidente Jair Bolsonaro (sem partido) por declarações feitas ontem, em transmissão ao vivo, sobre o preço do combustível no Brasil.

"Uma pessoa que tem poder não pode ficar vociferando coisas assim. As declarações geram volatilidade, geram dificuldade para o ambiente de negócios no país. E são só comentários, não temos fatos. São frases enigmáticas que só geram volatilidade e tensão no mercado, e aumentam o risco Brasil e o dólar", analisou Mesquita ao jornal Valor Econômico.

Ontem, Bolsonaro criticou a Petrobras pela alta no preço dos combustíveis. O presidente disse que a empresa tem autonomia para tomar decisões, mas sinalizou que pode realizar mudanças, sem citar quais. "Alguma coisa vai acontecer na Petrobras nos próximos dias. Tem que mudar alguma coisa. Vai acontecer", disse o presidente. Hoje, no final da manhã, Bolsonaro reafirmou as mudanças, apesar de o mercado ter reagido mal às declarações.

Segundo a agência de notícias Reuters, as pressões públicas de Bolsonaro têm como intuito a demissão do presidente da Petrobras, Roberto Castello Branco.

"Estelionato eleitoral"

Para Mesquita, isso pode significar até um estelionato eleitoral de Bolsonaro, ou seja, o não-cumprimento de compromissos feitos durante a campanha presidencial.

"Não adianta se eleger e dizer que vai fazer diferente do PT, mas fazer tudo igual. Isso é estelionato eleitoral. "Não conseguimos avançar se discutimos os mesmos temas depois de ter aprendido lições do ado. É o fim da picada ver essa discussão pública", criticou Mesquita.

O conselheiro não acredita que uma possível mudança de funcionários vá afetar as decisões da Petrobras ou fazer com que o preço do combustível caia.

"Mesmo que o presidente Bolsonaro troque as pessoas, o CEO etc., a lei é a lei e não será fácil achar pessoas ilibadas e qualificadas dispostas a fazer um papel errado na empresa", apontou Marcelo.

A saída para controlar os preços, de acordo com o conselheiro, é resolver as reformas econômicas. "Todas as commodities estão caras no Brasil e não é só o câmbio. Os impostos são muito altos. Precisamos de uma reforma istrativa e tributária urgente para reduzir o custo do Estado e aumentar a eficiência do país", concluiu Marcelo.

Bolsonaro disse ontem que pretende zerar os impostos federais sobre o diesel, por dois meses, e sobre o gás de cozinha, por tempo indeterminado, mas não detalhou como isso será feito e nem informou qual seria a contrapartida de arrecadação para a União. O Ministério da Economia ainda não se manifestou.

Aumento dos combustíveis

A Petrobras confirmou ontem o reajuste dos preços da gasolina e do óleo diesel em suas refinarias, que ficarão R$ 0,23 e R$ 0,34 mais caros a partir de hoje. Com mais esse reajuste, o litro da gasolina ará a custar R$ 2,48 e o do diesel, R$ 2,58.

Em comunicado, a companhia enfatizou que mantém os seus preços alinhados aos do mercado internacional, o que, segundo a estatal, "é fundamental para garantir que o mercado brasileiro siga sendo suprido sem riscos de desabastecimento pelos diferentes atores responsáveis pelo atendimento às diversas regiões brasileiras"..