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

Covid-19: Confira calendário da vacinação divulgado pelo governo de SP

Allan Brito, Lucas Borges Teixeira e Rafael Bragança

Do UOL, em São Paulo

07/12/2020 13h51Atualizada em 07/12/2020 19h44

O governo de São Paulo apresentou hoje o PEI (Plano Estadual de Imunização) contra a covid-19, que tem início agendado para 25 de janeiro. Segundo o programa, a vacinação começa por profissionais da saúde, quilombolas e indígenas. A partir de 8 de fevereiro, é a vez dos idosos, que serão divididos em quatro faixas etárias, completando assim o grupo prioritário da vacina.

A vacinação será realizada com a CoronaVac, vacina desenvolvida e testada pelo laboratório chinês Sinovac, em parceria com o Instituto Butantan, ligado ao governo federal. O imunizante, porém, ainda precisa ter o registro aprovado pela Anvisa (Agência Nacional de Vigilância Sanitária) para ser distribuído e aplicado — a expectativa do governo paulista é que isso ocorra em meados de janeiro.

O governo paulista recebeu até agora 120 mil doses prontas da vacina chinesa e mais o suficiente em insumos para envasar 1 milhão de doses pelo Butantan.

A primeira fase da vacinação dura pouco mais de dois meses, de 25 de janeiro até 28 de março. A expectativa é aplicar 18 milhões de doses —quantidade suficiente para imunizar 9 milhões de pessoas.

Sobre a verba para a compra das vacinas e para a campanha de imunização, o governo informou apenas que os recursos sairão do "Tesouro do estado", sem detalhes.

"A Secretaria de Saúde do estado, em parceria com municípios, vai ampliar de 5,2 mil para 10 mil postos de vacinação. Vamos quase que dobrar no programa de imunização. Para isso serão implantadas estratégias especiais de vacinação, incluindo farmácias, quartéis, escolas, terminais de ônibus e sistema especial de vacinação em forma de drive thru", disse o governador João Doria (PSDB).

De acordo com o plano apresentado hoje, o horário de vacinação será:

  • De segunda a sexta-feira: das 7h às 22h
  • Sábados, domingos e feriados: das 7h às 17h

A previsão é que 54 mil agentes de saúde e outros 25 mil de segurança trabalhem na campanha de vacinação.

Para atender todo o estado, o governo conta com o funcionamento de 25 postos estratégicos de armazenamento da vacina, 30 caminhões refrigerados e 5.200 câmaras de refrigeração. Novamente sem dar detalhes, a istração estadual informou que o custo da logística deve ser em torno de R$ 100 milhões, sem contar os insumos.

Dados de eficácia ainda serão enviados à Anvisa

Quatro vacinas estão em teste no Brasil. Nenhuma delas foi aprovada e registrada pela Anvisa.

A CoronaVac atingiu o número mínimo de infectados pelo novo coronavírus em seu estudo de fase 3 no Brasil há duas semanas, o que permite iniciar a análise dos dados que visam comprovar a sua eficácia.

O Butantan espera enviar esses dados à Anvisa até a próxima semana, para que a agência federal inicie a avaliação e possa conceder uma autorização emergencial até meados de janeiro.

O diretor da agência regulatória, Antônio Barra Torres, no entanto, prevê um prazo maior. "Antes de verificarmos estes protocolos de registro, precisamos ar os documentos dos estudos clínicos referentes à fase 3 dos testes. No entanto, estes estudos ainda não se encerraram. Para efetuarmos o registro de vacina contra o coronavírus, demandamos no mínimo 60 dias para analisarmos os documentos", disse Barra Torres, horas depois do anúncio do governo paulista, durante entrevista à rádio Jovem Pan.

Oficialmente, a Anvisa divulgou nota afirmando que faltam etapas para liberar a CoronaVac.