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

Sevilla confirma lesão de ligamentos e pede retorno de Telles à Espanha

Alex Telles chora ao ser substituído por lesão no duelo entre Camarões e Brasil - Clive Brunskill/Getty Images
Alex Telles chora ao ser substituído por lesão no duelo entre Camarões e Brasil Imagem: Clive Brunskill/Getty Images

Thiago Arantes

Colaboração para o UOL, em Barcelona

03/12/2022 11h41Atualizada em 03/12/2022 13h20

Classificação e Jogos

A lesão no joelho direito, que tirou Alex Telles da Copa do Mundo, deve afastar o lateral-esquerdo dos gramados por um período de pelo menos 3 meses. Segundo apurou o UOL Esporte, a ideia do Sevilla é fazer um tratamento conservador, para evitar uma cirurgia.

Em nota oficial, o clube espanhol disse que o jogador teve uma ruptura parcial de grau 2-3 no ligamento lateral interno, e uma afetação parcial do ligamento cruzado posterior. Ele começará o tratamento conservador ainda no Qatar, com a seleção, mas irá para a Espanha realizar a segunda etapa do tratamento.

Segundo fontes do clube, a esperança é de que Telles possa voltar aos gramados para a reta final da temporada europeia. O clube andaluz ocupa atualmente a 18ª posição na Liga Espanhola, onde luta contra o rebaixamento. Na Europa League, o próximo desafio é em 16 de fevereiro, contra o PSV; o clube evita estipular um prazo definitivo para o retorno.

Titular diante de Camarões no lugar do lesionado Alex Sandro, Telles deixou o gramado chorando aos 9 minutos do segundo tempo. Ele tomou uma pancada em uma bola dividida pelo alto e, apesar de não ter o pé no chão, caiu na hora com dores. Ele ainda tentou voltar a jogar, mas não aguentou e foi substituído por Marquinhos.

Na manhã deste sábado, a CBF confirmou que a lesão afastaria Alex Telles da Copa do Mundo. A CBF oficializou às 9h40 (de Brasília) a "impossibilidade de recuperação a tempo de participar da Copa" tanto de Telles quanto do atacante Gabriel Jesus, também lesionado na partida contra os africanos. "Acompanhados pelo médico da seleção brasileira, Rodrigo Lasmar, eles realizaram uma ressonância magnética no joelho direito que confirmou as lesões", informou a entidade.

Também neste sábado, Gabriel Jesus disse que gostaria de continuar com o grupo no Qatar; ainda não há data para a volta de Alex Telles a Sevilha. Em nota, o clube cita que ele retornará quando "estabilizar a lesão".

Os dois são considerados reservas, mas a situação da lateral esquerda preocupa a comissão técnica. Alex Sandro, o titular da posição, está com lesão muscular no quadril e tem data de retorno ao gramado incerta, enquanto Danilo, lateral-direito, se recupera bem de uma lesão de ligamentos no tornozelo esquerdo; caso esteja recuperado, a tendência é que ele seja o titular pela esquerda contra a Coreia do Sul, às 16h de segunda-feira.

Lista fechada

Uma dúvida que aparece neste momento é a possibilidade de trocar os dois jogadores na lista de 26 inscritos da Copa, se dá para substituí-los por outros nomes. Segundo o regulamento da competição, isso é proibido.

As regras da Copa do Mundo até preveem trocas nas listas de convocados, mas somente até 24 horas antes da estreia e desde que seja comprovada por laudo a gravidade da lesão. Neste caso, qualquer jogador escolhido pela comissão técnica da seleção poderia ter sido convocado.