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

Butantan se reúne hoje às 16h com Anvisa para pedir registro de Coronavac

O governador de São Paulo João Doria (PSDB) mostrou nesta quarta-feira (21) ampolas da vacina contra o coronavírus que está sendo desenvolvida pelo instituto Butantan - Pedro Ladeira/Folhapress
O governador de São Paulo João Doria (PSDB) mostrou nesta quarta-feira (21) ampolas da vacina contra o coronavírus que está sendo desenvolvida pelo instituto Butantan Imagem: Pedro Ladeira/Folhapress

Guilherme Mazieiro e Carla Araújo

Do UOL, em Brasília

23/12/2020 13h37Atualizada em 23/12/2020 14h41

Os diretores do Instituto Butantan e da Secretaria de Saúde de São Paulo vão entregar hoje, às 16h, os estudos finais da vacina contra o novo coronavírus à Anvisa (Agência Nacional de Vigilância Sanitária) e pedir o registro da CoronaVac. O encontro virtual será com técnicos da agência e com o diretor da Gerência de Medicamentos e Produtos Biológicos, Gustavo Mendes.

A reunião para apresentar os estudos e pedir o registro de vacinação está marcada para o mesmo horário em que o governo de São Paulo anunciou uma entrevista a jornalistas para falar sobre o estudo.

O governador João Doria (PSDB) não estará presente na reunião nem na coletiva, ele viajou ontem à noite para Miami, mas decidiu hoje voltar a São Paulo após saber que o vice-governador Rodrigo Garcia (DEM) está com covid. O presidente da Anvisa, Barra Torres, não participará da reunião.

"Vamos nos reunir com a Anvisa para entregar os resultados dos estudos e depois apresentar os dados em coletiva para imprensa e para todo mundo", disse ao UOL o secretário de Saúde de São Paulo, Jean Gorinchteyn, que participará da reunião.

O governador João Doria prometeu o início da vacinação em 25 de janeiro. Mas depende de aval da Anvisa para aplicar doses.

Além da Anvisa, o governo paulista enviará os estudos à agência sanitária chinesa - National Medical Products istration. A expectativa do governo João Doria (PSDB) é conseguir o registro junto aos chineses em até três dias. Com isso, se basear em uma lei aprovada este ano que determina prazo de 72 horas para Anvisa aprovar o uso de fármacos, desde que registrado em agências sanitárias internacionais. Entre essas agências, está a chinesa.

A CoronaVac é desenvolvida em parceria com o laboratório chinês Sinovac

O país registra 188.285 mortes em decorrência do novo coronavírus. Os dados foram divulgados ontem (22) pelo consórcio de veículos de imprensa, do qual o UOL faz parte.

Até o início desta tarde, não havia nenhum pedido de vacinação emergencial (para grupos de risco) ou registro (que libera a aplicação de doses para toda população) na Anvisa.

Guerra da Vacina

Nos bastidores, integrantes da Anvisa afirmam que mesmo com uma estrutura de plantão preparada para analisar os documentos talvez não seja possível conceder a aprovação em 72 horas, como prevê a lei. Isso porque, argumentam, a qualidade das informações fornecidas é fundamental.

Há divergências ainda sobre a necessidade ou não de um aval da Anvisa para que o governo paulista consiga até mesmo o registro na China. A Anvisa entende que por regular a pesquisa no país em que há o estudo mais amplo sobre a CoronaVac, cabe a agência enviar informações para análise do pedido na China.

De acordo com integrantes da Anvisa ouvidos pela reportagem, houve falha na documentação entregue por São Paulo ao longo do estudo. Por isso há o receio na agência de que, em meio à politização, haja uma pressão do governo paulista e uma tentativa de culpar a Anvisa de lentidão.

Integrantes do governo de São Paulo negam que exista pendência de documentos das fases iniciais dos estudos.