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

ANÁLISE

Texto baseado no relato de acontecimentos, mas contextualizado a partir do conhecimento do jornalista sobre o tema; pode incluir interpretações do jornalista sobre os fatos.

Agüero se despede da Premier League com recorde pelo Manchester City

Aguero comemora com companheiros após marcar para o Manchester City contra o Everton pela Premier League - Carl Recine/Reuters
Aguero comemora com companheiros após marcar para o Manchester City contra o Everton pela Premier League Imagem: Carl Recine/Reuters

Colunista do UOL

23/05/2021 14h04

O atacante argentino Sergio Agüero fez sua despedida da Premier League pelo Manchester City neste domingo (23) em grande estilo. Aos 32 anos, o maior artilheiro da história do clube (com 260 gols) marcou duas vezes na goleada sobre o Everton por 5 x 0. Assim, tornou-se o jogador com mais gols por um único clube na história do Campeonato Inglês desde 1992/93, com 184 gols, superando Wayne Rooney, que fez 183 pelo rival Manchester United.

Com esses 184 gols em 10 temporadas, Agüero deixa a Inglaterra como o 4º maior goleador da Premier League atrás de Alan Shearer (260 gols), Rooney (208) e Andy Cole (187). Um dos principais nomes do Manchester City nesse era recente, Agüero conquistou 5 vezes o Campeonato Inglês, deixando o clube como o jogador com mais títulos na história da competição. Em 2015, o atacante foi ainda o artilheiro da Premier League.

No geral, Agüero marcou 260 gols em 389 jogos pelo Manchester City e conquistou 15 títulos, sendo a Premier League em 2012, 2014, 2018, 2019 e 2021, a Copa da Inglaterra em 2019, a Copa da Liga Inglesa em 2014, 2016, 2018, 2019, 2020 e 2021 e a Supercopa Inglesa em 2012, 2018 e 2019.

Maiores artilheiros do Campeonato Inglês na era da Premier League (1992-2021):
260 Alan Shearer
208 Rooney
187 Andy Cole
[184] Agüero
177 Lampard
175 Thierry Henry
163 Robbie Fowler
162 Jermain Defoe
150 Owen
149 Les Ferdinand
146 Sheringham
144 Van Persie

Mais gols por um único clube na Premier League (1992-2021):
[184] Agüero (Manchester City) - 275 j
183 Rooney (Manchester United) - 393 j
175 Thierry Henry (Arsenal) - 258 j
165 Harry Kane (Tottenham) - 241 j
148 Shearer (Newcastle) - 302 j
147 Lampard (Chelsea) - 429 j

No próximo sábado (29), Agüero vai fazer sua despedida do Manchester City na final da Liga dos Campeões contra o Chelsea, tendo a chance de conquistar o principal título europeu pela primeira vez na carreira e dar ao clube o sonhado e inédito caneco.

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