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

Esse conteúdo é antigo

Sergio Moro confirma participação em congresso do MBL: 'Estarei lá'

Sergio Moro, durante sessão da Comissão de Constituição e Justiça (CCJ) do Senado, em 2019.  - Pedro França/Agência Senado
Sergio Moro, durante sessão da Comissão de Constituição e Justiça (CCJ) do Senado, em 2019. Imagem: Pedro França/Agência Senado

Do UOL, em São Paulo

03/11/2021 20h24

O ex-juiz Sergio Moro confirmou hoje participação no Congresso do MBL (Movimento Brasil Livre), que será realizado entre os dias 19 e 20 de novembro, em São Paulo. Esse será um dos primeiros eventos públicos de Moro já como filiado ao partido do Podemos e possível candidato às eleições para Presidência da República em 2022.

Divulgaram muito sobre uma surpresa no Congresso do MBL. Surpresa revelada. Vou estar lá. Vou conversa com Danilo Gentili e entrevistá-lo sobre a candidatura presidencial dele. Saber se é verdade ou se é apenas um balão de ensaio. Sergio Moro, em vídeo de 24 segundos, publicado nas redes sociais

Considerado movimento político, o MBL surgiu em 2014 com a organização de manifestações em alguns estados, como São Paulo, em apoio às investigações da Operação Lava Jato. Moro comandava julgamentos em primeira instância de supostos crimes identificados na operação.

O 6º Congresso Nacional do MBL será realizado em meados de novembro, com ingressos vendidos por até R$ 300. O será comandado pelo apresentador Danilo Gentili. Segundo a plataforma oficial, 87% dos ingressos já haviam sido vendidos até às 20h, desta quarta-feira (3).

Ex-juiz e o ex-ministro da Justiça no governo de Bolsonaro, Sergio Moro fez ontem a sua primeira menção pública sobre a filiação ao Podemos, em mensagem postada nas redes sociais. (Veja análises de colunistas do UOL abaixo)

Um Brasil justo para todos. Sergio Moro, em mensagem publicada no Twitter

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".

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.

Moro aparece em 4º lugar, diz pesquisa

Novo levantamento Ipespe, divulgado hoje, mostra que Sergio Moro (sem partido, mas com filiação ao Podemos anunciada) aparece em quarto lugar em um dos cenários pesquisados para as eleições à presidência da República no ano que vem. O ex-presidente Luiz Inácio Lula da Silva (PT) se mantém à frente nas intenções de votos.

De acordo com o levantamento, Lula venceria em todos os cenários de segundo turno —contra Jair Bolsonaro (sem partido), Ciro Gomes (PDT), Sergio Moro, João Doria (PSDB) e Eduardo Leite (PSDB).

Já o presidente Bolsonaro perde para Ciro Gomes e empata, dentro da margem de erro de 3,2 pontos percentuais, com os governadores de São Paulo e do Rio Grande do Sul, João Doria e Eduardo Leite, que disputam a indicação do PSDB.