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

Múcio diz que acampamentos golpistas serão desmobilizados: Não vamos aturar

José Múcio Monteiro, ministro da Defesa de Lula - FÁTIMA MEIRA/FUTURA PRESS/ESTADÃO CONTEÚDO
José Múcio Monteiro, ministro da Defesa de Lula Imagem: FÁTIMA MEIRA/FUTURA PRESS/ESTADÃO CONTEÚDO

Colaboração para o UOL, em Maceió

08/01/2023 21h51

O ministro da Defesa afirmou que, após os atos de terrorismos de bolsonaristas em Brasília hoje, não é mais possível "aturar" os acampamentos golpistas em frente aos quartéis-generais do Exército.

"Não tem como continuar assim, vamos tomar providência, não tem mais como aturar isso", declarou José Múcio Monteiro em entrevista à TV Globo.

Múcio, que mantinha uma posição mais tolerante em relação aos atos antidemocráticos, destacou que agora esses grupos atuam como terroristas e, por esse motivo, serão todos desmobilizados.

DF mudou esquema de segurança na véspera. Em pronunciamento, o ministro da Justiça e Segurança Pública, Flávio Dino, afirmou que o governo do Distrito Federal mudou o esquema de segurança na véspera de atos golpistas para liberar pedestres na Esplanada dos Ministérios.

"Nos dias que antecederam esses episódios, inéditos no Brasil, houve uma preparação que se baseou nas responsabilidades constitucionais do governo do Distrito Federal. Não obstante, a esse entendimento, nós tivemos uma mudança de orientação istrativa ontem, em que o planejamento que não comportava a entrada de pessoas na Esplanada foi alterado na última hora", declarou.

"Não houve comunicação da mudança de planejamento. Soube por um órgão de imprensa. Eu li, e [foi algo] para minha surpresa. Imediatamente questionei, e de manhã novamente por escrito. Disse que isso não parecia correto e tive a resposta que tudo estava tranquilo. Antes, eu não tinha autoridade sobre o aparato de segurança. Agora [com a intervenção] eu tenho" acrescentou, na sequência.
Durante a coletiva, Dino afirmou que houve "anomalia" nas forças de segurança que o governador do Distrito Federal, Ibaneis Rocha (MDB), terá de explicar se foi enganado e por quem.

Intervenção federal

Quase três horas após os atos de terrorismo, o presidente Lula 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.

Errata: este conteúdo foi atualizado
Diferente do informado, a intervenção federal no DF foi decretada até o dia 31 de janeiro, e não dezembro. A informação foi corrigida.