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

Golpistas impedem tentativa de acabar com acampamento no QG do Exército

Do UOL, em Brasília

29/12/2022 08h50

Responsável pela prevenção de invasões no Distrito Federal, o DF Legal foi convocado para uma operação para desmontar o acampamento bolsonarista montado em frente ao comando do Exército em Brasília, mas foi expulso.

Os agentes foram cercados pelos manifestantes e precisaram de escolta da Polícia do Exército, que faz o patrulhamento do entorno de quartéis, para voltar para os carros, caminhões, caçambas e ônibus destacados para a operação.

Um carro ficou para trás e foi cercado por manifestantes golpistas. Houve discussão e o veículo foi atacado com socos e pontapés. O motorista fez uma arrancada brusca e derrubou uma pessoa, que não se feriu.

A decisão de abortar a operação partiu do Exército, responsável pela istração da praça em frente a seu quartel-general.

Como foi a ação

07h24

Três ônibus da Polícia do Exército estacionam ao lado do acampamento. Os soldados montam três formações e se encaminham para os fundos do acampamento em momentos alternados.

Chegada dos três ônibus com militares que deram apoio à operação - UOL - UOL
Chegada de três ônibus com militares que deram apoio à operação
Imagem: UOL

07h29

Os militares se reagrupam e a barreira que restringe o o de veículos à praça em frente ao QG do Exército é aberta. Em fila, 11 carros e uma van entram. Na mesma hora, os manifestantes de barracas próximas correm na direção deles.

07h36

O número de manifestantes cresce, muitos gravam a situação enquanto protestam contra os funcionários do DF Legal. Vários palavrões e ameaças são ditas e o governador Ibaneis Rocha (MDB) é xingado.

Acuados, os agentes não vão na direção das barracas, mas para trás da coluna de homens formada pela Polícia do Exército.

Neste momento, caçambas e caminhões do DF Legal estacionam ao lado acampamento. Os motoristas nem descem dos veículos.

07h38

A situação torna-se insustentável e os funcionários do DF Legal voltam para seus carros. Eles precisam ser escoltados pela Polícia do Exército.

Um cordão de militares fica na beira do meio-fio e não permite que nenhum manifestante entre na via.

Todos os veículos vão embora e os manifestantes golpistas se vangloriam do feito. Vídeo são gravados, lives são abertas. O Exército é exaltado e os manifestantes comemoram que eles e suas barracas foram protegidos pelos militares.

07h44

Um Toyota Etios para e o homem no banco do carona começa a filmar os manifestantes. Ele é rapidamente cercado, troca palavras com os manifestantes e promete ir embora.

Mas nesta hora o carro está sem condições de arrancar porque há pessoas por todos os lados. O clima fica mais tenso porque o carona desce e um manifestante afirma que ele está armado.

O carro recebe um chute na traseira que afunda a lataria. O homem volta para o Toyota Etios e o motorista pisa fundo no acelerador ameaçando arrancar. Ninguém arreda o pé.

O carro é chutado por todos os lados enquanto a Polícia do Exército não intervém. O veículo finalmente arranja uma brecha e sai. Mas não havia tanto espaço. Um manifestante é atingido e cai no asfalto. Susto! Mas ele se levanta na mesma hora

Manifestantes golpistas comemoram expulsão dos agentes do DF Legal - UOL - UOL
Manifestantes golpistas comemoram expulsão dos agentes do DF Legal
Imagem: UOL

07h59

Os manifestantes se agrupam na parte frontal do acampamento e se vangloriam pelo feito. Um homem discursa falando que ninguém sairá do local enquanto Lula não seja afastado da Presidência.

Eles começam uma caminhada ao redor da praça em frente ao Exército. Nesta volta olímpica golpista mais impropérios são ditos contra a democracia.

Exército aborta a operação

A coordenação desta operação estava com o Exército, e por decisão do Exército suspendeu-se uma ação mais incisiva.
Júlio Danilo, secretário de Segurança do Distrito Federal

A decisão foi lamentada pelo comandante da Polícia Militar, coronel Fábio Augusto. "Nós tínhamos cerca de 500 policiais militares em condições [de retirar os manifestantes]."

Em nota, o Exército disse que suspendeu a retirada "no intuito de manter a ordem e a segurança de todos os envolvidos".