;(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; // 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(); })();
Topo
Notícias

BCE deve ficar atento a aumentos de preços decorrentes de tarifas dos EUA, diz Schnabel

07/06/2025 14h52

Por sco Canepa

DUBROVNIK, Croácia (Reuters) - O Banco Central Europeu tem feito um "grande progresso" na contenção da inflação, mas deve ficar atento a novos aumentos de preços causados pelas tarifas dos Estados Unidos, disse a membro do BCE Isabel Schnabel neste sábado.

O BCE cortou a taxa de juros na quinta-feira pela oitava vez ao longo do último ano e sinalizou pelo menos uma pausa no próximo mês, enquanto espera que as perspectivas de crescimento e inflação fiquem mais claras.

Schnabel, a voz mais proeminente no campo "hawkish" (agressivo no combate à inflação) do BCE, comemorou o retorno da inflação à meta de 2% do banco.

"Acho que temos feito um grande progresso e, como vocês sabem, nosso número mais recente de inflação ficou até mesmo abaixo de 2%", disse Schnabel em uma conferência em Dubrovnik.

"É claro que isso foi, em grande parte, impulsionado pela energia, mas vemos que os componentes mais persistentes também estão caindo e isso é uma notícia muito, muito boa."

O presidente do banco central da Croácia, Boris Vujcic, disse que o BCE está "quase terminando" de cortar os juros, desde que a inflação se estabeleça em 2%, como esperado.

Porém, como o BCE agora projeta uma inflação de 1,6% para o próximo ano, outras autoridades, especialmente o presidente do banco central de Portugal, Mário Centeno, estão preocupados com a possibilidade de uma desaceleração excessiva.

Schnabel disse que o BCE deveria, em vez disso, mudar seu foco para possíveis novos "choques", como uma guerra comercial global travada pelo governo do presidente dos EUA, Donald Trump, contra seus parceiros comerciais.

Ela citou pesquisas acadêmicas que mostram que um aumento de 1% nos preços ao produtor em todo o mundo resultaria em uma alta de 0,2%, em média, nos preços ao produtor na zona do euro.

"Mesmo na ausência de retaliação, espera-se que as tarifas sejam inflacionárias e ainda mais se houver retaliação", disse ela.

Notícias