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

Câmara decide reativar Conselho de Ética para analisar caso Flordelis

A deputada federal Flordelis (PSD-RJ) em sessão solene em homenagem ao Dia da Bíblia, em dezembro de 2018 - Cleia Viana/Câmara dos Deputados
A deputada federal Flordelis (PSD-RJ) em sessão solene em homenagem ao Dia da Bíblia, em dezembro de 2018 Imagem: Cleia Viana/Câmara dos Deputados

Luciana Amaral

Do UOL, em Brasília

01/09/2020 12h53

A Mesa Diretora da Câmara dos Deputados decidiu hoje pela reativação do Conselho de Ética da Casa para que o caso de deputada federal Flordelis (PSD-RJ) seja analisado.

Flordelis foi denunciada como mandante da morte do marido, Anderson do Carmo. Cinco de seus filhos, além de sua neta, foram presos no último dia 24, em operação coordenada pelo Ministério Público do Rio de Janeiro e pela Polícia Civil. Por ter imunidade parlamentar, a deputada não pode ser presa — a não ser em flagrante.

Em reunião com a presença do presidente da Câmara, Rodrigo Maia (DEM-RJ), os integrantes da Mesa Diretora am documento para convocar pelo menos três comissões em meio à pandemia do coronavírus: Conselho de Ética, Comissão de Constituição e Justiça e a Comissão de Fiscalização e Controle.

A expectativa é que os colegiados possam funcionar de maneira remota ou parcialmente presencial a partir da semana que vem. Um projeto de resolução para a reabertura do colegiado será votado pelo plenário. O consenso é que os parlamentares aprovarão a medida.

"A deputada vai fazer sua defesa. O que nós precisamos é que, na parte que cabe tanto ao corregedor quanto à Mesa e depois ao Conselho de Ética, o prazo utilizado seja o menor possível", disse o presidente da Câmara, Rodrigo Maia (DEM-RJ).

Maia disse esperar que a resolução seja votada ainda hoje, mas falou não fazer muita diferença se ficar para a semana que vem, pois o trâmite na corregedoria já começará a andar.

No Conselho de Ética, o caso Flordelis deve ser o primeiro a ser analisado devido à sua gravidade, embora haja outros oito casos também à espera de serem pautados, ainda de 2019. Contudo, o processo de Flordelis não vai diretamente para o Conselho de Ética. Antes, a Mesa Diretora vai encaminhar o caso à corregedoria da Câmara.

A partir do recebimento do processo pela Mesa, a corregedoria terá cinco dias para notificar Flordelis em três tentativas. Se ela não receber a notificação, a Mesa publica o ato no Diário Oficial da União. A deputada terá cinco dias úteis para apresentar defesa, prorrogáveis pelo mesmo período. A corregedoria terá, então, 45 dias úteis para apresentar um parecer.

Se pela continuidade do processo, uma representação já apresentada por algum parlamentar será encaminhada ao Conselho de Ética pela Mesa. O mais provável é que o pedido de cassação feito pelo deputado Léo Motta (PSL-MG) seja utilizado.

"Creio que esse prazo de 45 dias não será totalmente utilizado, porque já estamos trabalhando em cima disso. Flordelis terá ampla defesa na Casa. A gente não mistura o processo criminal com a quebra de decoro. Vamos julgar na Casa apenas a quebra de decoro", afirmou o corregedor da Câmara, deputado Paulo Bengtson (PTB-PA), ao UOL.

A reportagem apurou que os funcionários do Conselho de Ética já foram treinados para trabalhar por meio de reuniões remotas. Mesmo que o colegiado vote pela eventual cassação de Flordelis, a decisão da perda de mandato precisa ser ratificada pelo plenário da Câmara.