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

OPINIÃO

Ex-chefe da Petrobras: Prates tem desafio de ajustar preços e estratégias

Colaboração para o UOL, em São Paulo

27/02/2023 19h43

O ex-presidente da Petrobras José Sergio Gabrielli afirmou durante sua participação no UOL News desta segunda-feira (27) que o atual mandatário da Petrobras, Jean Paul Prates, tem como primeiro desafio mudar o plano estratégico da empresa.

A empresa precisa voltar a ser uma grande empresa, integrada, que atua em diversas etapas da produção. A Petrobras se encolheu, hoje é uma empresa praticamente focada na produção do pré-sal brasileiro, uma empresa que está exportando muito o petróleo cru e precisa voltar a crescer o refino.

Gabrielli ainda afirmou que o presidente da estatal deve fazer um esforço para "abrasileirar" o preço do combustível.

Nos últimos 20 dias, o preço internacional da gasolina caiu nos Estados Unidos. Se o preço caiu nos EUA e a Petrobras aumentou o preço da gasolina no dia 25 de janeiro, um aumento de 7,5%, ele tem espaço para reduzir na refinaria. Obviamente ele vai sofrer a pressão dos acionistas, que querem ganhar mais.

Sakamoto: Lula cede aos pedidos da Fazenda, mas deixa gás de cozinha e diesel de fora

O colunista do UOL Leonardo Sakamoto comentou a decisão do governo Lula em voltar a onerar os combustíveis. Para Sakamoto, ao deixar gás de cozinha e diesel de fora, Lula está protegendo parte da população. Segundo ele, o governo estava sendo pressionado dos dois lados.

Tem uma pressão politica porque tem muita gente preocupada que a reoneração da gasolina e do etanol vai causar um impacto na inflação logo no início do seu governo, e uma parte, inclusive do PT, estava tentando evitar que isso acontecesse.

Lula acabou cedendo aos pedidos do Ministério da Fazenda, mas deixou o diesel e o etanol de fora.

Bolsonaro agora 'a pano' para os golpistas que incentivou, diz Sakamoto

Em participação no UOL News, Sakamoto também criticou declarações do ex-presidente Jair Bolsonaro. Nos Estados Unidos, Bolsonaro afirmou que os golpistas presos no dia 8 de janeiro são "tratados como terroristas", afirmando que alguns são "chefes de família, senhoras, mães, avós".

Para Sakamoto, Bolsonaro agora tem "ado pano" para aqueles que ele mesmo incentivou.

Bolsonaro defende terroristas, golpistas presos. Ou seja, ele defende o seu pessoal, os seus seguidores.

Ele está defendendo um pessoal que, ao longo de quatro anos ele meteu na caixola dia e noite que o país estava a beira de uma dominação comunista interplanetária, com bilionários chineses, com pedófilos norte-americanos, com Leonardo DiCaprio, para tomar a liberdade das pessoas...

***

O UOL News vai ao ar de segunda a sexta-feira em três edições: às 8h, às 12h e às 18h. O programa é sempre ao vivo.

Quando: de segunda a sexta, às 8h, às 12h e 18h. Onde assistir: Ao vivo na home UOL, UOL no YouTube e Facebook do UOL.

Veja a íntegra do programa: