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

Em noite de torcedor, Neymar se desespera com chances perdidas e pancadas

Neymar lamenta chance perdida pelo Brasil na partida contra Camarões - Adrian DENNIS / AFP
Neymar lamenta chance perdida pelo Brasil na partida contra Camarões Imagem: Adrian DENNIS / AFP
Gabriel Carneiro, Danilo Lavieri e Pedro Lopes

Do UOL, em Doha (Qatar)

02/12/2022 18h10

Classificação e Jogos

Neymar teve uma noite diferente das quais se acostumou no serviço à seleção brasileira ao assistir à derrota do Brasil por 1 a 0 diante de Camarões, nesta sexta-feira, fechando a fase de grupos da Copa do Mundo do Qatar. Fora da partida devido à lesão no ligamento lateral do tornozelo direito, o camisa 10 assistiu ao jogo no estádio Lusail em tribuna localizada logo atrás do banco de reservas da seleção, e cercado de alguns torcedores.

Ao lado de Alex Sandro e Danilo, que também estão se recuperando de lesões, o atacante sofreu bastante durante o confronto. Em vários momentos durante a partida, o lado "professor" aflorou. Em conversas com os dois companheiros, Neymar gesticulou bastante, indicando posicionamentos e ultraagens para os jogadores que estavam dentro do gramado.

Caçado na estreia do Brasil na Copa, com nove faltas sofridas, ele se revoltou ao ver, agora do lado de fora, isso acontecendo com Rodrygo, seu substituto. O jovem atacante do Real Madrid sofreu duas faltas bastante duras na primeira etapa. Na tribuna, Neymar se levantou, se apoiou na grade e reclamou com a arbitragem, pedindo o cartão amarelo. Em uma delas, teve a companhia de Tite, que se dirigiu ao quarto árbitro com reclamações bastante enfáticas.

O camisa 10 parecia ter parte do seu campo de visão do gramado atrapalhada pelos muitos seguranças e funcionários que participavam do efetivo da partida. Por isso, em vários momentos, se levantava para conseguir observar melhor o que estava acontecendo. Nos lances de perigo que a seleção desperdiçava, levava as mãos à cabeça. Chegou a trocar o sentido do boné que vestia. De trás, para frente.

Neymar reclama da arbitragem na partida entre Brasil e Camarões, pelo grupo G da Copa do Mundo - Alex Livesey - Danehouse/Getty Images - Alex Livesey - Danehouse/Getty Images
Neymar reclama da arbitragem na partida entre Brasil e Camarões, pelo grupo G da Copa do Mundo
Imagem: Alex Livesey - Danehouse/Getty Images

Mesmo com a tensão crescente diante das dificuldades do Brasil em furar a defesa de Camarões, Neymar ainda encontrou tempo para atender a alguns pedidos de torcedores: chegou a posar para algumas fotos e até tirar uma selfie com algumas pessoas sentadas atrás dele.

Quando Aboubakar aproveitou o cruzamento da direita para abrir o placar a favor de Camarões, o tempo virou de vez. Visivelmente frustrado, o camisa 10 da seleção ou a acompanhar em pé o restante da partida. Quando Bruno Guimarães finalizou por cima do gol, dentro da área, a última grande chance do empate brasileiro, Neymar finalmente se desesperou. Tirou o boné, bateu no chão, pulou e gesticulou. De nada adiantou, e restou ao atacante consolar os companheiros no gramado depois da primeira derrota do Brasil na Copa de 2022.

O prêmio de consolação? Depois de fazê-lo, deixou o gramado correndo até o vestiário. Um sinal de que a aventura como torcedor pode não durar muito, e de que ele pode, em breve, estar de volta do outro lado da cerca, ajudando a evitar uma nova surpresa. Em noite de torcedor, Neymar se desespera com chances perdidas e pancadas.

Quem foi o melhor jogador do Brasil na derrota para Camarões?

Resultado parcial

Total de 1450 votos
77,17%
Michael Regan - FIFA/FIFA via Getty Images