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

Liga dos Campeões 2019/2020

Times da quartas da Champions somam 11 resultados positivos para Covid

Troféu da Liga dos Campeões da Europa durante sorteio da fase preliminar da edição 2020-21 - Harold Cunningham/UEFA
Troféu da Liga dos Campeões da Europa durante sorteio da fase preliminar da edição 2020-21 Imagem: Harold Cunningham/UEFA

Do UOL, em São Paulo

10/08/2020 04h00

O Atlético de Madri confirmou hoje (9) o resultado positivo para Covid em dois jogadores do seu elenco. O anúncio foi feito poucos dias antes do começo das quartas de final da Champions League. Todos os jogos a partir desta fase serão em Lisboa, Portugal.

O time espanhol não é o único entre os oito times que disputarão a "Super Champions" - como ficou conhecida por conta do formato especial, com campo neutro e jogo único -, com histórico de resultados positivos para o novo coronavírus entre os jogadores.

Ao todo, 11 jogadores de quatro times presentes nas quartas de final testaram positivo para o Covid-19 em algum momento desde o começo da pandemia. Entre os times que ainda estão na competição, somente o Atlético de Madrid está com jogador em quarentena atualmente.

A maior quantidade de infectados foi no Barcelona. Em junho, uma rádio espanhola divulgou que cinco jogadores da equipe catalã tiveram resultados positivos em seus exames antes do retorno aos treinos, todos assintomáticos. Além deles, dois membros da comissão técnica também haviam sido infectados.

Também em junho, o Paris Saint-Germain confirmou que três jogadores e um funcionário testaram positivo, todos já recuperados. O nome de nenhum dos jogadores infectados foi divulgado pelo clube.

Um dos poucos casos que tiveram o nome divulgado e pode ser acompanhado pelo público foi do goleiro da Atalanta. Marco Sportiello foi infectado no final de março, período de pico da doença na Itália e teve sintomas leves.

Segundo os jornais europeus, a partida entre Atalanta e Valencia, disputada em fevereiro em Milão, pode ter contribuído pela propagação do novo coronavírus na Itália. Milão, local da partida, e Bérgamo, cidade do Atalanta, foram os epicentros do vírus no país.

O jogo de volta, na Espanha, foi disputado sem torcida. O técnico da Atalanta, Gian Piero Gasparini, também foi infectado e afirma ter contraído o vírus nesta partida.

O Manchester City é um dos times que não teve nenhum caso positivo para Covid. O Real Madrid, que foi eliminado pelo City nas oitavas de final, teve um caso confirmado poucos dias antes do jogo de volta na Inglaterra. Desde já, a UEFA confirmou que o positivo do atacante Mariano Diaz não alteraria a programação da partida.

Uma das poucas incógnitas a respeito de positivo ou não envolve os dois times alemães na disputa, Bayern de Munique e RB Leipzig. Isso porque a Bundesliga não divulgou quais times tiveram casos confirmados, nem se foram entre jogadores ou outros funcionários. Em maio, a liga alemã havia confirmado 10 resultados positivos entre os times das duas principais divisões do país.

A bola começa a rolar pelas quartas de final da Liga dos Campeões a partir de quarta-feira (12) com a partida entre Atalanta e PSG, no Estádio da Luz, em Lisboa. A final da Champions está marcada para o dia 23 de agosto (domingo), no mesmo estádio.