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

Ciro ironiza visita de Moro ao Parlamento alemão: 'Recebido pelo porteiro'

Pré-candidato pelo PDT, Ciro cutucou Moro por sua viagem à Alemanha - Reprodução
Pré-candidato pelo PDT, Ciro cutucou Moro por sua viagem à Alemanha Imagem: Reprodução

Do UOL, em São Paulo

24/03/2022 10h12

O pré-candidato do PDT à Presidência, Ciro Gomes, usou as redes sociais para ironizar o ex-ministro Sergio Moro (Podemos), seu provável adversário nas eleições, por um vídeo postado em frente ao Parlamento alemão. O ex-governador do Ceará cutucou Moro, dizendo que ele deve ter sido recebido pelo "porteiro" ou pelo "jardineiro" do local.

Na gravação postada em sua conta no Twitter, Moro aparece do lado de fora do Parlamento, chamado de Bundestag, e diz que visitou lideranças para falar sobre a relação entre Brasil e Alemanha e a guerra na Ucrânia, mas não cita os nomes das pessoas com quem se reuniu.

"A julgar pela imagem que postou, Sergio Moro foi recebido no Bundestag, o Parlamento Alemão, pelo porteiro do prédio ou pelo jardineiro. Ele gravou uma imagem na porta dizendo que tratou de assuntos importantes. Com quem?", questionou Ciro.

"Não há cenas de reuniões com parlamentares, comissões, muito menos com membros da mesa. Nada, absolutamente nada. Mas ele diz que levou ao Bundestag a posição do Brasil contra a guerra na Ucrânia. É pra rir deste ridículo ou se indignar com tanta farsa? O que dizer de um candidato que mente e trapaceia até em coisas tão ínfimas e ridículas? Nada, além de que é cópia fiel de seu chefe, Bolsonaro. Lembram que ele acabou a guerra Rússia-Ucrânia?", ironizou o pedetista.

O ex-juiz da Lava Jato cumpre nesta semana uma agenda de encontros com políticos e empresários na Alemanha, para apresentar seu programa de governo, tentar se diferenciar do governo Jair Bolsonaro (PL) e sinalizar que tem inserção internacional.

Na capital alemã, Moro reuniu-se com líderes de três partidos no Bundestag ontem: Gregor Gysi, líder da legenda A Esquerda; Anton Gerhard, do Partido Verde, que compõe a coalizão de governo comandada pelo chanceler federal Olaf Scholz; e Peter Ramsauer, representante da União Social Cristã (CSU) e membro do Bundestag desde 1990.

Segundo sua assessoria, Moro reúne-se hoje com embaixadores e secretários do Ministério do Exterior da Alemanha, e hoje e amanhã se encontra com mais políticos alemães. Amanhã à noite, embarca de volta para o Brasil.

Também participa da viagem o deputado estadual Heni Ozi Cukier, pré-candidato do Podemos ao Senado por São Paulo.

Defesa a Deltan

Ontem, Moro ressaltou que "segue acompanhando a situação no Brasil". Ele chamou de "um absurdo" a decisão do STJ (Superior Tribunal de Justiça) que condenou o ex-procurador e ex-coordenador da operação Lava Jato, Deltan Dallagnol, a pagar R$ 75 mil em indenização por danos morais ao ex-presidente Luiz Inácio Lula da Silva (PT) devido a um "PowerPoint" apresentado em uma entrevista coletiva em 2016.

"A gente tem visto fatos assustadores. O país está doente. (...) O procurador que se sacrificou, se dedicou, para combater aquela roubalheira e colocar os criminosos na cadeia, sendo condenado a pagar danos morais. Isso é um absurdo, isso é o país virado do avesso, isso é querer transformar o certo em errado e o errado em certo. Nós não vamos deixar o Brasil virar uma terra sem lei e um país de bandido", afirmou o ex-juiz.

Em nota enviada ao UOL, Dallagnol manifestou indignação com o resultado do julgamento e disse que o recurso julgado "contraria toda a jurisprudência dos tribunais superiores do país e gera insegurança jurídica para procuradores, promotores, policiais e juízes que combatem a corrupção no Brasil."

*Com informações da Deutsche Welle