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

Não há ambiente para golpe de Estado, diz ex-ministro da Defesa

O ex-ministro da Defesa e da Segurança Pública Raul Jungmann: "Hoje, não há ambiente para um golpe de Estado" - Kleyton Amorim/UOL
O ex-ministro da Defesa e da Segurança Pública Raul Jungmann: 'Hoje, não há ambiente para um golpe de Estado' Imagem: Kleyton Amorim/UOL

Colaboração para o UOL

20/08/2021 09h52Atualizada em 20/08/2021 13h25

Ex-ministro da Defesa e da Segurança Pública do governo de Michel Temer, Raul Jungmann foi categórico ao dizer que não há risco de ruptura democrática nas eleições de 2022. Para ele, as Forças Armadas "não estão disponíveis para nenhuma aventura ou golpe".

Jungmann ressalva que em 1964, por outro lado, havia apoio de diversos setores da sociedade, da imprensa, da Igreja e do empresariado, além de uma situação internacional que favorecia um golpe de Estado.

"Hoje, não há ambiente para um golpe de Estado. Não tem nenhuma força política a favor disso, muito pelo contrário. Seria um raio em céu azul", disse, em entrevista à revista Veja.

O responsável pelo comando da Defesa entre 2016 e 2019 é a favor da aprovação de uma PEC (Proposta de Emenda Constitucional) que limita a atuação de militares da ativa no Executivo. Jungmann diz se preocupar com a presença de coronéis e generais em cargos importantes, e para os quais não foram preparados. Para ele, as posições legitimamente ocupadas seriam de órgãos como o GSI (Gabinete de Segurança Institucional), o Ministério da Defesa e cargos em áreas nuclear e espacial.

Apesar de não crer que militares embarcariam em um golpe com Bolsonaro, ele não descarta um cenário de ameaçadora instabilidade para o ano que vem. Entre os problemas, avalia Jungmann, está o fato de o presidente propor "jogar brasileiros contra brasileiros" e defender o armamento da população.

"No limite, isso tem o nome de guerra civil. Vamos ter problemas em 2022, não sei em qual nível. Quando o presidente diz que não teremos eleições se não forem eleições limpas, ele prepara o terreno para que vivamos o que os Estados Unidos aram na invasão do Capitólio, só que de maneira ampliada", avalia.

O pleito do próximo ano ou a ser ameaçado com mentiras sobre o sistema eleitoral brasileiro e suposta falta de segurança das urnas eletrônicas. O presidente Jair Bolsonaro (sem partido), lidera o discurso e tem investido contra ministros, principalmente Luís Roberto Barroso, que preside o TSE (Tribunal Superior Eleitoral).

Diferente do que políticos bolsonaristas e apoiadores do presidente têm repetido, nunca houve fraude comprovada nas eleições brasileiras desde a adoção das urnas eletrônicas.

Jungmann também viu com preocupação o desfile de blindados da Marinha no último dia 10 de agosto em Brasília. Segundo ele, essa é uma ação aceitável apenas em datas comemorativas nacionais. Em outros contextos, "é ameaça real ou simbólica" e "inaceitável".

"Simbolicamente, dá sequência à série de atos de constrangimento do presidente da República aos demais poderes. Em termos de balanço, o desfile revelou-se uma ópera-bufa. O efeito foi extremamente negativo e, ainda, ocorreu a derrota do voto impresso", avaliou.