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

BBB 22: Jade Picon é milionária aos 20 e foi apontada como affair de Neymar

Daniel Palomares

De Splash, em São Paulo

14/01/2022 19h56

Chega de suspense! Depois de semanas de especulação, Jade Picon foi oficialmente confirmada como uma das novas participantes do Camarote do "BBB 22".

A youtuber e influenciadora de apenas 20 anos integra o elenco da nova edição do reality em busca do prêmio de R$ 1,5 milhão, mas virou meme antes mesmo de entrar no programa justamente por sua condição financeira.

Milionária

Jade apareceu ainda aos 12 anos em vídeos gravados por seu irmão, Léo Picon, para o canal dele no Youtube. Léo também já é conhecido de outro reality, o "De Férias com o Ex".

Hoje, depois de conquistar o público adolescente, Jade acumula quase 14 milhões de seguidores no Instagram, quase 2 milhões no Youtube e 4 milhões no TikTok. Sem surpresa, ela acaba atraindo as mais diversas marcas e grifes que rendem "publiposts" caríssimos que já somaram muito mais que o valor do prêmio em sua conta.

Além disso, no ano ado, lançou sua marca de roupas, a Jade². A loja ainda é somente online, mas conta com diversas peças que viraram febre entre seus fãs.

Não é a primeira vez

Jade já havia sido alvo da equipe do "BBB" lá em 2020, primeiro ano em que se misturaram famosos e anônimos na casa. Na época, ela acabou recusando o convite e explicou por quê.

É muito complicado você botar em jogo toda a sua carreira, saca? Sinto que o BBB é um lugar onde você ou pega um foguete e vai pro céu ou pega um tobogã e vai pro inferno.

disse Jade em papo com Lucas Selfie no Youtube

Affairs famosos

Jade viveu um famoso romance com João Guilherme, ator e filho do cantor do Leonardo. Os dois assumiram o namoro em 2018, após a volta dela de um intercâmbio na Europa e viviam grudados: Jade até estampou a capa de um dos singles do ex.

O romance chegou ao fim em setembro do ano ado e ela foi apontada como affair de ninguém menos do que Neymar. O envolvimento entre os dois, porém, nunca foi confirmado.

grfehbtr - Reprodução/Instagram - Reprodução/Instagram
Jade Picon e João Guilherme namoraram por 3 anos
Imagem: Reprodução/Instagram

"Eu não sou o tipo de pessoa que vocês veem entrando em polêmica, que vem aqui se retratar, vaza número, print de conversa. Também tenho meu próprio tempo, acontece que ele fica aqui exposto há mais dez anos. Peço só que meu tempo seja respeitado", desabafou Jade nos Stories na época.

O "BBB 22" estreia no dia 17 de janeiro e contará com o comando de Tadeu Schmidt pela primeira vez.

BBB 22: Veja todos os participantes do reality da Globo

Reprodução/Globoplay

Veja aqui as principais novidades do Big Brother Brasil. Acompanhe as principais notícias e análises sobre as provas, formação de paredão, discussões, casais, enquetes e muito mais. O reality, produzido pela Globo e apresentado por Tadeu Schmidt, chega a sua 25ª edição com uma inovação: pela primeira vez, os participantes entraram na casa em duplas.