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

Brasil só não usa 1 dos 26 convocados na fase de grupos da Copa do Qatar

Tite conversa com jogadores da seleção brasileira durante a partida contra Camarões, pela Copa do Mundo - Robbie Jay Barratt/Getty
Tite conversa com jogadores da seleção brasileira durante a partida contra Camarões, pela Copa do Mundo Imagem: Robbie Jay Barratt/Getty

Colaboração para o UOL, em São Paulo

02/12/2022 18h28

Classificação e Jogos

O técnico Tite usou 25 dos 26 jogadores convocados pela seleção brasileira nos três jogos da fase de grupos da Copa do Mundo do Qatar. Apenas o palmeirense Weverton, terceiro goleiro do grupo, não foi acionado em nenhum momento na primeira fase. Tal rodagem do elenco se explica pela classificação antecipada às oitavas e pelas lesões que acometeram o time.

Após vencer Sérvia e Suíça em seus dois primeiros jogos do Grupo G e utilizar 19 atletas nesses confrontos, o Brasil poupou os titulares na derrota de hoje (2) para Camarões. Com isso, Tite colocou no 11 inicial, de uma só vez, quatro jogadores que ainda não tinham entrado em campo: Ederson, Bremer, Daniel Alves e Fabinho.

Além de Weverton, quem estava sem minutos de jogo eram os flamenguistas Everton Ribeiro e Pedro. Os dois no entanto, foram acionados no segundo tempo contra Camarões e deixaram o palmeirense sozinho na lista de quem ainda não foi utilizado.

Além das decisões técnicas de Tite, outro fator determinante foi o número de lesões na seleção. Neymar e Danilo se lesionaram na partida contra a Sérvia, enquanto Alex Sandro se machucou contra a Suíça. Hoje, mais uma para a conta: a de Alex Telles, que deixou o campo chorando. Gabriel Jesus também reclamou de dores no joelho direito após a partida.

Apesar de ter sido derrotado por 1 a 0 por Camarões, o Brasil classificou às oitavas de final como primeiro da chave. A única seleção pentacampeã do mundo terminou com os mesmos seis pontos da Suíça, que venceu a Sérvia por 3 a 2 no outro duelo da chave, mas levou a melhor no saldo de gols (2 a 1).

A liderança do Grupo G faz com que o escrete canarinho enfrente a Coreia do Sul (2º da chave H) nas oitavas de final. A partida será disputada na próxima segunda (5), às 16h (de Brasília). Os suíços, por sua vez, enfrentam Portugal na terça (6), no mesmo horário.

Se avançar para as quartas de final, o Brasil entrará em campo na próxima sexta (9), ao meio-dia. Caso chegue à semifinal, a partida será realizada em 13 de dezembro, às 16h. A derrota na semifinal faz com que dispute o terceiro lugar, às 12h do dia 17, enquanto a grande final será disputada no mesmo horário do dia 18.

Quem foi o melhor jogador do Brasil na derrota para Camarões?

Resultado parcial

Total de 1450 votos
77,17%
Michael Regan - FIFA/FIFA via Getty Images