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

Congresso aprova LDO para 2021, e texto vai à sanção de Bolsonaro

LDO foi apreciada sem ar pela CMO por conta do ime envolvendo a presidência da Câmara - Jorge Silva/Reuters
LDO foi apreciada sem ar pela CMO por conta do ime envolvendo a presidência da Câmara Imagem: Jorge Silva/Reuters

Do UOL, em São Paulo

16/12/2020 17h10Atualizada em 16/12/2020 17h26

Em votação relâmpago, o Senado seguiu o entendimento da Câmara dos Deputados e aprovou o projeto da LDO (Lei de Diretrizes Orçamentárias) para 2021, que estabelece regras para a elaboração e execução do Orçamento do próximo ano. O texto segue agora para sanção do presidente Jair Bolsonaro (sem partido).

O relator da proposta, senador Irajá (PSD-TO), apresentou ontem um substitutivo ao texto do Executivo, em que apoia a meta fiscal fixa definida para o próximo ano, de déficit primário de R$ 247,118 bilhões para o Governo Central. A conta foi impactada pelo alto volume de despesas em 2020, cujos pagamentos ficarão para 2021.

No substitutivo, Irajá ainda elevou de 0,8% para 1% da Receita Corrente Líquida (RCL) o montante a ser destinado para as emendas impositivas das bancadas estaduais e do Distrito Federal. O percentual de 1% está previsto na Constituição.

O senador também reduziu de 90 para 45 dias o prazo conferido ao Executivo para publicação dos procedimentos e do cronograma de execução das programações sugeridas por deputados e senadores.

Como a LDO define os parâmetros para o Orçamento do ano seguinte, e, pelas regras, deveria ter sido votada pelo Congresso até 17 de julho, a proposta foi analisada hoje diretamente em sessões do Congresso Nacional — uma destinada a deputados e outra a senadores, em formato remoto.

Excepcionalmente neste ano, a LDO será debatida e votada sem ter ado antes pela CMO (Comissão Mista de Orçamento), uma vez que a instalação do colegiado acabou contaminada pelo ime político envolvendo a disputa pela presidência da Câmara no próximo ano.

Com o atraso na análise da LDO, a expectativa é que o projeto da LOA (Lei Orçamentária Anual) de 2021 seja votado apenas no ano que vem. Até que seja aprovado, o governo terá de se valer da regra dos duodécimos para as despesas públicas, que determina que a cada mês só pode ser executado 1/12 do Orçamento.

Principais legados

Ao ler seu parecer sobre a proposta de LDO, o senador Irajá afirmou que os principais legados da LDO são a inclusão do programa habitacional Casa Verde e Amarela — substituto do Minha Casa Minha Vida — para municípios de até 50 mil habitantes e o que chamou de "desburocratização das emendas de bancada".

"A primeira contribuição do substitutivo é o início de um programa habitacional chamado Casa Verde e Amarela. A partir do ano que vem, iniciaremos a construção dessas casas, que é um anseio de milhões de famílias brasileiras. Infelizmente, durante os dois últimos anos não tivemos praticamente nenhuma execução de casas populares. Vamos reparar esse atraso", prometeu.

Sobre as emendas impositivas de bancada, o senador apontou que consolidou essas transferências com as Emendas Constitucionais 100 e 102, ambas de 2019, que permite que os rees possam ser feitos sem necessidade de convênio e sem destinação específica. Com isso, Irajá avalia que o dinheiro chegará mais rápido a estados e municípios.

"Outro legado, que foi um importante avanço: as emendas individuais permitiram que recursos da União pudessem, através de transferência especial, chegar de forma célere aos municípios, e funcionou bem, ampliando a desburocratização. A proposta evita que essa emenda de bancada, quando alocada no Orçamento da União e destinada a um estado ou vários municípios, leve dois anos para ser executada", explicou.

(Com Reuters e Agência Senado)