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

Ex-Palmeiras cumpre promessa, deslancha na Ucrânia e mira liga mais forte

Fernando vive seu melhor momento desde a chegada na Ucrânia - Divulgação
Fernando vive seu melhor momento desde a chegada na Ucrânia Imagem: Divulgação

02/12/2021 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

No começo desta temporada, Fernando fez uma promessa ao seu pai. Depois de marcar somente quatro gols nos seus três primeiros anos de Shakhtar Donetsk e cansado por sentir que sua carreira não estava andando para frente, o atacante entrou em uma espécie de modo "é agora ou nunca".

Menos de cinco meses depois do pontapé inicial da versão 2021/22 dos campeonatos na Europa, o jogador revelado nas categorias de base do Palmeiras já começou a sentir aquele alívio de "dever cumprido".

Só neste último semestre, o jovem de 22 anos assumiu a titularidade da equipe ucraniana, meteu sete bolas nas redes e marcou pela primeira vez na Liga dos Campeões da Europa, justamente contra o maior vencedor da história do torneio (Real Madrid) e em um dos estádios mais emblemáticos do planeta, o Santiago Bernabéu, na capital espanhola.

"Nesta temporada, as coisas estão começando a dar certo. Desde que cheguei aqui, eu jogava uma partida ou outra. Agora, é diferente. Está acontecendo. Fico muito feliz por essa mudança", afirmou o brasileiro, em entrevista por telefone ao "Blog do Rafael Reis".

Comparado a Gabriel Jesus quando estava nas equipes menores do Palmeiras, Fernando só disputou duas partidas pela equipe principal alviverde antes de ser negociado com o Shakhtar, em 2018, por 5,5 milhões de euros (R$ 35 milhões, na cotação atual).

Ao chegar à Ucrânia, o então garoto de 19 anos começou a conviver com uma pesada sequência de problemas físicos que foram minando sua evolução. Foram quatro lesões maiores, uma por temporada, que o deixaram fora de ação por mais de seis meses.

Nesse meio tempo, Fernando chegou a ser emprestado para o Sporting para ganhar experiência. A ideia era ar uma temporada inteira em Portugal, mas ele foi devolvido depois de quatro meses porque não conseguia emendar uma sequência de partidas.

"Tudo aconteceu muito rápido na minha carreira, e eu nunca tinha tido uma fase ruim antes. Por isso, tudo isso foi muito difícil para mim. Por mais que eu estivesse recebendo meu salário em dia, ficava incomodado por não jogar muito. Estava cansado dessa situação. Então, prometi para o meu pai que esta temporada seria diferente."

Com as lesões de Júnior Moraes e Lassina Traoré, os dois principais centroavantes do elenco do Shakhtar, Fernando viu a oportunidade de ser escalado com mais frequência surgir fora da sua posição de origem (a ponta esquerda). Mas aceitou o desafio de tentar se firmar como "camisa 9" e já virou o terceiro artilheiro do time na temporada.

Empolgado com o bom momento e a consolidação no futebol ucraniano, Fernando já pensa em voos mais altos.

"O Shakhtar é um clube que pega os jogadores mais jovens no Brasil e serve como uma preparação [na Europa]. O meu foco é sempre continuar evoluindo. É claro que quero jogar um Campeonato Inglês ou Espanhol. O importante é crescer."

Apesar do bom momento de Fernando, o Shakhtar não ocupa a liderança do Ucraniano. Com 16 rodadas da competição já disputadas, a equipe "mais brasileira da Europa" tem os mesmos 41 pontos do Dínamo de Kiev, mas leva desvantagem no saldo de gols (33, contra 35).

O adversário de amanhã é o Lviv. E, na próxima terça-feira, o clube encerra sua participação na fase de grupos da Champions, em casa, contra o Sheriff, da Moldávia.

Lanterna do Grupo D, com só um ponto conquistado em cinco compromissos, o Shakhtar já não pode mais nem mesmo chegar à terceira posição da chave e se classificar para a Liga Europa. Ou seja, sua despedida será mesmo apenas um "jogo de honra" para não deixar a competição sem nenhuma vitória.