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

Messi garante que Copa do Mundo do Qatar é a última de sua carreira

Messi comemora título da Argentina na Copa América - Buda Mendes/Getty Images
Messi comemora título da Argentina na Copa América Imagem: Buda Mendes/Getty Images

Do UOL, em São Paulo (SP)

06/10/2022 12h30

Classificação e Jogos

Lionel Messi, um dos maiores ídolos da história do futebol mundial e da seleção argentina, anunciou que a Copa do Mundo do Qatar será a última de sua carreira. Em entrevista ao jornalista argentino Sebastián Vignolo, em uma série no Star + (serviço de streaming), o jogador de 35 também falou sobre as chances de título da Argentina neste Mundial.

"Não sei se somos os grandes candidatos [a ganhar a Copa do Mundo], mas a Argentina por si só sempre é candidata pela história, pelo que ela significa. Mais agora, pelo momento que chegamos. Não somos os máximos favoritos, eu acho. Tem outras seleções que estão acima de nós, mas estamos perto", disse Messi.

A equipe comandada pelo técnico Lionel Scaloni está sem perder há 35 jogos. A última derrota azul e branca ocorreu em 2 de julho de 2019, no Mineirão, com um 2 a 0 para o Brasil de Tite na semifinal daquela Copa América.

Logo em seguida, Vignolo questionou se essa seria a última Copa de Messi e ele respondeu: "Esta será a minha última Copa do Mundo, com certeza. A decisão está tomada".

Messi caminha para a sua quinta participação em Copas do Mundo. Sua estreia foi em 2006, depois 2010, 2014 e 2018.

Ele reconheceu que está ansioso para a disputa da competição no final do ano.

"Estou contando os dias para o Mundial. Existe um pouco de ansiedade e nervos ao mesmo tempo. Queria que fosse já e os nervos ficassem mais calmos. Não vemos a hora que chegue [a Copa], mas pelo outro lado tem o 'cagaço' de querer que tudo saia bem", acrescentou.

Na Copa do Mundo de 2026, que será realizada no Canadá, México e Estados Unidos, Messi estaria com 39 anos — o jogador mais velho a disputar o Mundial foi o goleiro El Hadary, do Egito, com 45 anos, 5 meses e 10 dias, na Copa da Rússia.