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

'Tenho certeza de que estou sendo vaiado lá fora', dispara Rodrigo

BBB 22: Rodrigo diz que está preocupado com a opinião do público - Reprodução/Globoplay
BBB 22: Rodrigo diz que está preocupado com a opinião do público Imagem: Reprodução/Globoplay

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

22/01/2022 02h01Atualizada em 22/01/2022 02h01

Rodrigo Mussi está preocupado com que o público pode estar pensando sobre ele no "BBB 22" (TV Globo). Após perder a disputa pelo líder para Douglas Silva, o rapaz ficou pensativo e desabafou com Maria, Laís Caldas, Vyni, Jade Picon, Bárbara Heck e Eliezer no quarto.

"Você fica mal por achar que você pode ferir alguém. A tristeza aqui é muito ruim. Lá fora é rapidinho, a, você saí, fod**. Aqui eu fico triste de verdade", falou. "Aqui tudo é muito forte. Aqui eu já fiquei feliz, muito na merda, muito noiada.. Mas aí você pensa: 'Não sei como tá lá fora, não sei se quero descobrir'", concordou Maria.

O rapaz, então, revelou o que estava sentindo com os últimos acontecimentos:

Não é demagogia, mas eu tenho certeza de que estou sendo vaiado lá fora. Eu tenho certeza absoluta. Pelo jeito impulsivo, esse negócio de colocar o Eli [no monstro]...

, desabafou Rodrigo.

"Ai, para com isso. Tu tá muito noiado com tudo! Para! Vive um dia de cada vez", interrompeu Bárbara. "Tudo que tu fala, tudo que tu faz, tu vem martelar em cima. Tu tá se autossabotando", analisou a modelo. "Ele coloca ele mesmo sobre fogo", observou Vyni. "Eu já falei pra você: 'Para de ficar martelando'. Isso é ruim", orientou Laís.

A modelo continuou dando uma bronca no gestor comercial e pediu novamente para ele viver o jogo. "O jogo tá recém começando. A gente vai descobrir naturalmente quem são os nossos aliados. Às vezes a gente vai ser incoerente, ou vai fazer coisas...Tu não tava preparado pra ser anjo ali", analisou Bárbara.

Ninguém é 100% certo ou errado. Todo mundo tem uma história de vida, uma percepção diferente das coisas e a gente vai aprendendo na convivência. Não fica se culpando, remoendo isso. Pra ti tudo que tu faz, tu acha que é errado. A gente tá na vida pra aprender, então relaxa, sem se massacrar. O líder não era pra ser teu desta vez. Pode ser na semana que vem, daqui há duas semanas ou pode ar o programa inteiro e não ser teu. E tá tudo bem, faz parte do jogo.

Bárbara Heck.

Rodrigo ouvi atentamente e optou por ficar calado.

BBB 22: Quem o líder Douglas deve indicar ao paredão?

Enquete encerrada

Total de 2563 votos
28,68%
Reprodução/Instagram @bbb