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

Votos para abrir processo de impeachment contra Crivella dobram em um ano

03.set.2018 -  O prefeito do Rio de Janeiro, Marcelo Crivella (PRB) - Diego Maranhão/Estadão Conteúdo
03.set.2018 - O prefeito do Rio de Janeiro, Marcelo Crivella (PRB) Imagem: Diego Maranhão/Estadão Conteúdo

Marcela Leite

Do UOL, em São Paulo

03/04/2019 04h00

O resultado de ontem da votação pela abertura de processo de impeachment contra Marcelo Crivella (PRB) mostrou, em números, a perda de apoio do prefeito na Câmara Municipal do Rio de Janeiro. É o quarto pedido analisado pela Casa para que ele tenha o mandato cassado, mas apenas o primeiro a ser acolhido.

Com a Câmara cheia, foram 35 votos favoráveis ao impeachment, mais que o dobro do registrado em duas votações anteriores, em 2018. Crivella é denunciado por suposto crime de responsabilidade envolvendo contratos de outdoors e sinalizações públicas na capital.

Em 12 de julho de 2018, 29 vereadores votaram contra a cassação do prefeito e outros 16 foram favoráveis, derrubando a abertura do processo. Na segunda votação, em 20 de setembro de 2018, 28 parlamentares foram contra a abertura de processo, enquanto 14 votaram a favor, novamente rejeitando a investigação.

O terceiro pedido de impeachment foi analisado - e rejeitado - apenas pelo presidente da Câmara, Jorge Felippe (MDB), em decisão monocrática no último dia 28.

Quem mudou de opinião?

Nove vereadores que foram contrários nas duas primeiras votações mudaram de ideia e hoje optaram pelo seguimento da ação. São eles:

  • Dr. Jorge Manaia (SD)
  • Felipe Michel (PSDB)
  • Italo Ciba (AVANTE)
  • Jones Moura (PSD)
  • Marcelino d'Almeida (PP)
  • Prof Adalmir (PSDB)
  • Rocal (PTB)
  • Thiago K. Ribeiro (MDB)
  • Welington Dias (PRTB)

Entre os figurões da Casa, Cesar Maia (DEM), ex-prefeito do Rio de Janeiro e pai do presidente da Câmara dos Deputados, votou contra Crivella hoje. Em julho, ele fez o mesmo e, em setembro, se absteve.

Carlos Bolsonaro (PSC), filho do presidente Jair Bolsonaro (PSL), também foi favorável ao prosseguimento do processo. Ele, no entanto, não esteve presente nas outras ocasiões em que foram analisados outros pedidos de impeachment contra o prefeito. Em julho, faltou à sessão e, em setembro, estava de licença.

Alexandre Isquierdo (DEM) votou a favor na primeira ocasião, mas voltou atrás na segunda. Desta vez, absteve-se da votação.

O processo tem até 90 dias para ser concluído a partir da data da notificação ao prefeito. Durante esse período, Crivella permanece no cargo.

Vereadores autorizam abertura de processo de impeachment contra Crivella

bandrio

O que diz a denúncia contra Crivella

Um relato das supostas irregularidades de Crivella foi protocolado por um fiscal da Secretaria de Fazenda na tarde de segunda-feira. De acordo com o pedido de impeachment, o prefeito renovou no fim de 2018 um contrato com duas empresas, sem licitação.

A medida teria beneficiado as concessionárias Adshel (controlada pelo grupo inglês More Group UK Limited) e Cemusa (cujo controle é da sa JCDecaux). Elas tinham direito de explorar anúncios em pontos de ônibus e outdoors por 20 anos - o contrato havia sido firmado em 1999.

Depois desse período, os mobiliários urbanos ariam a pertencer ao município. Crivella teria, então, renovado a concessão sem licitação - o que causou prejuízos aos cofres públicos, segundo argumentou a denúncia.

O pedido aponta ainda que a prefeitura deixou de arrecadar cerca de R$ 20 milhões de ambas as empresas, que não pagaram os valores devidos à Prefeitura do Rio, e multas em torno de R$ 5 milhões.

Em um vídeo publicado em suas redes sociais, Marcelo Crivella afirmou que a abertura de processo de impeachment "não faz o menor sentido".