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

Problema na gravidez de Eliana assusta, mas mães têm boas notícias para ela

Reprodução/Instagram/@elianebrasilfc
Imagem: Reprodução/Instagram/@elianebrasilfc

Juliana Simon

Do UOL

31/05/2017 12h17

Afastada de seu programa semanal no SBT, a apresentadora Eliana está em descanso por conta de um descolamento de placenta, detectado no 5º mês de sua segunda gravidez. A artista, porém, não está sozinha. O UOL conversou com duas mulheres que aram pelo mesmo problema, viveram dias de pânico, mas superaram o susto e são mães de crianças saudáveis.

Aline e o pequeno Cristian - Arquivo pessoal - Arquivo pessoal
Aline e o pequeno Cristian
Imagem: Arquivo pessoal

"Só me levantava para usar o banheiro e tomar banho, mas salvei a vida do meu filho"

Aline Leite, de 26 anos, descobriu um descolamento de 50% da placenta logo no início da gravidez, na 13ª semana de gestação. “Assustou demais, pois, só de respirar e me movimentar, eu já sangrava muito”, lembra.

Apesar da indicação de medicamentos e repouso absoluto, os médicos se mostravam pouco otimistas com o futuro da gestação. “Eles disseram que o mais provável era que, após dois dias da descoberta, eu teria de voltar ao hospital para fazer curetagem. Como tratava-se de uma gestação nova, eles não quiseram me internar, pois era mais fácil eu fazer ‘outro’ do que salvar o meu filho”, diz.

Foram cerca de uns 60 dias em cima de uma cama. "Só me levantava para usar o banheiro e tomar banho, mas salvei a vida do meu filho. No último ultrassom que eu fiz, antes de voltar a trabalhar, o meu obstetra não acreditava no tamanho da evolução que tive”, recorda.

O susto foi enorme, mas o final foi feliz. “Entrei em pânico, mas o meu pequeno Cristian nasceu saudável e tem 1 ano e 4 meses”.

Duas gestações complicadas, dois finais felizes

Glauciana e seu bebê, Joaquim - Arquivo pessoal - Arquivo pessoal
Glauciana e seu bebê, Joaquim
Imagem: Arquivo pessoal
A blogueira e escritora Glauciana Nunes, de 35 anos, ou pelo medo de perder seu bebê duas vezes. Mãe de três filhos, Glauciana teve descolamento de placenta em duas de suas gestações.

Em uma manhã da 33ª semana de gravidez, com parto humanizado e domiciliar já esquematizado, ela e o marido correram para o hospital após um sangramento intenso.

Após exames clínicos e de imagem, foi constatado que o bebê estava vivo, porém se mexia pouco. A indicação foi realizar uma cesárea de emergência e, em poucas horas, o bebê nasceu. Joaquim veio ao mundo com baixo peso e menor do que o esperado (1.690 g e 42 cm).

Segundo os médicos, a pressão arterial de Glauciana já devia subir ao longo da gestação, o que impediu que ele se nutrisse adequadamente. Quando a cesárea terminou, a obstetra veio até mim e disse: “Mais uma hora que demorássemos a fazer a cirurgia, seu bebê morreria e você poderia ter sérias complicações de saúde”.

Ao todo, foram dez dias de internação pós-parto e 20 dias em repouso na volta para casa. “Até hoje, cinco meses e meio depois do nascimento dele, preciso tomar medicação diária para manter a pressão estabilizada, pois ela não voltou para seu lugar”, diz.

E não foi a primeira vez que ela ou por esse problema. “Eu tive também em meu segundo filho [Joaquim é o terceiro] um descolamento na 12ª semana. Percebi um pequeno sangramento, fiz muito repouso e ficou tudo bem”, lembra.