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

Luxa pede paciência a torcedor e diz que está 'satisfeito' com Corinthians

"Estou satisfeito com o grupo, que tem dado resposta e está "querendo"", disse técnico - Rodrigo BUENDIA / AFP
"Estou satisfeito com o grupo, que tem dado resposta e está 'querendo'", disse técnico Imagem: Rodrigo BUENDIA / AFP

Do UOL, em São Paulo

07/06/2023 22h13

O técnico Vanderlei Luxemburgo, do Corinthians, pediu paciência ao torcedor e disse que o clube "está no caminho certo" mesmo após a eliminação da Libertadores — o time perdeu para o Del Valle por 3 a 0 e não tem mais condições de avançar às oitavas.

Pedido ao torcedor. "Pedimos que o torcedor tenha paciência. Temos jogo importante no sábado e vamos chegar em cima. Gera um desgaste pela viagem, mas vamos buscar vencer para sair da zona da confusão e, depois, pensamos na Copa do Brasil."

Momento da equipe. "Se você olhar para a desclassificação na Libertadores e focar só nisso, é complicado. Nós tivemos uma crescente de bons jogos. Tivemos um crescimento como um todo. O mês de maio foi de desvantagem na Libertadores, na Copa do Brasil, no Brasileiro... isso gera um desgaste emocional muito grande. Entendo que o torcedor quer ver o time ganhar, faz parte do futebol. Quando as coisas não caminham bem, eles cobram bem.

Ambiente. "Estou no dia a dia com os jogadores. Não existe jogador contra jogador, mas sim o processo que estamos buscando com crescimento. Demos resposta na Copa do Brasil. Eles não podem ser jogadores ruins se conseguem, mesmo naquela desvantagem, fazer o que fizemos. Estamos no caminho certo."

Substituições no 2° tempo. "Depois do terceiro gol, seria difícil tirar o prejuízo hoje. Aí comecei a pensar no jogo contra o Cuiabá [sábado]. Se a gente tivesse feito um gol, seria diferente. Como eles estavam dominando, fizeram outro. Temos jogo contra Cuiabá, Copa do Brasil depois."

Desgaste do elenco. "No futebol, são muito analisados os três gols, o momento... e ninguém se preocupa em analisar o contexto. Estou satisfeito com o grupo, que tem dado uma resposta e está 'querendo'. Você vem com diversas frentes para trabalhar, encontra situações e tenta equilibrar. Há um desgaste emocional, físico, psicológico... quando você está muito atrás igual o Corinthians, a cobrança é muito maior. O próximo jogo sempre é mais difícil porque você vem de desgaste.

Tempo de descanso. "Não quero falar para trás, isso não me interessa. Estamos em um processo. Fizemos bons jogos e também não fomos bem em outros. Vou ter dez dias para poder trabalhar parte física, técnica, tática, recuperação emocional... uma série de coisas."

Corinthians