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

5 jogadores com contrato no fim que podem retornar ao Brasil em 2021

Hulk vai deixar o Shanghai SIPG no fim do ano e busca clube para 2021 - Yifan Ding/Getty Images
Hulk vai deixar o Shanghai SIPG no fim do ano e busca clube para 2021 Imagem: Yifan Ding/Getty Images

20/07/2020 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Por causa da pandemia do novo coronavírus (Covid-19), o Campeonato Brasileiro deste ano ainda nem começou. Mas os dirigentes do futebol nacional já deveriam com os olhos voltados para 2021.

Isso porque já há jogadores, principalmente aqueles que atuam no futebol asiático, que estão a menos de seis meses do fim dos seus vínculos atuais e que, portanto, estão aptos a pré-contratos com outras equipes já para o começo do ano que vem.

O "Blog do Rafael Reis" apresenta abaixo cinco jogadores brasileiros que estão na reta final dos seus acordos no exterior e que, por isso, podem retornar ao futebol nacional na próxima temporada.

HULK
Atacante
33 anos
Shanghai SIPG (CHN)

Um dos nomes mais importantes do futebol chinês, o atacante que disputou a Copa do Mundo de 2014 está no Shanghai SIPG há quatro anos e já marcou 69 gols pelo clube. Na semana ada, anunciou que não renovará seu contrato, que termina em dezembro. Consequentemente, Hulk já está em busca de uma nova camisa para vestir no próximo ano. A princípio, o Palmeiras surge como favorito para contratar o atacante, já que ele é torcedor alviverde declarado e vem construindo uma relação de aproximação com a diretoria ao longo dos últimos meses.

ALEX TEIXEIRA
Meia-atacante
30 anos
Jiangsu Suning (CHN)

Contratação de Alex Teixeira pelo Corinthians é uma incógnita - Divulgação - Divulgação
Imagem: Divulgação

Ao contrário de Hulk, o meia-atacante ainda não definiu se mudará de clube em 2021. No entanto, seu contrato com o Jiangsu Suning também só vai até o fim deste ano. Alex Teixeira já vem sendo namorado há algum tempo pelo Corinthians. Além disso, há uma grande campanha de torcedores nas redes sociais para que o Vasco, clube que o revelou, tente repatriá-lo quando for possível. O jogador está longe do futebol brasileiro há uma década, jogou durante seis temporadas no Shakhtar Donetsk e chegou a ter propostas de clubes do primeiro escalão da Europa, como Liverpool e Inter de Milão, antes de mudar para China.

CARLOS EDUARDO
Meia
30 anos
Al-Hilal (ARA)

Carlos Eduardo (Al-Hilal) - Divulgação/Al-Hilal - Divulgação/Al-Hilal
Imagem: Divulgação/Al-Hilal

Destaque do último Mundial de Clubes e ídolo na Arábia Saudita, o ex-jogador do Porto e do Nice tem planos de mudar de país na próxima temporada. E a maior prova disso foi sua decisão de uma renovação de contrato o Al-Hilal por apenas mais três meses. O novo vínculo do jogador termina em outubro, o que o deixa livre para buscar uma nova equipe ainda no fim deste ano. No começo de 2020, Carlos Eduardo chegou a conversar com o Grêmio sobre a possibilidade de retornar ao Brasil. Agora, o caminho para ser repatriado pelos gaúchos (ou por qualquer outro clube) está bem mais aberto.

LEANDRO DAMIÃO
Atacante
30 anos
Kawasaki Frontale (JAP)

Leandro Damião (Kawasaki Frontale) - Divulgação - Divulgação
Imagem: Divulgação

Apesar das recentes agens decepcionantes por Internacional e Santos, o centroavante ainda tem 30 anos e totais condições físicas de voltar a ter o rendimento dos melhores momentos de sua carreira. Ex-seleção brasileira, Damião, só tem contrato com o Kawasaki Fontale, clube pelo qual marcou 17 gols desde o início do ano ado, até o dia 1º de janeiro. Depois, está livre para voltar ao Brasil. Nesse momento, talvez não seja um reforço que chame a atenção dos maiores clubes do país, mas pode ser um nome interessante para equipes de meio de tabela da primeira divisão nacional.

JÚNIOR NEGÃO
Atacante
33 anos
Ulsan Hyundai (CDS)

Ídolo na Coreia do Sul, onde atua desde 2017, o ex-atacante do Corinthians é o artilheiro desta edição da K-League, com 15 gols em 12 partidas, e vive um dos melhores momentos de sua carreira. Mesmo assim, tem futuro incerto no Ulsan Hyundai. Isso porque seu contrato termina em dezembro, e a projeção alcançada nos últimos meses, quando ou a ser tratado como uma espécie de "goleador da pandemia" pode levá-lo a novos cantos e talvez até mesmo a um retorno ao futebol brasileiro. Aos 33 anos, Júnior Negão ainda não dá nenhuma mostra de declínio físico e pode ser um reforço interessante para vários clubes daqui.