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

Erika Schneider se emociona com fim do namoro com Bil Araújo: 'Partiu dele'

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

09/05/2022 08h53

Erika Schneider, de 31 anos, desabafou ontem à noite sobre o fim do namoro com Bil Araújo. A bailarina contou que o término partiu do influencer e que, após o rompimento, ela não está bem.

"Eu sempre exponho minha vida aqui para vocês, conto tudo. Sei que existem momentos que são difíceis, né, e às vezes prefiro me resguardar um pouquinho. Mas sei que tem muita gente que gosta muito de mim, me acompanha e se preocupa. Estou bem triste, estou ando por um momento complicado", começou ela, que fez stories no Instagram.

Em seguida, ela falou sobre o fim do namoro depois da decisão do ex-BBB. "Eu e Bil não estamos mais namorando. Não foi uma decisão que partiu de mim, partiu dele. Acho que cada um vive um momento da sua vida. Estou triste, estou mal, mas vai ar. Acredito muito em Deus, e espero que ele seja muito feliz, que Deus esteja com ele e o abençoe muito", afirmou ela.

A bailaria também pede para que as pessoas tenham respeito nesse momento depois do término do relacionamento. "Todo fim de relacionamento é difícil, mas no fim sempre fica tudo bem. Bil é uma pessoa incrível e merece muito ser feliz. Que Deus abençoe a ele e a toda a família. Espero que respeitem e entendam esse nosso momento. Obrigada pelo carinho de todos", escreveu.

Bil Araújo anunciou ontem o término do namoro com Erika pouco mais de um mês após o pedido, feito durante uma viagem em um cruzeiro na companhia dos amigos Gui Napolitano, Thais Braz e Sarah Andrade.

O ex-"BBB 21" comunicou o fim do relacionamento na noite de ontem, em seus stories no Instagram, afirmando que ele e a bailarina seguirão "outros caminhos", "agora como amigos". Os dois se conheceram durante o confinamento em "A Fazenda 13", em que Bil foi 2º colocado.

"De hoje em diante eu e Erika seguiremos outros caminhos, agora como amigos. Peço que respeitem muito esse momento. Obrigado por todos que torceram e continuam torcendo. Amo vocês", escreveu o modelo e influenciador, que já deletou todas as fotos ao lado da ex de seu perfil na rede social.