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

Bolsonaro cogita ampliar membros no STF; número cresceu de 11 para 16 na ditadura

São Paulo

07/10/2022 15h27

O presidente Jair Bolsonaro (PL) não descarta a possibilidade de, caso reeleito, discutir em um eventual próximo mandato proposta de aumento no número de ministros do Superior Tribunal Federal (STF). Essa medida não seria inédita no cenário político brasileiro. Durante a ditadura militar (1964-1985), por meio do Ato Institucional nº 02 (AI-2), de 27 de outubro de 1965, a quantidade de ministros da Corte ou de 11 para 16, acréscimo mantido pela Constituição de 24 de janeiro de 1967.

"Já chegou essa proposta para mim e eu falei que só discuto depois das eleições. Eu acho que o Supremo exerce um ativismo judicial que é ruim para o Brasil todo. O próprio Alexandre de Moraes instaura, ignora Ministério Público, ouve, investiga e condena. Nós temos aqui uma pessoa dentro do Supremo que tem todos os sintomas de um ditador. Eu fico imaginando o Alexandre de Moraes na minha cadeira. Como é que estaria o Brasil hoje em dia?", disse o presidente em entrevista à revista Veja.

Ainda durante a ditadura militar, com base no Ato Institucional nº 5, de 13 de dezembro de 1968, foram aposentados, em 16 de janeiro de 1969, três ministros do STF. Depois, o Ato Institucional nº 6, de 1º de fevereiro de 1969, restabeleceu o número de onze ministros da Corte, acarretando o não-preenchimento das vagas que ocorreram até que fosse atendida essa determinação.

Durante o regime militar, a Corte nunca deixou de funcionar, mas o STF teve o seu poder de atuação enfraquecido. "Apesar da pressão constante dos militares sobre a Corte - inclusive na nomeação de novos ministros - não era interessante ao regime chegar ao ponto de fechá-lo, porque isso configuraria a ditadura na sua forma mais primitiva. Por isso, o Supremo permaneceu aberto, mas sob a extrema ingerência dos militares", mostra publicação no próprio site do STF.

Bolsonaro indicou dois ministros ao STF durante o seu mandato como presidente. André Mendonça e Kassio Nunes Marques assumiram as vagas de Marco Aurélio Mello e Celso de Mello, que se aposentaram. Durante o próximo mandato presidencial, mais duas vagas serão abertas. Rosa Weber e Ricardo Lewandowski, indicados em governos petistas, se aposentarão.

Alexandre de Moraes é, atualmente, o principal desafeto de Bolsonaro na Corte. O chefe do Executivo já usou termos como "canalha" e "otário" para se dirigir a Moraes. "Tudo o que Alexandre de Moraes faz, e não é de hoje, é para me prejudicar e ajudar Lula", disse o presidente durante live em setembro.