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

Rafael Reis

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Pogba, Di María e Bremer: os alvos da Juventus na janela de transferências

De saída do Manchester United, Pogba pode pintar de novo na Juventus - PHIL NOBLE
De saída do Manchester United, Pogba pode pintar de novo na Juventus Imagem: PHIL NOBLE

24/06/2022 04h20

Receba os novos posts desta coluna no seu e-mail

Email inválido

Para quem emendou nove títulos nacionais consecutivos entre 2012 e 2020, ar dois anos sem sequer poder dizer que brigou pelo troféu do Campeonato Italiano já é motivo suficiente para um clima de muito incômodo.

Outrora dominante no Calcio e hoje atrás dos seus arquirrivais, Milan e Inter de Milão, a Juventus não parece saber muito bem o que fazer para retomar seus dias de protagonista.

Ao mesmo tempo em que se permite fazer uma minireformulação, com a saída de jogadores que foram essenciais para a construção da sua história recente de sucesso, o clube acredita que a melhor solução para os seus problemas é buscar justamente um ídolo do ado, Paul Pogba, e veteranos que nitidamente já viveram os melhores momentos das suas carreiras.

Quem chega?

O evento mais aguardado pela diretoria juventina nesta janela de transferências atende pelo apelido de "Pogback", junção do nome de Pogba com a palavra inglesa "back", que significa volta em português.

O meio-campista francês, que jogou em Turim entre 2012 e 2016, está próximo de acertar seu retorno ao clube depois de uma conturbada agem pelo Manchester United, que terminou com a decisão dos ingleses de não renovar seu contrato.

Além de Pogba, a Juve tem na mira pelo menos mais dois jogadores veteranos que estão livres de vínculos e poderiam ser contratados sem a necessidade de pagamento por seus direitos econômicos: o lateral esquerdo Marcelo (ex-Real Madrid) e o meia argentino Ángel di María (Paris Saint-Germain).

Outro alvo, que até já esteve mais próximo, é o zagueiro brasileiro Bremer, eleito o melhor defensor da última temporada na Itália pelo Torino. O problema é que a Inter de Milão também comprou essa briga e, no momento, está na dianteira das negociações.

Quem sai?

Só neste comecinho de período preparatório para a temporada 2022/23, a Juve já perdeu dois dos pilares do time que mandou no futebol italiano ao longo da década ada.

O veterano zagueiro Giorgio Chiellini, capitão do time desde a saída do goleiro Gianluigi Buffon, resolveu encerrar sua carreira nos gramados italianos para se aventurar no soccer norte-americano e assinou com o Los Angeles FC.

Já o atacante argentino Paulo Dybala, dono do maior salário do elenco depois que Cristiano Ronaldo se mandou para o Manchester United, não renovou contrato e deve se transferir para Inter de Milão ou Atlético de Madri.

O grupo comandado pelo técnico Massimilano Allegri sofreu ainda mais duas baixas. O vínculo do meia-atacante Federico Bernardeschi chegou ao fim, assim como o empréstimo do centroavante Álvaro Morata, cujos direitos econômicos pertencem ao Atlético de Madri.

Além dessas questões já resolvidas, há ainda a possibilidade de um dos meio-campistas dos biaconeri serem liberados. A principal aposta é pela saída do francês Adrien Rabiot. Mas, se surgir algum interessado pelo brasileiro Arthur, poderá ser ele o negociado.

Quem volta?

Emprestar jovens jogadores a outros clubes para que eles ganhem experiência internacional é uma tradicional filosofia aplicada pela Juventus com os produtos das suas categorias de base e outros garotos contratados ainda no início da carreira.

O problema é que a "Velha Senhora" raramente escolhe aproveitar esses talentos de pouca idade depois que eles retornam do empréstimo. O caminho mais tradicional é a venda para as equipes às quais eles foram cedidos.

Isso já aconteceu com o zagueiro turco Merih Demiral, um dos jogadores que poderiam retornar a Turim nesta temporada, mas que foi negociado com a Atalanta.

O zagueiro Radu Dragusin (Salernitana) e, principalmente, o volante Nicolò Rovella (Genoa) são os atletas do grupo atual mais propensos a quebrar essa escrita e serem aproveitados por Allegri ao longo dos próximos meses.