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

Palmeiras tem a chance de encerrar jejum de oito jogos contra o Flamengo

Bruno Henrique é marcado por Felipe Melo em jogo entre Flamengo e Palmeiras - Alexandre Vidal / Flamengo
Bruno Henrique é marcado por Felipe Melo em jogo entre Flamengo e Palmeiras Imagem: Alexandre Vidal / Flamengo

10/09/2021 07h30

O Palmeiras segue se preparando para enfrentar o Flamengo no domingo (12), no Allianz Parque, às 16h, pela 20ª rodada do Brasileirão. Mais do que três pontos e a manutenção da luta pela liderança, o duelo marca o encontro entre as duas maiores potências do futebol brasileiro dos últimos anos e oferece ao Verdão a chance de encerrar um incômodo jejum.

O Alviverde não vence o rubro negro desde 2017, quando Deyverson marcou os dois gols da vitória por 2 a 0 na 34ª rodada do Brasileirão daquele ano. Desde então, foram oito jogos, com quatro empates e quatro vitórias do clube carioca.

Em 2019, duas derrotas para o Flamengo acabaram sacramentando as demissões de Felipão e de Mano Menezes, além de também custar o emprego do então diretor Alexandre Mattos.

Sob o comando de Abel Ferreira, são duas derrotas e um empate contra o adversário. Pela Supercopa do Brasil de 2021, o Verdão fez um de seus melhores jogos da temporada e acabou empatando em 2 a 2, mas foi derrotado nos pênaltis após desperdiçar a vantagem nas cobranças.

Se o tabu do treinador português contra o rubro negro incomoda, por outro lado, também há uma marca negativa do outro lado. Agora no comando do clube do Rio de Janeiro, Renato Gaúcho jamais venceu Abel Ferreira. Foram três jogos pelo Grêmio diante do Verdão, com um empate e duas derrotas - ambas nas finais da Copa do Brasil de 2020.

Palmeiras e Flamengo têm disputado entre si a maioria dos títulos nacionais e internacionais nas últimas temporadas e viram a rivalidade crescer.

Confira a atual sequência sem vitórias do Verdão:

PAL 1 x 1 FLA - Brasileirão 2018
FLA 1 x 1 PAL - Brasileirão 2018
FLA 3 x 0 PAL - Brasileirão 2019
PAL 1 x 3 FLA -Brasileirão 2019
PAL 1 x 1 FLA - Brasileirão 2020
FLA 2 x 0 PAL - Brasileirão 2020
FLA 2(6) x (5)2 PAL - Supercopa 2021
FLA 1 x 0 PAL - Brasileirão 2021

Palmeiras