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

Torres nega ter sido omisso contra golpistas e pede revogação de prisão

O ministro da Justiça e Segurança Pública, Anderson Torres - Marcelo Camargo/Agência Brasil
O ministro da Justiça e Segurança Pública, Anderson Torres Imagem: Marcelo Camargo/Agência Brasil

Do UOL, em Brasília

06/02/2023 17h16

O ex-secretário de Segurança Pública do DF Anderson Torres pediu hoje (6) a revogação da prisão preventiva imposta pelo ministro Alexandre de Moraes, do STF (Supremo Tribunal Federal). A medida foi antecipada pelo UOL na semana ada.

A defesa de Torres alega, entre outros pontos, que o ex-secretário adotou medidas para prevenir as invasões ocorridas no ato golpista de 8 de janeiro e que há "total ausência" de evidências para associá-lo aos ataques.

"Além de, em nenhum momento, Anderson Torres ter sido omisso nem muito menos conivente com os atos de 08/01, pode-se seguramente afirmar que, desde o início de sua breve agem pela SSP-DF, ele cumpriu, no estreito quatríduo, integralmente os deveres que lhe foram atribuídos no exercício do cargo, ultimando as providências, sob o seu encargo, para proteger as instituições e o patrimônio público", disse a defesa.

O pedido alega ainda que já se ou quase um mês da prisão de Torres, período em que as autoridades já conduziram diligências para a investigação. Além disso, os advogados dizem que Moraes já concedeu a liberdade provisória ao ex-comandante da Polícia Militar do Distrito Federal Fábio Augusto Vieira, na semana ada.

"Esse conjunto de medidas tomadas no curso da investigação não foi capaz de trazer aos autos elemento algum que vá ao encontro da suspeita de omissão criminosa inicialmente considerada pelo Diretor-Geral da Polícia Federal, por parte de Anderson Torres", afirma a defesa.

Ao contrário, as diligências comandadas por Vossa Excelência debelaram as suspeitas inicialmente delineadas na representação feita a essa Suprema Corte"
Trecho do pedido de soltura de Anderson Torres

Caso o ministro negue a liberdade provisória, a defesa pede que ao menos sejam impostas medidas cautelares. Os advogados dizem que Torres está disposto a entregar o próprio aporte e deixar seus sigilos "à disposição" da Justiça.

Relatório da intervenção diz que Torres soube de risco, mas não agiu

As alegações de Torres se contrapõem às declarações e ao relatório do ex-interventor federal da Segurança Pública do DF, Ricardo Cappelli. O documento apresentado no último dia 27 afirma que Torres recebeu informações sobre possível invasão às sedes dos Poderes, mas não agiu.

"O gabinete do secretário recebeu a informação sobre (a manifestação golpista) e não houve um plano de ações integradas que é de praxe. A informação, difundida na internet, previa invasão de prédios públicos. Faltou comando e responsabilidade", disse Cappelli.

Em janeiro, Cappelli já havia acusado Torres de sabotar o esquema de segurança na capital federal, comparando o aparato policial deslocado para a posse presidencial no dia 1º de janeiro às equipes deslocadas para o ato golpista, na semana seguinte.

"O que mudou em 7 dias? É simples, no dia 2, Anderson Torres assumiu a Secretaria de Segurança Pública do Distrito Federal, exonerou todo o comando da secretaria e viajou. Se isso não é sabotagem, não sei o que é".