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

Esse conteúdo é antigo

Partidos vão ao Supremo para barrar orçamento secreto

André Borges

Brasília

07/06/2021 13h05

O Cidadania, o PSOL e o PSB anunciaram que vão ingressar no Supremo Tribunal Federal (STF) para suspender a execução das emendas do orçamento secreto, esquema criado pelo presidente Jair Bolsonaro para aumentar sua base de apoio no Congresso em troca de liberação de recursos. Os dois partidos apontam inconstitucionalidade na utilização de verbas reunidas por emenda de relator-geral (RP9). A manobra foi revelada pelo Estadão.

O senador Alessandro Vieira (Cidadania-SE) antecipou ao Estadão o teor da Ação de Descumprimento de Preceito Fundamental (ADPF) que o partido deve protocolar hoje. O objetivo é paralisar os rees de RP9 previstos para 2021.

Para o senador, a execução favorece políticos, Estados e municípios sem que haja nenhum controle efetivo, o que desrespeita princípios básicos da gestão pública, como o da impessoalidade e da eficiência, ambos com previsão constitucional. "Pedimos, como liminar, que seja suspensa a execução de verbas RP9 até que haja uma regulamentação istrativa ou legal, com critérios objetivos mínimos para que esse ree respeite os princípios da impessoalidade e eficiência", diz o parlamentar.

O professor de Direito Tributário da USP Heleno Taveira Tôrres defendeu que "o STF, se provocado" deveria "suspender de imediato a execução" de RP9.

O PSOL também vai ingressar com ADPF, como revelou a Coluna do Estadão, determinando a ampla transparência e publicidade da destinação dos recursos, inclusive os beneficiários e o detalhamento dos critérios de distribuição.

O PSB é outro partido que irá protocolar uma ação, de acordo com o deputado federal Alessandro Molon (PSB-RJ), líder da oposição na Câmara. "Pediremos uma liminar para impedir a execução de todas as emendas de relator (RP9)", afirmou.

O ministro do Tribunal de Contas da União (TCU) Walton Alencar Rodrigues, relator das contas de 2020 da Presidência da República, exigiu que o Palácio do Planalto e o Ministério da Economia entreguem cópias dos documentos ainda ocultos do orçamento secreto.

O ministro atendeu recomendação da área técnica que apontou "possível afronta aos princípios da impessoalidade, imparcialidade e equidade na distribuição dos recursos da União" e destacou que "a LDO proíbe a utilização das emendas para influenciar votos no Congresso".

O Estadão entrevistou 16 renomados advogados, professores e economistas especializados em contas públicas para discutir o esquema. Todos defendem investigação rigorosa e, entre eles, há quem fale em indícios de crime de responsabilidade. As informações são do jornal O Estado de S. Paulo.