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

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Rodolfo Rodrigues: Liverpool segue invicto e dando show na temporada

Jogadores do Liverpool comemoram gol de Keita sobre o Manchester United - OLI SCARFF / AFP
Jogadores do Liverpool comemoram gol de Keita sobre o Manchester United Imagem: OLI SCARFF / AFP

Colunista do UOL

24/10/2021 14h27

O Liverpool goleou o Manchester United por 5 x 0 neste domingo (24), fora de casa, no Old Trafford, segue invicto na temporada 2021/22 e dando show. Mesmo atuando no Old Trafford, a equipe do técnico Jürgen Klopp foi implacável contra o impotente Manchester United de Cristiano Ronaldo.

Depois de abrir o placar com Keita, logo aos 5 minutos, com e de Salah, o Liverpool ampliou aos 14 minutos, com Diego Jota e fez mais dois ainda no primeiro tempo com o egípcio Salah, o craque do jogo (aos 38 e aos 50). Nunca na história da Premier League, desde 1992, o United havia virado o primeiro tempo perdendo por 4 x 0.

No segundo tempo, logo aos 5 minutos, o Liverpool ampliou, novamente com Salah, que fez seu 4º hat-trick na história da Premier League e assumiu a liderança isolada do Campeonato Inglês 2021/22, agora com 10 gols, 3 a mais que Jamie Vardy, do Leicester. Pelo Liverpool, Salah tem agora 140 gols em 215 jogos, na 7ª posição entre os maiores artilheiros da história do clube,

Na goleada deste domingo, o Klopp começou o jogo com Sadio Mané no banco, optando pela entrada de Diego Jota. O senegalês entrou apenas no segundo tempo, aos 29 minutos no lugar de Roberto Firmino. O brasileiro, que não marcou, fez um bom jogo e foi um dos melhores do Liverpool no clássico.

Na história do confronto, o Liverpool conseguiu aplicar a maior goleada fora de casa, no Old Trafford, sobre o rival na história, superando o 4 x 1 da temporada 2008/09. Com 21 pontos, o Liverpool segue como o único invicto no Campeonato Inglês e na cola do líder Chelsea, que foi para 22 pontos após a goleada de 7 x 0 sobre o Norwich, no sábado.

Na temporada 2021/22, o time de Klopp segue invicto, com 10 vitórias e 3 empates em 13 jogos, além de 41 gols feitos (3,16 por jogo) e apenas 11 gols sofridos (0,85). Na Liga dos Campeões, o Liverpool tem 3 vitórias em 3 jogos (3 x 2 no Milan, 5 x 1 no Porto e 3 x 2 no Atlético de Madri) e praticamente assegurado nas oitavas de final com a 1ª colocação em seu forte grupo. E nos últimos 5 jogos da temporada, conseguiu sua 3ª vitória marcando 5 gols (5 x 1 no Porto, 5 x 0 no Watford e agora 5 x 0 no Manchester United).

Vice-campeão europeu em 2018 e campeão em 2019, o Liverpool está forte na briga pelo da Champions League e também pelo da Premier League.

Você pode me encontrar também no twitter (@rodolfo1975) ou no Instagram (futebol_em_numeros)