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

Jeremy Renner faz primeira aparição após sofrer grave acidente: 'Acabado'

De Splash, em São Paulo

03/01/2023 20h54

O ator Jeremy Renner, de 51 anos, publicou uma foto nas redes sociais, na noite de hoje, para agradecer pelas mensagens de carinho dos fãs após internação por ter sofrido grave acidente com uma máquina de tirar neve em sua casa.

Em postagem no Instagram, o intérprete do Gavião Arqueiro da Marvel apareceu em uma selfie apenas de rosto. Ele disse que ainda está processando tudo o que viveu, mas fez questão de agradecer as mensagens de apoio.

Obrigado a todos por suas palavras gentis. Estou muito acabado agora para digitar. Mas envio amor a todos.
Jeremy Renner

Nos comentários, amigos e famosos comemoraram a primeira aparição do artista e deixaram mensagens de apoio para a sua recuperação.

"Enviando força e amor, irmão", escreveu um seguidor. "Jeremy, orando por você", publicou um segundo fã. "Fique bom logo!", desejou um terceiro internauta.

Jeremy Renner teve uma das pernas atingidas por uma máquina de remover neve, na manhã do último domingo (1), na cidade de Reno, no estado de Nevada, nos Estados Unidos.

Em entrevista ao jornal local Reno Gazette Journal, Hillary Schieve, prefeita de Reno, afirma que o ator foi atropelado pela própria máquina de remover neve enquanto ajudava o outro veículo.

"Ele estava ajudando uma pessoa atolada na neve. Ele sempre está ajudando os outros", diz a prefeita. E completa: "Ele sempre me liga e pergunta: 'Prefeita, do que você precisa?'"

Uma testemunha disse ao site TMZ que uma máquina de remover neve ou por cima da perna do ator e que o acidente deixou muito sangue no local, praticamente uma "cena de crime". Outro vizinho, que é médico, teria conseguido colocar um torniquete na perna até a chegada dos paramédicos.

Jeremy Renner sofreu uma contusão no tórax e lesões ortopédicas após ser atropelado pela máquina. Segundo a CNN, ele já ou por duas cirurgias e está internado na UTI (Unidade de Terapia Intensiva).

Além do Gavião Arqueiro: veja outros papéis de Jeremy Renner