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

Reforma tributária deve ficar para depois das eleições, diz ministro

Do UOL, em São Paulo

29/09/2020 12h31

A reforma tributária deve voltar a ser discutida apenas após as eleições municipais, disse hoje o ministro das Comunicações, Fábio Faria (PSD-RN). A discussão, que poderia gerar um novo tributo nos moldes da extinta MF (Contribuição Provisória sobre Movimentação Financeira), não tem maioria no Congresso para ser pautada antes do pleito de novembro, segundo ele.

"A maioria dos deputados e senadores estava na base, participando do processo eleitoral, e preferiu voltar [à discussão] após a eleição. A decisão foi com base no dos líderes em relação aos deputados", disse Faria em entrevista ao UOL conduzida pelos colunistas Carla Araújo e Mauricio Stycer.

"Isso foi levado para a mesa e tomaram essa decisão, preferem que seja depois. Como falta pouco tempo, acho que a decisão foi acertada", completou o ministro.

O pleito para escolher novos prefeitos e vereadores está marcado para 15 e 29 de novembro. Depois disso, Faria vê a possibilidade de a reforma voltar à pauta em poucos dias, desde que um consenso entre as propostas do Congresso e do governo seja alcançado.

Era esperado para ontem um acordo entre as lideranças parlamentares para que o governo apresentasse a segunda parte da sua proposta. No entanto, o líder do governo na Câmara, Ricardo Barros (PP-PR), disse após reunião que "não houve acordo sobre um texto possível" e que o governo continua "avançando".

"Se eles sentarem à mesa e decidirem votar após as eleições, rapidamente votam. Isso depende da vontade política, do consenso. Chegou, marca e vota. O mais difícil é gerar um consenso entre a reforma do governo, do Executivo, com a do Legislativo. Quando resolver esse ime, em poucos dias consegue votar nas duas Casas (Câmara e Senado)", disse Faria.

Governo não envia recriação da MF

A comissão mista para discutir a reforma tributária foi instalada em fevereiro, mas os trabalhos foram interrompidos pela pandemia. Já havia propostas do Legislativo em tramitação no Congresso, mas o governo decidiu, no final de julho, enviar sua contribuição, de forma fatiada.

A proposta já enviada pela equipe econômica apenas unifica dois impostos, PIS e Cofins, com alíquota de 12%. Segundo especialistas, da forma como o texto foi apresentado, a reforma tributária do governo acarreta em aumento de impostos.

Havia a expectativa de que o governo enviasse nesta semana sua proposta para recriar a MF, o que não aconteceu. O ministro da Economia, Paulo Guedes, defende o tributo para compensar um corte de impostos para as empresas, que ajudaria na geração de empregos, segundo ele.

Críticos da MF dizem que o tributo é um dos mais prejudiciais à economia por ser cumulativo e regressivo, ou seja, penalizar proporcionalmente os mais pobres.