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

Parlamentares e entidades criticam decretos de arma assinados por Bolsonaro

Os decretos foram assinados pelo presidente Jair Bolsonaro (sem partido), que defende o armamento da população - Marcos Corrêa/PR
Os decretos foram assinados pelo presidente Jair Bolsonaro (sem partido), que defende o armamento da população Imagem: Marcos Corrêa/PR

Do UOL, em São Paulo

13/02/2021 15h25Atualizada em 13/02/2021 15h32

O pacote de decretos que flexibiliza as regras de posse e porte de armas no Brasil, assinado pelo presidente Jair Bolsonaro (sem partido), é alvo de críticas. Nas redes sociais, parlamentares informaram que irão contestar os documentos tanto na Câmara como no Supremo Tribunal Federal (STF). Em nota, a ONG pró-desarmamento Sou da Paz também informou ser contra a decisão do chefe do Executivo nacional.

O deputado federal Marcelo Freixo (PSOL-RJ) escreveu em sua conta no Twitter que irá apresentar projetos para anular os quatro novos decretos de Bolsonaro. O parlamentar afirmou que o presidente não pode legislar sobre armas via decreto e que irá incluir as medidas na ADI que foi protocolada no STF.

"A política armamentista do presidente não é apenas sobre insegurança pública, é sobre democracia. Bolsonaro está armando seus apoiadores p/ ameaçar as instituições. O golpe está em curso", escreveu Freixo.

A líder da bancada do PSOL na Câmara, deputada Talíria Petrone (PSOL-RJ) reforçou o discurso de Freixo sobre o projeto para suspender os decretos e disse que ao menos 500 mil pessoas foram mortas por armas de fogo na última década, o que representa cerca de 70% dos homicídios.

A senadora Eliziane Gama (Cidadania-MA), alegou que o pacote armamentista é irresponsável, e que o Congresso não pode concordar com a medida. O também senador Fabiano Contrato (Rede-ES) fez críticas ao fato de a medida ocorrer durante a pandemia da covid-19, momento em que pautas urgentes como a falta de insumos segue sem resolução.

'Indignação'

Uma nota emitida pela organização não governamental Instituto Sou Da Paz afirma que o governo federal expressou "seu desprezo pela ciência e sua falta de aptidão" em dar respostas aos "maiores desafios do Brasil", se referindo ao decreto de armas.

"Com esses decretos, já são mais de 30 atos normativos publicados nos dois últimos anos que levaram ao aumento recorde de armas em circulação no ano ado - contrariando todos os cientistas que dizem que mais armas em circulação no Brasil nos levarão a uma tragédia em perda de vidas e deterioração democrática. Dados preliminares de 2020 já indicam que houve um aumento nos homicídios mesmo em ano de intenso isolamento social. Este governo parece ter conseguido reverter a pequena queda que tivemos a partir de 2018 e conquistada a muito trabalho", escreveu a entidade.

Eduardo Bolsoanaro defendeu decretos em live

O deputado federal Eduardo Bolsonaro (PSL) transmitiu uma live em defesa dos novos decretos de armas na tarde deste sábado, ao lado do advogado especialista em legislação de controle de armas Marcos Pollon.

O parlamentar falou sobre as razões do governo e do impacto do armamento para os cidadãos e as forças de segurança.

Eduardo chegou a ironizar que iria 'decorar a sala de casa' com armas esportivas de airsoft a partir das facilidades que os decretos trariam, como a baixa nos preços dos equipamentos.

Os decretos foram publicados em uma edição extra do Diário Oficial da União e alteram a regulamentação sobre armas no Brasil.

Uma das propostas permite que uma pessoa possa comprar até seis armas. Antes, o limite eram quatro. O governo federal também autoriza que atiradores possam comprar até 60 armas e caçadores, 30. O único critério que será exigido é uma autorização do Exército apenas para os casos de compras acima destas quantidades.