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

Claudinho cumpre "profecia" e põe Olimpíada e Copa do Mundo nos planos

Claudinho durante entrevista coletiva da seleção pré-olímpica hoje (2), após treino na Sérvia - Reprodução/CBF TV
Claudinho durante entrevista coletiva da seleção pré-olímpica hoje (2), após treino na Sérvia Imagem: Reprodução/CBF TV

Gabriel Carneiro

Do UOL, em São Paulo

02/06/2021 17h26

O meia Claudinho defende a seleção brasileira pré-olímpica em amistosos neste sábado (5), contra Cabo Verde, e no próximo dia 8, diante da Sérvia. É sua primeira convocação, o que cumpre uma profecia da mãe do jogador do Red Bull Bragantino: há alguns anos, quando ele ainda estava longe de estourar, a Amarelinha já era assunto dentro de casa.

"Por incrível que pareça teve uma profecia da minha mãe, sim. Há uns dois anos e meio atrás, quando eu não estava com essa ascensão que tenho hoje, estava esquecido no futebol, minha mãe me pegou chorando, desanimado, e falou que ainda sonhava e acreditava em Deus que eu poderia chegar na seleção. Fico feliz e honrado de realizar meu sonho e da minha família também", disse o jogador, em entrevista coletiva.

Em fevereiro, Claudinho disse ao UOL Esporte que Lúcia, sua mãe, tinha previsto que ele seria artilheiro do Campeonato Brasileiro quando ainda tinha dez gols marcados. Ele terminou com 18 e além da artilharia os prêmios Bola de Prata, Bola de Ouro, Artilheiro e Revelação (Prêmio Bola de Prata, da ESPN) e Artilheiro, Revelação e Craque do Brasileirão (premiação da CBF). Três meses depois, foi chamado por André Jardine para a seleção pré-olímpica.

"Sentimento é de muita satisfação, de honra, de poder estar aqui defendendo essa seleção grandiosa. Estar no meio de grandes craques, comissão, todo mundo, me faz muito feliz e motivado para mostrar meu trabalho. Se Deus quiser, que seja a primeira [convocação] de muitas. Fico muito feliz pela última temporada que eu fiz, pelo começo dessa que eu venho fazendo, e pelos prêmios. Estou aqui realizando um sonho", disse o jogador de 24 anos, que sonha alto para os próximos meses.

"É meu sonho, não só meu, mas de todos os atletas, participar de uma Olimpíada, de uma Copa do Mundo, quem sabe?".

Claudinho defendeu Santos e Corinthians, onde foi revelado, nas categorias de base. Como profissional ainda atuou por Bragantino, Ponte Preta, Red Bull Brasil e Oeste até se destacar na Série B de 2019 pelo Red Bull Bragantino com o técnico Antônio Carlos Zago, a quem elogiou após a primeira convocação.

Jardine - Aleksandar Djorovic/CBF - Aleksandar Djorovic/CBF
André Jardine durante treino da seleção brasileira pré-olímpica hoje (2), na Sérvia
Imagem: Aleksandar Djorovic/CBF

Neste ano, sob o comando de Maurício Barbieri, ele jogou 21 partidas, marcou três gols e distribuiu seis assistências. O time está nas oitavas de final da Copa Sul-Americana, em que enfrenta o Independiente Del Valle-EQU, e venceu a primeira rodada do Brasileirão por 3 a 0 fora de casa. Também disputa a Copa do Brasil: hoje, às 21h30, a equipe enfrenta o Fluminense, no Maracanã, pela terceira fase.

Diante de tanto destaque, o mercado da bola é assunto recorrente. E Claudinho reconhece: "O Campeonato Brasileiro é uma das principais ligas e acabei conseguindo me destacar, criando um nome no mercado. Mas não tem como dizer que não é a maior vitrine da minha vida vestir a camisa da seleção, todos estão olhando."

Os amistosos para os quais Claudinho foi convocado são a última etapa de preparação antes da lista final de 18 convocados para os Jogos Olímpicos de Tóquio.