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

UOL Confere

Uma iniciativa do UOL para checagem e esclarecimento de fatos


Fura-fila? O que é verdade e o que é mentira sobre cadastro para vacinação

UOL Confere checa cadastros e procedimentos para entrar em lista de vacinação contra a covid-19 - iStock
UOL Confere checa cadastros e procedimentos para entrar em lista de vacinação contra a covid-19 Imagem: iStock

Arthur Stabile

Colaboração para o UOL, em São Paulo

26/01/2021 18h24

Você se cadastrou no site do governo de São Paulo para a vacinação contra o novo coronavírus e ficou em dúvida ao receber um SMS de confirmação? Fique tranquilo, o aviso é, sim, enviado pelo governo de João Doria (PSDB). Ele faz parte do processo até a vacinação com a CoronaVac.

O UOL apurou como funcionam as ferramentas criadas por estados para facilitar a fila nas unidades de aplicação, como São Paulo. Há uma lista de prioridade para imunizar primeiro a população mais vulnerável à covid-19.

O estado, responsável pela produção da vacina CoronaVac no Instituto Butantan, criou um aplicativo para facilitar o processo de vacinação. Contudo, o cadastro não gera nenhum tipo de vantagem.

Quem se inscrever receberá um aviso por e-mail e por SMS. Nele, a mensagem diz que o governo responderá "em breve". A assessoria explica que o termo se refere ao prazo específico de cada pessoa na lista de prioridades.

Mensagem automática após cadastro no site do governo de São Paulo - Reprodução - Reprodução
Mensagem automática após cadastro no site do governo de São Paulo
Imagem: Reprodução

Conforme determina o PNI (Programa Nacional de Imunizações), do Ministério da Saúde, estão no começo da fila os profissionais de saúde diretamente ligados aos atendimentos de pacientes da pandemia, idosos que estejam em instituições de longa permanência (asilos ou casas de repouso) e indígenas aldeados.

A maior parte dos estados segue o padrão determinado pelo governo Jair Bolsonaro (sem partido) para as primeiras vacinações. São Paulo é um deles. Além dos perfis já citados, a lista em SP inclui, também, a população quilombola.

Segundo a assessoria do governo João Doria (PSDB), a ferramenta agilizará o processo quando a pessoa já listada for ao local de aplicação. Até lá, porém, ela precisará esperar até que chegue sua hora de tomar a vacina.

Caso a pessoa convocada não tenha feito a inscrição, explica o governo paulista, a vacinação deve durar em torno de um minuto —e inclui um breve cadastro. Com a resposta feita pelo aplicativo, o processo será finalizado em segundos.

Investigações contra trapaceiros

Prefeitos, secretários de saúde, fotógrafos do governo e até filhas de políticos. A lista de quem já furou a fila de prioridade na vacinação contra o novo coronavírus inclui todos estes perfis. No entanto, a vantagem indevida não tem ligação com os cadastros para imunização.

O perfil na ordem de vacinação definido pelo PNI é seguido nos estados com registros de fraudes. Pernambuco e Amazonas estão entre eles, conforme notas enviadas à reportagem. Os dois estados apresentam casos de furadores de fila.

O filho do deputado estadual Wanderley Dallas (Solidariedade) e as irmãs Lins filhas de um empresário —ambas recém-formadas em medicina— foram imunizados em Manaus. Nenhum deles está nos grupos de prioritários para o coronavírus.

Já em Jupi, interior de Pernambuco, dois servidores públicos fora dos preferenciais aram à frente na fila: a secretária de Saúde, Maria Nadir Ferro, e um fotógrafo que trabalha na prefeitura, conhecido como Guilherme JG. Ambos foram afastados de seus cargos.

Quem der uma de esperto e furar as filas está sujeito a ações do Ministério Público, que já iniciou procedimentos em mais de dez estados, além do Distrito Federal, para apurar quem burlou o sistema e responsabilizá-los judicialmente.

De acordo com a Secretaria de Comunicação de Pernambuco, um dos estados com investigação em andamento, o próprio governo estadual acionou o MP para "averiguar possíveis irregularidades no processo de vacinação".

A assessoria de comunicação da Secretaria da Saúde da Bahia, outro estado com denúncias de fraudes em andamento, reforçou se tratar de uma demanda dos municípios definir quem será vacinado.

Há registros de quem se aproveitou de falhas na ordem das vacinas nas cidades baianas. Em nota, a Saúde local coloca como função das próprias prefeituras e dos ministérios públicos Estaduais e Federal resguardar a ordem certa de imunização.

Comissão de Ética para punir fraudes

Já a Secretaria de Saúde do Amazonas reforçou ao UOL que a "vacinação é de responsabilidade das prefeituras". No estado, estão na prioridade os profissionais de saúde na linha de frente da covid-19.

Questionada, a Secretaria Municipal de Saúde de Manaus, onde houve registro de filhos de deputado e empresário privilegiados com a imunização, afirmou que "não itirá nem compactuará" com favorecimentos.

O município criará uma Comissão de Ética e Disciplina a fim de "apurar e impor as sanções cabíveis". Para ampliar a transparência, explica a Saúde manauara, é possível consultar publicamente em um site o nome de quem foi vacinado.

A ação ocorre como resposta a cobrança feita pelo Tribunal de Contas do Estado, que cobrou do governo do Amazonas, governado por Wilson Lima (PSC), a lista nominal de cada vacinado após a denúncia de vantagens indevidas.

O UOL Confere é uma iniciativa do UOL para combater e esclarecer as notícias falsas na internet. Se você desconfia de uma notícia ou mensagem que recebeu, envie para [email protected].