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

Rodrigo comenta reencontro dos eliminados: 'Todo mundo se sentindo pesado'

Colaboração para Splash, em São Paulo

18/03/2022 11h43Atualizada em 18/03/2022 16h18

Ontem aconteceu a dinâmica especial no "BBB 22" (TV Globo) em que os brothers eliminados retornaram e puderam mandar um brother para o paredão. Durante o programa, alguns participantes trocaram farpas.

Rodrigo Mussi, segundo eliminado da edição, publicou Stories no Instagram nesta madrugada para comentar a dinâmica, ressaltou que o programa quer atrito e que todos os ex-participantes estavam se sentindo pesados.

"Galera, como eu falei no ao vivo, vou deixar aqui nos Stories: é pesado, cara. É pesado. É pesado porque não seriam pessoas que a gente teria problema aqui fora, mas o programa é feito para ter atrito. O programa é feito para isso", começou o ex-BBB.

Mussi pontuou: "A gente sai pesado. Eu encontrei a Jade agora, o pessoal lá embaixo, tá todo mundo se sentindo um pouco pesado. É uma energia que consome, surreal".

Rodrigo também comentou sua briga com Naiara Azevedo, e disse que já está tudo bem: "Tá tudo bem eu e a Naiara, conversamos, precisávamos conversar. No ao vivo a gente não tinha conversado ainda, então a gente teve a treta, ela tava brava. Mas a gente conversou, ela é uma pessoa muito bacana. Infelizmente, p****, é f***, mas, é para isso o programa".

Por fim, o ex-brother explicou por que votou em Gustavo para ir ao paredão: "Porque eu não tive relação com ele. Gosto dele no jogo, acho que é um cara de personalidade, tá indo bem pra caramba. Mas, não cobravam relações de mim? Eu votei em quem eu não tive relação realmente. Gosto do Gustavo, acho que tinha que ficar, mas eu tive relação com a Eslô, com a Nat, com a Lina. Não tinha como votar nelas".

Durante a dinâmica, os eliminados teriam que votar em um brother, que estivesse entre os piores resultados da prova do líder, para ir ao paredão. A disputa ficou entre: Eslô, Gustavo, Lina e Natália. Gustavo acabou levando a pior com seis votos, enquanto Eslôvenia teve um.

Quem o líder Arthur Aguiar vai indicar ao paredão?

Enquete encerrada

Total de 9882 votos
85,43%
Reprodução/Instagram @bbb