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

Senado aprova projeto que facilita compra de vacinas por empresas privadas

O texto também permite que estados e municípios assumam a responsabilidade por eventuais efeitos adversos provocados pelas vacinas - Pexels
O texto também permite que estados e municípios assumam a responsabilidade por eventuais efeitos adversos provocados pelas vacinas Imagem: Pexels

Thaís Augusto

Do UOL, em São Paulo

24/02/2021 19h32

O Senado aprovou hoje um projeto de lei que facilita a compra de vacinas contra a covid-19 pela iniciativa privada. De acordo com o texto, as empresas devem doar ao SUS (Sistema Único de Saúde) todas as vacinas que adquirirem, enquanto não terminar a imunização dos grupos prioritários previstos no PNI (Plano Nacional de Imunização), do Ministério da Saúde.

O projeto de lei prevê que, após a imunização desses grupos, as empresas têm como obrigação doar ao SUS pelo menos 50% das doses que comprarem. Elas podem ficar com os 50% restantes, porém esses imunizantes devem ser istrados de forma gratuita — não pode haver comercialização. O projeto de lei agora vai para votação na Câmara dos Deputados.

Poderão ser compradas aquelas vacinas que têm autorização temporária para uso emergencial ou registro sanitário concedido pela Anvisa (Agência Nacional de Vigilância Sanitária).

"Quando for concluída a imunização de idosos e de todos os grupos de risco, detalhados no PNI, se abre a possibilidade de adquirir na ordem de 50% dos imunizantes, tendo que ter a responsabilidade de disponibilizar outros 50% também para o SUS", disse o senador Randolfe Rodrigues (Rede), relator do projeto, antes da sessão no Plenário.

Estados e municípios assumem riscos

O texto também permite que estados e municípios assumam a responsabilidade por eventuais efeitos adversos — a vacina da Pfizer, por exemplo, não foi comprada pelo governo federal por uma cláusula que isenta a farmacêutica de responsabilidade em caso de efeitos.

O imunizante, entretanto, é o único no Brasil com registro para uso definitivo pela Anvisa e tem eficácia comprovada de 95%. Em dezembro do ano ado, o presidente Jair Bolsonaro (sem partido) ironizou o imunizante da Pfizer: "Lá no contrato está bem claro 'nós [a Pfizer] não nos responsabilizamos por qualquer efeito colateral'. Se você virar um jacaré, é problema seu".

O governo federal também se queixa da "falta de flexibilidade" da vacina Janssen, da Johnson&Johnson, istrada em uma só dose. O imunizante tem 66% de eficácia na prevenção de diversas variantes do novo coronavírus.

Relembre os grupos prioritários definidos pelo Ministério da Saúde para a primeira fase de vacinação:

  • Profissionais da saúde;
  • Idosos a partir dos 75 anos de idade;
  • Pessoas com 60 anos ou mais que vivem em instituições de longa permanência e indígenas.

Nas fases seguintes, entram idosos de 60 a 74 anos, pessoas com comorbidades, professores, trabalhadores de transporte, forças de segurança e salvamento e funcionários do sistema prisional.

Em São Paulo, o plano de vacinação da primeira fase também inclui indígenas e quilombolas.