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

Saúde

Sintomas, prevenção e tratamentos para uma vida melhor


Bebê nasce sem ânus nos Estados Unidos; leia o relato da mãe

Reprodução/HuffPost
Imagem: Reprodução/HuffPost

Priscila Carvalho

Do VivaBem, em São Paulo

25/02/2020 16h54

Um caso raro chamou atenção dos médicos nos Estados Unidos: um bebê nasceu sem ânus e precisou de uma cirurgia de emergência para criar um orifício temporário perto do umbigo.

O quadro ocorreu há cerca de dois anos e agora a história foi contada por sua mãe Holly Kearl, em entrevista ao HuffPost. A condição é chamada ânus imperfurado, doença rara e que afeta menos de 200 mil pessoas.

Para surpresa dos pais, a família descobriu que o bebê ainda tinha uma medula espinhal amarrada e precisava ar por uma nova cirurgia.
Nos primeiros oito meses de vida, a criança ou por três cirurgias para melhorar os movimentos intestinais de uma abertura anal. "Por causa da gravidade da doença, mesmo depois das cirurgias, ele precisará de laxantes por toda vida", disse Kearl.

Depois dos procedimentos cirúrgicos, a criança precisou usar uma bolsa de ostomia para controle das fezes.

Disfunção na bexiga

Mesmo com a bolsa e diversas cirurgias, a criança continuava sofrendo, principalmente à noite. Segundo Kearl, eram muitos gritos e choros que não cessavam de jeito nenhum.

Para achar uma resposta para o caso, seus pais procuraram um médico que era especialista no caso, já que outros especialistas chegaram a falar que a criança não tinha nenhum outro problema. Ele chegou a ouvir de alguns médicos que deixasse o filho gritar e chorar sem intervir.

O novo médico informou que a criança tinha uma bexiga neurogênica. "Ele nunca teve a função normal da bexiga e, quando você o vê urinar, é devido a espasmos na bexiga, afirmou.

O especialista explicou que a cirurgia na coluna havia ampliado os problemas e por isso o bebê começou a ficar doente com frequência.
Por causada condição, a criança teria que ser submetida a um processo de cateter estéril para extrair urina de três a quatro horas por dia e, provavelmente, fazer o processo por toda a vida.

Depois que descobriram o verdadeiro problema do filho, os pais seguiram com o tratamento correto e há quase três meses ele não sente dores e incômodos. "Esperamos que todos os dias ele permaneça assim."

Kearl decidiu contar a história de seu filho já que no dia 28 de fevereiro é o Dia Mundial das Doenças Raras. Ao longo da semana, ONGS e autoridades de saúde vão trazer temas que para falar mais sobre doenças e conscientizar médicos e familiares da importância do diagnóstico preciso.