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

VP explica Róger Guedes no banco do Corinthians: Não sinto confiança nele

Gabriel dos Santos

Colaboração para o UOL, em São Paulo

22/05/2022 19h26

Vítor Pereira foi muito claro ao explicar os motivos que fazem Róger Guedes ser pouco utilizado no Corinthians. O técnico afirmou não sentir confiança no atacante neste momento e disse que ele vem tendo dificuldade de apresentar uma reação não só nos jogos, mas até mesmo nos treinos.

Róger Guedes ficou os 90 minutos no banco de reservas no empate em 1 a 1 com o São Paulo, na tarde de hoje (22), na Neo Química Arena. Quando o Timão perdia por 1 a 0, torcedores presentes em Itaquera pediram a entrada do camisa 9, mas VP "ignorou". Na coletiva, explicou por quê:

"Não tenho problema pessoal nenhum com nenhum jogador. Estou aqui para ajudá-los e fazer com que melhorem em termos de qualidade. Eu tenho que fazer uma equipe com o que os jogadores me dão nos treinos e nos jogos. O Róger já teve um momento bom, mas agora está com dificuldades de responder, até mesmo em treinos. Em termos de lutar para dar a volta na situação. Isso faz com que eu não sinta confiança para eu poder contar com ele para alterar um jogo ou ser titular", começou VP.

"Não estou sentindo essa confiança, o que não quer dizer que ele não queira. Não disse isso. Nem em termos de treinos, nem de jogos, as indicações são essas. Tenho que tomar minhas decisões não com base no nome do Róger Guedes, não por causa daquilo que ele já fez, mas pelo que ele está fazendo neste momento. Essas são as minhas decisões. Quer em jogo, Quer em treino", completou o técnico do Corinthians.

Em outro momento da coletiva, VP foi perguntado se Róger Guedes teria dúvida sobre seu posicionamento: aberto pela esquerda ou como falso 9. O português foi irônico na resposta, mas apontou que as necessidades do Corinthians são a prioridade.

"Se me perguntar, eu queria treinar o Liverpool, com todo respeito que tenho ao Corinthians. Aqui não é o que queremos, no meu conceito, em termos de jogo, não é o que queremos, é o que a equipe precisa. Às vezes a equipe precisa do Róger na esquerda, em outras é dele no meio, ou na direita", declarou.

"Ele tem de ter capacidade de dar resposta ou ter a intenção de dar a resposta. Com compromisso defensivo, ou a equipe se desequilibra. Por isso o 10 de antigamente desapareceu, porque ele ficava à espera da bola. Ele tenta, mas eu preciso de uma resposta mais forte. 'Estou aqui para lutar, para jogar 10, 20, 30 ou 90, mas estou aqui para ajudar onde for'. O espírito tem que ser esse para mim", finalizou VP.

Com o empate no clássico, o Corinthians se mantém na liderança do Brasileirão, com 14 pontos, dois à frente do vice-líder Palmeiras.

Corinthians