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

Neymar vai ser titular? O que os 20 minutos de treino do Brasil mostraram

Gabriel Carneiro, Igor Siqueira, Danilo Lavieri e Pedro Lopes

Do UOL, em Doha

04/12/2022 13h24

Classificação e Jogos

Neymar fez neste domingo (4) o segundo treino com bola depois de se recuperar da lesão de ligamentos no tornozelo direito que lhe fez ser desfalque da seleção brasileira em duas rodadas da fase de grupos da Copa do Mundo do Qatar. Se tudo correr como Tite espera nas próximas horas, o camisa 10 será titular nas oitavas de final contra a Coreia do Sul.

O treino de ontem teve portões fechados para a imprensa, mas neste domingo a Fifa determina que pelo menos 15 minutos sejam abertos. A seleção permitiu um pouco mais e foi possível acompanhar 20 minutos do trabalho de Neymar em campo.

O camisa 10 foi o último a entrar em campo, no momento em que os outros 19 jogadores de linha à disposição de Tite já estavam no gramado numa roda de bobinho. Neymar entrou exatamente às 12h08 (de Brasília), já 18h08 e com lua no céu de Doha. O primeiro ato foi dar tchauzinho para um grupo de crianças convidadas pela Fifa que acompanhava o treino no primeiro lance de arquibancadas.

Na sequência, Neymar ajeitou o cabelo e o calção, fez uma oração com os braços para cima e entrou no gramado com o pé direito na frente. Na roda de bobinho, se posicionou entre Antony e Raphinha e aí, sim, começou o treino físico.

Neymar fez o mesmo trabalho de todos. Em um deles, tinha que dar arrancadas de frente e de costas com mudança de direção, um teste para o tornozelo lesionado. Em outra atividade, precisou ficar com o corpo apoiado em cada pé. Apesar da cautela aparentemente maior quando apoiou no pé direito, não fez qualquer expressão de dor ou incômodo.

Em seguida, houve um bobinho um pouco mais intenso e Neymar precisou ir duas vezes para o centro da roda. Ele não foi responsável por recuperar a bola em nenhuma das oportunidades, mas marcou e se movimentou sem restrições. Em alguns intervalos, deu pedaladas curtas, fez embaixadinhas e brincou com a bola.

Teve tempo até para uma brincadeira com os companheiros. Thiago Silva abaixou e segurou o tornozelo direito de Neymar com as duas mãos, como se fosse um gesto de proteção, gritando pelo preparador físico Ricardo Rosa.

O outro preparador físico Fábio Mahseredjian comandou um treino físico logo depois, com tiros curtos de corrida para driblar estacas com o corpo. Neymar foi o último da fila e participou do trabalho sem restrições e sem diferença em relação aos outros jogadores.

Ainda foi possível acompanhar o comecinho de um treino técnico em que Tite dividiu 14 jogadores de linha em dois times. Neymar atuou junto com Casemiro, Bremer, Bruno Guimarães, Lucas Paquetá, Raphinha e Richarlison. O outro time foi formado por Thiago Silva, Daniel Alves, Danilo, Everton Ribeiro, Antony, Vini Jr e Pedro.

Éder Militão, Marquinhos, Rodrygo e Gabriel Martinelli treinaram como apoio aos dois times, enquanto Fabinho e Fred só correram ao redor do campo. Alex Sandro, lesionado, foi o único desfalque em campo.

Nessa atividade, foi possível acompanhar só um lance de Neymar, em que desarmou Daniel Alves e finalizou de pé direito para fora do gol defendido por Alisson. Logo depois deste lance, os jornalistas tiveram que se retirar do estádio Grand Hamad às 12h28.

Como disse Tite, se Neymar treinar bem neste domingo, será escalado como titular amanhã, às 16h (de Brasília), contra a Coreia do Sul, nas oitavas de final da Copa do Mundo. A depender dos 20 minutos em que foi possível vê-lo em ação, as expectativas são boas.