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

Arthur Lira diz que Maia 'criou dificuldade' para aprovar Orçamento

Presidente da Câmara, Arthur Lira diz que Rodrigo Maia "criou dificuldade" para aprovar Orçamento - Reprodução/Youtube
Presidente da Câmara, Arthur Lira diz que Rodrigo Maia 'criou dificuldade' para aprovar Orçamento Imagem: Reprodução/Youtube

Do UOL, em São Paulo

19/04/2021 11h53

O presidente da Câmara dos Deputados, Arthur Lira (PP-AL), criticou o antecessor, Rodrigo Maia, e pediu que o governo federal "respeite o teto de gastos" ao falar da aprovação do Orçamento 2021. O texto aguarda sanção do presidente Jair Bolsonaro (sem partido).

Lira afirmou em uma rede social que o Orçamento 2021 "só foi aprovado depois da eleição dos novos presidentes da Câmara e do Senado, justamente pelas dificuldades criadas pela gestão do meu antecessor e os seus compromissos políticos".

"Agora depois de aprovado com amplo acordo que incluiu o governo, as críticas são injustas e oportunistas, cabendo ao governo propor soluções que atendam às demandas acordadas durante a votação, respeitando todos os limites legais e o teto de gastos", completou o deputado.

Em entrevista ao jornal O Estado de S. Paulo de ontem, Maia afirmou que o Orçamento 2021 "está falido e capturado por projetos paroquiais". Maia diz que não é normal pressionar para sancionar um Orçamento que é ilegal. "Tenho convicção que o presidente não deve e não pode sancionar", afirma o ex-presidente da Câmara.

Técnicos da área orçamentária do governo e do Congresso já sinalizaram que há manobras contábeis no texto aprovado do Orçamento. Se sancioná-lo, Bolsonaro corre o risco de cometer crime de responsabilidade fiscal, ível de impeachment.

O tema causa apreensão num momento em que o presidente está sob pressão do Congresso por causa da condução na pandemia e anúncio de trocas nos ministérios. A pressão maior é sobre o relator do Orçamento, senador Márcio Bittar (MDB-AC), que está sendo cobrado pelo comando da Câmara a corrigir o "excesso" de emendas parlamentares, que pela primeira vez superaram a barreira de R$ 50 bilhões.