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

Jade vive pobreza inédita no "BBB" e entrega investimentos do irmão

Jade Picon come pão com ovo no "BBB 22" - Reprodução/Globo
Jade Picon come pão com ovo no 'BBB 22' Imagem: Reprodução/Globo

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

23/01/2022 16h46

Pobre menina rica! Jade Picon virou meme instantâneo ao ter o nome divulgado entre os participantes do "BBB 22" (TV Globo). Os fãs do reality estavam curiosos e ansiosos para ver a influenciadora no confinamento. O motivo? Os milhões que ela acumula, tanto na conta bancária quanto no número de seguidores.

Jade tem enfrentado bem os perrengues do "BBB" e já começou sua jornada no programa na Xepa - grupo mais pobre em estalecas e com mais restrições de alimentação. A experiência inédita de 'pobreza' para a influenciadora inclui também uma conta bancária paupérrima de moedas do reality. Tudo porque ela tem sido vítima de sucessivas punições, que acarretam em perda do dinheiro de mentirinha ao cometer erros que vão de encontro às regras do programa, seja uso errado do microfone ou cochichar, por exemplo.

Na tarde deste sábado, após receber mais uma punição, ela chegou ao grupo de brothers na área externa e demonstrou preocupação:

Será que eu sou o Daniel da edição?" Jade Picon

Os colegas acharam graça e minimizaram a comparação com o participante do "BBB 20", mas a influenciadora seguiu: "Só 50? Eu perdi 100 [estalecas] ontem! Hoje foram mais 50. Ainda bem que o pessoal da casa está de boa, porque eles ficam p*tos". "É só até a gente pegar o jeitinho", diz Bárbara.

O papo segue e Jade conta que só começou a malhar em 2018, influenciada pelo irmão Leo Picon. Ela também revelou que graças a ele começou a investir em seu perfil do Instagram. "No geral ele tem o feeling certo, mas as vezes ele erra", disse ela, citando uma vez em que não seguiu os conselhos do irmão - e se deu melhor que ele.

Ele investiu em criptomoeda e se f*deu. Não fui na dele porque é dinheiro, né, e eu sou muito apegada".

BBB 22: Quem o líder Douglas deve indicar ao paredão?

Enquete encerrada

Total de 2563 votos
28,68%
Reprodução/Instagram @bbb