;(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 dá direito a porte de arma a políticos, advogados e jornalistas

Bolsonaro assina o decreto que flexibiliza as regras para registro, posse, porte e comercialização de armas - Evaristo SA/AFP - 7.mai.2019
Bolsonaro assina o decreto que flexibiliza as regras para registro, posse, porte e comercialização de armas Imagem: Evaristo SA/AFP - 7.mai.2019

Carlos Madeiro

Colaboração para o UOL, em Maceió

08/05/2019 08h44Atualizada em 08/05/2019 10h19

O decreto assinado ontem pelo presidente Jair Bolsonaro (PSL) e publicado hoje no Diário Oficial da União amplia de forma substancial a quantidade de categorias e pessoas que têm direito a porte de armas no Brasil.

Entre as novidades estão o direito a porte de políticos, advogados que atuam na poder público (como procuradores e defensores), motoristas de veículos de carga, proprietários rurais, jornalistas, conselheiros tutelares, agentes socioeducativos, entre outros.

Essa ampliação não havia sido informada ontem pelo governo durante a cerimônia de do decreto.

Até então, o governo tinha anunciado mudanças na posse de arma no começo do ano. No caso do porte, as mudanças divulgadas ontem pelo governo focavam os chamados de CACs (colecionadores, atiradores esportivos e caçadores). Também trazia o o ao porte a militares praças das Forças Armadas.

O porte de arma dá direito a pessoas andarem armadas nas ruas, diferente da posse, que apenas permite ter uma arma em propriedade privada (residencial, rural ou comercial).

Especialistas ouvidos hoje pelo UOL reforçaram as críticas de que o decreto desrespeita o Estatuto do Desarmamento. Já Bolsonaro disse ontem que "não inventamos nada nem amos por cima da lei".

Veja quem já tinha e quem a a ter direito ao porte

  • Profissional da imprensa que atue na cobertura policial;
  • Motoristas de empresas e transportadores autônomos de cargas;
  • Agente público ativo e inativo das áreas de: Detentor de mandato eletivo nos Poderes Executivo e Legislativo da União, dos Estados, do Distrito Federal e dos Municípios; Segurança Pública; Abin (Agência Brasileira de Inteligência); istração penitenciária; Sistema socioeducativo; Que exerça atividade com poder de polícia istrativa; Órgãos policiais das assembleias legislativas dos Estados e da Câmara Legislativa do Distrito Federal; Advogado; Que exerça a profissão de oficial de justiça;
  • Instrutor de tiro ou armeiro
  • Colecionador ou caçador
  • Proprietário de estabelecimento que comercialize armas de fogo ou de escolas de tiro
  • Dirigente de clubes de tiro;
  • Residente em área rural;
  • Conselheiro tutelar;
  • Agente de trânsito;
  • Funcionários de empresas de segurança privada e de transporte de valores;

"Nós fomos ao limite da lei", diz Bolsonaro

UOL Notícias

PF perde poder de decisão

No decreto assinado por Bolsonaro, a Polícia Federal também perdeu o poder de dar o porte a quem pedir.

Até ontem, era necessário apresentar uma justificativa plausível, que seria analisada por um delegado federal. Ele poderia aceitar ou negar o pedido de acordo com a sua avaliação.

Agora, para negar o pedido de aquisição, é necessária pela PF "comprovação documental de que não são verdadeiros os fatos" apresentados pelo solicitante.

Segundo o decreto, para aquisição de uma arma de fogo, é necessário apresentar declaração de efetiva necessidade, ter 25 anos ou mais, ter residência fixa e não ter antecedentes criminais.

Um atestado de aptidão psicológica fornecido por psicólogo credenciado pela Polícia Federal também é necessário.

Críticas à ampliação do porte

Para Bruno Langenai, do Instituto sou da Paz, a medida desrespeita o Estatuto do Desarmamento.

"Os itens que concedem porte para uma série de novas categorias são ilegais, basta olhar o artigo sexto do estatuto que fala que é proibido porte nacional, e você vê que foi uma artimanha para ar por cima do Congresso e afrontar separação de Poderes", afirmou Langenai.

Ele afirma ainda que isso trará um "efeito trágico" na segurança pública. "Você tem uma série de análises e estudos mostrando que a proibição do porte das pessoas nas ruas foi um dos pontos que mais trouxe benefícios pra segurança, e agora o presidente coloca tudo isso a perder", declarou.

O pesquisador Daniel Cerqueira, do Fórum Brasileiro de Segurança Pública, também afirma que a medida que amplia o porte é ilegal por afrontar o Estatuto. "Como um decreto a por cima de uma lei que fala claramente da vedação, salvo exceções descritas por lei? Claramente ilegal", disse.

O governo Bolsonaro teve início em 1º de janeiro de 2019, com a posse do presidente Jair Bolsonaro (então no PSL) e de seu vice-presidente, o general Hamilton Mourão (PRTB). Ao longo de seu mandato, Bolsonaro saiu do PSL e ficou sem partido até filiar ao PL para disputar a eleição de 2022, quando foi derrotado em sua tentativa de reeleição.