;(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 busca apoio do MDB, maior bancada do Senado, para reforma do IR

Plenário do Senado durante sessão deliberativa ordinária - Ana Volpe/Agência Senado
Plenário do Senado durante sessão deliberativa ordinária Imagem: Ana Volpe/Agência Senado

Adriana Fernandes

Brasília

06/10/2021 17h00

No mesmo dia da apresentação do parecer da reforma tributária ampla dos impostos sobre consumo, lideranças do governo e o ministro da Economia, Paulo Guedes, tentam obter o apoio do MDB no Senado para a aprovação do projeto que altera o Imposto de Renda (IR).

Apesar das resistências à aprovação do projeto ainda esse ano, governistas contam com acordo negociado com o presidente do Senado, Rodrigo Pacheco (DEM-MG), para que o projeto seja aprovado pelo plenário da Casa até o final de outubro.

Pacheco, porém, vem fazendo um jogo de palavras. Uma hora diz que o projeto será aprovado e, em outros momentos, sinaliza que seria temerário votar com pressa.

"Não podemos colocar no colo do Congresso Nacional essa responsabilidade de aprovar um projeto estruturante como condição para algum programa social, que é o que tem mais apelo social, mais apelo eleitoral, inclusive", disse Pacheco, durante evento da Federação Brasileira de Bancos (Febraban) e da Confederação Nacional da Indústria (CNI).

Em outra frente, o senador Roberto Rocha (PSDB-MA) tenta construir apoio político para uma votação sincronizada do seu parecer com o projeto do Imposto de Renda, se possível, um seguido do outro. O parecer de Rocha, que cria uma tributação dual para os impostos da União, Estados e municípios, antecipado pelo Estadão, foi apresentado ontem e recebeu apoio de Estados e Municípios em ato no Senado que teve respaldo do presidente Pacheco.

Segundo apurou o Estadão, as chances de a PEC 110 avançar (é preciso uma votação na Comissão de Constituição e Justiça antes de ir para o plenário) vai depender do "teste" dos "detalhes" depois de o texto de Rocha ar por especialistas que subsidiam os parlamentares com informações.

Na apresentação geral, feita por Rocha aos líderes, a recepção foi positiva. Uma das preocupações é com o prazo de transição e com os incentivos fiscais que existem hoje. Pacheco garantiu que vai pautar a PEC depois que ela ar pela CCJ.

A expectativa dos governistas é de que o projeto do IR, porém, seja votado primeiro, principalmente pelo acordo com a Câmara para a votação do novo Refis (parcelamento de débitos com a União), proposta que saiu do Senado e patrocinada por Pacheco. Assim como ocorreu na Câmara, os aliados do governo contam com o apoio também da oposição para aprovar o projeto do IR.

O líder do MDB, senador Eduardo Braga (AM), em reunião com Pacheco, sinalizou que o partido - que soma 16 senadores - vai apoiar o projeto.

Está prevista para hoje uma reunião do secretário da Receita Federal, José Tostes, com o chefe da assessoria especial de relações institucionais, Esteves Conalgo, e com 17 lideranças para explicar em detalhes o que foi aprovado.

O Partido Progressista (PP) já deu apoio, e as conversas estão sendo feitas com o líder do PSD, Nelsinho Trad (MS). O PSD é o partido do relator do projeto, senador Angelo Coronel, e do presidente da Comissão de Assuntos Econômicos (CAE), Otto Alencar (BA).

Os dois têm apresentando resistências à votação célere do projeto e querem estender as audiências públicas até novembro. Os aliados do governo, porém, só aceitam duas sessões de audiência pública: uma com especialistas contrários ao projeto e outra a favor.