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

STJ restabelece condenações por improbidade e Arruda fica outra vez inelegível

José Roberto Arruda - Divulgação
José Roberto Arruda Imagem: Divulgação

Pepita Ortega

Do Estadão Conteúdo, em São Paulo

02/08/2022 16h54

O ministro Gurgel de Faria, do Superior Tribunal de Justiça, revogou decisão liminar dada pelo presidente da corte, ministro Humberto Martins, durante o plantão judiciário e restabeleceu duas condenações por improbidade istrativa do ex-governador do Distrito Federal José Roberto Arruda. O despacho derrubado por Faria havia aberto caminho para que o ex-mandatário se candidatasse nas eleições 2022.

Gurgel de Faria fundamentou sua decisão citando um despacho anterior, dado em 'processo idêntico' também impetrado por Arruda. Considerando que o pedido era similar ao já analisado, o ministro argumentou que o julgamento pela corte estaria inviabilizado.

"Tendo em conta que a decisão deste relator pode ser combatida por meio do recurso próprio (artigo 1.021 do C/2015), evidencia-se a inadequação da presente via, sendo certo, ainda, que eventual fato novo, como alegado na inicial (não conhecimento do pedido de efeito suspensivo em agravo interno), pode ser suscitado na tutela provisória originária", apontou o relator ao não conhecer dos pedidos feitos por Arruda.

O pedido 'idêntico' citado por Faria foi negado por ele próprio em junho. A solicitação era para que fosse concedido efeito suspensivo a um recurso em que Arruda questiona sua condenação por improbidade, junto ao Tribunal de Justiça do Distrito Federal e dos Territórios.

A tramitação do recurso em questão estava suspensa, à espera do julgamento do Supremo Tribunal Federal sobre a possibilidade de aplicação retroativa da nova Lei de Improbidade istrativa. O tema começará a ser discutido pela corte máxima nesta quarta-feira, 3.

A concessão do efeito suspensivo por Gurgel de Faria afastaria a aplicação imediata do acórdão da corte do Distrito Federal até o julgamento do recurso especial no Superior Tribunal de Justiça.

COM A PALAVRA, A DEFESA DO EX-GOVERNADOR

Até a publicação deste texto, a reportagem buscou contato com Arruda, mas sem sucesso. O espaço está aberto para manifestações.