;(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 volta a sorrir na reta final antes da Copa

Gabriel Jesus sorri durante treino do Arsenal - Stuart MacFarlane/Arsenal FC via Getty Images
Gabriel Jesus sorri durante treino do Arsenal Imagem: Stuart MacFarlane/Arsenal FC via Getty Images

Do UOL, em Santos (SP)

26/08/2022 04h00

'Título' não compra felicidade. A variação do ditado popular permeia a decisão de Gabriel Jesus de deixar o Manchester City depois de vencer quatro das seis ligas inglesas que disputou. Foram dois anos pensando, avaliando possibilidades, antes de tomar uma das melhores decisões de sua vida: ir para o Arsenal.

No clube de Londres, Jesus reencontrou a alegria. Foram os próprios familiares do jogador que perceberam a mudança no sorriso dele. Se nos últimos anos era tímido e mais raro, desde a transferência para os 'gunners' o riso voltou a aparecer com a frequência e brilho de antes.

Gabriel Jesus participou de cinco gols nos primeiros três jogos oficiais da Premier League - marcou duas vezes e deu três assistências. Se for contar os amistosos de pré-temporada, são nove gols em oito jogos pelo novo clube.

Os números e o desempenho já seriam motivos suficientes para ficar feliz, mas o estado de espírito de Gabriel Jesus neste ano vai muito além do futebol. Aos 25 anos, o atacante se tornou pai, um sonho que Gabriel sempre teve.

Helena nasceu dois dias depois do fim da última temporada europeia. Ela recebeu a visita dos tios e da avó durante a pré-temporada nos Estados Unidos. O tradicional 'alô, mamãe!' ganhou uma concorrente à altura na hora de comemorar os gols.

Gabriel Jesus comemora gol pelo Arsenal: "Alô, mamãe" - Photo by David Price/Arsenal FC via Getty Images - Photo by David Price/Arsenal FC via Getty Images
Gabriel Jesus comemora gol pelo Arsenal: "Alô, mamãe"
Imagem: Photo by David Price/Arsenal FC via Getty Images

Sonho duplo longe de Guardiola

Gabriel Jesus não esconde de ninguém sua gratidão ao espanhol Pep Guardiola, decisivo em sua transferência para Manchester City quando telefonou para a então revelação do Palmeiras. No entanto, a relação dos dois não era como pai e filho.

Jesus respeitava as decisões de Guardiola, mas não necessariamente gostava ou concordava com elas. A ideia de sair do Manchester City ou por isso. Jesus queria ter protagonismo, mais tempo de jogo e ainda mais responsabilidade em campo. Mesmo elogiando o jogador, Guardiola deixava claro que não teria como oferecer isso a ele.

Diversos clubes demonstraram interesse em contar com o atacante quando souberam da decisão de Gabriel Jesus. Real Madrid (ESP), Juventus (ITA), Milan (ITA), PSG (FRA) e Tottenham (ING) chegaram a conversar com o estafe do jogador.

Desde o início, Arteta deixou claro, em entrevistas, que Gabriel Jesus havia chegado ao Arsenal para um papel diferente daquele que tinha no City, com muito mais tempo para demonstrar seu futebol.

O papai Gabriel Jesus foi titular nos três jogos até agora e só não esteve em campo por 13 dos 270 minutos da temporada, substituído já no final das duas primeiras partidas. Até aqui, Gabriel está conseguindo tudo o que queria: tempo de jogo, gols e protagonismo.

É assim que o atacante tenta se firmar na cabeça de Tite às vésperas da Copa do Mundo, que acontece em novembro, no Qatar.

Lua de mel com o torcedor

O Arsenal pagou cerca de 52 milhões de euros (R$ 289 milhões) para tirar o jogador do Manchester City. Nos 'gunners', Jesus encontrou outros dois brasileiros com status de titulares, seus xarás Gabriel Martinelli e Gabriel Magalhães.

O desempenho avassalador do início da temporada fez o torcedor do Arsenal criar uma música para seu novo camisa 9, se aproveitando inclusive da coincidência de nomes dos brasileiros. Assim cantam os ingleses:

Mik Arteta ligou pra ele, disse: 'É sua hora de brilhar, porque estou colecionando Gabis, e vou fazer você ser meu'. Dizem que ele anda sobre a água e a transforma em vinho. Eu acredito em Jesus, o número 9 do Arsenal".