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

Rodolfo Rodrigues: Gabigol é o 4º brasileiro com mais gols na Libertadores

Gabigol comemora gol pelo Flamengo diante do Olímpia, pela Libertadores - Staff Images / CONMEBOL
Gabigol comemora gol pelo Flamengo diante do Olímpia, pela Libertadores Imagem: Staff Images / CONMEBOL

Colunista do UOL

18/08/2021 21h04

Autor de 2 gols na goleada do Flamengo por 5 x 1 sobre o Olimpia-PAR nesta quarta-feira (18), o atacante Gabigol isolou-se ainda mais na artilharia da edição 2021 com 10 gols. Com a marca, superou já o seu número de gols em uma única edição, em 2019, quando fez 9 gols e foi o artilheiro da competição.

Pelo Flamengo, Gabi chegou a marca de 21 gols na história da Libertadores, abrindo agora 5 de vantagem para Zico, que até 2020 era o maior artilheiro do rubro-negro na história da competição com 16 gols. Bruno Henrique, o terceiro da lista, que marcou nesta quarta também, foi agora para 11 gols.

Maiores artilheiros do Flamengo na história da Libertadores:
[21] - Gabigol
16 - Zico
[11] - Bruno Henrique
10 - Gaúcho
10 - Tita
7 - Éverton Ribeiro
7 - Marcelinho Carioca
7 - Nunes
6 - Arrascaeta
6 - Adílio
6 - Edmar
6 - Léo Moura
6 - Vágner Love

Na história da Libertadores, desde 1960, Gabigol chegou a marca de 22 gols (marcou 1 pelo Santos) e é agora o 4º brasileiro com mais gols na competição, ao lado de Célio. Luizão, com 29 gols, segue na liderança, seguido por Palhinha (ex-Corinthians, Cruzeiro e Atlético-MG), que marcou 25 gols. Fred, do Fluminense, chegou a 24 gols e tem amanhã a chance de subir ainda mais.

Brasileiros com mais gols na história da Libertadores (1960-2021):
29 Luizão
25 Palhinha
24 Fred
22 Célio
[22] Gabigol
21 Jairzinho
19 Guilherme
19 Ricardo Oliveira
18 Marcelinho Carioca
18 Sérgio João
18 Tita
17 Robinho
16 Jardel
16 Pelé
16 Zico

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