;(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 expõe jogo de brother para rivais: 'Não joga com a gente'

BBB 23: Cezar conversa com sisters do Deserto - Reprodução/Globoplay
BBB 23: Cezar conversa com sisters do Deserto Imagem: Reprodução/Globoplay

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

28/03/2023 15h39

Cezar Black foi conversar com as sisters do grupo Deserto para falar de Ricardo Alface, com quem tretou ontem no BBB 23 (Globo).

Cezar queria saber se ele ainda estava jogando com as meninas do Deserto, e aproveitou para deixar claro que Ricardo, que afirma jogar sozinho, está sendo aliado do grupo Fundo do Mar.

Cezar: "Desde que os quartos se formaram, foi sempre isso: ou tu joga comigo, ou tu não joga"

Amanda: "A gente perguntou pra você se ele tá jogando em grupo, e você disse: 'Vou falar que ele está jogando em grupo'"

Cezar: "Eu tava com essa dúvida, se tava tendo um jogo duplo. É só pra tirar essa dúvida"

Larissa: "Não é um jogo duplo, ele não sabe qual é o nosso voto. Acho que ele entrou no quarto por causa do Anjo. Nenhuma de nós procurou. Ele queria saber se não ia ficar de mal com a gente. Ele quis fazer uma social, tipo: 'Não quero atrapalhar o de vocês, vocês podem votar nela (Domitila) em 3 dias'. Foi mais ou menos nessa vibe"

Amanda: "O x dele é o seguinte: ele sabe que não é prioridade, então ele não quer ser primeira opção. Ele faz social com todo mundo pra não ser primeira opção"

Larissa: "Mas se você for lá e apontar: 'Ele tá jogando com elas', você vai estar errado, porque ele não tá. Ele não sabe nosso voto e a gente não sabe o voto dele. Ele não tava indo contra vocês, a única coisa que ele a pra gente é que ele não joga com ninguém"

Cezar: "Entendo. É o seguinte: dentro do nosso quarto, nós todos somos aliados. Cada um vota em quem quer, não voto em quem eu não quero. E, dentro das reuniões do quarto, todo mundo expõe sua opinião"

Larissa: "E ele não tá junto? Isso é jogar em grupo"

Cezar: "Ele tá junto, e ele joga com a gente. A partir do momento que ele expõe que as prioridades são tal, tal, tal e a gente tá sabendo..."

Bruna: "Combinar voto é jogar em grupo, isso é combinar voto"

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

Enquete encerrada

Total de 172630 votos
50,75%
Divulgação/Globo