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

Esse conteúdo é antigo

Jovem médica socorre homem em voo e evita pouso emergencial: 'Nosso dever'

Marcela Schiavon

Colaboração para o UOL, em Santo André

20/07/2022 10h55Atualizada em 20/07/2022 16h26

Uma médica brasileira formada há apenas um mês teve de agir em pleno voo de Londres para São Paulo, quando um ageiro se sentiu mal. Durante a viagem, o homem sofreu um desmaio e a tripulação de bordo pediu auxílio de médicos a bordo. Assim, ficou nas mãos de Luana Moury auxiliar a pessoa que se sentiu mal e ajudar na decisão: o avião teria de fazer um pouso de emergência?

O voo saiu do Reino Unido por volta das 23h e estava cheio. Os problemas começaram quando um homem britânico se sentiu mal e desmaiou. Às 4h da manhã, Luana foi acordada por sua mãe, que viajava ao seu lado, para que prestasse socorro a ele, já que era a única médica presente no local.

A doutora conta que a equipe de comissários prontamente prestou primeiros socorros, mas logo anunciou que necessitava de um médico.

"É nosso trabalho e dever como médico estar preparado para qualquer tipo de situação. Claro que eu não esperava que iria ter que lidar com uma situação assim, nas alturas, com pouco mais de um mês de formada e sem muito recurso para socorrer o paciente. Mas eu não sou a primeira e com certeza não serei a última", diz Luana.

Depois de acordar assustada e iniciar os primeiros socorros, percebeu que o paciente estava com uma crise epilética em fase tônica, ou seja, quando há perda de consciência e o corpo se contrai e enrijece, seguida de desmaio. O homem chegou a vomitar, então Luana precisou lateraliza-lo para evitar uma bronco aspiração.

O fato de ela falar inglês a ajudou, já que era o único idioma possível de comunicação com o paciente. "O paciente retornou à consciência, ficou bem, me agradeceu bastante e também a toda equipe de comissários", comemorou ela.

Luana ainda checou os sinais vitais do homem 30 minutos e uma hora depois do desmaio, para se certificar que ele estava bem. De acordo com ela, a comissária de bordo também ajudou muito, sempre verificando como estava o paciente.

A médica teve de um termo afirmando que a aeronave não precisaria de um pouso forçado e que poderia continuar até o destino final sem problemas.

Como se lida com emergências no ar?

O UOL entrou em contato com a companhia aérea Latam, que disse que o atendimento médico a bordo de todos os voos é realizado de forma voluntária.

"Os tripulantes anunciam a emergência de saúde a todos os ageiros para que médicos voluntários possam se apresentar para esse atendimento. A empresa conta com kits médicos de primeiros socorros e com desfibriladores em todas as suas aeronaves, inclusive com mais itens do que exige a legislação de cada país onde a companhia opera. Adicionalmente, a Latam também tem parceria com empresa de telemedicina que pode prestar atendimento remoto".

Em casos mais graves, a Latam afirma seguir o procedimento indicado e buscar o aeroporto mais adequado para o atendimento médico.

"A decisão final de alternar o voo é sempre do comandante levando sempre em consideração a segurança do paciente e da operação. A companhia ressalta ainda que, na situação descrita, o que houve foi o preenchimento de um formulário onde a médica descreveu a assistência prestada, o que é algo comum e recomendado pelo art. 87 do Código de Ética Médica."