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

Rodrigo Coutinho

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Gérson cresce e se aproxima do gol no Marseille, mas parece longe do Qatar

Gérson em ação com a camisa do Olympique de Marselha - ANP via Getty Images
Gérson em ação com a camisa do Olympique de Marselha Imagem: ANP via Getty Images

Colunista do UOL

07/06/2022 04h00

Unanimidade em solo brasileiro entre 2019 e 2021, quando brilhou e conquistou sete títulos com a camisa do Flamengo, Gérson despertava algumas dúvidas da possibilidade de sucesso no futebol europeu. As agens sem brilho por Roma e Fiorentina que o digam. No Olympique Marseille, porém, ganhou protagonismo e certamente subiu de patamar na carreira.

Treinado por Jorge Sampaoli, que já o conhecia do futebol brasileiro e solicitou a contratação, o meio-campista, conhecido como ''Joker'' no rubro-negro carioca, uma alusão à facilidade que mostrou para se adaptar a diferentes posições no início do trabalho de Jorge Jesus, ampliou esse leque. Foram sete funções diferentes ao longo dos 48 jogos da temporada.

Como se sabe, o técnico argentino gosta de variar o esquema tático. Obedece a um modelo de jogo sempre, mas o desenho vai se alternando, e os jogadores precisam se adaptar a papeis muitas vezes impensáveis anteriormente. Isso, se bem recebido pelo atleta, faz crescer. Gérson parece ter entendido a importância.

O que você faria se Gérson jogasse na sua equipe e fosse escalado como ala-esquerdo? Pois é. Em cinco partidas ele foi titular nesta função. Em outras três foi ponta-esquerda. Chegou a atuar como o atacante mais avançado em outro jogo. Fez a ponta-direita em dois, foi um dos meias 22 vezes e um dos volantes em seis.

01 - Fonte: Opta - Fonte: Opta
Os números de Gérson em sua primeira temporada no Marseille
Imagem: Fonte: Opta

A expectativa em torno do aprimoramento do futebol dele, pensando em seleção, ficava em dois pontos. O primeiro era ganhar mais intensidade defensiva, melhorar o comportamento nas transições depois da perda da bola e o posicionamento na frente da área. O segundo era reagir melhor em partidas mais ''pegadas'', de menos espaços, ser competitivo e concentrado ao longo dos 90 minutos nesta realidade.

A segunda pedida foi mais preenchida. Na primeira ainda não é possível perceber grandes avanços, já que o movimento de Gérson nesta temporada foi muito mais no sentido do gol rival, e menos no do campo defensivo. Ficou entre os 30 atletas que mais participaram de gols e assistências na Ligue 1.

Foi vice-campeão e esteve entre os seis jogadores mais utilizados por Sampaoli. Foi o quarto na lista de artilheiros do time do sul da França. Participou diretamente de 22% dos gols da equipe enquanto esteve em campo. Se provou em um torneio de muita intensidade, velocidade nas ações, jogadas ríspidas e de jovens promissores. Foi importante também na campanha de semifinalista na Conference League.

02 - Lucas Figueiredo/CBF - Lucas Figueiredo/CBF
Gérson durante treino da seleção brasileira na Toca da Raposa II
Imagem: Lucas Figueiredo/CBF

A ironia é que mesmo crescendo, talvez esse movimento mais ofensivo o tenha distanciado de uma vaga entre os 26 convocados para a Copa do Mundo. Daquilo que Tite deu mostras recentes, há três vagas restantes. Uma delas será preenchida por um zagueiro reserva e a outra por um lateral-esquerdo suplente. Sobra uma para ser definida entre um meio-campista e um atacante.

Gérson, pela última temporada no Marseille, poderia ser uma espécie equivalente a algumas funções que Lucas Paquetá faz na Seleção. Um meia com capacidade de chegar na área e se tornar um dos atacantes centrais em determinado momento. Ou um ''falso ponta'' que parte da esquerda para dentro, e fecha esse setor em fase defensiva.

Tite parece não o ver desta maneira e a chance de ficar de fora é grande. Teve oportunidades como volante na Seleção e não deu respostas contundentes, mesmo em jogos de baixa exigência. Que siga crescendo e não se abale com uma possível não ida ao Mundial. Gérson tem só 25 anos. Muita coisa pela frente e, em caso de decepção, um novo ciclo para ganhar espaço com a amarelinha.