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

Poder Judiciário - Estruturas judiciais - Estadual, Federal, de Alçada

Érika Finati, Especial para a Página 3 Pedagogia & Comunicação

Pensando não mais nas instâncias, mas em termos de estruturas da justiça, o poder Judiciário se organiza da seguinte forma em cada um dos Estados brasileiros:


 

Justiça Estadual

Sua responsabilidade é julgar as ações que não se enquadram nas competências da Justiça Federal. É o tribunal para julgamento de ações de inconstitucionalidade das leis ou de atos normativos dos governos estaduais e municipais, além de julgar ações criminais e civis (incluindo-se as comerciais).

Compõe-se de comarcas, nas quais há tribunais do Júri e juízes de direito. Em alguns casos, principalmente da área penal, a decisão final cabe ao Tribunal do Júri, composto por um juiz de direito, que é o seu presidente, e 21 jurados (cidadãos escolhidos, por sorteio, para compor o tribunal, acompanhar as argumentações dos advogados, ouvir as testemunhas e decidir, de maneira sigilosa, qual é o veredicto).

Nos casos em que a lei permite, um recurso é encaminhado aos tribunais de Justiça. Em alguns Estados existem os tribunais de Alçada, criados para assumir parte dos julgamentos de recursos da Justiça Estadual, em virtude do grande número de processos.

 

Justiça Federal

É formada pela Justiça Federal Comum e pela Justiça Federal Especializada. A Comum é composta pelos tribunais e juízes federais, e responsável pelo julgamento de ações em que o governo federal (incluindo as empresas públicas federais) for parte interessada. Quanto à Justiça Federal Especializada, ela compreende as Justiças Eleitoral, Militar e do Trabalho.

A Justiça Eleitoral é responsável pelo encaminhamento, a coordenação e a fiscalização das eleições, e também pelo processo de inscrição dos eleitores e de registro dos partidos. É formada pelas Juntas Eleitorais e pelo Tribunal Regional Eleitoral (TRE).

A Justiça Militar, que processa e julga os crimes militares definidos em lei, é formada por juízes-auditores e pelos Conselhos de Justiça (especiais ou permanentes), em primeira instância, e pelo Superior Tribunal Militar (STM).

A Justiça do Trabalho é a estrutura judicial responsável pelas questões trabalhistas. Julga dissídios individuais e coletivos entre trabalhadores e empregadores e outras controvérsias das relações de trabalho. É composta por Juntas de Conciliação e Julgamento e pelo Tribunal Regional do Trabalho (TRT).