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

Esse conteúdo é antigo

Felipe Rigoni defende Tabata e critica Ciro: 'Autoritário e incoerente'

Do UOL, em São Paulo

18/02/2020 00h47

O deputado federal Felipe Rigoni (ES), hoje suspenso do PSB, fez duras críticas a Ciro Gomes (PDT-CE) por seu posicionamento quanto à reforma da Previdência e à deputada Tabata Amaral (PDT-SP), que contrariou a orientação de seu partido e votou a favor das mudanças nas aposentadorias propostas pelo governo.

"O Ciro Gomes, apesar de ser uma pessoa inteligente e ser um excelente governador, se demonstrou cada vez mais autoritário. O que ele fez com a Tabata é apenas um exemplo", disse Rigoni em entrevista ao "Roda Viva", da TV Cultura.

Para o deputado, o ex-governador ainda agiu de forma incoerente, uma vez que defendeu a reforma da Previdência durante a campanha para a Presidência, em 2018. "A reforma que o PDT protocolou é dois terços da que a gente aprovou. Então não faz sentido ele ser contra", argumenta.

No ano ado, em meio às discussões sobre a nova Previdência, Ciro acusou Tabata de fazer "dupla militância" e defendeu que ela e outros sete deputados que votaram a favor da reforma deixassem o partido de forma espontânea. Os parlamentares, assim como Rigoni pelo PSB, acabaram suspensos.

Posteriormente, com a PEC (Proposta de Emenda à Constituição) já aprovada, a deputada disse sentir-se traída por Ciro. "Para mim, não dá para ser oposição por oposição, quando tem gente ando fome", disse Tabata à época.

'Me arrependo de ter votado em Ciro'

Questionado sobre se teria cometido um erro ao se filiar ao PSB, Felipe Rigoni negou e se disse grato à legenda, mas itiu que houve um erro de percepção de sua parte quanto ao direcionamento do partido.

"Percebi, sim, que tinham expulsado 13 deputados na época da reforma trabalhista, mas mesmo assim existia esse movimento interno de se tornar um partido mais de centro. Isso foi um equívoco de percepção e hoje estou respeitosamente pedindo licença do partido", disse o deputado.

Para deixar claro seu posicionamento político, Rigoni usou os votos dados nas eleições de 2018: em Ciro no primeiro turno e em branco no segundo. Sobre o voto no pedetista, porém, o parlamentar se disse "profundamente arrependido".

"Votei em branco [para presidente] porque não achava issível votar num partido [PT] que por anos acabou construindo uma máquina de corrupção no nosso país, e também por uma série de declarações do presidente Jair Bolsonaro, que vão contra os princípios liberais nos quais acredito. No primeiro turno, votei em Ciro Gomes, [mas] me arrependo profundamente", confessou.