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

Conversas sobre votos e tensão pré-Paredão marcam madrugada do BBB 23

BBB 23: Treta entre Larissa e Domitila foi um dos assuntos da madrugada - Reprodução/Globoplay
BBB 23: Treta entre Larissa e Domitila foi um dos assuntos da madrugada Imagem: Reprodução/Globoplay

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

26/03/2023 07h10

Os participantes do BBB 23 (Globo) tiveram uma madrugada calma na casa mais vigiada do Brasil. Enquanto alguns brothers optaram por uma boa noite de sono, outros resolveram focar em conversas sobre o 11º Paredão — que será formado na noite de hoje, durante o programa ao vivo.

Confira os destaques da madrugada abaixo!

Nicácio aconselha Domitila

Fred Nicácio acalmou Domitila sobre a conversa da sister com Larissa. Mais cedo, a professora de Educação Física e a Miss Alemanha falaram à sós e a modelo pediu perdão por sua falas.

Sobre o assunto, Nicácio pediu para Domitila não esquecer que tudo o que Larissa disse é sobre a ótica dela. Ele ainda reforçou que a sister "maximizou" a situação.

Domitila chorou e disse "estar com medo" do próximo Paredão.

Cezar se desculpa com Larissa

BBB 23: Larissa diz que não está no BBB para julgar Cezar Black - Reprodução/Globoplay - Reprodução/Globoplay
BBB 23: Larissa diz que não está no BBB para julgar Cezar Black
Imagem: Reprodução/Globoplay

Após Larissa relembrar as falas machistas de Cezar Black no confinamento — em especial os comentários dele, Cristian e Gustavo Cowboy sobre os corpos de algumas sisters no jogo —, o enfermeiro pediu desculpas para a professora.

Bruna rea voto de Gabriel...

BBB 23: Bruna Griphao leva informações sobre voto de Gabriel - Reprodução/Globoplay - Reprodução/Globoplay
BBB 23: Bruna Griphao leva informações sobre voto de Gabriel
Imagem: Reprodução/Globoplay

Em um papo com Aline Wirley, Bruna comentou que já sabe o voto de Gabriel Santana desta semana.

A atriz ainda levou para a aliada informações que obteve com Gabriel sobre os votos do restante do grupo Fundo do Mar.

... e Gabriel rea votos do Deserto

BBB 23: Gabriel abre voto das sisters do Deserto para Sarah - Reprodução/Globoplay - Reprodução/Globoplay
BBB 23: Gabriel abre voto das sisters do Deserto para Sarah
Imagem: Reprodução/Globoplay

Por sua vez, Gabriel contou para Sarah Aline, Marvvila e Ricardo Alface em quem as sisters do grupo Deserto estão pensando em votar.

Gabriel: "Eu sei em quem elas querem votar. Elas querem votar na Domi"

Sarah: "Falei, c*ralho, eu falei, eu sabia"

Sisters debatem voto em Domitila

BBB 23: Aline Wirley conversa com aliadas sobre a votação do 11º Paredão - Reprodução/Globoplay - Reprodução/Globoplay
BBB 23: Aline Wirley conversa com aliadas sobre a votação do 11º Paredão
Imagem: Reprodução/Globoplay

as sisters do Quarto Deserto divergiram sobre os votos do 11º Paredão. Enquanto Amanda, Bruna e Larissa concordaram em votar em Domitila, Aline se recusou.

Aline: "Para mim é zero confortável colocar a Domitila no Paredão de novo. Uma pessoa que já foi e voltou várias vezes. Lá fora tem uma potência grande. Para mim é muito mais confortável colocar Marvvila ou Gabriel"

ENQUETE UOL BBB 23: Quem é o favorito do jogo após a repescagem?

Resultado parcial

Total de 10919 votos
6,87%
Reprodução/Globoplay