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

Manchester United

CR7 será investigado pela polícia após suposta agressão a torcedor de 14 anos

Atacante do Manchester United saiu irritado da partida contra o Everton e derrubou celular de um torcedor - Laurence Griffiths/Getty Images
Atacante do Manchester United saiu irritado da partida contra o Everton e derrubou celular de um torcedor Imagem: Laurence Griffiths/Getty Images

Esporte News Mundo ([email protected])

10/04/2022 12h56

A situação de Cristiano Ronaldo fora das quatro linhas poderá ficar bastante complicada nos próximos dias, uma vez que o atacante português será investigado pela polícia de Liverpool.

Ontem, após a derrota do Manchester United para o Everton, CR7 derrubou no chão o celular de um torcedor da equipe adversária e o ato foi entendido como uma agressão. Desta forma, a polícia local já está reunindo imagens para prestar uma denúncia contra o jogador.

"Nós estamos em contato com o Manchester United e o Everton após alguns relatos de um suposto ataque no jogo entre eles, no Goodison Park. Quando os jogadores estavam saindo do campo às 14h30 (horário da Inglaterra), foi relatado que um menino foi agredido por um dos jogadores da equipe visitante. As investigações estão em andamento e os oficiais estão atualmente trabalhando com o Everton para revisar as imagens das câmeras de segurança e estão realizando extensas investigações de testemunhas para estabelecer se uma ofensa ocorreu", disse um porta-voz da polícia de Merseyside.

Hoje, a mãe do torcedor que teve o celular quebrado por Cristiano Ronaldo divulgou uma foto da mão do filho, de 14 anos, machucada. De acordo com ela, o menino é autista e também sofre de dispraxia, um transtorno que causa dificuldades motoras em crianças saudáveis. Ela acusou Ronaldo de agressão e confirmou que vai denunciar o jogador à polícia.

Ainda na noite do último sábado, Cristiano Ronaldo fez uma publicação em seu Instagram se desculpando pelo fato e convidando o torcedor do Everton a comparecer em um jogo do Manchester United em Old Trafford. Pelo menos duas imagens da ação do atacante português já circulavam nas redes sociais quando Cristiano Ronaldo se posicionou.

Com a nova derrota na Premier League, o Manchester United permaneceu com 51 pontos, mas agora ocupando apenas a sétima colocação da competição. A equipe comandada por Ralf Rangnick está cada vez mais distante do principal objetivo, que é conquistar uma vaga na Liga dos Campeões da próxima temporada.

Manchester United