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

'Dói na alma vê-lo assim', diz irmão de Rodrigo

Rodrigo Mussi ou por cirurgia depois de sofrer acidente - Reprodução/Instagram
Rodrigo Mussi ou por cirurgia depois de sofrer acidente Imagem: Reprodução/Instagram

Leandro Carneiro

De Splash, em São Paulo

02/04/2022 15h22

Um dos responsáveis por ar as informações sobre o irmão Rodrigo, ex-BBB que sofreu um acidente na madrugada da última quinta-feira, Rafael Mussi falou sobre a situação do seu familiar. Em entrevista à Splash, abalado com o que aconteceu, Rafael comentou sobre a experiência de "reviver" isso.

"Estou muitíssimo abalado porque vivi isso com meu pai. E não aceito viver isso novamente. Dói na alma ver o meu lindo irmão assim, mas saiba que estamos muito positivos", disse Rafael, que tem 30 anos.

"Em breve espero estar soltando rojões, dentro da legalidade, é claro, e comemorando a recuperação do meu irmão", completou.

Vale lembrar que Rodrigo falou quando ainda estava no "BBB 22" que o pai havia morrido em um acidente de carro. Isso aconteceu quando os dois, que eram afastados, começaram a se aproximar.

Durante a conversa, em mais de um momento, Rafael ressaltou que os familiares estão "positivos demais" e "esperançosos" com a recuperação de Rodrigo. "Meu irmão é um touro, resistente, muito forte. Tem absurda vontade de viver. Eu iro demais meu irmão", finalizou.

Rafael confirmou que Rodrigo, além da cirurgia que ou, também tem lesões na coluna, mas que ainda não tem um posicionamento dos médicos sobre essa situação. Segundo o irmão mais novo do ex-BBB, Rodrigo está diminuindo a medicação e reagindo bem, apresentando bons sinais de recuperação.

Nova imagem

Estado do carro após o acidente envolvendo o ex-BBB Rodrigo Mussi - Reprodução/CET - Reprodução/CET
Estado do carro após o acidente envolvendo o ex-BBB Rodrigo Mussi
Imagem: Reprodução/CET

A Companhia de Engenharia de Tráfego de São Paulo (CET-SP) divulgou uma imagem que mostra como ficou o carro em que Rodrigo estava após se chocar com um caminhão. De acordo com a Secretaria de Segurança de São Paulo, o acidente aconteceu por volta das 3 horas de quinta na Marginal Pinheiros.

O motorista do taxi em que Rodrigo estava e do caminhão aram por teste de bafômetro, mas ambos deram negativo. A batida foi registrada como lesão corporal culposa e depende dos familiares do ex-BBB registrar queixa criminal para seguir as investigações.

Em entrevista ao "Bom Dia SP", o motorista do app 99 disse acreditar que dormiu em algum momento antes do acidente e quando acordou estava com o rosto no airbag. A empresa confirmou que o veículo era dele e disse que dará todo apoio aos envolvidos.

Reprodução/Globoplay

Veja aqui as principais novidades do Big Brother Brasil. Acompanhe as principais notícias e análises sobre as provas, formação de paredão, discussões, casais, enquetes e muito mais. O reality, produzido pela Globo e apresentado por Tadeu Schmidt, chega a sua 25ª edição com uma inovação: pela primeira vez, os participantes entraram na casa em duplas.