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

Corinthians

Corintiano desde o berço, Donelli substitui Cássio e realiza sonho do avô

Matheus Donelli acompanha o Corinthians nas arquibancadas desde pequeno  - Arquivo Pessoal
Matheus Donelli acompanha o Corinthians nas arquibancadas desde pequeno Imagem: Arquivo Pessoal

Yago Rudá

Do UOL, em São Paulo

01/11/2021 04h00

Para um público de mais de 40 mil pessoas, o Corinthians encara hoje (1º), às 21h30 (horário de Brasília), a Chapecoense na Neo Química Arena pela 29ª rodada do Brasileirão. A equipe não terá o goleiro Cássio, suspenso pelo terceiro cartão amarelo, e quem ganha oportunidade é Matheus Donelli. Cria do Terrão, o jogador realiza o sonho do avô ao entrar em campo.

Nascido em uma família de corintianos no bairro de Pirituba, zona noroeste da cidade de São Paulo, Donelli não estranhará os cânticos da torcida ou o ambiente de pressão em Itaquera. Afinal, desde criança, o hoje goleiro do Alvinegro se acostumou a frequentar as arquibancadas do Pacaembu ao lado do pai Eduardo Donelli e do avô Sylvino Donelli Neto, o Pitbull.

O avô de Matheus Donelli morreu em 2012 e sua partida é marcada de simbolismo. Em seus últimos dias de vida, Pitbull teve a oportunidade de ver o neto fazer a estreia na base do Corinthians. O curioso é que o goleiro começou o jogo no banco de reservas e entrou no segundo tempo, algo que não é habitual para a posição. Foi a única vez que Sylvino pôde acompanhar Matheus jogando pelo clube do coração.

Naquela mesma semana, o time comandado por Tite enfrentava o Santos pelo segundo jogo da semifinal da Copa Libertadores. No Pacaembu, a Gaviões da Fiel estendeu uma faixa em homenagem ao avô de Matheus Donelli: 'Pitbull, eternamente em nossos corações'. Hoje, a principal torcida organizada do Corinthians repete o gesto de respeito e exibe a mesma mensagem.

Donelli - Arquivo Pessoal  - Arquivo Pessoal
Gaviões da Fiel fez uma homenagem ao avô de Matheus Donelli em 2012
Imagem: Arquivo Pessoal

"Meu pai está muito orgulhoso do (Matheus) Donelli. Era um sonho vê-lo jogando no Corinthians, o clube do coração da nossa família. A emoção será a mesma de quando ele jogou contra o Palmeiras e contra a Ponte Preta (ambos pela fase de grupos do Campeonato Paulista). Vai ser difícil segurar o choro", confessa Eduardo Donelli, o pai do goleiro, em entrevista ao UOL Esporte.

De 2012 para cá, Matheus ou por todas as categorias de base do Corinthians, foi campeão do mundo sub-17 defendendo a Seleção Brasileira e acabou eleito o melhor goleiro da competição. O caminho até o profissional era visto como natural e com a saída de Walter, no início da temporada, ganhou vaga no CT Joaquim Grava.

'Enteado' de Cássio

Nascido em 2002, Donelli cresceu em uma das décadas mais vitoriosas do Corinthians e viu de perto o goleiro Cássio chegar ao clube e conquistar a idolatria da torcida. A identificação aconteceu facilmente e sua maior referência na posição é também seu companheiro de trabalho.

Assim que Donelli chegou ao profissional foi 'adotado' por Cássio. O experiente goleiro costuma aconselhar o pupilo em tudo, seja algo relacionado ao posicionamento debaixo das traves ou assuntos que extrapolam o futebol, como a escolha de um carro, disciplina necessária para a carreira e questões financeiras.

A dupla treina junto há praticamente um ano e a relação é das melhores possíveis. Quem não soube lidar muito bem com a proximidade do ídolo foi o pai de Matheus, que relata uma brincadeira da família de Cássio.

"A primeira vez que o vi chorei. O Cássio orienta muito meu filho, até na hora de comprar carro e esse tipo de coisa. As três primeiras vezes eu chorei, a esposa do Cássio até brinca comigo e pergunta se eu vou parar de chorar. Quando eu tive covid, o Cássio mandou mensagem pra mim. É um cara do bem, mas daqui a pouco vou perder o lugar de pai (risos)", brinca.

Corinthians