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

Gabriel Jesus, após fim de jejum na seleção: "Mais trabalho do que sorte"

Gabriel Jesus desafia a marcação de Chul Hong durante Coreia do Sul x Brasil - Chung Sung-Jun/Getty Images
Gabriel Jesus desafia a marcação de Chul Hong durante Coreia do Sul x Brasil Imagem: Chung Sung-Jun/Getty Images

Do UOL, no Rio de Janeiro

02/06/2022 10h29

Foram 19 participações em jogos da seleção em branco, mas a espera acabou. Gabriel Jesus, principal artilheiro do Brasil no primeiro ciclo de Tite, encerrou o jejum de gols que durava desde a final da Copa América 2019. O tapa no canto do goleiro da Coreia do Sul fechou a goleada por 5 a 1 e tirou uma carga sobre os ombros do atacante e vem em um momento especial para ele: Gabriel foi pai recentemente e está às portas de uma janela de transferências na qual pode deixar o Manchester City.

Para o jogador que virou pai da Helena e costuma comemorar fazendo o sinal de "alô, mãe", a questão familiar tem muito peso. Mas o gol diante dos coreanos, na visão dele, vai além disso.

"É um momento muito feliz meu, sendo pai agora, construindo uma família. Agora é continuar buscando o gol em todos os jogos. Eu acredito em sorte, mas neste caso, não. Porque eu trabalho bastante. Quieto. Sempre trabalhei quieto. Nunca fui de retrucar, responder elogio ou crítica. Nesse caso, foi mais trabalho do que sorte", disse Gabriel Jesus, à beira do gramado em Seul.

O detalhe da atuação dele na seleção é que Gabriel não joga, necessariamente, como centroavante - ao contrário do começo da trajetória da seleção, em 2016. A entrada diante da Coreia do Sul foi aberto pela ponta direita e fazendo um movimento diagonal para aparecer na área.

"Foi muito bom. A cobrança é normal. Eu quero fazer gol em todo jogo. Jogo de 9, de ponta. Se precisar, jogo em qualquer posição. Sempre vou procurar fazer gol. Pesa um pouco, não vou mentir. Mas estou muito feliz", completou Gabriel, que já tinha dado uma guinada de produtividade na reta final da temporada pelo City e precisava mostrar serviço de novo na seleção:

"Meu começo na seleção foi muito bom. Depois, acabei baixando muito o nível. Não estava contente com minhas atuações. Procurei melhorar, trabalhar quieto. Estou vivendo um momento muito bom".

Especificamente sobre o posicionamento no mercado, Gabriel ganhou a concorrência de Haland no Manchester City, já que o atacante norueguês foi contratado junto ao Borussia Dortmund. Em tese, o brasileiro vira reserva, se ficar no mesmo clube. O que fazer? Há notícias que dão conta de um interesse do Arsenal, por exemplo. Mas esse é assunto para os próximos dias, segundo Jesus.

"Está de boa, tranquilo. Como sempre fui. Calmo, procurando sempre o melhor para mim, para minha carreira. Nunca fui de me jogar em um projeto sem conhecer. Agora estou focado na seleção e a partir de terça-feira eu começo a pensar no meu futuro", finalizou Gabriel, que tem, ao todo, 19 gols pela seleção principal.

O Brasil tem mais um jogo nesta data Fifa, contra o Japão, segunda-feira, às 7h20 (de Brasília). Antes da Copa do Mundo, há dois jogos previstos, em setembro, sendo um deles contra a Argentina.