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

Em parto raro, gêmeos nascem empelicados e mãe vai do susto à emoção

Os gêmeos Théo e Gael nasceram empelicados, um tipo raro de parto com incidência de um caso a cada 80 mil - Arquivo Pessoal/Juliana Pereira
Os gêmeos Théo e Gael nasceram empelicados, um tipo raro de parto com incidência de um caso a cada 80 mil Imagem: Arquivo Pessoal/Juliana Pereira

Filipe Andretta e Maurício Businari

Do UOL, em São Paulo, e colaboração para o UOL, em Santos

16/11/2021 13h02Atualizada em 17/11/2021 08h41

Moradora de São Pedro da Aldeia, no Rio de Janeiro, Beatriz Santos diz que ficou surpresa na hora do parto dos filhos gêmeos Théo e Gael. Eles nasceram empelicados, um tipo raro de parto em que o bebê nasce dentro da bolsa amniótica.

Beatriz, que já é mãe de um menino de 8 anos, Lucas, deu à luz gêmeos no dia 31 de outubro, em um hospital em São Pedro da Aldeia, na Região dos Lagos. Para aumentar ainda mais sua surpresa, os irmãos nasceram em bolsas amnióticas separadas e intactas.

Gael nasceu primeiro, às 13h32 e com 2,35 kg. Théo chegou 2 minutos depois, com 2,63 kg. As crianças nasceram saudáveis e já estão em casa, com a mãe. O parto foi uma cesariana programada.

bebês - Arquivo Pessoal/Juliana Pereira - Arquivo Pessoal/Juliana Pereira
Os gêmeos Théo e Gael nasceram empelicados, um tipo raro de parto com incidência de um caso a cada 80 mil
Imagem: Arquivo Pessoal/Juliana Pereira

Beatriz disse que a chegada dos gêmeos foi "um susto". Ela não pensava que fosse engravidar. Há 2 anos, havia realizado uma abdominoplastia e, há 8 meses, uma redução dos seios. Quando soube que estava grávida, ela diz que "sentiu" que seriam gêmeos. Mas não imaginava que nasceriam dentro da bolsa. "Foi muito emocionante", afirmou.

O nascimento dos gêmeos foi registrado pela fotógrafa Juliana Pereira, que trabalha com fotografia de partos desde 2019. Ela contou que todos, tanto família quanto ela, estavam empolgados com o momento. "Eu estava muito concentrada, queria registrar o melhor clique".

A profissional conta que já havia registrado um parto de um bebê empelicado no ano ado. Mas que, desta vez, a cena foi bem diferente, por serem dois bebês.

"Fotografar partos é sempre muito emocionante, eu fiquei muito feliz", disse ela. "Por ser uma situação rara, ou seja, no caso um parto gemelar, foi ainda mais especial."

A ocorrência desse tipo de parto é considerada rara. Na literatura médica, a incidência é de um caso a cada 80 mil nascimentos, de acordo. Nesse tipo de parto, toda a placenta fica preservada com o bebê dentro, possibilitando a observação de seus movimentos e das atividades como se estivesse no útero — normalmente o rompimento da bolsa é o indicativo de que o parto está para ocorrer.