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

OPINIÃO

Vitão e Perrone dão zero a Vitor Pereira: 'Ridículo'; veja notas do Timão

Do UOL, em São Paulo

06/04/2022 00h27

Foi apenas a estreia do Corinthians na Libertadores, mas o suficiente para deixar a torcida preocupada. Nesta terça-feira (5), o Timão perdeu por 2 a 0 para o Always Ready na Bolívia, em um resultado que já coloca pressão na equipe. Com rivais como Boca Juniors e Deportivo Cali na mesma chave, qualquer tropeço pode ser fatal para as pretensões do clube alvinegro na competição continental.

Na Live do Corinthians, programa do UOL Esporte logo após as partidas do Timão, os jornalistas Vitor Guedes e Ricardo Perrone avaliaram o desempenho dos jogadores corintianos na estreia da Libertadores contra o Always Ready. Na opinião dos comentaristas, poucos se salvaram. Eles não pouparam críticas a João Pedro e ao técnico Vitor Pereira.

Confira as notas para os jogadores e para o técnico do Corinthians:

Cássio

Vitão - Ele se salvou. Recebeu várias bolas recuadas na fogueira e não comprometeu nas saídas de bola - 6

Perrone - Tomou um gol de pênalti e não teve culpa no segundo - 5,5

João Pedro

Vitão - Não tem culpa de ser jogador de futebol. Atuação ridícula. Fez um pênalti ridículo, de criança que não sabe jogar bola - 0

Perrone - Com todo o respeito ao profissional, mas não tem a mínima condição de jogar no Corinthians. Ele não sabe avançar. Foi desatento nos es - 2

João Victor

Vitão - Esteve longe de ter uma atuação segura - 4

Perrone - Teve uma função importante de dar desafogo e tinha lucidez para isso. Não comprometeu - 5,5

Gil

Vitão - Falhou no segundo gol. Lento, está fora de forma. Falhou feio no gol. Sentiu a altitude. Os zagueiros do Corinthians jogam desprotegidos- 2

Perrone - Muito ruim. Lento, confuso. Parecia com medo de pegar na bola - 3

Fábio Santos

Vitão - Tem que jogar, pois o reserva é o Piton. Apareceu pouco - 3

Perrone - Tentou jogar por dentro em vez de dar profundidade. Não conseguiu produzir ofensivamente - 4

Du Queiroz

Vitão - Não marcou absolutamente ninguém. Falhou no gol do Always Ready. Foi mal em absolutamente tudo - 1,5

Perrone -No primeiro tempo, ainda conseguiu fazer alguma coisa na construção de jogadas. No segundo, ficou mais evidente a dificuldade em marcar - 4

Paulinho

Vitão - Atuação horrorosa. Perdido e completamente inútil no ataque e na defesa. Não é nove e não tem mais fôlego para jogar como elemento surpresa - 0,5

Perrone - Triste vê-lo jogar tão mal. Muito mal e perdido - 3

Renato Augusto

Vitão - Chutou uma bola perigosa. Jogou de falso cinco, uma estupidez - 4

Perrone - Teve um começo de jogo tentando organizar e dar ritmo ao time, mas veio o cansaço - 4

Adson

Vitão - Foi injustamente substituído. Tentou alguma coisa e correu. Foi estupidamente substituído pelo técnico - 4,5

Perrone - Foi um dos caras que conseguiram fazer alguma coisinha. Ajudou na hora do aperto no meio-campo. Teve um pouco de lucidez - 5,5

Willian

Vitão - Está demorando para entrar em forma - 3

Perrone - Começou bem e conseguiu fazer alguma coisa. Sentiu falta de alguém com quem tabelar. Foi o único que deu profundidade. No segundo tempo, não existiu - 4,5

Vitão - Não jogou absolutamente nada - 3

Perrone -Teve uma jogada com o Willian no primeiro tempo. No segundo, criou uma chance, mas é muito pouco - 3

Maycon

Vitão - Não é camisa cinco. Está estreando, tem crédito, mas não sabe jogar por ali - 2

Perrone - Uma vítima do treinador. Entrou em um jogo difícil. Tem a digital dele no segundo gol - 4,5

Giuliano

Vitão - Manteve o nível do Jô - 3

Perrone - Mais um da turma que entrou e não conseguiu resolver - 4

Gustavo Mosquito

Vitão - Não criou, mas correu - 2

Perrone - Não conseguiu ajudar o mudar o quadro - 3,5

Róger Guedes

Vitão - Mais uma atuação ridícula, com má vontade - 1

Perrone - eou em campo. Pelo menos não fez nenhuma grande lambança - 3

Lucas Piton

Vitão - Manteve o nível do Willian - 3

Perrone - Não ajudou em nada - 4,5

Vitor Pereira

Vitão - Poucas vezes dei uma nota zero com tanta convicção. Treze dias de trabalho para escalar o João Pedro. Fez tudo errado. Mexeu mal. O time não combateu. Não consegue motivar os jogadores e tirar o melhor deles. Escalou o time muito mal. Ridículo, mais uma vez. Não é possível que ele ache normal o que fez hoje - 0

Perrone - Errou na escalação. Colocou o João Pedro sabendo da dificuldade do jogo e Paulinho, que estava jogando mal. Não conseguiu, em nenhum momento, solucionar as dificuldades do Corinthians. Mexeu mal. Mais uma vez, não mostrou nada de evolução. Todas as decisões dele podem ser contestadas. A única coisa que gostei muito foi o agasalho dele - 0

Não perca! A próxima edição da Live do Corinthians será no domingo (10), logo após a partida contra o Botafogo na estreia do Brasileirão. Você pode acompanhar o programa pelo Canal UOL, no app Placar UOL, na página do Corinthians no UOL Esporte ou no canal do UOL Esporte no YouTube.