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

"Bolsonaro precisa puxar a reforma da Previdência para si", diz Kataguiri

Wanderley Preite Sobrinho

Do UOL, em São Paulo

26/02/2019 11h09

O deputado federal Kim Kataguiri (DEM) cobrou hoje em São Paulo participação maior do presidente Jair Bolsonaro na defesa da reforma da Previdência. Em evento promovido pelo BTG Pacutal em São Paulo, Kataguiri participou de uma entrevista ao lado do também deputado federal Marcel van Hattem (Novo). Os dois alertaram para a frágil base do governo no Congresso para pedir empenho maior de Bolsonaro na defesa do tema.

"Bolsonaro tem popularidade, mas ainda não puxou para si o bônus da reforma", afirmou Kataguiri. "Ele saiu do processo eleitoral fortalecido. Eu não critico porque não houve tempo, mas que o presidente traga a imagem da reforma para si."

Twitter "tímido"

Hattem concorda. Durante a entrevista, ele visitou a conta do presidente no Twitter para dizer que Bolsonaro vem falando pouco sobre a reforma em sua rede social. "O último post sobre o assunto foi no dia 20 de fevereiro. Para quem lida com rede social, isso é muito tímido. Se o presidente está comprometido, todo dia tem de ter uma mensagem sobre a Previdência e combate aos privilégios."

O deputado do Novo elogiou a "humildade" de Bolsonaro, que, ao entregar a reforma no Congresso, itiu que errou ao votar contra a Previdência quando foi deputado federal. "Ele disse 'eu errei votando contra a reforma da Previdência'. Acho essa estratégia uma boa. Ele usava fake news para combater a reforma, e agora faz um exercício de humildade ao itir que errou."

Hattem disse ainda que a distância de Bolsonaro do tema "desestimula [os parlamentares] se não há esforço da parte de cima". "Queremos um time todo engajado", afirmou.

Base frágil

Os parlamentares lembraram que a base de sustentação do governo no Congresso é muito frágil, o que ficou claro após a derrubada do decreto do vice-presidente, Hamilton Mourão, sobre sigilo de informações públicas. "Em um mero pedido de urgência foi derrubado o decreto. Esse susto foi importante porque agora o presidente chamou os líderes", disse Hattem. 

Para Kim, a estratégia do governo para emplacar a reforma deve ser diferente da do ex-presidente Michel Temer. "Precisa de um discurso diferente. Não bata tanto na tecla de que a conta não fecha porque isso não é palpável para a população", disse.

Aprovação em maio

Apontada como futura líder do governo na Congresso, a deputada Joice Hasselmann (PSL-SP) espera que a reforma seja aprovada ainda no primeiro semestre. "Em reunião com [Rodrigo] Maia e [Davi] Alcolumbre, falamos em aprovar a reforma até o final de maio", afirmou a deputada, mencionando os presidentes da Câmara e do Senado.

Entenda a proposta de reforma da Previdência em 10 pontos

UOL Notícias