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

Petrobras quer reajustes automáticos e periódicos no preço dos combustíveis

Do UOL, em São Paulo

28/10/2013 15h18Atualizada em 28/10/2013 17h51

A Petrobras (PETR3 e PETR4) submeteu ao seu Conselho de istração uma nova política de preços, que prevê reajustes automáticos e periódicos de combustíveis, conforme a necessidade de alinhamento com os valores praticados no mercado internacional.

A metodologia está sob análise do ministro da Fazenda, Guido Mantega, e demais membros do conselho da estatal, e deverá ser aprovada ou rejeitada até 22 de novembro, quando está prevista a próxima reunião dos conselheiros.

Atualmente, a estatal importa combustível mais caro do que vende, o que tem causado um rombo em suas contas. Um aumento no preço da gasolina e do diesel vem sendo discutido com o governo, mas ainda não há previsão de quando irá ocorrer.

Se for aprovada, a metodologia permitirá reajustes automáticos conforme as periodicidade determinada pela nova fórmula e a variação de preços de petróleo e derivados no mercado internacional. Os reajustes, dessa forma, não vão demandar aprovação de diretoria para serem realizados, disse a Petrobras.

Na semana ada, após o leilão do pré-sal, a presidente da Petrobras, Graça Foster, disse que a estatal tem recursos em caixa para pagar a sua parte no bônus de da reserva de Libra sem a necessidade de reajuste de combustíveis e sem aporte do Tesouro.

Plano de investimentos depende dessa mudança

Desta nova metodologia dependerão os robustos investimentos da Petrobras ao longo dos próximos anos, sinalizou nesta segunda-feira o diretor financeiro da estatal, Almir Barbassa, ao afirmar que a política solicitada ao governo (sócio controlador da Petrobras) permitirá a implementação do plano de negócios da estatal.

"O que estamos prevendo é que a nova política contemple a nossa previsibilidade e permita a implantação do plano de negócios que temos", afirmou Barbassa, referindo-se aos investimentos de US$ 236,7 bilhões previstos de 2013 a 2017.

A atual política de preços da Petrobras, com reajustes esporádicos, que não acompanham valores

"Temos uma política de preços amplamente conhecida que funcionou por muito tempo... entretanto, ultraamos agora os limites que nos auto-impusemos e tendo em vista o programa de investimentos achamos por bem a adequação à realidade e a redução da alavancagem", afirmou o executivo, durante teleconferência para analistas.

Lucro da Petrobras tem queda de 39% no 3º trimestre

A Petrobras (PETR3 e PETR4) anunciou nesta sexta-feira (25) lucro líquido de R$ 3,395 bilhões, queda de 39,02% em relação ao mesmo período do ano ado (quando teve lucro de R$ 5,567 bilhões).

A empresa viu também o lucro diminuir 45,25% em relação ao 2º trimestre, quando anunciou ganhos de R$ 6,201 bilhões.

O resultado veio bem abaixo da expectativa do mercado, que era de R$ 5,84 bilhões.