;(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 diz que recebe desabafos sobre traição: 'Muita mensagem'

BBB 22: Arthur Aguiar revela que recebe desabafos de casais em suas redes sociais - Reprodução/Globoplay
BBB 22: Arthur Aguiar revela que recebe desabafos de casais em suas redes sociais Imagem: Reprodução/Globoplay

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

13/03/2022 14h06

Arthur Aguiar, brother do "BBB 22 "(TV Globo), comentou sobre as mensagens que recebe após suas traições no casamento com Maíra Cardi virem à tona

No almoço do anjo com Douglas Silva, Paulo André e Pedro Scooby, seus convidados, o brother vibrava com a mensagem dita pela mulher no presente do anjo sobre a relação deles.

"Isso é um cala boca para a maior galera. É isso, as pessoas querem julgar", disse Douglas, e Arthur concordou:

É também um incentivo para a maior galera. Você não tem noção da quantidade de mensagem que eu recebo no meu direct de homens e mulheres dividindo comigo o que eles aram, o que eles am. Situações melhores, piores, parecidas, iguais. É muito, mano, não é tipo 100 mensagens. É muita. Arthur Aguiar

"É muito triste, porque tem umas mensagens, tanto de homem quanto de mulher, que falam assim: 'Cara, eu queria muito conseguir, mas eu não consigo. Meu orgulho é maior, o que as pessoas vão achar? Eu fico: 'Caral**, mano, é tua vida, só tem uma'", seguiu o ator.

"Esse é um assunto pouco comentado pela sociedade", afirmou Scooby, e Arthur concordou:

Quando a pessoa fala dela, eu até entendo. 'Cara, eu não consigo. Tipo, eu não confio mais', sei lá, alguma coisa assim. Mas, quando a pessoa fala: 'Eu não consigo, o que as pessoas vão achar? As pessoas não vão aceitar, minha família, amigos'. [...] Deixar de viver uma parada que você quer, que te faz feliz, que faz diferença na sua vida, por causa dos outros... Não dá, mano. No final das contas, é sempre assim, as pessoas que falam 'não pode fazer isso', quando acontece com elas, elas fazem. Arthur Aguiar

"Você tira pelo programa, de vir para cá", concordou Douglas, que seguiu relatando o medo que teve de ser julgado ao entrar no reality global.

BBB 22: Qual brother ou sister o anjo Arthur deve imunizar?

Enquete encerrada

Total de 4502 votos
56,42%
Reprodução/Instagram @bbb