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

Ídolo argentino diz que Messi 'já está no mesmo nível' de Maradona

Javier Zanetti, ex-jogador que fez história na Argentina e Inter de Milão - Reuters / Peter Cziborra
Javier Zanetti, ex-jogador que fez história na Argentina e Inter de Milão Imagem: Reuters / Peter Cziborra

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

16/12/2022 08h59

Classificação e Jogos

Em entrevista ao portal Olé, o ídolo argentino Javier Zanetti declarou que Messi está no mesmo nível de Maradona, pouco antes de ocorrer a final entre Argentina e França na Copa do Mundo do Qatar 2022.

Mesmo sem ter levantado o tão cobiçado troféu do Mundial, diferente de Maradona que conquistou em 1986, o camisa 10 do PSG chega pela segunda vez em uma grande decisão — a primeira em 2014 contou com uma derrota aos alemães. Zanetti considera que independente do resultado diante dos ses, Messi já está em pé de igualdade.

"Leo (Messi) está no mesmo nível que Maradona. E isso não mudará em função do resultado final. É a partida mais importante, vamos enfrentar os atuais campeões, e o povo argentino tem um grande sonho", diz o ex-lateral.

"Messi está muito focado, tornando-se cada vez mais um líder. A idade e a maturidade fazem a diferença também no nível de caráter, não apenas técnico", acrescenta.

Zanetti, que soma mais de 800 partidas pela Inter de Milão, um dos recordistas na história do futebol italiano, demonstra um grau de otimismo pela organização e solidez da Argentina, mas não deixa de ter uma preocupação com a força da seleção europeia.

"A Argentina é sólida e organizada, mostra isso em todos os jogos. Mas estou preocupado com muitas coisas sobre a França: Mbappé, Griezmann, Giroud, Lloris, Rabiot, se ele se recuperar. Eles são muito fortes", explica.

Messi dividiu vestiário com Zanetti na seleção argentina entre 2006 e 2011, e foi comandado pelo então técnico Maradona na Copa de 2010.

Maradona conversa com Messi na seleção da Argentina - Gabriel Bouys/AFP - Gabriel Bouys/AFP
Maradona conversa com Messi na seleção da Argentina na Copa de 2010
Imagem: Gabriel Bouys/AFP