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

Presa, Cristiane Brasil é confirmada pré-candidata à Prefeitura do Rio

Cristiane Brasil se entregou à polícia no Rio na semana ada - Reprodução/Instagram
Cristiane Brasil se entregou à polícia no Rio na semana ada Imagem: Reprodução/Instagram

Herculano Barreto Filho

Do UOL, no Rio

18/09/2020 12h24

Mesmo atrás das grades, a ex-deputada federal Cristiane Brasil (PTB) foi confirmada ontem (17) como pré-candidata à Prefeitura do Rio pelo PTB. Ela está presa preventivamente desde sexta-feira ada (11) por supostamente participar de um esquema de desvios de até R$ 30 milhões no governo do estado e na prefeitura da capital fluminense.

A pré-candidatura foi protocolada no TRE-RJ (Tribunal Regional Eleitoral do Rio) em uma chapa "puro sangue" do PTB composta com Fernando Bicudo na vice, após reunião da executiva municipal da legenda. A candidatura não será barrada pela Lei da Ficha Limpa porque Cristiane não foi condenada em segunda instância.

O advogado Fernando Neisser, especialista em direito eleitoral, diz que a prisão preventiva não representa qualquer tipo de impedimento na candidatura. Nesse caso, o próprio partido pode conduzir a campanha.

A legislação não impede que um candidato preso preventivamente possa até mesmo ser eleito. Ela só impõe restrições a quem tem condenações. Claro que a prisão preventiva impede a participação do candidato em atos. Mas não impede que o partido siga conduzindo a campanha eleitoral

Fernando Neisser, especialista em direito eleitoral

"A Constituição Federal assegura o exercício dos direitos políticos, que somente serão cassados em situações específicas. Entendo que Cristiane Brasil poderá disputar as eleições. Mas, com a sua liberdade restringida, não poderá circular, em virtude da prisão cautelar", avalia o advogado Vitor Marques.

Procurado pelo UOL, o PTB disse que não irá se pronunciar e que ainda aguarda os desdobramentos do caso.

Cristiane se diz vítima de 'perseguição política'

Alvo de um mandado de prisão, Cristiane Brasil publicou um vídeo nas suas redes sociais antes de se apresentar à Corregedoria Geral da Polícia.

Sabemos que há interesses políticos por trás desses atos todos que acontecem. Mas estou com a consciência tranquila de que a Justiça será feita e os fatos serão esclarecidos a meu favor. Então, podem contar que, em breve, novamente estarei em liberdade e pronta para competir e ser prefeita do Rio de Janeiro

Cristiane Brasil, em vídeo antes de se apresentar à polícia

Filha do ex-deputado Roberto Jefferson, Cristiane chegou a ser cogitada para ser ministra do governo Jair Bolsonaro (sem partido). Em nota, afirmou ser vítima de "perseguição politica".

Cristiane Brasil ocupou secretarias no mandato do ex-prefeito Eduardo Paes (DEM), também pré-candidato à Prefeitura do Rio. Ela responde por supostos crimes praticados entre 2013 e 2017.

De acordo com o MP-RJ (Ministério Público do Rio), Cristiane integrava o "núcleo político" do esquema de desvio de recursos liderado por Pedro Fernandes (PSC) —após ser preso, o secretário estadual de Educação foi exonerado nesta semana.

Ex-deputado estadual, Fernandes foi localizado em sua casa na Barra da Tijuca, na zona oeste do Rio, mas teve a prisão preventiva convertida em domiciliar ao apresentar um atestado médico mostrando que se recupera da covid-19. Por meio de nota, a assessoria de imprensa de Fernandes informou que ele "ficou indignado com a ordem de prisão". Ele diz confiar que a inocência dele será provada.

Operação mira suspeita de fraude em licitações

Os mandados de prisão contra Cristiane e Fernandes foram um desdobramento da Operação Catarata, que investiga fraudes em contratos de licitação da Fundação Leão 13, vinculada ao governo do estado e voltada a ações para pessoas de baixa renda. No caso, são investigados contratos relativos a atendimentos oftalmológicos, por isso o nome da operação.

De acordo com o MP, o grupo criminoso utilizava-se de empresas compostas por familiares, empregados e pessoas próximas, assim como de OSs (Organizações Sociais), para conferir aparência de competitividade e fraudar licitações.

Cristiane Brasil já teve posse barrada

Nomeada ministra do Trabalho em 2018 pelo ex-presidente Michel Temer (MDB), Cristiane teve a posse suspensa na Justiça. A decisão aconteceu após vir à tona o fato de que a ex-deputada foi condenada pela Justiça a pagar uma dívida trabalhista.

Cristiane estava em negociação com o PSL, antigo partido de Jair Bolsonaro, para formar uma aliança na disputa pela Prefeitura do Rio. Nesse acordo, ela seria vice na chapa encabeçada pelo deputado federal Luiz Lima (PSL), mas a operação policial mudou o cenário.

Além de ter sido condenada pela Justiça do Trabalho, Cristiane já foi citada em uma delação da Odebrecht, mas o STF (Supremo Tribunal Federal) não abriu inquérito para investigar as acusações. Ela também foi acusada de coagir servidores a votarem no seu nome para o cargo de deputada federal, sob a ameaça de demiti-los.