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

Raphinha, Douglas e astros ingleses: os alvos do Manchester City na janela

Raphinha pode trocar o Leeds pelo Manchester City - Jon Super - Pool/Getty Images
Raphinha pode trocar o Leeds pelo Manchester City Imagem: Jon Super - Pool/Getty Images

31/05/2021 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Foi-se o tempo em que o Manchester City comprava por atacado. Apesar de ainda não ter conseguido o tão sonhado título da Liga dos Campeões da Europa pelo clube, Pep Guardiola considera que já tem em mãos um elenco suficientemente bom para brigar por todos os títulos.

Como não gosta de trabalhar com grupos muito grandes de jogadores, o técnico catalão deve mergulhar na próxima janela de transferências com um propósito bem definido: buscar apenas peças de reposição para quem for embora.

A ideia do City é trabalhar com base na política do "um atacante (zagueiro/lateral/meia) sai, outro chega". É claro que algumas oportunidades de negócio podem surgir fora dessa dinâmica, mas elas serão exceção.

Quem sai?

A decisão da Champions marcou o fim da linha em Manchester para pelo menos dois jogadores do City. O zagueiro espanhol Eric García irá se transferir para o Barcelona, mesmo caminho que deve ser tomado também pelo atacante argentino Sergio Agüero, maior artilheiro da história Citizen.

Outra lenda do clube que também provavelmente vai embora é o capitão Fernandinho. O volante brasileiro ainda não se pronunciou sobre o futuro da carreira, mas seu contrato vence no fim de junho e não há muitos sinais de que será renovado.

Além dessas saídas por opção dos próprios jogadores, Guardiola pensa em se desfazer de pelo menos mais três atletas para abrir vagas para os reforços que pretende contratar. O lateral esquerdo francês Benjamin Mendy, decepção desde que chegou à Inglaterra, é o favorito para ser negociado.

No setor ofensivo, Pep pensa em aproveitar o interesse do Arsenal para negociar Raheem Sterling, que ou a maior parte da temporada no banco de reservas. O City também não está muito disposto a segurar Gabriel Jesus, outro que não tem rendido como esperado. Se surgir alguma oportunidade interessante pelo atacante brasileiro, ela será considerada com carinho.

Quem chega?

O grande sonho de Guardiola para a próxima temporada era refazer a parceria dos tempos de Barcelona com Lionel Messi. Mas o City já desistiu de entrar na briga com Barça e PSG pelo astro argentino.

Outro grande desejo dos ingleses que, pelo menos aparentemente, já ficou para trás foi contratar já nesta janela de transferências o centroavante norueguês Erling Haaland, do Borussia Dortmund.

Mas, apesar desses os para trás em dois grandes negócios, o City pensa grande no Mercado da Bola e tem como prioridade refazer seu sistema ofensivo, que pode perder até três nomes.

A contratação mais próxima de ser anunciada é a do meia-atacante inglês Jack Grealish, astro do Aston Villa. De acordo com o "Daily Mail", a oferta citizen pelo jogador está na casa de 110 milhões de euros (R$ 700 milhões), a maior da história do clube.

O City também é um dos vários interessados em tirar do Tottenham o centroavante Harry Kane e tem o português João Félix (Atlético de Madri) como plano B caso não consiga viabilizar essa contratação. O meia-atacante brasileiro Raphinha, do Leeds United, também está nos planos.

Outro representante do futebol pentacampeão mundial que faz parte da lista de compras do vice-campeão europeu é Douglas Luiz, que já pertenceu ao City e pode ser recomprado do Aston Villa. O inglês Declan Rice (West Ham), o suíço Denis Zakaria (Borussia Mönchengladbach) e o português João Palhinha (Sporting) são os outros cotados para a vaga de Fernandinho.

Já para a lateral esquerda, caso Mendy seja negociado, a preferência é pela chegada do português Nuno Mendes, revelação do Sporting. Outra hipótese considerada é o croata Borna Sosa, que deu dez assistências pelo Stuttgart na última temporada.

Vale lembrar que o City já contratou dois jovens brasileiros para a próxima temporada: o meia Metinho e o meia-atacante Kayky, ambos do Fluminense. Mas a tendência é que eles sejam inicialmente utilizados nas categorias de base ou emprestados a clubes parceiros.

Quem volta?

É pouco provável que algum dos vários jogadores que o City emprestou a times menos poderosos para ganhar experiência nos últimos anos retorne ao Etihad Stadium e seja utilizado por Guardiola na próxima temporada.

Quem mais tinha chance de ser reitido no elenco era o meia Jack Harrison, um dos destaques do Leeds no Campeonato Inglês. No entanto, o mais provável é que o time dirigido por Marcelo Bielsa pague 12 milhões de euros (R$ 76,5 milhões) para ficar com o jogador permanentemente.

Outro atleta vinculado ao City que se destacou durante o período de empréstimo, o lateral esquerdo espanhol Angeliño já teve seus direitos econômicos negociados com o RB Leipzig por 18 milhões de euros (R$ 115 milhões) e vai permanecer na Alemanha.

Já o lateral direito brasileiro Yan Couto, que foi bem com a camisa do Girona na segundona divisão espanhola, deve agora ser cedido a um time de primeira divisão para completar seu desenvolvimento antes de vislumbrar chances no campeão inglês.