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

Diretor da PF nega interferência de Bolsonaro no órgão: 'Nunca pediu nada'

Paulo Maiurino, delegado-geral da PF, criticou policiais que usam a imprensa para "virar celebridade" - Reprodução/Alesp
Paulo Maiurino, delegado-geral da PF, criticou policiais que usam a imprensa para 'virar celebridade' Imagem: Reprodução/Alesp

Do UOL, em São Paulo

06/12/2021 13h39Atualizada em 06/12/2021 13h55

O diretor-geral da PF (Polícia Federal), Paulo Maiurino, negou que o presidente Jair Bolsonaro (PL) tenha interferido no órgão ou pedido algum favor a ele. Em entrevista ao jornal O Estado de S.Paulo, o diretor-geral ainda criticou os policiais que usam a imprensa para "virar celebridade".

Maiurino já foi chefe da segurança do STF (Supremo Tribunal Federal) na presidência do ministro Dias Toffoli, de quem é próximo, e atuou na área de segurança para governos de diferentes partidos políticos, como PT e PSDB. No governo Bolsonaro é considerado indicação pessoal do ministro da Justiça Anderson Torres, que, como ele, fez parte da carreira fora da polícia.

Bolsonaro já é alvo de uma investigação no STF por suposta interferência no órgão após uma denúncia feita pelo ex-ministro da Justiça — e hoje presidenciável — Sergio Moro (Podemos).

O ex-juiz da Operação Lava Jato deixou o cargo de ministro da Justiça em abril de 2020 após o presidente decidir exonerar o então diretor-geral da PF (Polícia Federal) Maurício Valeixo, profissional de confiança do ex-ministro. À época, Moro disse que Bolsonaro queria interferir na Polícia Federal. Segundo a colunista do UOL Carla Araújo, Bolsonaro prestou depoimento no início de novembro e negou interferência no órgão.

Maiurino declarou ao jornal que o presidente "nunca me pediu nada e não interferiu em nada, muito menos em processos de investigação". Incisivo, o diretor-geral desafiou delegados a comprovarem que ele agiu para mudar o rumo de quaisquer apurações.

"Desafio qualquer delegado a dizer e a provar que, na minha gestão, algum deles recebeu orientação para agir de uma forma ou de outra numa investigação, para proteger ou perseguir alguém. Isso seria um absurdo, um crime grave."

Exposição de investigações e da PF

Para Maiurino, as investigações feitas pela PF deveriam ser "silenciosas, criteriosas, eficientes, eficazes, para produzir provas robustas para o Judiciário poder condenar os culpados".

Ele ainda criticou a alta exposição ocorrida dentro do órgão.

Policial não pode usar a imprensa para virar celebridade, isso contamina a investigação e gera impunidade.
Diretor-geral da PF (Polícia Federal), Paulo Maiurino, ao Estadão

Para o diretor-geral, o órgão "não pode ser envolvido na disputa política, eleitoral e ideológica, pois é uma instituição de Estado, não de governo, respeitada e irada pela sociedade". E completou: a PF "não pode falhar, porque isso desacreditaria o sistema persecutório brasileiro".

"Meu partido é o Brasil. Sou um democrata, defendo o Brasil e sou fiel ao meu pai, que teve destaque como policial militar e é um exemplo na minha vida", declarou na entrevista ao jornal.