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

Oposição pede saída de aliado de Crivella da comissão do impeachment

2.abr.2019 - O ex-secretário da Casa Civil do Rio de Janeiro, Paulo Messina, durante entrevista na Câmara Municipal - PAULO CARNEIRO/AGÊNCIA O DIA/AGÊNCIA O DIA/ESTADÃO CONTEÚDO
2.abr.2019 - O ex-secretário da Casa Civil do Rio de Janeiro, Paulo Messina, durante entrevista na Câmara Municipal Imagem: PAULO CARNEIRO/AGÊNCIA O DIA/AGÊNCIA O DIA/ESTADÃO CONTEÚDO

Gabriel Sabóia

Do UOL, no Rio

03/04/2019 17h40Atualizada em 04/04/2019 11h47

A vereadora Teresa Bergher (PSDB) apresentou hoje um pedido à Mesa Diretora da Câmara do Rio de Janeiro para que o vereador Paulo Messina (PROS) seja considerado impedido de integrar a comissão que analisará o pedido de impeachment contra o prefeito do Rio de Janeiro, Marcelo Crivella (PRB).

No entendimento da oposição, Messina tem suspeição por ter ocupado o posto de Secretário da Casa Civil até a véspera da votação que abriu os trâmites que podem derrubar o prefeito - o vereador pediu exoneração do cargo apenas para votar favoravelmente a Crivella e acabou sorteado para compor a Comissão. Por isso, não retornou ao cargo.

O pedido apresentado por Bergher precisa ser votado no plenário. Caso seja aprovado pela maioria simples dos vereadores, Messina deve ser afastado da comissão e um novo sorteio, convocado. Não há prazo para que essa votação ocorra.

"Ele é do governo"

Conhecido como 'primeiro-ministro' da prefeitura por fazer a interlocução direta com vereadores, Messina é chamado por Crivella de "Paulo Me Ensina" durante agendas públicas. A chamada Comissão Processante - formada por ele, Willian Coelho (MDB) e Luis Carlos Ramos Filho (Podemos) - tem 90 dias para redigir um relatório favorável ou contrário à cassação do prefeito. Depois, o parecer será colocado em votação no plenário. A abertura do processo foi aprovada ontem na Câmara.

Para Teresa Bergher, o fato de Messina ter integrado o governo até poucos dias atrás o impede de analisar uma possível cassação do prefeito. "Ele é do governo. Alguém imagina que ele vá ter isenção suficiente para avaliar o processo? Ele vai 'se julgar' negativamente?"

De forma mais larga, se o Crivella cometeu crimes, o Messina foi cúmplice, partícipe. Ele precisa ser impedido
vereadora Teresa Bergher (PSDB-RJ)

O presidente da Câmara, vereador Jorge Felippe (MDB), concordou com os argumentos apresentados pela vereadora. Na semana ada, ele recusou monocraticamente outro pedido de abertura de impeachment contra Crivella e, ontem, se absteve de votar.

"Se o processo do impeachment não tivesse sido acolhido, será que ele [Messina] não estaria, nesse momento, na Casa Civil? Eles fizeram uma manobra, obviamente. Não é ilegal. Mas temos todos os motivos para argumentar a parcialidade dele", afirmou.

Messina se disse "surpreso" com o pedido feito por Bergher. De acordo com ele, a análise será "isenta". Além disso, ele afirmou que a Comissão não julgará o prefeito. "Faremos um relatório e o submeteremos ao colegiado, apenas", afirmou.

Entenda o pedido de impeachment

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 e Cemusa, ambas controladas por grupos estrangeiros.

As duas empresas tinham direito de explorar anúncios em pontos de ônibus e outdoors por 20 anos - o contrato havia sido firmado em 1999 e acabaria neste ano. 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 de cassação ressalta que alguns dos documentos citados na denúncia aram pela Casa Civil, que era chefiada justamente por Messina à época.

Velocidade na votação do pedido chama a atenção

Nas redes sociais, foram muitas as contestações à velocidade com que a abertura do pedido de impeachment foi votada pela Câmara dos Vereadores do Rio. Apenas 24 horas depois de o pedido ser itido pelo presidente da Casa, Jorge Felippe, os vereadores se reuniram em sessão ordinária e aprovaram a abertura de processo ontem à tarde.

No entanto, a celeridade da votação se deve a um decreto do ano de 1967 que regulamenta os processos em eventuais pedidos de impeachment de prefeitos do Rio de Janeiro. O prevê que a issibilidade seja votada sempre no dia seguinte ao acolhimento dos pedidos. Esta, porém, é apenas a primeira vez na história que um processo destituição de um prefeito é aberto no Rio.

Se Crivella for cassado, Jorge Felippe assumirá temporariamente a Prefeitura do Rio [o vice-prefeito eleito da cidade, Fernando Mac Dowell, morreu no ano ado, fazendo de Felippe o primeiro na linha sucessória do município].