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

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Por eleição, Guedes vai ter que engolir discurso contra aumento de servidor

Ministro da Economia, Paulo Guedes - Valdenio Vieira/PR
Ministro da Economia, Paulo Guedes Imagem: Valdenio Vieira/PR

Do UOL, em Brasília

13/04/2022 19h44

Receba os novos posts desta coluna no seu e-mail

Email inválido

Pelo visto não terá jeito e o ministro da Economia, Paulo Guedes, terá que esquecer o discurso que vinha adotando até então de que dar aumento para servidores seria uma "desonra para gerações futuras" e que não era oportuno realizar o reajuste por conta das eleições.

Pressionado diretamente pelo ministro da Casa Civil, Ciro Nogueira, que é responsável pela campanha de reeleição do presidente Jair Bolsonaro (PL), Guedes aceitou ceder e, segundo fontes do governo, um aumento de 5% para todos os servidores deve ser anunciado em breve.

Auxiliares do ministro ouvidos pela coluna minimizaram a nova derrota de Guedes, apesar de itirem que ele era contra o aumento "até a morte".

A equipe econômica agora terá que fazer cálculos para que haja um corte linear nas despesas discricionárias dos ministérios, o que permitirá a concessão do benefício. Essa foi a solução apontada pela Casa Civil, que descartou o corte em emendas parlamentares, já que haveria resistência do Congresso.

Fontes do Planalto disseram que a decisão foi discutida com a equipe de Guedes e salientaram que o ministro teve que entender que "os servidores já fizeram um grande sacrifício estes anos e mereciam algum olhar de reconhecimento, mesmo ainda durante a crise, como forma de valorização do presidente e do governo da importância do serviço público".

ado tenebroso e comparação com Brumadinho

Caso a ideia gestada pelo Palácio do Planalto avance, Guedes terá que encontrar explicações para suas falas contrárias ao aumento, como, por exemplo, quando disse no fim do ano ado que se houvesse reajuste a servidores "a inflação vai voltar, vamos mergulhar em um ado tenebroso".

"Vamos nos endividar em bola de neve. Nosso papel é assegurar que isso não aconteça", disse o ministro em uma coletiva de balanço das ações do governo em dezembro ado.

Também no fim de 2021, Guedes encaminhou mensagens pedindo apoio para barrar a pressão dos servidores e fez uma analogia ao rompimento da barragem de Brumadinho (MG) no dia 25 de janeiro de 2019.

"Se aumentarmos os salários e a doença voltar, QUEBRAMOS!", escreveu o ministro. "Brumadinho: pequenos vazamentos sucessivos até explodir barragem e morrerem todos na lama", diz outra mensagem.