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

SP: Conselho de secretários cobra kit intubação: 'vamos entrar no caos'

Atendimento médico na UTI em Itapecerica da Serra (SP); mais de 2100 serviços médicos municipais de SP estão com estoque praticamente zerado de kit intubação - MISTER SHADOW/ASI/ESTADÃO CONTEÚDO
Atendimento médico na UTI em Itapecerica da Serra (SP); mais de 2100 serviços médicos municipais de SP estão com estoque praticamente zerado de kit intubação Imagem: MISTER SHADOW/ASI/ESTADÃO CONTEÚDO

Do UOL, em São Paulo*

15/04/2021 08h43

O presidente do Cosems-SP (Conselho de Secretários Municipais de Saúde do Estado de São Paulo), Geraldo Reple, disse que muitos hospitais do estado enfrentam situação crítica no desabastecimento de anestésicos e medicamentos do chamado "kit intubação". Em entrevista à TV Globo, Geraldo disse que, caso não haja reposição rápida, haverá caos no atendimento a pacientes com covid-19.

Segundo ele, um levantamento da Cosems-SP apontou que mais de 2100 serviços médicos estão com estoque praticamente zerado no estado. Anestésicos e bloqueadores neuromusculares são usados para causar conforto ao paciente no momento da intubação.

"Uns 10% têm estoque para 3 a 5 dias. Se não conseguirmos medicamento rapidamente, vamos entrar no caos, aliás praticamente já estamos", disse.

Segundo Geraldo Reple, o desabastecimento de medicamentos para intubação é uma "história de uma morte anunciada" e desde dezembro, com o recrudescimento da pandemia do Brasil, "todos estão fazendo o possível e o impossível" para contornar a situação

"Temos 13 mil pacientes (no estado de São Paulo)... Tem esse consumo excessivo, e entre esses pacientes de 60 a 70% são intubados. Precisamos dos medicamentos para que eles não sofram", disse.

Geraldo Reple também é secretário municipal de Saúde de São Bernardo do Campo. Ele citou sua dificuldade para conseguir medicamentos para a cidade. "Tenho contrato com fornecedoras, mas tenho recebido a conta-gotas, nunca sabe quando vem."

Estado de SP cobra Ministério da Saúde

Ontem, o secretário estadual de Saúde de São Paulo, Jean Gorinchteyn, disse que a rede estadual também sofre com o desabastecimento do kit intubação e cobrou o Ministério da Saúde.

"Nós temos medicações na rede estadual que confortam para alguns dias, mas nós precisamos também apoiar os municípios", disse.

"Em 40 dias, a Secretaria do Estado da Saúde mandou o quantitativo de nove ofícios para o Ministério da Saúde. Ontem foi o último ofício que nós mandamos, porque nós precisamos do apoio do governo federal para aquisição centralizada dos kit intubações", completou.

Em Brasília, em pronunciamento após reunião do comitê de combate à pandemia, o ministro da Saúde, Marcelo Queiroga, disse que espera que os estoques dos medicamentos do kit intubação sejam fortalecidos em 10 dias, após uma compra feita com apoio da Opas (Organização Pan-Americana de Saúde).

"Estimamos que nos próximos 10 dias nós tenhamos nosso estoque regulador fortalecido para acabar com essa luta do dia a dia e dar e às secretarias municipais e estaduais de Saúde", disse Queiroga.

*Com informações da agência Reuters.