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

Flordelis chora e alega inocência em Conselho de Ética; processo segue

Luciana Amaral

Do UOL, em Brasília

16/03/2021 15h23Atualizada em 16/03/2021 17h14

A deputada federal Flordelis (PSD-RJ) chorou hoje no Conselho de Ética da Câmara dos Deputados e alegou ser inocente em relação ao assassinato do marido, Anderson do Carmo. Ela é acusada pelo MP-RJ (Ministério Público do Rio de Janeiro) de ser a mandante do crime. Anderson foi morto a tiros na casa da família, em Niterói (RJ), em 16 de junho de 2019.

Fora o processo na Justiça do Rio, a parlamentar enfrenta uma representação no Conselho de Ética por quebra de decoro, que pode levar à cassação de seu mandato. Além de negar as acusações de que tenha mandado matar o marido, disse estar sofrendo uma "perseguição implacável" e não ter "um único momento de paz" nos últimos dois anos.

"Sou inocente, não mandei matar meu marido. Não participei de nenhum ato de conspiração contra a vida do homem que foi meu companheiro por muitos anos, mais de 20 anos", falou, ao dizer que Anderson era "muito mais do que meu marido, era meu amigo". Segundo a deputada, ambos eram "inseparáveis".

Flordelis disse estar havendo um "assassinato" de sua reputação e lembrou aos demais parlamentares que ainda não acabou de ser julgada pela Justiça. Ela pediu que os colegas "não cometam nenhuma injustiça" e a vejam como mulher e mãe, antes de como parlamentar.

"Tenho o direito de ter minha dignidade preservada", disse, ao defender nunca ter se esquivado do processo na Justiça nem ter se aproveitado de prerrogativas por ser parlamentar.

Flordelis foi indiciada sob acusação de crime de homicídio triplamente qualificado, tentativa de homicídio, falsidade ideológica, uso de documento falso e organização criminosa majorada. Só não foi presa porque tem imunidade parlamentar. Atualmente, é monitorada por tornozeleira eletrônica.

Uma das filhas de Flordelis, Simone dos Santos Rodrigues, confessou ter pagado R$ 5 mil pela morte de Anderson. O assassinato teria ocorrido devido a investidas sexuais do marido de Flordelis. Outros integrantes da família também respondem a processo na Justiça por possível envolvimento no caso.

Na fala, Flordelis afirmou que ainda não teve a "coragem" de ouvir toda a confissão da filha Simone, mas disse ter ficado sabendo que ela "falou que mandou matar o meu marido".

"Isso não está certo. Não era esse o caminho que ela tinha que tomar", disse.

A deputada afirmou não saber dos supostos assédios de Anderson. "Eu não sabia o que estava acontecendo dentro da minha casa. Eu não sabia que o meu marido estava assediando a minha filha", alegou.

A defesa de Flordelis entregou ontem uma defesa por escrito e pediu que a issibilidade do processo fosse reconsiderada pelo relator do caso, o deputado Alexandre Leite (DEM-SP). O parlamentar falou que, como a representação partiu da Mesa Diretora da Casa, o regimento não permite tal análise no momento. Portanto, o processo segue a tramitar.

Agora, como relator, Leite deverá promover ações para substanciar seu parecer, como ouvir testemunhas, em até 40 dias úteis.

O deputado disse que Flordelis optou por não entrar na discussão da prova na defesa escrita, "se limitando a informar que, em momento oportuno, tais questões serão trazidas e suscitadas" para a apreciação do colegiado.