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

Clima pesa entre 'comadres' após formação de paredão

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

14/02/2022 03h31

O clima após a formação do quarto paredão do "BBB 22" (TV Globo) pesou entre as "comadres" — grupo formado com Jessilane, Natália e Linn da Quebrada (e que também contava com Naiara, eliminada na última terça-feira). Lina ficou chateada com a emparedada Natália por sentir que está sendo mal tratada pela confinada.

E em conversa, as duas tentaram se acertar. Natália disparou: "Eu não tô te tratando mal, Lina. Tô assim porque eu tô no Paredão. Eu tô com você da mesma forma que eu tô com a Jessi. Eu tô te tratando mal, Jessi?".

Jessi, então, respondeu: "Eu já me acostumei com esse seu jeito, não que seja algo positivo. Lembra o que a Naiara te disse?", fez referência a uma das últimas conversas que o grupo teve com Naiara Azevedo, episódio na qual a sertaneja e a designer de unhas se estranharam.

Em seguida, Lina demonstrou chateação com o assunto. "Nossa, amiga?", disse a cantora.

"Calma. Eu tô te dizendo o seguinte: Eu também tenho o direito de me expressar, assim como tu tem", argumentou Natália.

"E você tem se expressado. Agora sabe o que eu vou fazer? Exatamente como você faz quando a gente discorda, eu não vou falar mais nada. Sinceramente? Eu não vou falar mais nada, eu vou deixar que você fale", afirmou Linn, ameaçando a deixar a conversa entre as participantes.

"Eu não tô entendo, por que a gente tá chegando nesse ponto, amiga? No dia do meu Paredão. Por que a gente tá chegando nisso?", questionou Natália.

"Não é isso, não", disse Jessilane.

"Licença", disse Natália, que se retirou da varanda deixando Linn e Jessi sozinhas.

Jessi, então, desabafou: "Velho, é difícil demais. Às vezes, a gente só quer que ela também escute, só isso".

Em seguida, Natália voltou para a varanda e ouviu de Linn da Quebrada: "Eu estou com você, eu quero estar com você, somos nós que cuidamos de você quando você está bêbada e eu quero ser cuidada também [...] Eu senti como se você tivesse me alfinetando, pode ser uma percepção errada".

Natália, então, respondeu: "Eu não tô te alfinetando, eu não sou frágil, vocês nunca aceitam quando é minha brincadeira, você [Linn] vive brincando com a gente, se eu tivesse que falar algo eu falaria na sua cara, não iria precisar alfinetar, eu sei que é o que você tá sentindo, mas você tá sentindo errado"

Continuou: "Isso gera um desgaste entre a gente vocês [Linn e Jessi] me colocam na posição como se vocês tivessem que insistir em mim e não eu em vocês também, somos pessoas bem diferentes".

Jessilane, então, comentou que essa convivência entre as sisters é muito complicada, e afirmou que quer conversar com Natália, mas, somente após o resultado do próximo paredão, que conta com a presença da participante.

Em seguida, Linn também desabafou sobre se sentir mal por parecer que as comadres estão sempre colocando Natália nesse papel de brusca.

Lina finalizou: "Eu falo isso pra você, Nat, porque nao quero desistir da nossa relação, porque eu gosto de você, porque quero que você fique, porque sei que você faz diferença nessa casa."

Quem você quer eliminar do 'BBB 22'?

Enquete encerrada

Total de 243944 votos
72,54%
Reprodução/Instagram @bbb