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

Jornal: Barcelona vê Raphinha 'ofuscado' e queda de rendimento preocupa

O brasileiro Raphinha, do Barcelona, foi substituído no segundo tempo na partida entre Barça e Inter, pela Champions - David Bustamante/Getty
O brasileiro Raphinha, do Barcelona, foi substituído no segundo tempo na partida entre Barça e Inter, pela Champions Imagem: David Bustamante/Getty

Colaboração para o UOL

01/11/2022 11h35

Classificação e Jogos

Após uma chegada promissora de Raphinha no Barcelona, contratado com pompa e valendo 48 milhões de euros - R$246 milhões - a queda de rendimento e atuações apagadas do brasileiro vem preocupando e confundindo a comissão técnica do clube blaugrana.

Segundo o jornal espanhol 'As', a comissão do Barça está desconcertada com Raphinha, que tem rendimento espetacular nos treinos da equipe, mas não consegue reproduzir e desempenhar todo seu potencial dentro de campo nos jogos do Barcelona, tanto no Campeonato Espanhol quanto na Liga dos Campeões, da qual os culés já estão eliminados.

De acordo com uma publicação do jornal português "A Bola", a queda de rendimento de Raphinha estaria incomodando os bastidores do Barça e o clube enxerga que o jogador possa estar 'se poupando' para a Copa do Mundo, que terá início do dia 20 de novembro no Catar. A mesma situação acontece com o atacante Memphis Depay, um dos principais nomes da seleção da Holanda.

Os fatores apontados pela imprensa europeia fizeram com que Raphinha perdesse espaço na equipe. O brasileiro foi titular pela última vez no clássico com o Real Madrid, no dia 16 de outubro, tendo sido suplente utilizado contra o Bayern, Villarreal e Valencia. Não saiu do banco apenas contra o Athletic Bilbao, na goleada por 4 a 0.

Apesar disso, a comissão reconhece a dificuldade de escalar Raphinha e Dembélé juntos, uma vez que ambos têm preferência por jogar do lado direto do ataque. Escalar Raphinha pela esquerda, onde não se sente confortável, é apontado como um dos motivos que minaram sua confiança.

Em que pese a má fase de Raphinha - e de toda a equipe - a imprensa espanhola denota que a comissão do Barça tem plena confiança na recuperação e no crescimento do futebol do ponta brasileiro, contratado pela qualidade de desequilibrar jogos e por se destacar no Campeonato Inglês, mesmo jogando por uma equipe modesta.

Já fora da Liga dos Campeões, o Barcelona cumpre tabela contra o Viktoria Plzeň, na última rodada da fase de grupos. O clube azul-grená jogará a Liga Europa pelo segundo ano consecutivo, após cair na fase de grupos da principal competição do continente.