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

Moro defende prisão em 2ª instância, mas diz que STF deve ser respeitado

14.oct.2019 - O ministro da Justiça e Segurança Pública, Sergio Moro, participa de encontro na sede da Federação das Indústrias do Estado de São Paulo (Fiesp), na capital paulista, nesta segunda-feira (14) - MARCELO CHELLO/CJPRESS/ESTADÃO CONTEÚDO
14.oct.2019 - O ministro da Justiça e Segurança Pública, Sergio Moro, participa de encontro na sede da Federação das Indústrias do Estado de São Paulo (Fiesp), na capital paulista, nesta segunda-feira (14) Imagem: MARCELO CHELLO/CJPRESS/ESTADÃO CONTEÚDO

Bernardo Barbosa

Do UOL, em São Paulo

14/10/2019 19h40

Resumo da notícia

  • Hoje, Moro voltou a defender a prisão após condenação em 2ª instância
  • Tema será julgado pelo STF na quinta-feira
  • Críticos defendem que réu seja preso após esgotados todos os recursos
  • Se mudar o entendimento, Lula e outros presos pela Lava Jato podem ser soltos

O ministro da Justiça e Segurança Pública, Sergio Moro, disse hoje à noite em São Paulo que a prisão após condenação em segunda instância é um "avanço institucional", mas afirmou também que qualquer decisão do STF (Supremo Tribunal Federal) será respeitada.

Mais cedo, o presidente do Supremo, Dias Toffoli, marcou para quinta (17) o julgamento de ações sobre a prisão após a condenação em segunda instância. A decisão pode impactar milhares de casos criminais, entre eles processos da Lava Jato julgados por Moro quando era juiz.

"Qualquer decisão do Supremo que for tomada vai ser evidentemente respeitada", disse. "A minha avaliação é que essa possibilidade de execução em segunda instância, essa é uma posição pública minha, foi um avanço institucional importante do próprio Supremo Tribunal Federal", concluiu.

A transformação da prisão após a segunda instância em lei está no "pacote anticrime" proposto por Moro no começo do ano. O projeto ainda tramita no Congresso Nacional.

Moro na Fiesp

Moro comentou o assunto após reunião com o presidente da Fiesp (Federação das Indústrias do Estado de São Paulo), Paulo Skaf, e diretores da entidade.

Na reunião, Moro e Skaf am acordo de cooperação entre a Fiesp e o Ministério da Justiça para a capacitação profissional de detentos por meio do Senai (Serviço Nacional de Aprendizado Industrial) e a troca de informações para estudos sobre mercados ilícitos e combate ao roubo de carga. Detalhes sobre a implementação do acordo, como datas e custos, não foram anunciados.

Moro também fez uma apresentação em que fez o que chamou de "prestação de contas" de sua gestão até o momento, destacando estatísticas de queda nos índices de criminalidade violenta e projetos de inteligência e integração entre polícias.

O ministro voltou a defender o estabelecimento de parcerias público-privadas para o sistema prisional (infraestrutura, capacitação de detentos e istração de presídios), iluminação pública e redes de radiocomunicação digital.