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

Carlos Alberto revela cuspe de Tévez no Corinthians e ironiza Gabigol

Atacante argentino e ex-meia brasileiro se envolveram em diversas polêmicas no Corinthians entre 2005 e 2006 - Reprodução/Montagem UOL
Atacante argentino e ex-meia brasileiro se envolveram em diversas polêmicas no Corinthians entre 2005 e 2006 Imagem: Reprodução/Montagem UOL

Do UOL, em São Paulo

12/10/2021 11h35

O ex-meia Carlos Alberto detalhou brigas que teve com Carlos Tévez em 2005, época em que os dois atuavam no estrelado Corinthians da MSI (assista abaixo).

Em entrevista ao "Arena SBT", o ex-jogador, que atuou recentemente como comentarista esportivo, disse que o argentino chegou a cuspir em seu rosto durante um treinamento.

"Ele me cuspiu num treino. Mania de argentino feia, né? Aí a gente foi às vias de fato. Ninguém estava no treino esse dia porque iam cobrir a chegada do [Daniel] arella", iniciou.

Carlos Alberto disse ainda que, pouco depois, quase se envolveu em uma nova briga no vestiário com o atacante, hoje sem clube após deixar o Boca Juniors.

"Pô, pra tu ver, o Fábio Costa estava tentando separar as coisas, acalmar as coisas. E aí o Fábio Costa meio que ficou do lado dele [Tévez], eu falei: 'vem cá, tu é argentino agora?'. Mas aí não aconteceu mais nada", prosseguiu ele à emissora.

Ainda sobre o assunto, ele falou ao programa de Benjamin Back que, apesar das polêmicas e da inimizade, os dois conseguiam atuar bem dentro de campo pelo clube paulista.

"A gente ou aquele ano e o ano de 2006 [brigados]. Eu não falava muito com ele e nem com o Mascherano, não fazia diferença nenhuma pra mim. Eu tinha que tocar a bola pra ele, nisso acho que a gente se respeitou e dava muito certo".

Gabigol ou Gabriel Barbosa?

Ainda no programa, Carlos Alberto fez novas críticas ao atacante Gabigol, do Flamengo e da seleção brasileira. Para ele, aliás, o jogador não é o camisa nove ideal para a equipe de Tite.

"Não acho. E assim, não chamo ele de Gabigol, chamo de Gabriel, o nome de batismo dele é Gabriel Barbosa", iniciou o ex-meia.

"Eu particularmente não gosto muito do comportamento dele, não sou ninguém pra julgar, mas assim... ele sai e chuta a garrafa, expõe o treinador e o companheiro que está entrando em campo. E acho que ele jogando no Flamengo, tem seis chances por jogo, então pode perder quatro. Se jogasse no São Paulo, por exemplo, só tem uma chance, quando tem. Aí não dá", continuou.

Por fim, Carlos Alberto ironizou as críticas de Gabigol sobre o futebol brasileiro - o atacante considerou como "várzea" o esporte no país.

"Outro dia ele falou que o futebol brasileiro é uma várzea, é nessa várzea que sobrevive. Na Europa ele não jogou", finalizou ele ao programa do SBT.