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

Moro confirma filiação ao Podemos e fala em 'Brasil justo para todos'

O ex-ministro Sergio Moro - Andre Coelho/Getty Images
O ex-ministro Sergio Moro Imagem: Andre Coelho/Getty Images

Nathan Lopes

Do UOL, em São Paulo

02/11/2021 16h14

Ex-juiz e ex-ministro do governo de Jair Bolsonaro (sem partido), Sergio Moro fez hoje, pela primeira vez, sua primeira menção pública sobre a filiação ao Podemos. Em mensagem publicada em sua página no microblog Twitter, Moro escreveu: "um Brasil justo para todos".

Junto com a mensagem, estava a imagem do convite distribuído pelo Podemos convocando para o ato de filiação de Moro ao partido, marcado para a manhã de 10 de novembro, em Brasília. A frase de Moro faz parte do material, que diz que, "juntos, podemos construir um Brasil justo para todos".

Desde ontem, Moro não tem mais obrigações com a empresa Alvarez & Marsal, para qual prestava o serviço de consultor. Em nota, divulgada em primeira mão pelo UOL, a Alvarez & Marsal que, "hoje, os objetivos entre ambos são distintos". "Ademais, a Alvarez & Marsal não mantém profissionais que tenham uma vida pública."

Encontros

O desejo do Podemos é ter Moro como candidato a presidente, mas essa ainda não é uma certeza. Porém, já há articulações em torno do que poderá ser uma equipe para a eventual campanha do ex-juiz. Inclusive para alianças.

O UOL apurou que, amanhã, Moro terá uma reunião com o deputado federal Junior Bozzella, vice-presidente do PSL, partido que, junto com o Democratas, formará o União Brasil. A expectativa é que Podemos e União Brasil estejam juntos em torno de uma eventual candidatura de Moro. O ex-juiz também manteve contato nos últimos meses com o ex-ministro da Saúde Luiz Henrique Mandetta (DEM).

Moro terá mais agendas políticas ao longo do mês. Em meados de novembro, ele deve participar do Congresso do MBL (Movimento Brasil Livre), grupo apoiador do ex-ministro de Bolsonaro. Em dezembro, Moro ainda lançará o livro "Contra o Sistema da Corrupção".

Pessoas próximas a Moro dizem que o ex-juiz está entusiasmado com as movimentações em direção a uma candidatura. E que ele está buscando interlocutores entre políticos e na sociedade civil, mostrando disposição a entrar na corrida pelo Planalto.

Volta à política

No fim de setembro, Moro veio ao Brasil para conversas com membros do Podemos, que reafirmou o convite para a disputa presidencial.

Caso realmente aceite entrar na disputa pelo Planalto, ele teria pela frente não apenas Bolsonaro, cujo governo integrou até abril de 2020, mas também o ex-presidente Luiz Inácio Lula da Silva (PT), que foi condenado por Moro em processos da Operação Lava Jato. Em razão disso, Lula foi preso e ficou impedido de disputar eleições. Este ano, porém, o STF (Supremo Tribunal Federal) decidiu que Moro foi parcial na condução dos processos e anulou suas sentenças contra Lula, o que devolveu os direitos políticos ao petista.

Em pesquisa do PoderData, divulgada na última quarta-feira (27), Moro aparece com 8% das intenções de voto. Em terceiro lugar, ele fica atrás de Bolsonaro, com 28%, e Lula, 35%. No Podemos, a expectativa é que, caso haja confirmação da candidatura, Moro conseguirá dobrar o índice atual "facilmente" nas pesquisas de intenção de voto.