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

Viih Tube e Eliezer compram casa juntos: 'o maravilhoso para a família'

Viih Tube e Eliezer compraram uma casa e vão morar juntos em breve - Reprodução/Divulgação
Viih Tube e Eliezer compraram uma casa e vão morar juntos em breve Imagem: Reprodução/Divulgação

De Splash, em São Paulo

31/03/2023 17h45

Viih Tube, 22, e Eliezer, 33, anunciaram hoje que compraram uma casa juntos.

O casal, que espera a primeira filha, Lua, compartilhou a novidade com os fãs nas redes sociais.

A influenciadora contou que o novo imóvel fica fora de São Paulo, mas fica perto da capital. A mudança também demorará um pouco, porque o local ará por reformas e a casa onde ela reside atualmente ainda não foi vendida.

"Que casa dos sonhos! [...] É muito verde, mato, muito gostosa. É a 'vibe' que eu quero pra Lua. Mesmo que essa casa aqui seja vendida e a gente tenha que sair, eu provavelmente vou pra casa da minha mãe pra depois ir pra casa nova. Só quero ir pra casa nova quando tiver 100%, porque bebê pequeno com obra e pó não dá certo", disse ela.

Eu vou contando aos poucos pra vocês como vai ser. É um o maravilhoso do nosso relacionamento e da nossa família também. Viih Tube

O ex-brother do BBB 22 (TV Globo) também comemorou a aquisição: "Compramos nossa casa. Obrigado, meu Deus", escreveu ele no Twitter.

Na semana ada, Eliezer e Viih Tube se casaram no civil.

Assunto foi polêmica no início da gravidez

Em setembro do ano ado, pouco depois do anúncio da gravidez, Eliezer foi criticado por dizer que morar com Viih Tube ainda não estava nos planos.

"Eu quero participar de tudo, quero estar presente em todos os momentos. Mas morar junto, ainda não. Não vou me mudar pra casa dela, nem ela pra minha", disse, em entrevista ao Gshow, na ocasião.

Depois, o ex-BBB disse que o casal planejava morar com Viih após o nascimento de Lua, mas não durante a gravidez.

"É claro que projetamos morar juntos quando o bebê nascer. Já estamos até pesquisando bairros e casas para isso. Foram muito maldosos comigo, vi comentários muito ruins", desabafou.