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

Rodrigo teme rejeição de participantes por conta de suas falas

BBB 22: Brother acredita estar sendo rejeitado por demais participantes - Reprodução/Globoplay
BBB 22: Brother acredita estar sendo rejeitado por demais participantes Imagem: Reprodução/Globoplay

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

25/01/2022 06h47

Após o jogo da discórdia do "BBB 22" (TV Globo), os brothers Natália e Rodrigo se encontraram na academia da casa e começaram a trocar algumas ideias sobre o confinamento.

O brother diz estar se sentindo mal com a recepção de algumas de suas falas no reality. "Eles estão falando que perguntar algo é cansativo. Por exemplo, perguntei pro Douglas uma vez e pegou mal", mencionou o brother sobre a vez em que conversou com o ator de "Cidade de Deus" para questionar o uso dos termos negro, pardo e mulato.

Após ouvir a reclamação do participante, Natália ponderou. "Você não deveria ter perguntado isso pro DG. Você tem que perguntar para as pessoas certas".

Em outro exemplo, Rodrigo contou que durante a roda de conversa no início da madrugada de hoje, ele e Linn expressaram a mesma opinião sobre amizades no jogo. Contudo, ele observou que a fala da cantora foi recebida positivamente pelos participantes, enquanto a sua foi rebatida.

"Talvez o jeito dela falar seja melhor que o meu, mas quando eu falo todo mundo rebate", refletiu.

Continuou: "Não é possível que eles não veem que a gente que jogar, enquanto tem gente na casa que não quer se posicionar ou se indispor. Quando saiu da votação, todo mundo pediu desculpas por quem votou. Por exemplo, a Linn foi perfeita quando disse 'eu adoro você, estou pedindo desculpas porque estou te abandonando'. Enquanto eu fico como paranoico".

Por fim, Rodrigo lamentou as dificuldades que está encontrando no confinamento e acreditou que experiência seria diferente. "Tem horas que você sente que não tá no ambiente que queria estar. Nos primeiros dias eu achei que tava vivendo um sonho, mas não tô. Eu sinto que eu não tô em um ambiente que eu queria estar... Muito difícil isso daqui".

Quem você quer que seja eliminado do 'BBB 22'?

Enquete encerrada

Total de 171650 votos
44,76%
Reprodução/Instagram @bbb