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

Arthur, P.A e Douglas contam quais foram os momentos mais difíceis no 'BBB'

BBB 22: Brothers falam dos momentos tensos do reality - Reprodução/Globoplay
BBB 22: Brothers falam dos momentos tensos do reality Imagem: Reprodução/Globoplay

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

26/04/2022 00h36Atualizada em 26/04/2022 00h38

Na edição de hoje do "BBB 22" (TV Globo), os finalistas Arthur Aguiar, Douglas Silva e Paulo André revelaram os momentos mais difíceis que atravessaram no confinamento.

Arthur disse que, em seu período mais conturbado, fez um desabafo para Tiago Abravanel.

"Era um momento muito difícil, porque não entrava na minha cabeça por que eu não conseguia ar aquelas pessoas. Eu falava: 'Eu não fiz nada pra elas. Por que eu não consigo trocar ideia com elas? Por que elas não me dão abertura? Eu não conseguia entender", afirmou o marido de Maíra Cardi, relacionando a distância dos brothers às suas polêmicas.

Na minha cabeça, [...] era muito uma coisa que as pessoas falavam: o que aconteceu lá fora, aconteceu lá fora, vamos daqui pra frente. Mas existia: será que vou me relacionar com ele? Não sei como ele tá lá fora. De repente vai pegar mal pra mim. Eu sentia que tinha um pouco disso e isso me deixava triste. Arthur Aguiar

Douglas contou que seu momento mais difícil veio após ser apontado por vários brothers no jogo da discórdia que exigiu que os participantes colassem placas nas testas um dos outros.

"Eu entrei aqui no jogo não entendendo o jogo, não sabendo jogar. Entrei pensando: não vou ficar fazendo grupinho pra combinar voto pra tentar massacrar alguém. E eu sempre conversei com todo mundo dentro da casa", começou.

No jogo da discórdia, eu recebi aquelas placas e eu não entendi. [...] 'O que eu fiz pra tá merecendo isso? Tenho que ter feito alguma coisa pra pessoa tá ali me puxando, botando plaquinha com força'. [...] Eu não entendi aquela movimentação e custei a entender. [...] Eu me senti decepcionado mesmo naquele momento, porque são pessoas de que gosto. Douglas Silva

"Pensei até em desistir. [...] Fiquei muito pra baixo mesmo. Depois eu pensei: 'Não vou desistir porque quando vim pra cá, eu fiz um combinado com minha família'. Então seria um egoísmo meu apertar aquele botão", concluiu o ator.

Por fim, Paulo André disse que seu momento mais tenso foi após receber um vídeo do anjo em que desconfiou do comportamento de seus pais.

"Eu vi o vídeo da minha mãe e do meu pai, senti minha mãe meio estranha e meu pai também e fiquei trazendo bastante pensamentos negativos. Foi onde virei uma chave, botei uma armadura, falei: vou seguir, sei que confio nos planos de Deus, confio em mim e sei que vai dar tudo certo. E segui. Mas foi muito difícil. [...] Esses pensamentos foram me derrubando aos poucos, mas depois eu me reergui pra seguir em frente", encerrou o atleta.

Quem você quer que vença o 'BBB 22'?

Enquete encerrada

Total de 550524 votos
54,74%
Reprodução/Instagram @bbb