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

Gilmar Mendes quer julgar suspeição de Moro com Celso de Mello até setembro

Ministro espera volta das sessões físicas para julgar demanda da defesa do ex-presidente Lula - Kleyton Amorim/UOL
Ministro espera volta das sessões físicas para julgar demanda da defesa do ex-presidente Lula Imagem: Kleyton Amorim/UOL

Do UOL, em São Paulo

25/06/2020 14h35

O ministro do STF (Superior Tribunal Federal) Gilmar Mendes pretende concluir o julgamento da suspeição de Sergio Moro na condenação do ex-presidente Luiz Inácio Lula da Silva (PT) ainda antes da saída do decano Celso de Mello, que se aposentará da corte em novembro. A previsão de Mendes é que a matéria seja julgada até no máximo setembro.

"Virá antes (da aposentadoria de Celso de Mello), espero que já no segundo semestre retornemos a turma num plenário físico, porque não é muito fácil dialogar com as pessoas e perceber um entendimento ou não entendimento nesse plenário virtual, a dinâmica muda", afirmou hoje o ministro em entrevista à CNN Brasil.

Desde abril, o STF tem trabalhado de forma remota por conta da pandemia do coronavírus. A intenção de Mendes é que as sessões virtuais já possam ter sido suspensas até o julgamento de Moro. "Desejo que em agosto, setembro julguemos isso", previu o ministro.

O julgamento do ex-ministro da Justiça acontecerá por causa de um pedido de habeas corpus feito por Lula, no qual sua defesa pede a anulação das condenações do petista determinadas por Moro após as investigações da Operação Lava Jato.

Os defensores do ex-presidente alegam que a decisão pode não ter sido imparcial porque Moro foi nomeado posteriormente como ministro pelo presidente Jair Bolsonaro (sem partido), e ainda que o ex-juiz agia em conjunto com a acusação, como mostraram conversas vazadas pelo site The Intercept.

Redução de salários por emenda

Gilmar Mendes também comentou a decisão do STF de vetar a possibilidade de corte de salários e redução da jornada de trabalho para servidores, votada na tarde de ontem. O ministro foi um dos quatro que votaram para permitir a medida, mas acredita que o mesmo efeito ainda pode ser conseguido via uma emenda constitucional.

"Imagino que se houver necessidade e pressão de governadores e prefeitos o Congresso acabe por votar uma emenda que lá, sim, autorize a redução de salário e jornadas, aquilo que foi proibido na lei de responsabilidade fiscal. O que imagino é que os colegas que votaram em outro sentido temam que possam ocorrer abusos, com muitos estados em situação de difícil", analisou.

Condenação em segunda instância

Outro tema abordado pelo ministro foi a polêmica em torno da prisão após condenação em segunda instância. Foi graças ao julgamento do STF, em novembro do ano ado, que Lula deixou a cadeia onde estava em Curitiba. A corte entendeu que o réu só pode cumprir a pena depois de esgotados todos os recursos.

A decisão do STF, porém, deixou caminho aberto para que a questão ainda fosse avaliada pelo Congresso Nacional, o que deve voltar a acontecer quando Câmara e Senado puderem retornar às sessões físicas.

"Devemos aguardar a deliberação do Congresso Nacional e saber qual vai ser seu teor. Tendo a defender alguma mudança na constituição que permita a prisão provisória em segundo grau, mas não mais que isso, mas isso tem que ser discutido", concluiu o ministro.