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

Após perder o útero, Fernanda Machado revela desejo de aumentar a família

Fernanda Machado deve o segundo filho no final de maio - Reprodução/Instagram
Fernanda Machado deve o segundo filho no final de maio Imagem: Reprodução/Instagram

De Universa

12/06/2020 14h37

Fernanda Machado revelou recentemente que precisou retirar o útero após o nascimento do filho caçula, Leo. Doze dias depois do susto, a atriz revelou que ainda pensa em aumentar a família.

"Eu tinha a vontade de ter mais um filho sim. Ainda tenho meus ovários, vou continuar ovulando. Tenho a opção de tentar uma barriga de aluguel ou adoção. É claro que senti e ainda sinto a tristeza de perder meu útero, mas, imediatamente, quando a tristeza vem, penso na gratidão e alegria de estar viva e ter tido o presente de ter meus dois filhos", contou a atriz em entrevista para a revista Crescer.

O bebê chegou ao mundo no dia 31 de maio e, no momento, do parto, a médica descobriu a placenta acreta, o que levou Fernanda a perder muito sangue durante todo o processo.

Em seu Instagram, ela chegou a contar: "Logo após o nascimento do Leo tive uma hemorragia, a médica descobriu que minha placenta além de prévia era também acreta. Ela cresceu colada na parede do útero, e depois de todas as tentativas para salvá-lo, perdi muito sangue e a médica me explicou que pra salvar minha vida, ela teria que remover meu útero. Chorei muito só de pensar que nunca mais vou ter outro bebezinho crescendo no meu ventre... Mas ao mesmo tempo estou grata demais por ter tido a chance de ter meus 2 tesouros, Lucca e Leo".

Sobre sua recuperação, a atriz contou para a revista: "Os dois primeiros dias foram mais difíceis, eu estava bem abatida e com dor, mas, aos poucos, as dores foram melhorando. Uma semana após o nascimento do Leo, já estou sem dor e me sentindo bem melhor. Mas aí comecei a ter febre alta por conta de uma mastite, acho que meu corpo ficou bem debilitado com tudo que ei, mas estou melhorando aos poucos".