;(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: Gol de Lázaro deu vida e esperança ao Flamengo na Copa do Brasil

Colaboração para o UOL, em Aracaju

23/06/2022 04h00

Quando Hulk abriu o placar para o Atlético-MG aos seis minutos de jogo ontem (22) no Mineirão, parecia que a noite não seria nada boa para o Flamengo. Ademir ampliou e fez 2 a 0 no segundo tempo, mas o gol de Lázaro no fim manteve o Rubro-Negro vivo nas oitavas de final da Copa do Brasil. Com o resultado, o Galo joga pelo empate na partida de volta, dia 13 de julho no Maracanã. Enquanto o Fla precisa de vitória por dois gols de diferença — caso vença por um, penalidades.

Na Live do Flamengo, transmitida pelo UOL Esporte após os jogos do Mengão, os jornalistas André Rocha e Renato Maurício Prado analisaram a atuação da equipe contra o Galo. A dupla afirmou que, diante do futebol apresentado no Mineirão, o resultado acabou sendo até positivo. Segundo RMP, o gol de Lázaro deu esperança aos flamenguistas e sobrevida ao time no mata-mata.

"O Flamengo achou uma forma de se manter vivo com o gol do Lázaro, porque 2 a 0 no Maracanã, com essa enorme dificuldade para ameaçar o gol adversário, ia ser muito complicado. Foi um gol salvador, que faz toda diferença para o jogo de volta."

"O gol do Lázaro manteve acesa uma ponta de esperança. Um gol de diferença, torcida empurrando no Maracanã, Dorival botando mais a garotada, pelo menos dá para entrar em campo com esperança. Se fosse 2 a 0 seria quase impossível, porque esse time do Atlético é muito eficiente no contra-ataque e tem um jogador acima do nível, o Hulk criou os dois gols do Atlético", destacou RMP.

Se elogiou a entrada do jovem Lázaro, o colunista do UOL criticou bastante a atuação de Diego Alves, Filipe Luís e Everton Ribeiro — três jogadores supercampeões com o Flamengo que, para ele, não têm mais condições de serem titulares. RMP sugeriu mudanças ao técnico Dorival Júnior.

"O Flamengo tem alguns jogadores que acabaram, não adianta insistir mais com Filipe Luís, com Everton Ribeiro, foram grandes jogadores, foram peças importantíssimas, mas não aguentam mais nada. O Everton Ribeiro não fez uma jogada produtiva sequer, até tentou, mas não consegue mais, não tem mais preparo físico, o Dorival precisa urgentemente se livrar de alguns jogadores."

"O Dorival precisa romper com os medalhões, se ele não romper não vai ganhar nada, o Arão é outro que também acabou, tem que se livrar desses caras, e tem que botar o Santos para ser o goleiro, ele está de volta, liberado, aqueceu, tem que voltar a jogar. Uma das coisas que é fundamental para o Flamengo ter esperança é ter um goleiro", afirmou RMP.

'Bracinho de jacaré'

RMP: Diego Alves falhou nos dois gols do Atlético-MG - Pedro Souza/Atlético-MG - Pedro Souza/Atlético-MG
RMP: Diego Alves falhou nos dois gols do Atlético-MG
Imagem: Pedro Souza/Atlético-MG

Recuperado de lesão, o goleiro Santos chegou a aquecer antes do jogo no Mineirão, mas acabou sacado do banco. Com Diego Alves de titular, Hugo Souza ficou na reserva. Na opinião de RMP, o veterano falhou nos dois gols do Galo.

"O Diego Alves foi mal nos dois gols, saiu mal no primeiro gol e no segundo um grande goleiro espalmaria aquela cabeçada do Ademir. A bola a rente à mão do Diego Alves, que tem o bracinho de jacaré, o braço é curtinho", ironizou.

A próxima edição da Live do Flamengo será no sábado (25), logo após a partida contra o América-MG, pelo Campeonato Brasileiro. Você pode acompanhar a live pelo Canal UOL, no app Placar UOL, na página do Flamengo no UOL Esporte ou no canal do UOL Esporte no YouTube.