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

Atlético-MG chega a 11 jogos sem derrota como visitante na Libertadores

Ademir, do Atlético-MG, comemora gol contra o Emelec pela Copa Libertadores - Rodrigo BUENDIA / AFP
Ademir, do Atlético-MG, comemora gol contra o Emelec pela Copa Libertadores Imagem: Rodrigo BUENDIA / AFP

Colunista do UOL

28/06/2022 21h09

O Atlético-MG empatou com o Emelec, no Equador, nesta terça-feira (28), por 1 x 1, no jogo de ida da Copa Libertadores. Na partida disputada em Guayaquil, o Galo saiu na frente, com Ademir, aos 16 minutos do primeiro tempo, mas levou o gol de empate aos 13 minutos, com Sebá Rodríguez, após um pênalti cometido por Nathan Silva. Aos 41 minutos do segundo tempo, Hulk ainda perdeu um pênalti, defendido por Pedro Ortiz.

Com o resultado, o Atlético Mineiro chegou a 11 jogos sem derrota como visitante na Libertadores, na terceira maior série invicta fora de casa na história da competição, atrás apenas do Palmeiras (18 jogos — em andamento) e o River Plate-ARG (entre 2018 e 2019). A última derrota do Galo fora de casa pela Liberta foi em 2019, no dia 10 de abril, para o Cerro Porteño-PAR, por 4 x 1, na fase de grupos. Desde então, foram 6 vitórias e 5 empates.

Clube com a maior série invicta na história da Libertadores, contando jogos dentro e fora de casa (18 partidas), o Atlético acabou perdendo sua invencibilidade no último jogo da fase de grupos de 2022, quando perdeu para o Tolima por 2 x 1, com um gol sofrido nos acréscimos.

Mais jogos sem derrota como visitante na história da Libertadores (1960-2022):
18 - Palmeiras (2019-2022)
12 - River Plate-ARG (2018-2019)
[11] - Atlético-MG (2019-2022)
11 - Flamengo (2020-2022)
10 - Boca Juniors-ARG (1966-1970)
10 - Vasco (1998-2001)
9 - Colo-Colo-CHI (1989-1991)
9 - Racing-ARG (1967)

Siga Rodolfo Rodrigues no Instagram

Siga Rodolfo Rodrigues no Twitter