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

Grêmio

Cartão de ônibus e pai de Pedro fizeram jovem do Grêmio jogar com Suarez

Kaick e Luis Suárez durante treino do Grêmio - Reprodução
Kaick e Luis Suárez durante treino do Grêmio Imagem: Reprodução

Do UOL, em Santos (SP)

10/02/2023 04h00

O jovem Kaick, de 17 anos, não é o tipo de pessoa que desiste facilmente de seus sonhos. Hoje no Grêmio, ele olha para o lado e vê Luís Suárez treinando, mas anos atrás quase foi forçado a largar o futebol e só continuou por causa de uma ajuda inusitada.

Vivendo uma tragédia familiar com a morte da avó e o desemprego dos pais, Kaick resolveu pedir ajuda a um tatuador de jogadores do Rio de Janeiro. O pedido era simples: um cartão de ônibus para poder ir aos treinos. A solicitação chamou a atenção de Gustavo Gomes, que atendeu e ainda fez mais.

"Estava ando por um momento muito difícil em casa, faltavam coisas básicas e nós não tínhamos dinheiro para que eu pudesse ir treinar. Mexendo no Instagram, vi que ele tinha contato com alguns jogadores de futebol e resolvi pedir ajuda. Sou muito grato ao Gustavo pela ajuda que nos deu. Foi muito importante naquele momento. Além do Riocard, ele também ajudou minha mãe com um emprego", disse em entrevista ao UOL Esporte.

Mais problemas, mais ajuda

Anos depois, Kaick estava no América-RJ e novamente se viu sem dinheiro para seguir no futebol. Por dois meses ele foi obrigado a ficar em casa enquanto seus companheiros treinavam e jogavam as competições.

Tudo mudou quando Marcos Guilherme, pai do atacante Pedro, do Flamengo, recebeu um contato de Kaick e decidiu ajudá-lo. O auxílio virou parceria e hoje Kaick é agenciado por Marcos, em parceria com Vanderlei Nogueira.

"Quando recebemos o contato do Kaick e seus familiares, na mesma hora nos colocamos à disposição para ajudar. Sei bem a dificuldade desses jogadores para realizarem seu sonho e, o que pode ser pouco para nós, representa muito para eles. Ajudamos com o dinheiro da agem, o atleta retornar a treinar no América e demos todo o e de material esportivo também", contou Marcos Guilherme.

Em pouco tempo, Kaick foi fazer um teste no Grêmio e foi aprovado. Hoje ele já possui contrato profissional com o Tricolor Gaúcho.

O chamado de Renato

Kaick estava pronto para disputar a Copa São Paulo de Futebol Jr deste ano, mas o técnico Renato Gaúcho solicitou que o jovem subisse para treinar com o elenco profissional. Hoje, ele divide o gramado com Luisito Suárez, principal contratação da temporada no Brasil.

"No dia que fui avisado que treinaria com os profissionais, ou um filme na minha cabeça. Poder dividir o dia a dia com Luisito Suarez vem sendo muito especial. Tenho sempre na minha cabeça que precisamos extrair dos mais experientes o máximo que pudermos. Seja conversando ou apenas observando", afirmou.

Kaick é um meia defensivo que joga majoritariamente como volante. Apesar de apenas 17 anos, chegou a disputar o Gaúcho sub-20 no ano ado e jogaria a Copinha, outra competição sub-20. Atualmente faz parte do elenco profissional do Tricolor Gaúcho, mas ainda não fez sua estreia.

Grêmio