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

Real não se preocupa com jejum e aposta em Endrick como 'novo Vinícius Jr.'

Colunista do UOL

28/02/2023 15h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Principal aposta do Palmeiras para balançar as redes adversárias nesta temporada, Endrick ou em branco nos primeiros 11 jogos de 2023. Esse jejum de gols tem despertado inquietude nas redes sociais e perguntas na linha de "será que o adolescente que despontou como candidato a futuro craque do futebol mundial é realmente tudo isso?".

Mas enquanto torcedores alviverdes e adversários batem boca (ou teclados, para ser mais preciso) sobre o real potencial do garoto de 16 anos, o Real Madrid, próximo clube do atacante, dá de ombros para a situação.

O "Blog do Rafael Reis" conversou nos últimos dias com pessoas ligadas ao futebol do vencedor da última Liga dos Campeões da Europa e ouviu deles que o tabu enfrentado pelo futuro reforço merengue não é motivo para nenhum tipo de preocupação.

De acordo com os espanhóis, Endrick, por mais que tenha custado 72 milhões de euros (R$ 395 milhões), valor jamais antes pago no mercado internacional por um jogador da sua idade, não a de um menino em fase de transição das categorias de base para o futebol profissional.

Na avaliação do Real, o que se espera de um atleta nessa fase da carreira (por mais alto que seja seu nível técnico) é justamente que ele sofra com a adaptação e e por um período de oscilação -vale lembrar que o atacante fez três gols em sete jogos no último Campeonato Brasileiro, em seus primeiros meses atuando no time principal do Palmeiras.

Pessoas com trânsito no Santiago Bernabéu ouvidas pela reportagem fizeram questão ainda de frisar que a fase atual de Endrick em nada é diferente do cenário que Vinícius Júnior enfrentou antes de se firmar como protagonista da equipe espanhola.

Assim como a revelação palmeirense, o hoje craque incontestável também foi contratado pelo Real antes de atingir a maioridade, precisou ficar no Brasil até completar 18 anos e sofreu com enxurradas de críticas de que "não era tudo isso".

Mesmo nos primeiros anos em Madri, Vinícius costumava ser massacrado pela imprensa local por supostamente criar jogadas que eram "pouco produtivas", finalizar mal e demonstrar dificuldade para tomar as decisões corretas.

O Real aposta que, assim como o camisa 20 deu a volta por cima e se transformou em um dos principais nomes do futebol mundial na atualidade, o mesmo acontecerá com Endrick assim que ele completar sua formação como jogador.

Apesar do negócio fechado com o Palmeiras em dezembro ado, jovem atacante só desembarcará na capital espanhola em julho de 2024. Até lá, continuará fazendo seu processo de maturação profissional na equipe dirigida por Abel Ferreira.

Ainda invicto em 2023, com nove vitórias, três empates e um título conquistado (a Supercopa do Brasil), o Palmeiras é o dono da melhor campanha da fase classificatória do Campeonato Paulista, com 27 pontos conquistados em 11 rodadas.

A equipe de Endrick assegurou antecipadamente a classificação para as quartas de final do Estadual e até já sabe quem será seu primeiro adversário nos mata-matas decisivos: o São Bernardo.

Mas, curiosamente, os alviverdes ainda podem ser ultraados pelo clube do ABC (que somam 26 pontos e possuem o segundo melhor desempenho na classificação geral) na rodada decisiva do Paulista e, assim, perderem o direito de atuar em casa na abertura da fase final da competição.

No domingo, o Palmeira encerra sua participação na etapa de grupos contra o Guarani, em Campinas. Já a surpresa São Bernardo recebe o Água Santa. Os dois jogos, assim como toda a rodada, estão marcados para às 16h (de Brasília).