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

Gustavo critica choro de Larissa no monstro: 'Para se sentir protagonista'

BBB 22: Larissa chora enquanto cumpre o castigo do monstro - Reprodução/Globoplay
BBB 22: Larissa chora enquanto cumpre o castigo do monstro Imagem: Reprodução/Globoplay

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

24/02/2022 13h45

Durante conversa sobre jogo com Gustavo, Arthur Aguiar criticou a sister Larissa por ter ficado irritada por ser escolhida para o castigo do monstro no "BBB 22" (TV Globo). A influenciadora pernambucana cumpriu o desafio ao lado da amiga Laís por indicação de Arthur, anjo da semana.

O ator disse que a casa havia combinado de colocar no castigo brothers que não haviam sido monstros anteriormente. "Por que justamente na minha vez ficaram bravas?", questionou.

Para Gustavo, Larissa fingiu ter ficado mais abalada do que realmente ficou. "Para mim, ela usou isso para criar uma rixa", opinou o bacharel. "Ela usou isso para pintar uma rixa e se sentir uma protagonista."

"E para criar uma afinidade com as meninas. Eu entendi", concordou Arthur.

Dei para a Laís porque ela me deu o monstro. Então, eu devolvi para ela e sobrou a Larissa. Ela ficou brava e falei: 'isso aqui não é um spa, cara, é um jogo' e virei um grande problema para ela. Arthur

O ator também deu seus motivos para não colocar outras pessoas no castigo.

A Eslô é uma das minhas prioridades aqui, está no meu top 5 e também estava no vip. O Tiago, eu não vou colocar de jeito nenhum. O Vyni me ajudou quando eu tava mal. O monstro eu sei que é muito pesado, quando eu vi que tinha que revezar [no castigo] tipo prova de resistência... Vou fazer como o Rodrigo fez. Arthur

Gustavo então brincou que Arthur não lhe deu o monstro para poupar sua saúde. "Nem sabia que você tinha hérnia. Eu só descobri depois", esclareceu o marido de Maíra Cardi. "Eu pensei em pôr um homem e uma mulher porque é muito pesado. Só que na hora lembrei que você estava no paredão, e eu ei pela experiência de sair do monstro para o paredão. É ruim."

BBB 22: Qual dos brothers da casa de vidro está se saindo melhor no jogo?

Enquete encerrada

Total de 3527 votos
87,30%
Reprodução/Globoplay