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

Ministro do STF autoriza transferência de Dirceu para Curitiba

03/08/2015 20h36

Brasília - O ministro Luís Roberto Barroso, do Supremo Tribunal Federal (STF), autorizou nesta segunda-feira, 3, a transferência do ex-ministro da Casa Civil José Dirceu, preso nesta manhã na Operação Lava Jato, de Brasília para Curitiba (PR). "Defiro o pedido para o fim de colocar o sentenciado José Dirceu de Oliveira e Silva à disposição do Juízo da 13ª Vara Federal, Subseção Judiciária de Curitiba", decidiu Barroso.

Preso nesta manhã na 17ª fase da Lava Jato, Dirceu cumpre no Distrito Federal prisão domiciliar em razão da condenação por corrupção ativa no processo do mensalão. Por isso, para ser transferido de Estado, é necessária a autorização de Barroso, relator das execuções penais do mensalão no STF.

O juiz Sérgio Moro, da 13ª Vara Federal Criminal em Curitiba, responsável pela Lava Jato, solicitou ao STF a transferência. "Como as investigações e processos tramitam em Curitiba, seria importante, contudo, a sua remoção para a carceragem da Polícia Federal em Curitiba", escreveu o juiz.

Barroso disse entender "que a concentração dos atos de apuração criminal no foro do Juízo que supervisiona o inquérito é perfeitamente justificável, na medida em que é lá que se encontram em curso as investigações envolvendo as condutas imputadas ao sentenciado".

Ainda não há confirmação da Polícia Federal sobre quando Dirceu deve ser transferido. Existe a possibilidade de que ele e a noite em Brasília e só seja levado a Curitiba amanhã.

A defesa de Dirceu tentou evitar a transferência do ex-ministro, alegando que é "totalmente desnecessário" levá-lo para o Paraná. O criminalista Roberto Podval, que defende o ex-ministro, afirmou que Dirceu se dispôs a prestar esclarecimentos a Moro sobre suposto envolvimento na Lava Jato e que, na ocasião, um delegado de polícia disse que não era necessário o deslocamento.

Barroso já havia autorizado, em abril, o ex-deputado Pedro Corrêa (PP-PE), também condenado no mensalão, a ser transferido de presídio em Pernambuco onde cumpria pena para Curitiba, em razão de decreto de prisão preventiva no âmbito da Lava Jato.