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

Alex Sandro tem lesão e não enfrenta Camarões; Danilo e Neymar seguem fora

Gabriel Carneiro, Igor Siqueira, Danilo Lavieri e Pedro Lopes

Do UOL, em Doha

29/11/2022 12h02

Classificação e Jogos

O lateral-esquerdo Alex Sandro está fora do próximo jogo da seleção brasileira na Copa do Mundo 2022, contra Camarões. Ele sentiu dores musculares na região do quadril esquerdo na reta final da partida contra a Suíça. Um exame realizado hoje (29) confirmou uma lesão na região.

"Pedimos um exame de imagem que evidenciou uma lesão muscular no musculo do quadril esquerdo. Ele não terá condições de enfrentar Camarões, segue em tratamento para recuperar o quanto antes", disse o médico da seleção brasileira, Rodrigo Lasmar.

Sendo assim, Alex Telles vai jogar diante dos camaroneses, sexta-feira (2), no estádio Lusail, no Qatar. O lateral é o reserva imediato e já entrou nos instantes finais da vitória sobre a Suíça, que confirmou a classificação do Brasil às oitavas de final da Copa.

Depois do jogo de ontem (28), ainda na zona mista, Alex Sandro chegou a dizer que "sentiu um cansaço a mais".

"O treinador me trocou e o Alex Telles entrou muito bem", afirmou o lateral, bem antes de os exames comprovarem que o cenário era mais grave do que ele estimava.

Danilo e Neymar fora

Os outros jogadores da seleção brasileira fora da terceira partida são o lateral-direito Danilo e o atacante Neymar.

Danilo chegou a ir ao estádio 974 para o jogo contra a Suíça e estava com equipamento de fisioterapia no tornozelo esquerdo, afetado por uma torção que gerou lesão no ligamento medial. Já Neymar está focado na fisioterapia para amenizar a lesão no ligamento colateral do tornozelo direito. Ambas as lesões foram sofridas na vitória diante da Sérvia.

"Danilo e Neymar continuam em processo de recuperação, cada um com uma abordagem diferente, porque são lesões diferentes, é importante destacar. O Neymar apresentou episódio de febre que já está controlado, não interfere no processos de recuperação do tornozelo. E hoje a gente ou que os três atletas não estarão disponíveis para o jogo contra Camarões", completou Lasmar.

Os problemas de lesão com os convocados não apareceram na preparação da seleção brasileira, mas vieram depois do início do Mundial.

  • Os colunistas do UOL comentam ao vivo os principais destaques do dia da Copa do Mundo do Qatar, Alex Sandro fora do próximo jogo do Brasil, expectativas para Gales x Inglaterra e mais. Assista: