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

Marinho avança com acordos e apoio militar, e agenda de Guedes perde força

O secretário Rogério Marinho (à esq.) e o ministro da Economia, Paulo Guedes, durante audiência na comissão especial da Previdência - Renato Costa/Framephoto/Estadão Conteúdo
O secretário Rogério Marinho (à esq.) e o ministro da Economia, Paulo Guedes, durante audiência na comissão especial da Previdência Imagem: Renato Costa/Framephoto/Estadão Conteúdo

Do UOL, em Brasília

06/05/2020 17h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

A nomeação do novo diretor do Departamento Nacional de Obras Contra as Secas, além de inaugurar o relacionamento do presidente Jair Bolsonaro com o chamado centrão, foi uma vitória do ministro Rogério Marinho (Desenvolvimento Regional), que tem vivido em atritos com o ministro da Economia, Paulo Guedes.

Desde que o ministro da Casa Civil, Braga Netto, começou a organizar o lançamento do programa Pró-Brasil, Marinho e Guedes explicitaram desavenças com o rumo que o programa do governo deveria tomar.

De um lado, Marinho —conhecido articulador do Congresso— defende a retomada de obras paradas e também articula com o ministro da Secretaria de Governo, Luiz Eduardo Ramos, a liberação de emendas que, segundo auxiliares, "estão travadas".

De outro lado, Guedes —que ainda entoa o mantra da responsabilidade fiscal— tem sido obrigado a fazer concessões por conta da pandemia e em nome da governabilidade do presidente. O ministro da Economia defende que é preciso buscar recursos privados.

Marinho tem trânsito livre no Planalto e é recebido com frequência pelos ministros militares. Guedes também é assíduo frequentador do quarto andar, mas sua agem sempre é carregada pelo "humor difícil do ministro", dizem auxiliares palacianos.

O dia do racha

No lançamento do plano Pró-Brasil, dia 22 de abril, o ministro Braga Netto mostrou uma "carta de intenções", sem detalhes, e teve que istrar reclamações de Guedes e sua equipe, que acusaram a Casa Civil de se precipitar. Na ocasião, para arrefecer os ânimos, o general destacou que o teto dos gastos, defendido veementemente por Guedes, não seria alterado.

Marinho, que também foi surpreendido pelo anúncio antecipado do plano, já estava com sua apresentação de retomada de obras praticamente pronta e decidiu começar a trabalhar.

O desgosto de Guedes acabou evidente e, na esteira da saída do ex-ministro da Justiça Sérgio Moro, aumentaram as especulações de que Guedes poderia deixar o cargo. Os rumores não foram bons para o governo e obrigaram o presidente Jair Bolsonaro a vir a público dizer que quem mandava na economia era Guedes.

No dia 29 de abril, com troca de elogios, Guedes e Braga Netto concederam juntos uma entrevista coletiva. O ministro da Economia aproveitou a ocasião para explicitar a contrariedade com discussões de aumento do gasto público e deu uma indireta —que, para muitos auxiliares do governo, foi muito direta— a Marinho.

"A crise é da saúde. Não pode alguém achar, no momento em que fomos baleados, caímos no chão, está uma confusão danada e temos que ajudar a saúde, alguém vem correndo, bate nossa carteira e sai correndo. Isso não vai acontecer", declarou Guedes, no Palácio do Planalto.

Na época, procurado, Marinho evitou a imprensa e minimizou o desgaste com Guedes. Interlocutores do ministro diziam que a intenção era "submergir por pelo menos duas semanas".

Agora, uma semana depois, Marinho começa a mostrar que continua como o articulador que levou o ex-presidente Michel Temer a negociar com o Congresso a reforma trabalhista. "Ele não mudou, perdeu a eleição por isso, mas continua um bom articulador", disse uma fonte, ressaltando que o ministro não é contra a responsabilidade fiscal.

Alguns auxiliares do presidente seguem tentando apaziguar os ânimos e procuram "não mexer muito com o Guedes". "Ele tem um temperamento difícil, mas está no governo para ajudar e precisamos muito dele. Não é hora para mais crises", afirmou uma fonte, que também fez afagos a Marinho. "Os dois são importantes".