;(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 conta que conheceu Bárbara em festa antes do 'BBB': 'Muito doida'

BBB 22: Brunna diz que já encontrou Bárbara fora do reality - Reprodução/Globoplay
BBB 22: Brunna diz que já encontrou Bárbara fora do reality Imagem: Reprodução/Globoplay

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

21/02/2022 22h41Atualizada em 21/02/2022 22h47

Pouco antes do jogo da discórdia no "BBB 22" (TV Globo), as sisters do quarto lollipop falaram sobre alguns aliados que já deixaram o programa: Bárbara, Maria e Rodrigo. Brunna Gonçalves, então, revelou que chegou a conhecer Bárbara antes do reality show.

O papo começou com Eslovênia imaginando que os três brothers que já deixaram o reality devem estar puxando mutirões para manter Brunna, que está no paredão, na casa. Larissa disse que Bárbara, que foi eliminada na semana ada, deve estar muito ocupada.

"Pelo menos vai postar uns 'stories', um 'linkzinho', puxar um mutirão", disse Brunna.

Na sequência, a mulher de Ludmilla contou como foi seu encontro com a gaúcha antes do confinamento.

A Bárbara já tinha me visto lá fora, né? Numa festa. Tava eu e Lud, ela chegou muito doida: 'Eu amo vocês duas, você duas são lindas!'. Daquele jeito, né. Aí eu: 'Gente, quem é essa doida?'. Brunna Gonçalves

"Você se lembrou disso?", perguntou Eslô.

"Não lembrei da fisionomia dela, mas lembrei dessa cena. Que veio uma menina loira bem doida, bem bêbada, igual ela ficava aqui nos dias de festa. Desse jeito. Tava ela e mais uma pessoa, ela falou que era mãe dela. 'Vocês são muito lindas, eu sou muito fã de vocês!'. Eu: 'Ah, obrigada'", respondeu Brunna.

A bailarina está no paredão com Gustavo e Paulo André. Brunna foi indicada pelo líder Lucas, Gustavo foi indicado pela própria Brunna, quando a sister atendeu o big fona na sexta-feira, e P.A. foi indicado por votação da casa, que ontem foi dividida em grupos. O grupo formado por Tiago Abravanel, Linn da Quebrada, Natália e Jessilane optou, em consenso, por indicar Paulo ao paredão.

BBB 22: Todos os participantes que já foram eliminados do reality

Quem você quer eliminar do 'BBB 22'?

Enquete encerrada

Total de 223788 votos
67,28%
Reprodução/Instagram @bbb