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

Reivindicação por intervenção militar de bolsonaristas é inconstitucional

Manifestantes param estradas e pedem intervenção militar - Lucas Lacaz Ruiz/Estadão Conteúdo
Manifestantes param estradas e pedem intervenção militar Imagem: Lucas Lacaz Ruiz/Estadão Conteúdo

Do UOL, em São Paulo

01/11/2022 12h54

Após a eleição de Lula (PT) como novo presidente do Brasil, apoiadores de Jair Bolsonaro (PL) fizeram paralisações nas estradas de todo país. Junto com a pausa, alguns manifestantes pediram uma intervenção militar.

Parte dos manifestantes usam como argumento o Artigo 142 da Constituição. No entanto, ele não dá direito a qualquer tipo de intervenção militar na política.

Intervenção militar é inconstitucional

O sistema político brasileiro proíbe os militares de intervir na política e não prevê um mecanismo de intervenção militar "constitucional". A Constituição de 1988, logo no Artigo 1º, parágrafo único diz que "Todo poder emana do povo, que o exerce por meio de representantes eleitos ou diretamente, nos termos desta Constituição".

Pela Carta Magna, é o povo quem escolhe os governantes. Se os militares tomam o poder pela força, isso se classifica como um golpe de Estado. Já se um militar concorrer às eleições e acabar sendo eleito, esse fato não representa uma intervenção, mas um o ao poder pelo caminho do voto e da democracia.

E qual seria o papel das Forças Armadas na democracia? Seria o de garantir a defesa nacional e dos poderes constitucionais. Ou seja, além de atuar na segurança, também protege os Três Poderes e a soberania da Presidência.

Em casos de um ambiente de grave instabilidade, as Forças Armadas podem atuar para a garantia da lei e da ordem, quando as instituições encarregadas de fazê-lo não possam, por qualquer razão, cumprir a tarefa.

Mas a Constituição diz que todas as medidas e ações a serem adotadas pelo comando militar devem estar previstas no ordenamento legal do Estado, sob a direção de autoridades como o presidente, o Supremo Tribunal Federal, o Senado Federal ou a Câmara dos Deputados.

Em uma situação de gravidade, por exemplo, o presidente da República pode decretar uma Intervenção Federal, Estado de Defesa e Estado de Sítio. Essas medidas devem ser tomadas para a manutenção ou o restabelecimento da normalidade, tendo como regra os princípios da necessidade (sob pena de se caracterizar arbítrio e verdadeiro golpe de Estado) e da temporariedade (não pode ser por um longo tempo sob pena de configurar verdadeira ditadura).

Ou seja, mesmo se as Forças Armadas forem chamadas para agir, essas operações devem ser realizadas por tempo determinado. Casos a atuação de membros das Forças Armadas ultrae o limite da lei, eles podem estar sujeitos a processos e sanções judiciais.

A Constituição prevê uma linha de sucessão no caso de um presidente ser impedido de continuar seu mandato. Se o vice-presidente cai, quem assumir tem o compromisso de convocar eleições diretas em 90 dias. A linha sucessória neste caso seria o presidente da Câmara, presidente do Senado e presidente do Supremo. Se a queda acontece depois da primeira metade do mandato, as eleições são indiretas e só votam parlamentares.