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

Saúde

Sintomas, prevenção e tratamentos para uma vida melhor


Coronavírus: aprenda a fazer uma máscara em casa e os cuidados ao usá-la

Bárbara Paludeti

Do VivaBem, em São Paulo

03/04/2020 16h37

Mudou tudo. Se antes o Ministério da Saúde recomendava o uso de máscaras apenas para quem estava com sintomas de covid-19 —a doença causada pelo coronavírus— e profissionais de saúde, agora o cenário é outro, já que estudos chineses recentes mostraram que as pessoas assintomáticas têm um papel importante na disseminação do vírus.

Além de eficiente, é um objeto simples, que não exige grande complexidade de produção e pode ser um ótimo aliado no combate à propagação do coronavírus no Brasil, protegendo você, outras pessoas ao seu redor e a sociedade.

Por isso, VivaBem te ensina como produzir a sua máscara em casa usando o que você já tem, nada de precisar saber usar agulha, linha ou máquina de costura. É só assistir ao vídeo aí em cima: você precisa escolher um tecido que tiver em casa e usar dois elásticos de cabelo. Super rápido.

Mas vale lembrar que alguns cuidados são necessários: é preciso que a máscara tenha pelo menos duas camadas de pano, ou seja, dupla face. E mais uma informação importante: ela é individual. Não pode ser dividida com ninguém.

As máscaras caseiras podem ser feitas em algodão (sabe aquela camiseta ou cueca velhas? Pode ser também!), TNT, lenço, bandana ou outros tecidos (tricoline, por exemplo), desde que higienizadas corretamente. O importante é que a máscara cubra totalmente a boca e nariz e que esteja bem ajustada ao rosto, sem deixar espaços nas laterais.

"Ela faz uma barreira tão boa quanto as outras máscaras. A diferença é que ela tem que ser lavada pelo próprio indivíduo para que se possa manter o autocuidado. Se ficar úmida, tem que ser trocada. Pode lavar com sabão ou água sanitária, deixando de molho por cerca de 20 minutos. E nunca compartilhar, porque o uso é individual", explica o ministro da Saúde, Luiz Henrique Mandetta.

"Agora, é lutar com as armas que a gente tem. Não adianta a gente lamentar que a China não está produzindo. Vamos ter que criar as nossas armas, e elas serão aquelas que nós tivermos", completou o ministro.

Agora que você já sabe fazer a sua própria máscara, use-a sempre que precisar sair de casa, como para ir ao supermercado ou farmácia. Saia sempre com pelo menos uma reserva —que deve estar guardada em um saco plástico limpo e só para ela— e leve uma sacola para guardar a máscara suja, quando precisar trocar.

A hora de colocar e retirar a máscara do rosto também exige atenção; veja os cuidados abaixo: