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

Brunna brinca com fama de planta no jogo e Bárbara completa: 'Carnívora'

BBB 22: Brunna Gonçalves brinca com fama de planta - Reprodução/Globoplay
BBB 22: Brunna Gonçalves brinca com fama de planta Imagem: Reprodução/Globoplay

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

13/02/2022 19h31Atualizada em 13/02/2022 19h34

Enquanto se arrumava para o programa de domingo, onde o quarto paredão do "BBB 22" (TV Globo) será montado, Brunna relembrou os spoilers que Larissa e Gustavo — da casa de vidro soltaram. Entre eles, que ela estaria com fama de planta aqui fora. Bárbara, então, brincou que ela seria uma planta carnívora.

Minutos depois, Linn da Quebrada disse que a dançarina tem uma pele boa, por isso não precisa se preocupar tanto com maquiagem. Foi quando Bárbara, em tom de brincadeira sugeriu: "Você tem mesmo que assumir esse papel de planta, usar só roupas verdes", Linna completou: "Maquiagem verde".

Eu ia botar mesmo, meu vestidinho de planta hoje. Brunna Gonçalves

Linna, então, parou com o tom de brincadeira e aconselhou: "Não, aí não! Você tem que movimentar esse lugar, você até pode tirar uma sátira com isso, quando você ganhar uma liderança, você coloca seu vestidinho de planta", orientou.

Ela pode ser uma planta carnívora. Bárbara

"Exatamente", concordou Linna.

'Prefiro ser planta'

Na última semana, em conversa com Bárbara e Vyni, a modelo disse que gostaria de ser mais 'quietinha' e o cearense relembrou a conversa que teve com Eliezer sobre temer ser intitulado 'planta'. "Eu perguntei o que ele preferia e ele disse que ser odiado", falou.

"Eu não, prefiro ser planta do que ser cancelada", disparou Brunna. "Eu preferia ser planta também", concordou Bárbara.

Casa de vidro: Em quem a dupla deve votar no quarto paredão do 'BBB 22'?

Enquete encerrada

Total de 598 votos
33,28%
Reprodução/Instagram @bbb