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

Inabilidade política e desavenças internas devem pesar na queda de Waldery

8.abr.2020 - O secretário especial de Fazenda, Waldery Rodrigues Júnior, em coletiva de imprensa sobre o saque emergencial do FGTS - Frederico Brasil/Futura Press/Estadão Conteúdo
8.abr.2020 - O secretário especial de Fazenda, Waldery Rodrigues Júnior, em coletiva de imprensa sobre o saque emergencial do FGTS Imagem: Frederico Brasil/Futura Press/Estadão Conteúdo

e Antonio Temóteo

16/09/2020 16h44

Receba os novos posts desta coluna no seu e-mail

Email inválido

Fiel aliado do ministro da Economia, Paulo Guedes, o secretário especial de Fazenda, Waldery Rodrigues, pode deixar o cargo por uma sucessão de desgastes políticos e por problemas internos na gestão da pasta. Os rumores sobre sua saída aumentaram ontem, após o cartão vermelho dado pelo presidente Jair Bolsonaro ao programa Renda Brasil da equipe econômica.

São cotados para substituí-lo Esteves Colnago, assessor especial de Guedes e o secretário de Política Econômica, Adolfo Sachsida. Entretanto, ainda não está definido se ele pedirá demissão ou será dispensado pelo presidente Jair Bolsonaro (sem partido) e por Guedes.

Segundo um técnico da equipe econômica, além do desgaste criado com as afirmações de que o governo poderia acabar com os reajustes anuais do salário mínimo e das aposentadorias, outros episódios pesam contra Waldery. Colocam na conta do secretário especial de Fazenda a polêmica criada quando o governo decidiu transferir recursos do Bolsa Família para Secom (Secretaria de Comunicação) enquanto ela ainda estava subordinada ao Palácio do Planalto.

"Nos dois casos ficou claro que ele não teve sensibilidade política. No caso do Bolsa Família, o dinheiro estava parado, mas isso não foi comunicado corretamente. Por isso houve ruído. Agora, ele pecou por tratar de um tema sensível, que é reajuste do salário mínimo e de aposentadorias, apenas com explicações técnicas. Esse tema é extremamente político", disse o técnico do governo.

Após o episódio, Guedes orientou que os secretários da pasta devem evitar declarações públicas sobre propostas polêmicas ou ainda em estudo pelo governo.

Outro auxiliar de Guedes afirmou que está claro que Waldery tem um problema na gestão da equipe. Em menos de dois anos ele perdeu três secretários. Esteves Colnago e Jeferson Bittencourt deixam o posto de secretário especial adjunto. Mansueto Almeida pediu demissão do Tesouro Nacional e Caio Megale deixou uma diretoria na secretaria.

"Há uma insatisfação de varias áreas do Ministério da Economia com relação à gestão dele. Apesar de gozar da confiança do ministro, os projetos não andam", declarou.

Um outro técnico que acredita na saída de Waldery declarou que o cargo ocupado por ele cria um desgaste natural por ser o "dono do cofre e do orçamento". "Ele diz não para muita gente, que fica insatisfeita por não conseguir recursos. Mas agora há um desgaste maior por problemas de gestão e de falta de traquejo político", afirmou.

Entretanto, a saída de Waldery ainda não é consenso entre os secretários especiais do Ministério da Economia. Há na equipe quem saliente que o ele acumula desgastes, principalmente com a ala política do governo, por ser o "dono do cofre" e muitas vezes o responsável por frear ímpetos mais gastadores de integrantes do governo.