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

Governo assina documento que viabiliza 100 milhões de vacinas contra covid

Robson Mafra/AGIF/Estadão Conteúdo
Imagem: Robson Mafra/AGIF/Estadão Conteúdo

Do UOL, em São Paulo

31/07/2020 20h59

O Ministério da Saúde, através da Fundação Oswaldo Cruz (Fiocruz), e a AstraZeneca — em parceria com a Universidade de Oxford — am hoje um documento que dará base para o acordo entre os laboratórios sobre a transferência e produção de 100 milhões de doses da vacina contra a covid-19, caso seja comprovada a sua eficácia e segurança.

O secretário de vigilância em saúde da pasta, Arnaldo Correia de Medeiros, afirmou nesta semana que o primeiro lote —de 15 milhões de vacinas — deve chegar em dezembro deste ano. A imunização está na terceira e última fase de testes.

O governo prevê um investimento de R$ 522,1 milhões na estrutura de Bio-Manguinhos, unidade da Fiocruz produtora de imunobiológicos. O objetivo, diz a pasta em nota, é ampliar a capacidade nacional de produção de vacinas e tecnologia disponível para a proteção da população.

Os gastos adicionais de R$ 1,3 bilhão são referentes a pagamentos previstos no contrato de encomenda da vacina.

"Demos mais um o importante para a formalização do acordo entre os laboratórios. Essa ação do governo federal significa um avanço para o desenvolvimento de tecnologia nacional e de proteção da população brasileira", disse Camile Giaretta, diretora de Ciência e Tecnologia do Ministério da Saúde, em comunicado.

A vacina produzida por Bio-Manguinhos será distribuída pelo PNI (Programa Nacional de Imunização), que atende o SUS (Sistema Único de Saúde).

Bolsonaro aposta em vacina

O presidente Jair Bolsonaro (sem partido) elogiou ontem a candidata à vacina contra a covid-19 que está sendo desenvolvida pela Universidade de Oxford, no Reino Unido, e testada no Brasil.

Durante sua live semanal, Bolsonaro disse apostar que "tudo dará certo" e que o país receberá 100 milhões de doses da vacina em 2020.

"Se fala muito sobre a vacina da covid-19. Nós entramos naquele consórcio de Oxford, e pelo que tudo indica [a vacina] vai dar certo e 100 milhões de unidades chegarão para nós. Não é daquele outro país, não. Tá ok, pessoal?", disse o presidente, possivelmente fazendo referência à China, que está desenvolvendo uma vacina em parceria com o Instituto Butantan, em São Paulo.

A vacina de Oxford já está na fase de testes em larga escala em humanos. Os testes no Brasil estão sendo feitos em estudo liderado pela Unifesp (Universidade Federal de São Paulo).

Doria prevê vacina em janeiro

O governador de São Paulo, João Doria (PSDB), anunciou recentemente que a vacina contra o novo coronavírus produzida pelo laboratório chinês Sinovac Biotech estará disponível em janeiro.

A previsão antecipa em alguns meses a data informada antes — em maio, o governo paulista previa que a vacina fosse disponibilizada até junho de 2021. Segundo Doria, "as informações foram sucedendo-se positivamente", o que permitiu a antecipação dos prazos.