;(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 quer baixar alíquota máxima do IR de 27,5% para 25%, diz Bolsonaro

Da Agência Brasil

18/07/2019 09h29

O presidente Jair Bolsonaro afirmou na última quarta-feira (17) que o governo vai trabalhar por uma reforma tributária mexendo apenas em impostos federais, com perspectiva de redução da carga tributária ao longo dos anos. Uma das mudanças seria a redução da alíquota máxima do Imposto de Renda (IR) para 25%. Atualmente, pessoas físicas pagam até 27,5% e pessoas jurídicas, como empresas, pagam até 34% de IR.

Outra ideia do governo é unificar impostos e contribuições federais, como PIS, Cofins, IPI e IOF, em um imposto único.

"O que nós queremos fazer, conforme explanação do Marcos Cintra [secretário da Receita Federal], no dia de ontem [terça-feira, 16], na reunião de ministros, é mexer só com os tributos federais. Uma tabela de Imposto de Renda de, no máximo, 25%, e dar uma adequada. E nós queremos, segundo o próprio Onyx Lorenzoni [ministro da Casa Civil] falou, no dia de ontem, na reunião, nós queremos, ano a ano, ir reduzindo nossa carga tributária", afirmou o presidente em entrevista a jornalistas logo após participar da cúpula do Mercosul, em Santa Fé, na Argentina.

O Brasil assumiu a presidência pro-tempore do bloco pelos próximos seis meses. Durante seu discurso na cúpula, Bolsonaro afirmou que pretende trabalhar pela redução de tarifas e ampliação de acordos comerciais.

Ainda na entrevista, Bolsonaro disse que esta semana devem ser anunciadas novas regras para saques de contas do Fundo de Garantia do Tempo de Serviço (FGTS). "É uma pequena injeção na economia e é bem-vindo isso daí, porque começa a economia, segundo os especialistas, a dar sinais de recuperação", disse.

Reforma da Previdência

Perguntado sobre a possibilidade do Senado reincluir estados e municípios na reforma da Previdência, o presidente ponderou que isso deveria ser feito em um projeto paralelo, para evitar que o texto tenha retornar à Câmara dos Deputados.

"Eu acho que não é o caso de mexer nessa proposta, porque ela voltaria para a Câmara. Pode ser uma PEC paralela, é outra história para ser discutida", disse

Embaixador nos EUA

Bolsonaro voltou a comentar sobre a eventual indicação de seu filho, o deputado federal Eduardo Bolsonaro (PSL-SP), para o cargo de embaixador do Brasil nos Estados Unidos. Segundo ele, consultas preliminares serão feitas ao governo norte-americano, e o presidente Donald Trump deve dar o seu aval. "Tenho certeza que ele dará o sinal positivo", disse.

Na coletiva com chanceleres do Mercosul, o ministro das Relações Exteriores, Ernesto Araújo, elogiou Eduardo Bolsonaro e disse que ele pode ajudar a alavancar projetos entre o Brasil e Estados Unidos.

"É uma pessoa com grande capacidade de articulação política, ajudaria muito os projetos que temos com Estados Unidos. A perspectiva agora dependeria, sobretudo, claro, da aprovação pelo Senado, mas me parece que seria um excelente nome", disse.

Caiu na malha fina? Veja orientações da Receita

UOL Notícias