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

Seleção: Ajudar Neymar vira trunfo de Everton Ribeiro mesmo em má fase

Danilo Lavieri e Gabriel Carneiro

Do UOL, no Rio de Janeiro

18/06/2021 04h00

No trabalho dentro de campo com a seleção brasileira, o que mais tira o sono do técnico Tite é achar um modelo ideal para a parte criativa do meio de campo. Nos últimos três jogos, parte da solução foi dar liberdade a Neymar para ele atuar não só caindo pelos lados, mas também centralizado, repetindo parte do que ele se acostumou a fazer no PSG. Ontem (17), na goleada sobre o Peru, o técnico notou que a produção não era a mesma no primeiro tempo e viu sua equipe melhorar bastante com a entrada de Everton Ribeiro.

O comandante e sua comissão repararam que a entrada do flamenguista desafogou a vida do craque, dividindo atenções com os marcadores. Na sua coletiva de imprensa após o 4 a 0, o técnico destacou que a dificuldade de adaptação de sua equipe foi normal por causa das seis modificações em relação à estreia e minimizou o baixo desempenho de outros jogadores como Everton Cebolinha e Gabigol. Mas, com uma resposta monossilábica — "sim" — respondeu à última pergunta da entrevista para dizer que é importante ter um meia ativo em campo para tentar facilitar a entrega de seu craque.

Contra o Paraguai e o Equador, pelas Eliminatórias, e diante da Venezuela, na Copa América, a estratégia foi colocar Neymar em um espaço do campo que, se ele for caçado, vira uma falta perigosa. Isso, ao menos em tese, inibe uma marcação mais dura em cima do camisa 10. Por ali, ele pode atuar como garçom, pode arrancar e driblar adversários em direção à área, mas também pode atuar como um pivô girando em cima do zagueiro e chutando da intermediária, como foi no gol contra o Peru que o deixou a nove de empatar com Pelé como o maior goleador da história da seleção.

Para Tite, se tivesse acontecido antes, a entrada de Everton Ribeiro ontem teria potencializado o ataque como um todo. Nos treinos, o que o comandante pede ao meio-campista é que ele consiga segurar mais a bola e dê o toque refinado, seja caindo pela direita, como foi contra a Venezuela, ou mais centralizado como ele faz no Brasileirão com a camisa rubro-negra.

O técnico, inclusive, reconhece que Everton não vive os seus melhores momentos, mas insistiu no chamado que causou estranheza até nos flamenguistas por apostar que o jogador está em "retomada". É um script parecido com o de Philippe Coutinho no pós-Copa de 2018. O meia ficou longe de desenvolver seu melhor futebol, mas já tinha impressionado tanto a comissão técnica em oportunidades anteriores que seguia ganhando chance mesmo com atuações abaixo do esperado. Recentemente, ele perdeu espaço nas listas por causa de lesões.

Achar o encaixe perfeito do meio-campo é um desafio para Tite que se intensificou desde a saída de Renato Augusto após o Mundial da Rússia. Homem de confiança desde os tempos de Corinthians, ele ditava o ritmo da equipe. Sua saída é sentida até hoje. De lá para cá, o comandante tem buscado alternativas, mudanças táticas e, agora, vai usar a Copa América para promover novos testes mantendo a liberdade de Neymar, acrescentando Everton no setor para ver se isso aumenta o poder de fogo da seleção. Resta saber quem vai perder o espaço.

O técnico ite jogar apenas com dois volantes marcadores, como são Casemiro e Fred por exemplo, mas para isso pode ter de sacrificar investidas de laterais como a de Renan Lodi, o que favoreceria Alex Sandro, que é melhor avaliado na hora de defender. Ou ele pode sacrificar um dos atacantes, dando aos meio-campistas mais responsabilidade de entrar na área.