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

Bolsonaro veta dispositivos em 19 artigos de projeto de abuso de autoridade

O presidente Jair Bolsonaro (PSL)  -  Walterson Rosa 10.dez.18/Folhapress
O presidente Jair Bolsonaro (PSL) Imagem: Walterson Rosa 10.dez.18/Folhapress

Alex Tajra e Luciana Amaral*

Do UOL, em São Paulo e em Brasília

05/09/2019 15h22

Jair Bolsonaro (PSL) vetou hoje dispositivos em 19 artigos do projeto de lei que endurece as penas para casos de abuso de autoridade. Quatorze artigos foram vetados na íntegra e cinco parcialmente. O projeto de lei tem 45 artigos. A sanção das novas normas com os vetos estipulados por Bolsonaro foi publicada em edição extra do Diário Oficial da União.

O presidente atendeu a todas as sugestões de veto propostas pelo ministro da Justiça, Sergio Moro. O ministro defendia o veto a nove pontos do projeto, sugestões que foram incorporadas por Bolsonaro na decisão final.

A previsão em relação ao número de vetos oscilou bastante durante a semana no discurso de Bolsonaro e outros agentes do governo.

Na terça-feira, o presidente afirmou que poderia fazer "quase 20 vetos" no projeto aprovado pelo Congresso. Já ontem à noite, em post no Twitter, Bolsonaro afirmou que acataria todas as sugestões de vetos feitas por Ministério da Justiça, AGU (Advocacia Geral da União) e CGU (Controladoria Geral da União).

Segundo uma fonte ouvida pela Folha, essa soma poderia chegar a 30 vetos. Hoje de manhã, o presidente ampliou ainda mais o possível número: disse que vetaria 36 pontos.

Os vetos

O conjunto de leis fora aprovado pelo parlamento com 45 artigos. Entre os vetos de Bolsonaro, estão alguns artigos na íntegra e pontos parciais de outros.

Em um destes casos, o presidente suprimiu um inciso do artigo 5º que versa sobre penas alternativas à restrição de liberdade em condenações que podem ter como base a nova Lei de Abuso de Autoridade. Neste caso, Bolsonaro vetou que uma dessas penas seja a "proibição de exercer funções de natureza policial ou militar" no município em que foi cometido o crime pelo "prazo de 1 a 3 anos."

O presidente vetou integralmente o artigo que tratava de decisões judiciais "em manifesta desconformidade com as hipóteses legais". Neste caso, autoridades judiciárias estariam sujeitas a penas de 1 a quatro anos, além de multa, se não cumprissem medidas como relaxamento de prisão ilegal e concessão e Habeas Corpus (pedidos de liberdade) "quando manifestamente cabível."

Neste capítulo, Bolsonaro manteve intacto o artigo que trata da condução coercitiva. Há previsão de pena de um a quatro anos de prisão para a autoridade que decretar a condução "manifestamente descabida ou sem prévia intimação de comparecimento ao juízo". O artigo remonta um expediente constante na Operação Lava Jato, incluindo um caso que envolve o ex-presidente Luiz Inácio Lula da Silva (PT).

No ano ado, o Supremo Tribunal Federal (STF) já havia declarado a condução coercitiva de réu ou investigado para interrogatório como inconstitucional.

Em outra supressão parcial, Bolsonaro vetou o terceiro inciso do artigo que detalha a punição para autoridade que constranger presos "mediante violência, grave ameaça, ou redução de sua capacidade de resistência". O texto vetado por Bolsonaro diz respeito ao constrangimento a "produzir prova contra si mesmo ou contra terceiro."

Já o artigo que aborda a punição para quem fotografar ou filmar "presos, internados, investigados ou vítimas" sem seus respectivos consentimentos, com o "intuito de expor a pessoa a vexame ou execração pública" foi vetado integralmente por Bolsonaro.

Outro artigo suprimido pelo presidente diz sobre a negação, por parte autoridade judicial, de o, por parte do "interessado, seu defensor ou advogado" o a investigações, termos, inquéritos ou qualquer procedimentos "investigatório de infração penal, civil ou istrativa". A pena neste caso seria de seis meses a dois anos, além de multa.

*Colaborou Felipe Amorim, do UOL em Brasília