;(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 Aguiar narra casamento surpresa para brothers: 'Arrepiei'

BBB 22: Arthur Aguiar conversa no quarto do líder - Reprodução/Globoplay
BBB 22: Arthur Aguiar conversa no quarto do líder Imagem: Reprodução/Globoplay

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

10/03/2022 16h01

Durante a madrugada de quarta-feira (9), no quarto do líder, Arthur Aguiar contou aos brothers do vip sobre seu casamento surpresa com Maíra Cardi, em 2017. O ator havia pedido a influenciadora em casamento, mas foi ela quem armou a cerimônia inusitada.

"Eu chego na porta de casa, ela tira uma venda da bolsa dela e fala: 'Coloca a venda'", começou. "Aí eu falei: 'Ah, mano, o que você tá aprontando?'. Porque ela era dessas de fazer as surpresas..."

'Mano, o que você tá aprontando?'. Aí ela: 'Não vou falar nada. Coloca a venda'. Aí eu botei a venda, e ela veio e botou o fone de ouvido. E aí começou a ter narração, de pessoas da minha família, falando um monte de coisa. Minha mãe, meu pai, minha tia, meu avô. E falando coisas que eu não tava entendendo. Arthur Aguiar

O marido de Maíra Cardi continuou narrando o acontecimento, que foi todo gravado e publicado nas redes sociais.

Daí eu falei: 'Cara, eles estão desejando feliz ano novo pra mim, eles não vão estar aqui?'. Mas eu não estava entendendo. Aí ela me direcionou para um banheiro da casa, que tinha lá, logo que a gente entrava. E ela tirou o fone e falou assim, ó: 'Quando você terminar de ouvir tudo, vai parar de falar... Tem uma roupa aí, coloca a roupa e bate na porta. Mas com a venda!' Arthur Aguiar

"Tá bom, continuei ouvindo lá... Me emocionei e tal, na parada... Troquei de roupa, tirei a venda... Vi que tava, na hora, no banheiro, falei: 'Cara, que loucura.' Botei a roupa, botei a venda e bati. 'Ó, cabei, tô pronto!'", narrou.

Daí ela foi, pegou na minha mão, fomos, subimos a escada... A nossa cobertura era de dois andares... Quando eu cheguei lá, no alto da escada... Ela, ela veio no meu ouvido e falou assim: 'Seja bem vindo ao seu casamento'. E tirou a venda. Arthur Aguiar

"Caaaaaaaarai, arrepiei!", exclamou Paulo André. Animado, ele pulou em Pedro Scooby e os dois, abraçados, começaram a gritar. "Valeu, Maíra!"

Vendo a cena, Arthur começou a rir.

Quem é o maior protagonista do 'BBB 22' fora da casa?

Resultado parcial

Total de 2476 votos
2,30%
Reprodução/Instagram/Globo