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

Barletta vive sonho no Corinthians e pede camisa com número histórico

Chrystian Barletta é apresentado oficialmente pelo Corinthians - Rodrigo Coca/Agência Corinthians
Chrystian Barletta é apresentado oficialmente pelo Corinthians Imagem: Rodrigo Coca/Agência Corinthians

Do UOL, em São Paulo

23/03/2023 13h00

Chrystian Barletta foi apresentado oficialmente pelo Corinthians na tarde de hoje, no CT Dr. Joaquim Grava.

O que ele falou?

Ansiedade com a contratação: "Foram dois ou três dias sem dormir [após saber da contratação], mas estava no meio do Paulista. Foi um baque no começo, fiquei sem acreditar, bem ansioso, mas tinha que me concentrar nos jogos do São Bernardo. A ficha só está caindo agora, aqui no CT. Foi uma felicidade enorme: eu sempre assisti e hoje estou aqui."

Sonho: "Sempre sonhei estar aqui, e os sonhos te levam a lugares que você nem imagina. Espero que ocorra tudo bem na minha trajetória, que seja só de glórias. Quem sabe vou marcar meu nome na história do clube."

Chegada ao Corinthians: "Demora para a ficha cair. Não deixo tanto o lado emocionar afetar, porque ficar eufórico pode atrapalhar. Prefiro manter a calma. É óbvio que estou muito feliz aqui. Antes mesmo de vir já sabia o nome de todos, porque sempre acompanhei."

Expectativa no Corinthians: "Tenho que trabalhar para me manter aqui, aos poucos conseguir meu espaço. É uma briga muito sadia, com muitos jogadores qualificados, uma luta dura [para jogar]. O grupo é muito bom, e vai jogar quem estiver melhor. Vou trabalhar para dar meu máximo e quero que seja um período de muitas conquistas. Sonhei estar aqui e sonho também em fazer história com esta camisa."

Ele é corintiano desde criança, disse "realizar um sonho" e quer fazer história pelo clube. Durante toda a entrevista, falou sobre a paixão pelo Corinthians na infância e que agora tem seus ídolos como companheiros.

O reforço já tirou foto com Cássio e pediu autógrafo para Renato Augusto quando era criança. Também lembra o gol histórico de Paulinho na Libertadores de 2012. "São jogadores que eu via em casa quando torcia. É uma honra poder treinar e jogar ao lado deles", disse.

Barletta está à disposição para o jogo-treino de amanhã (24), contra o Red Bull Bragantino II, que antes era chamado de RB Brasil. Ele fez o primeiro treino ontem, hoje fez outro entre os reservas e deve atuar alguns minutos ao lado de Guilherme Biro, Matheus Araújo e cia.

Barle77a?

O reforço quer usar a camisa 77, mas ainda estuda com o Corinthians a viabilidade em todas as competições —na Libertadores, por exemplo, a numeração vai até o 50. A camisa da apresentação ainda estava sem número.

Gosto do 77. Os números mais baixos de que gosto já estão sendo utilizados, então ficou este. O 77 ficou marcado na história do Corinthians pelo título paulista de 1977, então cai como uma luva" Barletta

Corinthians