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

Acerto de contas: Jessi se preocupa por Nat não se sentir priorizada

BBB 22: Jessilane desabafa com Natália e Linn da Quebrada - Reprodução/Globoplay
BBB 22: Jessilane desabafa com Natália e Linn da Quebrada Imagem: Reprodução/Globoplay

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

02/04/2022 22h34

Enquanto arrumava o cabelo de Linn da Quebrada para a festa deste sábado no "BBB 22" (TV Globo), Jessilane resolveu conversar novamente com Natália. Mais cedo, Nat revelou que não se sente como prioridade de ninguém dentro do reality show.

"Nat, mas olha só, deixa eu te falar uma coisa: hoje você falando sobre a questão lá da prioridade, eu sinto que isso pode mais me atrapalhar do que te atrapalhar, porque parece que o fato de, nesse momento do jogo, eu decidir, por exemplo, imunizar a Lina e não você, isso pode fazer com que as pessoas pensem que, de alguma forma, eu estou te abandonando ou te trocando nesse lugar, você entende?", comentou.

Lina, que também estava no papo no quarto grunge mais cedo, também deu a sua opinião. "Assim como pode também ser desfavorável pra mim, porque parece que estou sendo protegida em relação a você, numa situação que te desfavorece". Natália concordou, dizendo: "Eu entendo".

Em seguida, Jessi ainda falou: "De alguma forma em relação à nossa relação, pode ser que, pra mim, isso seja pior do que pra vocês duas, no lugar que eu me encontro". Linn da Quebrada comenta: "Ou vamos falar que pode ser pior pra todas nós".

E continuou dizendo: "Da mesma forma que Natália acha que vai pro Paredão e vai sair, eu fico pensando que se, eu for pro Paredão, vou sair por isso. Porque acho que de alguma forma isso pode parecer que eu estou te largando, te deixando, te abandonando, de alguma forma. E não é isso que está acontecendo, sabe?".

Lina emendou: "Assim como pode parecer que eu sou a grande responsável ou pivô dessa relação estar fragilizada".

Natália deu sua opinião: "Já penso totalmente o contrário. Sinto que eu sou realmente sempre a que sou problemática. Sinto que sou a problemática, que causa problemas. Sinto que eu que atrapalho a relação de vocês, sabe? Fico sentindo, às vezes, que as pessoas podem imaginar isso e, por esse motivo, quererem manter só vocês duas e me tirar, entendeu?".

E Jessi finalizou: "Eu não acho que nada acontece por causa de uma pessoa. Ninguém briga sozinho, ninguém discute sozinho, ninguém grita sozinho, ninguém faz nada sozinho. Não acho que isso seja uma pessoa que seja culpada disso".

Quem você quer eliminar do 'BBB 22'?

Enquete encerrada

Total de 158481 votos
72,95%
Reprodução/Globoplay