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

A última Copa de Messi e CR7

As principais histórias do último mundial dos melhores jogadores do século

Messi é o 1º a marcar em todas as fases da Copa desde Jairzinho

Messi comemora gol da Argentina na final da Copa do Mundo do Qatar, contra a França - Divulgação/Copa do Mundo da FIFA
Messi comemora gol da Argentina na final da Copa do Mundo do Qatar, contra a França Imagem: Divulgação/Copa do Mundo da FIFA

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

18/12/2022 12h48

Classificação e Jogos

Lionel Messi se tornou o primeiro jogador com gols em todas as fases da Copa do Mundo desde Jairzinho, em 1970. O craque de 35 anos atingiu a marca ao converter a cobrança de pênalti para inaugurar o placar da Argentina contra a França, na final do Mundial do Qatar.

O camisa 10 da Albiceleste conquistou o feito de ter balançado as redes adversárias pelo menos uma vez na fase de grupos, nas oitavas, nas quartas, na semifinal e agora na decisão do torneio. Ele soma seis gols em sete partidas disputadas.

Com isso, Messi iguala Jairzinho, que já tinha marcado gols em todas as fases no Mundial de 1970 — que coroou o tricampeonato da seleção brasileira. No entanto, os feitos de ambos possuem diferenças.

O jogador do Brasil balançou as redes em todos os jogos do escrete canarinho naquela edição. Messi, por sua vez, ou em branco na vitória da Argentina por 2 a 0 na fase de grupos.

Além disso, a Copa de 70 não teve oitavas de final, indo direto para as quartas após a primeira fase. Nesse recorte, o ídolo argentino se torna o primeiro na história a marcar em todas as fases desde que a Copa ou a ter oitavas de final.

A final do Mundial do Qatar está no intervalo e a Argentina vai vencendo a França por 2 a 0. O segundo gol da equipe sul-americana foi marcado por Di Maria.

https://placar.uol.com.br/esporte/futebol/copa-do-mundo/2022/12/18/argentina-x-franca.htm

Quem foi o melhor jogador da Copa do Mundo? Vote!

Resultado parcial

Total de 1864 votos
2,52%
FRANCK FIFE/AFP
0,05%
Evrim Aydin/Anadolu Agency via Getty Images
0,54%
Justin Setterfield/Getty Images
1,34%
Ulrik Pedersen/DeFodi Images via Getty Images
12,55%
Odd ANDERSEN / AFP
73,39%
Kai Pfaffenbach/Reuters
1,61%
Pablo Morano/BSR Agency/Getty Images
4,67%
Justin Setterfield/Getty Images
0,64%
Shaun Botterill/Getty Images
2,68%
Catherine Ivill/Getty Images