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

Barroso defende "consenso médico" antes de obrigar vacinação contra covid

Do UOL, em São Paulo

30/11/2020 13h30

O ministro do STF (Supremo Tribunal Federal) Luís Roberto Barroso afirmou hoje que apenas o consenso médico e científico sobre a eficácia da futura vacina contra a covid-19 poderá orientar a Corte sobre a recomendação de obrigar a vacinação geral. As declarações foram dadas durante o UOL Entrevista.

O Supremo julga duas ações sobre o tema, uma relatada por ele. Nela, Barroso avalia o pedido de uma família vegana que defende o direito de não vacinar seus filhos contra as doenças cuja imunização é considerada obrigatória pelo Ministério da Saúde. Em outra ação, o tribunal decidirá se todos os brasileiros serão obrigados a receber, quando criada, a vacina contra o novo coronavírus.

Sobre o processo que julga, Barroso deu sinais de seu voto, sem, no entanto, divulgá-lo. De acordo com ele, "essa é uma situação de decidir se os pais têm ou não o direito como convicção filosófica de não vacinar os filhos com as vacinas obrigatórias".

"Essa parece ter uma resposta relativamente simples, mas que eu não posso dar", afirmou.

"A outra situação diz sobre a obrigatoriedade de uma vacina que ainda não existe", disse, em referência ao imunizante para a covid-19. Para esse caso, "tem de ouvir a comunidade científica e os níveis de segurança que ela [a vacina] apresenta".

"Neste momento sem vacina registrada nem na Anvisa, na América e na Europa, acredito que é uma questão especulativa", afirmou.

Questionado se ele próprio pretendia se vacinar, Barroso voltou a evocar a comunidade científica. Disse, por exemplo, que, como presidente do TSE (Tribunal Superior Eleitoral), ele ouviu uma comissão médica antes de decidir se iria postergar as eleições.

"Portanto vou falar com a comunidade médica, científica. Se houver consenso (...), certamente me vacinarei sim. Não é uma questão de superstição nem achismo, mas de haver um consenso médico a respeito. Se houver, esse deve ser o caminho natural."