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

Edição do BBB 23 exibe discussão entre Bruna Griphao e Cezar Black

BBB 23: Bruna Griphao e Cezar Black batem boca antes de festa - Reprodução/Globoplay
BBB 23: Bruna Griphao e Cezar Black batem boca antes de festa Imagem: Reprodução/Globoplay

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

13/04/2023 22h42

A edição do BBB 23 (Globo) de hoje mostrou a discussão entre Bruna Griphao e Cezar Black após a sister escutar atrás da porta o brother falando de Larissa em um papo com Domitila, na cozinha da Xepa.

Ontem, momentos antes do início da festa que contou com Ivete Sangalo, Cezar falou que Larissa foi instruída pela assessoria ao retornar ao reality.

Bruna Griphao, Amanda e Aline Wirley ouviram o papo quando Bruna saiu do Quarto Fundo do Mar gritando com o enfermeiro. Antes, Sarah Aline entrou no quarto e percebeu que as sisters estavam escutando o papo.

Confira o diálogo entre os brothers:

Bruna Griphao: "Você falou um monte de besteira dela. Você falou do corpo dela, a Domitila falou um monte de besteira. Quando você sair daqui você vai ver um monte de vídeo seu falando merda"

Cezar: "Eu estou expressando a minha opinião"

Bruna Griphao: "Você só fala merda. Você é um invejoso"

Bruna saiu, retornou para o Quarto Fundo do Mar e Cezar continuou falando com Domitila, que questionou se ele ficaria calado diante da situação. Cezar, que disputa o Paredão ao lado de Amanda e Aline Wirley, afirmou que não iria discutir com a sister.

Cezar: "Você acha que eu vou ficar gritando? Não. Domi, a minha opinião o Brasil tá vendo. E eu mantenho a minha opinião, não vou mudar. Elas ouvindo ou não atrás da porta. Amanhã é o meu julgamento. Se eu tiver muito errado, amanhã a minha conta chega"

Bruna voltou novamente para a cozinha, criticou as falas de Cezar e reclamou com Domitila.

Você não tem vergonha não? Por que você não assume seus erros e diz que errou? Se olha no espelho e diz que fez merda. Para de querer se cobrir pelos outros. Se a Larissa voltou, foi porque o Brasil quis que ela voltasse. Você é invejoso, invejoso. Assume os seus erros. Vira homem!Bruna Griphao

"E você, Domitila, tá dando palco pra isso? A Larissa trazendo tudo pra você, você pedindo perdão, vocês se resolveram e você achar que Larissa veio usar isso pra ganhar o prêmio? Chamaram ela de piranha, cachorra.", questionou Bruna.

Domitila: "Quer a resposta, Bruna?"

Bruna Griphao: "Se ela fosse inteligente, ela deixava isso ar. Se ela sabia que a Domitila tava forte lá fora, para quê comprar briga? Você quer que a gente use a palavra? Sim, você está sendo machista. Machista. Seu moleque!"

Com a gritaria, Aline Wirley, Amanda e Larissa saíram do Quarto fundo do Mar para entender a situação. As sisters apoiaram a aliada.

Aline Wirley: "Sim, machista"

Cezar: "Você me respeite! Me respeite que eu não sou moleque"

Aline: "Ou o quê?"

Amanda: "Respeite as mulheres"

Domitila pediu para que Cezar sentasse e se acalmasse enquanto as sisters criticavam o brother.

Cezar: "Vocês gritam, apontam o dedo na minha cara e eu tenho que ouvir calado?"

Bruna Griphao: "Moleque! Moleque! Não respeita porr* nenhuma. A menina tá aqui mal pra caramba e você falando merda"

Amanda e Aline pediram para a amiga se acalmar e a levaram para o Quarto Fundo do Mar. Cezar também se acalmou ao lado de Domitila

ENQUETE UOL BBB 23: Quem você quer eliminar no Paredão?

Enquete encerrada

Total de 201205 votos
39,18%
Divulgação/Globo