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

Casemiro alerta para concorrência, mas espera sucesso de Vini Jr na seleção

Casemiro e Vinicius Júnior se abraçam durante jogo do Real Madrid em janeiro de 2022; união também na seleção - Quality Sports Images/Getty Images
Casemiro e Vinicius Júnior se abraçam durante jogo do Real Madrid em janeiro de 2022; união também na seleção Imagem: Quality Sports Images/Getty Images

Gabriel Carneiro e Igor Siqueira

Do UOL, em São Paulo e Rio de Janeiro

25/01/2022 17h01

Principal destaque do Real Madrid na temporada 2021/2022, o atacante Vinicius Júnior ainda não é uma realidade na seleção brasileira. Aos 21 anos, ele soma apenas nove partidas com a Amarelinha em 21 convocações para jogos e ainda não fez gols. De acordo com o volante Casemiro, que é seu companheiro tanto no clube, quanto na seleção, é questão de tempo para ele se firmar.

"A crescente do Vinicius Júnior aqui na seleção brasileira vai ser normal, daqui a pouco ele vai ter mais sequência de jogos e adaptação de como a equipe joga. Com o Real Madrid foi assim e com a seleção será porque ele é um grande jogador", disse Casemiro, em entrevista coletiva concedida hoje (25), na concentração da seleção.

O Brasil enfrenta o Equador na quinta-feira (27), às 18h (de Brasília), no estádio Rodrigo Paz Delgado — conhecido também como Casa Blanca —, em Quito. A partida vale pela 15ª rodada das Eliminatórias da Copa do Mundo e a seleção visitante apenas cumpre tabela, pois já está classificada para o Mundial.

Sem o lesionado Neymar, é provável que Vinicius Júnior seja titular nesta partida - assim como aconteceu no jogo contra a Argentina, em novembro. Apesar da confiança no potencial do companheiro de clube e seleção, Casemiro alerta para a concorrência e para a pouca idade de Vinicius Júnior como fatores que podem dificultar o caminho.

"É o período de adaptação. Se você vier falar do Vinicius Júnior de Real Madrid está sendo um jogador muito importante. Já falei em outras entrevistas que ele teve essa mudança de não ter jogado bem em alguns jogos e mesmo assim ganho os jogos e isso é um fator importante. Em se tratando de Real está sendo excepcional para nós, ainda mais eu que conheço de todos os dias. É um garoto que vi crescendo dentro do clube, chegou com uma dimensão muito grande, mas é normal um período de adaptação, de aprendizado do país, da liga", disse Casemiro, antes de completar:

"Claro que com a seleção é outro estilo de jogo, outra adaptação, a concorrência é diferente, e ele tem uma concorrência muito grande. Cada lugar é uma história, mas quanto mais rápido se adaptar é mais importante. A questão é que não podemos esquecer que ele tem 21 anos e está num processo de adaptação."

O Brasil terá apenas dois treinos antes da partida contra o Equador. Depois, enfrenta o Paraguai no dia 1º, no Mineirão.