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

Brunna Gonçalves diz que está no 'BBB' para mostrar 'lado jogadora'

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

22/02/2022 00h30Atualizada em 22/02/2022 11h40

Ao final do jogo da discórdia de hoje no "BBB 22" (TV Globo), Tadeu Schmidt cedeu alguns minutos para os emparedados Gustavo, Brunna Gonçalves e Paulo André falarem sobre o resultado da dinâmica.

Gustavo foi o primeiro a falar, por ser o principal alvo dos outros participantes. O ex-morador da casa de vidro recebeu cinco colares de "não ganha de jeito nenhum" e nenhum colar de "maior aliado".

Eu fiquei feliz com essas cinco medalhas, porque em nenhuma delas tem a planta, então realmente eu não entrei nesse jogo aqui pra ser planta. Eu sei que não existe zona de conforto, mas todos concordamos que existem posições mais confortáveis que outras. Gustavo

Gustavo disse que sabe que sua estratégia é arriscada, mas que se os outros participantes derem tempo, ele mostrará que é uma pessoa de um "coração gigante". O novo brother aproveitou para alfinetar Brunna, que não recebeu nenhum colar no jogo.

Se você tá no paredão e não recebeu nenhuma medalha, é porque tem algo errado também. Eu quero jogar, eu quero viver isso aqui por mais que isso possa me trazer riscos, angústias, medo, mas eu entrei aqui pra isso. Zona de conforto estava lá fora e eu queria sair dela. Gustavo

Depois, foi a vez de Brunna falar e rebater as falas do colega. A bailarina disse que já imaginava que não fosse ganhar nenhum colar, mas que isso não causa nela "absolutamente nada".

A sister disse ainda que sua estratégia é diferente da escolhida por Gustavo e acrescentou que se adotasse uma "estratégia forçada" não estaria sendo ela mesma.

Se eu tô no paredão e também não ganhei um colar, isso pra mim não quer dizer absolutamente nada. Eu tenho minha história aqui dentro, por mais que eu seja mais na minha, não me posicione muito por medos meus, às vezes não saber me colocar na situacão. [...] Eu vim aqui pra ar minha verdade, mostrar quem eu sou e mostrar esse meu lado jogadora. [...] Esse paredão vai servir como uma viradinha de chave pra mim. Eu espero muito que o Brasil me deixe aqui pra eu poder mostrar meu lado que tá muito escondido, mas que eu vou botar pra fora, eu prometo. Brunna Gonçalves

Por fim, Paulo André teve sua chance de se posicionar. O atleta disse que ficou surpreso por não ter recebido colares de "não ganha de jeito nenhum" e agradeceu Pedro Scooby pelo colar de "maior aliado". P.A. também falou que foi se adaptando ao jogo no decorrer do programa e que o relacionamento com as pessoas é sua maior dificuldade.

Eu sou um cara muito competitivo, mas entre as pessoas eu tenho dificuldade de me impor, falar mesmo e largar voto. Mas eu acredito que tô entrando no jogo, tenho muito o que mostrar ainda em relação a isso. Tô começando a articular e fazer algumas estratégias na minha cabeça. [...] Pode ser tarde, o paredão é fatal, mas é isso, tenho que respeitar meus limites. Paulo André

Quem você quer eliminar do 'BBB 22'?

Enquete encerrada

Total de 223788 votos
67,28%
Reprodução/Instagram @bbb