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

Palmeiras

Escalação do Palmeiras: Patrick, Lucas Lima e Luiz Adriano estão fora

Luiz Adriano, atacante do Palmeiras, durante treino na Bolívia - Cesar Greco
Luiz Adriano, atacante do Palmeiras, durante treino na Bolívia Imagem: Cesar Greco

Do UOL, em São Paulo

15/09/2020 19h30

O Palmeiras terá três novos desfalques para enfrentar o Bolívar (BOL), amanhã (16), às 21h30, no estádio Hernando Siles, em La Paz. Patrick de Paula e Luiz Adriano, com desgaste elevado, e Lucas Lima, com um trauma no pé esquerdo, estão fora.

"O Núcleo de Saúde e Performance faz avaliações constantes para saber os níveis de performance e recuperação dos atletas. O Lucas Lima sofreu um trauma na região do pé e fica fora da partida por veto do departamento médico, diferentemente do Luiz Adriano e do Patrick de Paula. Eles apresentam um congestionamento de jogos nas últimas semanas, uma minutagem elevada, e, junto às avaliações de termografia e CK, entre outros questionários, apresentaram níveis de fadiga muscular elevado", disse Daniel Gonçalves, coordenador científico do clube, ao site do Palmeiras.

"Isso acarretaria em uma possibilidade grande de lesão sabendo das condições climáticas, altitude, gramado pesado e um jogo que exigirá intensidade. Diante das nossas necessidades e dos próximos confrontos, tanto no Brasileiro quanto na Libertadores, optamos, em conjunto Núcleo de Saúde e Performance e comissão técnica, em tirar esses três atletas da partida contra o Bolívar", acrescentou.

Sem o trio, Vanderlei Luxemburgo fez uma atividade tática hoje, no campo do The Strongest, para finalizar a preparação antes do duelo contra o Bolívar. A provável escalação tem: Weverton; Marcos Rocha, Luan, Gustavo Gómez e Viña; Gabriel Menino, Ramires e Zé Rafael; Raphael Veiga (Gustavo Scarpa), Wesley e Willian.

Patrick já havia sido poupado contra o Sport, assim como Gustavo Gómez - ambos ficaram no banco de reservas. O zagueiro paraguaio, ao menos, voltará à equipe titular. Já Luiz Adriano sentiu dores na coxa esquerda contra o Corinthians e não foi nem relacionado para o duelo com o Leão da Ilha.

Ainda que não tenha lesão, o clube adota cautela com o camisa 10, artilheiro da temporada, com 11 gols. Com o calendário tendo jogos muito próximos, uma lesão pode significar o desfalque do centroavante por uma sequência longa.

Com seis pontos em seis possíveis, o Palmeiras defende a liderança do Grupo B na Libertadores. O Bolívar, com três, está empatado com o Guaraní (PAR) na segunda posição - o Tigre (ARG) é o lanterna, ainda zerado.

Palmeiras