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

Bárbara estreia no paredão e defende permanência: 'Quero muito jogar'

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

14/02/2022 01h21Atualizada em 14/02/2022 11h15

O quarto paredão do "BBB 22" (TV Globo) está formado e a disputa é entre Arthur, Bárbara e Natália. Arthur e Nat já competiram pela preferência popular e seguiram na casa, mas Bárbara está estreando na berlinda. Cada um dos emparedados teve trinta segundos para defender a permanência na casa.

Confira o que eles disseram:

Arthur Aguiar

Infelizmente é meu segundo paredão. As pessoas que acompanham o programa sabem o quanto eu o a semana inteira tentando ganhar alguma coisa ou bolando alguma estratégia pra que eu não vá pro paredão. Infelizmente, essa semana não foi possível. Quero muito ficar, amo isso aqui, amo jogar. Infelizmente tô nessa posição novamente e eu só queria consertar uma coisa: eu disse que eu me sentia jogando sozinho, mas eu acho que eu não jogo sozinho. O público joga junto comigo, eu jogo junto com o público porque eu divido meus pensamentos, minhas estratégias. É isso, quero ficar.

Bárbara

Eu quero muito estar aqui e eu tô aqui hoje porque eu quis muito estar aqui. Eu acho que eu faço e me doo com tudo que posso, eu erro, eu acerto, mas eu me doo de verdade. Eu sinto tudo, me permito sentir tudo que o jogo oferece. Quero muito jogar, eu quero muito aprender mais e viver essa experiência cada vez mais. Peço muito que me deem essa chance pra me conhecer de verdade e prometo que não vão se arrepender.

Natália

Primeiramente dizer que eu tive muitos acertos como também erros, porque sou um ser humano. Tô muito feliz de estar aqui hoje e quero muito permanecer porque vim pra cá com muitos sonhos, assim como todo mundo. Quero muito me doar ainda mais pra esse jogo. Não tenho medo de me comprometer, não tenho medo de falar o que penso. Se eu precisar movimentar o jogo, eu vou movimentar. Eu tô aqui pra viver isso até o último minuto. Então eu peço, por favor, pra cada pessoa que tá em casa que me ajude a ficar.

Arthur foi indicado novamente pela líder Jade Picon direto ao paredão e puxou Bárbara no contragolpe. Natália foi a mais votada da casa e puxou Laís no contragolpe. A médica, porém, se livrou da berlinda na prova bate e volta.

Quem você quer eliminar do 'BBB 22'?

Enquete encerrada

Total de 243944 votos
72,54%
Reprodução/Instagram @bbb