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

Antony saboreia 'inexplicável sensação' de chegar à seleção; Tite justifica

Antony com a medalha de ouro das Olimpíadas de Tóquio - Francois Nel/Getty Images
Antony com a medalha de ouro das Olimpíadas de Tóquio Imagem: Francois Nel/Getty Images

Igor Siqueira

Do UOL, no Rio de Janeiro

24/09/2021 12h56

Defender o Brasil não é novidade para Antony, considerando a trajetória dele nas seleções de base. Mas a primeira vez entre os convocados pelo técnico Tite para a seleção principal teve um gosto especial para o meia-atacante do Ajax. Ele entrou na lista para os jogos contra Venezuela, Colômbia e Uruguai, nos dias 7, 10 e 14 de outubro, pelas Eliminatórias. Neste ano, Antony soma a chegada à seleção ao ouro olímpico conquistado em Tóquio.

"Feliz demais e honrado com essa convocação. É algo que me emociona muito, pois cresci com esse sonho. Cresci vendo a Seleção jogar, cheia de ídolos que me inspiravam. Agora posso dizer que consegui! Tóquio foi um sonho e essa convocação é uma extensão disso. Agradeço toda minha família, que batalhou comigo, abdicou de muita coisa para que eu pudesse chegar neste dia de hoje. É inexplicável a sensação", disse o jogador, via assessoria.

Tite explicou hoje (24) como pretende usar o jogador do Ajax na equipe e o que chamou sua atenção a respeito do desempenho recente dele pelo clube holandês.

"A gente teve uma alteração da forma de atuar no último jogo. A equipe tem mais de dois gols por jogo nas Eliminatórias. Quando você tem Neymar, Jesus, Gabigol e Richarlison, tem jogadores mais agudos. Quando tem jogadores mais armadores, tem mais tabelinha e jogo triangulado. Com uma escalação você opta por uma forma ou outra. Quando você traz Antony, tem jogo combinado, Everton Ribeiro também. O que queremos com isso é dar esse equilíbrio para a equipe, para que tenha criatividade sem perder competitividade e resultado. E permanecer com o número de gols que temos feito", afirmou o treinador brasileiro.

Antony é mais um jogador usado pela seleção olímpica a migrar para a principal. Na lista atual, ele reencontrará Guilherme Arana e Matheus Cunha, que também foram campeões em Tóquio.

"Temos feito essa integração com os jogadores que se destacaram na conquista das Olimpíadas. O Jardine ressaltou a importância dele na fase ofensiva. É um jogador típico brasileiro. Externo, quebra a linha. Sem deixar a parte ofensiva. Vem apresentando no Ajax algo que nos chamou atenção. Como o Tite disse, cada jogo pede que tenhamos uma opção. Ele pode nos ajudar", completou César Sampaio, um dos auxiliares da seleção.

Nesta temporada, Antony disputou cinco jogos pelo Ajax, com um gol e duas assistências. Ele foi eleito para a seleção da primeira rodada da Liga dos Campeões. No clube holandês desde o ano ado, ele tem no geral 51 jogos, 12 gols e 11 assistências.