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

Cansada, Natália desabafa: 'Eu não tenho que ficar 24 horas rindo aqui não'

14/02/2022 07h07

O papo entre DG e as "comadres" continuou nesta manhã na casa do "BBB 22" (TV Globo). E após ser convencida pelo ator de "Cidade de Deus", Natália diz que vai tentar convencer a Linn da Quebrada, não presente durante o bate-papo, a se unir a eles.

Contudo, Douglas se disse receoso quanto à entrada da atriz e cantora nos planos de jogo. Pois, segundo o ator, a sister pode acabar contando as estratégias deles para os confinados do quarto lollipop. E Natália confirmou com o brother, pois, de acordo com ela, Linn é "bocuda demais". Ainda no início da noite, em outra conversa paralela, a designer de unhas afirmou que não consegue confiar completamente em Lina.

Em seguida, Lucas comentou a postura de Natália no jogo. De acordo com o que o estudante de medicina apontou, o humor da participante é muito volátil. Após a declaração, Natália rebateu:

Eu não tenho que ficar 24 horas rindo aqui não Natália

Lucas, então, pontuou que esse traço da personalidade da sister pode gerar desconfiança aos demais. Contudo, Natália rebateu novamente as opiniões do participante. "As únicas vezes que eu o reto é quando tu tá namorando, e eu não quero atrapalhar, ou quando tu tá dormindo".

Continuou:

Quando eu tava mais quieta, falaram que eu tava muito introspectiva. Quando eu rio com todo mundo, me chamaram de falsa. Nunca vão estar satisfeitos. Se eu voltar a focar no que os outros querem, eu vou me perder de mim de novo Natália

Em seguida, ela disparou: "Eu tô melhor porque chorei um pouquinho, mas quando eu tava segurando pra não chorar, eu tava com uma cara azeda, e não é porque eu tenho um problema com você".

Lucas finalizou dizendo que só disse o que disseram sobre a sister para ajudá-la.

Quem você quer eliminar do 'BBB 22'?

Enquete encerrada

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