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

Julio Gomes

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Patriotada e fanfarronice: Por que Neymar ficou à frente de Vinícius Jr

Neymar e Vini Jr. comemoram gol do Brasil sobre a Coreia - Odd ANDERSEN / AFP
Neymar e Vini Jr. comemoram gol do Brasil sobre a Coreia Imagem: Odd ANDERSEN / AFP

28/02/2023 12h05

Receba os novos posts desta coluna no seu e-mail

Email inválido

Neymar acabou em nono lugar no ranking do Fifa The Best, duas posições à frente de Vinícius Jr. De bate-pronto, a classificação chama a atenção. Afinal de contas, o que Neymar fez mesmo neste ano e meio abarcado pela Fifa para a escolha de melhor jogador do planeta? E o que fez Vinícius Jr? Há uma discrepância clara, mas já falaremos disso.

Tendemos a "culpar" a Fifa pelo ocorrido. Mas, se olharmos na lupa, vamos descobrir que é a fanfarronice e a patriotada de três amigos que coloca Neymar à frente de Vini. Eles têm nome: Lionel Messi, Thiago Silva e Adenor Bachi, o Tite. São os únicos que votaram em Neymar como melhor jogador do mundo entre agosto de 2021 e dezembro de 2022, dando a ele pontos suficientes para entrar neste top 10.

Vejam, eu entendo que os títulos (coletivos) sejam fundamentais para a definição de prêmios individuais. Ainda assim, creio que Neymar talvez já tenha sido, ao longo da carreira, o melhor jogador do mundo em algum momento, por alguns meses. Mas certamente não foi o caso na temporada ada e primeira metade desta atual.

Messi já usou este tipo de artifício em outros anos. Votou em qualquer um para não ter de votar em Cristiano Ronaldo - o que mostra, no mínimo, pouca grandeza. E agora coloca Neymar em primeiro e Mbappé em segundo, mesmo sabendo - e possivelmente ninguém saiba melhor do que ele - que esta ordem é absolutamente inaceitável para o que vimos no último ano e meio. Messi viu em primeira mão Mbappé ser mais importante que ele mesmo e que Neymar na temporada ada, quando o PSG ganhou o título francês, e viu de perto Mbappé quase privá-lo da tão sonhada Copa do Mundo. O voto de Messi em Neymar é simplesmente para ajudá-lo a ganhar o próprio prêmio.

Já Thiago Silva e Tite mostram tamanha lealdade, a ponto de arem pelo ridículo. Patriotada, apenas. Eu esperava mais. Se bem que se Tite tivesse colocado Vinícius Jr no pódio seríamos, de fato, surpreendidos.

Os votos para Vinícius Jr como melhor do mundo foram dados por Salah, capitão do Egito, e pelos jornalistas Emmanuel Gustave Samnick, de Camarões, e Crofton Utukana, de Ilhas Salomão.

Eu não teria votado em Vinícius como melhor do mundo. Teria dado os mesmos votos do representante de classe brasileiro, o amigo Martín Fernández: Messi, Mbappé e Benzema, nesta ordem. Mas certamente ele estaria entre os cinco, se assim permitisse a lista. Vinícius foi absurdamente decisivo para o Real Madrid na temporada ada, formando o trio de "milagreiros" da Champions, ao lado de Benzema e Courtois. Na temporada atual, é o melhor jogador do time. E, na Copa, foi um dos melhores do Brasil.

Houve muitos outros votos fanfarrões no The Best - este colégio eleitoral gigantesco é a razão pela qual nunca gostei da premiação da Fifa e lamentei muito a mudança feita pela Bola de Ouro. Tem voto para caramba no Julián Álvarez, por exemplo, que nem titular era no começo da Copa, não levou o River a conquista alguma ano ado e mal joga no Manchester City. Tem voto no Bellingham como melhor do mundo. Aliás, o técnico novo da Espanha (Luís de la Fuente) já mostra que quer ser mais espalhafatoso do que Luis Enrique e votou em Álvarez, Bellingham e Modric, nesta ordem.

Teve voto no De Bruyne como melhor do mundo - fico me perguntando o que o belga diria sobre isso, já que na Copa ele mesmo falou que foi "pelo nome" que ganhou um prêmio de melhor de campo na campanha decepcionante da Bélgica.

Entre a decisão esdrúxula da Fifa de ampliar o período em questão para uma temporada e meia, as fanfarronices e as patriotadas, tivemos isso aí. Julián Álvarez em sétimo, Hakimi (!) em oitavo, Neymar em nono, Vinícius fora do top 10. Difícil respeitar.