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

Quanto custam looks de Jade Picon no 'BBB'? Peças incluem pijama de R$800

BBB 22: Jade se salvou na prova bate e volta e escapou de paredão com look fashion - Reprodução/Globoplay
BBB 22: Jade se salvou na prova bate e volta e escapou de paredão com look fashion Imagem: Reprodução/Globoplay

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

24/01/2022 16h15

Jade Picon, uma das participantes do grupo "camarote" do "BBB 22" (TV Globo), já era conhecida antes do reality show como influenciadora de moda.

Desde que entrou no programa ela vem expondo diversos looks que vêm chamando atenção, até mesmo na hora de dormir. Confira as roupas que Jade usou até agora e saiba quanto custou cada uma:

BBB 22: Jade Picon estreou no reality show usando macacão - Reprodução/Globoplay - Reprodução/Globoplay
Imagem: Reprodução/Globoplay

A peça escolhida por Jade Picon para estrear no reality show foi um macacão da "Poster Girl", marca de roupas femininas britânica. No site da empresa, o macacão, que se chama "Jetta Jumpsuit", está avaliado em £175, o equivalente a R$ 1.300.

O pijama 'rico' de Jade Picon - Reprodução/Globoplay - Reprodução/Globoplay
BBB 22: Jade Picon coloca pijama para dormir
Imagem: Reprodução/Globoplay

Até na hora de dormir, Jade não ou despercebida com seus looks. A influenciadora digital usou um pijama da marca australiana "My Mum Made It".

Ela combinou a calça "soft rib twist lounge pants" com a blusa, que custa $99, com a blusa "soft rib twist top", avaliada em $59. O preço do conjunto, convertido para reais, sai por pouco mais de R$ 870.

BBB 22: Jade Picon curtiu a piscina da casa com biquíni florido de crochê - Reprodução/Globoplay - Reprodução/Globoplay
BBB 22: Jade Picon curtiu a piscina da casa com biquíni florido de crochê
Imagem: Reprodução/Globoplay

Jade foi alvo de polêmica quando tomou seu primeiro banho de piscina por tampar o umbigo, mas o biquíni que ela usou também chamou a atenção. O modelo, feito em crochê e estampado com flores, é da marca brasileira "Feline".

A peça usada por Jade é o "biquíni cortininha crochê flower", de R$ 379.

BBB 22: Jade Picon revela look que usaria na final do reality - Reprodução/Globoplay - Reprodução/Globoplay
Imagem: Reprodução/Globoplay

Na sua primeira aparição ao vivo no programa, Jade escolheu o vestido "hera mesh mock neck dress in chocolate", da Isalis, marca dos Estados Unidos.

O preço do vestido no site da empresa é de R$ 342.

BBB 22: Jade se salva na prova bate e volta - Reprodução/Globoplay - Reprodução/Globoplay
Imagem: Reprodução/Globoplay

Para a formação do paredão, que aconteceu na noite de ontem, o look escolhido pela sister foi o "mystic mesh dress". O vestido talvez tenha dado sorte para Jade, que escapou da berlinda do programa realizando a prova do bate-volta usando a peça.

A roupa é da marca Jaded London, com sede no Reino Unido, e custa R$ 376.

Quem você quer que seja eliminado do 'BBB 22'?

Enquete encerrada

Total de 171650 votos
44,76%
Reprodução/Instagram @bbb