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

Cafu: Adriano e Pato poderiam ter sido maiores centroavantes da história

Cafu, ex-lateral direito da seleção brasileira, em entrevista ao "Podpah" - Reprodução/YouTube
Cafu, ex-lateral direito da seleção brasileira, em entrevista ao "Podpah" Imagem: Reprodução/YouTube

Colaboração para o UOL, em São Paulo

18/11/2021 10h47

Bicampeão mundial com a seleção brasileira, em 1994 e 2002, Cafu disse que Adriano Imperador e Alexandre Pato tinham potencial para se tornarem os "maiores centroavantes da história do futebol". O ex-defensor, que teve agens por São Paulo, Palmeiras, Roma e Milan, lamentou a falta de sequência de ambos e contou que apostava que eles seriam protagonistas do ataque da seleção brasileira.

"São dois caras que nós apostamos muito, que se tivessem dado sequência da maneira que nós vimos no começo da carreira... Um se chama Pato e o outro se chama Adriano. [A gente dizia] Se esses dois caras resolverem jogar bola e se comprometerem do jeito que nós achamos que podem, eles vão ser os dois maiores centroavantes da história do futebol", contou Cafu em entrevista ao "PodPah", no YouTube.

Pato imparável

Cafu recordou que Alexandre Pato impressionou todos os defensores do Milan quando chegou ao clube italiano e que o atacante era considerado "imparável" por companheiros como Paolo Maldini e Kaladze. O ex-lateral direito ainda revelou que testes feitos no clube de Milão apontaram que o hoje jogador do Orlando City tinha mais explosão que Ronaldo Fenômeno.

"O Pato chegou no Milan, e era incrível. A gente 'dava de mão nele'. A gente batia nele. Era eu, o Maldini e o Kaladze, que, às vezes, apelava com o Pato, chegava bem mais forte. A gente se olhava e balançava a cabeça: 'Não dá para pegar'. Não dava. Ele chegava perto, tirava para os dois lados, roubava nosso tempo de bola. Eu dizia para o Maldini: 'Acho que o Brasil achou o cara'", declarou Cafu.

"Ele estava voando. Eu fui embora e, depois de cinco meses, o Pato machucou. Não jogou mais. Eu falei: 'Ah, não é possível'. Ele tinha mais força que o Ronaldo. A explosão dele era maior que a do Ronaldo. Os caras mediram no Milan. Era impressionante. Ele batia com a esquerda e com a direita na mesma potência, rápido, cabeceava bem e ainda batia falta. E driblava bem, era habilidoso", continuou.

Adriano 'chato de marcar'

A convivência de Cafu com Adriano foi na seleção brasileira e como adversário, já que o Imperador atuava pela Inter de Milão. O ex-lateral direito lamentou que ele tenha parado cedo e disse que o grande diferencial dele era ser canhoto.

"O Adriano, mesma coisa. Eu falava: 'Adriano, joga bola. Se você jogar, esquece. Você não tem noção'. Primeiro, que a gente não tem centroavante canhoto. Dificilmente o Brasil produz um centroavante nato canhoto. É difícil. Dá para contar nos dedos. Antes do Lukaku, era o Adriano. E é difícil de marcar. O Adriano tinha um potencial impressionante, joguei contra ele várias vezes. Era chato de marcar. Ele parecia lento, pesado, e não era. Ele protegia a bola. Não tinha quem pegasse ele. Um baita centroavante", avaliou.

"Mas o Adriano parou cedo e o Pato acabou não dando sequência porque teve um monte de lesão. Foi uma pena. A gente realmente achou que tinha achado o centroavante que o Brasil precisava", concluiu.