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

Juventus e PSG podem promover troca de Arthur por Icardi, diz jornal

Arthur, durante partida entre Juventus e Benevento - Filippo Alfero - Juventus FC/Juventus FC via Getty Images
Arthur, durante partida entre Juventus e Benevento Imagem: Filippo Alfero - Juventus FC/Juventus FC via Getty Images

Esporte News Mundo ([email protected])

20/12/2021 10h35

O mercado de transferências do inverno europeu será aberto apenas em janeiro, mas os clubes já estão se movimentando em busca de opções. Nesta segunda-feira (20), o jornal intaliano "La Gazzetta dello Sport" divulgou uma possível negociação envolvendo Juventus e Paris Saint-Germain. Os clubes poderiam fazer uma troca de jogadores, o que levaria o brasileiro Arthur para o PSG, para a chegada de Mauro Icardi à Juventus .

Os italianos estão encontrado algumas dificuldades financeiras e precisam buscar opções para superar essa fase na busca por novos jogadores. Um dos setores mais criticados nesta primeira metade da temporada europeia foi o ataque. O espanhol Álvaro Morata, que pertence ao Atlético de Madrid, não tem conseguido trazer confiança ao técnico Massimiliano Allegri e pode ser devolvido ao clube espanhol. Assim, a chegada de um novo atacante se faz necessária.

A Juventus vê Icardi como boa possibilidade pelo fato de o atleta não ser titular do PSG e, além disso, já ter uma experiência no futebol italiano, aonde defendeu a Sampdoria e a Inter de Milão. Ao todo, Icardi ou nove anos de sua vida profissional no futebol atuando na Itália. Para o jogador, ar a ser titular de um clube também é importante, visando recuperar o seu bom momento na carreira em busca de uma convocação para a seleção argentina que vai disputar a Copa do Catar.

Na atual temporada, Icardi participou de 19 jogos do PSG, a maioria deles saindo do banco de reservas, e marcou quatro gol. O jogador de 28 anos foi titular do técnico Maurício Pochettino neste domingo (19), contra o Feignies, da quinta divisão sa, pela Copa da França. O argentino fez um dos gols na vitória por 3 a 0.

Caso não consiga contratar Icardi em definitivo, a Juventus tem a intenção de contratá-lo por empréstimo visando a segunda parte da temporada europeia. A presença do jogador poderia ser fundamental para a recuperação dentro do Campeonato Italiano, além de uma expectativa por uma campanha de destaque na Liga dos Campeões. A Juve avançou na primeira colocação do grupo H e terá pela frente o Villarreal na fase de oitavas do torneio.

Para convencer o PSG a emprestar Icardi, a Juventus poderia ceder o brasileiro Arthur, também por empréstimo, ao clube francês. Uma nova opção para o meio campo seria ideal ao técnico Maurício Pochettino, que lançou mão de jovens jogadores no compromisso pela Copa da França. Além disso, para Arthur poderia ser uma retomada na carreira depois de não ter conseguido um bom rendimento por Barcelona e Juventus.

O brasileiro também sonha em disputar a Copa do Mundo do Catar, mas recentemente não vem sendo lembrado pelo técnico Tite nas convocações. Em 2019, Arthur foi um dos jogadores importantes da seleção brasileira no título da Copa América. Na atual temporada são apenas nove jogos disputados pela Juventus.