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

'Senado não quer taxar quem ganha muito e não paga nada', diz Lira sobre IR

Presidente da Câmara, Arthur Lira, fez críticas ao Senado - Pablo Valadares/Câmara dos Deputados
Presidente da Câmara, Arthur Lira, fez críticas ao Senado Imagem: Pablo Valadares/Câmara dos Deputados

Do UOL, em São Paulo*

19/10/2021 18h24Atualizada em 19/10/2021 22h06

O presidente da Câmara, Arthur Lira (PP-AL) disse hoje que o Senado "não quer taxar quem ganha muito e não paga nada", se referindo à votação do projeto para a reforma do Imposto de Renda.

No momento em que a equipe econômica ainda tenta contar com a reforma do Imposto de Renda para destravar o lançamento do Auxílio Brasil (substituto turbinado do Bolsa Família), o relator do projeto no Senado, Angelo Coronel (PSD-BA), disse ontem já ter avisado lideranças que "não dá para fazer um relatório sob pressão e na pressa que eles querem".

"Esse projeto só sai das minhas mãos... eu não tenho prazo, posso ar um ano, posso ar dois, ar três, ou até cinco anos, quando encerro meu mandato", avisou Coronel, que participou de uma live promovida pelo CESA (Centro de Estudos das Sociedades de Advogados), entidade que entregou um manifesto contrário à reforma do IR.

Lira afirmou que o Senado não quer debater o tema, mesmo sabendo da sua importância para o País.

"O mercado não está precificando a falta de votação do Senado. Você não é obrigado a aprovar uma matéria, mas sabendo da importância desse tema, tanto da justiça tributária, de quem ganha muito não pagar nada no Brasil. O Senado não quer debater sobre esse tema, não quer taxar quem ganha muito e não paga nada", disparou.

O presidente da Câmara declarou haver um estranhamento entre a Casa e o Senado quando é divulgada notícias como as declarações dadas por Coronel que, segundo o Valor Econômico, chamou ontem a reforma do IR de "peça eleitoreira".

Lira disparou que Coronel deve ter "se confundido" ao ter chamado o texto dessa forma e apontou que o texto aprovado na Câmara "contrariou muitos interesses no Brasil".

"Nós votamos uma proposta muito difícil, que contrariou muitos interesses no Brasil. Que tem um conceito de diminuir os impostos para as empresas que geram empregos e taxar realmente quem ganha na faixa de R$ 320 bilhões sem pagar um real no Brasil, não se fazendo justiça social."

Reforma do IR

Já votada e aprovada pela Câmara no mês ado, a proposta do IR é encarada como fonte para o novo programa social que irá substituir o Bolsa Família. O projeto que muda a tributação, no entanto, enfrenta resistência no Senado, e não deve ter tramitação acelerada na Casa, a exemplo do caminho percorrido entre deputados e das declarações do relator.

Além do projeto do IR como custeio para o programa social, o Executivo conta com PEC (Proposta de Emenda à Constituição) dos Precatórios para abrir espaço fiscal.

A PEC, que seria analisada por uma comissão especial da Câmara nesta tarde, entretanto, teve sua votação adiada para a quarta-feira, sob a justificativa de o relator, deputado Hugo Motta (Republicanos-PB), fazer ajustes ao texto.

Isso no mesmo dia em que o governo cancelou o anúncio do programa Auxílio Brasil marcado inicialmente para a tarde de hoje, em meio a uma forte reação negativa do mercado à decisão de deixar parte do pagamento do benefício fora do teto de gastos.

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