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

Interventor: Torres teve informação de risco de tomada de poder e não agiu

Vinícius Nunes

Colaboração para o UOL, em Brasília

27/01/2023 13h09Atualizada em 27/01/2023 17h54

O relatório final da intervenção da Segurança Pública do Distrito Federal aponta que o ex-secretário Anderson Torres recebeu informação sobre o risco da tomada de poder no dia 8 de janeiro, mas não agiu. O documento foi apresentado nesta sexta-feira (27), em Brasília.

Segundo o interventor Ricardo Cappelli, o gabinete do então secretário da Segurança Pública do DF foi informado ainda no dia 6 de janeiro, uma sexta-feira, sobre os atos golpistas programados para o dia 8. Havia uma "ameaça concreta" do que o interventor chamou de "tomada de poder".

"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 Ricardo Cappelli.

Naquele dia 6 de janeiro, o ex-secretário Anderson Torres viajou a Orlando, nos Estados Unidos. Ele voltou no dia 14 e está preso desde então no 4º Batalhão da Polícia Militar do Distrito Federal.

Acampamento em frente ao quartel

O interventor também disse que o acampamento dos bolsonaristas em frente ao QG do Exército em Brasília era o "centro do que culminou os atos do dia 8". Segundo Cappelli, o local foi um centro de construção de planos contra a democracia.

"É importante registrar que não é um acampamento comum. Porque acampamento não tem cozinha montada, não tem infraestrutura, como tinha de banheiros químicos, geradores. Era toda uma estrutura montada numa verdadeira mini cidade golpista, terrorista, montada em frente ao QG do Exército", disse.

O interventor também disse que há fatos que comprovam a interferência do Exército na impossibilidade de desmobilização do acampamento golpista.

Documento irá para ministério e para o STF

O documento será enviado ao Ministério da Justiça e Segurança Pública e ao ministro do STF (Supremo Tribunal Federal) Alexandre de Moraes.

A entrega do relatório final foi adiada em um dia. Era prevista para ontem (26), mas foi necessário mais tempo para incluir as imagens do vandalismo coletadas pelas câmeras do STF, divulgadas na quarta (25).

Até agora, 254 pessoas foram denunciadas pela Procuradoria-Geral da República por envolvimento nos atos golpistas de 8 de janeiro em Brasília. Naquele dia, bolsonaristas radicalizados invadiram e vandalizaram as sedes dos Três Poderes.

O MPF (Ministério Público Federal) atua em outras frentes de investigação e apuração com o objetivo de identificar instigadores ou autores intelectuais, além de autoridades envolvidas e financiadores dos ataques.

Os denunciados vão responder por:

  • Tentativa de abolir, com grave ameaça ou violência, o Estado Democrático de Direito;
  • Golpe de Estado;
  • Dano qualificado pela violência e grave ameaça, com emprego de substância inflamável, contra o patrimônio da União e com considerável prejuízo para a vítima;
  • Associação criminosa armada.

Se a denúncia for aceita nos termos propostos, os golpistas poderão ser punidos por deterioração de patrimônio tombado.

Golpistas presos

Na última semana, o ministro Alexandre de Moraes manteve 946 golpistas presos preventivamente nos presídios da Papuda e da Colmeia. Outras 464 obtiveram liberdade provisória e devem cumprir medidas cautelares, como o uso de tornozeleira eletrônica.

Moraes está à frente dos inquéritos que correm no Supremo Tribunal Federal sobre o ato golpista de 8 de janeiro. Em um deles, a Corte apura as supostas responsabilidades de agentes públicos na facilitação para o vandalismo bolsonarista. Entre eles, Anderson Torres, ex-secretário de Segurança Pública do DF; e Ibaneis Rocha (MDB), governador afastado do DF.