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

Ao lado de Claudio Castro, Paes prega diálogo com Bolsonaro e governo do estado

Ao lado de Claudio Castro, Paes prega diálogo com Bolsonaro e governo do estado -  Reprodução Redes Sociais
Ao lado de Claudio Castro, Paes prega diálogo com Bolsonaro e governo do estado Imagem: Reprodução Redes Sociais

Caio Sartori

01/12/2020 21h28

No segundo dia após a vitória contra Marcelo Crivella (Republicanos), o prefeito eleito do Rio, Eduardo Paes (DEM), se encontrou com o governador em exercício, Cláudio Castro (PSC), e buscou ar um clima de harmonia entre cidade, Estado e governo federal. Antes de Wilson Witzel (PSC) ser afastado, o Palácio Guanabara estava sem diálogo com a União. A atual prefeitura, por sua vez, tem certa dificuldade em trabalhar de modo integrado com o Estado.

Castro é próximo à família Bolsonaro e, assim que assumiu o cargo, procurou priorizar a retomada das conversas - nomeando, inclusive, aliados do senador Flávio Bolsonaro (Republicanos-RJ), como ocorreu na semana ada com o deputado estadual Dr. Serginho na secretaria de Ciência e Tecnologia. Paes mantém boa relação com Castro desde que era prefeito e ele vereador. Quanto a Bolsonaro, o prefeito eleito tem sinalizado que precisa haver relação institucional, apesar de integrarem grupos políticos distintos.

"Liguei para o presidente Bolsonaro. Conversamos rapidamente, ele me cumprimentou pela vitória. Temos um governo (federal) essencialmente carioca, e todos terão muito interesse em ajudar nossa cidade e nosso Estado", apontou em pronunciamento ao lado de Castro no Palácio Guanabara. Eles haviam almoçado na sede do governo estadual para tratar de temas em que as duas esferas podem trabalhar de modo integrado, como é o caso do combate à pandemia.

Estiveram no encontro os dois futuros "supersecretários" de Paes: os deputados federais Pedro Paulo (DEM-RJ), de Fazenda e Planejamento, e Marcelo Calero (Cidadania-RJ), de Governo e Integridade Pública. Calero foi oficialmente anunciado para a vaga na manhã desta terça-feira, enquanto Pedro Paulo será nesta quarta.

A pasta assumida pelo deputado do Cidadania, além de acumular funções de peso como a da atual Casa Civil, tem um valor simbólico: ao acrescentar uma subsecretaria de Integridade Pública, Paes tenta mostrar "tolerância zero" a possíveis atos de corrupção no governo.

Ele é réu por suposto caixa 2 da Odebrecht na eleição de 2012 e também por corrupção iva, fraude à licitação e falsidade ideológica no processo de construção do Parque Olímpico de Deodoro, antes da Olimpíada de 2016. Questionado, sempre nega as acusações e diz que ninguém pode ser punido por ter estado ao lado de quem errou - em referência ao ex-aliado e ex-governador Sérgio Cabral (MDB).

Ex-ministro da Cultura do governo de Michel Temer (MDB), Calero ficou marcado por denunciar à Polícia Federal que o então ministro da Secretaria de Governo, Geddel Vieira Lima, o havia pressionado para liberar a obra de um prédio em Salvador que estava embargada pelo Instituto do Patrimônio Histórico e Artístico Nacional (Iphan). Geddel tinha comprado um apartamento naquele terreno.

"Não é por acaso que escolhi o Calero. Temos aqui um servidor do Estado brasileiro, um diplomata. E que mostrou na prática aquilo que todos esperamos de autoridades públicas. Cumpriu um papel importante, simbólico para o Brasil. Fiz questão de tê-lo já como coordenador de campanha", disse Paes.

Sob a alçada da subsecretaria de Integridade Pública, comandada pelo delegado filiado ao Cidadania Brenno Carnevale, haverá três pilares, segundo Calero: transparência e prevenção; controle e sanção; participação e controle social.

"Teremos mecanismos e ferramentas para que gestores públicos da nossa gestão sejam permanentemente avaliados e escrutinados. Não haverá qualquer tipo de tolerância em relação a comportamentos desviantes", disse o deputado e futuro secretário. "Não se trata de uma postura policialesca, de caça às bruxas. Nem de dizer que não haverá mais casos de corrupção na prefeitura. Mas trataremos de criar um ambiente desfavorável ao delito, à corrupção."

Ligado a grupos de renovação política, como o Agora, Calero é um dos entusiastas da candidatura de Luciano Huck à Presidência em 2022. Como o Estadão mostrou nesta terça-feira, começa a ganhar força uma possível filiação do apresentador global ao DEM. Antes, o partido mais cotado era o Cidadania.

Além de Calero e Pedro Paulo, Paes já anunciou outros três secretários: o médico Daniel Soranz, para a Saúde, Anna Laura Valente Secco, para a Conservação, e Salvino Barbosa, para a nova pasta de Juventude.