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

Liga dos Campeões - 2020/2021

Líder, Neymar dá bronca no PSG e cobra vitória na Liga; até Mbappé escutou

Neymar, no aquecimento para partida do PSG contra o Bordeaux, que motivou uma "bronca" nos companheiros - Aurelien Meunier - PSG/PSG via Getty Images
Neymar, no aquecimento para partida do PSG contra o Bordeaux, que motivou uma "bronca" nos companheiros Imagem: Aurelien Meunier - PSG/PSG via Getty Images

João Henrique Marques

Colaboração para o UOL, em Paris (França)

01/12/2020 04h00

Insatisfeito com o desempenho do Paris Saint-Germain na temporada, Neymar deu bronca nos companheiros de time. As críticas foram públicas após o empate por 2 a 2 diante do Bordeaux, no final de semana, pelo Campeonato Francês, mas ganharam ainda mais peso em conversas no vestiário. O camisa 10 não ite a possibilidade de ser eliminado da Liga dos Campeões na fase de grupos e cobra a vitória contra o Manchester United, amanhã (2) em pleno Old Trafford, na Inglaterra.

"Temos que melhorar o desempenho, pois assim não vamos ar na Champions. Sabemos da importância do jogo de quarta-feira e é muito complicado, assim como foi o anterior [vitória por 1 a 0 diante do RB Leipzig]. Vamos tentar fazer nosso melhor jogo, mas precisamos jogar mais como uma equipe. Com companheirismo", criticou o brasileiro em entrevista ao Canal Plus, da França, no último final de semana.

Essa foi a primeira entrevista de Neymar nesta temporada pelo PSG. O jogador estava nervoso e fez questão de desabafar sem citar nomes ou expor o trabalho do treinador Thomas Tuchel. O tom do discurso seguiu nos vestiários, com a cobrança de tratar o duelo contra o Manchester United como uma final de campeonato.

Restando duas rodadas para o encerramento da fase de grupos, o Manchester United é o líder do Grupo H com nove pontos, enquanto PSG e Leipzig dividem a segunda colocação com seis pontos cada. O lanterna é o Istanbul Basaksehir, com três pontos. Em caso de derrota na Inglaterra, a eliminação do time francês terá alta possibilidade.

Neymar tem agido como capitão no PSG nesta temporada, muito embora não carregue a braçadeira. Diante do Bordeaux, o posto foi ocupado pelo zagueiro francês Kimpembe, já que o capitão Marquinhos foi poupado por Tuchel.

O bom relacionamento de Neymar com o grupo do PSG o deixa à vontade para críticas. Tanto que, no dia seguinte ao episódio da bronca, o brasileiro marcou presença em um almoço na casa de Angel Di Maria, ao lado de Keylor Navas, Paredes e Rafinha.

Aos amigos, Neymar relata confiança na classificação para o mata-mata da Champions. Ser eliminado na fase de grupos deixaria uma sensação de final de temporada já em dezembro, seis meses antes do encerramento. O Campeonato Francês é considerado conquista simples, e a disputa na Liga Europa não serve como consolo.

Neymar cobrou até Mbappé

Uma jogada individual de Kylian Mbappé, no minuto final da partida contra o Bordeaux, deixou Neymar irritado. O atacante francês driblou o adversário na área e chutou de perna esquerda para fora, ignorando o grito do brasileiro, livre na marca do pênalti, para tocar a bola. O lance também foi conversa entre os jogadores no vestiário

Para Neymar, Mbappé precisa atuar mais próximo a ele na ponta esquerda e procurar mais lances de tabela. No confronto contra o Bordeaux, Mbappé deu cinco es para Neymar e recebeu seis do brasileiro. O toque de bolas entre eles foi baixo, já que em grandes jogos ele costuma a beirar a 20 es entre eles.

O lance em que Mbappé não tocou a bola para Neymar foi levado ao treinador Thomas Tuchel pela imprensa sa em entrevista após a partida. A pergunta foi se a busca pelo centésimo gol do francês pelo PSG — ele tem 99 gols no total — o tem pressionado.

"Espero que não. Ele pensa muito. Mas também ele pode lidar com a pressão porque é uma pressão positiva, vai acontecer o gol. É questão de tempo", disse Tuchel.

Na entrevista, o treinador alemão também usou o mesmo tom de Neymar para falar do desempenho do PSG. "Eu estou muito desapontado. Não posso aceitar nosso nível de atuação, não podemos jogar assim no Campeonato Francês. Um time sem esforço não pode vencer. Uma vez é o suficiente [derrota para o Monaco por 3 a 2 na rodada anterior], mas repetir é inissível. Tenho a sensação de que perdemos este jogo com o Bordeaux", esbravejou o treinador.