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

Eliminatórias Sul-Americanas

Tite convoca seleção com voltas de Vini Jr., G. Jesus, Arthur e Militão

Siga o UOL Esporte no

Do UOL, em São Paulo

23/10/2020 11h19

Com Vinicius Junior, Gabriel Jesus, Arthur e Éder Militão como principais novidades, o técnico Tite convocou a seleção brasileira, hoje (23), para os próximos dois jogos pelas Eliminatórias Sul-Americanas para a Copa do Mundo de 2022, no Qatar. O Brasil enfrenta a Venezuela no dia 13 de novembro, no Morumbi. Depois, viaja ao Uruguai para jogar no estádio Centenário no dia 17.

Tite chamou quatro jogadores que atuam do Brasil, dois do Palmeiras e outros dois do Flamengo. Foram convocados do time alviverde o goleiro Weverton e Gabriel Menino, enquanto o clube rubro-negro viu Rodrigo Caio e Éverton Ribeiro serem lembrados.

Os quatro podem perder as quartas de final da Copa do Brasil, que estão marcadas para as semanas dos dias 11 e 18 de novembro - justamente o período dos jogos das Eliminatórias. Palmeiras e Flamengo ainda não entraram em campo pelas oitavas de final.

A convocação de Gabriel Menino, além de Danilo, mantém Daniel Alves fora da seleção brasileira. O lateral, que atua como meia no São Paulo, ficou fora da lista mais uma vez. O camisa 10 são-paulino tinha disputado só três jogos depois de se recuperar de uma fratura no braço direito e não foi convocado por Tite contra Bolívia e Peru.

Sai Rodrygo, entra Vini Jr.

Na última convocação, Vinicius Junior acabou de fora e viu Rodrygo, seu companheiro de Real Madrid, ser chamado. Agora, a situação se inverteu. O ex-flamenguista foi lembrado, enquanto o ex-santista, não.

Outro jogador do Real a voltar para a seleção foi Éder Militão. O zagueiro foi preterido por Felipe, do Atlético de Madri, para os duelos contra Bolívia e Peru. Já Arthur acabou chamado por Tite mesmo sem atuar em seu novo clube, a Juventus. O meia entra no lugar de Bruno Guimarães.

Ataque (quase) intocável

A lista de atacantes convocados para a seleção tem poucas mudanças em relação à última convocação divulgada por Tite. Além de Vini Jr. no lugar de Rodrygo, a segunda novidade é a volta de Gabriel Jesus. Na última convocação, ele acabou substituído por Matheus Cunha após se lesionar. Agora, o camisa 9 do Manchester City chega justamente para o lugar de seu substituto.

Veja a lista de convocados:

Goleiros:
Alisson - Liverpool (ING)
Ederson - Manchester City (ING)
Weverton - Palmeiras

Laterais:
Danilo - Juventus (ITA)
Gabriel Menino - Palmeiras
Alex Telles - Manchester United (ING)
Renan Lodi - Atlético de Madri (ESP)

Zagueiros:
Éder Militão - Real Madrid (ESP)
Marquinhos - PSG (FRA)
Rodrigo Caio - Flamengo
Thiago Silva - Chelsea (ING)

Meias:
Casemiro - Real Madrid (ESP)
Douglas Luiz - Aston Villa (ING)
Arthur - Juventus (ITA)
Éverton Ribeiro - Flamengo
Fabinho - Liverpool (ING)
Philippe Coutinho - Barcelona (ESP)

Atacantes:
Everton - Benfica (POR)
Firmino - Liverpool (ING)
Gabriel Jesus - Manchester City (ING)
Neymar - PSG (FRA)
Richarlison - Everton (ING)
Vinicius Junior - Real Madrid (ESP)

Errata: este conteúdo foi atualizado
Diferentemente do que foi publicado anteriormente, Thiago Silva joga no Chelsea, e não no PSG. O erro foi corrigido.