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

Adolescente morre horas após receber alta de UPA no PR; médico é afastado

 Cristian Rodrigues de Oliveira ou mal durante a madrugada, teve alta e morreu horas depois - Reprodução/Redes Sociais
Cristian Rodrigues de Oliveira ou mal durante a madrugada, teve alta e morreu horas depois Imagem: Reprodução/Redes Sociais

Alexandre Santos

Colaboração para o UOL em Salvador

12/11/2020 08h23

Um adolescente de 14 anos morreu na manhã de ontem horas depois de receber alta de uma UPA (Unidade de Pronto Atendimento) localizada na cidade de Cascavel (PR), distante 498 km de Curitiba.

Segundo familiares, Cristian Rodrigues de Oliveira ou mal durante a madrugada e, por volta das 2h50, deu entrada na unidade de saúde sentindo dor de cabeça, febre e vomitando. Ele foi levado ao local por uma ambulância do Samu (Serviço de Atendimento móvel de Urgência).

Lourdes Rodrigues Oliveira, mãe do rapaz, relatou que, mesmo se sentindo mal, o filho acabou sendo liberado, por volta das 7h30. Ela disse que, no início da tarde, o encontrou desfalecido no quarto de casa, no bairro Santo Onofre. O Samu chegou a ser acionado novamente, mas o rapaz já estava sem vida quando os socorristas chegaram.

Para a mãe de Cristian, o adolescente poderia ter sobrevivido se não tivesse sido liberado na situação em que estava. Lourdes afirma que agora espera por justiça.

O médico que atendeu o adolescente foi afastado preventivamente. O nome dele não foi divulgado.

A Secretaria Municipal de Saúde de Cascavel informou que tomará todas as medidas istrativas e legais para apurar a conduta do profissional diante do caso.

Em nota, a pasta disse que sempre disponibilizou todos os recursos necessários para a manutenção das escalas de profissionais e medicamentos.

O Consamu (Consórcio Intermunicipal Samu Oeste), por sua vez, afirmou que, após dar entrada na UPA Tancredo, o adolescente foi medicado, realizou exames e seguiu durante a madrugada sob os cuidados da equipe.

Na versão da entidade, o paciente só teria recebido alta após apresentar melhora do seu estado de saúde. "Logo no início da manhã, o paciente foi reavaliado e apresentou melhora com as medidas como resultado dos procedimentos realizados na unidade, sendo liberado para cuidados domiciliares."

Responsável pelo pedido de afastamento do médico, a direção do Consamu também informou que o caso terá apuração rigorosa a ser realizada por uma comissão interna a fim de que "o processo aconteça dentro de total lisura".

O corpo de Cristian foi levado para o IML de Cascavel, onde uma necropsia deverá apontar a causa de sua morte.