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

OPINIÃO

RMP: "Fla está a dois jogos do título da Libertadores. Tem que poupar, sim"

Do UOL, em São Paulo

26/09/2021 17h04

Usando um time misto, o Flamengo empatou por 1 a 1 com o América-MG neste domingo (26), pela 22ª rodada do Brasileirão. De olho na partida de volta das semifinais da Libertadores contra o Barcelona-EQU na próxima quarta (29), Renato Gaúcho poupou alguns jogadores para a partida em Belo Horizonte. A estratégia, porém, divide a torcida rubro-negra.

No Fim de Papo, live pós-rodada do UOL Esporte - com os jornalistas Isabella Ayami, Renato Maurício Prado, Marluci Martins e Rodolfo Rodrigues - os comentaristas analisaram a escolha do treinador por mandar a campo um time com alguns reservas. Para Renato, a estratégia do seu xará foi correta, mas a equipe poderia ter apresentado um futebol melhor diante do Coelho.

"Está surgindo uma polêmica enorme sobre a escalação do time. O Flamengo está a dois jogos do título da Libertadores. Não vai poupar? Tem que poupar, sim. Bota o Arrascaeta [contra o América-MG], daí ele sente o músculo. Esse time sem o Arrascaeta perde metade do viço. Bota o Gabigol, aí ele machuca, O Everton Ribeiro já estava sentindo desde o jogo contra o Grêmio. Por poupar, eu não vou criticar o Renato. Eu também pouparia", disse, defendendo a escolha do treinador.

Para Marluci, a partida contra o América-MG era uma oportunidade importante para o Fla na luta pelo título do Brasileirão. Por isso, ela até defende a tática de poupar o elenco, mas sem deixar de contar com nomes importantes no banco para uma eventualidade. "O Renato Gaúcho tem razão quando critica os críticos, que questionam o fato de ele poupar jogador. Realmente, ele sabe quem está desgastado. Só que eu teria feito um banco melhor. Acho que era um jogo muito sério, justamente por ser teoricamente fácil para o Flamengo, que tem um elenco muito melhor", opinou.

Rodrigues concorda. "Pelos resultados de ontem e pelo adversário fraco, o Flamengo poderia ter colocado outros jogadores no segundo tempo. Se tivesse Gabigol e Everton Ribeiro, poderia colocá-los nos últimos 15 minutos para tentar buscar o gol. Se tivesse com uma força um pouco maior, poderia voltar com os três pontos. O Flamengo tem uma boa vantagem contra o Barcelona-EQU [venceu por 2 a 0 no Maracanã] e não acho que seja um jogo tão complicado assim. Vimos no jogo de ida que não é lá essas coisas. Poderia forçar um pouco mais hoje", apontou o colunista.

Se apoiou a opção do técnico em poupar algumas das estrelas da equipe, Renato o criticou por outros motivos. "Agora, com esse time, poderia ter feito coisa melhor. A equipe reserva do Flamengo é muito melhor que a titular do América-MG. Aí sim o Renato errou. Ele está cada vez mais tentando transformar o Flamengo em um time reativo. Não sei nem se já pensando em uma final com o Atlético-MG, que vai vir para cima furiosamente, assim como faz com todo mundo. Nesse caso, o Fla partiria para a trocação e se fechando um pouco mais para explorar os contra-ataques com Bruno Henrique e Gabigol. Mas hoje não era jogo para isso", analisou.

O rótulo carregado por Renato Gaúcho, de deixar o Brasileirão de lado em detrimento das copas, foi lembrado por Rodolfo como motivo de desconfiança por parte da torcida rubro-negra. "O Flamengo fugiu bastante de suas características, de marcar sobre pressão, trocar es rápidos. Se o Renato conseguisse colocar alguns outros jogadores, talvez pudesse dar uma bela melhorada. Tem os dois lados. Não poderia arriscar e perder Diego Alves, Filipe Luis, Everton Ribeiro, Arrascaeta, Gabigol. Hoje ainda colocou o Bruno Henrique, que correu bastante. O Renato tem esse histórico de abrir mão do Brasileirão e priorizar as copas. Sempre que ele fizer isso no Flamengo todo mundo vai questionar", finalizou, citando uma característica que marcou a agem do treinador pelo Grêmio.