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

Rodolfo Rodrigues

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Messi pode se tornar o recordista de jogos em Copas do Mundo

Colunista do UOL

18/11/2022 04h00

Indo para a sua quinta Copa do Mundo, o argentino Lionel Messi é o jogador com mais partidas disputadas em Mundiais entre todos os 831 convocados para a Copa do Qatar de 2022. Caso consiga fazer as sete partidas possíveis nesta Copa, Messi poderá se tornar o recordista de jogos disputados desde 1930, indo para 26 partidas, uma a mais que o alemão Lothar Matthaus.

Aos 35 anos, Messi tem a chance ainda de disputar mais uma Copa, em 2026, quando chegará com 38 anos, próximo de completar 39, no dia 24 de junho. Assim, mesmo que não dispute sete jogos agora, teria mais uma chance. Isso, claro, se ele ainda estiver jogando, se estiver na seleção argentina...

Entre os jogadores que estão na Copa do Mundo de 2022, o português Cristiano Ronaldo é o segundo com mais jogos em Mundiais (17), seguido pelos alemães Neuer e Thomas Müller (16), o uruguaio Muslera (16), o francês Lloris (14), e os uruguaios Diego Godín (14) e Cavani (14).

Na história das Copas, Messi é o terceiro argentino com mais jogos, atrás de Maradona (21 jogos) e do ex-volante Mascherano (20). Entre todos os jogadores, Messi aparece na 12ª colocação. Se conseguir disputar todos os três jogos da primeira fase, Messi irá superar Maradona e se tornar o 4º jogador com mais partidas em Copas, atrás dos alemães Lothar Matthaus (25) e Miroslav Klose (24) e do italiano Paolo Maldini (23).

Jogadores com mais partidas disputadas em Copas do Mundo (1930-2018):
25 - Lothar Matthaus (Alemanha)
24 - Miroslav Klose (Alemanha)
23 - Paolo Maldini (Itália)
21 - Diego Maradona (Argentina)
21 - Uwe Seeler (Alemanha)
21 - Wladyslaw Zmuda (Polônia)
20 - Cafu (Brasil)
20 - Bastian Scheweinsteiger (Alemanha)
20 - Javier Mascherano (Argentina)
20 - Grzegorz Lato (Polônia)
20 - Philipp Lahm (Alemanha)
19 - Berti Vogts (Alemanha)
19 - Karl-Heinz Rummenigge (Alemanha)
19 - Lionel Messi (Argentina)
19 - Per Mertesacker (Alemanha)
19 - Rafa Márquez (México)
19 - Ronaldo (Brasil)
19 - Wolfgang Overath (Alemanha)

Siga Rodolfo Rodrigues no Instagram

Siga Rodolfo Rodrigues no Twitter


No Posse de Bola Mauro Cezar Pereira, Arnaldo Ribeiro, José Trajano e Eduardo Tironi analisam o porquê Vini JR não é titular absoluto na Seleção, quem são os adversários que podem incomodar o Brasil, a proibição de cerveja nos estádios do Qatar e mais! Confira: