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

BBB 23: Bruna e Domitila protagonizam rivalidade antiga no game; veja

BBB 23: Domitila e Bruna brigam após veto em Prova do Líder - Reprodução/Globoplay
BBB 23: Domitila e Bruna brigam após veto em Prova do Líder Imagem: Reprodução/Globoplay

Colaboração para Splash, no Rio

20/03/2023 12h00

A rivalidade entre Bruna Griphao e Domitila Barros só cresce no BBB 23 (Globo) e ontem, a treta ganhou mais um capítulo: Bruna indicou a ex-Miss ao Paredão.

Na primeira vez que foi Líder, junto de Larissa, a atriz vetou Domitila da Prova do Líder — o que já causou um pequeno desentendimento entre as duas.

Na semana ada, após voltar do Paredão, elas se desentenderam mais uma vez, quando Domitila deu uma indireta aos integrantes do Quarto Deserto.

Domitila: "Três vezes o Brasil me deu a possibilidade de voltar, duas vezes a sorte. Continuar planejando contra a mesma (pessoa) eu acho que não é a estratégia da vitória".

Bruna: "Ninguém está planejando. Como a Sarah disse, afetos ditam prioridades".

Paredão

Ao indicar Domitila ao Paredão ontem (19), no discurso, Bruna disse que não é uma perseguição, mas que vota conforme o seu coração. Domi, por sua vez, na defesa, alfinetou a sister.

Hoje o filósofo contemporâneo que vou citar é Mano Brown MC, que diz que até do lixão nasce flor. É 9 semanas e estou em 7 Paredões. É difícil não acreditar que é perseguição, porque desde a primeira semana sou vetada e votada. Mas eu vim aqui agradar o Brasil e não a Bruna. Então tenho muita esperança que mesmo sendo o 7° Paredão, talvez o Brasil tem um coraçãozinho pra mim e me deixem ficar na casa. Pra mim é muito importante e é a oportunidade de contar minha história disse

Bruna não gostou da defesa da modelo e disse que ela "deveria crescer".

"E se eu for Líder de novo e ela (Domitila) voltar de novo, vai ser ela minha opção de voto de novo. Ela facilita pra mim, porque ela não para de ser babaca, mano, comigo", disse.

Hoje, durante o Raio-X, a Líder mais uma vez falou de Domitila.

"Ontem foi formação de Paredão. Acho que, no final das contas, [o resultado] saiu como a gente achava que ia sair. Eu até comentei no quarto que eu sabia que, quando indicasse a Domitila, sabia que ela ia me tratar mal 'pra caramba', porque, na verdade, é o que ela faz. E, pelos motivos desde o primeiro veto. Ela só é uma opção de voto pra mim também".

  • 64184
  • true
  • http://splash.uol.com.br/bbb/enquetes/2023/03/18/enquete-uol-bbb-23-numa-repescagem-quem-voce-quer-que-volte-ao-programa.js

BBB 23: Quem já foi eliminado do reality show?

Reprodução/Globoplay

Veja aqui as principais novidades do Big Brother Brasil. Acompanhe as principais notícias e análises sobre as provas, formação de paredão, discussões, casais, enquetes e muito mais. O reality, produzido pela Globo e apresentado por Tadeu Schmidt, chega a sua 25ª edição com uma inovação: pela primeira vez, os participantes entraram na casa em duplas.