;(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: irmã de Jessi teme por alianças e descarta romance com Lucas

BBB 22: Jessilane e Lucas têm futuro? Irmã de sister acha que não - Reprodução/Globoplay
BBB 22: Jessilane e Lucas têm futuro? Irmã de sister acha que não Imagem: Reprodução/Globoplay

Daniel Palomares

De Splash, em São Paulo

30/01/2022 04h00

Entrar no "BBB" já não é a mesma coisa de 20 anos atrás. Pipoca ou camarote, todos entram com um exército por trás, fotos e vídeos preparados para as redes sociais e torcida organizada. Não foi assim, porém, para Jessilane, do "BBB 22".

Sem acreditar que iria mesmo para o reality, a sister não preparou nada antes de entrar na casa mais vigiada do Brasil. "Por isso falo que ela é a BBB raiz. Costumo dizer que pobre não sabe guardar segredo. Por isso, nem eu nem minha mãe contamos nada!", explica Caroline, irmã de Jessi.

Em papo com Splash, a irmã da professora opina sobre seus aliados no jogo e cutuca a edição, que ainda está muito parada.

Sede de prêmio

De origem humilde, a família de Jessi viveu de aluguel até a adolescência da sister. Contrastando com outros brothers como Jade Picon, milionária aos 20, Jessi já tem planos para o R$ 1,5 milhão caso se consagre campeã.

"Vi memes dizendo que deveriam ter escolhido pessoas que estavam com nome sujo e devendo agiota para o programa. O intuito da minha irmã com o prêmio é quitar dívidas e pagar as contas da minha mãe", explica Caroline.

Será que a falta de necessidade pode fazer os integrantes do Camarote agirem com certa indiferença pela disputa? Ela chuta que sim. "Eles estão sendo amigáveis para não serem cancelados aqui fora. O pessoal da Pipoca quer mais é se mostrar. A Jessi fala o que pensa, mas não é de procurar briga", avisa.

rttgvrtr - Reprodução/Globoplay - Reprodução/Globoplay
BBB 22: Natália escolheu Lucas e Jessi para seu pódio
Imagem: Reprodução/Globoplay

Alianças

Nas redes sociais, o "ship" entre Jessi e Lucas já estava nascendo. O brother deu algumas investidas, mas Jessi resistiu e Lucas acabou beijando Eslovênia na festa de quarta-feira. Se depender de Caroline, o romance não tem futuro.

Não acho que ele faça o tipo dela, nem de personalidade nem de fisionomia. Acredito que não vá rolar nada. Quando ela bebe, beija todo mundo. Mas não disse nada sobre formar casal

Já em relação às outras alianças da irmã, Caroline é misteriosa. Festeja a aproximação com Linn da Quebrada, uma de suas favoritas no jogo, mas não está tão feliz com a amizade com outros brothers.

"Não tem como eles saberem o que falam aqui fora. Eles acabam se ligando a pessoas que não têm uma boa imagem. São escolhas dela e não consigo opinar. Às vezes, quero entrar lá dentro e avisar 'pelo amor de Deus, não chega perto'. Só espero que a personalidade dela tenha mais visibilidade do que suas alianças", pondera.

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.