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

OPINIÃO

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

Seleção de Tite já parece ter 20 dos 23 jogadores da Copa definidos

Jogadores da seleção brasileira comemoram gol de Richarlison contra a Bolívia pelas Eliminatórias Sul-Americanas - Lucas Figueiredo/CBF
Jogadores da seleção brasileira comemoram gol de Richarlison contra a Bolívia pelas Eliminatórias Sul-Americanas Imagem: Lucas Figueiredo/CBF

Colunista do UOL

30/03/2022 04h00

Com uma campanha recorde, a seleção brasileira do técnico Tite se classificou para a Copa do Mundo sem sustos mais uma vez. Já garantida no Mundial do Qatar desde o começo do segundo turno das Eliminatórias Sul-Americanas, o treinador aproveitou as últimas rodadas para colocar jogadores jovens, alguns que conquistaram a medalha de ouro nos Jogos Olímpicos de Tóquio.

Com o bom desempenho dessa garotada e o mau rendimento de algumas figurinhas carimbadas, a seleção ganhou uma nova cara desde o final de 2021 e a definição dos jogadores que deverão ir para a Copa do Mundo em novembro parece cada vez mais clara. Diria que 20 das 23 vagas já estão fechadas. É possível que a Fifa libere 26 convocados por seleção, mas isso ainda não foi confirmado.

Entre as vagas restantes, as dúvidas ficam na zaga, na lateral esquerda e no ataque. Entre os zagueiros, Tite certamente vai levar sua dupla titular (Marquinhos e Thiago Silva), além de Éder Militão, o reserva imediato que vive boa fase no Real Madrid. O quarto zagueiro segue como incógnita. Gabriel Magalhães, do Arsenal, chegou a ser convocado recentemente, mas não conseguiu entrar em campo. Felipe, velho conhecido de Tite nos tempos de Corinthians, vem sendo chamado também, mas não atravessa um bom momento no Atlético de Madri e tem pouquíssimo tempo com a camisa amarelinha. Já Lucas Veríssimo, ex-Santos e que estava bem na Benfica, sofreu uma lesão e só deverá voltar a jogar no segundo semestre.

Entre os laterais esquerdos, o único garantido é Alex Sandro, da Juventus. Nos últimos jogos, Guilherme Arana, do Atlético-MG, ganhou espaço, principalmente pela boa atuação na goleada contra o Chile. Alex Telles, que vem atuando com mais frequência pelo Manchester United, e foi titular contra a Bolívia, não mostrou muita coisa até aqui. Já Renan Lodi, que atravessa uma grande fase no Atlético de Madri, deixou de ser chamado por Tite depois de não ter se vacinado contra a covid-19. Mas ainda corre por fora.

Já no ataque, se pensarmos que Tite vai levar apenas dois meias (Lucas Paquetá e Philippe Coutinho), teremos seis vagas. Mas cinco delas já parecem preenchidas com Neymar, Richarlison, Vinícius Júnior, Raphinha e Antony. Esses últimos três, muito pelo desempenho recente pela seleção. Já Richarlison, que marcou nos dois últimos jogos (Chile e Bolívia), recuperou seu espaço e aproveitou a saída de Matheus Cunha, por lesão, e pela má fase de Gabriel Jesus, Roberto Firmino e até Gabigol, que não convenceu o treinador com a camisa do Brasil.

Prováveis convocados de Tite para a Copa do Mundo. Em vermelho os jogadores com pouca chance de ir ao mundial do Qatar. Em azul, aqueles que brigam pelas vagas restantes.

Goleiros
Alisson (Liverpool-ING)
Ederson (Manchester City-ING)
Weverton (Palmeiras)
Everson (Atlético-MG)

Laterais direitos
Danilo (Juventus-ITA)
Daniel Alves (Barcelona-ESP)
Emerson (Tottenham-ING)

Zagueiros
Thiago Silva (Chelsea-ING)
Marquinhos (PSG-FRA)
Éder Militão (Real Madrid-ESP)
Gabriel Magalhães (Arsenal-ING), Felipe (Atlético de Madri-ESP) ou Lucas Veríssimo (Benfica-POR)

Laterais esquerdos
Alex Sandro (Juventus-ITA)
Guilherme Arana (Atlético-MG) ou Alex Telles (Manchester United-ING)
Renan Lodi (Atlético de Madri-ESP)

Volantes
Casemiro (Real Madrid-ESP)
Fred (Manchester United-ING)
Bruno Guimarães (Newcastle-ING)
Fabinho (Liverpool-ING)
Arthur (Juventus-ITA)
Gerson (Olympique de Marselha-FRA)

Meias
Lucas Paquetá (Lyon-FRA)
Philippe Coutinho (Aston Villa-ING)
Éverton Ribeiro (Flamengo)

Atacantes
Neymar (PSG-FRA)
Vinícius Júnior (Real Madrid-ESP)

Richarlison (Everton-ING)
Raphinha (Leeds-ING)
Antony (Ajax-HOL)
Matheus Cunha (Atlético de Madri-ESP), Rodrygo (Real Madrid-ESP), Gabriel Martinelli (Arsenal-ING)
Gabriel Jesus (Manchester CIty-ING)
Roberto Firmino (Liverpool-ING)
Éverton Cebolinha (Benfica-POR)
Hulk (Atlético-MG)
Pedro (Flamengo)

Siga Rodolfo Rodrigues no Instagram

Siga Rodolfo Rodrigues no Twitter

Veja mais sobre o tema no UOL News Esporte: