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

Delator do mensalão, Roberto Jefferson vai voltar à presidência do PTB

O ex-deputado Roberto Jefferson, que voltará a ocupar a presidência do PTB - Ricardo Borges/Folhapress
O ex-deputado Roberto Jefferson, que voltará a ocupar a presidência do PTB Imagem: Ricardo Borges/Folhapress

Ricardo Marchesan

Do UOL, em Brasília

31/03/2016 10h59

O ex-deputado Roberto Jefferson vai reassumir a presidência do PTB. A informação foi confirmada pelo partido.

Desde dezembro de 2014, a deputada Cristiane Brasil, sua filha, ocupava a presidência. Ela convocou o Diretório Nacional do partido para deliberar sobre a recondução no dia 14 de abril, às 10h, no hotel Nacional, em Brasília.

Em seu site oficial, o partido disse que Cristiane já vinha conversando com os filiados sobre o retorno de Jefferson ao comando do PTB. “Sou a quarta geração da minha família no PTB. Meu pai sempre idolatrou a sigla, e quero aproveitar este momento para dizer que em breve ele estará de volta, e o PTB voltará para as mãos de quem nunca deveria ter saído”, disse ela.

Roberto Jefferson foi delator do esquema do mensalão. Em fevereiro de 2014, ele foi preso, condenado a sete anos e 14 dias de prisão. Em maio de 2015, ou para o regime aberto e, no último dia 22, recebeu o perdão da pena pelo Supremo Tribunal Federal.

Jefferson tem histórico de problemas de saúde. Em 2012, descobriu um tumor maligno no pâncreas e teve o órgão retirado, além de parte do estômago, duodeno e parte do canal biliar. Ele ainda tem hipertensão e diabetes e já se submeteu a uma cirurgia de redução de estômago, indicada por conta da obesidade mórbida.

O ex-deputado, que já controlava a alimentação desde cirurgia de redução do estômago, segue dieta rigorosa, consequência da operação para retirar um câncer no pâncreas. Toma 23 comprimidos por dia. Conta que, na prisão, teve oito infecções. Na política, diz que ou o bastão a Cristiane. "Acho que nem tenho saúde para isso."

Prisão

Pelo Twitter, o político já disse que está "acostumado a sofrer", em post na época em que foi preso pelo esquema do mensalão.

"Estou em paz, a prisão é o meu destino e vou cumprir. Sou botafoguense, estou acostumado a sofrer", escreveu o ex-deputado. "Deus só dá carga para quem pode carregar. Sou 'harleiro' e botafoguense, estou acostumado a sofrer."

"A prisão é mais uma provação na minha vida, um teste duro, mas acredito que vou sair mais amadurecido disso tudo."