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

Em sabatina no Senado, Moraes diz que "ativismo judicial" deve ser exceção

O ministro licenciado da Justiça, Alexandre de Moraes, no plenário da Comissão de Constituição e Justiça (CCJ) durante sabatina no Senado - André Dusek/Estadão Conteúdo
O ministro licenciado da Justiça, Alexandre de Moraes, no plenário da Comissão de Constituição e Justiça (CCJ) durante sabatina no Senado Imagem: André Dusek/Estadão Conteúdo

Felipe Amorim

Do UOL, em Brasília

21/02/2017 12h04Atualizada em 21/02/2017 16h59

Em sua fala ao Senado, antes de ser sabatinado pela CCJ (Comissão de Constituição e Justiça), Alexandre de Moraes, indicado à uma vaga no STF (Supremo Tribunal Federal), defendeu que o chamado ativismo judicial deve ser exceção nas decisões da principal corte do país.

Para Moraes, o Supremo não pode “criar direito novo” a partir de sua interpretação da Constituição e deve agir dessa forma apenas com base em casos concretos em que houver um grave desrespeito aos direitos humanos.

"Torna-se absolutamente necessária a distinção entre duas hipóteses diversas: a hipótese de interpretação constitucional, inclusive em relação a eventuais omissões legislativas, e a hipótese da impossibilidade de criação, por parte do julgador, de direito novo a partir do afastamento ou da discordância de uma legítima opção adotada pelo legislador", afirmou Moraes

Para o indicado à vaga do STF, a Corte deveria somente interferir "excepcionalmente de forma ativista, mediante a gravidade de casos concretos colocados em defesa da supremacia dos direitos fundamentais."

O ativismo judicial costuma ser apontado por críticos dessa postura jurídica como uma interferência indevida nos poderes Executivo e Legislativo, quando, por exemplo, um julgamento afirma um direito dos cidadãos que não está claramente previsto em leis ou na Constituição.

Dois dos principais julgamentos do STF apontados como exemplos de ativismo judicial foram a permissão para o aborto de fetos anencefálicos e o reconhecimento da união entre pessoas do mesmo sexo. A definição do termo e as críticas à prática, no entanto, não são unânimes entre juristas.

Moraes defende STF sobre casamento gay

Em pergunta da senadora Marta Suplicy (PMDB-SP), Moraes indicou concordar com a decisão do STF que autorizou a união civil de casais do mesmo sexo.

“O Supremo interpretou que não poderia tratar questões semelhantes de forma diferente”, disse, sobre as uniões homoafetivas. “Então claramente a meu ver foi uma interpretação constitucional com base no princípio da igualdade”, afirmou Moraes.

O ministro no entanto não quis comentar sua opinião sobre aborto, com base no argumento de que o Supremo deve julgar em breve a questão, numa ação que pleiteia a ampliação das possibilidades de realização legal do aborto, como nos fetos com microcefalia provocada pelo vírus da Zika.

Por outro lado, Moraes considerou que houve "ativismo judicial, e não interpretação" do STF na questão da cláusula de barreira para partidos políticos. Segundo ele, isso poderia dificultar a elaboração de uma nova legislação sobre o tema, porque será necessário recorrer a uma PEC (Proposta de Emenda à Constituição) -- as PECs precisam de aprovação de três quintos do Congresso, e não de maioria simples, como projetos de lei.

Em 2006, o Supremo Tribunal Federal (STF) derrubou a cláusula de barreira, que restringia o o ao horário eleitoral gratuito e aos recursos do Fundo Partidário das legendas que não obtivessem ao menos 5% dos votos para deputado federal no país.

"Essa era uma questão, a meu ver, legal e não constitucional", disse. 

Indicação não é "favor político"

Moraes também afirmou que vai atuar com independência e que não há a possibilidade de que ele trate sua indicação como um “favor político” do presidente Michel Temer.

“Jamais atuarei entendendo que minha indicação seja ou tenha qualquer ligação de agradecimento, ou qualquer ligação de favor político. Isso posso garantir a vossas excelências. Se aprovado for, atuarei com absoluta independência, absoluta imparcialidade”, disse.

Ele fez a afirmação ao responder uma pergunta sobre o que achava de ter sido indicado ao cargo no STF enquanto ocupa o cargo de ministro da Justiça. Em sua tese de doutorado na USP (Universidade de São Paulo), Moraes defendeu que os presidentes não pudessem indicar ocupantes de cargos no governo.

Segundo Moraes, a prescrição feita em sua tese acadêmica fazia parte de um conjunto de sugestões que devem ser interpretadas em conjunto. “Não vejo nenhuma incoerência, nenhuma incompatibilidade em defender uma alteração e aceitar a indicação”, disse. “Porque eu defendi na tese [de doutorado] que o mandato [de ministros do STF] deve ser entre 10 e 12 anos, então, em sendo aprovado, eu não posso ser vitalício [no cargo]">var Collection = { "path" : "commons.uol.com.br/monaco/export/api.uol.com.br/collection/noticias/politica/data.json", "channel" : "politica", "central" : "noticias", "titulo" : "Política", "search" : {"tags":"28132"} };