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

Gabigol titular da seleção? Entenda a concorrência dos próximos jogos

Gabigol já tem dez gols marcados em dez partidas na temporada e ganhou chance na seleção - Thiago Ribeiro/AGIF
Gabigol já tem dez gols marcados em dez partidas na temporada e ganhou chance na seleção Imagem: Thiago Ribeiro/AGIF

Gabriel Carneiro

Do UOL, em São Paulo

15/05/2021 04h00

O atacante do Flamengo Gabigol foi uma das cinco novidades na convocação da seleção brasileira masculina principal para as duas próximas rodadas das Eliminatórias da Copa do Qatar, dia 4 contra o Equador e dia 8 diante do Paraguai. Entre os principais jogadores do futebol nacional nas últimas três temporadas, ele tem chances até de ser titular nestes compromissos.

A última convocação do artilheiro flamenguista foi em outubro de 2019, quando ele atuou por 29 minutos num amistoso contra a Nigéria, em Singapura. Ausente das três listas seguintes, viu de longe a seleção fazer 15 gols em seis jogos, sendo Roberto Firmino um dos artilheiros do período com três gols — mesmo número de Neymar.

O grande concorrente de Gabigol para ser titular da seleção nos próximos jogos tende a ser exatamente Firmino, que atuou na maioria dos jogos como centroavante. Também há a opção de substituir Richarlison, que é titular da ponta-esquerda, mas também faz as vezes de "camisa 9". Porém, a vaga de Richarlison deve ser herdada por Neymar, que volta de lesão.

Embora exista uma visão interna de que a boa fase de Gabigol no Flamengo não pode ser "desperdiçada" na seleção, a decisão de onde escalar será baseada nos estudos sobre como os adversários vão jogar e no nível dos treinamentos a partir de 1º de junho.

Tite - Lucas Figueiredo/CBF - Lucas Figueiredo/CBF
Tite durante a convocação ontem (14), na CBF
Imagem: Lucas Figueiredo/CBF

Tite gosta de montar seu time com um jogador mais plantado na área adversária, orientado a sair pouco de lá para buscar a bola ou brigar pela posse. É o tal do "jogador terminal", ele diz.

A ideia é que a circulação de bola dos outros homens de ataque vise encontrá-lo bem posicionado para fazer gols. Neymar e Gabriel Jesus são dois destes homens de circulação. Everton Ribeiro ou Paquetá, o outro. Restaria então uma vaga e três jogadores na concorrência — isso caso a lógica das últimas convocações se repita dentro do esquema tático 4-2-3-1 para defender e 2-3-5 para atacar.

Gabigol é visto como um "jogador terminal" com benefícios, porque tem facilidade para trocas de e e atuação nas costas dos volantes ou entre laterais e zagueiros, no que o treinador chama de "setor cinzento do adversário".

Firmino também tem uma influência no sistema de jogo do Liverpool que não se limita à área. No entanto, como "terminal", fez só oito gols em 45 jogos da temporada 2020/2021. Richarlison, outro potencial concorrente, tem 12 gols marcados em 37 participações.

Gabigol, por sua vez, tem 12 gols em 11 jogos na temporada 2021. Na anterior foram 27 gols em 43 partidas, números que justificam a convocação e fazem o flamenguista chegar à seleção com moral.

A delegação se apresenta à Granja Comary no fim de semana dos dias 29 e 30 de maio. A ideia é ter boa parte do grupo pronto para treinar dia 31 e time completo dia 1º de junho. Assim, estão programadas três sessões de treinamento com todo o elenco, quando então a escalação será definida para jogar contra o Equador em Porto Alegre.

Além de Gabigol, Gabriel Jesus, Richarlison e Roberto Firmino, os outros atacantes convocados foram Éverton Cebolinha e Vini Jr.

Uma escalação possível é a seguinte: Ederson (Weverton); Daniel Alves, Thiago Silva, Marquinhos e Renan Lodi; Casemiro e Lucas Paquetá (Fabinho ou Fred); Gabriel Jesus, Everton Ribeiro (Lucas Paquetá) e Neymar; Gabigol (Firmino ou Richarlison).

André Rocha, colunista do UOL, comenta sobre a convocação dos jogadores do Fla