;(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 achar que Forças Armadas não se envolveram em atos golpistas

Reunião de Lula e Alckmin com comandantes militares - Ricardo Stuckert
Reunião de Lula e Alckmin com comandantes militares Imagem: Ricardo Stuckert

Do UOL, em São Paulo e em Brasília

20/01/2023 13h59Atualizada em 20/01/2023 18h59

O ministro da Defesa, José Múcio, disse hoje (20) que, se algum militar participou dos atos golpistas de 8 de janeiro, vai responder individualmente, mas que as corporações não tiveram envolvimento direto.

Múcio falou com jornalistas após uma reunião com o presidente Lula (PT) e os comandantes das Forças Armadas. Apesar do momento tenso da relação entre ambos, o ministro insistiu que os atentados não foram o tema da reunião.

Entendo que não houve envolvimento direto das Forças Armadas. Agora, se algum elemento individualmente teve sua participação, ele vai responder como cidadão"
José Múcio, ministro da Defesa

Múcio disse que as possíveis punições não foram discutidas por se tratar de um assunto da Justiça. "Estamos aguardando comprovações para que providências sejam, e serão, tomadas."

O ministro também afirmou que um novo episódio como o que ocorreu na Praça dos Três Poderes, que deixou o Palácio do Planalto, o Congresso Nacional e o STF (Supremo Tribunal Federal) destruídos, não vai voltar a acontecer, porque as Forças Armadas "vão se antecipar".

Lula tem mostrado abertamente o seu descontentamento com os ataques.

Além de fazer cobranças públicas em relação ao Exército, o presidente chegou a questionar se as portas do Planalto foram abertas por militares, dada a facilidade com os que terroristas invadiram os prédios.

Até então, Múcio tinha evitado falar publicamente sobre o tema. Com suspeita de conhecidos nos acampamentos em frente aos quartéis, ele chegou a chamar as aglomerações de "democráticas", e, segundo fontes, foi contra a prisão das pessoas mesmo após os atentados.

A ordem, agora, é tratar o episódio como águas adas, deixando a responsabilidade para a investigação criminal.

Conforme o ministro-chefe da Casa Civil, Rui Costa, apontou na terça (17), depois de também se reunir com os comandantes, a principal pauta dessas reuniões foi a "modernização das Forças Armadas", com investimento do governo federal em ciência e tecnologia militar.