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

DF: Polícia Civil diz que 300 pessoas foram presas após atos de terrorismo

 PCDF confirma prisão de 170 manifestantes radicais  -  O Antagonista
PCDF confirma prisão de 170 manifestantes radicais Imagem: O Antagonista

Do UOL, em Brasília

08/01/2023 21h02

Em nota, a corporação informou que os procedimentos policiais ainda estão sendo finalizados, mas todas as pessoas presas são suspeitas de participar dos atos terroristas deste domingo (8), na Praça dos Três Poderes.

As caravanas golpistas começaram a chegar na capital federal na manhã de sábado (7) e apoiadores do ex-presidente Jair Bolsonaro (PL) se alojaram no acampamento em frente ao quartel do Exército.

No início da tarde, os manifestantes romperam o bloqueio feito na Esplanada dos Ministérios pela Polícia Militar do DF. Os terroristas invadiram e depredaram prédios do Congresso Nacional, do Palácio do Planalto e do STF (Supremo Tribunal Federal).

O governador do DF, Ibaneis Rocha (MDB), usou as redes sociais para anunciar que 400 pessoas teriam sido presas. O número, contudo, não foi confirmado pela PCDF.

Intervenção federal

Quase três horas após os atos de terrorismo, o presidente Luiz Inácio Lula da Silva (PT) anunciou intervenção federal no DF até 31 de janeiro. Ele estava em Araraquara, no interior de São Paulo, quando comunicou a decisão à imprensa.

No pronunciamento, Lula criticou a gestão de Bolsonaro, chamou os manifestantes de "fascistas" e ressaltou que os responsáveis pelos protestos golpistas e seus financiadores sejam punidos.

O governador do DF também foi cobrado pela demora na reação dos agentes de segurança contra os terroristas.

Pressionado, Rocha anunciou a exoneração do até então secretário de Segurança Pública, Anderson Torres, ex-ministro da Justiça de Bolsonaro, e gravou um vídeo com pedido de desculpas ao Lula e aos demais presidentes das instituições federais.

Errata: este conteúdo foi atualizado
Ao contrário do que foi informado na primeira versão desta reportagem, o decreto de Lula vale até 31 de janeiro, e não até 31 de dezembro. O texto foi atualizado.