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

Militares do Exército dificultam ação da PM em ato golpista no DF; veja

Colaboração para o UOL, em Maceió

12/01/2023 12h04Atualizada em 12/01/2023 18h35

Imagens gravadas durante os ataques de vândalos bolsonaristas aos prédios dos Três Poderes em Brasília, no último domingo (8), mostram que militares do Exército Brasileiro agiram para dificultar o trabalho da Polícia Militar do Distrito Federal, que tentava conter e prender os golpistas.

No vídeo, um oficial da tropa de choque da PMDF chega a reclamar com um coronel de Exército que tenta proteger os radicais defensores do ex-presidente Jair Bolsonaro (PL).

"Tá doido? Tá doido? Você tá louco? Tá todo mundo preso. Tá todo mundo preso. Coronel, eles estão presos, coronel", diz o policial.

Durante as discussões entre militares e agentes da PM, um policial pede aos soldados que ajudem a expulsar os invasores de dentro do Palácio do Planalto.

Ao UOL, o Centro de Comunicação Social do Exército informou que os fatos estão sendo apurados pelas autoridades competentes.

No dia da invasão, bolsonaristas praticaram atos de terrorismo que provocaram a depredação do Congresso Nacional, do Palácio do Planalto e do STF (Supremo Tribunal Federal).

O episódio provocou o afastamento do governador do DF Ibaneis Rocha (MDB) por 90 dias, por determinação do ministro do STF Alexandre de Moraes, além da exoneração do então secretário de Segurança Pública do DF, Anderson Torres, que tem pedido de prisão expedido.

Presos. Desde domingo, cerca de 1.500 golpistas foram presos por incitar atos de vandalismo e antidemocráticos por não se conformarem com a derrota de Bolsonaro.

Os detidos foram encaminhados para o ginásio da Academia Nacional da Polícia Federal, onde receberam a visita da Comissão de Direitos Humanos da OAB (Ordem dos Advogados do Brasil) e do senador bolsonarista Marcos do Val (Podemos-ES). Até o momento, não foram constatadas violações aos direitos humanos dos presos.

Ontem, a Secretaria de istração Penitenciária do Distrito Federal informou que 904 homens e 494 mulheres presos nos ataques aos prédios dos Três Poderes foram encaminhados para penitenciárias.

Os presos homens foram levados para o Centro de Detenção Provisória do Complexo da Papuda e as mulheres para a Penitenciária Feminina do DF, conhecida como Colmeia.

A maior parte dos bolsonaristas foi presa no acampamento em frente ao quartel-general do Exército de Brasília —desmontado na segunda-feira por determinação do STF (Supremo Tribunal Federal), um dia após os ataques.

Audiências de custódia devem ser encerradas até domingo (15). O CNJ (Conselho Nacional de Justiça) informou que o ministro do STF Alexandre de Moraes autorizou que os juízes façam audiências em sistema de mutirão.

Segundo o conselho, outras 599 pessoas foram liberadas após serem fichadas. Entre os soltos estão idosos, pessoas com problemas de saúde e mães acompanhadas de seus filhos com menos de 12 anos.

'Presos estão bem cuidados'. O interventor federal no DF, Ricardo Cappelli, afirmou que os detidos pela Polícia Federal que aguardam para prestar depoimento "estão muito bem cuidados" e com "todos seus direitos garantidos".

Nenhuma pessoa morreu no local, ao contrário de relatos em redes sociais, compartilhados inclusive pela deputada federal Bia Kicis (PL-DF), conforme desmentiu a PF. Posteriormente, Kicis itiu que espalhou informação mentirosa.