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

Diego Garcia

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Neymar é engolido, apanha e cai muito em Maracanã que virou casa argentina

Neymar cai e reclama de dor durante a final da Copa América entre Brasil e Argentina - Thiago Ribeiro/AGIF
Neymar cai e reclama de dor durante a final da Copa América entre Brasil e Argentina Imagem: Thiago Ribeiro/AGIF

Colunista do UOL

10/07/2021 22h51

Receba os novos posts desta coluna no seu e-mail

Email inválido

A permissão de torcida no Maracanã fez que o estádio brasileiro virasse a casa argentina na decisão da Copa América. Mais animados, pulando e cantando sem máscara nas arquibancadas, os torcedores visitantes fizeram a diferença. Embalados, os argentinos esbanjaram vontade e engoliram Neymar, que deu raça, mas para variar apanhou e caiu muito. A Argentina foi campeã após vencer o Brasil por 1 a 0.

O camisa 10 brasileiro, assim como toda a equipe, esteve em uma noite ruim. Richarlison, Everton Cebolinha, Paquetá, Casemiro, todos tiveram dificuldades. Mas especialmente Neymar, que sofreu rodízio de faltas. Uma a cada quatro infrações dos argentinos foram em cima do principal jogador brasileiro.

A intensidade argentina foi decisiva do começo ao fim da partida. No início do segundo tempo, por exemplo, Neymar girou no campo de defesa, carregou a bola pelo meio e deu e na direita puxando um contragolpe. Porém, Lo Celso chegou com tudo no carrinho e fez a falta no brasileiro. Foi assim do começo ao fim.

O lance esboçou só um retrato do que foi a partida. A Argentina entrou para acabar com os 28 anos sem títulos. E coroar um dos maiores jogadores da história com seu primeiro troféu por seu país. Lionel Messi não brilhou e perdeu gol incrível no fim. Só que contou com a sorte de outro grande nome da Argentina, Dí Maria, para encerrar o jejum.

O jogo foi duro, mas os argentinos esbanjaram vontade. O esquema da seleção não encaixou, a exemplo do que já havia acontecido na semifinal, contra o Peru, e nas quartas, contra o Chile, quando o Brasil não foi superior aos rivais. Mas o primeiro tempo com a Argentina poderia ter terminado 0 a 0, não fosse falha de Lodi.

No lance decisivo, ainda aos 21 minutos, De Paul lançou para Di María, que não desperdiçou a bobeira do lateral esquerdo da seleção para sair frente a frente com Ederson e decidir, com categoria, por cobertura, e abrir o placar para o time visitante. Para explosão dos torcedores albicelestes no setor sul do Maracanã

Anulado, Neymar se esforçou, mas nada pode fazer em mais um jogo importante pela seleção. Até aqui, foram só três tentos em 11 partidas contra a Argentina. Fez outros seis em mais 14 jogos diante das potências do futebol mundial. Sua média de gols contra esses times é de 0,36 por jogo, bem menor do que os 0,6 que tem no geral pelo Brasil, aí contando times menores.

Com Neymar ofuscado, Messi, Di María e companhia, enfim, colocaram um ponto final na agonia. O jogo só teve público graças à pressão da AFA (Associação de Futebol Argentino) em cima da Conmebol para a liberação de público, que fez argentinos de todas as partes comparecerem com testes de PCR. Parabéns aos envolvidos que transformaram o Maracanã na casa argentina.