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

Proposta do governo Bolsonaro dobra indenização para militar se aposentar

Antonio Temóteo

Do UOL, em Brasília

20/03/2019 17h31

A proposta de reforma da aposentadoria dos militares entregue pelo governo Jair Bolsonaro prevê uma série de benefícios para a categoria. Um deles é aumentar para oito soldos (como é chamado o salário base dos militares), pagos em uma única parcela, a indenização recebida pelos militares quando eles se aposentam. Hoje, o pagamento é de quatro soldos.

Os militares argumentam que esse valor é necessário para bancar custos com a mudança da família e dos bens do militar.

Além disso, o projeto prevê que oficiais generais somem à aposentadoria uma gratificação recebida por eles quando na ativa. Chamada de gratificação de representação, ela equivale a 10% do salário. Se a projeto for aprovado, oficiais que hoje estão na reserva arão a receber o adicional.

As Forças Armadas defendem que os militares não se aposentam, e sim am à inatividade. Em tese, eles podem ser chamados para voltar a trabalhar quando estão na reserva. Especialistas afirmam, porém, que a convocação é rara e que a nomenclatura (aposentadoria ou inatividade) não é relevante.

Pagamento extra por ficar disponível

Outro benefício previsto na proposta é o pagamento do adicional de disponibilidade. O argumento é que os militares precisam estar sempre disponíveis para o país e precisam ser recompensados por isso.

O valor seria pago inclusive aos militares que estiverem na reserva.

O pagamento mensal extra seria de uma proporção do salário:

  • 32% - Sub-tenente e coronel
  • 26% - Tenente-coronel
  • 20% - Major e 1º sargento
  • 12% - Capitão e 2º sargento
  • 6% - 1º tenente e 3º sargento
  • 5% - Demais militares

Aumento da idade máxima

A proposta do governo aumenta de 30 para 35 anos o tempo de serviço mínimo para o militar poder se aposentar. Com isso, subiu também a idade máxima para que os militares permaneçam na ativa.

Generais do Exército, que hoje são obrigados a ir para a reserva aos 66 anos, poderão permanecer no cargo até os 70 anos. Coronéis, que se aposentam automaticamente aos 59 anos, poderão trabalhar até os 67. Soldados, que hoje podem exercer suas funções até os 44 anos, poderão permanecer no posto até os 50 anos.

Bolsonaro antes achava aposentadoria aos 65 anos "falta de humanidade"

UOL Notícias