;(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 tranquiliza Eli sobre indicação do líder Scooby: 'Não vai ser você'

BBB 22: Jade diz que Scooby não vai indicar Eli ao paredão - Reprodução/Globoplay
BBB 22: Jade diz que Scooby não vai indicar Eli ao paredão Imagem: Reprodução/Globoplay

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

05/03/2022 19h35

Em noite de véspera de formação de paredão no "BBB 22" (TV Globo), o clima está tenso entre os brothers do lollipop. Nesta tarde, em um papo no quarto colorido, Eliezer, Eslovênia, Jade, Laís e Vyni conversaram sobre a indicação do líder Pedro Scooby e a influenciadora tranquilizou Eli ao dizer que ele "está fora da reta".

"Ele [Pedro Scooby] chamou a gente na academia e falou: 'Relaxa, não vou colocar o Eli'. Aí eu falei: 'Ufa, o paredão não vai ser com três lollipopers'. Agora, só não piora as coisas, porque quando eu cheguei na cozinha vocês estavam discutindo", disse Jade, lembrando que Eli e Scooby tiveram um rápido bate boca na cozinha após a prova do anjo.

"Pois é. Por que tu foi falar na frente do povo? Se você tem uma dúvida, por que tu não chamou o Arthur e perguntou?", questionou Vyni.

Foi, então, que o designer se explicou: "O Arthur pegou e falou assim: 'Já estou arrependido desse anjo'. Aí eu perguntei para ele: 'Você cogitou o monstro mesmo sabendo que ia me tirar do VIP?'. Eu fiz uma pergunta. Ele estava nervoso por causa da Laís".

"Na verdade, ele queria dar para mim [o Monstro]. Ele não daria para você", cortou Jade. "Ele começou a falar que não tinha nada a ver, pois tinha feito a prova com ele. Aí o Pedro entrou no rolê e começou a discussão", disse Eli.

"Agora, erro seu. Você podia muito bem ter chamado ele no particular. Não tinha nada que falar na cozinha para todo mundo ouvir. Você tem essa mania de escolher a hora e o lugar errados para falar as coisas", ressaltou Vyni, ao que Jade completou:

O Pedro já falou que não vai ser você. Se você conseguir o esforço de 24 horas até amanhã na hora do vivo de não causar, seria ótimo, porque não vai ser você. Jade

Quem o líder Pedro Scooby deve indicar ao sétimo paredão do 'BBB 22'?

Enquete encerrada

Total de 7038 votos
25,08%
Reprodução/Instagram @bbb