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

Josias de Souza

ANÁLISE

Texto baseado no relato de acontecimentos, mas contextualizado a partir do conhecimento do jornalista sobre o tema; pode incluir interpretações do jornalista sobre os fatos.

Bolsonaro domestica PF antes do fim do inquérito sobre intervenção no órgão

O novo ministro da Justiça, Anderson Torres, delegado da Polícia Federal e ex-secretário da Securança Pública do Distrito Federal  - Reprodução/Facebook
O novo ministro da Justiça, Anderson Torres, delegado da Polícia Federal e ex-secretário da Securança Pública do Distrito Federal Imagem: Reprodução/Facebook

Colunista do UOL

06/04/2021 17h01

Receba os novos posts desta coluna no seu e-mail

Email inválido

O Supremo Tribunal Federal demora tanto a concluir o inquérito sobre a interferência política na Polícia Federal que Bolsonaro já virou a página. Com a nomeação do delegado federal Anderson Torres, amigo da primeira-família, o presidente evoluiu da fase do aparelhamento para o estágio da domesticação da PF. A prioridade de combate à corrupção foi substituída pela necessidade de autoproteção.

Aberto pelo ex-decano do Supremo Celso de Mello, hoje aposentado, o inquérito em que Bolsonaro é acusado pelo ex-ministro Sergio Moro de tramar uma intervenção política na PF fará aniversário de um ano no próximo dia 27 de abril. E a Suprema Corte ainda não conseguiu decidir nem mesmo qual será o formato do depoimento do presidente —se por escrito ou presencial.

Um dos episódios sob investigação é a reunião interministerial de abril de 2020, aquela em que os palavrões prevaleceram sobre as ideias. Nesse encontro, Bolsonaro se queixou da PF por, supostamente, não lhe dar "informações". E esclareceu que iria intervir.

"Já tentei trocar gente da segurança nossa no Rio de Janeiro oficialmente e não consegui. Isso acabou. Eu não vou esperar foder minha família toda de sacanagem, ou amigo meu, porque eu não posso trocar alguém da segurança na ponta da linha que pertence à estrutura. Vai trocar; se não puder trocar, troca o chefe dele; não pode trocar o chefe, troca o ministro. E ponto final. Não estamos aqui para brincadeira."

De fato, Bolsonaro não estava para brincadeira. Foram à bandeja as cabeças de Sergio Moro e de Maurício Valeixo, então diretor-geral da Polícia Federal. Trocou-se também o chefe da PF no Rio de Janeiro. Agora, anuncia-se nova troca na direção-geral. O delegado Rolando Souza, que entrara no lugar de Valeixo, será substituído.

O Planalto tentou alegar durante a investigação sobre a interferência política que, na reunião de 2 de abril, Bolsonaro se referia ao Gabinete de Segurança Institucional, não à PF. Tocada pela própria PF, a investigação esmigalhou essa tese.

Uma das peças mais embaraçosas do inquérito é um ofício do general Augusto Heleno, amigo do presidente e ministro-chefe do Gabinete de Segurança Institucional. Nele, Heleno anotou que "não houve óbices ou embaraços" para substituições na equipe de segurança de Bolsonaro e de seus familiares —em Brasília e no Rio de Janeiro. Confirmou a efetivação de algumas trocas.

"Por se tratar de militares da ativa, as substituições do secretário de Segurança e Coordenação Presidencial, do diretor do Departamento de Segurança Presidencial e do Chefe do Escritório de Representação do Rio de Janeiro foram decorrentes de processos istrativos internos do Exército Brasileiro", explicou Heleno.

A contradição seria um dos tópicos do interrogatório que já deveria ter sido feito com Bolsonaro. Mas o Supremo retarda a decisão sobre a inquirição do presidente. Relator do caso, o ministro Alexandre de Moraes prorrogou o inquérito por três meses no último mês de dezembro. Pediu que fosse marcada "com urgência" a data para que o plenário do Supremo definisse o formato do interrogatório de Bolsonaro. Expiraram-se todos os prazos. E nada.

Aproveitando-se do vácuo, Bolsonaro intensificou a operação de blindagem que idealizara no ano ado. A nomeação do delegado da PF Anderson Torres para a pasta da Justiça é parte do esquema de autoproteção. O personagem achegou-se à família Bolsonaro quando trabalhou como assessor parlamentar. Dará prioridade ao que Bolsonaro considera prioritário: o Estado policial.

Além da blindagem e da reaproximação com a Bancada da Bala no Congresso, Bolsonaro espera ver atendida uma velha demanda por informação. Na gravação da fatídica reunião ministerial, o presidente soou assim a certa altura:

"Pô, eu tenho a PF que não me dá informações; eu tenho as inteligências das Forças Armadas que não têm informações; a ABIN tem os seus problemas, tem algumas informações, só não tem mais porque tá faltando realmente? temos problemas? aparelhamento, etc. A gente não pode viver sem informação".

O capitão arrematou: "E me desculpe o serviço de informação nosso — todos —- é uma vergonha, uma vergonha, que eu não sou informado, e não dá para trabalhar assim, fica difícil. Por isso, vou interferir. Ponto final. Não é ameaça, não é extrapolação da minha parte. É uma verdade".

Não há dúvida, Bolsonaro falava a verdade.