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

Moraes nega recurso e mantém prisão de ex-ministro Anderson Torres

10.nov.2022 - O ex-ministro da Justiça e ex-secretário de Segurança Pública do DF, Anderson Torres, preso pela PF - Tom Costa / MJSP
10.nov.2022 - O ex-ministro da Justiça e ex-secretário de Segurança Pública do DF, Anderson Torres, preso pela PF Imagem: Tom Costa / MJSP

Do UOL, em Brasília

01/03/2023 16h20Atualizada em 01/03/2023 16h59

O ministro Alexandre de Moraes, do STF (Supremo Tribunal Federal), negou recurso da defesa e manteve a prisão preventiva do ex-ministro da Justiça Anderson Torres, preso desde o dia 14 de janeiro.

Ex-secretário de Segurança Pública do Distrito Federal, Torres é investigado por omissão em relação aos atos golpistas que culminaram na invasão e depredação das sedes dos três Poderes.

Para Moraes, permanecem presentes os requisitos que embasaram a prisão de Torres, que foi referendada pelo plenário do Supremo.

Além disso, o ministro cita que há diligências pendentes a serem conduzidas pela Polícia Federal — uma delas é a perícia na minuta de teor golpista encontrada na residência do ex-ministro, dentro de uma pasta do governo federal.

O documento tinha o objetivo de instaurar um Estado de Defesa no TSE (Tribunal Superior Eleitoral).

Os elementos de prova até o momento coligidos aos autos indicam que Anderson Gustavo Torres teria descumprido, no mínimo mediante omissão, os deveres do cargo de Secretário de Segurança Pública do Distrito Federal"
Alexandre de Moraes, ministro do STF

A manifestação de Moraes seguiu parecer da PGR (Procuradoria-Geral da República), que defendeu a continuidade da prisão. Segundo Moraes, a Procuradoria apresentou "detalhado histórico das omissões" de Torres que ainda está sendo investigado.

Para o subprocurador Carlos Frederico Santos, a apreensão da minuta golpista só foi possível em razão da detenção de Torres.

"Estivesse o investigado em solo nacional gozando de liberdade, possivelmente esse e outros elementos de prova seriam ocultados ou destruídos, assim como ocorreu com seu aparelho celular, deixado nos Estados Unidos da América de maneira a impedir a extração de dados e análise da prova", disse a PGR.

Ao contrário do que o investigado já tentou justificar, não se trata de documento que seria jogado fora, estando, ao revés, muito bem guardado em uma pasta do Governo Federal e junto a outros itens de especial singularidade, como fotos de família e imagem religiosa"
Carlos Frederico Santos, subprocurador-geral da República

Moraes mencionou ainda em decisão o trecho do parecer da PGR que Torres "deliberadamente" se ausentou do comando das estruturas da Secretaria de Segurança Pública do DF às vésperas dos atos golpistas.

"Além de não atuar para impedir ou, ao menos, minimizar os danos, o investigado/requerente se colocou em posição deliberada de omissão, não podendo agora se valer disso para buscar uma isenção de responsabilidade", afirmou a PGR.

Em depoimento prestado no último dia 2, Torres alegou que recebeu a minuta golpista em seu gabinete no Ministério da Justiça, mas alega que "não tem ideia" de quem o elaborou. Afirmou ainda que considerava o documento "totalmente descartável" e que se tratava de uma proposta sem "viabilidade jurídica".