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

Após senadores, deputados também vão a Toffoli por prisão em segunda instância

Presidente do STF, Dias Toffoli - José Cruz / Agência Brasil
Presidente do STF, Dias Toffoli Imagem: José Cruz / Agência Brasil

Pedro Prata

Da Agência Estado, em São Paulo

05/11/2019 19h10

Depois que um grupo de 41 senadores assinou carta ao presidente do Supremo Tribunal Federal (STF), ministro Dias Toffoli, pedindo a preservação da prisão para condenados em segunda instância judicial, um numeroso grupo de deputados federais adotou a mesma estratégia. O deputado Capitão Augusto (PL-SP), relator do Pacote Anticrime na Câmara e presidente da Comissão de Segurança Pública da Casa, encabeça petição que já reúne 50 s de parlamentares.

Ele estima que o número de adesões ará de 200. Para Capitão Augusto, manter a possibilidade de prisão em segunda instância é uma questão de "segurança jurídica e da efetividade da justiça".

Capitão Augusto escreve que os deputados já haviam declarado posicionamento semelhante em 2018.

"Na oportunidade, nós parlamentares ressaltamos que aderíamos ao clamor de milhões de brasileiros para que fosse mantido, sem exceções, o justo entendimento jurisprudencial firmado no sentido de que não viola a Constituição Federal o início do cumprimento da sanção penal a partir da decisão condenatória de segunda instância."

O entendimento atual é de 2016, quando os ministros entenderam que é possível a prisão de condenados em segunda instância. Esta jurisprudência não é inconstitucional, afirma a petição do Capitão. "Isso porque, como é manifesto, os recursos extraordinários (especial e extraordinário) não se prestam à rediscussão de provas."

"Uno-me aos deputados abaixo subscritos para nos posicionarmos veementemente contra a revisão desse fundamental entendimento jurisprudencial, que foi um importantíssimo o no nosso país contra a impunidade."

Os ministros do Supremo retomam nesta quinta-feira, 7, o julgamento que pode reformar ou manter a possibilidade de prisão em segunda instância. O placar está em 4 a 3 a favor da segunda instância. Faltam votar quatro ministros, inclusive o presidente da Corte, Dias Toffoli.

A tendência é a revisão do entendimento do próprio Supremo que, desde 2016, autoriza prisão em segundo grau judicial.

A possibilidade de prisão antes do trânsito em julgado dividiu promotores, advogados e a classe política. Os promotores veem a medida como uma "resposta à impunidade", ao o que advogados alegam que ela é "uma afronta ao artigo 5.º, inciso LVII, da Constituição do Brasil" - "Ninguém será considerado culpado até o trânsito em julgado de sentença penal condenatória".