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

Equilíbrio

Cuidar da mente para uma vida mais harmônica


Resiliência ajuda na compreensão sobre a realidade da pandemia

É importante equilibrar razão e emoção para manter a saúde mental em dia até que esse momento difícil seja superado - Getty Images
É importante equilibrar razão e emoção para manter a saúde mental em dia até que esse momento difícil seja superado Imagem: Getty Images

Jornal da USP

29/03/2020 11h45

Desde que anunciada a pandemia do novo coronavírus pela OMS (Organização Mundial da Saúde), houve um crescimento de casos no Brasil. A avalanche de informações sobre o risco da doença tem provocado, na maioria das pessoas, muitas reações, que vão de crises de ansiedade ao pânico. Os diversos efeitos psicológicos nesse período de quarentena têm dificultado a busca pelo equilíbrio entre razão e emoção, fundamental para a saúde psicológica.

Em entrevista ao Jornal da USP no Ar (ouça a íntegra clicando aqui), Dorli Kamkhagi, psicóloga e psicoterapeuta do Laboratório de Neurociências do IPq (Instituto de Psiquiatria) do HCFMUSP (Hospital das Clínicas da Faculdade de Medicina da Universidade de São Paulo) diz que "nesse momento, em que nos sentimos presos de algum jeito, precisamos mudar nossos hábitos, como sair de casa e andar, precisamos trabalhar isso internamente, porque não vamos poder fazer todas as coisas, mas temos outras possibilidades".

Após ar pelo momento inicial de bombardeamento de informações e primeiros dias de isolamento social, a reação generalizada foi de angústia e ansiedade. A psicóloga exemplifica algumas reações das pessoas, como maior agressividade ou silenciamento. Ela explica que isso pode ser mudado: "Em primeiro lugar, é cada um cuidar de si [e se perguntar]: o que e como estou me sentindo? O que eu posso fazer para melhorar?", sugere. Ao fazer essas perguntas, a pessoa dá o primeiro o e caminha para cuidar de si mesma.

A psicoterapeuta enfatiza que é importante manter uma rotina em casa. Como nesse momento não é possível ir à academia, por exemplo, podemos nos adaptar e exercitar em casa, bem como trabalhar em home office; adultos podem criar e manter uma rotina de afazeres, com atividades lúdicas para crianças: a leitura e escrita também são boas práticas neste momento; já os idosos, que já possuem um histórico de sofrimento pela idade, podem resgatar a memória ao ver fotografias antigas e conversar sobre momentos felizes em família com filhos e netos.

"Está sendo um momento difícil, mas temos percebido que cada um possui possibilidades. É isso que chamamos de resiliência, que é a capacidade dos seres humanas em se adaptarem", destaca Dorli Kamkhagi. As pessoas que necessitarem de ajuda devem buscar, e as que am por tratamento e tomam medicamentos não podem parar por conta própria. Ela conta que formou um grupo no IPq e tem feito atendimento on-line de seus pacientes, e que outros médicos e instituições também têm se adaptado a essa nova realidade. "Não precisamos ser Polianas e ver tudo belo, mas também nem tudo é catastrófico. Cada um de nós vai ser o guardião da sua saúde emocional e tudo isso vai ar."