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

Prefeitos cobrarão de Pazuello mais vacinas e preferência para professores

Jonas Donizette (PSB) quer melhorar comunicação com Ministério da Saúde - Luiz Granzotto/Divulgação prefeitura de Campinas
Jonas Donizette (PSB) quer melhorar comunicação com Ministério da Saúde Imagem: Luiz Granzotto/Divulgação prefeitura de Campinas

Colaboração para o UOL

19/02/2021 09h07Atualizada em 19/02/2021 11h00

Jonas Donizette (PSB), presidente da FNP (Frente Nacional de Prefeitos), revelou detalhes do que deve ser debatido hoje, na reunião da organização com o Ministério da Saúde. Os prefeitos pretendem cobrar o governo federal sobre a vacinação contra a covid-19 e vão pedir prioridade para profissionais da educação.

"A reunião vai ter quatro pontos: um é a quantidade e a data que a prefeitura vai receber as próximas vacinas; outro é a preferência para profissionais de educação; terceiro, a habilitação de leitos; e quarto, a campanha nacional, porque faltar vacina é ruim, mas faltar informação é pior ainda", disse Jonas Donizette, em entrevista à Globonews.

Muitos estados estão com dificuldades para completar a imunização de idosos, então Jonas foi perguntado sobre como incluiria os professores nessa vacinação. Ele explicou que a prioridade para eles aconteceria depois que todos os idosos forem imunizados.

"Defendo que, depois que chegar em uma idade onde o perigo de contágio vai diminuindo, podemos fazer ajuste para incluir profissionais de educação de forma geral. Estamos há um ano nessa situação de falta de aula e é inegável: por mais que poder público possa fazer ajustes, um aluno de classe média ou alta tem mais facilidade de estudar que um aluno pobre. Não dá para aceitar essa situação", protestou Donizette.

Ele também disse que a FNP vai pedir, pela segunda vez, uma reunião a cada dez dias com o Ministério da Saúde. Ele lembrou que já tinha feito esse pedido no ado, mas houve espaço de um mês entre os encontros. Segundo Donizette, essa falta de comunicação e as críticas contra a CoronaVac, vacina desenvolvida pelo Instituto Butantan em parceria com o laboratório chinês Sinovac, foram os principais erros do governo federal na vacinação contra covid-19.