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

Balaio do Kotscho

Morte de voluntário da vacina foi suicídio: mais uma que Bolsonaro perde

Bolsonaro X Doria: a guerra política da vacina continua e pode atrasar vacinação em massa -
Bolsonaro X Doria: a guerra política da vacina continua e pode atrasar vacinação em massa

Colunista do UOL

10/11/2020 16h09

"Mais uma que Jair Bolsonaro ganha", comemorou o presidente, ao compartilhar com um devoto a notícia sobre a suspensão pela Anvisa do teste da Coronavac, após a morte de um voluntário. "Morte, invalidez, anomalia. Esta é a vacina que o Dória queria obrigar a todos os paulistanos tomá-la (sic). O presidente disse que a vacina jamais poderia ser obrigatória".

Bolsonaro agora deu para se referir a ele mesmo na terceira pessoa, como fazia Pelé.

Mal informado, o presidente mentiu mais uma vez em sua campanha contra a vacina desenvolvida pelo laboratório chinês Sinovac, em parceira com o Instituto Butantan, de São Paulo.

No hospício em que o país vive confinado, a China, o governador João Doria e a ciência são considerados inimigos.

Vale tudo para combater, ao mesmo tempo, o comunismo internacional e um possível adversário no caminho da reeleição, o único objetivo do presidente no momento.

Mas o voluntário, um rapaz de 33 anos, que se submeteu ao teste da Coronavac, não morreu por causa disso, segundo apurou o UOL.

Cometeu suicídio, como consta em boletim de ocorrência da polícia paulista.

Fake news e "dane-se"

"O evento adverso foi analisado e não teve relação com a vacina. E essa informação está de posse da Anvisa desde o dia 6", reagiu o presidente do Instituto Butantan, Dimas Covas, que foi surpreendido pela notícia na segunda-feira (9).

Não foi a primeira vez que se tentou desmoralizar e criminalizar a vacina. No início do mês, o cirurgião Antonio Luiz Macedo, médico do presidente Jair Bolsonaro, já havia divulgado mensagem num áudio de cinco minutos sobre a morte de um voluntário brasileiro, que havia tomado a vacina contra a covid-19. A notícia foi logo desmentida, mas ele não voltou mais ao assunto.

Apresentando-se como "cirurgião do aparelho digestivo, conhecido no Brasil inteiro, médico responsável pelas cirurgias de Bolsonaro", Macedo pediu mais "respeito aos brasileiros, porque nós não somos cobaias para sermos testados com vacinas que não têm aprovação de ninguém". É o mesmo discurso do governo.

Com um general no Ministério da Saúde, que se cercou de militares, a Anvisa virou mais um instrumento político nas mãos dos negacionistas da pandemia, num país que mantém a média móvel de mais de 300 mortes por dia e já registrou mais de 160 mil óbitos.

A irresponsabilidade do atual governo nesta questão de saúde pública já ou de todos os limites. A última pesquisa Datafolha mostrou esta semana que caiu o índice dos que apoiam a vacinação obrigatória, combatida por Bolsonaro.

Comemora-se a morte de alguém só para provar que se tem razão e poder fustigar um adversário. Me desculpem os bolsonaristas aqui do blog, mas isso não é normal. "O povo que se dane."

Perdeu, Bolsonaro.

Vida que segue.