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

Rodolfo Rodrigues

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Palmeiras iguala recorde de série invicta fora de casa nos pontos corridos

Murilo, do Palmeiras, comemora gol contra o Atlético-MG pelo Brasileirão - HEDGARD MORAES/UAI FOTO/ESTADÃO CONTEÚDO
Murilo, do Palmeiras, comemora gol contra o Atlético-MG pelo Brasileirão Imagem: HEDGARD MORAES/UAI FOTO/ESTADÃO CONTEÚDO

Colunista do UOL

28/09/2022 23h43

Mesmo repleto de desfalques — Weverton, Gustavo Gómez, Danilo, Gabriel Menino, Zé Rafael e Raphael Veiga) —, o Palmeiras foi a Belo Horizonte e voltou com os três pontos ao bater o Atlético-MG por 1 a 0, nesta quarta (28). Com a vitória, o time de Abel Ferreira abriu 9 pontos de vantagem sobre o segundo colocado, ampliou sua série invicta para 13 jogos e manteve sua invencibilidade fora de casa na competição.

Sem perder como visitante no Brasileirão desde a 34ª rodada de 2021, o Palmeiras chegou a 16 jogos sem derrota fora de casa (2 jogos em 2021 e mais 14 nesta edição de 2022), e igualou o seu próprio recorde, também de 16 jogos, entre 2018 e 2019, então o maior de um visitante na era dos pontos corridos.

Apesar de levar alguns sustos do Atlético-MG no primeiro tempo — chegou a levar duas bolas na trave —, o Palmeiras conseguiu levar perigo ao gol do goleiro Everson, principalmente nos contra-ataques. Na segunda etapa, o Palmeiras voltou melhor e soube aproveitar a má fase do time mineiro, que chegou a 7 jogos sem vitória no Mineirão na temporada.

Na importantíssima vitória sobre o Galo, o Palmeiras mostrou mais uma vez sua força como visitante sob o comando do técnico Abel Ferreira. Com o treinador português, o Verdão bateu o recorde de invencibilidade fora de casa na história da Libertadores (20 jogos) e agora alcançou mais um recorde, no Brasileirão por pontos corridos. Aliás, nenhum clube ficou 14 jogos seguidos sem derrota em uma única edição dos pontos corridos.

Maiores invencibilidade como visitante no Brasileirão por pontos corridos (2003-2022):
16 - Palmeiras (11 em 2018 e 5 em 2019)
[16] - Palmeiras (2 em 2021 e 14 em 2022)
14 - Cruzeiro (13 em 2009 e 1 em 2010)
13 - Figueirense (11 em 2011 e 1 em 2012)
13 - São Paulo (2007)
12 - Cuiabá (2021)
12 - Palmeiras (6 em 2019 e 6 em 2020)

Na história do Brasileirão, esta série atual do Palmeiras é a quarta maior, mas ainda longe do recorde do São Paulo, que ficou 28 jogos sem perder como visitante entre 1974 e 1976.

Maiores invencibilidade como visitante no Brasileirão (1959-2022):
28 - São Paulo (10V e 18E, de 1974 a 1976)
25 - Vasco (15V e 10E, de 1976 a 1978)
22 - Botafogo (12V e 10E, de 1976 a 1979)
16 - Palmeiras (8V e 8E, de 2018 a 2019)
[16] - Palmeiras (9V e 7E, de 2021 a 2022) - em andamento

Siga Rodolfo Rodrigues no Instagram

Siga Rodolfo Rodrigues no Twitter