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

Carla Araújo

Guedes falta a evento no Planalto, explicita insatisfação e expõe fritura

O Ministro da Economia, Paulo Guedes - Wallace Martins / Estadão Conteúdo
O Ministro da Economia, Paulo Guedes Imagem: Wallace Martins / Estadão Conteúdo

25/08/2020 16h57Atualizada em 09/09/2020 10h50

Receba os novos posts desta coluna no seu e-mail

Email inválido

Não foi por falta de convite e nem de insistência de membros do governo, mas o ministro Paulo Guedes (Economia) preferiu não presenciar nesta terça-feira (25) o evento de lançamento do Casa Verde e Amarela, novo nome do Minha Casa, Minha Vida, no Salão Nobre do Palácio do Planalto. O programa habitacional do presidente Jair Bolsonaro é capitaneado pelo ministro do Desenvolvimento Regional, Rogério Marinho, o antagonista do Posto-Ipiranga.

No Planalto, as insatisfações de Guedes —que tenta segurar o ímpeto gastador de Marinho— já estão escancaradas. E parecem ser cada vez mais recíprocas. Ministros próximos ao presidente têm dito que não há "ninguém insubstituível" e que Guedes precisa entender, principalmente, o caminho do diálogo.

O Senado aprovou hoje o convite para que o ministro dê explicações sobre declarações de que a Casa havia cometido um crime ao votar por derrubar o veto do presidente ao reajuste dos servidores. Auxiliares do presidente dizem que será mais um desgaste desnecessário para o governo.

Substitutos?

No evento de hoje, o presidente surpreendeu ao chamar o presidente da Caixa Econômica Federal, Pedro Guimarães, de "PG2", já que ele possui as mesmas iniciais do ministro da Economia.

Apesar disso, nas rodas de conversas palacianas o nome que vem sendo ventilado como um possível substituto de Guedes é o do presidente do Banco Central, Roberto Campos Neto. Ontem, em entrevista à CNN, o chefe do BC afirmou que falar em substituição de Guedes é uma "distração" e um "debate que não existe".

O debate pode de fato não estar colocado na mesa do presidente, mas no seu entorno ele representa uma vontade cada vez maior.

A avaliação de auxiliares do presidente é que uma troca consensual de Guedes por Campos Neto não traria grandes traumas ao mercado. Outro titular da Esplanada, porém, ressalta que o chefe do BC tem uma ligação muito forte com o ministro da Economia e que não aceitaria o convite.

Campos Neto também explicita sempre que pode que tem alinhamento de 99% com Guedes e que uma eventual chegada sua ao comando da Economia não traria muitas mudanças.

Guedes e Campos Neto seguem a mesma agenda liberal, o que limita o ímpeto pelo uso de mais recursos públicos, principalmente em um cenário em que o endividamento do país deve alcançar cerca de 100% do PIB ao fim do ano.

Além disso, essa mesma fonte diz que o processo de fritura de Guedes esbarra em uma questão pessoal: diferentemente de Moro, Bolsonaro gosta de Guedes, o respeita bastante e preferia não ter que abrir mão do seu Posto Ipiranga.

Renda Brasil versus Pró-Brasil

Ontem, após uma reunião no gabinete de Bolsonaro, ficou decidido o adiamento do lançamento do Renda Brasil, programa social que substituirá o Bolsa Família, que estava marcado para hoje.

Nesta tarde, Guedes e outros ministros, incluindo Marinho, voltaram a se reunir com o presidente no Planalto. Na pauta, além da extensão do auxílio emergencial, estavam justamente as próximas medidas do governo.

A ideia é fechar hoje o projeto de lei que vai remanejar cerca de R$ 5 bilhões para os ministérios de Marinho e da Infraestrutura, de Tarcísio de Freitas. Segundo uma fonte, há demandas também de parte do Congresso, que gostaria de uma fatia desses recursos para que parlamentares possam direcionar para retomada de obras em suas bases.

O objetivo é enviar o texto o quanto antes para o Congresso. Mas, segundo uma fonte, em uma reunião que tem Guedes e Marinho na mesma sala, a tendência é que saia "muita fumaça".