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

Após formação de paredão, Natália e Scooby batem boca

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

31/01/2022 01h17

Após a formação do segundo paredão do "BBB 22" (TV Globo), a emparedada Natália e o participante Pedro Scooby trocaram farpas durante uma discussão no quarto grunge da casa. Tudo começou quando o brother do camarote, que indicou a sister à berlinda, resolveu desejar boa sorte para a confinada.

"Se tu tivesse torcendo pra mim, tu não teria me puxado. Para de pagar de bom moço!", disparou a modelo.

"Cara, eu tinha que votar em alguém", respondeu Scooby.

"A única pessoa que eu sabia que ia era a Jade", disse a emparedada.

"Eu não tinha motivo pra votar em ninguém", explicou Scooby.

"Então tá ok, cara. Mas tu votou em mim, se tu quisesse que eu tivesse sorte, tu não tinha votado. Agora não vem me desejar boa sorte", disse a participante, em tom de raiva.

"Não posso desejar boa sorte então?", questionou o surfista. Continuou: "Você não quer que eu te deseje boa sorte?"

"Obrigada. Agradeço de coração. Um beijo pra tu e pra tua boa sorte", respondeu Natália com ironia.

Em seguida, a dupla começou a discutir sobre a decisão do ex-marido de Luana Piovani, que colocou a modelo, pela segunda vez consecutiva, na votação do público.

"Pedro, você tinha quatro opções e teve que me puxar só porque foi o último?", questionou Natália.

"Eu pensei em quem eu menos converso. Quem é com quem eu menos converso?", disse o brother.

"Aí sou eu? Pedro, eu sempre entro na roda de vocês, sempre me abro. Eu não converso com vocês porque vocês não se abrem. Se acontecer um dia de você querer rever tudo, você vai ver o que eu falei de você. Eu entro nas brincadeiras 'na metade', mas é muito difícil", desabafou a emparedada.

Pedro, então, continuou a justificar a sua indicação para o Paredão.

Eu tenho que segurar a onda dos outros, mas ninguém quer segurar a minha onda. Velho, não quero saber, está tudo bem. É um jogo e está tudo certo Natália

Após o desabafo, Scooby disse que vai fazer de tudo para fazer com que a sister permaneça no programa. Aos prantos, Natália começou a explicar que esse paredão está sendo o mais difícil, já que está disputando com outros dois amigos.

Arthur, que estava acompanhando o bate boca ao lado de Paulo André, resolveu pontuar para a participante que as torcidas dela e de Jessilane podem se unir para eliminar Rodrigo. "Você tem mais chances por conta disso", afirmou.

Quem você quer que seja eliminado do 'BBB 22'?

Enquete encerrada

Total de 305093 votos
41,44%
Reprodução/Instagram @bbb