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

Idosos podem ser presos? O que diz a lei sobre o assunto

Aos olhos da Justiça, não há uma idade máxima para ser preso no Brasil - Ueslei Marcelino/Reuters
Aos olhos da Justiça, não há uma idade máxima para ser preso no Brasil Imagem: Ueslei Marcelino/Reuters

Do UOL, em São Paulo

15/01/2023 04h00

Sete pessoas presas pela Polícia Federal após atos terroristas em Brasília no domingo (8) tinham mais de 70 anos, segundo lista divulgada. A idade avançada dos detidos fez com que muitos apoiadores acusassem a polícia de ferir os direitos humanos.

Mas o que diz a lei?

Não há uma idade máxima para que qualquer pessoa seja presa no Brasil, seja em flagrante, de forma preventiva ou após condenação.

Especialistas na área do direito penal ouvidos pelo UOL, porém, afirmam que, no caso de pessoas idosas, o que pode ser levado em consideração pelos juízes é se aquela detenção é benéfica para a sociedade e para o Estado.

O que acontece é que se a pessoa é idosa, primeiro, fica mais difícil decretar a prisão preventiva dela, porque vai ter que se demonstrar que ela, em liberdade, gera risco. Além disso, eventualmente é cabível a prisão domiciliar, quando essa pessoa não puder ser atendida por questões de saúde ou por questões da própria idade no presídio Matheus Falivene, doutor e mestre em Direito Penal pela Universidade de São Paulo (USP).

O especialista em direito penal e professor universitário Glebson Bezerra aponta que todo tipo de prisão gera custos para o Estado. Em alguns casos, quando os apenados têm mais necessidades de saúde, o valor da estadia deles pode ser maior.

"O custo para manter idosos na cadeia é muito alto. Além disso, o objetivo de ressocializá-lo se torna completamente ineficaz pois, para uma pessoa nessa fase da vida, não há mais perspectiva de aprendizado sobre como conviver melhor em sociedade", analisa.

Glebson frisa que quando a pena de alguém idoso é diminuída ou ele é enviado para a prisão domiciliar, o que é levado em consideração pela Justiça é o benefício econômico ao Estado e a incapacidade do réu de cometer atos ilícitos ou violentos.

Essa decisão é tomada pela Justiça com base na individualidade dos casos. "Não é diminuir sua punição, mas seguir uma questão lógica do Estado Democrático de Direito", pontua.