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

Róger Guedes volta a alfinetar VP e fala em alívio após saída do português

Vítor Pereira dá instruções a Róger Guedes durante treino do Corinthians em outubro de 2022 - Rodrigo Coca/Agência Corinthians
Vítor Pereira dá instruções a Róger Guedes durante treino do Corinthians em outubro de 2022 Imagem: Rodrigo Coca/Agência Corinthians

27/02/2023 20h33

Róger Guedes voltou a criticar a agem do técnico Vítor Pereira pelo Corinthians em 2022.

O atacante afirmou que os jogadores do Corinthians ficaram felizes com a saída do português. A chegada de Fernando Lázaro também agradou o elenco.

A gente ficou feliz por saber que [o novo técnico] era ele [Lázaro], mas já estava feliz de saber que o outro [VP] ia sair. Não preciso mentir", iniciou Guedes.

O camisa 10 destacou o ambiente do clube com o novo treinador. Sob o comando de Lázaro, ele assumiu protagonismo e é o artilheiro do Paulistão.

O ambiente é isso aqui, é resenha, antes não tinha. É o perfil de técnico, do que ele quer do elenco, [VP] é um cara mais sério. Infelizmente, ele minou [a resenha]. Não quero falar mais do ado, o ambiente hoje é muito bom hoje e estamos felizes", completou.

Desentendimentos com o ex-técnico

Guedes e VP entraram diversas vezes em atrito durante a temporada ada. O atacante não gostava do rodízio implementado pelo português, que também o deixava improvisado e até mesmo na reserva, e chegou a reclamar publicamente do assunto.

"Na minha cabeça, sim [sou titular]. Na dele já não sei. A gente não sabe quais são os 11 dele. Tem que se adaptar ao rodízio dele", disse Guedes, em maio de 2022.

Vítor Pereira respondia ao jogador "na mesma moeda", com broncas adas em entrevistas à imprensa, e a relação ficou conturbada. No entanto, eles chegaram a se acertar e encerraram a temporada em paz.

O português não renovou seu contrato com o Corinthians no final do ano ado, alegando problemas familiares. Porém, ele acertou com o Flamengo para 2023, causando o descontentamento da torcida e da diretoria do clube do Parque São Jorge.

Após a saída do treinador, Guedes não poupou alfinetadas a ele. O jogador já havia disparado críticas a VP após a estreia no Campeonato Paulista.

Corinthians