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

Francischini diz que não vai esperar proposta de reforma tributária do governo

Idiana Tomazelli

Brasília

21/05/2019 16h50

O presidente da Comissão de Constituição e Justiça (CCJ) da Câmara, Felipe Francischini (PSL-PR), disse nesta terça-feira, 21, que não vai esperar uma proposta da equipe econômica para dar andamento à reforma tributária. Um texto apresentado pelo deputado Baleia Rossi (MDB-SP), inspirado na proposta do economista Bernard Appy, diretor do Centro de Cidadania Fiscal (CCiF), deve ter a issibilidade votada na quarta-feira, 22, na comissão.

"Chega disso de quem tem o protagonismo, se foi a Câmara que apresentou, ou se é o governo. Para mim, tanto importa", afirmou Francischini. "Eu não vou esperar vir uma proposta do governo, até mesmo porque eu perguntei a muitos ministros do governo, mandei o texto da PEC, e esperei uma resposta. Já faz três semanas e ninguém me respondeu nada, se é bom, se é ruim, se concorda ou não concorda. Quando a resposta é assim, a não resposta, eu acredito que concorda. Então vamos pautar, vamos aprovar a issibilidade e vamos fazer as alterações na comissão especial de acordo com o que pensa o governo, os técnicos, a sociedade", emendou o presidente da CCJ, aplaudido pelos colegas.

Apesar do recado ao governo, Francischini acenou com a possibilidade de o texto da equipe econômica ser "acoplado" à proposta de Rossi para tramitação conjunta. Segundo ele, o presidente Jair Bolsonaro já disse que "vai mandar seus apontamentos" sobre a reforma tributária após a da Previdência.

Como antecipou o Broadcast (sistema de notícias em tempo real do Grupo Estado), o secretário especial da Receita Federal, Marcos Cintra, elabora uma proposta de reforma em dois estágios. O texto, porém, ainda não foi apresentado ao Congresso Nacional.

O relator da reforma tributária na CCJ, deputado João Roma (PRB-BA), também ressaltou que a proposta atual "não exclui" a do governo, já que o texto de Rossi trata de "uma faceta" do sistema. A proposta unifica cinco impostos em um único tributo sobre bens e serviços, com um período de transição, mas não mexe, por exemplo, no Imposto de Renda.

"Conversei com Marcos Cintra, ele está tratando de outra coisa, algo que seria uma MF", afirmou Roma.