;(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 tem alta hospitalar após ingerir medicamentos

A deputada federal Flordelis é acusada de mandar matar o próprio marido - Cláudio Andrade/Câmara dos Deputados
A deputada federal Flordelis é acusada de mandar matar o próprio marido Imagem: Cláudio Andrade/Câmara dos Deputados

Herculano Barreto Filho

Do UOL, no Rio

24/02/2021 14h28

A deputada federal Flordelis (PSD-RJ) teve alta hospitalar hoje à tarde. A parlamentar foi internada ontem quando ela ingeriu excesso de medicamentos e acabou sendo internada no CTI (Centro de Terapia Intensiva) do Hospital Niterói D'or, em Icaraí.

O caso ocorreu após ela receber a informação da suspensão do exercício das suas funções públicas por determinação da Justiça do Rio, ontem à tarde. Flordelis é acusada de ser a mandante do assassinato do próprio marido. A assessoria da deputada informou que ela já está em casa, em repouso e seguindo orientações médicas.

O advogado Anderson Rollemberg, que a representa, questionou os argumentos usados pelos desembargadores da 2ª Câmara Criminal do Tribunal de Justiça do Estado do Rio de Janeiro em julgamento por videoconferência, negando que as testemunhas tenham sido intimidadas.

A decisão é desproporcional e sem fundamento. As testemunhas foram ouvidas sem qualquer interferência. Não faz sentido afastá-la da função de parlamentar. Iremos recorrer

Anderson Rollemberg, advogado de Flordelis

O desembargador Celso Ferreira Filho, relator do caso, disse que as ações da deputada citadas nos autos do processo podem significar interferência na apuração. "Há evidências de diálogos indicativos do poder de intimidação e de persuasão que [Flordelis] exerce sobre testemunhas e corréus. [A deputada] possui ela meios e modos de ar informações e sistemas, diante dos relacionamentos que mantém em virtude da função parlamentar", disse.

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. Questionado sobre o caso, Rollemberg contesta.

"Não há nada nesse caso que tenha sido confirmado pela polícia. Se [a testemunha] estivesse se sentindo coagida, teria pedido escola. Mas ela comparece a todas as audiências", argumentou.

Câmara decidirá se afastamento será mantido

A decisão da Justiça do Rio será encaminhada à 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 pela 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.