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

Mãe de menina forçada a não abortar diz que foi chamada de desequilibrada

Menina grávida após estupro dá depoimento à Justiça de Santa Catarina. Ao fundo, crucifixo - Reprodução The Intercept Brasil/Portal Catarinas
Menina grávida após estupro dá depoimento à Justiça de Santa Catarina. Ao fundo, crucifixo Imagem: Reprodução The Intercept Brasil/Portal Catarinas

Do UOL, em São Paulo

26/06/2022 23h45Atualizada em 27/06/2022 08h09

A mãe da menina de 11 anos que foi pressionada a não abortar após ser vítima de um abuso sexual na cidade de Tijucas (SC) afirmou que se sentiu "um nada" durante a audiência com Joana Ribeiro Zimmer, titular da Comarca do município. Ela procurou o órgão para conseguir autorização para interromper a gravidez da filha após o hospital se negar a fazer o procedimento por estar com 22 semanas de gestação. Na ocasião, a magistrada fez uma série de perguntas em relação à gestação da criança, a pressionando-a a não fazer o procedimento de aborto permitido por lei em caso de abuso sexual.

"Eu não podia tomar nenhuma decisão pela vida da minha filha. Então, para mim, foi muito difícil, chorei, me desesperei, gritei dentro do fórum. Até chamada de desequilibrada eu fui. Porque era um ser acima de mim, né? Uma lei acima de mim. Nenhuma das vezes que a gente foi a nenhuma das instâncias eu fui ouvida", afirmou a mulher em conversa com o "Fantástico".

Ela também contou como foi ar mais de quarenta dias longe da filha, que foi enviada para um abrigo por determinação da Justiça enquanto continuava a gerar o bebê. "Foi um dos momentos mais difíceis da minha vida. Todos os dias eu chorava. Quando eu ia visitar ela, ela sempre chorava e pedia para ir para casa", afirmou.

Além de lidar com a violência à qual a filha foi exposta, a mulher afirmou que o marido dela, padrasto da criança, foi acusado sem provas de ter cometido o abuso. Ele se submeteu voluntariamente ao exame de DNA e não teve relação comprovada com o crime.

"Ele foi afastado de casa, teve que manter distância da minha filha, manter distância da minha casa, então a gente só quer que a Justiça seja feita, né?", disse.

A audiência se tornou pública após uma parceria do Portal Catarinas e do The Intercept Brasil, que deram publicidade à sequência de ilegalidades. A menina conseguiu, na quarta-feira (22), realizar o aborto no mesmo hospital que, anteriormente, tinha negado fazer o procedimento.