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

Juliette entrega se Anitta vai torcer por Scooby no 'BBB 22'

Juliette avaliou participantes do "BBB 22" no "Encontro" - Reprodução/TV Globo
Juliette avaliou participantes do 'BBB 22' no 'Encontro' Imagem: Reprodução/TV Globo

De Splash, em São Paulo

17/01/2022 11h42Atualizada em 18/01/2022 12h06

Campeã do "BBB 21", Juliette avaliou os novos participantes do reality que começa hoje na TV Globo. Ela ainda apontou no "Encontro" se Anitta iria torcer para Pedro Scooby, surfista e ex da amiga Anitta.

Pedro foi revelado na sexta-feira (14) como integrante do grupo camarote. Fãs se animaram com a possibilidade de Luana Piovani, também ex-companheira de Scooby, de comentar sobre o reality show.

Ele e Anitta aram alguns meses juntos e terminaram em bons termos.

A apresentadora Patrícia Poeta perguntou se Anitta iria torcer pelo ex no jogo. Juliette caiu na risada e balançou a cabeça:

Não sei não. Juliette

Ontem, Anitta participou de um quadro para arranjar um novo affair no "Domingão com Huck" — Juliette ajudou a montar a lista de candidatos com Pocah e Giovanna Lancelotti.

Ju já tem torcida?

Juliette - Reprodução/TV Globo - Reprodução/TV Globo
Campeão do 'BBB 21', Juliette diz que só fará aposta depois de uma semana de reality
Imagem: Reprodução/TV Globo

A campeã viu semelhança com Eslovênia, mas pediu para evitarem comparações.

"[Eslovênia] Lembra, o cabelo e a pele. Ela é tagarela. Mas quando entrar, as comparações são diluidas, pessoas são diferentes. Espero ser surpreendida. As personalidades se sobressaem", disse.

Ao falar de Viny, ela revelou que ele já lhe mandou DM nas redes sociais.

Ele é muito engraçado, mandou mensagem para mim e para Anitta. Ele é meu fã, ele fez uma 'fotinha' igual a minha. Quero ver o que ele vai falar lá, mas é engraçado na chamada cativou. Esse ano tende a ser muito de rede social, seguidores. Ainda não estou torcendo para ninguém, ele é uma das pessoas interessantes. É expectativa nossa e segundo a chamada não é fiel a sua personalidade, são fragmentos. Depois da primeira semana eu faço minha aposta. Juliette no Encontro

Dicas aos novos brothers

"[No confinamento] Lembro que o Boninho perguntou se queria desistir. Entrei eufórica. Na primeira semana entra todo mundo numa pilha, temos que esperar uma semana para conhecer as pessoas. Essa primeira semana é complicada. É um jogo de vida, o que temos de mais nobres são nossos valores, é a principal arma. É o que você sustenta, o resto muda toda hora ali", aconselhou Juliette.

A cantora disse que não teme ser cancelada por seus comentários a respeito do reality.

Contudo, ela afirma que terá calma ao criticar os participantes.

"Vou falar quando eu tiver vontade, se despertar meu interesse. Mas tenho cuidado, os artistas têm que ter, para não cancelarem pessoas antes de ir. Vou falar quando achar que devo sem me achar juíza de todas as causas. Pezinho no freio e conhecer mais. Tinha nada a perder, ali era lucro", contou.

BBB 22 terá confessionário inspirados em jogos arcade dos anos 80

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.