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

Ministro da Justiça: independência da PF não significa soberania de atuação

Ministro da Justiça, André Mendonça, no Palácio do Planalto -
Ministro da Justiça, André Mendonça, no Palácio do Planalto

Do UOL, em São Paulo

03/07/2020 15h45

O ministro da Justiça, André Mendonça, afirmou hoje que a Polícia Federal (PF) é independente e autônoma, mas não soberana em sua atuação. Ele ainda cobrou o trabalho responsável e "sem perseguições" do órgão.

As declarações foram dadas em uma videoconferência sobre as ações da pasta do governo. Na reunião, o ministro também afirmou que demanda atuação "efetiva" da PF.

"Essa independência e autonomia que a PF tem, ela não significa uma soberania de atuação. Eu, como Ministro da Justiça, demando uma atuação efetiva da PF. Eu cobro resultados, eu quero saber se estão fazendo operações. Quais as dificuldades estão tendo para tentar ajudar a solucionar", apontou Mendonça.

Para o ministro, é uma ilusão pensar que políticos consigam ter ingerência na PF. Ao mesmo tempo, acredita que a vida própria do órgão não impede o governo de "dar o delineamento" da atuação investigativa.

"Qualquer pessoa que vá fazer isso, ela está cometendo um suicídio jurídico-político. Elucubrar uma interferência no trabalho da PF é impensável", disse.

"O que a gente cobra: persigam o crime? Sim. Mas de modo imparcial, de modo isento, sem perseguição a grupo A ou grupo B. Que tenham uma atuação responsável. Eu não tenho que ter um punitivismo, agora eu tenho que ter uma atuação séria e efetiva, eficaz no menor tempo possível", acrescentou Mendonça.

Nesta semana, o ministro do Supremo Tribunal Federal (STF) Celso de Mello prorrogou por mais 30 dias o inquérito que investiga a suposta interferência do presidente Jair Bolsonaro (sem partido) na Polícia Federal.

O inquérito foi aberto em abril, após as acusações feitas por Sergio Moro ao pedir demissão do cargo de ministro da Justiça e Segurança Pública. Desde então, foram tomados depoimentos, inclusive o do ex-ministro.