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

Mãe de Jessilane explica crises de choro da sister no 'BBB'

BBB 22: Jessilane chora após eliminação de Linn da Quebrada - Reprodução/Globoplay
BBB 22: Jessilane chora após eliminação de Linn da Quebrada Imagem: Reprodução/Globoplay

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

14/04/2022 11h19

Desde as primeiras semanas na casa do "BBB 22" (TV Globo), a reação de Jessilane em algumas situações chamou atenção nas redes sociais. Ocasiões difíceis, como discussões, ou momentos mais vulneráveis, como a despedida de um aliado do jogo, costumam despertar muitas lágrimas na participante. Na eliminação de Linn da Quebrada, no último domingo, a crise de choro chegou a preocupar Scooby e Douglas Silva.

Mãe da professora, Cleu Alves, explicou que a reação é natural na vida da sister, antes mesmo de ter entrado no reality:

Em casa ela é um pouco assim. Não muito porque não tem tanta pressão. Mas, se acontecesse alguma coisa no colégio em que ela dá aula, quando ela ia me contar, já desabava no choro

Cleu Alves, mãe de Jessi, sobre crises de choro da filha

"Acho que é algo de família. Minha mãe tinha dez filhos. Às vezes, meu pai tomava umas doses e a contrariava. Se ela estivesse almoçando, com o prato na mão, ali mesmo, comendo, as lágrimas começavam a descer", contou à coluna de Patrícia Kogut, do jornal O Globo.

Além da avó de Jessi, a mãe também costuma "desabar" em lágrimas em algumas situações.

"Eu era muito chorona mesmo. De uns três anos para cá, enxuguei minhas lágrimas. Nunca gostei de briga, de enfrentar as pessoas para discutir. Parece que eu tinha medo. Isso Jessilane também tem. Ela não gosta de discutir. É difícil ela fazer isso. Então, começa a falar e a chorar", afirmou Cleu.

Após eliminação de Natália, quem é o favorito ao prêmio do 'BBB 22'?

Enquete encerrada

Total de 62324 votos
49,64%
Reprodução/Instagram @bbb