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

Eliezer aconselha Natália: 'Você precisa ter controle nas situações'

BBB 22: Eliezer aconselha Natália no jardim - Reprodução/Globoplay
BBB 22: Eliezer aconselha Natália no jardim Imagem: Reprodução/Globoplay

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

17/03/2022 19h31Atualizada em 17/03/2022 19h35

Depois de ouvir Natália relatar a treta que causou na festa do líder de ontem, no "BBB 22" (TV Globo), Eliezer aconselhou a sister, com quem tem um romance na casa. O designer propôs que a mineira exponha seus sentimentos toda vez que ficar mal com alguma situação.

"Bota pra fora pra não acumular pra que aquele episódio de ontem não se repita. Porque, daqui pra frente, as coisas só vão ficar piores. A gente já tá num nível emocional pesado, então acho que tudo é a maneira de você falar", disse Eli.

"Eu precisava pegar aquilo, digerir e tal, e depois, quando eu estivesse bem, conversar", afirmou Natália, sobre sua mágoa com Jessilane e Linn da Quebrada. "Mas na verdade, eu não iria conversar. Eu ia pegar igual eu sempre faço, relevar", completou.

Você já percebeu que isso te causa um mal maior ainda. Não só pra você, porque uma hora isso vai sair. [...] Quando ele sai, a maneira como sai, pode ser muito perigosa pra você e pras pessoas envolvidas. Eliezer

"Principalmente pra mim. [...] Pensa ontem, se uma porta cai", imaginou Natália, que chegou a arremessar cadeiras e socar o fogão. "Imagina um soco que você dá ali no fogão, você quebra o fogão e se machuca inteira?", concordou Eli.

A mineira disse que se machucar seria o "menor dos problemas", acrescentando que o "BBB" é seu sonho e ela quer chegar na final para ajudar a família. Natália disse, ainda, que faltando pouco mais de um mês para o final do programa, precisa "encontrar seu eixo".

Eu preciso diminuir um pouco essa dependência da amizade, de ser escutada. Não é porque eu não tô sendo escutada que eu não sou importante. Eu preciso ter isso comigo. [...] Isso não pode me afetar mais. Natália

"Agora, você precisa ter o controle sobre você nas situações pra você não se desestabilizar. Isso, só você pode fazer por você. Manter seu controle, manter você estável de uma forma que vá te levar pra final, vá fazer você ganhar o prêmio, só você consegue manter isso. É muito importante você ter o domínio dos seus sentimentos nessas situações", concluiu o brother.

Após eliminação de Vyni, quem é o participante mais odiado do 'BBB 22'?

Enquete encerrada

Total de 15805 votos
34,86%
Reprodução/Instagram @bbb