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

Impor limite de R$ 16 bi a orçamento secreto foi 'uma guerra', diz senador

Limite é suficiente, afirmou Castro, que estuda lutar para redistribuir valores a fim de elevar as emendas de bancada e de comissão - UOL
Limite é suficiente, afirmou Castro, que estuda lutar para redistribuir valores a fim de elevar as emendas de bancada e de comissão Imagem: UOL

Eduardo Militão

Do UOL, em Brasília

30/11/2021 18h27Atualizada em 30/11/2021 18h27

O relator do projeto que restabelece o orçamento secreto, senador Marcelo Castro (MDB-PI), disse que sofreu várias críticas de colegas por impor um limite às emendas de relator. Ele nega que seu relatório sirva para "ressuscitar" o mecanismo, barrado por decisão do STF (Supremo Tribunal Federal), e diz que lutou por mais transparência.

Em entrevista ao UOL nesta terça-feira (30), Castro disse que houve uma "guerra" com "oposição feroz" contra a imposição de um limite às emendas. A fórmula usada por ele resulta em um limite de R$ 16,2 bilhões, praticamente o mesmo valor autorizado atualmente, de acordo com dados do Siop (Sistema Integrado de Orçamento e Planejamento).

Mas Castro defendeu a cifra. Destacou que ela representa quase a metade dos R$ 29 bilhões propostos pelo relator do orçamento, Márcio Bittar, quando a proposta de lei foi aprovada pelo Congresso. O Executivo vetou parte das emendas, e o valor autorizado baixou para R$ 18 bilhões. Depois, caiu para R$ 16,8 bilhões —- pouco acima do limite aprovado pelo Congresso na segunda-feira (29).

O senador se negou a revelar nomes dos parlamentares que reclamaram ou a citar a quantidade de queixas que recebeu. Mas disse que foi acusado de atuar embriagado.

"Sabe o que uma amiga minha veio me dizer?", disse em conversa com o UOL. "Perguntaram a ela se eu tinha bebido quando afirmei que tinha que ter esse limite aí", continuou, rindo.

Eu respondi que eu tinha fumado uma maconha estragada. Não. É brincadeira."
Marcelo Castro, relator do projeto

Segundo o parlamentar, houve muitas queixas dos colegas. "Esse valor aqui, eu tive uma oposição feroz. Ninguém queria limitar em valor nenhum."

"Para eu enfrentar isso aí, houve muita conversa. Evidentemente que eu [não] sou ingênuo de dizer: 'Foi fulano, fulano e fulano'. Mas eu impus minha vontade com argumentos", disse.

Senador defende aumentar emendas de bancada

Como mostrou o UOL, no governo de Jair Bolsonaro (antes sem partido, agora no PL), o volume das emendas de relator quadruplicou em relação ao de Michel Temer (MDB). Considerando-se a inflação, os valores autorizados aprovados pelo Congresso aram de R$ 4,8 bilhões por ano em média, para R$ 20,7 bilhões.

Na gestão de Dilma Rousseff (PT), as emendas de relator eram de R$ 3,8 bilhões por ano em média, em valores corrigidos pela inflação.

Marcelo Castro disse que sempre foi crítico do volume de emendas de relator no orçamento. Ele afirma que as emendas de bancada estaduais e de comissão é que devem ser valorizadas e aumentadas.

Ele entende que parte das emendas de relator poderia ser redistribuída para essas duas modalidades do orçamento. Castro imaginou uma ideia em que, dos R$ 16 bilhões das emendas de relator, R$ 10 bilhões poderiam ir para as de bancada estaduais e de comissão.

"Aqui é por hipótese. Eu realmente não tenho uma proposta. Por quê? Porque tenho defendido uma diminuição das emendas de relator sem diminuir a força do Legislativo. Como a gente faz isso? Diminuindo as emendas de relator, aumentando as emendas de comissão e aumentando as emendas de bancada."