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

Esse conteúdo é antigo

Conselho de Ética da Câmara instaura processo disciplinar contra Flordelis

Conselho de Ética da Câmara dos Deputados instaura inquérito disciplinar contra Flordelis (PSD-RJ); parlamentar pode perder mandato - Michel Jesus/Câmara dos Deputados
Conselho de Ética da Câmara dos Deputados instaura inquérito disciplinar contra Flordelis (PSD-RJ); parlamentar pode perder mandato Imagem: Michel Jesus/Câmara dos Deputados

Luciana Amaral

Do UOL, em Brasília

23/02/2021 16h30

O Conselho de Ética da Câmara instaurou hoje à tarde um processo disciplinar contra a deputada federal Flordelis (PSD-RJ). Em último caso, pode levar à cassação de seu mandato.

A representação a ser apreciada no colegiado foi elaborada pela própria Mesa Diretora da Casa em outubro do ano ado - portanto, com a Câmara ainda sob a presidência de Rodrigo Maia (DEM-RJ) - e pede a apuração da conduta dela pela "prática de atos incompatíveis com o decoro parlamentar".

A parlamentar é acusada pelo Ministério Público do Rio de Janeiro de ser mandante do assassinato do próprio marido, o pastor Anderson do Carmo, morto a tiros no dia 16 de junho de 2019 na casa da família em Niterói, região metropolitana do Rio.

Flordelis não foi presa devido à imunidade parlamentar. Atualmente, ela é monitorada por meio do uso de uma tornozeleira eletrônica.

O presidente do Conselho de Ética, Juscelino Filho (DEM-MA) sorteou os nomes de três deputados para, desta lista, definir o relator do caso de Flordelis - Alexandre Leite (DEM-SP), Fabio Schiochet (PSL-SC), Gilson Marques (Novo-SC). Não podem ser escolhidos como relator deputados do mesmo partido, bloco parlamentar ou estado do alvo do processo.

O relator é quem vai apresentar parecer pelo arquivamento ou prosseguimento do processo, com a possibilidade de recomendações para punições. Se a maioria do colegiado optar por uma punição, Flordelis pode sofrer desde uma espécie de advertência, ser suspensa ou até mesmo ser cassada. Nestes dois últimos casos, a decisão precisa ser aprovada também no plenário da Casa para valer.

A decisão da Mesa Diretora de oferecer uma representação contra Flordelis foi tomada com base em parecer do corregedor da Câmara, deputado Paulo Bengtson (PTB-PA). Segundo Bengtson, ela defendeu ser inocente, mas não apresentou provas que vão na linha de depoimentos de seus filhos que a inocentam, por exemplo.

"Parece o roteiro de um filme de Hollywood, mas de um bom roteirista, porque são tantas versões diferentes do mesmo caso que o final parece aquela série antiga 'Você Decide'. Quanto à quebra de decoro, a gente julga apenas a parte política", afirmou à reportagem quando entregou o parecer favorável ao processo contra Flordelis.

Na mesma reunião hoje, o Conselho de Ética também instaurou processo disciplinar contra o deputado Daniel Silveira (PSL-RJ).

O colegiado retornou às atividades deliberativas após ficar suspenso por cerca de um ano, quando a maioria dos trabalhos de comissões na Câmara foi interrompida presencialmente para evitar aglomerações em meio ao agravamento da pandemia da covid-19.

Hoje à tarde, a Justiça do Rio decidiu suspender Flordelis do exercício das suas funções públicas. Os desembargadores da 2ª Câmara Criminal do Tribunal de Justiça do Estado do Rio de Janeiro acompanharam por unanimidade o voto do relator Celso Ferreira Filho, em julgamento por videoconferência. A decisão será encaminhada em um prazo de 24 horas à Câmara dos Deputados, em Brasília.