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

Bolsonaro volta a atacar Doria por vacina: "se intitula médico do Brasil"

Do UOL, em São Paulo

19/10/2020 10h38Atualizada em 19/10/2020 12h19

O presidente Jair Bolsonaro (sem partido) voltou a afirmar hoje que a vacina contra a covid-19 não será obrigatória e, sem mencioná-lo diretamente, criticou o governador de São Paulo, João Doria (PSDB), ao dizer que " tem um governador que está se intitulando o médico do Brasil".

Na última sexta-feira (16), Doria disse que a vacinação contra a covid-19 será obrigatória em todo o estado se for aprovada pela Anvisa (Agência Nacional de Vigilância Sanitária). No mesmo dia, Bolsonaro disse nas redes sociais que o ministério da Saúde é quem irá oferecer o imunizante, mas "sem impor ou tornar a vacinação obrigatória".

Hoje, em conversa com seus apoiadores transmitida pelo canal "Foco do Brasil", o presidente voltou a declarar que a lei deixa claro que o assunto compete ao ministério da Saúde.

Meu ministro já disse claramente que não será obrigatória essa vacina e ponto final. Tem um governador aí que está se intitulando o médico do Brasil dizendo que ela será obrigatória. Repito que não será
presidente Jair Bolsonaro (sem partido)

O mandatário acrescentou que a vacina, depois de aprovada pelos órgãos competentes, será oferecida aos brasileiros de forma gratuita.

Vacina chinesa

Indagado por um apoiador sobre o imunizante, Bolsonaro disse que a vacina tem que ter comprovação científica e criticou a China, novamente sem fazer uma menção direta — a CoronaVac, apoiada pelo governo de São Paulo, é uma vacina desenvolvida e testada pelo Instituto Butantan em parceria com o laboratório chinês Sinovac. Já o governo federal tem apostado suas fichas na vacina desenvolvida pela universidade de Oxford. Ambas estão na fase 3 de testes, em que há uma vacinação em massa de voluntários.

"O país que está oferecendo essa vacina tem que primeiro vacinar em massa os seus, depois oferecer para outros países. Assim muita coisa é. Até na área militar, você só consegue vender um produto bélico para outro país depois que você usar no seu território e aquilo mostrar sua eficácia", disse.

Embora sustente que a vacina tem que ter comprovação científica, o presidente defende há meses o uso da hidroxicloroquina contra a covid-19, que, segundo estudos, não é eficaz. Na semana ada, a OMS (Organização Mundial da Saúde) publicou um estudo em que afirma que os remédios remdesivir e cloroquina/hidroxicloroquina não funcionam no tratamento contra o coronavírus.

Vacina "politizada"

Na semana ada, Doria voltou a acusar Bolsonaro de "politizar" a vacina. Os ataques vêm diante da ameaça da falta de acordo entre o governo paulista e o ministério da Saúde para que a CoronaVac possa ser distribuída em outros estados pelo SUS (Sistema Único de Saúde). A definição, segundo Doria, se dará em uma reunião na quarta-feira (21).

O governo de São Paulo anuncia hoje que a CoronaVac se mostrou segura também em testes com 9 mil voluntários brasileiros, reafirmando os resultados de pesquisa anterior com 50 mil participantes chineses. Os dados de eficácia, porém, devem ser divulgados somente entre novembro e dezembro, o que deve atrasar a previsão do governador de iniciar a imunização ainda neste ano.

* Com informações de Estadão Conteúdo