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

Fã de Neymar, astro da Coreia se imaginou na seleção: 'eu e ele no ataque'

Son e Neymar trocaram camisas após amistoso entre Brasil e Coreia do Sul - Lucas Figueiredo/CBF
Son e Neymar trocaram camisas após amistoso entre Brasil e Coreia do Sul Imagem: Lucas Figueiredo/CBF

Do UOL, em São Paulo

04/12/2022 04h00

Classificação e Jogos

O Brasil encara a Coreia do Sul, amanhã (5), às 16h (de Brasília), pelas oitavas de final da Copa do Mundo do Qatar. A principal ameaça aos brasileiros é o atacante Son Heung-min, grande fã de Neymar. O jogador do Tottenham, da Inglaterra, já até se imaginou jogando com o camisa 10 na seleção brasileira.

Quem contou essa história foi o lateral direito Emerson Royal, companheiro de Son no Tottenham e que ficou fora da lista final de Tite para a Copa do Mundo.

"O Son é zoeira igual a gente. Eu falo para ele que ele é brasileiro. A gente estava no vestiário, e ele: 'e o Ney, ele joga muito, né?'. E eu: 'Neymar é fora do normal'. Aí ele: 'será que ele me conhece?'. Eu falo: 'c...., Son, você é p... também. Lógico que ele te conhece'. Ele: 'imagina se eu fosse brasileiro, eu, ele e mais alguém no ataque. Você jogando na lateral'. Eu falo: 'Son, você é craque, como que o cara não vai te conhecer, tá louco? Pode te irar assim como você ira ele'", disse Emerson em entrevista ao Podpah, em junho.

Son e Neymar trocaram camisas e elogios após a goleada do Brasil sobre a Coreia em amistoso em junho. Dias antes, o sul-coreano já havia chamado o brasileiro de "melhor jogador do mundo".

O camisa 7 é a grande estrela da Coreia do Sul na Copa do Qatar. No Tottenham desde 2015, ele dividiu a artilheira do último Campeonato Inglês com Salah, do Liverpool. No Qatar, o capitão da seleção asiática ainda não marcou na surpreendente campanha dos sul-coreanos, que se classificaram em segundo no Grupo H com vitória contra Portugal na última rodada. Mesmo sem gols, ele deu a assistência decisiva para o gol da classificação e chorou em entrevista após o jogo.

"Esperei tanto por este momento. Eu sabia que nossos jogadores poderiam fazer isso. Eles jogaram melhor do que eu esperava. Eu era o capitão, mas não joguei tão bem quanto esperava, mas fiquei grato que os outros jogadores cobriram minhas deficiências. Estou muito orgulhoso deles. Acho que os jogadores tiveram energia extra para correr, mas graças ao apoio dos torcedores. Acho que foi por isso que conseguimos jogar bem. Eu gostaria de parabenizar a todos os jogadores, ao invés de mim", disse.

Son quase teve carreira pausada

Há quatro anos, Son quase teve de fazer uma pausa na carreira. Ele deveria cumprir serviço militar obrigatório de dois anos na Coreia do Sul. E nada de dispensa por ser um jogador de futebol de destaque, mas conseguiu se livrar.

A Coreia foi campeã dos Jogos Asiáticos de 2018, na última chance de Son se livrar do serviço militar. Na Coreia do Sul, o alistamento é obrigatório para homens até 28 anos. A única exceção é caso um atleta conquiste uma glória esportiva: a medalha de ouro dos Jogos Asiáticos ou uma medalha qualquer nos Jogos Olímpicos.

Com a vitória nos Jogos Asiáticos, Son e os demais jogadores do elenco da Coreia do Sul ficaram livres da obrigatoriedade do serviço militar de dois anos. O atacante recebeu sua medalha de ouro e pôde retornar para a Inglaterra para seguir sua trajetória no Tottenham. Em 2020, só precisou ar três semanas com o exército sul-coreano.

Quem vai ser campeão da Copa do Mundo? Vote!

Enquete encerrada

Total de 7283 votos
20,07%
Stefan Matzke - sampics/Corbis via Getty Images
12,32%
Kirill KUDRYAVTSEV / AFP
5,84%
Matthias Hangst/Getty Images
1,25%
Alex Grimm/Getty Images