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

Ministério da Saúde criará secretaria de combate à pandemia, diz Queiroga

Queiroga afirmou estar comprometido em avançar na vacinação - WALLACE MARTINS/FUTURA PRESS/ESTADÃO CONTEÚDO
Queiroga afirmou estar comprometido em avançar na vacinação Imagem: WALLACE MARTINS/FUTURA PRESS/ESTADÃO CONTEÚDO

Colaboração para o UOL, em Praia Grande (SP)

29/03/2021 09h33

O ministro da Saúde, Marcelo Queiroga, anunciou hoje que a pasta terá uma secretaria extraordinária de enfrentamento à pandemia de covid-19. O objetivo, segundo ele, é concentrar os esforços do ministério em uma frente única com participação dos principais especialistas da área e "colegas de sociedades científicas".

"É necessário que deixemos as divergências de lado e façamos uma ação em cima dos pontos de convergência, que são maiores, no sentido de salvar vidas" disse Queiroga em entrevista à CNN.

Vacinas e insumos

A respeito do estado atual da pandemia no Brasil, o ministro evitou comentar a gestão do presidente Jair Bolsonaro (sem partido) e voltou a dizer que é preciso "olhar para frente". De sua parte, Queiroga se comprometeu a avançar nas políticas de vacinação, reforçando a meta de vacinar um milhão de brasileiros por dia.

Já sobre os insumos hospitalares, como oxigênio e o chamado "kit intubação", o ministro afirmou que a obrigação de istrá-los é dos municípios. Dado o estado de emergência de saúde, porém, ele destacou a importância de o Ministério da Saúde assumir também o compromisso de distribuir os insumos seguindo uma logística organizada.

"Estamos trabalhando com a indústria nacional, que tem um papel fundamental no suprimento desses insumos, e também buscando fornecimento no exterior, de tal forma que não falte na ponta", afirmou.

Quando perguntado se vai aconselhar que Bolsonaro tome a vacina, Queiroga defendeu que "esta é uma questão privativa do presidente", e disse que cabe a ele decidir quando chegar sua vez. "Eu acredito que ele vai sim se vacinar, mas ainda não tratei desse assunto com ele."

Lockdown

Sobre medidas restritivas de circulação de pessoas, como lockdown, Queiroga afirmou que este é um tipo de atitude que deve ser pensado de acordo com as peculiaridades do Brasil. "As residências, sobretudo das pessoas das classes média e baixa, são menores, com muitas pessoas vivendo juntas", disse.

"É uma ação que, eventualmente, devido ao insucesso das outras medidas, pode ser tomada. O que não se pode é pensar que um lockdown nacional, sem que se faça o dever de casa antes, seja a solução de um problema com esse."