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

Comitê da OAB-SP defende que país tenha vara especial para crimes de gênero

São Paulo, Rio de Janeiro e Minas Gerais já têm varas para julgar crimes de violência doméstica; ideia é tornar política nacional - Getty Images
São Paulo, Rio de Janeiro e Minas Gerais já têm varas para julgar crimes de violência doméstica; ideia é tornar política nacional Imagem: Getty Images

Mariana Gonzalez

De Universa, em São Paulo

06/04/2021 04h00

A Comissão da Diversidade Sexual e de Gênero da OAB (Ordem dos Advogados) de São Paulo se organiza para apresentar ao CNJ (Conselho Nacional de Justiça) um pedido pela criação de uma vara específica para julgar crimes de gênero e contra a população LGBTQIA+ em todos os estados do país.

Atualmente, alguns estados como São Paulo, Rio de Janeiro e Minas Gerais já têm varas para julgar crimes de violência doméstica, mas por decisão dos tribunais de justiça, que são estaduais. A ideia, conta a advogada Luanda Pires, integrante da Comissão, é tornar essa uma política nacional e incluir, também, crimes de homofobia e transfobia.

Na prática, uma vara especial para crimes de gênero e homofobia ajudaria a garantir que crimes do tipo fossem julgados por juízes que têm alguma familiaridade com os direitos destas populações e, consequentemente, que as vítimas não fossem constrangidas nos tribunais — como aconteceu com a influenciadora Mariana Ferrer, no ano ado.

A expectativa é que, com uma vara específica para julgar esses casos, pessoas LGBTQIA+ sofram menos constrangimentos, e as mulheres não sofram novas violências, como aconteceu com a Mariana Ferrer — o caso dela ganhou mais notoriedade, mas aquilo é o dia a dia da Justiça brasileira".

Falta empatia de agentes públicos: "precisava beijar na rua?"

Hoje, quando um processo por homofobia, por exemplo, vai a tribunal — o que ainda é raro, porque a lei que tipifica a violência contra pessoas LGBTQIA+ ainda é recente, não completou dois anos — é julgado como qualquer outro caso, nas varas criminal ou cível, por um juiz que não necessariamente tem familiaridade com o tema, e às vezes mal conhece as leis que protegem essas vítimas.

"Em geral, os agentes de Justiça não têm muita empatia pelas mulheres ou por pessoas trans, por exemplo, e colocam ali suas próprias crenças e preconceitos, sem seguir a legislação", diz Luanda. "Eles precisam ser capacitados para entender a fundo os direitos dessas pessoas, mas é mais fácil capacitar um pequeno grupo de juízes designados a esta nova vara do que todo um tribunal", defende.

A advogada, que é especialista em direitos humanos, afirma que o Brasil tem bons mecanismos legais para proteger as mulheres e a população LGBTQIA+ — ela cita a Lei Maria da Penha, a decisão do STF (Supremo Tribunal Federal) que criminaliza a homotransfobia, e a lei que inclui um agravante específico para estupro corretivo — mas que ainda é muito difícil aplicá-los na prática justamente por falta de preparo dos agentes públicos, desde a delegacia até o caso chegar ao tribunal.

Desde quando registram o boletim de ocorrência na delegacia, as pessoas LGBTQIA+ escutam comentários como 'precisava beijar no meio da rua?'", conta a advogada.

Luanda acredita, ainda, que além de proteger as vítimas, a formação dessas áreas específicas pode acelerar o andamento dos processos, ainda muito lentos no Brasil.

A proposta deve ser apresentada em breve ao CNJ e a advogada afirma que a Comissão está otimista: "Para criar essas varas, é necessário mexer na estrutura dos tribunais, então demanda tempo, mas o CNJ está bem aberto, tem pessoas comprometidas com os direitos humanos, que estão expedindo decisões favoráveis à população LGBTQIA+".