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

Brothers da pipoca trocam adjetivos em 'jogo da discórdia fofo'

BBB 22: Brothers da pipoca participam de primeiro "jogo da discórdia" - Reprodução/Globoplay
BBB 22: Brothers da pipoca participam de primeiro 'jogo da discórdia' Imagem: Reprodução/Globoplay

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

18/01/2022 00h32Atualizada em 18/01/2022 00h34

Na estreia do "BBB 22" (TV Globo), os brothers da pipoca participaram de um "jogo da discórdia fofo, um jogo da concórdia", como disse o apresentador Tadeu Schmidt. Cada confinado precisou escolher uma plaquinha com um adjetivo ou expressão e destiná-lo a outro participante, de acordo com a primeira impressão que teve dele.

Lucas escolheu a placa "parça" e a entregou para Luciano.

"A gente vem batendo papo, a gente trocou ideia na academia. Mesmo a gente tendo vivências diferentes, eu aprendi muito com ele e quero aprender muito mais. Eu vou usar ele, de uma forma pra trazer as informações dele pra minha bolha. Como rolou um diálogo, mesmo a gente tendo ideias diferentes, achei isso massa e, por isso, ele é meu 'parça'", justificou.

Vinicius recebeu a placa "divertido" de Natália.

"Amei ele desde o primeiro momento. Muito divertido, muito engraçado. Uma pessoa que tá sempre ali comunicando com todo mundo, zoando com todo mundo, fazendo todo mundo rir", elogiou a modelo.

Luciano deu a placa "jogador" para Rodrigo. "O moleque cria várias coisas, várias teorias. [...] A grande maioria das teorias dele faz muito sentido. Então é um baita jogador já de primeira, um cara pra ficar ligado", avaliou.

Na sequência, Rodrigo ganhou mais uma plaquinha: "pegador", de Laís.

O pegador da casa vai ser o Rodrigo. Vai sair pegando geral. Tem cara de pegador, vai sair pegando geral. Camarote, pipoca. Laís

Bárbara entregou a plaquinha de "comilão" para Eliezer. "Ele já tá pensando no almoço de amanhã, ele nem jantou. [...] É uma pessoa que se preocupa com o alimento de geral. Achei muito importante isso", disse a profissional de relações públicas, elogiando o almoço preparado pelo designer na tarde de hoje.

Eliezer recebeu sua segunda plaquinha: "sincerão", de Eslovênia. "Primeira pessoa que abracei aqui e senti algo muito incrível nela. [...] Eu senti algo assim, um p*ta parceiro meu aqui dentro. Já é meu irmão, de verdade", disse a pernambucana, rasgando elogios ao colega.

Foi, então, a vez de Eslovênia ganhar uma plaquinha. Rodrigo classificou a sister como "ambiciosa". "Ela tem uma ambição muito grande e até já combinou que, se ganhar, vai levar todo mundo pra Eslovênia", contou.

Jessilane disse que Vinicius é "debochado", mas garantiu que o adjetivo é no sentido positivo.

Ele é muito debochado, no jeito de falar, nas brincadeiras, o desprezo na hora de falar. O deboche. Debochado positivo. Jessilane

Eliezer retribuiu a placa de Eslovênia com o adjetivo "zoadora". "Tudo que ela falou é recíproco, sinto a mesma coisa por ela. Acho que a 'vibe' dela é muito parecida com a minha", disse.

Por fim, Vinicius dedicou a plaquinha "eu pego" para Rodrigo. "Vou retribuir porque ele me pegou lá no quarto", disse o bacharel em Direito, arrancando risadas dos colegas. "É no bom sentido", completou.

Ao final do jogo, Tadeu Schmidt perguntou quem foram os participantes que não receberam nenhuma plaquinha.

Eu vou deixar pra vocês só meu comentário bovino. 'Hmmmmmm' [imitando um mugido]. Tadeu Schmidt

O apresentador, então, se despediu dos confinados.

BBB 22: Veja todos os participantes do reality da Globo

BBB 22: Quem é o favorito para vencer a edição do reality show?

Resultado parcial

Total de 11942 votos
13,89%
Reprodução/Instagram