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

Paris Saint-Germain

OPINIÃO

Vitão: 'Neymar é detonado, mas falta de profissionalismo não é novidade'

Do UOL, em São Paulo (SP)

04/01/2022 19h04

Em entrevista a um site francês, o ex-jogador do PSG, Jérôme Rothen, não poupou críticas a Neymar. Segundo o ex-atleta, o brasileiro apontou o estilo de vida do brasileiro como errado e falou a respeito do camisa 10 estar engordando.

Na Live Fim de Papo Especial do mercado da bola, transmitida pelo UOL Esporte nesta terça-feira (4), o jornalista Vitor Guedes repercutiu a fala do francês e deu sua opinião sobre o assunto.

"O Neymar fez 14 dos 27 jogos do PSG na primeira metade da temporada e fez três gols no último semestre. Isso é uma marca que Gustagol faria com muita sobra. Se tem uma certeza na vida, é que a gente nasce, cresce, reproduz e morre e que no final de cada ano o Cuca vai ter um problema particular e o Neymar vai estar contundido, não vai estar jogando na Europa e vai estar no Brasil curtindo a virada do ano", começou dizendo Vitor Guedes.

"Aconteceu mais um ano que o Neymar está aqui no Brasil e foi cornetado. Bola por bola, o Rothen já se aposentou em 2015 e, no PSG, ganhou uma Copa da França em 2006 e outra em 2008. Sendo assim, bola por bola não dá para comentar. O Neymar tem muitas culpas na vida. Envelhecer ele não carrega até porque todos nós envelhecemos", continuou.

Logo em seguida, Vitão apontou outros quesitos que, segundo ele, são culpa de Neymar. Além disso, o jornalista falou a respeito do PSG.

"Agora, que ele não é profissional, que ele devia se cuidar, é só comparar o que ele quer ser na vida como jogador, ou seja, melhor jogador do mundo, com como se prepara o Cristiano Ronaldo e o Messi, por exemplo. O tratamento nas férias, onde eles se recuperam, enfim. Já o Neymar é uma hora no carnaval com a Anitta, outra virada do ano não sei aonde, aglomeração no meio da pandemia. Que ele não é profissional é meio óbvio e está bastante claro. Não é por falta de motivo que ele se contunde tanto e isso está claro nos números", disse Vitão.

"Jamais se tornou o melhor do mundo e não é por falta de qualidade técnica, ou ele jogou menos que o Modric? Menos que o Kaká? Enfim, o PSG é um time que está longe de ser profissional, onde as pessoas levam a sério. É um resort das estrelas e é por isso que nunca ganhou um campeonato europeu e sequer é o atual campeão francês".

Por fim, o comentarista falou a respeito da expectativa dos brasileiros quanto ao astro na Copa do Mundo deste ano.

"Agora, os brasileiros que não têm nada a ver com o PSG se perguntam se na Copa do Mundo ele vai jogar alguma coisa. Em 2014, ele se contundiu durante o jogo contra a Colômbia, mas enfim, as pessoas batem no Neymar de uma maneira que não batem em Cristiano Ronaldo e Messi. Em 2018, ele virou chacota mundial, as pessoas rolavam imitando ele e não jogou absolutamente nada. Em 2022, o Brasil não tem uma grande renovação e continua apostando nele, mas vou parar de criticar por aqui, até porque se você critica muito ele, o pai dele toma as dores", finalizou.

A próxima edição da Live Fim de Papo Especial do mercado da bola será na quarta-feira (5). Você pode acompanhar a live pelo Canal UOL, no appPlacar UOL, na página do UOL Esporte ou no canal do UOL Esporte no Youtube.

Paris Saint-Germain