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

Falando sozinha, Natália reflete sobre o jogo: 'Meu momento tem que chegar'

BBB 22: Natália reflete sobre a sua performance na prova do anjo - Reprodução/Globoplay
BBB 22: Natália reflete sobre a sua performance na prova do anjo Imagem: Reprodução/Globoplay

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

19/03/2022 21h00

Natália não venceu a prova do anjo do "BBB 22" (TV Globo) de hoje - que foi conquistada por Lucas - e ficou bastante chateada por isso. A sister enfrentou Pedro Scooby na segunda chave da dinâmica, mas o surfista acabou levando a melhor.

Durante a noite, a designer de unhas mostrou o seu descontentamento com a própria performance na prova - e até preferiu ficar longe dos seus colegas de confinamento, já que não estava com vontade de conversar. Por isso, Nat foi para o quarto grunge e desabafou sozinha embaixo do edredom.

Não tô aguentando ouvir vozes [dos colegas de confinamento]. Fiquei brava por causa da prova. Fiquei p*ta comigo. Mas é isso, acontece. Não fica levando isso para você... É só que é toda vez, na prova do líder, na prova do anjo. Mas não fica levando isso. Tenta ficar bem, um tempo sozinha. Deita na cama, deita e fica quieta um pouquinho. É isso, um dia após o outro. Não dá para ganhar todas, mas perder pelo jeito dá. Natália

A sister continuou o monólogo, afirmando para si mesma que deve prestar mais atenção aos detalhes das provas: "E você deu o seu máximo, foi muito bem. Só acho que você precisa focar mais, ter mais atenção nas coisas, nos detalhes. Logo você, uma pessoa que gosta tanto dos detalhes, tem deixado muita coisa ar".

"Deita um pouco, reflete, ora. Coloca o seu tênis e vai malhar, fechou? Se quiser dormir, dorme, ok? Não tem nada de errado não. Se você não está se sentindo bem, porque que você tem que ficar lá em pé, ouvindo os outros? Eu hein... Se quer ficar sozinha, fique sozinha. Não tem erro nenhum nisso. Erro é ficar ouvindo coisa que você não quer ouvir", afirmou Natália.

"Queria muito ter ganhado, mas é isso. Achei a prova muito interessante, muito boa. Tô chateada demais por não estar me atentando aos detalhes. Queria pedir ao senhor, Pai, que me ajudasse a focar nos detalhes. Porque não tá dando certo. Tô muito chateada comigo. Mas também não quero ficar me martirizando. Que o senhor me abençoe, Pai", disse a sister.

Meu momento tem que chegar, não é possível. Será que eu não vou ganhar nenhuma prova aqui dentro? Não é possível, não tem cabimento. Natália

Quem o líder Arthur Aguiar vai indicar ao paredão?

Enquete encerrada

Total de 9882 votos
85,43%
Reprodução/Instagram @bbb