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

Mercado vê governo interferir na Petrobras por medo de gasolina ir a R$ 11

Marcelo Fonseca/Estadão Conteúdo
Imagem: Marcelo Fonseca/Estadão Conteúdo

Téo Takar

Do UOL, em São Paulo

24/05/2018 07h30

A decisão da Petrobras de reduzir o preço do diesel em 10% por 15 dias foi interpretada por agentes do mercado financeiro como a volta da ingerência política na gestão da estatal.

Na opinião de um economista que preferiu não se identificar, o governo pressionou a companhia a tomar uma atitude para conter o protesto dos caminhoneiros.

“Do jeito que a coisa estava, a paralisação provocaria desabastecimento geral. O preço da gasolina nos postos poderia chegar, facilmente, aos R$ 10 ou R$ 11”.

Tal situação, diz o economista, provocaria pressão inflacionária, forçando o Banco Central a adotar uma medida inesperada: aumentar a taxa Selic, atualmente em 6,5%, quebrando o processo de redução dos juros observado desde o fim de 2016.

Governo ou Petrobras terá que subsidiar combustíveis

A redução no preço do diesel não deverá se limitar ao período de 15 dias como anunciou ontem a Petrobras, diz o professor Celso Grisi, da Fundação Instituto de istração (FIA).

Ele acredita que o governo será forçado a tomar alguma medida, como reduzir a carga de impostos sobre os combustíveis, ou obrigar a estatal a diminuir sua margem de lucro, até que a cotação internacional do petróleo e o dólar recuem.

“Um dos dois lados vai ter que ceder e subsidiar os combustíveis: ou o governo, ou a Petrobras. O problema não é só com os caminhoneiros. Esse nível de preços dos combustíveis está sufocante para todo mundo”, afirma Grisi.

“Em tese, o governo poderia reduzir o PIS/Cofins ou negociar uma diminuição do ICMS com os estados. Mas a atual situação fiscal do país e dos estados dificulta que essas medidas sejam tomadas”, diz Grisi.

“Outro caminho é a Petrobras renunciar a parte do seu lucro. A companhia adotou uma política de preços muito agressiva para um momento em que temos alta do petróleo no mercado internacional e, ao mesmo tempo, desvalorização cambial”, declarou o professor da FIA.

Ações da Petrobras devem cair forte na Bolsa

Os investidores devem reagir mal à decisão da Petrobras de reduzir o preço do diesel, contrariando sua política de reajuste de combustíveis. O presidente da estatal, Pedro Parente, disse que a medida foi tomada em caráter excepcional, tendo em vista o momento do país.

“A edição de um anexo à regra da política de reajuste dos combustíveis vai causar desconforto no mercado. Ontem, as ações já caíram bastante, com investidores preocupados que alguma medida inesperada fosse tomada”, afirma Pablo Spyer, diretor de operações da corretora Mirae.

As ações preferenciais (PN) da Petrobras recuaram 5,83% ontem, para R$ 23,27, enquanto as ordinárias (ON) perderam 4,47%, para R$ 27,15.