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

Em liminar, Fux diz que presidente tem 'poder limitado' sobre Forças Armadas

O ministro do STFl, Luiz Fux, durante seminário para comemorar o Dia Internacional Contra a Corrupção, em Brasília - Marcelo Camargo/Agência Brasi
O ministro do STFl, Luiz Fux, durante seminário para comemorar o Dia Internacional Contra a Corrupção, em Brasília Imagem: Marcelo Camargo/Agência Brasi

Ricardo Brito

Da Reuters, em Brasília

12/06/2020 20h54

O vice-presidente do Supremo Tribunal Federal (STF), Luiz Fux, considerou que o presidente da República tem "poder limitado" como chefe das Forças Armadas e destacou que elas não têm competência para ser um "poder moderador", ao acatar hoje parcialmente uma liminar em ação movida pelo PDT para definir o emprego da instituição do ponto de vista legal.

"Com efeito, a chefia das Forças Armadas assegurada ao presidente da República consiste em poder limitado, do qual se deve desde logo excluir qualquer interpretação que permita indevidas intromissões no regular e independente funcionamento dos outros Poderes e instituições, bem como qualquer tese de submissão desses outros Poderes ao Executivo", disse Fux.

Para o vice-presidente do STF, não existe no "sistema constitucional brasileiro a função de garante ou de poder moderador para a defesa de um poder sobre os demais".

"Dessa forma, considerar as Forças Armadas como um 'poder moderador' significaria considerar o Poder Executivo um superpoder, acima dos demais", afirmou.

Fux disse ainda que a prerrogativa de o presidente autorizar o emprego das Forças Armadas, por iniciativa própria ou em atendimento a pedido manifestado por quaisquer dos outros Poderes constitucionais —por intermédio dos presidentes do Supremo Tribunal Federal, do Senado Federal ou da Câmara dos Deputados—, "não pode ser exercida contra os próprios Poderes entre si".

Nos últimos dias, apoiadores do presidente Jair Bolsonaro e até alguns juristas chegaram a defender que a Constituição daria respaldo a um papel de poder moderador para as Forças Armadas.

Turbulência

A decisão de Fux, que vai ser levada para confirmação ou não do plenário do STF, está em linha com manifestações de outros integrantes da corte.

Em entrevista online à imprensa internacional nesta sexta, o ministro Luís Roberto Barroso, que atualmente é o presidente do Tribunal Superior Eleitoral, disse que não há espaço na Constituição para que Forças Armadas tenham um "papel moderador" e saiu em defesa da instituição.

"Tentar jogar as Forças Armadas no varejo político não as eleva, as diminui e ninguém nas Forças Armadas, nenhuma liderança, deseja isso", disse. "Acho ofensivo às Forças Armadas, associá-la à quebra da institucionalidade, interferência política ou a golpe", completou.

"As Forças Armadas não pertencem a nenhum governo, elas existem para a defesa da pátria, subordinadas à Constituição e se pertencerem a alguém, pertencem a toda uma sociedade e não a uma facção", disse.

O governo Bolsonaro teve início em 1º de janeiro de 2019, com a posse do presidente Jair Bolsonaro (então no PSL) e de seu vice-presidente, o general Hamilton Mourão (PRTB). Ao longo de seu mandato, Bolsonaro saiu do PSL e ficou sem partido até filiar ao PL para disputar a eleição de 2022, quando foi derrotado em sua tentativa de reeleição.