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

Após deixar de serem prioritários, governo de SP recua e inclui quilombolas

19/01/2021 19h38

São Paulo - Anunciados em dezembro do ano ado como uma das três populações prioritárias para a vacinação contra a covid-19 em São Paulo, quilombolas não constavam mais nos planos da primeira fase de imunização do Estado nesta terça-feira, 19. Após a repercussão negativa da exclusão, o governador João Doria (PSDB) anunciou em suas redes que voltaria a incluir o grupo na prioridade.

"Acabo de determinar que em SP a população Quilombola fará parte do programa de vacinação desde já, conforme previsto no Plano Estadual de Imunização", anunciou o governador em suas redes sociais. No portal Vacina Já, lançado no domingo, 17, os únicos públicos-alvos registrados até então eram indígenas e profissionais de saúde.

A Fundação Instituto de Terras em São Paulo (ITESP) lista 36 comunidades remanescentes de quilombos no Estado, que abrigam 1.445 famílias. De acordo com Doria, foi o Ministério da Saúde quem excluiu a população quilombola da fase inicial de vacinação. Por telefone, a Secretaria de Estado da Saúde afirmou que a decisão seguiu o determinado no Programa Nacional de Imunizações (PNI) e que, devido à baixa quantidade de doses disponíveis, foi decidido dar prioridade à população indígena em um primeiro momento.

No cronograma apresentado pelo Ministério da Saúde em dezembro, as populações previstas como prioritárias também incluíam quilombolas. O Plano de Vacinação elaborado pelo PNI elencou os grupos na seguinte ordem: trabalhadores da área da saúde (incluindo profissionais da saúde, profissionais de apoio, cuidadores de idosos, entre outros), pessoas de 60 anos ou mais institucionalizadas, população idosa (60 anos ou mais), indígena aldeado em terras demarcadas, comunidades tradicionais ribeirinhas e quilombolas, população em situação de rua e morbidades.

"Optou-se pela seguinte ordem de priorização: preservação do funcionamento dos serviços de saúde, proteção dos indivíduos com maior risco de desenvolvimento de formas graves e óbitos, seguido da preservação do funcionamento dos serviços essenciais e proteção dos indivíduos com maior risco de infecção", diz o texto.

Já em comunicado oficial na segunda-feira, 18, o Ministério da Saúde também retirou os quilombolas do plano inicial, após distribuir as doses da vacina para os outros Estados. Agora, a pasta inclui na primeira fase de imunização apenas trabalhadores de saúde, pessoas de 60 anos ou mais institucionalizadas, pessoas com deficiência institucionalizadas e população indígena aldeada.

Procuradas, a Agência Nacional de Vigilância Sanitária (Anvisa) e a Secretaria de Vigilância Sanitária do Ministério da Saúde não justificaram o que motivou a alteração nos planos.

João Ker