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

Hospital de campanha do Ibirapuera receberá pacientes da região de Campinas

Do UOL, em São Paulo

08/07/2020 13h21

O governador de São Paulo, João Doria (PSDB), anunciou hoje que o hospital de campanha do Ibirapuera, na capital, irá receber pacientes no novo coronavírus da região de Campinas a partir de amanhã.

"No Complexo do Ibirapuera, o governo do estado de São Paulo montou um hospital de campanha, moderno e completo. E, a partir de agora, ele a a receber preferencialmente pacientes da região de Campinas e também de outras regiões do interior do estado de São Paulo. Por quê? Para permitir um atendimento correto e efetivo, sem o aumento de custos", informou Doria.

"Não há necessidade de montar um hospital de campanha em Campinas, por exemplo, se nós temos um hospital de campanha aqui montado, operando, em boas condições, e efetivamente seguindo as regras sanitárias plenas. Não há necessidade de gastar dinheiro público para desmontar um hospital e montar um outro em Campinas. É mais barato e eficiente providenciar transporte em ambulâncias, com UTI, e abrigar esses pacientes no hospital do complexo do Ibirapuera", acrescentou.

A iniciativa atende a um apelo do prefeito campineiro, Jonas Donizette (PSB). Em entrevista ontem à Globonews, Donizette lembrou o apoio oferecido pelo sistema de saúde da cidade frente aos número da pandemia na Grande São Paulo. Segundo dados da Prefeitura local, a cidade tinha 90,23% de leitos para a covid-19 ocupados.

"O que eu estou pedindo também é que quando São Paulo teve sua fase mais dura, Campinas socorreu São Paulo. Recebemos pacientes de Franco da Rocha, de Ferraz de Vasconcelos, que é a região metropolitana paulistana. O que a gente está pedindo agora é uma reciprocidade", afirmou Donizette.

Interior

No anúncio, Doria fez questão de elogiar o "bom trabalho" de Jonas Donizette, especialmente seguindo chamado Plano São Paulo. Mas reforçou a chamada interiorização da pandemia.

"Com a diminuição da propagação do coronavírus na capital e o aumento no interior, o hospital de campanha do Ibirapuera, a partir de hoje, será referenciado para atender os pacientes da região de Campinas e de outras regiões do interior de São Paulo, de acordo com demanda. São 240 leitos de enfermaria e 28 leitos de UTI", declarou.

O secretário Marco Vinholi, de Desenvolvimento Regional, ainda anunciou a distribuição de mais 87 respiradores para o interior do estado, "impactando as regiões de Araraquara, Bauru, Campinas, Marília, Piracicaba, São João da Boa Vista, São José do Rio Preto e Sorocaba".

"Seguimos avançando com essa capacidade hospitalar, aumentando leitos fundamentalmente nas regiões que tem ocupação mais elevada — no caso, as regiões de Campinas e Ribeirão Preto, que hoje tem cinco novos leitos entrando em operação; de Sorocaba, que tinha ultraado 80% (de ocupação de leitos) e agora já tem ocupação menor que 80%; e a região de Franca, que estamos aumentando sua capacidade hospitalar", informou Vinholi.