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

"Corra para cá": bilhete em elevador oferece ajuda para vítima de violência

Bilhete colocado em elevador para ajudar mulheres em situação de violência - Reprodução
Bilhete colocado em elevador para ajudar mulheres em situação de violência Imagem: Reprodução

De Universa

30/03/2020 10h44

Depois de mobilizações em prédios e condomínios, em que moradores colavam bilhetes no elevador e corredores oferecendo ajuda para idosos e pessoas em grupos de risco, agora a solidariedade se volta também a vítimas de violência doméstica.

A mensagem agora não traz a proposta de ir ao mercado ou farmácia, mas para ceder o próprio apartamento para mulheres que sofrem com agressões e não tem para onde escapar.

"Se precisar de ajuda, corra para cá. Apartamento 602. Você não está sozinha Pode gritar, pedir socorro, a gente abre a porta para você."

O bilhete tem sido compartilhado nas redes sociais e já começa a ser replicado. Faz um alerta também aos possíveis agressores — "Você não vai se esconder atrás da covid-19. Estamos de olho e chamaremos a polícia."

Violência doméstica aumenta durante quarentena

A mobilização parte de dados e da análise de especialistas afirmando que o período de confinamento vai aumentar os casos de violência doméstica.

A advogada Gabriela de Souza, do escritório Advocacia para Mulheres, explica que os fatores que levam ao aumento de violência são o maior tempo de convivência e a sobrecarga de estresse em um momento de insegurança, como o que vivemos, fazendo com que a tensão se intensifique.

Além disso, pontua, a rede de apoio que poderia acolher essa mulher está parada, o que faz o agressor ter certeza da impunidade. Por isso, oferecer abrigo próximo pode ser de grande ajuda neste momento.

"A mulher não pode ir para a casa de alguém, da mãe, por exemplo, como costuma acontecer. Não consegue falar com uma amiga para pedir ajuda, justamente porque não está em segurança para fazer uma ligação na mesma casa que o seu agressor está. Ele pode ouvir e a situação ficar pior", diz.

O Ministério da Mulher, da Família e dos Direitos Humanos registrou um aumento de 17% nas denúncias feitas ao 180, número do governo federal que presta atendimento a mulheres vítimas de violência. Foram 829 nas duas primeiras semanas do mês, contra 978 na última semana, quando foi instaurado o distanciamento social em grande parte do país.

A ministra Damares Alves disse, em nota, que o aumento de denúncias é decorrência do confinamento, que abriga vítimas a conviverem de forma mais intensa com seus agressores.

"Pela nossa experiência, sabemos que o agressor é, na maioria das vezes, uma pessoa da família ou então muito próxima. Por isso, durante a quarentena, estamos reforçando os mecanismos que ajudam essas mulheres a denunciar", afirmou.