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

Vício em sexo, divisão de cuecas e mais papos picantes da semana no BBB 22

BBB 22: Scooby revelou vício "doentio" em sexo - Reprodução/Globoplay
BBB 22: Scooby revelou vício "doentio" em sexo Imagem: Reprodução/Globoplay

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

08/04/2022 04h00

Não foi só de jogo que se falou nos últimos dias no "BBB 22" (TV Globo)! Os brothers também tiveram papos picantes, como quando Pedro Scooby contou detalhes de sua vida sexual.

Além disso, teve o surfista e Paulo André compartilhando roupas íntimas. Já Natália resolveu abrir mão da peça...

Veja quais bate-papos quentes marcaram a semana na casa:

Vício em sexo

BBB 22: 'Sofrência' embalou papo quente nesta madrugada - Reprodução/Globoplay - Reprodução/Globoplay
BBB 22: 'Sofrência' embalou papo quente nesta madrugada
Imagem: Reprodução/Globoplay

Quando a música "Vou Ter Que Superar", de Matheus e Kauan, começou a tocar, Pedro Scooby e Gustavo conversaram sobre sexo durante uma das festas do programa.

"Porr*, essa é de arrancar o coração? Espero que minha mulher esteja lá me esperando", iniciou Scooby, falando de Cíntia Dicker.

"Ela deve tá te amando mais do que nunca", consolou Gustavo, que, em seguida, revelou estar sentindo falta de ter relações sexuais: "Tô com saudade daquilo".

Scooby se identificou: "Muito. Eu e minha mulher, a gente é viciado. Chega a ser meio doentio. Cheguei a falar pra ela, 'olha, se tiver que usar alguma coisa, usa essa caixa de brinquedo aí'".

Sem sufoco

BBB 22: Natália diz que vai ficar sem usar calcinha  - Reprodução/Globoplay - Reprodução/Globoplay
BBB 22: Natália diz que vai ficar sem usar calcinha
Imagem: Reprodução/Globoplay

Enquanto estava deitada no quarto grunge com Linn da Quebrada e Jessilane, Natália afirmou: "Minha calcinha está me incomodando. Sabe o que eu descobri? Eu estou com alergia de calcinha. Vou ter que ficar uns dias sem usar".

Lina e Jessi dão risada da declaração da minera. "Nunca vi isso", disse a professora.

"Eu tenho, mulher. Minha pele é muito sensível, eu falo com vocês principalmente por causa da depilação. Aí aqui em mim fica tudo 'pegado'", revelou a mineira, apontando para a região da virilha.

Amigos íntimos

BBB 22: Paulo André oferece cueca para Pedro Scooby - Reprodução/Globoplay - Reprodução/Globoplay
BBB 22: Paulo André oferece cueca para Pedro Scooby
Imagem: Reprodução/Globoplay

Os brothers trocavam de roupa antes de um evento começar quando Scooby não encontrou nenhuma de suas cuecas. Foi então que P.A olhou para uma pilha de roupas no quarto grunge e comentou: "Olha aí que fartura de cueca e sunga!".

O surfista continuou procurando uma de suas cuecas no montante de roupas das pessoas, mas não teve sucesso. "Dividir cueca é f*da, mas pode pegar uma das minhas, mano. Papo reto. Tem sunga ali", sugeriu o velocista.

BBB 22: Qual brother mais decepcionou Arthur no quarto secreto?

Resultado parcial

Total de 3537 votos
31,55%
Reprodução/Instagram @bbb