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

Oposição pede suspensão dos pagamentos do 'tratoraço' de Bolsonaro

Oposição pede suspensão de pagementos feitos com suposto "orçamento paraleleo" para agradar aliados da base do governo - Anderson Riedel/Presidência da Rep´´ubl
Oposição pede suspensão de pagementos feitos com suposto 'orçamento paraleleo' para agradar aliados da base do governo Imagem: Anderson Riedel/Presidência da Rep´´ubl

Rafael Neves

Do UOL, em Brasília

11/05/2021 15h26

Líderes dos partidos de oposição ao governo Bolsonaro pediram ao TCU (Tribunal de Contas da União), nesta terça-feira (11), que suspenda os pagamentos feitos pelo Executivo por meio do "orçamento paralelo" que teria sido criado para atender a base aliada no Congresso.

A denúncia, que também pede a abertura de uma investigação, é assinada pelos deputados Alessandro Molon (PSB-RJ), líder da oposição na Câmara, Marcelo Freixo (PSOL-RJ), líder da minoria, e também pelos líderes de PT, PSB, PDT, PSOL, PCdoB e Rede na Casa.

A peça é baseada em reportagem do jornal O Estado de S. Paulo, publicada no último domingo. Segundo a matéria, o Executivo abriu um crédito de R$ 3 bilhões para que deputados e senadores aplicassem conforme sua vontade, acima do que a lei permite em emendas parlamentares. A maior parte do dinheiro, segundo o jornal, foi aplicada em máquinas agrícolas, a preços que chegam a superar o triplo dos valores de referência do governo.

Os oposicionistas pedem ao TCU que suspenda "a destinação e aplicação, no todo ou em parte", das verbas do orçamento colocadas sob esta rubrica, chamada de RP9. Os líderes partidários querem que os pagamentos sejam interrompidos "até que um sistema de informações transparente das indicações seja disponibilizado, uma vez que não se sabe e não se consegue saber quem indicou os beneficiários".

Na última segunda, o Ministério Público junto ao TCU (Tribunal de Contas da União) pediu ao tribunal que abra uma investigação sobre as denúncias. Em sua representação à Corte de contas, o subprocurador-geral Lucas Furtado afirmou ver indícios de que Bolsonaro cometeu crime de responsabilidade ao atentar contra a lei orçamentária.

A bancada do partido Novo na Câmara também fez uma representação ao TCU, enquanto a bancada do PSOL acionou a PGR (Procuradoria-geral da República) para que apure as responsabilidades de Bolsonaro, do ministro do Desenvolvimento Regional, Rogério Marinho, e do presidente da Codevasf (Companhia de Desenvolvimento dos Vales do São Francisco e do Parnaíba), Marcelo Moreira.