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

Juristas veem até 7 crimes em relato de Moro e razão para investigar Bolsonaro

Marcelo Godoy, Paulo Roberto Netto, Pedro Venceslau, Rafael Moraes Moura e Ricardo Galhardo

São Paulo

25/04/2020 12h25

Juristas ouvidos pelo jornal O Estado de S. Paulo detectaram no relato feito pelo ex-ministro da Justiça Sérgio Moro a prática de sete delitos, razão suficiente para investigar o presidente Jair Bolsonaro. Um deles, o constitucionalista Miguel Reale Jr, um dos autores do pedido de impeachment da ex-presidente Dilma Rousseff e ex-ministro da Justiça do governo Fernando Henrique Cardoso, disse que chegou o momento de pedir o impedimento do presidente.

"Sem a menor dúvida é o caso de pedir o impeachment dele. Essa revelação do Moro mostra que o presidente não conhece a esfera da Polícia Federal. Eu fui ministro da Justiça e nunca interferi em um inquérito. Ele querer ter o e acompanhar os inquéritos é uma afronta ao Poder Judiciário", afirmou Reale Jr., ressaltando, porém, que, dessa vez, não pretende apresentar um pedido de impedimento.

Para a desembargadora Ivana David, do Tribunal de Justiça de São Paulo, o relato de que o presidente tentou influenciar investigações sobre organização criminosa é suficiente para que seja enquadrado por obstrução de Justiça.

Além disso, ela enxerga ainda nos fatos descritos por Moro os crimes de falsidade ideológica, advocacia istrativa, prevaricação, corrupção e incorreu ainda em crime de responsabilidade, todos suficientes para configurar quebra de decoro no exercício do cargo.

Segundo ela, tanto no caso da obstrução quanto no da falsidade ideológica será necessário provar o dolo, a intenção de se cometer os crimes. Subprocuradores da República ouvidos pelo jornal O Estado de S. Paulo enxergam ainda mais um possível crime de Bolsonaro: coação.

Supremo

Ex-ministro do Supremo Tribunal Federal (STF), Eros Grau, disse que o relato de Moro é grave. "Se forem verdadeiros, os fatos relatados pelo juiz Sérgio Moro ensejarão o fortalecimento de medidas judiciais já em curso no Supremo."

Já Carlos Ayres Britto, ex-presidente do STF, aponta para a necessidade de se investigar possíveis "ilicitudes multitudinárias" por parte do presidente. "Moro relatou conversas com o presidente que sinalizam desrespeito à Constituição por muitos ângulos. Sinalizam o cometimento de ilicitudes. É preciso ver se são istrativas, penais, se constituem crime de responsabilidade ou tudo ao mesmo tempo."

Segundo Ayres Britto, o fato de Moro ter feito as acusações ainda como ministro dá mais peso às revelações. "Moro falou como agente público, não como indivíduo. E o agente público, quando age e fala, empresta à sua fala a presunção de veracidade."

O ministro Luís Roberto Barroso, do STF, afirmou que a saída de Moro revela um "arrefecimento do esforço de transformação do Brasil".

Já o ministro Marco Aurélio Mello disse: "A PF não é polícia do governo, é uma polícia de Estado, tem que atuar com absoluta independência."

O presidente da Ordem dos Advogados do Brasil (OAB), Felipe Santa Cruz, disse que a instituição analisará os indícios de crimes apontados por Moro. As informações são do jornal O Estado de S. Paulo.