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

Barril do petróleo sobe 6% e bate US$ 139, maior valor em 14 anos

Barril do petróleo chega a US$ 139 - Jon Nazca/Reuters
Barril do petróleo chega a US$ 139 Imagem: Jon Nazca/Reuters

Bozorgmehr Sharafedin e Scott DiSavino

07/03/2022 10h50

Os preços do petróleo subiram para os níveis mais elevados desde 2008 nesta segunda-feira (7), em momento em que os Estados Unidos e os aliados europeus avaliam uma proibição na importação do óleo russo e com os atrasos no potencial retorno do produto iraniano aos mercados globais.

Nos primeiros minutos da negociação, o petróleo Brent atingiu US$ 139,13 e o barril negociado nos EUA bateu US$ 130,50, sendo que ambas as marcas de referência atingiram os seus níveis mais elevados desde julho de 2008.

Por volta 9h15, os preços tinham diminuído alguns desses ganhos, com o Brent ainda subindo cerca de 6%, para US$ 126 por barril, e o WTI avançando na mesma proporção, a US$ 123.

Sanções à Rússia

Os EUA e os aliados europeus estão avaliando a possibilidade de proibição das importações de petróleo russo, disse o secretário de Estado norte-americano, Antony Blinken, no domingo, e a Casa Branca coordenou com as principais comissões do Congresso, avançando com a sua própria proibição.

Analistas do Bank of America disseram que, se a maior parte das exportações de petróleo da Rússia fosse cortada, poderia haver um déficit de 5 milhões de barris por dia (bpd) ou mais, e isso significa que os preços do petróleo poderiam atingir US$ 200.

Os analistas da JP Morgan disseram que o petróleo poderia subir para US$ 185 este ano e os analistas da Mitsubishi UFJ Financial Group Inc (MUFG) disseram que o petróleo pode subir para US$ 180 e causar uma recessão global.

"Se o aperto da oferta não diminuir, o petróleo pode exceder muito o seu nível recorde", disse Howie Lee, economista do banco OCBC, de Cingapura.

Rússia, principal exportador de petróleo

A Rússia é o principal exportador mundial de petróleo e produtos petrolíferos combinados, com exportações de cerca de 7 milhões de bpd, ou 7% do fornecimento global. Alguns volumes das exportações de petróleo do Cazaquistão a partir de portos russos também enfrentariam complicações.

Enquanto isso, as negociações para reviver o acordo nuclear de 2015 do Irã com as potências mundiais estiveram emaranhadas em incertezas no domingo, após as exigências da Rússia por uma garantia dos EUA de que as sanções que enfrenta pelo conflito na Ucrânia não prejudicarão seu comércio com Teerã.