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

Eli detona Nat: 'Não faz sentido seu argumento em não escolher a Jessi'

BBB 22: Natália e Eliezer trocam farpas novamente - Reprodução/Globoplay
BBB 22: Natália e Eliezer trocam farpas novamente Imagem: Reprodução/Globoplay

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

12/04/2022 19h17

Após dizer que não estava bem, Natália e Eliezer tentaram novamente conversar após a treta sobre o monstro do jogo da discórdia de ontem no "BBB 22" (TV Globo).

"Desejo que você fique bem. Mais uma vez me perdoe pelo desconforto. Só quis falar que entendo o que você tá sentindo. Queria que você entendesse o que estou dizendo. Não pensei na questão do Monstro. Só pensei em quem estava com o emocional melhor para segurar a onda", desabafou Nat, enquanto preparava algo para comer, na cozinha da xepa.

"Se eu pegasse ontem o monstro para mim, não ia aguentar. A Jessi, não é por ela ser minha prioridade, porque se eu visse que você estava num momento mais frágil, eu daria para ela. É só uma dinâmica e não queria te privar da sua conquista. Me desculpe, não queria te deixar assim. Entendo que você está chateado, com toda razão", acrescentou.

Eliezer não gostou da justificativa da mineira e rebateu: "A questão é que quando a gente começou a conversar, a minha primeira frase foi que eu entendi o seu motivo. E comecei a falar como eu me senti. No final, quando falo como eu me sinto, sua resposta é que sou egoísta. Aí a gente entra num embate".

"Nesse embate, você começa a usar coisas para justificar... Quando você que para mim você tinha certeza que o monstro não era pesado, não faz sentido o seu argumento em não escolher a Jessi", completou.

Natália tentou se explicar e afirmou que não esperava o afastamento do brother justo no dia em que enfrenta o paredão ao lado de Gustavo e Paulo André. Eliezer, por sua vez, afirmou que não estava contente com a escolha da mineira.

Até esquecendo o jogo. Tudo que a gente viveu junto até aqui. Para a gente chegar nessa situação e jogar tudo para o alto. Entende que a minha expectativa diminuiu? Eu falei que o estava sentindo. Deixei claro para você que independente do que tenha acontecido eu quero muito que você fiquei. Nada mudou. Lembro de tudo o que aconteceu. De todos os momentos ruins que eu tive e você estava do meu lado. Só que agora, nesse momento, a minha expectativa diminuiu Eliezer

"É como estou me sentindo. Você pode ar os 15 dias dentro do programa argumentando alguma coisa, mas nada vai mudar como eu me senti no momento em que escuto o Tadeu falando: 'A Natália te escolheu para o monstro'. A única vitória que eu tive, ela tirou. Você não pode me falar que eu não devo me sentir assim. Foi o que eu senti", explicou o brother.

A dupla tentou continuar o papo, mas sem sucesso. "É isso, novamente a gente não consegue conversar", disparou Nat.

"Eu tento conversar, mas você sempre tenta jogar para o ouro lado", rebateu Eli.

"Eu não estou jogando para o outro lado nenhum", disse a mineira. "Você só quer ser a certa..", retrucou o brother, saindo a cozinha em direção ao quarto do líder.

"Certa o que, menino? Deixa de ser doido.. Doido! Cansei", disse a mineira, sozinha na cozinha. "Vou olhar minha roupa que eu ganho mais", afirmou, enquanto caminhava para a área externa.

Quem você quer eliminar do 'BBB 22'?

Enquete encerrada

Total de 159368 votos
78,10%
Reprodução/Instagram @bbb