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

Isabela Del Monde

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Violência doméstica: projeto de lei que amplia pontos de apoio tem falhas

Mulher vítima de violência - Nino Carè/ Pixabay
Mulher vítima de violência Imagem: Nino Carè/ Pixabay

Colunista de Universa

08/07/2021 04h00

No ano ado, popularizou-se, por meio de campanha do Conselho Nacional de Justiça e da Associação dos Magistrados Brasileiros, uma estratégia de ajuda para vítimas de violência doméstica: apresentar-se para a equipe de uma farmácia com um "X" vermelho desenhado na palma da mão como forma de pedido de socorro. Caberia aos funcionários de estabelecimento a decisão do que fazer, mas a recomendação oficial era de que a polícia fosse acionada.

Embora o projeto seja carregado de boas intenções, tenho as minhas críticas. Acredito que apenas chamar a polícia não resolve problemas de violência doméstica. Outro ponto é que a equipe de trabalho de uma farmácia não é formada por especialistas no atendimento de vítimas de violência. Por fim, a medida dissolve a responsabilidade do Estado de garantir políticas públicas de segurança para as mulheres, uma vez que transfere uma atribuição pública às entidades privadas e pessoas leigas.

Ocorre que, em março deste ano, as deputadas Margarete Coelho (PP-PI) e Soraya Santos (PL-RJ) apresentaram um projeto de lei no qual, entra outras alterações de leis, institui o Programa de Cooperação "Sinal Vermelho Contra a Violência Doméstica". O PL estabelece que o "sinal vermelho" constitui uma forma de denúncia, pedido de socorro ou ajuda para mulheres em situação de violência doméstica ou familiar, bem como eles deverão ser recebidos nas farmácias, repartições públicas, portarias de condomínios, hotéis, mercados e similares que firmarem termos de cooperação com o Programa.

Portanto, vimos um PL por meio do qual empresas privadas, em sua maioria, estabelecerão um termo de cooperação com o poder público, isto é, com o Poder Executivo Federal, atualmente ocupado pelo governo de Jair Bolsonaro, para assistir mulheres em situação de violência doméstica.

Em menos de quatro meses, o projeto foi aprovado na Câmara e no Senado. Está apenas aguardando a sanção presidencial para virar lei. Um tempo recorde de tramitação que, pelo menos em mim, levanta suspeitas. Qualquer projeto de lei que estabeleça que as responsabilidades originais do poder público serão adas para o setor privado, seja por concessão, privatização ou cooperação, deve vir acompanhado de questionamentos quanto à proteção do interesse coletivo e quem se beneficiará da transferência de atribuições.

Ao mesmo tempo, acompanhamos em tempo real a forma como o governo federal, aparentemente, se comporta em suas relações com empresas privadas envolvidas em negociações de interesse público: supostas buscas de vantagens, por meio de corrupção, em detrimento dos interesses da população.

Não estou fazendo acusações, mas destaco pontos que exigem atenção de todas as brasileiras sob risco de termos uma lei esvaziada da capacidade de nos proteger. Além da velocidade de tramitação, destaco a ausência de qualquer menção das contrapartidas entre o governo e as empresas que se dispem a fazer parte do Programa, bem como das obrigações das partes. Também não há qualquer menção à formação técnica ou aumento da remuneração dos trabalhadores que receberão essas vítimas — e que deverão atendê-las, coletar seus dados e contatar a polícia com assertividade.

Por fim, ao que tudo indica, o PL não propõe a criação de uma política pública com a devida destinação orçamentária para real enfrentamento da violência contra a mulher. Ao contrário, institucionaliza uma estratégia que, na minha opinião, carrega falhas técnicas.

Podemos estar diante de mais uma manobra populista do atual governo para aparentar que algo está sendo feito, enquanto nada efetivo acontece na direção de nossa proteção.