;(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 nega mais um pedido de liberdade a Lula

O ex-presidente Luiz Inácio Lula da Silva (PT) - Evaristo Sá/AFP
O ex-presidente Luiz Inácio Lula da Silva (PT) Imagem: Evaristo Sá/AFP

Felipe Amorim

Do UOL, em Brasília

21/02/2019 10h01Atualizada em 21/02/2019 12h38

O ministro do STF (Supremo Tribunal Federal) Edson Fachin negou hoje (21) seguimento a um recurso do ex-presidente Luiz Inácio Lula da Silva (PT) contra decisão do ministro do STJ (Superior Tribunal de Justiça) Félix Fischer que havia rejeitado recurso do petista na condenação no processo envolvendo um apartamento tríplex no Guarujá (SP).

Ao rejeitar o recurso da defesa, Fachin também negou o pedido para que Lula fosse posto em liberdade até o julgamento final do habeas corpus pelo STF. A defesa quer que o Supremo anule a condenação de Lula no caso do tríplex, o que pode levar à libertação do petista.

O recurso, uma ação de habeas corpus (pedido de liberdade) apresentado pela defesa de Lula, foi negado por Fachin com o argumento de que não haveria irregularidade na decisão de Fischer, que rejeitou seguimento ao recurso no STJ. A defesa de Lula pedia que o caso fosse analisado pela 5ª Turma do STJ e não individualmente pelo ministro daquele tribunal. 

Na decisão, Fachin afirma que o caso ainda será julgado pela 5ª Turma do STJ, instância para a qual a defesa de Lula também apresentou recurso contra a decisão de Fischer. 

O advogado Cristiano Zanin Martins, que integra a defesa do ex-presidente, afirmou que vai recorrer da decisão de Fachin para que o caso seja julgado pela Segunda Turma do STF, colegiado integrado por cinco ministros e responsável por julgar os processos da Lava Jato no Supremo.

Segundo Zanin, um dos pontos que deverão ser analisados pela Segunda Turma é o argumento da defesa de que a sentença que condenou Lula foi baseada em argumentos que não constavam da denúncia do MPF (Ministério Público Federal).

"O ex-presidente se defendeu durante toda a ação da afirmação de que ele seria o proprietário do apartamento. O acórdão do TRF-4 [Tribunal Regional Federal da 4ª Região] afastou essa propriedade e impôs a condenação a Lula sob o fundamento de que o apartamento teria sido atribuído a ele, o que não tem correspondência na acusação e tampouco no direito brasileiro", diz Zanin.

Lula está preso desde 7 de abril do ano ado após ser condenado em segunda instância no processo da Operação Lava Jato no qual foi acusado de receber propina da construtora OAS por meio da reforma de um apartamento tríplex que, na prática, estaria reservado para ele. 

A defesa recorreu ao STJ contra essa condenação, recurso que foi negado por Fischer e deverá ser reanalisado pela 5ª Turma do STJ. O recurso de Lula ao STJ foi negado por Fischer no dia 23 de novembro. Os advogados do petista pediam sua absolvição ou a anulação do processo, argumentando que houve uma série de violações ao direito de defesa.

Condenação de Lula no caso do sítio constrange Supremo

UOL Notícias