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

Gabigol e Neymar superam rixa para virar até parceiros de comemoração

Gabigol comemora gol com Neymar em jogo da seleção brasileira contra a Venezuela - Lucas Figueiredo/CBF
Gabigol comemora gol com Neymar em jogo da seleção brasileira contra a Venezuela Imagem: Lucas Figueiredo/CBF

Danilo Lavieri e Gabriel Carneiro

Do UOL, em São Paulo

15/06/2021 04h00

Neymar tinha acabado de marcar, numa cobrança de pênalti, o segundo gol da seleção brasileira contra a Venezuela e voltava caminhando para o campo de defesa quando Gabigol apareceu na linha lateral do estádio Mané Garrincha, em Brasília —ele entraria no time no lugar de Richarlison aos 19 minutos do segundo tempo. O camisa 10 parou, deu um longo abraço no ídolo flamenguista e disse palavras de motivação. O gesto foi só uma pequena amostra de um laço entre as duas revelações da base do Santos. Uma união que, depois, seria reforçada com assistência de um para gol do outro e uma comemoração entrosada pela partida de abertura da Copa América.

Vendo assim, nem parecem os mesmos jogadores envolvidos naquela polêmica de 2019. Foi assim: na época, o atacante do PSG postou no Instagram um vídeo descontraído em que mostrava uma parte de sua casa que tem um quadro da Olimpíada do Rio de Janeiro — eles foram companheiros na conquista do ouro. Neste vídeo, o rosto do jogador do Flamengo apareceu tampado com uma folha branca. Na época, Gabigol tinha um relacionamento com Rafaella Santos, que é irmã de Neymar. Dois anos depois, a rixa comprovada por este episódio está superada.

Pessoas próximas aos dois jogadores disseram ao UOL Esporte que nunca houve uma briga entre eles, algo que indicasse um rompimento definitivo. Houve, sim, uma série de mal-entendidos que respingava no modo como se enxergavam por causa do relacionamento de Gabigol com pessoas próximas de Neymar, como Rafaella e seu pai. Além disso, faltava contato e conversas entre os jogadores para que essas arestas fossem aparadas.

Neymar e Gabigol - Reprodução - Reprodução
Neymar e Gabigol na base do Santos
Imagem: Reprodução

Neymar é cinco anos mais velho que Gabigol. Mesmo ambos tendo sido formados e revelados pelo Santos, tiveram pouco convívio na base. O jogo de despedida de um do futebol brasileiro foi justamente a estreia profissional do outro, que sempre se declarou como fã. Gabriel, no ado, chegou até a imitar cortes de cabelo, dancinhas e comportamentos fora de campo. Na seleção, para constar, ele estreou num jogo para o qual Neymar não foi convocado.

O único momento de convivência antes deste atual foi justamente a Olimpíada de 2016. Depois veio o relacionamento do flamenguista com Rafaella, de idas e vindas durante quatro anos, e os problemas sobre os quais nenhum deles gosta de falar hoje em dia, mas que se tornaram públicos. Recentemente, Rafaella fez posts pedindo para que seu nome não fosse mais vinculado ao dele.

Neymar e Gabigol 2 - Buda Mendes/Getty Images - Buda Mendes/Getty Images
Neymar e Gabigol se abraçam em jogo da seleção brasileira contra a Venezuela
Imagem: Buda Mendes/Getty Images

Já a reaproximação entre os dois jogadores é posterior ao fim da relação "familiar". Em 2019, ambos tiveram convivência grande nos amistosos da seleção em Cingapura, e a impressão geral era de que enfim se conectaram. Eles começaram a se conhecer melhor, trocando ideias. Neymar é considerado mente aberta pelas pessoas próximas, decidido a não se envolver em assuntos da irmã e superar desavenças. Essa característica e a chance de treinarem juntos abriram brecha para a relação vista atualmente, de trocas de carinho públicas.

Quando Gabigol fez o terceiro gol da seleção contra a Venezuela após assistência de Neymar, foi comemorar junto dele. O atacante do PSG imitou a já tradicional comemoração de gols do flamenguista, que levanta os braços e exibe os braços musculosos. Ambos riram e deram um abraço apertado depois da brincadeira. Nas redes sociais, o autor do gol agradeceu pelo e: "Obrigado, ídolo". Na seleção, a sensação de quem convive de perto é de que o clima entre eles não poderia estar melhor.