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

Novidade na seleção de Tite, Raphinha é conhecido por dribles humilhantes

Raphinha festeja após gol pelo Leeds no Campeonato Inglês - Peter Powell/PA Images via Getty Images
Raphinha festeja após gol pelo Leeds no Campeonato Inglês Imagem: Peter Powell/PA Images via Getty Images

Do UOL, em São Paulo (SP)

13/08/2021 12h11

O técnico Tite convocou hoje (13) a seleção brasileira para a retomada das Eliminatórias da Copa do Mundo. A principal novidade foi a presença do atacante Raphinha, do Leeds United — sua primeira convocação para a seleção.

Aos 24 anos, o atacante é um ponta canhoto que joga tanto pelo lado direito quanto pelo lado esquerdo. Ele é habilidoso, veloz e tem poder de criação de um meia. No Campeonato Inglês da temporada ada, em 30 jogos, ele marcou 6 gols e deu 9 assistências. A facilidade para driblar os adversários é uma das principais virtudes do jogador, ele protagonizou alguns lances humilhantes para os adversários. Confira no vídeo abaixo:

De acordo com o SofaScore, plataforma de estatísticas, entre os brasileiros que estão nas cinco principais ligas europeias, ele é o 1º em assistências (11), em es decisivos (73), em grandes chances criadas (15) e em cruzamentos certos (43).

No futebol brasileiro, Raphinha só integrou o elenco principal do Avaí. Ele foi vendido em 2015 ao Vitória Guimarães, de Portugal, por 600 mil euros (cerca de R$ 2,7 milhões na época), sem estrear profissionalmente. Antes de chegar ao Leeds, por cerca de 17 milhões de euros (R$ 113 milhões na época), ele se destacou no futebol francês pelo Rennes.

Durante a coletiva após a convocação, Tite afirmou que acompanhava o atacante desde que ele desembarcou na Premier League.

"Viemos acompanhando o Raphinha há algum tempo, desde a subida para a Premier League, no desempenho ao longo de todo o campeonato. Buscamos as informações de todas as formas. É um atleta que tem uma característica técnica de drible muito acentuada", disse.

"É um atleta que tem um número de assistências acentuado, um número de gols importantes, jogador decisivo, tem participação decisiva. Ele tem componentes técnicos, velocidade de um externo junto com qualidade técnica. Tomara que se confirme nesta oportunidade", completou.

O Brasil volta a entrar em campo pelas Eliminatórias da Copa do Mundo em setembro. Atual líder com 18 pontos em seis jogos, o Brasil terá uma rodada tripla pela frente, na qual enfrentará o Chile, dia 2, no estádio Monumental, em Santiago. Depois disso fará duas partidas em casa. No dia 5 contra a Argentina, na Neo Química Arena, e no dia 9, contra o Peru, na Arena Pernambuco.