;(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 chama Scooby e desabafa: 'Você sabia por que eu estava dormindo'

BBB 22: Arthur Aguiar tem DR com Pedro Scooby após voltar para a casa - Reprodução/Globoplay
BBB 22: Arthur Aguiar tem DR com Pedro Scooby após voltar para a casa Imagem: Reprodução/Globoplay

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

07/04/2022 13h48

Arthur Aguiar retornou para a casa do "BBB 22" (TV Globo) há pouco e cumpriu uma das promessas que fez no quarto secreto: conversar com Pedro Scooby sobre o que ouviu do surfista.

Chateado, o ator explicou o porquê de ter ficado magoado.

"Então, vou tentar ser mais direto. Tipo assim, das pessoas, tiveram duas pessoas que eu me chateei com coisas que foram ditas. As duas pessoas foram o D.G [Douglas Silva] e você. Você, eu entendo o seu jeito, você leva a vida de um jeito mais leve. Isso, para mim, estava bem definido. É um lugar diferente da minha parada com o D.G", começou Arthur;

"Só para você ter noção, eu ia seguir uma coisa que, mal ou bem, foi você que juntou. Que foi: eu não ia votar no Gustavo, nem no P.A [Paulo André], nem no D.G. Mas...", disse Scooby, e o ator o interrompeu:

Não estou falando de jogo, não. Estou falando de sentimento mesmo. A gente só se decepciona com quem a gente gosta e cria expectativa. O que me chateou foram alguns pontos. A parada do sono quando você falou: 'Ah, será que ele saiu porque estava dormindo muito?'. O que me chateou foi que eu dividi com você e com os meninos o porquê eu estava dormindo. Eu não estava dormindo porque eu estava com sono. Arthur Aguiar

"Mas você viu o exemplo que eu dei? Eu falei assim: 'Numa outra edição, não falaram de uma pessoa que estava dormindo muito? Eu não entendo de 'BBB', eu estava tentando achar um motivo para você sair, mano", rebateu o surfista. Arthur seguiu:

Sim, mas é que a maneira como você falou parecia que você não sabia o porquê eu estava dormindo e você sabia por que eu estava dormindo. Era uma válvula de escape, uma fuga, uma questão emocional. Você sabia. Arthur Aguiar

"Mas vem cá, eu não posso pegar uma parada sua interior, que você dividiu comigo e ficar falando com os outros, tá ligado? Era uma coisa que você não dividia com a galera", disse Scooby.

"Sim, mas se eles tivessem levantado essa bola do 'dormir' e você tivesse ficado calado, tudo bem, mas quem levantou foi você. [...] Eu só estou te falando o que me chateou, porque você sabia o motivo", explicou Arthur.

"Nessa conversa, todo mundo levantou uma hipótese. Eu só levantei uma. Irmão, eu sabia o motivo que você estava dormindo. Eu só estou falando o porquê eu acho que, naquele momento, eu fiquei imaginando se o público... Você virou e falou assim: 'Eu sei porque eu estou saindo'. Só que eu não sabia o porquê", seguiu o surfista.

"Era a questão da Lina, já tinha falado com vocês também", disse o ator. "Irmão, foi uma parada que todo mundo falou", repetiu Scooby. "Eu só estou falando o que me chateou, mano. Você sabia qual era o motivo. [...] Da maneira que você levantou, parecia que você não sabia", finalizou Arthur.

BBB 22: Qual brother mais decepcionou Arthur no quarto secreto?

Resultado parcial

Total de 3537 votos
31,55%
Reprodução/Instagram @bbb