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

Reforma istrativa

Propostas mudam regras para o funcionalismo público


Lula diz a sindicalistas para pressionarem parlamentares nas ruas

Ex-presidente reforçou que cobrança pela rejeição da reforma istrativa seja feita de maneira civilizada - Reprodução
Ex-presidente reforçou que cobrança pela rejeição da reforma istrativa seja feita de maneira civilizada Imagem: Reprodução

Do UOL, em São Paulo

07/10/2021 21h36

O ex-presidente Lula (PT) se reuniu hoje com sindicalistas contrários à reforma istrativa e incentivou que eles pressionem os parlamentares pela rejeição da medida nas ruas, de maneira civilizada.

"Se vocês fossem deputados, vocês iam perceber que, quando vocês ficam gritando lá fora, a gente não ouve. Lá dentro do Congresso, a gente não sabe se tá chovendo, ou se fez sol", disse. "Então, eu acho que a gente tem que mudar o jeito da gente pressionar o Congresso Nacional. Esse cidadão precisa ser pressionado na rua em que ele mora, na cidade em que ele mora".

O petista reforçou que a cobrança não seja feita de maneira agressiva.

Não estou dizendo que tem que ser grosseiro com eles como eles são com a gente. Na minha casa, soltavam rojão na janela do meu apartamento. Eu estou pedindo para a gente ir de forma civilizada convencer o deputado na casa dele.

Lula defendeu a importância do servidor público e afirmou que a pressão pela diminuição dos funcionários do Estado acontece desde quando concorreu à eleição de 1989, o primeiro pleito direto após o golpe militar.

"O serviço público nada mais é que uma contrapartida que o Estado oferece por aquilo que é", declarou. "As pessoas têm que ter estabilidade, têm que ser concursadas, porque você não pode ficar à mercê de cada eleição. [...] O funcionário contratado não será um funcionário do Estado, será um funcionário de quem os contratou".

O que diz a proposta

A PEC (Proposta de Emenda à Constituição) 32/20, que propõe a reforma istrativa, foi aprovada em comissão especial na última semana de setembro, e deve ser votada no plenário da Câmara em breve.

Ela precisa ser aprovada em dois turnos no plenário, com três quintos dos votos. Depois, ainda precisa ar pelo Senado, onde precisa ter no mínimo 49 votos, também em dois turnos, para então ser promulgada.

O projeto acaba com a estabilidade e extingue promoções automáticas e diversos benefícios. As mudanças só valem para novos servidores. O texto, porém, não mexe nas regras para magistrados, parlamentares, militares e membros do Ministério Público, categorias que estão entre as que têm maior remuneração e benefícios no serviço público.