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

Frente de prefeitos reforça que há seringas, mas critica fala de Bolsonaro

O presidente Jair Bolsonaro havia dito que a compra de seringas ficaria suspensa "até que os preços voltem à normalidade" - Mateus Bonomi/AGIF/Estadão Conteúdo
O presidente Jair Bolsonaro havia dito que a compra de seringas ficaria suspensa "até que os preços voltem à normalidade" Imagem: Mateus Bonomi/AGIF/Estadão Conteúdo

Guilherme Mazieiro

Do UOL, em Brasília

06/01/2021 10h19Atualizada em 06/01/2021 10h23

O presidente da FNP (Frente Nacional de Prefeitos), Jonas Donizette (PSB) afirmou que fala de Jair Bolsonaro (sem partido) de que há estados e municípios têm estoques de seringas para vacinação contra o covid-19 não pode ser generalizada. Donizette destacou que há estoques em boa parte dos municípios, mas há cidades que precisam de apoio do Ministério da Saúde.

Na manhã desta quarta-feira (6), Bolsonaro afirmou que a compra de seringas está suspensa "até que os preços voltem à normalidade". Na semana ada, o governo fracassou na primeira tentativa de adquirir seringas e agulhas para imunização.

"Na verdade, [a fala] não é totalmente errada. Mas não dá para o presidente generalizar. O Brasil tem muitas desigualdades, o Ministério da Saúde precisaria fazer um questionário mais fino entre os municípios e aqueles que já tem [estoque], tudo bem. Mas aqueles que não tem, precisam de um apoio. Uma afirmação dessa, de forma genérica, pode não ser verdadeira", afirmou Jonas Donizette ao UOL.

A FNP representa 406 municípios com mais de 80 mil habitantes, incluindo as capitais. Esses municípios têm cerca de 61% dos habitantes do país.

O secretário-executivo do Conasems (Conselho Nacional das Secretarias Municipais de Saúde), Mauro Junqueira, afirmou que há estoques para vacinação em grupos específicos e lembrou que não haverá vacinas disponíveis para toda população em curto prazo.

"É um problema que está no radar, mas não nos preocupa neste momento porque não temos doses para aplicar de imediato e que vá comprometer os estoques que nós temos. Estamos acompanhando o processo, atentos, mas não é um problema que nos afeta diretamente. Não vamos ter vacinas em um montante expressivo em dois, três meses", disse Junqueira. Ele considerou que os municípios têm estoque de seringas e agulhas porque trabalham com campanhas anuais de vacinação.

"Obviamente não vamos ter 210 milhões de doses de vacina para amanhã, daqui um mês ou seis meses. Mas à medida que as vacinas sejam disponibilizadas, os próprios municípios e o ministério vão fazer suas compras", disse Junqueira.

O Brasil voltou a registrar mais de mil mortes por dia pela covid-19 nesta terça-feira (5). Ontem foram 1.186 mortes, com isso o total chegou a 197.777 óbitos desde o início da pandemia. Os infectados somam 7,8 milhões. Os dados foram divulgados pelo consórcio de veículos de imprensa, do qual o UOL faz parte.

Até esta quarta-feira, a Anvisa não recebeu pedido de nenhum laboratório para autorização de uso emergencial (para grupos de risco) ou registro (para vacinação em massa) de vacinas. No mundo, 48 países já imunizam suas populações. O governo Jair Bolsonaro apresentou em dezembro um plano de vacinação, mas sem data para começar a aplicar doses.