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

Bárbara Evans diz ter medo de aborto espontâneo após perder um dos gêmeos

Bárbara Evans está grávida do primeiro filho - Reprodução/Instagram
Bárbara Evans está grávida do primeiro filho Imagem: Reprodução/Instagram

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

25/01/2022 07h25

Bárbara Evans, 30 anos, que perdeu um dos bebês que esperava, usou as redes sociais para dizer que está com medo de sofrer um aborto espontâneo. Grávida de Ayla, sua primeira filha com Gustavo Theodoro, a modelo fez um longo desabafo.

"Estou com 27 semanas, e o medo de perder o bebê, de saber se está tudo bem, nunca a. Ayla não está mexendo mais tanto, ela está mais tranquila desde sábado. Ontem eu peguei o aparelhinho e fui ouvir o coraçãozinho dela porque estava sentindo mexer, mas não estava tão forte", contou Bárbara, no storie do Instagram.

Bárbara disse que achou os batimentos rápidos demais. "É uma paranoia. Achei que o coração estava batendo muito forte, que tinha alguma coisa acontecendo, que ela estava com algum problema. Cada hora a gente tem uma preocupação, e dizem que isso nunca acaba, que quando nasce, piora", refletiu.

"Liguei pra minha médica falando que eu estava preocupada. Sexta temos um exame de ultrassom para ver o coraçãozinho e é isso. Mas minha médica falou: 'Bárbara, está tudo bem. O coração do neném é assim mesmo, às vezes acelera um pouco por vários motivos, até por coisa que você come, então para. Mas é mãe, né gente?", finalizou.

Dieta na gravidez

Nos Stories do Instagram, a modelo contou que parou de ingerir açúcar e tem se alimentado de comidas saudáveis, como verduras e legumes.

"Vocês estão me perguntando o que estou fazendo, porque estou com o rosto mais fino. Eu cortei açúcar total, não como mais tem uns vinte dias. Agora estou caprichando no legume, na verdura, na salada, que não estava conseguindo comer porque me dava gases", afirmou ela. Ela explicou que até os cinco meses de gestação se permitiu comer o que quisesse, mas, agora, viu a necessidade de mudar a alimentação.