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

Justiça de SC investigará conduta de juíza que negou aborto a menina

Rute Pina e Camila Brandalise

De Universa, em São Paulo

20/06/2022 17h29

O TJ-SC (Tribunal de Justiça de Santa Catarina) divulgou, por meio de nota, que a Corregedoria-Geral do órgão instaurou um pedido de análise da conduta da juíza Joana Ribeiro Zimmer, que induziu, em audiência, uma menina de 11 anos vítima de estupro a desistir de fazer um aborto legal. A história foi revelada, nesta segunda-feira (20), em reportagem dos sites The Intercept Brasil e Portal Catarinas.

"A Corregedoria-Geral da Justiça, órgão deste tribunal, já instaurou pedido de providências na esfera istrativa para a devida apuração dos fatos", afirma o TJ-SC em nota à imprensa. Diz ainda que o processo está sob segredo de Justiça, "pois envolve menor de idade, circunstância que impede sua discussão em público" e que não haverá manifestação do órgão sobre o caso, além do que foi dito no comunicado.

Segundo a reportagem do The Intercept Brasil, a menina, acompanhada de sua mãe, procurou o serviço médico do Hospital Universitário Professor Polydoro Ernani de São Thiago, ligado à UFSC (Universidade Federal de Santa Catarina), para realizar o aborto com 22 semanas e dois dias. As normas do hospital permitiriam o procedimento até a 20ª semana de gestação e exigiram uma autorização judicial —ambas as normas não estão contempladas na lei.

Na audiência, Zimmer afirma que o aborto após esse prazo "seria uma autorização para homicídio". Perguntou, ainda, se a garota poderia "esperar um pouquinho" antes de abortar. O estupro ocorreu quando a vítima tinha dez anos.

A postura da juíza teve grande repercussão. Segundo juristas ouvidas por Universa, não há amparo legal para o posicionamento do hospital nem da juíza.

"O Código Penal não cita um prazo para a realização do aborto legal nos casos previstos em lei. Não fala em semanas. Isso não existe. Essas interpretações são invenções de instituições médicas. Qualquer mulher que ou por um estupro tem esse direito", diz a advogada criminalista Tania Maria de Oliveira, coordenação executiva da ABJD (Associação Brasileira de Juristas pela Democracia).

Joana Ribeiro Zimmer é titular da Vara Cível da comarca de Tijucas e é especializada no tema de infância e adoção. Tem artigo publicado sobre o tema no livro "Estatuto da Criança e do Adolescente: 30 anos, Grandes Temas, Grandes Desafios" (ed. Lumen Juris).