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

Secretário: SP pode antecipar vacinação se Brasil começar antes do dia 25

Jean Gorinchteyn diz que, mais importante que uma possível antecipação, é não postergar começa da imunização - MISTER SHADOW/ASI/ESTADÃO CONTEÚDO
Jean Gorinchteyn diz que, mais importante que uma possível antecipação, é não postergar começa da imunização Imagem: MISTER SHADOW/ASI/ESTADÃO CONTEÚDO

Do UOL, em São Paulo

08/01/2021 12h18

O secretário estadual da Saúde de São Paulo, Jean Gorinchteyn, disse hoje, em entrevista à Rádio BandNews, que existe a possibilidade de o estado antecipar a campanha de vacinação contra covid-19 caso o programa nacional de imunização tenha início antes do dia 25 de janeiro.

Ontem, o ministro da Saúde, Eduardo Pazuello, afirmou que a vacinação no Brasil deve começar em 20 de janeiro na "melhor das hipóteses". À espera da aprovação do uso emergencial da CoronaVac pela Anvisa (Agência Nacional de Vigilância Sanitária), São Paulo tem agendado para o dia 25 deste mês o início da imunização.

"Se nós começarmos antes no país, São Paulo também irá começar antes, sem dúvida alguma. Aliás, São Paulo tem uma prerrogativa de sempre iniciar as campanhas mesmo que nacionais de gripe. Ano ado, nós começamos em março, com muitos estados em abril. Assim foi em vários anos, mostrando que os estados podem sim antecipar as suas campanhas vacinais, isso é algo extremamente natural visando entender a demanda local", disse.

Ontem, o Ministério da Saúde fechou um acordo com o Instituto Butantan, que produz a CoronaVac em parceria com a Sinovac, para a aquisição do imunizante para o programa nacional. O governo federal também conta com a entrega da Fiocruz (Fundação Oswaldo Cruz), que está produzindo a vacina da AstraZeneca em conjunto com a Universidade de Oxford.

Para iniciar a vacinação, tanto o estado de São Paulo quanto o governo federal dependem da aprovação do uso emergencial pela Anvisa. O Instituto Butantan apresentou o pedido na manhã de hoje, e a expectativa é que a Fiocruz faça o mesmo nesta tarde. A agência prevê até 10dias para a análise.

Para Jean Gorinchteyn, mais importante que antecipar o início da imunização, é pensar em não postergar a data. "Se nós acharmos que temos a necessidade de iniciar até antes do dia 25, muito que bem. Se não, iniciaremos no próprio dia 25. O que não podemos é postergar, disse.

Primeira vacina

Na entrevista, o secretário ainda disse que o governo de São Paulo fez uma reunião para definir quem será a pessoa escolhida para tomar a primeira vacina no estado. Ele não citou nomes, mas disse a tendência é ser alguém que estava na linha da frente do combate à pandemia.

"Nada mais justo do que trazer esse agradecimento àqueles que garantiram a vida de muitos e abrandaram a dor de outros. Temos que trazer essa gratidão", disse.