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

Doria diz que vacina contra covid-19 será obrigatória em SP se for aprovada

Allan Brito, Felipe Pereira e Rafael Bragança

Do UOL, em São Paulo e Colaboração para o UOL, em São Paulo*

16/10/2020 14h22

O governador de São Paulo, João Doria (PSDB), disse hoje que a vacinação contra a covid-19 será obrigatória em todo o estado se for aprovada pela Anvisa (Agência Nacional de Vigilância Sanitária). Doria já vinha repetindo nas últimas semanas que achava correta a obrigatoriedade, mas ainda não tinha anunciado a medida. Segundo o governador, apenas pessoas com atestado médico serão liberadas de receber o imunizante.

Doria também voltou a atacar o presidente Jair Bolsonaro (sem partido), acusando-o de "politizar" a vacina. Os ataques vêm diante da ameaça da falta de acordo entre o governo paulista e o Ministério da Saúde para que a CoronaVac, vacina desenvolvida e testada pelo Instituto Butantan em parceria com o laboratório chinês Sinovac, possa ser distribuída em outros estados pelo SUS (Sistema Único de Saúde). A definição, segundo Doria, se dará em uma reunião na próxima quarta-feira (21).

A ideia do governo paulista é ter a CoronaVac aprovada pela Anvisa (Agência Nacional de Vigilância Sanitária) a tempo de começar a vacinação de profissionais da saúde já em dezembro no estado. Os testes devem ser finalizados neste final de semana e os resultados serão entregues à agência na segunda-feira.

"Em São Paulo será obrigatório, exceto quem tenha orientação médica e atestado que não pode tomar. E adotaremos medidas legais se houver contrariedade nesse sentido", afirmou Doria durante entrevista coletiva no Palácio dos Bandeirantes, em São Paulo.

O governador paulista ainda mantém a esperança de que o imunizante do Butantan possa ser distribuído nacionalmente. Para isso, Doria participará presencialmente de uma reunião decisiva na semana que vem, em Brasília, com o ministro da Saúde Eduardo Pazuello. O governador também promete se reunir com o diretor da Anvisa, Antônio Barra, no mesmo dia 21.

"O que São Paulo deseja é compartilhar vacina do Butantan para que outros estados possam vacinar. São Paulo vai vacinar. Já garanti que os 45 milhões de brasileiros em São Paulo serão vacinados", afirmou Doria, lembrando as 46 milhões de doses da CoronaVac prometidas até dezembro.

Caso um acordo com o governo federal não seja possível, o governo paulista já afirmou que conversa diretamente com outros estados para disponibilizar a vacina do Butantan a demais federações.

Expectativa positiva

Um resumo dos relatórios de testagem da CoronaVac no Brasil será encaminhado à Anvisa na segunda-feira (19), mas Doria afirmou que o órgão já possui todos os dados necessários, uma vez que estes são acompanhados diariamente.

"Até aqui, sem nenhuma colateralidade — ou seja, até aqui, os testes positivos da CoronaVac, a vacina do Butantan com o laboratório Sinovac", disse o governador.

Os testes no país estão na reta final dos estudos clínicos de fase 3. Segundo o coordenador executivo do Centro de Contingência da covid-19 em São Paulo, João Gabbardo, as duas primeiras fases de testagem indicaram eficácia de cerca de 98%, enquanto o Ministério da Saúde fala em um número superior a 50% para aprovação da Anvisa.

Gabbardo disse crer que a CoronaVac preencha todos os requisitos elencados pelo Ministério da Saúde para ser incorporada ao PNI (Programa Nacional de Imunizações).

* Com informações da Reuters