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

Atacante que fraturou crânio em choque com David Luiz absolve zagueiro

Raúl Jimenez e David Luiz se chocaram e o mexicano foi hospitalizado - John Walton/REUTERS
Raúl Jimenez e David Luiz se chocaram e o mexicano foi hospitalizado Imagem: John Walton/REUTERS

07/10/2021 12h12

Um choque de cabeça entre Raúl Jiménez, do Wolverhampton e David Luiz, então no Arsenal, em novembro do ano ado foi traumático para o mexicano, que sofreu uma fratura no crânio e ficou sem jogar por quase um ano - ele retornou no início da atual temporada. O atacante, porém, não culpa David Luiz pela lesão que colocou sua vida em risco.

Raúl Jiménez disse que pulou para trás, na frente de David Luiz, que em sua opinião, só mirou a bola. Para o atacante, isto já é o suficiente para isentar o brasileiro de qualquer culpa pelo choque.

"Um jogador do Arsenal foi para a primeira trave e ou na minha frente. Se eu não desse um o à frente, não pularia para trás, o que me fez pular na frente do David Luiz, para trás. Pulando para trás, ele me pegou desprevenido. Eu tiro 100% da culpa do David Luiz; ele foi com a intenção de cabecear a bola. Infelizmente, minha cabeça estava ali", disse o jogador em entrevista à Radio W, do México.

O mexicano ainda revelou que só fala do lance com detalhes porque assistiu a vídeos, já que não se lembra do jogo e até mesmo dos dias que se seguiram à fratura. Assim que deixou o gramado, Jiménez foi levado para o hospital, onde ou por uma cirurgia no mesmo dia. Ele mesmo já disse que ouviu dos médicos que sua sobrevivência é um milagre.

"Já vi o lance muitas vezes. Eu pedi o vídeo para o pessoal do clube e nas redes sociais para ver em ângulos diferentes o incidente. Não me lembro de nada, só de chegar ao estádio, de ver o gramado, de ir ao vestiário e, então, as luzes se apagam. Não me lembro do início da partida, ou do escanteio ou do choque", contou.

"No hospital, eu estava consciente na ambulância até lá, mas não me lembro disso. Eu não me lembro do pós-operatório. Tenho lembranças de coisas que eu fiz no hospital, que me levaram comida, que me impediram de andar, mas não é tanta coisa também", finalizou.