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

Paulista - 2021

Em alta no Corinthians, Raul e João Victor reencontram a Inter de Limeira

Raul Gustavo e João Victor estão em alta no Corinthians  - Reprodução/ Instagram
Raul Gustavo e João Victor estão em alta no Corinthians Imagem: Reprodução/ Instagram

Yago Rudá

Do UOL, em São Paulo

11/05/2021 04h00

Campeão de três das últimas quatro edições do Campeonato Paulista, o Corinthians inicia hoje, às 16h (horário de Brasília), sua jornada no mata-mata do estadual desta temporada. Na Neo Química Arena, em jogo único, o Timão mede forças com a Inter de Limeira por uma vaga nas semis da competição. A partida tem um significado especial para os zagueiros Raul Gustavo e João Victor — ambos com agem marcante pela equipe do interior.

Na temporada ada, a dupla foi emprestada pelo Timão ao clube de Limeira. Na época, a Inter tinha o menor orçamento da Série A1 do Campeonato Paulista, era apontada como candidata ao rebaixamento, mas conseguiu permanecer na elite. O jovem João Victor, que ainda não havia recebido oportunidades no Corinthians, foi titular em quase toda a campanha e ganhou notoriedade no cenário nacional.

João Victor  - Reprodução/ Instagram  - Reprodução/ Instagram
João Victor durante sua agem pela equipe de Limeira
Imagem: Reprodução/ Instagram

"Fico muito feliz em poder reencontrar a Inter, é o clube que me deu a oportunidade de estrear profissionalmente, confiou em mim e me deu todo o respaldo necessário. Estarei defendendo o Corinthians e tenho certeza de que vai ser um jogo de muita intensidade e potencial, e espero que a gente saia vitorioso. Respeito e iro muito a Inter, tanto pelas pessoas que estão lá quanto pela instituição, mas hoje estou defendendo o Corinthians e vamos em busca da vitória", afirmou o zagueiro, que ainda ou pelo Atlético-GO antes de retornar ao Parque São Jorge, ao UOL Esporte.

O caso de Raul Gustavo é diferente, mas a relação com a equipe do interior também é de carinho. Quando esteve por lá, o jogador se machucou e sequer chegou a fazer uma partida. Enquanto se recuperava da lesão, o zagueiro acompanhava o restante do elenco na partida da Inter contra o Oeste, pela 11ª rodada da fase de grupos do Campeonato Paulista, disputada no dia 23 de julho do ano ado.

Na ocasião, por conta das restrições da pandemia e da determinação do Poder Público, o confronto aconteceu na Neo Química Arena. Foi justamente naquele dia, momentos depois da partida, que Raul Gustavo recebeu a notícia da morte da sua irmã em um acidente de carro. Também naquela noite, a Inter de Limeira havia conquistado a vitória que a garantiu na Série A1 do Paulista desta temporada.

"Me lembro bem das pessoas que me ajudaram lá, da reação dos jogadores quando eu perdi minha irmã. Foi até mesmo um jogo contra o Oeste na Arena (Neo Química Arena). Eles puderam me consolar, me deram folga para ver a minha família e ficar com a minha mãe. Tenho total respeito e iro muito o clube. Vai ser bacana o reencontro. Tenho alguns amigos lá, mas espero sair vitorioso", respondeu o zagueiro.

De lá para cá, Raul Gustavo superou o luto, voltou para o Corinthians e, nas últimas semanas, conquistou a vaga de titular sob o comando do técnico Vagner Mancini. Hoje, assim como João Victor — seu companheiro em Limeira na temporada ada —, o defensor estará em campo pelas quartas de final do Paulistão.

Por conta do regulamento do torneio, o Corinthians conquistou o direito de jogar a partida em casa já que teve a melhor campanha do Grupo A (25 pontos contra 18 da Inter). O duelo desta tarde acontece em jogo único e, em caso de empate, o duelo será decidido nas cobranças de pênalti.