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

Guedes critica Senado por reajuste a servidores: 'um crime contra o país'

"Houve um sinal muito ruim hoje", disse o ministro após derrubada do veto no Senado - Wallace Martins / Estadão Conteúdo
"Houve um sinal muito ruim hoje", disse o ministro após derrubada do veto no Senado Imagem: Wallace Martins / Estadão Conteúdo

Do UOL, em São Paulo

19/08/2020 20h59

O ministro da Economia, Paulo Guedes, criticou a votação do Senado que derrubou hoje o veto do presidente da República, Jair Bolsonaro (sem partido), ao aumento salarial a servidores públicos até o fim de 2021. O veto ainda será analisado pela Câmara dos Deputados.

"Pegar o dinheiro da saúde e permitir que se transforme em aumento de salário do funcionalismo é um crime contra o país", esbravejou Guedes, em entrevista aos jornalistas em Brasília.

No primeiro semestre, diante da crise causada pelo novo coronavírus, o ministro negociou com o Congresso um pacote de socorro financeiro de R$ 120 bilhões a estados e municípios. Os valores, no entanto, deveriam ser usados para o combate à pandemia — por isso, em contrapartida, o governo federal pediu para que salários de servidores públicos não fossem reajustados até o fim do próximo ano.

O veto ao aumento foi derrubado hoje em votação dos senadores. O ministro ainda deve tentar garantir o congelamento, mas deixou claro na noite de hoje sua insatisfação com a decisão frente ao teto de gastos do governo federal.

"Estamos todos embaixo do mesmo teto. Entre nós, sabemos que estamos no mesmo teto. Sabemos também que, para que as taxas de juros fiquem baixas e para que a construção civil possa continuar crescendo, para que possamos acelerar programa de construção civil, precisamos desse controle de gastos. Nesse sentido, houve um sinal muito ruim hoje", afirmou.

"O Senado derrubou o veto do presidente. Nós colocamos muitos recursos na crise da saúde, e hoje o Senado deu um sinal muito ruim, permitindo que os recursos que foram para a crise da saúde possam se transformar em aumento de salário. Isso tem efeito sobre a taxa de juros", acrescentou o ministro, que itiu "torcer para a Câmara conseguir segurar a situação".

Ainda segundo Guedes, o gasto extraordinário que o governo federal teve até aqui em 2020 "para preservar vidas e empregos" corre o risco de se transformar em aumento de salários. "O impacto potencial é uma perda de até R$ 120 bilhões, um desastre", disse o ministro.

Para Paulo Guedes, a votação pode ter sido influenciada por diferenças políticas, que afetariam a saúde das contas públicas.

"O Senado é a casa da República, onde os representantes têm que defender a República. No momento em que todos estamos sob o mesmo teto, dando sinal de disciplina fiscal, economia retomando o crescimento, construção civil indo bem, o Senado dá um sinal desses. Não pode um desentendimento político estar acima da saúde do Brasil, na hora em que o Brasil começa a se recuperar", encerrou.