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

Prefeito Crivella quer que desembargador do TRE-RJ seja declarado impedido

O prefeito do Rio de Janeiro, Marcelo Crivella (Republicanos) - André Melo Andrade/Myphoto/Estadão Conteúdo
O prefeito do Rio de Janeiro, Marcelo Crivella (Republicanos) Imagem: André Melo Andrade/Myphoto/Estadão Conteúdo

Do UOL, em São Paulo

23/09/2020 21h48

O prefeito Marcelo Crivella (Republicanos) quer que um dos desembargadores do TRE-RJ (Tribunal Regional Eleitoral do Rio de Janeiro) que votou pela inelegibilidade do prefeito da capital fluminense seja declarado impedido no julgamento, previsto para amanhã (24). O TRE havia formado maioria, mas o julgamento foi suspenso no início da semana depois do pedido de vista de um dos membros.

Crivella reclama que, além de juiz no TRE, Gustavo Alves Teixeira também é advogado da Lamsa, concessionária que istrava a Linha Amarela, uma das principais vias expressas do Rio. Crivella e Lamsa travam batalha pela istração da linha. Na semana ada, o STJ (Superior Tribunal de Justiça) devolveu a concessão da via ao município. A Lamsa recorreu à Justiça.

Em entrevista à TV Record, Crivella reclamou publicamente da participação do desembargador do TRE-RJ no julgamento. "O advogado da Lamsa, que assumiu essa vaga no TRE do Rio de Janeiro, havia se julgado impedido. E, no último momento, durante o julgamento, ele se julgou desimpedido e votou pela condenação do prefeito. Nesse momento, a nossa defesa ficou cerceada porque foi uma decisão surpreendente, no último momento", disse Crivella, na tarde de hoje.

"A gente ainda não entrou com esse pedido (para suspender o julgamento), mas nós estamos fazendo esse apelo [ao presidente do TRE], via imprensa. Hoje eu digo a vocês: se eu tenho adversário político é a Lamsa. Quem mais quer que eu perca a eleição é a Lamsa. Então essas pessoas estão inconformadas e querem que eu perca [a eleição]", acrescentou.

O TRE-RJ formou maioria nesta semana para condenar o prefeito do Rio, Marcelo Crivella, por abuso de poder político e conduta vedada, ficando inelegível por oito anos. Falta apenas um voto para que o julgamento seja concluído, e Crivella perde até aqui por seis votos a zero.

O órgão entendeu que o prefeito usou a máquina pública do município para favorecer a candidatura de seu filho Marcelo Hodge Crivella a deputado federal em 2018, assim como a de Alessandro Duarte, que tentava se eleger deputado estadual.

Veículos e funcionários da Comlurb, companhia de limpeza urbana do Rio, foram usados para levar servidores públicos para um evento de campanha dos dois candidatos na quadra da escola de samba Estácio de Sá, na região central do Rio, em julho de 2018. Crivella participou do evento.

Uma I (Comissão Parlamentar de Inquérito) na Câmara dos Vereadores do Rio constatou, através de depoimentos de funcionários e gerentes da Comlurb, que o comando da empresa induziu os funcionários ao erro, afirmando que o evento se tratava de uma reunião com o prefeito para tratar de assuntos de interesse da companhia.