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

Operações contra Paes e Crivella favorecem candidatas e tiram foco do Rio

O prefeito do Rio, Marcelo Crivella (Republcanos) e o ex-prefeito Eduardo Paes (DEM) - Reprodução de vídeo
O prefeito do Rio, Marcelo Crivella (Republcanos) e o ex-prefeito Eduardo Paes (DEM) Imagem: Reprodução de vídeo

Maria Luisa de Melo

Colaboração para o UOL, no Rio

12/09/2020 04h00

Com três operações policiais em menos de uma semana envolvendo três pré-candidatos à prefeitura, a cidade do Rio de Janeiro vê seu cenário eleitoral mais tumultuado do que nunca. Segundo analistas políticos ouvidos pelo UOL, as ações mexem no jogo de alianças, abrem espaço a um "novo Witzel", fortalecem as candidaturas femininas e afetam o debate eleitoral, tirando o foco das propostas para a cidade e empurrando a discussão para o "plano criminal".

Os favoritos Eduardo Paes (DEM) e Marcelo Crivella (Republicanos) foram alvo de ações de busca e apreensão em investigações por supostos esquemas de corrupção, e a pré-candidata Cristiane Brasil (PTB) foi presa ontem. Investigação do Ministério Público sobre a tragédia do Ninho do Urubu também pode atingir o pré-candidato Eduardo Bandeira de Mello (Rede), cotado para chapa com Martha Rocha (PDT).

"As operações de busca e apreensão e as prisões têm impacto em todas as campanhas [...] Não há como separar uma ação policial da campanha eleitoral, porque a operação se transforma em ato político-eleitoral, já que acontece no meio do calendário eleitoral", diz o cientista político Paulo Baía.

Para ele, os eleitores também serão afetados à medida que ocorre uma mudança no foco da discussão.

Essas ações envolvendo investigações antigas intimidam candidaturas e geram medo. O processo eleitoral deixa de discutir projetos da cidade e a a discutir qual candidato é mais ou menos criminoso. Desloca a discussão eleitoral para o plano criminal e não para propostas para a cidade. Não estou criticando as operações, mas o fato de acontecerem durante o calendário eleitoral

Paulo Baía, cientista político

PSL descarta Cristiane Brasil, mas pode fechar com Crivella

Já o PSL viu a possibilidade da candidatura própria crescer após as operações contra Paes e Crivella. No entanto, a legenda diz que pode compor a vice de Crivella se o Republicanos, partido do prefeito, apoiar o PSL em Curitiba.

Na semana ada, o partido divulgou aproximação com Cristiane Brasil. No acordo que vinha sendo costurado, a deputada federal seria a vice em chapa encabeçada pelo deputado federal Luiz Lima. Mas, agora, tudo mudou.

Presidente estadual da legenda no Rio, o deputado federal Sargento Gurgel (PSL-RJ) afirma que a parceria com Cristiane foi descartada. A convenção do PSL no Rio acontece hoje.

Desgaste de Paes e Crivella pode beneficiar candidatas

Para o cientista político Paulo Baía, o atual contexto favorece Martha Rocha.

A pré-candidata à Prefeitura do Rio Martha Rocha (PDT) - Divulgação - Divulgação
A pré-candidata à Prefeitura do Rio Martha Rocha (PDT)
Imagem: Divulgação

"Enquanto Paes e Crivella estão aguardando os desdobramentos das investigações, Martha Rocha se beneficia, se não se juntar com o Bandeira de Mello", pondera. A convenção do PDT acontece hoje.

Reportagem do UOL Esporte mostrou nesta semana e-mails comprovando que a diretoria do Flamengo foi informada à época em que Bandeira de Mello presidia o clube dos problemas que culminaram no incêndio (dez meninos morreram). Ele vinha sendo cotado para ser o vice na chapa de Martha Rocha (PDT), mas as revelações têm potencial para mudar a escolha.

Ricardo Ismael, cientista político da PUC Rio, amplia o leque —para ele, o desgaste de Crivella e Paes servirá para o crescimento de Martha Rocha, Renata Souza (PSOL) e Benedita da Silva (PT).

"A novidade da eleição são três mulheres. Elas têm um bom discurso contra Paes e Crivella. Mas precisam de mais do que isso. Precisam mostrar que conseguem istrar uma cidade como o Rio, repleta de desafios."

Cenário favorável a candidato desconhecido

Para o analista político Guilherme Carvalhido, o panorama também é favorável ao surgimento de um candidato desconhecido, como ocorreu na eleição de Wilson Witzel (PSC) ao governo do Rio.

Ele ressalva contudo que, diferentemente de 2018, não se vê despontar algo semelhante à onda bolsonarista que varreu o país.

Os dois principais candidatos que hoje disputam a preferência do eleitor foram atingidos. Isso é fato. [...] Poderíamos ter um novo Witzel: alguém se apresentando como novidade. Mas não há um discurso correndo por fora como aconteceu em 2018. E o eleitor está muito desconfiado

Guilherme Carvalhido, analista político