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

Após condenação, Roberto Jefferson diz 'nunca se explique' e 'nunca se desculpe' em blog

Do UOL, em São Paulo

28/11/2012 17h39

Depois de ser condenado a 7 anos e 14 dias de prisão por corrupção iva e lavagem de dinheiro no caso do mensalão nesta quarta-feira (28), o ex-deputado federal Roberto Jefferson (PTB-RJ), delator do esquema, postou em seu blog uma frase do ex-primeiro-ministro inglês Benjamin Disraeli.

"Never complain, never explain, never apologise", e acrescentou: “literalmente, ‘nunca se queixe, nunca se explique, nunca se desculpe’”.

Jefferson , que atualmente é presidente licenciado do PTB, também foi condenado, em sessão do julgamento do mensalão no STF (Supremo Tribunal Federal) nesta quarta, ao pagamento de multa no valor de R$ 688,8 mil.

Os ministros do Supremo decidiram levar em conta a contribuição de Jefferson ao revelar detalhes do escândalo e diminuíram sua pena. Com isso, em vez de regime fechado, o ex-deputado cumprirá pena no semiaberto -- pela lei, penas maiores que oito anos são cumpridas em regime fechado. Ele teve seu mandato de deputado federal cassado, em 2005, pela participação no escândalo.

Por corrupção, Jefferson recebeu pena inicial de 4 anos e 1 mês de prisão, mais 190 dias-multa, mas, pela delação, o relator Joaquim Barbosa chegou a 2 anos, 8 meses e 20 dias de prisão, mais 127 dias-multa, equivalente a R$ 304 mil, sem correção monetária. Por lavagem de dinheiro, a pena inicial era de 6 anos, 5 meses e 10 dias, mas foi reduzida para 4 anos, 3 meses e 24 dias, mais 160 dias-multa.

Benefício da confissão

A questão sobre a aplicação do benefício a Jefferson não foi unanimidade na Corte. Para o ministro-relator, presidente do STF, a maior contribuição de Jefferson foi ter trazido à tona o nome do publicitário Marcos Valério como operador do esquema e até então desconhecido. O ministro Marco Aurélio ressaltou que Jefferson "prestou um grande serviço" ao país.

No entanto, para o revisor do processo, ministro Ricardo Lewandowski, Jefferson não deveria ser beneficiado por essa atenuante, porque, segundo ele, Jefferson negou envolvimento no esquema e disse que o dinheiro seria reado ao partido, além de não ter prestado nenhuma informação relevante. "De denúncia espontânea é que não teve nada. (...) O acolhimento da confissão espontânea se adotada causará a maior perplexidade daqueles que acompanham o trabalho desta Suprema Corte”.