;(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 fica no hotel em tratamento e não vai ao estádio para Brasil x Suíça

Neymar lamenta dores no tornozelo no banco de Brasil x Sérvia pela Copa do Mundo - Chris Brunskill/Fantasista/Getty Images
Neymar lamenta dores no tornozelo no banco de Brasil x Sérvia pela Copa do Mundo Imagem: Chris Brunskill/Fantasista/Getty Images
Gabriel Carneiro, Igor Siqueira, Danilo Lavieri e Pedro Lopes

Do UOL, em Doha (QAT)

28/11/2022 11h12

Classificação e Jogos

Neymar não está com a delegação da seleção brasileira que já partiu rumo ao estádio 974, onde enfrenta a Suíça hoje (28), às 13h (de Brasília), pela segunda rodada da Copa do Mundo do Qatar 2022. A opção da seleção foi deixar o atleta no hotel em tratamento para acelerar a recuperação da lesão sofrida na estreia contra a Sérvia.

Ao contrário do camisa 10, o lateral-direito Danilo estará no estádio com a delegação para acompanhar a partida. Os dois jogadores já tinham sido confirmados pela CBF como desfalques para a partida e é provável que nenhum deles atue ainda na fase de grupos do torneio.

Neymar sofreu uma lesão ligamentar no tornozelo direito e um edema ósseo. Ele ainda ficou em campos por alguns minutos mesmo lesionado e fez a jogada que terminou no gol de Richarlison que abriu o placar. O local da lesão é velho conhecido do craque brasileiro, que acumula problemas no tornozelo direito.

Já Danilo teve identificada uma lesão ligamentar medial no tornozelo esquerdo. Ele é dúvida para a partida que fecha a fase de grupos, contra Camarões. Logo após as lesões serem constatadas, um dia após a estreia, o médico da seleção Rodrigo Lasmar explicou o caso.

"Os jogadores Neymar e Danilo iniciaram tratamento ontem imediatamente após o nosso jogo. Hoje pela manhã eles foram reavaliados e, conforme nós já tínhamos adiantado na entrevista de ontem, através da avaliação física hoje. Achamos importante fazer o exame de imagem, uma ressonância magnética, para que nós tivéssemos mais dados da evolução dos dois jogadores", explicou.

"Os exames mostraram uma lesão ligamentar lateral no tornozelo direito do Neymar, junto com um pequeno edema ósseo, e uma lesão ligamentar medial no tornozelo esquerdo do Danilo", completou. "Os jogadores continuam em tratamento, é muito importante termos muita calma, tranquilidade, essa avaliação será diária para que nós tenhamos as informações e tomarmos as melhores decisões a partir disso. Já podemos adiantar que não teremos os dois jogadores para o nosso próximo jogo, mas eles permanecem em tratamento com nosso objetivo de tentar recuperá-los a tempo para essa competição"