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

Crivella vai recorrer de decisão e estuda pedir anulação de julgamento

O prefeito do Rio de Janeiro, Marcelo Crivella, após homenagem às vitimas da explosão em Beirute - Maurício Almeida/AM Press & Images/Estadão Conteúdo
O prefeito do Rio de Janeiro, Marcelo Crivella, após homenagem às vitimas da explosão em Beirute Imagem: Maurício Almeida/AM Press & Images/Estadão Conteúdo

Do UOL, em São Paulo

24/09/2020 16h47

O prefeito do Rio, Marcelo Crivella, anunciou que vai recorrer da decisão do TRE-RJ (Tribunal Regional Eleitoral do Rio de Janeiro), que determinou, por unanimidade, a inelegibilidade do atual chefe do Executivo municipal até 2026. O prefeito afirmou ainda que estuda um pedido de anulação do julgamento.

"O prefeito Marcelo Crivella vai recorrer da decisão, e estuda um pedido de anulação da votação no TRE, visto que um dos desembargadores, Gustavo Alves Pinto Teixeira, votou, mas é, ao mesmo tempo, advogado da Lamsa - a concessionária contra a qual o prefeito luta na Justiça para pôr fim ao preço exorbitante do pedágio na Linha Amarela", justificou Crivella, em comunicado enviado à imprensa após o julgamento.

Crivella alega 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.

O TRE-RJ formou maioria para condenar o prefeito do Rio, Marcelo Crivella, por abuso de poder político e conduta vedada, ficando inelegível por oito anos.

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.

Nota na íntegra

"O prefeito Marcelo Crivella vai recorrer da decisão, e estuda um pedido de anulação da votação no Tribunal Regional Eleitoral (TRE), visto que um dos desembargadores, Gustavo Alves Pinto Teixeira, votou, mas é, ao mesmo tempo, advogado da Lamsa - a concessionária contra a qual o prefeito luta na Justiça para pôr fim ao preço exorbitante do pedágio na Linha Amarela.

O advogado Gustavo Teixeira havia se declarado impedido de votar, mas mudou de posição, apesar do conflito de interesses entre a sua cliente, Lamsa, e o prefeito.

Note-se ainda que, após decisão judicial, Crivella abriu as cancelas do pedágio na Linha Amarela, tornando-o gratuito durante a pandemia. Isso, enquanto, por dia, a Lamsa faturava R$ 1 milhão com a cobrança abusiva.

É notória, portanto, a contaminação da votação.

Cabe destacar que o prefeito Crivella não está, de forma alguma, impedido de disputar as eleições, e vai concorrer à reeleição."