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

Seleção treina em Manaus com presença do pai de Neymar e escalação definida

Neymar durante treino da seleção brasileira na Arena da Amazônia; próximo jogo é contra o Uruguai - Lucas Figueiredo/CBF
Neymar durante treino da seleção brasileira na Arena da Amazônia; próximo jogo é contra o Uruguai Imagem: Lucas Figueiredo/CBF

Gabriel Carneiro

Do UOL, em Manaus

13/10/2021 20h31

Tite comandou hoje (13) o último treinamento da seleção brasileira antes da partida contra o Uruguai na quinta-feira, às 21h30 (de Brasília), pela 12ª rodada das Eliminatórias da Copa do Mundo do Qatar. A atividade aconteceu na Arena da Amazônia — local do jogo de quinta-feira — e mostrou a mesma escalação preparada ontem (12), com Raphinha entre os titulares. A novidade foi uma presença inusitada nas arquibancadas: o pai de Neymar.

Neymar da Silva Santos acompanhou todo o treinamento sentado com outros três acompanhantes em um setor do estádio. O filho foi na direção do pai antes de as atividades terem início no campo e também depois do treino, quando ficou cerca de 15 minutos sentado com o grupo conversando. Neymar está no centro de um debate sobre saúde mental que mobilizou a seleção nos últimos dias.

A presença de Neymar pai no ambiente da seleção se dá também antes do primeiro jogo com presença de público pagante que a seleção brasileira fará desde o início da pandemia. Serão cerca de 15 mil pessoas no estádio.

Em campo, o camisa 10 foi escalado como titular. O time foi o seguinte: Éderson; Emerson, Lucas Veríssimo, Thiago Silva e Alex Sandro; Fabinho, Fred e Lucas Paquetá; Raphinha, Neymar e Gabriel Jesus. São cinco novidades em relação ao último jogo, empate em 0 a 0 com a Colômbia fora de casa.

Pai de Neymar na arquibancada da Arena da Amazônia durante treino da seleção brasileira - Gabriel Carneiro/UOL - Gabriel Carneiro/UOL
Pai de Neymar na arquibancada da Arena da Amazônia durante treino da seleção brasileira
Imagem: Gabriel Carneiro/UOL

No treino, Tite fez um trabalho em espaço reduzido, forçando enfrentamentos entre quem, em tese, será titular do lado direito com os que atuam pela esquerda. Saem Alisson, Danilo, Marquinhos, Éder Militão (lesionado) e Gabigol e entram Éderson, Emerson, Lucas Veríssimo, Thiago Silva e Raphinha.

Em entrevista coletiva, o técnico da seleção confirmou que Gabriel Jesus e Neymar serão responsáveis pela última linha de ataque do Brasil, sem confirmar o restante do time. A mudança no ataque do Brasil fará com que Gabigol perca a condição momentânea de titular.

"Eu não vou confirmar equipe, porque confirmando a equipe vou dar armas para o adversário. Está definida a equipe, mas trabalhamos com uma formação diferente. Os atletas sabem quem vai jogar, mas não quero externar de forma pública", disse o treinador.

Como de costume, Tite também trabalhou bolas aéreas ofensivas na Arena. Todo o trabalho teve portões abertos para a imprensa, mas na parte tática foram proibidas filmagens e fotos. O Brasil lidera as Eliminatórias com nove vitórias e um empate em dez jogos.