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

Oposição pede impeachment de Bolsonaro por suposto uso das Forças Armadas

Arquivo - Uma das principais justificativas para o pedido é que Bolsonaro cometeu crime de responsabilidade ao supostamente usar as Forças Armadas para praticar "abuso de poder" - Ueslei Marcelino/Reuters
Arquivo - Uma das principais justificativas para o pedido é que Bolsonaro cometeu crime de responsabilidade ao supostamente usar as Forças Armadas para praticar "abuso de poder" Imagem: Ueslei Marcelino/Reuters

Luciana Amaral

Do UOL, em Brasília

31/03/2021 11h34Atualizada em 31/03/2021 12h43

Em meio à crise entre a cúpula militar e o governo federal, líderes de oposição apresentaram hoje um novo pedido de impeachment contra o presidente Jair Bolsonaro (sem partido).

Uma das principais justificativas para o pedido é que Bolsonaro cometeu crime de responsabilidade ao supostamente usar as Forças Armadas para praticar "abuso de poder" e tentar impor visões autoritárias, na visão dos parlamentares.

"A troca de comando do Ministério da Defesa, anunciada na segunda-feira (29) confirmou as preocupações da sociedade brasileira acerca de uma nova investida do presidente Jair Bolsonaro com objetivo de usar as Forças Armadas politicamente e de atentar contra as instituições republicanas e democráticas", afirma trecho do pedido.

Os articuladores da medida são os líderes da Minoria no Senado, Jean Paul Prates (PT-RN), da Oposição no Senado, Randolfe Rodrigues (Rede-AP), da Minoria na Câmara, Marcelo Freixo (Psol-RJ), da Oposição na Câmara, Alessandro Molon (PSB-RJ), e da Minoria no Congresso Nacional, Arlindo Chinaglia (PT-SP).

Os parlamentares declararam apoio ao general Fernando Azevedo e Silva por defender a preservação das Forças Armadas como instituições de Estado enquanto à frente do Ministério da Defesa. Para os congressistas, a saída dele junto à de comandantes das Forças Armadas aconteceu por não apoiarem Bolsonaro como o presidente gostaria.

No pedido, consta ainda que as trocas são uma "tentativa de cooptação dos quartéis, incitando uma espécie de revolta natural de militares com o status quo, para que almejem à mudança e à ruptura da condução dos rumos da história".

Segundo os deputados e senadores da oposição, também entre as razões que explicam a saída de Azevedo e Silva da pasta está "a exigência de Jair Bolsonaro a um maior apoio dos comandantes das Forças Armadas às suas medidas mais radicais, como usar o Exército para combater o lockdown nos Estados".

Bolsonaro tem se declarado contra medidas mais restritivas de circulação adotadas por governadores e prefeitos, chegando a entrar contra alguns no STF (Supremo Tribunal Federal), sem sucesso.

Além da crise com as Forças Armadas e do enfrentamento de Bolsonaro com governadores, os parlamentares citam no pedido de impeachment:

  • suposta provocação da animosidade entre as classes armadas contra as instituições civis, com base em manifestação da deputada federal Bia Kicis (PSL-DF) vista como incitação de motim. Ela é uma das principais aliadas de Bolsonaro na Câmara.
  • que "arroubos autoritários" de Bolsonaro têm como pano de fundo, entre outros motivos, sua "pública e manifesta insatisfação com o Poder Judiciário, notadamente o Supremo Tribunal Federal". "Foram inúmeras insinuações, em seus 2 anos de mandato, no sentido de fechar o Tribunal ou de tecer críticas infundadas a suas decisões e de distorcer a mens dos julgados", diz trecho.
  • que Bolsonaro "já deu diversas declarações públicas no sentido de que pretendia decretar - de ofício e individualmente - estado de sítio no Brasil, sob o argumento de enfrentar a pandemia do coronavírus".

A Presidência da Câmara já recebeu ao menos outros 60 pedidos de impeachment contra Bolsonaro. A reportagem perguntou o número exato hoje à espera de análise à assessoria da Casa e aguarda retorno. Cabe ao presidente da Câmara, no caso, Arthur Lira (PP-AL), aceitar ou não o início da tramitação de um eventual processo. Ele é aliado do presidente da República.

Atualmente, a abertura de um impeachment contra Bolsonaro não conta com ampla maioria dos parlamentares, segundo relatos de deputados e senadores à reportagem. O centrão, grupo informal de partidos que se tornou a massa da base aliada do Planalto no Congresso, por exemplo, não chegou a romper com Bolsonaro, apesar de atritos recentes.

Também na avaliação dos líderes da oposição, não há hoje clima para um golpe de Estado por Bolsonaro por ele não contar com apoio do Congresso, mercado financeiro e da população.