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

Bolsonaro sugere a Paulo Guedes que reforma tributária seja fatiada

Bolsonaro, sobre fatiar reforma tributária: "Seria uma garantia de você avançar" - Getty Images
Bolsonaro, sobre fatiar reforma tributária: "Seria uma garantia de você avançar" Imagem: Getty Images

Do UOL*, em São Paulo

10/03/2021 18h44

O presidente Jair Bolsonaro (sem partido) disse considerar a aprovação da reforma tributária mais complicada do que as outras reformas e que, por isso, pediu ao ministro da Economia, Paulo Guedes, para "fatiá-la". A proposta está parada no Congresso Nacional.

"A reforma istrativa é mais tranquila. Todos os servidores que estão aí vão manter os seus direitos. A outra reforma, a tributária, é mais complicada", disse Bolsonaro, em entrevista à CNN Brasil na tarde de hoje.

"Quando quer resolver tudo, no final da linha, a bancada dos governadores puxa para um lado, a bancada que atende a prefeitos puxa para o outro, e a oposição puxa pra outro. E você precisa de uma maioria qualificada. Impossível aprovar. Eu tenho falado com o Paulo Guedes que essa reforma seria muito bom se ela fosse feita de forma fatiada, que seria uma garantia de você avançar. Seria uma garantia de você avançar. Se jogar tudo na mesa e perder, a resposta não é boa para economia, para a Bolsa, dólar e para o Brasil como um todo", justificou Bolsonaro, em seguida.

No ano ado, o governo enviou um projeto para unificar impostos federais, mas não apresentou outras propostas que prometeu, como a desoneração da folha de pagamento com criação de novo imposto.

Segundo o jornal Folha de S.Paulo, a expectativa dos presidentes da Câmara, Arthur Lira (PP-AL), e do Senado, Rodrigo Pacheco (DEM-MG), foi a de que o relatório da reforma tributária fosse apresentado até o fim de fevereiro. No entanto, ainda não há previsão para esta etapa inicial.

O relator, deputado Aguinaldo Ribeiro (PP-PB), ainda está em negociação com partidos. Depois disso, uma versão preliminar deve ser apresentada à cúpula do Congresso e ao governo.

PEC Emergencial

Bolsonaro (sem partido) minimizou a desidratação da Proposta de Emenda à Constituição (PEC) Emergencial na Câmara. O chefe do Planalto agiu pessoalmente para alterar o texto, que destrava o novo auxílio emergencial, e liberar a possibilidade de progressão e promoção para servidores públicos no futuro.

"Se um ou outro dispositivo for suprimido faz parte da regra do jogo, mas o coração do projeto está sendo mantido", afirmou Bolsonaro em uma entrevista no Palácio da Alvorada. "Melhor você ter uma PEC emergencial aprovada com algumas supressões do que uma sem supressão rejeitada", argumentou.

O presidente reforçou que o governo retomará o auxílio emergencial com mais quatro parcelas de R$ 250 em média. A ampliação desse montante, porém, foi afastada pelo chefe do Executivo. "Se dar novas parcelas, teremos uma crise econômica", declarou o presidente, reforçando que o País está no limite do endividamento.

*Com informações da agência Estadão Conteúdo.