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

Região metropolitana de Belém está quase sem UTIs disponíveis, diz Helder

Do UOL, em São Paulo

23/04/2020 13h56

O estado do Pará está perto de uma situação limite durante pandemia do novo coronavírus. Segundo o governador Helder Barbalho (MDB), a região metropolitana de Belém tem quase 100% de UTIs ocupadas.

"O gargalo que estamos enfrentando é justamente a escassez de ofertas de leitos de UTI para dar vazão a essas demandas. O percentual de UTIs ocupadas chega a 90% em todo estado. Mas, quando faço o recorte para a região metropolitana, estamos próximos de 100% de ocupação", disse o governador no programa UOL Debate

Segundo Barbalho, as Unidades Básicas de Saúde não estão conseguindo ofertar os serviços de maneira que a população possa ter atenção básica ou início precoce do atendimento que evite que haja o agravamento desses pacientes".

A situação foi abordada no UOL Debate de hoje, que discutiu os desafios de governantes durante a a pandemia do Sars-Cov-2. O programa também reuniu Flávio Dino (PcdoB), governador do Maranhão; Renata Gil, presidente da AMB (Associação dos Magistrados Brasileiros); Ubiratan Sanderson (PSL-RS), deputado federal; e Julio Croda, médico infectologista da Fiocruz.

Segundo dados reunidos até as 13h de ontem pela Secretaria Estadual de Saúde do Pará (Sespa), o estado contabilizava 1.195 casos confirmados de covid-19, com 450 casos recuperados e 43 mortes. Além disso, a secretaria descartou 433 casos e tinha 1.676 casos em análise.

Para Helder Barbalho, os números preocupam, especialmente em Belém e nas cidades vizinhas. "O cenário aqui no nosso estado, em função da extensão territorial, precisa ser analisado sob o ângulo da região metropolitana e sobre o ângulo das demais regiões do estado", explicou. "Estamos vivendo um momento sensível em razão da estrutura da região metropolitana", acrescentou.

O governador lembrou medidas que vêm sendo tomadas desde 16 de março, como as suspensões de aulas, de funcionamento de shopping centers e de transporte interestadual, entre outras. Segundo o emedebista, o momento atual é ainda mais restritivo, com restrição a aglomerações em ambientes comuns e fracionamento de atendimento do comércio nas ruas.

"Tudo isso está sendo feito para que nós possamos compatibilizar (...) demanda crescente, problema em saúde estruturação da rede em UTI", disse, mirando mais medidas de saúde. "O governo do estado deve estar recebendo 400 novas UTI, um incremento que facilitará para que nós possamos ar por esse momento."

Ao mesmo tempo, a Justiça tem sido acionada para que as medidas de restrição sejam abrandadas — segundo Barbalho, são 81 ações até aqui contra as medidas de isolamento. O governo estadual, no entanto, tem reagido no sentido contrário.

"Todos os magistrados têm tido uma colaboração extraordinária", elogiou o governador. "Todas (as decisões) coadunam com a estratégia que estamos fazendo reforçando a lógica de proteção à vida", completou.