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

Rodolfo Rodrigues

Tite convocar Lucas Paquetá para a seleção não é nenhum absurdo

Lucas Paquetá no amistoso contra a Coreia do Sul em 2019 - Pedro Martins / MoWA Press
Lucas Paquetá no amistoso contra a Coreia do Sul em 2019 Imagem: Pedro Martins / MoWA Press

28/10/2020 13h42

O técnico Tite anunciou nessa terça-feira (27) a convocação do meia Lucas Paquetá para o lugar de Philippe Coutinho, que se lesionou e não vai poder enfrentar Venezuela e Uruguai pelas Eliminatórias Sul-Americanas nos dias 13 e 17 de novembro.

Contratado pelo Lyon no início dessa temporada 2020/21, Lucas Paquetá, de 23 anos, não foi tão bem pelo time italiano na última temporada, mas vinha sendo chamado pelo técnico Tite, fazendo parte inclusive do elenco campeão da Copa América pela seleção brasileira. No final de 2019, fez um gol na vitória por 3 x 0 sobre a Coreia do Sul.

Aos 23 anos, o jogador revelado pelo Flamengo fez 44 jogos e 1 gol pelo Milan em 2019 e 2020 e foi contratado por 20 milhões de euros pelo Lyon, clube que chegou à semifinal da Liga dos Campeões na última temporada. Nessa atual temporada, Paquetá fez sua primeira partida pelo clube francês dia 18 de outubro e seu segundo jogo no dia 25.

Sua convocação, no entanto, causou estranheza e algumas críticas nas redes sociais. Se levarmos em conta que ele vem atuando pouco, por conta dessa transferência do Milan para o Lyon, o argumento pode até ser válido. Mas seleção nem sempre é isso. É preciso uma certa sequência para se ter uma avaliação maior. Ainda mais para um jovem talentoso de 23 anos.

Agora, se pegarmos as opções disponíveis, não é nenhum absurdo ver Tite convocar Lucas Paquetá. No Brasileirão, entre os meias, o melhor deles já está na seleção (Éverton Ribeiro, do Flamengo). Outros que estão indo bem na competição são Nathan (Atlético-MG), Patrick (Internacional), Vinícius (Ceará) e o veterano Nenê (Fluminense). Todos, na minha opinião, abaixo de Lucas Paquetá nesse momento.

Entre os meias de outras equipes, não vejo ninguém pronto para ser chamado agora, como Gabriel Sara ou Igor Gomes (São Paulo), Zé Rafael ou Lucas Lima (Palmeiras), Mateus Vital ou Luan (Corinthians), ou Jean Pyerre (Grêmio).

Fora do Brasil, nas principais ligas nacionais da Europa, também não há tantas opções assim. Tite poderia voltar a insistir com o Willian, de 32 anos, agora no Arsenal. Tentar resgatar Bernard (reserva no Everton), ou dar uma chance para Reinier (reserva no Borussia Dortmund).

Douglas Costa, que voltou ao Bayern Munique, aos 30 anos, poderia até ser uma opção, mas, além de ter uma característica mais ofensiva, parece não estar mais no radar do treinador. Pedrinho, ex-Corinthians, no banco do Benfica, seria outra opção, mas também não vem fazendo nada para merecer.

Em outras condições, com mais opções, insistir com Paquetá seria um erro. Agora, porém, acho normal.

Você pode me encontrar também no twitter (@rodolfo1975) ou no Instagram (futebol_em_numeros)