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

Governo troca presidente do INSS e selecionará aposentado para zerar fila

Fila de triagem na agência do INSS, em Pinheiros, em São Paulo - Lucas Borges Teixeira/UOL
Fila de triagem na agência do INSS, em Pinheiros, em São Paulo Imagem: Lucas Borges Teixeira/UOL

Antonio Temóteo

Do UOL em Brasília

28/01/2020 18h31Atualizada em 29/01/2020 10h19

O governo anunciou hoje a demissão de Renato Vieira, presidente do INSS (Instituto Nacional do Seguro Social). Ele será substituto por Leonardo Rolim, atual secretário de Previdência do Ministério da Economia. A troca foi anunciada pelo secretário especial de Previdência e Trabalho, Rogério Marinho, durante uma entrevista coletiva nesta tarde.

Segundo Marinho, foi o próprio Vieira que pediu para deixar o INSS.

"Hoje tivemos uma conversa com o presidente Renato Vieira, e ele consolidou sua posição de sair do INSS, a pedido. Foi uma conversa amadurecida ao longo dos últimos 15 dias. O Renato acha que precisa se dedicar a seus projetos e nós aceitamos sua demissão", disse.

O secretário informou também que o governo editará uma MP (Medida Provisória) para autorizar a seleção temporária de servidores do INSS aposentados que são especialistas na concessão de benefícios previdenciários.

A decisão de selecionar servidores aposentados foi tomada após uma reunião da equipe econômica com o ministro do TCU (Tribunal de Contas da União) Bruno Dantas. O governou anunciou que contrataria até 7.000 militares de reserva para ajudar nas agências do INSS.

Esses militares ingressariam no atendimento ao público, e não na análise dos pedidos. Atualmente, 1,3 milhão de pedidos ao INSS estão sem análise há mais de 45 dias, prazo legal para uma resposta.

Rogério Marinho, não afirmou quantos servidores civis serão selecionados. Entretanto, ele disse que entre militares e servidores aposentados, 7.000 pessoas trabalharão para reduzir as filas do INSS.

"Chegamos ao consenso de que, além dos militares, serão convidados a participar do processo os servidores civis aposentados no INSS. Esses servidores são especialistas na concessão de benefícios. No ano ado, 1.500 concessores de benefícios se aposentaram", disse.

Portaria

Marinho também afirmou que após a edição da MP, uma portaria normatizará a convocação desses trabalhadores. Marinho afirmou que a fila do INSS não será zerada porque todos os meses chegam, em média, quase 1 milhão de novos pedidos de benefício.

Segundo Marinho, Renato Vieira deixou o INSS a pedido. "Hoje tivemos uma conversa com o presidente Renato Vieira, e ele consolidou sua posição de sair do INSS, a pedido. Foi uma conversa amadurecida ao longo dos últimos 15 dias. O Renato acha que precisa se dedicar a seus projetos e nós aceitamos sua demissão", disse.

Quem trabalhar no atendimento de segurados do INSS, tanto militares quanto civis, receberão uma gratificação de 30%, com um teto de R$ 2.000. No caso dos servidores aposentados convocados para análise dos processos, haverá o pagamento de um bônus por processo analisado. Entretanto, Marinho não detalhou se há um limite de valor para o bônus.