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

Subnotificação de violência doméstica preocupa e SP libera B.O. online

Casos de violência doméstica agora podem ser registrados pela internet no estado de São Paulo - Getty Images
Casos de violência doméstica agora podem ser registrados pela internet no estado de São Paulo Imagem: Getty Images

Tereza Novaes

Colaboração para Universa

02/04/2020 12h45

A Secretaria de Segurança Pública de São Paulo ampliou o serviço da delegacia eletrônica e ou a disponibilizar, por causa da pandemia de covid-19, o registro de ocorrências de violência doméstica online.

A promotora de Justiça Juliana Gentil Tocunduva vê a iniciativa com bons olhos. "Não vai mais ser necessário sair de casa para fazer a ocorrência", diz ela.

Ao mesmo tempo que o isolamento social é necessário para combater o coronavírus, ele cria um ambiente propício para a violência contra as mulheres.

"A violência não diminuiu. As vítimas estão presas dentro de casa com esses companheiros agressivos. Em um ambiente tenso, com medo de adoecer, muitas vezes com falta de dinheiro. Há o desconhecimento: 'Se eu pedir [uma medida protetiva] o que vou fazer? Vou pra onde? Vou ter que voltar a conviver com o agressor?'", explica Juliana.

A juíza Carolina Moreira Gama, que atende casos de violência doméstica em Ribeirão Preto, acrescenta: "Não é apenas o fato de a mulher ter que ficar em casa: ela vê menos pessoas e menos pessoas a veem. Isso nos preocupa". Sem os olhos de vizinhos, parentes e amigos, um sinal claro de agressão física não será percebido.

Mulheres não saem de casa para fazer BO

Três juízas, uma promotora e uma delegada, todas focadas no combate à violência doméstica no Estado de São Paulo, ouvidas por Universa, contaram que a procura pelo atendimento presencial caiu. "Houve uma queda de ocorrências e percebemos que tem a ver com a subnotificação", afirma Carolina.

A delegada Cristine Nascimento Guedes Costa, da 1ª Delegacia da Mulher da capital, relata a diminuição de cerca de 60% na procura por atendimento. "Há casos mais graves e outros menos. Entre denunciar um homem que a ofendeu ou pegar coronavírus, a mulher prefere deixar xingar", exemplifica Costa.

Há um prazo de seis meses para o registro de injúria e dois anos para lesão corporal. Mas a delegada recomenda que, principalmente em caso de agressão física, a vítima vá o quanto antes. "É bom ir logo e, se não for possível, ter uma constatação, como uma foto."

Na delegacia eletrônica, não existe a opção "violência doméstica" porque essa é uma medida emergencial. Para seguir com a denúncia, a vítima pode selecionar opções relacionadas à natureza do crime, caso de injúria, calúnia ou difamação, ou ainda "outras ocorrências" e preencher os campos. Estupros devem ser registrados pessoalmente.

Adaptações em tempos de pandemia

É bom lembrar que as delegacias da mulher continuam abertas 24 horas, assim como os abrigos para acolhimento de vítimas, além da estrutura do judiciário e do Ministério Público.

Há também adaptações sendo colocadas em prática, levando em conta as circunstâncias atuais. "São soluções como usar o WhatsApp para comunicar a vítima que a medida protetiva foi concedida, evitando a ida do oficial de Justiça. Mandamos foto do documento. Adotamos essas ferramentas para que a mulher se sinta segura mais rápido", diz a juíza Carolina.