;(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: Cezar fala com Domitila sobre situação com Larissa: 'Bem triste'

BBB 23: Cezar conversa com Domitila sobre situação com Larissa - Reprodução/Globoplay
BBB 23: Cezar conversa com Domitila sobre situação com Larissa Imagem: Reprodução/Globoplay

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

26/03/2023 00h43Atualizada em 26/03/2023 00h43

Cezar Black procurou Domitila Barros para falar com a sister sobre a desavença que teve com Larissa no BBB 23 (Globo). A professora de Educação Física retornou ao reality e trouxe falas de Black e Domitila que não gostou de ter ouvido.

Cezar conversou com Larissa, e pediu desculpas novamente. Larissa chorou na conversa, e disse que ainda estava chateada com ele e Domitila. O enfermeiro levou esse comentário à Miss Alemanha, que opinou.

Cezar: "Ela tava muito magoada comigo, ela tava falando sobre situações de machismo. Foi agora"

Domitila: "A gente tinha conversado, eu tinha sentido que tinha sido uma conversa bem esclarecedora, mas agora que você está me dizendo isso, talvez eu tenha tido a interpretação completamente errada"

Cezar: "Ela tava comentando ali comigo, a situação comigo, a situação do Quarto Branco. Ela falou que ficou triste com a situação toda, magoou ela num ponto diferente, que as pessoas julgaram ela sobre isso. Ela tá bem triste"

Domitila: "Foi por isso que pedi perdão a ela, foi por isso que a gente conversou. Eu tinha interpretado como uma conversa positiva, mas de uma forma que demoraria ainda um tempo pra pessoa aceitar ou não. (...) Eu entendo ela estar conversando com vocês, porque entendo que foi uma situação muito dolorosa, e não é porque eu pedi perdão e conversei com ela que foi apagado do mundo. Você acha que valeria a pena de novo conversar? Não quero fazer, ainda mais no monstro, fazer com que ela tenha que se preocupar com mais uma coisa"

Cezar: "Dá uns dias, espera o Monstro acabar, e aí depois você dá outra conversada com ela. Porque é um ponto que magoa muito"

Fred Nicácio: "Isso, dá um tempo. Foi interessante porque a Domi conversou com ela, reconheceu esse lugar. Agora é o tempo dela de digerir isso. Acho que voltar a chamar pra uma nova conversa a partir disso, é ficar futucando. Tem que dar tempo de cicatrizar. Mas o mais importante é: já houve pedido de desculpas e esclarecimento"

Domitila: "(Converso) Quantas vezes forem necessárias. (...) Eu errei, eu não vou dizer que ela tem que me perdoar sendo que é um trabalho que eu tenho que fazer. Eu penso dessa forma. São situações que eu tenho que colocar em prática, não só na presença dela, mas quando ela não estiver presente. Cometi um erro que não foi só de jogo"

Enquete UOL BBB 23: Você aprova retorno de Fred Nicácio e Larissa no reality global?

Resultado parcial

Total de 15836 votos
6,51%
Reprodução/Globoplay