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

Dudu iguala Diego Souza como o recordista de assistências no Brasileirão

Dudu, do Palmeiras, recordista de assistências no Brasileirão -  Marcello Zambrana/AGIF
Dudu, do Palmeiras, recordista de assistências no Brasileirão Imagem: Marcello Zambrana/AGIF

Colunista do UOL

21/05/2022 20h52

O Palmeiras venceu o Juventude por 3 x 0 neste sábado (21), conquistou sua primeira vitória como visitante no Brasileirão e pulou para a vice-liderança da competição, que ainda terá jogos no domingo (22).

No primeiro tempo, Zé Rafael e Rony marcaram os gols do time de Abel Ferreira, que não teve dificuldades para conquistar os três pontos. Gabriel Menino, nos acréscimos, ainda fez mais um para o Palmeiras. Mesmo sem contar com Gustavo Gómez, Raphael Veiga e Piquerez, o Palmeiras não sentiu os desfalques e conseguiu uma vitória tranquila em Caxias do Sul diante do Juventude, que segue na zona do rebaixamento.

No lance do primeiro gol do Palmeiras, o atacante Dudu fez o e para o Zé Rafael. Assim, chegou a 61 assistências no Brasileirão por pontos corridos desde 2006 (quando o campeonato ou a ser disputado por 20 clubes) e empatou com Diego Souza na liderança dos jogadores com mais es para gol nesse período.

Como Diego Souza não está na disputa da Série A desse ano (e pela primeira vez na era dos pontos corridos), já que está com o Grêmio na Série B, Dudu tem a chance de se isolar em breve como o maior assiste no Brasileirão. Em 2022, essa foi a 4ª assistência de gol de Dudu pelo Palmeiras, mas a 4ª no Brasileirão.

Mais assistências no Brasileirão na era dos pontos corridos desde 2006-2022 (20 clubes):
61 Diego Souza
[61] Dudu
56 Éverton Ribeiro
53 Conca
50 D'Alessandro
50 Arrascaeta
47 Gustavo Scarpa
46 Willian
44 Douglas
44 Robinho (meia)
43 Leonardo Moura
42 Thiago Neves

Siga Rodolfo Rodrigues no Instagram

Siga Rodolfo Rodrigues no Twitter