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

Moraes autoriza depoimentos sobre suposta interferência de Bolsonaro na PF

O ministro do Supremo Tribunal   Federal (STF), Alexandre de Moraes, em sessão no plenário da Corte, em   Brasília - Gabriela Biló/Estadão Conteúdo
O ministro do Supremo Tribunal Federal (STF), Alexandre de Moraes, em sessão no plenário da Corte, em Brasília Imagem: Gabriela Biló/Estadão Conteúdo

Do UOL, em São Paulo

23/08/2021 17h49

O ministro do STF (Supremo Tribunal Federal) Alexandre de Moraes, autorizou hoje a Polícia Federal a tomar novos depoimentos de testemunhas no inquérito que apura se o presidente Jair Bolsonaro (sem partido) tentou interferir na autonomia da instituição com objetivo de blindar familiares e aliados em investigações.

Diante do exposto, autorizo o delegado de Polícia Federal a proceder às oitivas de eventuais testemunhas sem a necessidade de intimação nos termos antes determinados, inclusive dos advogados dos investigados. Ciência à Advocacia-Geral da União e à Procuradoria-Geral da República. Trecho da decisão do ministro Alexandre de Moraes

O inquérito foi aberto em abril de 2020 a pedido da PGR (Procuradoria-Geral da República) após declarações feitas por Sergio Moro, ex-ministro da Justiça e Segurança Pública, quando deixou o governo. À época, Moro afirmou que Bolsonaro agiu para interferir politicamente no comando da PF e disse que esse foi um dos principais motivos para o seu pedido de demissão.

O ex-juiz da operação Lava Jato também acusou Bolsonaro de tentar ter o a investigações sigilosas do órgão. Ele disse, ainda, que não autorizou o uso de sua eletrônica que apareceu no decreto de exoneração do diretor-geral da PF, Maurício Valeixo. O presidente negou as acusações.

Em julho, Moraes já havia determinado que a Polícia Federal retomasse as investigações sobre a suposta interferência na instituição. Na decisão, o ministro determinou a prorrogação do inquérito por 90 dias, contando a partir de 27 de julho.

Moraes argumentou que não há motivo para suspensão da tramitação, anteriormente definida pelo então ministro Marco Aurélio Mello, aposentado no início do mês. As investigações foram interrompidas enquanto o Supremo decidia sobre a obrigatoriedade e formato do depoimento de Bolsonaro, por escrito ou presencial.

O inquérito busca apurar se Bolsonaro cometeu os crimes de falsidade ideológica, coação no curso do processo, advocacia istrativa, prevaricação, obstrução de justiça, corrupção iva privilegiada, denunciação caluniosa e crime contra a honra.