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

Haaland bate o recorde de gols do 1º turno na história da Premier League

Haaland comemora gol para o Manchester City contra o Leeds pelo Campeonato Inglês -  Oli SCARFF / AFP
Haaland comemora gol para o Manchester City contra o Leeds pelo Campeonato Inglês Imagem: Oli SCARFF / AFP

Colunista do UOL

29/12/2022 15h43

Autor de dois gols na vitória do Manchester City sobre o Leeds por 3 x 1, na quarta (28), o atacante Haaland chegou a incrível marca de 20 gols em apenas 14 jogos no Campeonato Inglês.

Com esses dois gols, o norueguês superou as marcas do uruguaio Luis Suárez (do Liverpool na temporada 2013/14) e do inglês Kevin Phillips (do Sunderland na temporada 1999/2000), então os jogadores com mais gols no 1º turno na história da Premier League, desde a temporada 1992/93. Isso já na 18ª rodada.

Nos 14 jogos que disputou até agora pelo City, no Campeonato Inglês de 2022/23, Haaland marcou gols em 11 deles, sendo que em três jogos anotou três gols e em outros três marcou dois gols. Como tem mais um jogo pela frente ainda nesse 1º turno, Haaland pode ainda ampliar seu recorde.

Jogadores com mais gols no 1º turno da Premier League (1992-2022):
[20] - Haaland (Manchester City) 2022/23 (14 jogos)
19 - Kevin Phillips (Sunderland) 1999/2000 (18 jogos)
19 - Luis Suárez (Liverpool) 2013/14 (14 jogos)
18 - Les Ferdinand (Newcastle) 1995/96 (19 jogos)
17 - Andy Cole (Newcastle) 1993/94 (19 jogos)
17 - Alan Shearer (Blackburn) 1995/96 (19 jogos)
17 - Van Persie (Arsenal) 2011/12 (19 jogos)
17 - Jamie Vardy (Leicester) 2019/20 (19 jogos)
17 - Mohamed Salah (Liverpool) 2021/22 (19 jogos)

Pelo Manchester City, Haaland já soma 26 gols em 21 jogos. Desde que chegou ao time do técnico Pep Guardiola, o norueguês marcou 20 gols na Premier League (14 jogos), 6 na Liga dos Campeões (5 jogos) e 1 gol na Copa da Liga Inglesa (1 jogo). E isso logo na sua temporada de estreia e aos 22 anos...

Siga Rodolfo Rodrigues no Instagram

Siga Rodolfo Rodrigues no Twitter