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

Seleção faz último treino e define Marquinhos como capitão na Argentina

Marquinhos é um dos cinco capitães do ciclo para a Copa do Mundo do Qatar; será seu quinto jogo na função - Lucas Figueiredo/CBF
Marquinhos é um dos cinco capitães do ciclo para a Copa do Mundo do Qatar; será seu quinto jogo na função Imagem: Lucas Figueiredo/CBF

Gabriel Carneiro

Do UOL, em São Paulo

15/11/2021 11h37

O zagueiro Marquinhos será capitão da seleção brasileira pela quinta vez na carreira amanhã (16), às 20h30 (de Brasília), no clássico contra a Argentina, pela 14ª rodada das Eliminatórias da Copa do Mundo do Qatar. Ele ocupará a função no lugar de Thiago Silva, que foi sacado do time titular para a entrada de Éder Militão.

O último treino antes da partida aconteceu na manhã de hoje (15), na Academia de Futebol do Palmeiras, em São Paulo, e apenas o aquecimento dos jogadores foi transmitido pela CBF TV. Tite decidiu não exibir o trabalho tático com os titulares e, assim, manteve a escalação em segredo.

Uma das poucas testemunhas do treinamento foi o ex-goleiro Marcos, campeão mundial em 2002 e ídolo do Palmeiras. Ele foi convidado pela comissão técnica para assistir às atividades junto com seu filho.

A provável escalação do Brasil para o clássico é a seguinte: Alisson; Danilo, Marquinhos, Éder Militão e Alex Sandro; Fabinho e Fred; Raphinha, Matheus Cunha, Neymar e Lucas Paquetá.

O Brasil não tem um capitão fixo sob o comando de Tite, mas Thiago Silva teve essa responsabilidade em sete das 15 partidas disputadas neste ano. Com dez no total, ele só está um jogo atrás de Daniel Alves como o recordista em braçadeiras nos 41 desafios do ciclo de preparação para o Mundial de 2022. Além da dupla de veteranos e de Marquinhos, Neymar e Casemiro também aparecem na lista de capitães.

Dos cinco, Daniel Alves não está convocado, Casemiro cumpre suspensão e Thiago Silva começa na reserva.

Marquinhos tem sido liderança de vestiário há um bom tempo, mas foi capitão pela primeira vez num jogo contra o Paraguai pela sexta rodada das Eliminatórias, em junho deste ano. Depois ele teve essa função em dois jogos da primeira fase da Copa América e mais um desafio das Eliminatórias, empate em 0 a 0 com a Colômbia fora de casa. O jogo na Argentina é sua quinta vez na função.

A seleção viaja para a Argentina em voo fretado hoje, às 17h40, com check in no hotel previsto para 22h30.