;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Governo zera alíquota do imposto de importação de revólveres e pistolas

Arquivo - Presidente Jair Bolsonaro comentou a medida numa rede social - Reprodução/Instagram
Arquivo - Presidente Jair Bolsonaro comentou a medida numa rede social Imagem: Reprodução/Instagram

Do UOL, em São Paulo

09/12/2020 09h29Atualizada em 09/12/2020 10h15

O Comitê-Executivo de gestão da Camex (Câmara de Comércio Exterior), do Ministério da Economia, decidiu zerar a alíquota do imposto de importação de revólveres e pistolas, que atualmente é de 20%. A medida entra em vigor no dia 1º de janeiro de 2021.

A resolução foi publicada na edição de hoje do DOU (Diário Oficial da União) e é assinada pelo presidente do Comitê-Executivo de Gestão Substituto e secretário-executivo do Ministério da Economia, Marcelo Pacheco dos Guaranys.

Em uma publicação em sua conta no Facebook, o presidente Jair Bolsonaro (sem partido) postou uma foto em que aparece com uma arma na mão e comentou a medida.

"A Camex editou resolução zerando a Alíquota do Imposto de Importação de Armas (revólveres e pistolas). A medida entra em vigor no dia 1º de janeiro de 2021", escreveu o mandatário.

- A CAMEX editou resolução zerando a Alíquota do Imposto de Importação de Armas (revólveres e pistolas). - A medida entra em vigor no dia 1º de janeiro de 2021.

Publicado por Jair Messias Bolsonaro em Quarta-feira, 9 de dezembro de 2020

Nos comentários da publicação, o chefe do Executivo respondeu um usuário que cobrou o "direito ao armamento". O seguidor do presidente escreveu "Cadê o direito de armamento também Jair Messias Bolsonaro, ficou só no papel né".

Em resposta, Bolsonaro citou que o projeto sobre o assunto está no Legislativo. "PL está no Congresso", disse.

Desde que tomou posse, em janeiro de 2019, o presidente tomou medidas para flexibilizar o o a armamentos e munições para a população, uma das principais bandeiras de sua campanha.

Em trecho de vídeo da reunião ministerial do dia 22 de abril, tornado público pelo STF (Supremo Tribunal Federal) em maio, Bolsonaro disse que está armando a população porque não quer uma ditadura no Brasil. Ele afirmou, ainda, que a população, quando armada, "jamais será escravizada".

Hoje está prevista na agenda pública de Bolsonaro a participação na reunião do Conselho de Estratégia Comercial da Camex.

* Com informações do Estadão Conteúdo