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

Em ritmo de fim, BBB 23 tem sua última Festa do Líder

BBB 23: Decoração da festa da Aline Wirley - Reprodução/Globoplay
BBB 23: Decoração da festa da Aline Wirley Imagem: Reprodução/Globoplay

Colaboração para Splash

06/04/2023 09h22

Esta é a versão online da newsletter Splash TV enviada hoje (06). Quer receber antes o boletim e diretamente no seu email? Clique aqui. Os s UOL ainda podem receber dez newsletters exclusivas toda semana.

********

É oficial, o BBB 23 (Globo) está chegando ao fim. Ontem, por exemplo, rolou a última Festa do Líder da edição. A sortuda? Aline Wirley e todo o público que cresceu ali, nos anos 2000 curtindo muito Rouge no MP3, aprendendo as coreografias nos programas dominicais do SBT, quando nem sonhava com a existência do TikTok.

Pra começar, Aline ganhou um figurino inspirado, e muito parecido, com o que usou no primeiro CD da girlband. Com direito a peruca e tudo mais. Claro, não poderia ser diferente, a sister entrou na sua festa ao som de "Ragatanga".

Tudo nosso

Antes mesmo de começar a curtição, Aline mandou um recadinho fofo pras meninas da ex-banda: "Gente, nós temos uma festa! Achei que não fosse ter uma festa de liderança. Essa festa é nossa! Quero mandar um beijo para Karin. Amiga, eu te amo muito. Lu, Li, Fantine...Muita saudade."

Em clima de nostalgia, Li Martins, ex-integrante do Rouge, comentou sobre o evento: "Você merece essa festa! Também estamos com muita saudade!".

Unidos pelo espírito do "Ragatanga"

Com o microfone na mão, Aline fez um show particular na casa do BBB. Ela cantou TODOS os hits do Rouge. Na hora do "Ragatanga" não teve guerra que separasse Fundo do Mar e Deserto. O top 9 em peso na coreografia do "Aserehe ra de re, de hebe tu de hebere seibiunouba mahabi."

Mais festa

.... da firma agora. Enquanto a festa do Rouge rolava no BBB, a tropa global se reunia num restaurante para celebrar o programa. Boninho postou ao lado de todo o elenco e Paulo Vieira fez matou a curiosidade de todos nós: "Boninho pagou a conta."

Mais cedo na casa

Medo de eliminação

Após perder sua maior aliada no jogo, Sarah Aline não mostrou muita confiança em seu futuro no reality. A sister avaliou cenários em que acredita que pode acabar deixando o programa. Além disso, a psicóloga disse acreditar que suas rivais do Deserto vivem um bom momento no jogo.

Sarah: Ainda vão ser as quatro por muito tempo. Se for Larissa, eu e Bruna [num Paredão]... Eu saio, obviamente.

Sarah: Se eu fiz certo, se fiz errado... Uma hora eu saio por essa porta, não tem muito o que fazer, não.

Vem discórdia aí

Analisando o Queridômetro, Larissa afirmou que pretende confundir Fred Nicácio sobre os emojis recebidos pelos brothers na casa.

Larissa: "Ele já sabe que alguém de lá deu uma coisa ruim... Quatro plantas e um biscoito"

Larissa: "A Mami que deu o biscoito, quem deu a outra planta? O Alface. Ele vai descobrir, tá?"

Se ele perguntar pra mim 'tu deu planta?' Eu [vou responder] 'aham, eu e duas pessoas do nosso quarto' pra ele pensar 'então foi outra pessoa de lá'. Eu vou causar a discórdia Larissa

'Me sinto agredida'

Aline voltou a chorar e desabafar sobre o embate que teve com Fred Nicácio no Jogo da Discórdia. A cantora se mostrou magoada com os adjetivos utilizados pelo médico.

Aline: "Estou sentindo como se tivesse feito algo muito errado."

Aline: "Estou me sentindo muito agredida com essa situação."

Amanda: "Acho que essa foi a intenção."

Aline: "Principalmente vindo dele [Fred Nicácio], de uma pessoa que respeito muito."

Amanda: "Antes de qualquer coisa, você é Aline. Você carrega uma bandeira na sua pele. Permita não se culpar, você não é omissa..."

Aline: "Eu só quero ser feliz."

Cezar pediu desculpas (de novo)

Cezar Black voltou a se desculpar com o grupo Fundo do Mar após mais uma discordância com seus (ex?) aliados no jogo. O brother entrou em atrito com os companheiros por não ter votado em Amanda no último domingo

Cezar: "Me desculpem pela minha atitude do domingo. Fiquei em cima do muro mesmo. A Amanda era uma pessoa que eu gostava, tinha um carinho. As duas vezes que eu votei nela me deixaram desconfortável. E ela ter votado em mim deixou claro que é jogo e é isso. Não é porque me deixou desconfortável uma vez que eu vou de encontro a todo mundo que sempre esteve comigo o jogo inteiro."

Veja também

Bruna sobre look em Festa do Líder no BBB 23: 'Barbie fascista fumante'. Leia mais

BBB 23: Aline Wirley manda recado para ex-integrantes do Rouge. Leia mais

BBB 23: Aline usa look inspirado em Rouge em última Festa do Líder. Leia mais

Cezar se arrepende de papo no BBB 23: 'Como se tivesse arregado'. Leia mais

Mais BBB 23

BBB 23: Parece inexplicável, mas Amanda tem bons motivos para ser campeã. Leia mais

O maior erro de Fred Nicácio é subestimar Amanda e sua torcida. Leia mais