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

Ex-técnico do PSG defende estilo de Neymar: 'Pago ingresso para vê-lo'

Seleção brasileira espera ter Neymar de volta de lesão no mata-mata da Copa - Buda Mendes - FIFA
Seleção brasileira espera ter Neymar de volta de lesão no mata-mata da Copa Imagem: Buda Mendes - FIFA
Gabriel Carneiro, Igor Siqueira, Danilo Lavieri e Pedro Lopes

Do UOL, em Doha

30/11/2022 11h59

Classificação e Jogos

Desfalque da seleção brasileira em pelo menos dois jogos da Copa do Mundo do Qatar, Neymar continua no centro do debate. Enquanto trata a lesão no tornozelo direito sofrida na estreia contra a Sérvia para voltar ao time no mata-mata, o camisa 10 é visto por alguns jornalistas e torcedores nas redes sociais como um jogador que se expõe ao risco de contusões por segurar demais a bola e, desta forma, sofrer muitas faltas.

Diante da Sérvia, quando atuou por 80 minutos até ser substituído aos 34 do segundo tempo, Neymar sofreu nove faltas. Foi um recorde de faltas sofridas na Copa do Mundo que resistiu até a segunda rodada. Ou seja, mesmo sem entrar em campo contra a Suíça, o camisa 10 do Brasil é o jogador mais caçado da competição.

O UOL Esporte perguntou para uma personalidade do futebol que conhece Neymar muito bem se existe alguma forma de o brasileiro se proteger e sofrer menos faltas e se faz sentido a crítica de que ele prende demais a bola, atrasa o e e assim fica sujeito a receber o contato, sofrer muitas faltas e correr o risco de lesão.

"Você me diz isso e eu rio, porque não há [formas de sofrer menos faltas e se proteger]", diz o argentino Mauricio Pochettino, técnico do PSG entre janeiro de 2021 e junho de 2022. Ele ainda completa:

"É preciso conhecer o Neymar. Neymar é Neymar e joga assim, sente assim e vive assim. O futebol pertence ao Neymar, pertence. Ele faz o que quer em campo e eu pago um ingresso para vê-lo jogar."

Pochettino tem acompanhado presencialmente a Copa do Mundo, geralmente no camarote de Nasser Al-Khelaifi, o qatari que é presidente do PSG. O treinador torce para ver Neymar com a Amarelinha no mata-mata: "Espero que ele se recupere e esteja em campo. Isso seria importante para o futebol. Neymar tem que estar em campo porque gera emoções e isso é o futebol."

Atualmente sem clube, Pochettino foi o primeiro treinador que teve à disposição no PSG o trio Messi, Neymar e Mbappé. Ele foi dispensado a um ano do fim do contrato em razão da troca do diretor esportivo do clube e ainda não voltou a trabalhar.

Em coletiva de imprensa a jornalistas de cinco países, foi questionado sobre o que diferencia cada membro do MNM que conheceu tão de perto em Paris:

Messi tem a capacidade de fazer tudo simples. É muito difícil lembrar de um treino em um ano de trabalho em que ele tenha cometido um erro técnico, é impossível. Mbappé é a eficiência, a capacidade física de ocupar os espaços. E Neymar é a magia, o carisma, a alegria que um bom brasileiro que ele é precisa para expressar todo seu talento dentro de campo."