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

Pedro 'decisivo' e Rodinei 'um caos ambulante'; veja as notas do Flamengo

Colaboração para o UOL, em Aracaju

01/05/2022 21h09

Foi sofrido, de virada, mas o Flamengo venceu o Altos por 2 a 1 neste domingo (1º) no Piauí em jogo válido pela 3ª fase da Copa do Brasil. Manoel abriu o placar para os donos da casa com um golaço de bicicleta, mas Pedro e João Gomes viraram para o Fla. Os times fazem o jogo de volta no dia 11 no Rio de Janeiro: o Rubro-Negro pode até empatar para se classificar. Com jovens e reservas, o time de Paulo Sousa não jogou bem, mas reagiu embalado pela torcida.

Na Live do Flamengo, transmitida pelo UOL Esporte após os jogos do Mengão, os jornalistas André Rocha e Renato Maurício Prado criticaram o rendimento da equipe contra o Altos, mas deram um desconto aos jogadores em função da baixa qualidade do gramado. Eles escolheram Pedro, David Luiz e João Gomes como os melhores em campo, enquanto detonaram a atuação de Rodinei. "Um caos ambulante, completamente perdido em campo", disparou RMP.

Confira as notas do Flamengo

Santos

RMP: precisa de ritmo de jogo - nota 7.

Rocha: não teve culpa no gol e pelo jeito será o goleiro das Copas, mas ele tem que ser o titular, a mais de segurança atrás e na reposição de bola também - nota 7.

Rodinei

RMP: é um caos ambulante, é aleatório, completamente perdido - nota 4.

Rocha: ele com Marinho o negócio não flui - nota 4.

David Luiz

RMP: gostei muito da cobrança de falta, merecia ter entrado, foi meio gol - nota 8,5.

Rocha: jogou bem dentro do possível, teve a cobrança de falta que terminou no gol e liderou bem o time, foi um dos melhores hoje - nota 8.

Léo Pereira

RMP: não foi desastroso - nota 7.

Rocha: ele jogou muito exposto e deu o jeito dele, jogou bem - nota 7,5.

Ayrton Lucas

RMP: não acertou um cruzamento, não acertou nada, não disse a que veio - nota 4,5.

Rocha: estreia num gramado ruim, mas ficou claro que na lateral ele não segura, é ala, vai embora e no um contra um os caras levaram vantagem em cima dele, foi contratado para ser ala, não pode jogar de lateral, hoje pareceu desentrosado e fora de forma - nota 5,5.

Marcos Paulo

RMP: não teve muito tempo, mas melhorou o time - nota 5,5.

Rocha: entrou bem, fechou melhor o setor, gosto muito dele - nota 6.

Daniel Cabral

RMP: gosto muito dele, é campeão mundial sub-17, muito talentoso, mas hoje estava mais perdido que cego em tiroteio, entrou num fogo danado e precisa jogar mais com os titulares - nota 5.

Rocha: é um garoto que pode ganhar mais oportunidades - nota 5.

João Gomes

RMP: ele mudou a pegada do meio de campo do Flamengo e fez o gol da vitória - nota 8.

Rocha: fez o gol da vitória e o meio de campo melhorou muito com ele, roubada de bola, volume de jogo, tomou conta do meio de campo - nota 7,5.

Igor Jesus

RMP: nota 5.

Rocha: nota 5.

Lázaro

RMP: é um jogador que quando a bola chega ele está solto, é um jogador técnico, vai dar muita alegria ainda para o Flamengo - nota 6.

Rocha: tentou muita coisa, deu um chapéu bonito, mas não entrou bem - nota 5.

Diego

RMP: jogou bem hoje, deu bons es, brigou o tempo todo - nota 8.

Rocha: nota 8.

Marinho

RMP: nota 5.

Rocha: joga sempre com muita vontade, tenta fazer alguma coisa, mas teve dificuldades - nota 5.

Victor Hugo

RMP: nota 6,5.

Rocha: é um jogador promissor, tem muito talento, inteligência de jogo, e participou do segundo gol - nota 7.

Bruno Henrique

RMP: perdeu um gol que não costuma perder e deu uma cabeçada que permitiu o gol de bicicleta do Altos, mas em compensação deu o e para o gol de empate do Pedro que fez o time acordar - nota 7.

Rocha: não deveria ter jogado nesse gramado - nota 7.

Pedro

RMP: até fazer o gol não estava tão bem, mas fez um gol, chutou uma bola na trave e ou a ser o Pedro que a gente conhece - nota 8.

Rocha: gostei dele considerando todo o contexto, gramado ruim, time meio estático, mesmo assim buscou soluções, mais atento, mais intenso, e foi decisivo com o de empate, deu um chute na trave e teve participação em outras jogadas - nota 8.

Paulo Sousa

RMP: não gostei muito da atuação, ou raspando - nota 5.

Rocha: nota 5.

A próxima edição da Live do Flamengo será na quarta (4), logo após a partida contra o Talleres, pela Libertadores. 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.