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

City faz consulta por João Pedro, do Flu, e pede detalhes de multa

LUCAS MERÇON / FLUMINENSE F.C.
Imagem: LUCAS MERÇON / FLUMINENSE F.C.

Marcus Alves

Colaboração para o UOL, em Lisboa (POR)

26/06/2019 04h00

O Manchester City procurou os representantes de João Pedro, do Fluminense, para saber as condições em contrato para atravessar o acordo do atacante com o Watford. Negociado desde a última temporada, a sensação tricolor de 17 anos entrou no radar do time comandado por Pep Guardiola depois de surgir com tudo no primeiro semestre de 2019. Em conversa informal, os ingleses esboçaram projeto para o seu futuro, mas, até o momento, não convenceram.

Entre outros motivos, conforme apurado pelo UOL Esporte, porque o atacante não quer ser emprestado ao trocar de clube.

VEJA TAMBÉM:

Mesmo com autorização da federação inglesa para atuar na Premier League, o cenário projetado pelo City inclui o ree inicial de João Pedro a um de seus parceiros, caso do Girona, da Espanha. Esse foi o destino do volante Douglas Luiz, ex-Vasco, por exemplo.

Com nove gols em 16 jogos nesta temporada, um começo de careira que supera o de Ronaldo Fenômeno e holofotes espalhados por todos os lados, existe a confiança de que o camisa 23 possa desembarcar no Watford e deslanchar rapidamente.

O exemplo citado é o de Richarlison, outro que saiu do Fluminense e que, após somente um ano no Watford, se transferiu para o Everton por 45 milhões de libras (R$ 223 milhões, de acordo com a cotação da época). Os dois jogadores, inclusive, mantêm contato e batem papo sobre processo de adaptação.

Acordo com Watford deve ser honrado

Qualquer contratação pelo clube é decidida em conjunto com outras seis equipes que fazem parte de uma mesma rede ligada ao fundo de investimentos dos Emirados Árabes que o controla.

Além da consulta contratual, os atuais campeões ingleses foram atrás de informações sobre a vida pessoal de João Pedro e gostaram do que ouviram, com referências positivas, especialmente, ao redor de sua mãe Flávia Junqueira. Ela é figura onipresente ao seu lado.

Para desviar a revelação de Xerém e evitar que ela se transferisse para o Watford a partir do ano que vem, o City teria de desembolsar 20 milhões de euros (R$ 85 milhões) à vista em cláusula compensatória e depois negociar um novo acordo diretamente com o Fluminense.

O Barcelona foi outro que, através de seu representante na América do Sul, André Cury, fez contato recentemente, mas também não avançou.

O panorama atual descrito pelo entorno de João Pedro é de que o acordo com o Watford deverá ser honrado. No início do mês, acompanhados de seus empresários, a sua mãe e seu padrasto Sebastião Carlos estiveram em Londres para conhecer a estrutura do clube, visitaram o estádio Vicarage Road e foram recebidos pelo dono do time, Gino Pozzo.

A presença do magnata italiano foi vista como uma mostra de prestígio. No dia a dia, os atletas não costumam encontrá-lo mais de uma vez por ano.

Pozzo destacou a sua experiência com jovens brasileiros através da Udinese, que pertence à sua família desde os anos 80 e possui o craque Zico entre seus maiores ídolos. Na agem pelo Watford, Richarlison teve auxílio fundamental de um funcionário também italiano, Lorenzo, que fala português e estava sempre pronto para resolver qualquer questão.

Ao todo, o Watford pagou 2,5 milhões de euros (R$ 10,5 milhões na cotação atual) por João Pedro, em acordo que pode chegar a 10 milhões de euros (R$ 42 milhões) com bonificações.