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

'Anuncio que teremos mudança, sim, na Petrobras', confirma Bolsonaro

Emilly Behnke

Brasília

19/02/2021 13h15

Depois de criticar o reajuste divulgado pela Petrobras e citar a possibilidade de uma "consequência" para a estatal, o presidente Jair Bolsonaro confirmou nesta sexta-feira, 19, que ocorrerão mudanças na petrolífera. O chefe do Executivo disse que "jamais" irá interferir na política de preços da empresa, mas cobrou previsibilidade nos reajustes dos preços dos combustíveis.

"Anuncio que teremos mudança, sim, na Petrobras. Jamais vamos interferir nessa grande empresa na sua política de preço, mas o povo não pode ser surpreendido com certos reajustes", declarou Bolsonaro, durante evento do governo relacionado às obras de transposição do Rio São Francisco em Sertânia, no Estado de Pernambuco. "Faça-os (reajustes), mas com previsibilidade, é isso que nós queremos", acrescentou.

Na quinta-feira, durante transmissão ao vivo nas redes sociais, Bolsonaro criticou duramente o reajuste anunciado pela Petrobras e afirmou que "alguma coisa" ocorreria com a petrolífera nos próximos dias, sem entrar em detalhes. Bolsonaro fez ainda uma ameaça indireta ao presidente da Petrobras, Roberto Castello Branco, ao citar que o comandante da estatal disse não ter "nada a ver com os caminhoneiros". Segundo o chefe do Executivo, isso teria "uma consequência, obviamente".

As declarações da quinta do presidente impactaram nas ações da Petrobras, que começaram em forte queda nesta sexta.

No evento em Sertânia, Bolsonaro destacou que a composição do preço dos combustíveis não será mais um "segredo de Estado" e exigiu transparência. "Se lá fora aumenta o preço do barril do petróleo e aqui dentro o dólar está alto, sabemos das suas repercussões no preço do combustível. Mas isso não vai continuar sendo um segredo de Estado. Exijo e cobro transparência de todos aqueles que tenho responsabilidade de indicar", disse.

Em sua fala, Bolsonaro ressaltou as medidas anunciadas na quinta de zerar impostos federais sobre o óleo diesel, por dois meses, e sobre o gás de cozinha de forma permanente. "Se na origem ele (gás de cozinha) custa menos de R$ 40 não justifica na ponta custar R$ 90 ou R$ 100", afirmou. As medidas de isenção dos tributos federais começarão a valer a partir de 1º de março.

"O governo federal faz a sua parte, bem como decidimos que nos próximos dois meses zeraremos também os impostos federais em cima do diesel", comentou Bolsonaro. "Nesses dois meses estudaremos medidas que possam realmente trazer conforto na questão de combustíveis no Brasil", declarou.

No caso do diesel, o anúncio de Bolsonaro é uma forma de atender as demandas de caminhoneiros, categoria que apoiou o presidente nas eleições de 2018.

No evento desta sexta para o acionamento das comportas do primeiro trecho do Ramal do Agreste, o presidente estava acompanhado dos ministros Rogério Marinho, do Desenvolvimento Regional, Gilson Machado, do Turismo, e Luiz Eduardo Ramos, da Secretaria de Governo, além do líder do governo no Senado, Fernando Bezerra Coelho (MDB-PE).