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

Desconfiança sobre Dani Alves não entra no vestiário da seleção na Copa

Dani Alves durante treino da seleção brasileira - Lucas Figueiredo/CBF
Dani Alves durante treino da seleção brasileira Imagem: Lucas Figueiredo/CBF
Gabriel Carneiro, Igor Siqueira, Danilo Lavieri e Pedro Lopes

Do UOL, em Doha

27/11/2022 04h00

Classificação e Jogos

A lesão de Danilo abriu a possibilidade de que Dani Alves deixe apenas de ser titular do tantã no pagode da seleção para efetivamente aparecer na escalação para o jogo contra a Suíça, pela segunda rodada da fase de grupos da Copa do Mundo.

Embora Eder Militão desponte como primeira escolha da comissão técnica para a função, a onda de críticas à convocação do lateral-direito de 39 anos ganhou volume quase parecido ao momento em que Tite anunciou a lista de 26 jogadores que iriam ao Qatar. Mas há um ambiente em que as críticas não tomam forma: o vestiário da seleção.

Dani Alves é um dos líderes do grupo. Se fosse titular no começo do Mundial, seria ele — e não Thiago Silva — o dono da braçadeira de capitão, já que Tite resolveu acabar com o rodízio da faixa. O critério é a longevidade e a experiência na seleção.

Esse contexto ajuda a explicar por que Dani é irado pelo grupo. Ele tem um perfil motivador, costuma atrair jogadores ao seu redor quando ele puxa os instrumentos e, dentro de campo, é visto como um jogador diferente. Capaz de entregar algo que nenhum dos outros selecionáveis consegue, em que pese as dificuldades físicas inerentes à idade e ao fato de não jogar há dois meses — contratado pelo Pumas (MEX), ele ou o período pré-Copa treinando no Barcelona B.

Até agora, todos os jogadores da seleção que foram confrontados com questões a respeito de Dani Alves saíram em defesa dele, com diversos argumentos.

"Tenho total consciência de que o Daniel Alves não veio aqui a eio. É um jogador multicampeão, demonstrou para o mundo inteiro que é um lateral que se pode contar com ele. Se o treinador trouxe, é porque confiamos dele", disse o volante Casemiro.

Há menos de um mês, a presença de Dani Alves foi justificada por Tite pelos atributos individuais do jogador, mas também pelo contexto tático exigido aos laterais da seleção. O técnico pontuou que eles não atuam como pontas e são construtores.

"A qualidade técnica que ele empresta nesse sentido é impressionante. Não vai ter 60, 70 metros de ida e volta", pontuou.

Dentro desse desenho, até o titular inicial se viu inferior a Dani Alves Danilo venceu a concorrência no início da Copa, atuando contra a Sérvia. Mas uma lesão no ligamento colateral medial do tornozelo esquerdo o tirou de combate.

Publicamente, o jogador da Juventus evitou também uma comparação com os feitos recentes no time italiano - versatilidade na defesa e conquista da capitania - com a solução emergencial de Dani ao escolher treinar no Barcelona B.

"Cada um sabe o que precisa fazer para estar aqui dentro. O critério para o Daniel Alves é só dele, o que ele pode dar, o que ele já fez... O que é critério para mim, é meu", pontuou.

Para confirmar a escalação contra a Suíça, algo que Tite esconde mais uma vez, a ponderação da comissão técnica será entre a maior capacidade física/defensiva de Militão — zagueiro de origem — e a qualidade de construção de jogo de Dani Alves. Segundo Casemiro, o lateral tem "um pé diferente, qualidade excepcional".

Oficialmente, o mistério tende a terminar só 1h antes do jogo contra os suíços, marcado para amanhã (28), às 13h (de Brasília) no estádio 974, em Doha.

Todos os dias de Copa, às 9h, Domitila Becker traz as últimas notícias do Mundial direto do Qatar no UOL News Copa. Acompanhe ao vivo: