;(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 22: Camarotes criam intriga no primeiro dia na xepa

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

04/02/2022 14h14

A liderança de Jade Picon mandou para a xepa vários brothers que nunca haviam ado pela experiência. Hoje, dia de mercado, os camarotes que estavam no vip arranjaram problemas com aqueles que já vinham há várias semanas na parte mais "pobre" da casa.

Tudo começou com a diferença no número de estalecas entre brothers como Douglas e Tiago, e pessoas que aram por outras xepas e monstros, como Brunna e Eslovênia.

Brothers querem economizar

Enquanto meninas como Jessilane e Bárbara (que está no vip) que já estavam no grupo ressaltaram a importância de doar estalecas suficientes para alimentar a todos durante a semana, os camarotes acharam injusto abrirem mão de mais estalecas que o resto.

Brunna, que tinha 600 estalecas, doou todas, ficando zerada. Tiago, que tinha 1.700, doou 1.000, ficando com 700. Apesar dos camarotes continuarem no lucro, eles não gostaram de ter que cobrir a falta de estalecas daqueles que foram punidos.

Não é justo eu querer dar tudo, e a outra pessoa que não tá se cuidando e perdendo estalecas dar menos. Douglas Silva

O brother também criticou a compra da xepa na semana anterior. Na segunda semana de reality, os preços dos alimentos aumentaram, e o valor arrecadado pelos brothers não foi suficiente para garantir comida para todos.

Tiago concordou, e deu sermão nos brothers que perderam estalecas. "Eu vou gastar o dobro do que a galera tá gastando. Eu não me importo, mas toda a galera tem que ter essa consciência", pediu.

Pedro Scooby foi um ponto fora da curva na discussão, e doou 1.200 de suas 1.500 estalecas, ficando com apenas 300 na conta.

Sisters lamentam escassez

Após as compras, Eslovênia foi reclamar da falta de comida pela terceira semana seguida na xepa. "Só deu 5kg de arroz, um apresuntado, uma goiabada, não tinha rapadura", disse.

O grupo conseguiu arrecadar 9.300 para o mercado, mas o preço aumentou novamente. Bárbara, que saiu da xepa nesta semana, disse:

Eu sabia que iria estar assim, eu falei. Porque eles estão com muito dinheiro. O povo que era do vip está com muito dinheiro, então vai estar muito mais caro. Eles têm que ouvir vocês que já são da Xepa. Eles querem chegar bancando, achando que vão fazer e acontecer, isso é bem feito. Bárbara

Brunna disse que elas tinham avisado os brothers sobre o que aconteceria, e que doou todo o seu dinheiro.

BBB 22: Qual brother você acredita que tem a melhor estratégia no jogo?

Resultado parcial

Total de 10333 votos
32,52%
Reprodução/Instagram @bbb