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

Debate: Criticado, Castro chama cargos secretos de problema istrativo

O governador do Rio e candidato à reeleição, Cláudio Castro (PL) - Rafael Campos/ Governo do Rio de Janeiro
O governador do Rio e candidato à reeleição, Cláudio Castro (PL) Imagem: Rafael Campos/ Governo do Rio de Janeiro

Do UOL, no Rio

22/09/2022 12h43

O governador do Rio de Janeiro, Cláudio Castro (PL), foi hoje o alvo principal das críticas dos outros candidatos ao governo durante debate promovido pelos jornais O Globo, Extra, Valor e pela rádio CBN.

O escândalo dos cargos secretos na Fundação Ceperj, a prisão de cinco secretários e a lembrança de que o vice de Castro, Thiago Pampolha, era aliado do ex-governador Sérgio Cabral foram alguns dos pontos trazidos à tona.

Em resposta, Castro tentou minimizar os mais de 20 mil cargos secretos na Ceperj, chamando o escândalo revelado pelo UOL de "problema istrativo". Castro disse ainda que os adversários tiveram ganho eleitoral em decorrência do escândalo.

A questão do Ceperj, até com competência, tenho que dizer, meus adversários transformaram um problema istrativo num pseudoescândalo e crise. Se alguém teve benefício eleitoral com isso foram meus adversários, que inclusive usaram bastante disso em seus programas eleitorais. Na prática, na verdade, houve um problema."
Cláudio Castro, governador do Rio

Ao lado de Castro, participaram do debate os candidatos Marcelo Freixo (PSB), Paulo Ganime (Novo) e Rodrigo Neves (PDT).

Conforme revelado em série de reportagens do UOL, os funcionários contratados na folha secreta da Ceperj sacaram R$ 226,4 milhões na "boca do caixa" somente este ano. Em diferentes momentos do debate, os candidatos lembraram do escândalo em associação direta a Castro.

Dobradinha. Freixo e Neves aproveitaram o debate para se unir em uma dobradinha contra Castro. Diferentemente de outros debates, quando Freixo acenou em vão para Neves, desta vez o ex-prefeito de Niterói correspondeu. Quando tiveram oportunidade de perguntar um ao outro, os candidatos foram elogiosos e focaram em atacar Castro, líder nas pesquisas.

Secretários presos. Com a mais recente prisão sendo a do ex-secretário de Polícia Civil Allan Turnowski, todos os candidatos citaram prisões do alto escalão do governo Witzel/Castro. Freixo chamou de "corrente do mal" e Ganime questionou se era "incompetência ou conivência" de Castro.

22.set.2022 - Debate com candidatos ao governo do Rio de Janeiro - Igor Mello/UOL - Igor Mello/UOL
22.set.2022 - Debate com candidatos ao governo do Rio de Janeiro
Imagem: Igor Mello/UOL

Eleição "nacional". Os candidatos do Rio atacaram e exaltaram os postulantes à Presidência da República. Freixo foi o mais enfático ao reafirmar a sua união com Lula (PT). Castro, por outro lado, falou de Bolsonaro (PL) somente nas considerações finais.

Já Ganime, quando questionado sobre ser o candidato do bolsonarismo no Rio, devido à afinidade com pautas defendidas pelo presidente, afirmou que é "representante do Partido Novo, mas que "com certeza não quer Lula presidente". O Novo tem candidato próprio à Presidência, mas Luiz Felipe d'Avila não foi citado por Ganime.

Rodrigo Neves citou Ciro Gomes, candidato à Presidência pelo PDT, somente uma vez. Ao fim do debate, Neves evitou a todo custo entrar na polêmica entre Ciro e o PT em torno do voto útil em Lula. Questionado pelo UOL, ele afirmou apenas que Ciro é seu candidato e procurou mudar de assunto.

Acompanhantes. Neves foi ao debate acompanhado por Carlos Lupi, presidente nacional do PDT, que não participou das orientações ao candidato nos intervalos. Freixo estava acompanhado, além de sua equipe, por sua esposa, Antônia Pellegrino, e Anielle Franco, diretora do Instituto Marielle Franco e irmã da vereadora do PSOL assassinada em 2018 e afilhada política de Freixo.

Apesar de ter a candidatura a vice de Castro indeferida pelo TRE-RJ (Tribunal Regional Eleitoral do RJ), Washington Reis (MDB) acompanhou o governador no debate. Reis sentou no fundo do auditório da Fecomércio, bem distante do atual vice, Thiago Pampolha (União Brasil).

Pós-debate

"O vencedor". Após o debate ser encerrado, Castro brincou com Paulo Vasconcelos, seu marqueteiro. "Paulo, o grande vencedor dessa campanha é você". A frase é uma referência aos adversários de Castro, que em diversos momentos elogiaram suas propagandas eleitorais.

Cautela. Com cerca de 45% dos votos válidos nas pesquisas, o governador evitou falar abertamente em vitória no 1º turno, mas não descartou essa possibilidade em entrevista ao UOL. "São muitas variáveis, temos que ver."