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

No Rio, quase 16 mil voluntários se apresentam para reforçar saúde

O governador Wilson Witzel assinou decreto que define medidas para o enfrentamento do novo coronavírus no RJ - Reprodução / Youtube
O governador Wilson Witzel assinou decreto que define medidas para o enfrentamento do novo coronavírus no RJ Imagem: Reprodução / Youtube

21/03/2020 09h07

Mais de 15,8 mil estudantes e profissionais de saúde atenderam a um chamado do governo do Rio de Janeiro e se apresentaram como voluntários para atuar no combate ao novo coronavírus nos últimos dois dias.

Segundo a Secretaria de Estado de Saúde, 56% são estudantes e 44% são graduados, entre médicos, enfermeiros, técnicos de enfermagem, fisioterapeutas, nutricionistas, psicólogos e outras formações na área da saúde. Os voluntários reforçarão as equipes das unidades de assistência a pacientes diagnosticados com Covid-19 em todo o estado. Para o secretário estadual de Saúde, Edmar Santos, a possibilidade de salvar vidas é o que está motivando as pessoas a se candidatar.

"A solidariedade fará a diferença com os voluntários fortalecendo o combate no atendimento para pacientes com coronavírus. Quanto mais pessoas inscritas, menos mortes. Uma corrente de solidariedade está se formando em todo o estado. Mas reforço que a população deve seguir as medidas de não se deslocar, ficando em casa", disse Edmar, em nota.

Entre os voluntários está a médica Cristina Quadrat, 56 anos. Com mais de trinta anos de profissão, ela já atuou no voluntariado durante a epidemia de ebola, em 2014.

''Nesse momento, toda ajuda é bem-vinda. Sabemos que a crise pode aumentar e eu me sinto feliz e ansiosa em poder auxiliar o máximo de pessoas nesse cenário tão difícil'', afirmou.

Enquanto alguns voluntários têm muitos anos de experiência, no outro extremo estão estudantes da área de saúde, como Douglas Borges, 19 anos, que cursa enfermagem. Ele e seus colegas de turma souberam do programa de voluntariado por meio das redes sociais

"Não é um medo ficar na linha de frente no combate do novo vírus, porque eu sinto que nasci para ajudar num momento como esse. Por isso, escolhi a profissão. É importante que as pessoas fiquem em casa, porque nós estamos indo pra rua, pros hospitais, para cuidar de quem realmente precisa", contou.

Para equipar os milhares de voluntários que combaterão o novo coronavírus e os profissionais de saúde, a Secretaria comprou 1,5 milhão de máscaras cirúrgicas, 150 mil máscaras de proteção, 300 mil óculos de proteção e 600 mil aventais, além de gorros cirúrgicos e luvas de proteção.

As inscrições para participar do programa voluntário de combate ao novo coronavírus podem ser feitas pela internet. Ao realizar o cadastro, é importante que o candidato insira seu telefone e e-mail atualizados para contato.