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

Revolta com Tuchel deixou Icardi encostado e deu sobrevida a Cavani no PSG

REUTERS/Christian Hartmann
Imagem: REUTERS/Christian Hartmann

João Henrique Marques

Do UOL Esporte, em Paris

06/03/2020 04h00

Mauro Icardi chegou com tudo ao Paris Saint-Germain, arrebentando em campo, a ponto de carregar o status de intocável no vestiário e pelas arquibancadas. Sua rápida ascensão fez Edinson Cavani sofrer, perdendo espaço. No entanto, problemas comportamentais do argentino —que tiveram como estopim uma briga com o treinador Thomas Tuchel— mudaram o rumo da posição de centroavante do time. Agora, é o argentino que amarga poucos minutos em campo, com dificuldade de reconquistar espaço.

Na Liga dos Campeões, Icardi foi o titular de todos os seis jogos realizados pelo PSG pela primeira fase. Terminou a etapa como artilheiro, mas não ou ver Tuchel argumentar razões táticas para colocá-lo banco no primeiro jogo das oitavas de final, a derrota por 2 a 1 para o Borussia Dortmund. Reagiu de modo intempestivo, antes do apito inicial. A discussão no vestiário com o treinador gerou um castigo. Ele sequer teve a chance de ir a campo.

Ao colocar Icardi na "geladeira" por indisciplina, Tuchel colheu diversas críticas da imprensa sa, especialmente por se tratar, até então, do jogo mais importante da temporada. O técnico alemão não se importou e voltou a promover Cavani ao time titular.

Foram mais três jogos realizados pelo PSG após a derrota para o Borussia Dortmund. No primeiro deles, vitória por 4 a 3 contra o Bordeaux, Cavani fez um gol e só foi substituído por Icardi aos 36 minutos do segundo tempo. A partida seguinte, vitória por 4 a 0 diante do Dijon, teve sabor de ressurreição para Icardi, visto que o argentino anotou um gol ao substituir Cavani em jornada ruim do uruguaio. No entanto, na goleada por 5 a 1 contra o Lyon, na quarta-feira, Icardi voltou a atuar por somente 15 minutos na vaga de Cavani.

"Icardi treina como um bom profissional todos os dias. Temos que ser pacientes com ele. Tenho a impressão de que nos últimos jogos ele encontrou um pouco de forma e qualidade. Ele quer jogar e isso é muito positivo", disse Tuchel ao fim do jogo contra o Lyon.

Esposa irritou PSG nos bastidores

Mauro Icardi, jogador argentino da Inter de Milão, e a ex-dançarina argentina, Wanda Nara, ex de Maxi Lopez, do Vasco - Efe - Efe
Imagem: Efe

Mauro Icardi tem a esposa Wanda Nara como representante. A quantidade de entrevistas concedidas por ela tem irritado o diretor esportivo do clube, Leonardo. De grande fama na Itália, quando foi apresentadora de programa de televisão e acompanhou Icardi nas agens por Sampdoria e Inter de Milão entre 2012 e 2019, Wanda é presença constante no jornalismo esportivo italiano e sempre aborda o momento de Icardi com tom de descontentamento em Paris.

"Todos sabem que eu não queria ir a Paris, mas é o Mauro (icardi) que decide o rumo dele. Para a família seria melhor que ele aceitasse as ofertas dos clubes italianos", reclamou Wanda em uma entrevista concedida à imprensa italiana.

Em janeiro, foi o pai de Cavani que irritou dirigentes ao atacar o PSG. Após o episódio, chegou uma ordem de Leonardo ao vestiário exigindo silêncio por parte de familiares, assessores, o entorno. No entanto, a recomendação jamais foi respeitada por Wanda Nara.

"Eu sei como é a cabeça do Mauro (Icardi), sei como ele escolhe as coisas. Hoje não sei dizer se voltaremos no próximo ano para Milão ou ficaremos em Paris. No futebol, você nunca sabe", disse novamente na imprensa italiana.

Futuro incerto no PSG

Edinson Cavani comemora após marcar pelo PSG contra o Galatasaray - Charles Platiau/Reuters - Charles Platiau/Reuters
Imagem: Charles Platiau/Reuters

Cavani e Icardi am pelo mesmo momento de incerteza profissional. O contrato de ambos com o PSG termina ao final da temporada, e não há negociações em curso com a diretoria sa. A tendência atual é de que nenhum deles permaneça no clube.

Cavani chegou a garantir vínculo com o Altético de Madri no começo do ano, mas não teve o pedido de liberação aceito por parte da diretoria do PSG. O centroavante entrou em conflito com Leonardo, em caso idêntico vivido com o de Neymar na janela de transferências anterior. Agora, a expectativa é de que Atlético o espere em julho para concluir uma transação sem custos entre clubes.

Já o cenário de Icardi tornou-se incerto justamente após atritos com Tuchel e dirigentes do PSG. No contrato de empréstimo da Inter de Milão há a cláusula para compra em definitivo por parte do PSG no valor de 75 milhões de euros. No clube francês, a quantia chegou a ser encarada como baixa após o sucesso inicial do argentino.

9.nov.2019 - Mauro Icardi comemora gol pelo Paris St Germain - Stephane Mahe/Reuters - Stephane Mahe/Reuters
Imagem: Stephane Mahe/Reuters

Na temporada atual, Icardi segue com bons números. Das 28 partidas realizadas, 22 foram como titular. O centroavante tem 20 gols marcados, sendo o segundo goleador do time —Mbappé é o primeiro, com 27 gols, e Neymar é o terceiro, com 16 gols.

Já Cavani, o maior goleador da história do PSG, tem como grande feito na temporada ter alcançado a marca de 200 gols pelo clube. No entanto, o rendimento atual é ruim, e está comprometido com 17 jogos disputados no total, sendo apenas 8 como titular. Assim, ele tem apenas 5 gols marcados.