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

Cassada, Flordelis se defende: 'Não devo pagar pelos erros de ninguém'

Do UOL, em São Paulo

11/08/2021 18h05Atualizada em 11/08/2021 19h21

Agora cassada, a ex-deputada federal Flordelis (PSD-RJ) reafirmou hoje sua inocência no plenário da Câmara dos Deputados, argumentando que não deveria "pagar pelos erros de ninguém". Ela também pediu que fosse julgada pelo povo, e não pelos deputados, e disse que toda sua família estava sendo criminalizada por sua causa.

A perda do mandato de Flordelis foi aprovada por 437 votos a 7. Com isso, a ex-deputada também ficará inelegível pela Lei da Ficha Limpa.

"Que eu seja julgada pelo povo, retirada daqui pelo mesmo povo que me colocou aqui nesse lugar", declarou Flordelis, antes da votação. "Eu não posso e não devo pagar pelos erros de ninguém."

Caso eu saia daqui hoje, saio de cabeça erguida porque sei que sou inocente. Todos saberão que sou inocente, a minha inocência será provada e vou continuar lutando para garantir a minha liberdade, a liberdade dos meus filhos e da minha família, que está sendo injustiçada.
Flordelis, no plenário da Câmara

A ex-deputada afirmou ainda que os demais parlamentares não conhecem a íntegra do processo e que sua defesa vai comprovar que a suposta carta que lhe foi atribuída — em que pedia que o filho assumisse a culpa pelo assassinato de Anderson do Carmo — não é de sua autoria.

"Muitos dos senhores e senhoras não conhecem meu processo porque não leram. É justo sem conhecer, sem ler, que me julguem sem saber a verdade?, questionou. "Quando o Tribunal do Júri [do Rio de Janeiro] me absolver, vocês vão se arrepender de ter cassado uma pessoa que não foi julgada".

Flordelis é acusada pelo MPRJ (Ministério Público do Rio de Janeiro) de ser a mandante do assassinato do marido, o pastor Anderson do Carmo, em junho de 2019, em Niterói (RJ). Atualmente, ela é ré por homicídio triplamente qualificado, tentativa de homicídio, uso de documento falso e associação criminosa armada.

Defesa fala em "perseguição"

Também no plenário da Câmara, o advogado Rodrigo Faucz, que integra a equipe da defesa da ex-deputada, afirmou que ela é vítima de perseguição e que sua história foi "massacrada e reconstruída pelo prisma daqueles que são seus inimigos". Ele também disse que sua cliente é alvo de discriminação racial e social.

"O caso aqui hoje é uma mistura de perversidade histórica do nosso sistema, temperado com misoginia e machismo estrutural. A presunção de inocência deve ser para todos", defendeu.

Já o advogado Jader Marques disse ter certeza de que Flordelis será inocentada pelo Tribunal do Júri do Rio de Janeiro, acrescentando que a ex-deputada era vítima de violência psicológica promovida pelo pastor Anderson do Carmo.

"[Ele] Era um estuprador, abusador de criança, isso será provado", acusou.

(Com Agência Câmara)