;(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 se diz "fortalecido" e "aliviado" após absolvição do impeachment

O prefeito do Rio, Marcelo Crivella (PRB) - Eduardo Anizelli/Folhapress
O prefeito do Rio, Marcelo Crivella (PRB) Imagem: Eduardo Anizelli/Folhapress

Gabriel Sabóia

Do UOL, no Rio

26/06/2019 10h51

No dia seguinte ao arquivamento do processo de impeachment pela Câmara do Rio, o prefeito Marcelo Crivella (PRB), afirmou que se sente "fortalecido" e "aliviado" pelo placar de 35 a 13 que o livrou da cassação. Para que o chefe do Executivo municipal deixasse o cargo, seriam necessários ao menos 34 votos contra ele --o equivalente a dois terços dos 51 vereadores da Casa. Foi a primeira vez, desde a redemocratização, que um prefeito do Rio ou por um processo de impeachment.

"Com 35 votos [de vereadores], o governo pode caminhar, a gente pode aprovar as leis, isso é importante para a cidade. Se a gente tivesse ganhado por uma diferença de dois, três votos, sairia enfraquecido. Teríamos ado pelo impeachment, mas não teríamos condições de governar com a Câmara, o que seria muito ruim para a cidade", afirmou prefeito, que completou se dizendo "fortalecido com tudo isto".

As declarações foram dadas por Crivella em agenda pública realizada na Cidade de Deus, na zona oeste carioca, na manhã de hoje. O prefeito não escondeu que havia amanhecido "aliviado". "Me sinto, sim [aliviado]. Graças a Deus, superamos essa etapa. Foi uma confusão tremenda, três meses de luta de audiências públicas. Foi o primeiro processo [de impeachment] e acredito, o único em que as testemunhas de acusação depam a meu favor. Então, foi uma coisa inusitada, né?", disse em referência às testemunhas arroladas pela acusação que afirmaram, em depoimento, que Crivella não exerceu pressão para que contratos fossem renovados.

A denúncia que motivou o impeachment afirmava que Crivella cometeu atos de improbidade istrativa durante a renovação de contratos de exploração de publicidade no mobiliário urbano, no ano ado. A Comissão Processante que analisou os documentos, no entanto, não detectou infrações por parte do prefeito. O relatório produzido pela comissão embasou os votos dos vereadores.

Presidente da Câmara anuncia rejeição à denúncia contra Crivella

UOL Notícias

Crivella fez vídeo de agradecimento antes da votação

Depois da votação que o livrou do impeachment, Crivella divulgou um vídeo em suas redes sociais agradecendo a Deus pela absolvição e aos vereadores que "entenderam o estado de crise no qual assumi a prefeitura".

Um detalhe, no entanto, chama a atenção: o registro publicado às 17h40 desta terça-feira (25) foi feito em ambiente externo, durante o dia. Já a votação foi concluída na Câmara dos Vereadores por volta das 17h20, mesmo horário em que o sol se punha.

Procurada para esclarecer em que momento o vídeo foi gravado, a assessoria do prefeito ainda não se manifestou. Com quase cinco minutos de duração, o vídeo conta com gráficos, ilustrações e montagens, o que denota trabalho de edição.

"Estejam certos que vamos vencer esta crise. Encontrei uma prefeitura estraçalhada pela corrupção. O Rio vai vencer. Quem planta com lágrimas colhe com alegrias", diz o prefeito, antes de enaltecer realizações do seu governo.

No início do mês, Crivella já mostrava confiança na absolvição. Em agenda pública, ele afirmou que o processo de impeachment estava "morto e seria varrido para o lixo da história". As declarações foram dadas por Crivella no dia seguinte ao aniversário do presidente da Câmara, Jorge Felippe (MDB). Crivella compareceu à comemoração e, menos de 24 horas depois, Felippe defendeu a permanência de Crivella no cargo, em entrevista ao UOL.