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

Covid-19: Saúde anuncia que vai aplicar hidroxicloroquina em casos graves

Do UOL, em São Paulo

25/03/2020 17h18

O Ministério da Saúde anunciou hoje em coletiva de imprensa que vai começar a aplicar hidroxicloroquina em casos graves de covid-19 no Brasil. O tratamento será específico de curto prazo para oferecer "alguma alternativa" para os doentes.

"Vou apresentar protocolo específico de curto prazo, cinco dias de tratamento, para tratar pacientes hospitalizados", informou Denizar Vianna, secretário de Ciência, Tecnologia e Insumos. "Sabemos que a letalidade deste grupo é muito alta, temos que oferecer alguma alternativa".

Vianna itiu que ainda estão sendo concluídos os testes em humanos, mas que o Ministério considera a melhor opção tratar os doentes do coronavírus pelas pesquisas feitas anteriormente no Brasil.

O ministro da Saúde, Luiz Henrique Mandetta, afirmou também que a hidroxicloroquina não deve ser utilizada de forma irresponsável e em casa.

"Usar esse medicamento fora do ambiente hospitalar não é seguro. Deve ser feito em condições de segurança e acompanhamento médico, porque pode ter alterações no ritmo do coração", disse.

Governo apresenta slide em coletiva sobre como pretende usar a cloroquina no combate à covid-19 - Divulgação/Ministério da Saúde - Divulgação/Ministério da Saúde
Governo apresenta slide em coletiva sobre como pretende usar a cloroquina no combate à covid-19
Imagem: Divulgação/Ministério da Saúde

"Hoje, o Brasil detém uma competência e capacidade de produzir o medicamento em larga escala. A partir de amanhã o Ministério da Saúde a a distribuir para os estados 3.4 milhões de unidades de medicamento", completou o ministro, que considera que os benefícios do medicamento superam os riscos.

O Ministério da Saúde anunciou hoje que subiu para 57 o número de mortes por conta do coronavírus no Brasil — ontem, as autoridades contavam 46 vítimas. Ao todo, são 2.433 casos confirmados no país.

Os dados mais recentes apresentados ainda indicam as primeiras três mortes fora dos estados de São Paulo e Rio de Janeiro: Amazonas, Pernambuco e Rio Grande do Sul.

Com 48 mortes, São Paulo ainda segue como o estado com o maior número de mortes por decorrência da covid-19, seguido do Rio de Janeiro, com 6, segundo dados do Ministério da Saúde.