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

Terror da OMS? Falta de higiene dos brothers do BBB 23 'sujou' a edição

BBB 23: Falta de higiene dos brothers chocou público - Reprodução/Globo
BBB 23: Falta de higiene dos brothers chocou público Imagem: Reprodução/Globo

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

24/04/2023 04h00

Momentos de higiene questionável não faltam nas edições do Big Brother Brasil, mas edição atual chegou a outro patamar.

A conduta de vários brothers do BBB 23 (Globo) virou ponto de discussão nas redes sociais e chegou a ser criticada até por órgãos de saúde.

Desde a frequência de banho, até roer unha dos pés, as atitudes foram questionadas pela Secretaria de Saúde do Rio de Janeiro e pelo Conselho Regional de Odontologia de São Paulo. Confira os momentos mais nojentos do BBB 23:

Paula come unha do pé

No meio de uma conversa com Amanda na casa, Paula casualmente levou o dedão do pé até a boca e pareceu morder uma unha —ela depois explicou que estava "tirando um courinho". A atitude ou despercebida pelo elenco, mas chocou as redes sociais.

Chuveiro imundo

Uma foto do box do banheiro coletivo no BBB viralizou ao mostrar o chão repleto de manchas e crostas de sujeira. No programa, todos os participantes precisam dividir um único chuveiro —embora o Líder da semana e seus escolhidos possam tomar banho no quarto privativo.

Falta de banho

Vários brothers relataram ar vários dias sem banho ou sem lavar o cabelo no programa. Uma delas foi Amanda, que levou "bronca" de colegas por ar alguns dias sem higienizar a cabeça.

Bruna Griphao chamou a atenção ao dizer que ou três dias sem banho e, em outro momento, ficar chateada por Larissa querer tomar e "abandoná-la" na sujeira.

Marvvila também ou mal após uma festa e ficou sem tomar banho por boa parte do dia seguinte, precisando fazer uma prova física cheia de partículas de glitter grudadas no corpo.

Especial Bruninha

Bruna Griphao já itiu tantas falhas de higiene no BBB 23 que merece seu próprio tópico.

Ela foi flagrada secando o meio das pernas com pano de prato; limpando cera de ouvido na cozinha durante conversa; usando alvejante e demaquilante para se limpar no banheiro e ando lenço desinfetante no rosto.

Fio (de cabelo) dental

Enquanto Cara de Sapato ficou incomodado com brothers deixando fio dental usado na pia do banheiro, Amanda decidiu "inovar" ao usar o próprio cabelo para limpar entre os dentes.

A conduta foi flagrada várias vezes e provocou comunicado do Conselho Regional de Odontologia de São Paulo. Cirurgiã-dentista do órgão alertou que, além de poder ferir a boca e causar infecções, usar fios de cabelo ou palitos pode proliferar as bactérias que causam placa bacteriana e gengivites.

Chulé

O nojo de alguns é tesouro para outros. No BBB 23, Key Alves revelou ter fetiche em chulé e elogiou o cheiro dos pés do então namorado, Gustavo. A jogadora de vôlei também foi vista cheirando o próprio tênis.

Key: Quando acabo os meus treinos, sabe o que eu faço? Arranco a minha meia e fico cheirando. Eu amo! O meu cheirinho de chulé é cheiro de bebê. É um chulezinho tão gostoso, azedinho.

ENQUETE UOL BBB 23: Qual foi a melhor treta da edição?

Resultado parcial

Total de 80 votos
15,00%
Reprodução/Globoplay