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

Barcelona

Barcelona deseja sorte a Messi em 'liga com menos exigências'

Colaboração para o UOL, em São Paulo (SP)

07/06/2023 18h28

O Barcelona se manifestou pouco tempo após Messi ser anunciado como novo jogador do Inter Miami, dos Estados Unidos.

O que aconteceu

O Barcelona publicou uma nota oficial no seu site e nas suas redes sociais desejando sorte a Messi na nova etapa profissional.

Na nota oficial, o time espanhol diz respeitar a decisão do jogador em aceitar uma oferta de um 'campeonato com menos exigências'.

O Barcelona diz que foi comunicado da decisão de Messi ainda na última segunda-feira (5).

Joan Laporta, presidente do Barça, e Jorge Messi, pai de Lionel, concordaram em se esforçar para que uma grande homenagem seja feita pelos torcedores do clube ao seu ex-camisa 10.

Veja a nota oficial do Barcelona na íntegra

"Na segunda-feira, 5 de junho, Jorge Messi, pai e representante do jogador, comunicou ao presidente do clube, Joan Laporta, a decisão do jogador de ingressar no Inter Miami, apesar de ter recebido uma proposta do Barça, considerando o desejo do FC Barcelona e Lionel Messi para ele voltar a vestir blaugrana.

O presidente Laporta entendeu e respeitou a decisão de Messi de querer disputar um campeonato com menos exigências, mais longe dos holofotes e das pressões a que foi submetido nos últimos anos.

Tanto Joan Laporta quanto Jorge Messi também concordaram em trabalhar juntos para promover uma homenagem adequada dos torcedores do Barça para homenagear um jogador de futebol que foi, é e sempre será amado pelo Barça"

Inter Miami anuncia Messi

O Inter Miami, dos Estados Unidos, anunciou a contratação de Messi na tarde de hoje (7). O clube americano, inclusive, brincou com as manchetes de jornais dizendo que o argentino negociava com outros clubes.

Em entrevista ao "Mundo Deportivo", Messi disse que escolheu o Inter Miami já que as coisas com o Barcelona não deram certo. Ele afirmou que quer sair dos holofotes.

Para contratar Messi, o Barcelona tentou arrumar uma solução para os problemas financeiros pelos quais vem ando nos últimos anos, mas as tratativas não saíram como o planejado.

Barcelona