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

Copa América explica volta de Arthur à seleção mesmo em baixa, diz Tite

O volante Arthur é o novo camisa 5 da Juventus na temporada 2020/21, mas ainda não se firmou - Reprodução/Juventus
O volante Arthur é o novo camisa 5 da Juventus na temporada 2020/21, mas ainda não se firmou Imagem: Reprodução/Juventus

Gabriel Carneiro

Do UOL, em São Paulo

23/10/2020 11h47Atualizada em 23/10/2020 12h34

O técnico Tite explicou os motivos que o fizeram convocar novamente o volante Arthur à seleção brasileira para enfrentar Venezuela e Uruguai, em novembro, pelas Eliminatórias da Copa do Mundo do Qatar - ele ainda não se firmou na Juventus e não havia sido chamado para as duas primeiras rodadas. O treinador falou em coletiva virtual na sede da CBF (Confederação Brasileira de Futebol) após anunciar a lista.

"Eu tenho colocado que levo muito em consideração o momento do atleta e o histórico dentro da seleção com projeção futura. Ele tem 24 anos e fez uma grande Copa América. Naquele momento, onde tivemos tempo de trabalhar mais, se você observar o gol que Gabriel Jesus faz foi em uma infiltração central dele, verticalizando, jogo para frente", explicou o comandante da seleção, antes de falar sobre a disputa por posição com Bruno Guimarães, que foi convocado para a seleção sub-23.

"Essa capacidade que ele [Arthur] tem de se adaptar, se ajustar e crescer o faz importante para nós, e tem essa briga com o Bruno, sim, que é um grande jogador para nós. Essa competição é leal. Ter esse jogador com essas virtudes, que está retornando... O Clodoaldo [ex-volante tricampeão do mundo] coloca que cada toque que o volante dá na bola é um adversário que recompõe mais rápido, então essa fluidez de tocar para frente, ele [Arthur] tem."

A opinião de Tite vai de encontro ao que disse Andrea Pirlo, técnico da Juve, que vê limitações no futebol de Arthur no aspecto ofensivo.

"Ele é um jogador particular e possui características do futebol espanhol. O jogo dele é muito curto e ele está ligado ao Barcelona. Ele ainda toca muito na bola enquanto em certas ocasiões que pode acelerar. Estamos trabalhando nisso", disse Pirlo, nesta semana.

Arthur foi um dos quatro volantes convocados à seleção, ao lado de Casemiro (Real Madrid), Douglas Luiz (Aston Villa) e Fabinho (Liverpool).