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

Moro indica possíveis crimes de Bolsonaro, diz presidente da OAB

Retrato de Felipe Santa Cruz, Presidente da OAB - Fernando Moraes/UOL
Retrato de Felipe Santa Cruz, Presidente da OAB Imagem: Fernando Moraes/UOL

Herculano Barreto Filho

Do UOL, no Rio

24/04/2020 13h14

Resumo da notícia

  • Felipe Santa Cruz disse ter solicitado análise de implicações jurídicas ao presidente
  • Presidente da OAB também lamenta "nova crise patrocinada pelo governo"

O advogado Felipe Santa Cruz, presidente nacional da OAB (Ordem dos Advogados do Brasil), disse que as declarações dadas por Sergio Moro ao anunciar hoje a sua saída do Ministério da Justiça e Segurança Pública indicam possíveis crimes praticados pelo presidente Jair Bolsonaro (sem partido).

Ele disse ter solicitado uma análise detalhada do pronunciamento e suas implicações jurídicas à Comissão de Estudos Constitucionais da OAB.

"Foram muito graves as declarações do ministro Sergio Moro ao comunicar sua demissão, indicando possíveis crimes por parte do presidente da República. É lamentável que, no dia seguinte ao país registrar mais de 400 mortos pela pandemia, estejamos todos em meio a nova crise patrocinada pelo governo", disse o advogado, em nota.

Felipe Santa Cruz também se manifestou em sua conta no Twitter, reafirmando o posicionamento de análise de indícios de crimes citados por Moro.

Segundo Moro, Bolsonaro manifestou querer ter o a relatórios de inteligência da PF (Polícia Federal).

Mais tarde, o presidente da OAB voltou a tuitar sobre o teor da entrevista de Moro. Ele contestou a condição apresentada pelo então juiz, que disse que só aceitaria assumir o cargo se a sua família recebesse assistência caso "algo acontecesse com ele". Segundo Santa Cruz, não há base legal para esse tipo de acordo.

No STF por falar de morte de pai de Felipe na ditadura

No fim de julho do ano ado, Bolsonaro provocou o presidente da OAB ao dizer que poderia "contar a verdade" sobre como o pai dele desapareceu durante a ditadura militar no país. Felipe é filho de Fernando Augusto de Santa Cruz Oliveira, integrante do grupo Ação Popular (AP), organização contrária ao regime militar (1964-1985). Ele foi preso pelo governo em 1974 e nunca mais foi visto.

O presidente da OAB acionou o STF (Supremo Tribunal Federal) para cobrar esclarecimentos. Bolsonaro afirmou, em manifestação ao STF, não ter imputado crime a Fernando Santa Cruz e não ter tido a intenção de ofender a dignidade dele ou de seu filho.

Sergio Moro pede demissão

Band Notí­cias