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

Flamengo

Fla tem recuperação de lesionados como prioridade nº1 até jogo contra Inter

Gabigol é um dos jogadores na lista de recuperação do Fla para o duelo com o Inter na Libertadores - Alan Morici/AGIF
Gabigol é um dos jogadores na lista de recuperação do Fla para o duelo com o Inter na Libertadores Imagem: Alan Morici/AGIF

Leo Burlá

Do UOL, no Rio de Janeiro

06/08/2019 04h00

Classificado para as quartas de final da Libertadores, o Flamengo terá ainda jogos contra o Grêmio e o Vasco, pelo Brasileiro, até iniciar os duelos contra o Inter. Com o departamento médico cheio, a prioridade do clube é ter todo o grupo em 100% das condições até os confrontos ante os gaúchos, marcados para os dias 21 e 28 de agosto.

Com a competição continental no topo da lista de prioridades, o Fla quer Gabigol, Rodrigo Caio e Lincoln, todos com dores na coxa, na ponta dos cascos contra o Colorado, ainda que haja necessidade de deixá-los fora de combate no torneio nacional em algum momento. A ordem é força máxima e fôlego em dia na missão de ar para a semifinal.

Há no clube quem creia que a escalação do Rubro-negro contra o Bahia (derrota por 3 a 0) poderia ter sido mais conservadora, já que Jorge Jesus mandou a campo jogadores que ainda estão longe do ideal, casos de Éverton Ribeiro e Arrascaeta, que haviam ido para o sacrifício já contra o Emelec.

Além da dupla, a escalação de Filipe Luís também gerou debate, já que muitos entendiam que com lateral esquerdo fez sua estreia em Salvador sem ter mínimas condições de jogo, algo itido pelo próprio reforço na capital baiana.

"Não estou no melhor nível, mas com o ar dos jogos espero estar. É muito importante estarem todos disponíveis. Eu tive uma lesão na Copa América, estava praticamente um mês parado, tive uma semana de treinos para melhorar fisicamente, mas a única coisa que dá ritmo é jogar", afirmou o jogador.

O volante Cuéllar também apresentou fadiga muscular, o que tirou o colombiano da partida na Fonte Nova. Nomes como Bruno Henrique, Willian Arão e Rafinha não estão machucados, mas também sentiram o desgaste após a "luta" contra os equatorianos. Com uma semana livre até o jogo de sábado (10) contra o Grêmio, às 19h, no Maracanã, descanso e recuperação são palavras em alta na Gávea.

"Sabemos que o Filipe não tem competido, mas temos de colocá-lo para jogar. Tem treinado mais intensamente que os outros e me deu sinais positivos. O Renê veio de um jogo muito desgastante e achei que o Filipe pudesse estar melhor. São decisões que tínhamos de tomar. Quando se joga de semana a semana, é mais fácil. Quando tem isso [jogos em sequência], a escolha a por componentes que não são apenas táticos ou técnicos", afirmou Jesus.

O Rubro-negro deu uma pausa na maratona e teve o dia de folga ontem. De olho no Tricolor gaúcho, o time retoma hoje os trabalhos no Ninho do Urubu.

Flamengo