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

A montagem que viralizou de Viih Tube e Eliezer com ex-BBB após gravidez

Imagem de Vyni, do BBB 22, viralizou como filho de Viih Tube e Eliezer - Reprodução/Twitter
Imagem de Vyni, do BBB 22, viralizou como filho de Viih Tube e Eliezer Imagem: Reprodução/Twitter

De Splash, em São Paulo

20/09/2022 19h48

Os influenciadores digitais Viih Tube, de 22 anos, e Eliezer, de 31, se tornaram o grande assunto do dia, na manhã de hoje, com o anúncio do primeiro filho. Em meio as piadas com a reação do empresário com a notícia, uma foto do casal com o ex-BBB 22 Vyni, de 24, no colo está bombando nas redes sociais.

A imagem original em questão traz Eliezer ao lado de Viih Tube com um desenho na barriga dela de uma barra carregando. É uma brincadeira dizendo que a vinda da criança ao mundo está em fase inicial.

Já na imagem que tomou as redes sociais após o anúncio da gravidez, o casal segue lado a lado e o ex-"BBB 22" Vinicius Souza aparece com o rosto adicionado ao corpo de um bebê tirando sarro que ele seria a criança esperada por Viih e Eli.

"Muito bom", comentou uma internauta. "Socorro", riu outra seguidora. "Eu tô ando mal", postou uma terceira pessoa.

Amizade Eli e Vyni

A relação de amizade de Eliezer e Vyni nasceu e se tornou um dos principais assuntos do "Big Brother Brasil 22". Eles faziam parte do famoso quarto Lollipop, onde todos os integrantes dele foram saindo um a um após a quarta semana de jogo.

Foi especulado na época que Vinicius estava gostando de Eliezer pela troca de carinho especial dentro da casa mais vigiada do Brasil. Ele, no entanto, negou que teve um sentimento além da de amigo pelo brother após sua eliminação.

"Eu entrei como uma pessoa que priorizava os outros e esquecia de mim, eu fui assim a minha vida inteira. Sempre me doei demais e me colocava em segundo plano, porque eu ouvia desde sempre que, pra mim, se eu quiser me cuidar, é arrogância", declarou ele, no programa "Domingão com Huck" (TV Globo).

Apesar da negativa, as novidades da vida amorosa de Eliezer acabam tendo repercussões nas redes sociais com a inclusão do nome de Vyni.