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

Leia a íntegra do pronunciamento de Bolsonaro sobre combate à covid-19

Do UOL, em São Paulo

23/03/2021 20h47

O presidente Jair Bolsonaro (sem partido) fez um pronunciamento na noite de hoje mudando o tom de seu discurso no combate ao coronavírus. Ele fez questão de reforçar a campanha de vacinação e explicou que "2021 será o ano da vacinação dos brasileiros".

Horas antes do discurso, o Ministério da Saúde divulgou um novo cronograma e reduziu em 10 milhões de doses a estimativa anunciada na semana ada para a entrega em abril. A pasta prevê 47,2 milhões de doses.

No pronunciamento, Bolsonaro voltou a lamentar o número de mortos no dia em que o Brasil superou pela primeira vez a marca de três mil mortos nas últimas 24 horas. O país registrou 3.158 óbitos, segundo dados do consórcio de imprensa do qual o UOL faz parte.

Veja abaixo a íntegra do pronunciamento de Bolsonaro

Boa noite,

Estamos no momento de uma nova variante do coronavírus, que infelizmente tem tirado a vida de muitos brasileiros.

Desde o começo, eu disse que tínhamos dois grandes desafios: o vírus e o desemprego. E, em nenhum momento, o governo deixou de tomar medidas importantes tanto para combater o coronavírus como para combater o caos na economia, que poderia gerar desemprego e fome.

Quero destacar que hoje somos o quinto país que mais vacinou no mundo. Temos mais de 14 milhões de vacinados e mais de 32 milhões de doses de vacina distribuídas para todos os estados da federação, graças às ações que tomamos logo no início da pandemia.

Em julho de 2020, assinamos um acordo com a Universidade de Oxford para a produção, na Fiocruz, de 100 milhões de doses da vacina AstraZeneca e liberamos, em agosto, 1,9 bilhão de reais.

Em setembro de 2020, assinamos um acordo com o consórcio Covax Facility para a produção de 42 milhões de doses. O primeiro lote chegou no domingo ado e já foi distribuído para os estados.

Em dezembro, liberamos mais 20 bilhões de reais, o que possibilitou a aquisição da Coronavac, através do acordo com o Instituto Butantan.

Sempre afirmei que adotaríamos qualquer vacina, desde que aprovada pela Anvisa. E assim foi feito.

Hoje, somos produtores de vacina em território nacional. Mais do que isso, fabricaremos o próprio insumo farmacêutico ativo, que é a matéria prima necessária. Em poucos meses, seremos autossuficientes na produção de vacinas. Não sabemos por quanto tempo teremos que enfrentar essa doença mas a produção nacional vai garantir que possamos vacinar os brasileiros todos os anos, independentemente das variantes que possam surgir.

Neste mês, intercedi pessoalmente junto à fabricante Pfizer para a antecipação de 100 milhões de doses, que serão entregues até setembro de 2021. E também com a Janssen, garantindo 38 milhões de doses para este ano.

Quero tranquilizar o povo brasileiro e afirmar que as vacinas estão garantidas.

Ao final do ano, teremos alcançado mais de 500 milhões de doses para vacinar toda a população. Muito em breve, retomaremos nossa vida normal.

Solidarizo-me com todos aqueles que tiveram perdas em sua família. Que Deus conforte seus corações!

Estamos fazendo e vamos fazer de 2021 o ano da vacinação dos brasileiros.

Somos incansáveis na luta contra o coronavírus. Essa é a missão e vamos cumpri-la.

Deus abençoe o nosso Brasil.