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

Caso Flordelis: Justiça afasta deputada acusada de mandar matar marido

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

Herculano Barreto Filho e Gabriel Sabóia

Do UOL, no Rio

23/02/2021 16h09

A Justiça do Rio decidiu suspender a deputada federal Flordelis (PSD-RJ) 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 feito hoje à tarde por videoconferência.

A decisão será encaminhada em um prazo de 24 horas à Câmara dos Deputados, em Brasília, que decidirá em plenário se o afastamento será mantido, como determina a Constituição Federal. Acusada de ser mandante do assassinato do próprio marido, ela só não foi presa porque tem imunidade parlamentar. Marido de Flordelis, o pastor Anderson do Carmo foi morto a tiros no dia 16 de junho de 2019 na casa da família em Niterói, região metropolitana do Rio.

Não há prazo para a decisão ser apreciada pelo plenário da Câmara. A manutenção do afastamento de um parlamentar por decisão judicial deve ser aprovada por maioria absoluta (257 votos).

Além do afastamento do cargo, Flordelis e outros dez acusados, entre filhos naturais e adotivos, aguardam a decisão da 3ª Vara Criminal de Niterói para saber se irão a júri popular. A parlamentar é monitorada com o auxílio de uma tornozeleira eletrônica, de acordo com determinação da Justiça de setembro de 2020.

Em seu voto, o desembargador Celso Ferreira Filho disse que a condição de parlamentar garante a Flordelis uma situação privilegiada na defesa do processo em relação aos outros réus. "Tanto assim, que não foi ela levada ao cárcere", argumentou.

O desembargador ainda disse que as ações da deputada citadas nos autos do processo podem significar interferência na apuração do caso.

Veja-se que nas redes sociais há evidências de diálogos indicativos do poder de intimidação e de persuasão que [Flordelis] exerce sobre testemunhas e corréus. Igualmente, não há dúvidas que, pela função que exerce, possui ela meios e modos de ar informações e sistemas, diante dos relacionamentos que mantém em virtude da função parlamentar

Desembargador Celso Ferreira Filho, relator

Em setembro de 2020, o MP-RJ citou um ataque a bomba a uma das testemunhas em um pedido pelo uso de tornozeleira eletrônica. "Não vão me calar", desabafou a testemunha na ocasião. Em entrevista ao UOL, Wagner de Andrade Pimenta, também conhecido como pastor Misael, um dos filhos adotivos de Flordelis e testemunha no caso, disse que ou a usar um carro blindado por medo de sofrer um atentado.

Procurada pelo UOL, a defesa da parlamentar não foi localizada para comentar a decisão.

Conselho de Ética da Câmara instaura processo disciplinar

O Conselho de Ética da Câmara instaurou hoje à tarde um processo disciplinar contra Flordelis. 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 —com a Câmara ainda sob a presidência de Rodrigo Maia (DEM-RJ), com pedido de apuração da conduta dela pela "prática de atos incompatíveis com o decoro parlamentar".

Apoio a Lira marcou última aparição de Flordelis como parlamentar

Após um longo período ausente de solenidades e atos políticos, Flordelis reapareceu em janeiro, em um ato de apoio à candidatura de Arthur Lira (PP-AL) para a presidência da Câmara dos Deputados.

Na ocasião, ela não falou com a imprensa na chegada e nem na saída da Alerj (Assembleia Legislativa do Rio de Janeiro), onde o evento foi realizado. Flordelis chegou ao local usando tornozeleira eletrônica e foi evitada pelos demais deputados nos corredores e no plenário da Alerj.

Apesar disso, cumprimentou Lira e deputados estaduais e federais que se aglomeravam em volta do então candidato apoiado pelo presidente Jair Bolsonaro (sem partido) à Presidência da Câmara.

Na hora dos pronunciamentos —que foram capitaneados pelo petista André Ceciliano, que preside a Alerj—, Flordelis não foi chamada para subir ao púlpito do plenário. Alguns minutos depois, no entanto, ela se juntou timidamente aos demais parlamentares, ao fundo do grupo. Funcionários da Alerj não deixaram de fazer registros dela, enquanto esteve no local.