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

Gastos não obrigatórios terão corte de 33% até aprovação do Orçamento

Gastos não obrigatórios terão corte de 33% até aprovação do Orçamento - Getty Images
Gastos não obrigatórios terão corte de 33% até aprovação do Orçamento Imagem: Getty Images

11/02/2021 21h11

Investimentos e demais gastos discricionários (aqueles que não obrigatórios) terão um corte de 33% até a aprovação e a sanção do Orçamento-Geral da União de 2021. A limitação consta de decreto de execução provisória editado hoje (11) pelo presidente Jair Bolsonaro.

Essas despesas estarão limitadas a gastos mensais de 1/18 da verba prevista para todo este ano no projeto de lei orçamentária de 2021. Enviada em agosto do ano ado ao Congresso Nacional, a proposta não foi votada até hoje e deve ser aprovada até o fim de março.

Os gastos obrigatórios com controle de fluxo e os gastos discricionários que não podem ser contingenciados (bloqueados) continuarão sem cortes, limitados a 1/12 mensais da verba prevista para todo o ano.

Em nota, o Ministério da Economia informou que o decreto provisório com o corte de gastos não obrigatórios é necessário para que o governo cumpra a meta de déficit primário de R$ 247,1 bilhões em 2021. O déficit primário corresponde ao resultado negativo das contas do governo desconsiderando o pagamento dos juros da dívida pública.

"Vale destacar que o Artigo 2º da LDO [Lei de Diretrizes Orçamentárias] 2021 estabelece a meta de resultado primário para este ano e que o decreto editado hoje é peça importante de uma ação planejada e transparente em que se previnem riscos e corrigem desvios capazes de afetar o equilíbrio das contas públicas", ressaltou o comunicado.

Algumas despesas autorizadas pela LDO não terão limite para sua execução. Nesse grupo estão os gastos com alimentação escolar, benefícios do Instituto Nacional do Seguro Social (INSS), abono salarial, Benefício de Prestação Continuada (BPC) e seguro-desemprego. Também não terão cortes os gastos com defesa civil, garantia da lei e da ordem, financiamento e fundo de integralização de cotas (Fies), ações e serviços públicos de saúde, eleições e biometria de eleitores e formação de estoques agrícolas e garantias de preços mínimos.