;(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ária diz que plano de vacinação não precisa de autorização da Anvisa

Rosana Leite Melo, falou que decisões são baseadas em exemplos internacionais - Reprodução/VS.Saúde.MS
Rosana Leite Melo, falou que decisões são baseadas em exemplos internacionais Imagem: Reprodução/VS.Saúde.MS

Do UOL, em São Paulo

16/11/2021 22h51

A secretária extraordinária de Enfrentamento à Covid-19 do Ministério da Saúde, Rosana Leite de Melo, disse hoje que a pasta não precisa do aval da Anvisa (Agência Nacional de Vigilância Sanitária) para decidir sobre o intervalo para vacinação e doses adicionais. Segundo ela, as decisões foram apoiadas por uma "equipe técnica composta por especialistas".

Ela ressaltou que a agência tem um papel de autorização no que concerne à segurança dos imunizantes. A estratégia de vacinação, porém, fica "a critério dos órgãos oficiais".

"Nós, como responsáveis pelo Plano Nacional de Operacionalização, não atuamos de forma arbitrária. Temos, inclusive, uma câmara técnica composta por especialistas. Temos uma secretaria de Ciência e Tecnologia, que nos subsidiam a todo momento", disse, em entrevista ao Jornal das Dez, da Globo News.

Segundo Rosana, a decisão anunciada hoje, que inclui todos os adultos para recebimento do reforço da vacina contra a covid-19 após cinco meses da aplicação da segunda dose, foi tomada em consonância como que es sendo feito internacionalmente. Antes, a dose adicional estava liberada apenas para idosos, imunossuprimidos e profissionais de saúde.

Após o anúncio do ministério, a Anvisa emitiu nota de esclarecimento dizendo que "não foi consultada sobre a ampliação da dose de reforço para todas as pessoas maiores de 18 anos". Segundo a agência, responsável por aprovar as vacinas no país, a Pfizer foi o único laboratório com permissão no Brasil que solicitou a mudança no esquema vacinal previsto na bula.

A secretária garantiu que o ministério não "ou por cima" da Anvisa e que continuará a existir a parceria entre a pasta e a agência. Rosana disse ainda que as mudanças sobre os imunizantes são constantes, e que a alteração de agora não infringe normas: "é uma evolução natural".