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

Sob pressão, Paulo Guedes tenta garantir recursos para o Renda Brasil

12.ago.2020 - O Ministro da Economia, Paulo Guedes, durante coletiva de imprensa depois de reunião do Palácio da Alvorada, em Brasília (DF) - Wallace Martins / Estadão Conteúdo
12.ago.2020 - O Ministro da Economia, Paulo Guedes, durante coletiva de imprensa depois de reunião do Palácio da Alvorada, em Brasília (DF) Imagem: Wallace Martins / Estadão Conteúdo

De Adriana Fernandes

18/08/2020 07h55

Sob "fogo amigo" disparado por auxiliares do presidente Jair Bolsonaro (sem partido), o ministro da Economia, Paulo Guedes, tem o seu destino no governo atrelado à resposta que a equipe econômica dará ao Renda Brasil, o programa social do governo que substituirá o auxílio emergencial de R$ 600 e que tem garantido a popularidade de Bolsonaro - mesmo com o aumento das mortes no Brasil pelo coronavírus.

A percepção de fontes que acompanham as negociações, ouvidas sob condição de anonimato, é de que, se for bem e conseguir abrir espaço no teto de gastos (regra que limita o avanço das despesas à inflação) para garantir recursos ao programa, Guedes pode ganhar fôlego e ultraar esse momento mais difícil para a equipe econômica desde o início do governo - marcado por pressão para furar o teto de gastos.

Em declaração dada à CNN, Bolsonaro disse que a saída de Guedes "nunca foi cogitada". Já Guedes, em entrevista a jornalistas na frente do ministério, disse que não teve nenhum ato que sugerisse que ele não devesse confiar em Bolsonaro.

"Existe muita confiança do presidente em mim e minha no presidente", afirmou o ministro. Mas itiu: "É difícil alguém se sentir à vontade neste cargo".

A estratégia do ministro discutida ontem com o presidente é vincular a discussão do Renda Brasil à proposta para antecipar medidas de ajuste das contas públicas, como forma de cumprir o teto de gasto.

Por isso, o mais provável é que os recursos para o Renda Brasil não estejam definidos no projeto de lei orçamentária que será enviado no fim de agosto. Serão definidos na negociação no Congresso pacote de propostas para desvincular (retirar os "carimbos"), desindexar (remover a necessidade de conceder automaticamente reajustes) e desobrigar o pagamento de parte de despesas no Orçamento - proposta apelidada de "DDD".

Para acelerar a aprovação dessas medidas, que poderiam abrir espaço no teto e aumentar recursos para o Renda Brasil, Guedes se reuniu também com o senador Marcio Bittar (MDB-AC) para discutir a unificação em um único texto das medidas de controle de despesas e acionamento de "gatilhos" do teto de gastos. Bittar é o relator designado da proposta de Orçamento de 2021 e deverá ser indicado pelo presidente do Senado, Davi Alcolumbre (DEM-AC), para a relatoria dessa nova PEC, o que facilitaria a negociação.

Crédito extra

Depois do bombardeio do fim de semana, com rumores até de saída de Guedes, auxiliares do ministro atribuíram a pressão recente à ansiedade provocada pela definição do final da execução orçamentária deste ano, que estaria colocando todos os assuntos no mesmo "balaio de gatos". Os assessores minimizam os atritos e dizem que está tudo bem entre Guedes e Bolsonaro.

Para reforçar o discurso, destacam mensagem do presidente no Twitter afirmando que o governo vai trabalhar com o Congresso para controlar as despesas. Nos bastidores, o presidente cobra, no entanto, mais espaço para as obras e tem estimulado seus ministros "obreiros" a defender mais gastos.

Para diminuir a tensão, o governo desistiu de editar uma medida provisória liberando R$ 5 bilhões para obras. Em vez da MP, será enviado um projeto ao Congresso no mesmo valor: R$ 1,7 bilhão para atender o ministro do Desenvolvimento Social, Rogério Marinho; R$ 2 bilhões para atender a emendas dos parlamentares e R$ 1,3 bilhão para o ministro da Infraestrutura, Tarcísio de Freitas.

O governo queria fazer uma consulta ao STF sobre a inconstitucionalidade da MP, mas viu que não iria conseguir bom resultado. A solução foi se virar para tentar encontrar os valores com remanejamentos de despesas de outros ministérios. (Colaborou Lorenna Rodrigues)

As informações são do jornal O Estado de S. Paulo.