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

Esse conteúdo é antigo

Kassio: prisão em 2ª instância não é igual para pai de família e criminoso

Felipe Amorim

Do UOL, em Brasília

21/10/2020 10h23Atualizada em 21/10/2020 14h39

Em sabatina hoje no Senado, o desembargador federal Kassio Nunes Marques voltou a defender que a imposição da prisão em segunda instância não deve ser feita de forma automática e afirmou que a Justiça deve tratar de forma distinta um "pai de família" e um "criminoso habitual".

Marques foi indicado pelo presidente Jair Bolsonaro (sem partido) para uma vaga no STF (Supremo Tribunal Federal) e participa hoje de sabatina pela CCJ (Comissão de Constituição e Justiça) do Senado.

Para a indicação ser confirmada, ele precisa ter o nome aprovado pela maioria dos senadores, em votação secreta.

O desembargador foi questionado sobre sua posição a respeito da prisão em segunda instância e pela declaração, feita em 2018, de que o encarceramento nessa fase do processo não deveria ocorrer de forma "automática".

A regra da prisão em segunda instância foi derrubada pelo STF em 2019, após ficar em vigor desde 2016, também por decisão do tribunal.

Hoje, no Senado, Kassio Marques defendeu que o tema da prisão em segunda instância deve ser definido pelo Congresso Nacional, e voltou a defender que o judiciário deve decidir em cada caso quando é necessária prisão.

Como exemplo, o magistrado citou o caso de um "pai de família" que se envolve numa briga de bar e um traficante "criminoso habitual".

"Se de um lado nós temos um criminoso habitual, um traficante, alguém que tem por profissão delinquir, e por outro lado temos um cidadão brasileiro pai de família, empregado, tem residência fixa, sem absolutamente nenhum antecedente criminal, mas que por um infortúnio ele se envolveu em uma briga em um bar próximo de sua casa e tenha cometido uma lesão corporal de natureza grave", disse Marques.

"Naquela condenação em segunda instância, se não dermos ao Poder Judiciário a possibilidade de fundamentar uma decisão de recolhimento, nós iríamos aplicar em sede desse automatismo o recolhimento de ambas as pessoas", ele afirmou.

O desembargador defendeu que, após o STF voltar a proibir a prisão em segunda instância, a definição sobre o tema cabe ao Congresso, onde tramitam projetos para voltar a permitir a prisão nessa fase do processo.

"Então, talvez aí deixo apenas de inspiração, para que no momento de decidir, mesmo [tendo] como regra a prisão, possa ser excetuado casos como este para não se cometer uma injustiça e dar tratamento igualitário a casos que realmente não merecem ser tratados como simétricos", disse Marques.

Entenda a sabatina

Kassio Marques, 48, desembargador no TRF-1 (Tribunal Regional Federal da 1ª Região) é o primeiro indicado para o STF pelo presidente Jair Bolsonaro (sem partido).

Se aprovado pelo Senado, ele vai ocupar a vaga que foi do ex-ministro Celso de Mello, que se aposentou ao atingir a idade limite de 75 anos.

A presidente da CCJ, senadora Simone Tebet, informou que todos os 81 senadores poderão fazer perguntas ao magistrado. A previsão é de que a sabatina se estenda até a tarde de hoje.

A indicação de Marques vai a votação no plenário do Senado após a sabatina.

Entre os senadores, a expectativa é de que ele seja aprovado.

Para que a indicação ao STF seja confirmada, são necessárias duas votações, uma na CCJ, na qual Marques precisa ser aprovado pela maioria dos votos na comissão, e uma segunda no plenário do Senado, onde é preciso o voto de ao menos 41 senadores.