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

CCJ do Senado marca sabatina de Kassio Marques ao STF para 21 de outubro

Para que assuma a cadeira de Celso de Mello no STF, Kassio Nunes precisa ter seu nome aprovado pelo Senado - Samuel Figueira/TRF-1
Para que assuma a cadeira de Celso de Mello no STF, Kassio Nunes precisa ter seu nome aprovado pelo Senado Imagem: Samuel Figueira/TRF-1

Luciana Amaral

Do UOL, em Brasília

06/10/2020 12h04

A CCJ (Comissão de Constituição e Justiça) do Senado marcou a sabatina de Kassio Nunes Marques, indicado ao STF (Supremo Tribunal Federal) pelo presidente Jair Bolsonaro (sem partido), para 21 de outubro.

A indicação para que o desembargador do Tribunal Regional Federal da 1ª Região (TRF-1) assuma o lugar de Celso de Mello, que antecipou sua aposentadoria, foi publicada no Diário Oficial da União na sexta-feira (2). No entanto, para assumir o cargo, Kassio Marques precisa ser aprovado pelo Senado.

Kassio Marques precisa ar primeiro por sabatina na CCJ, prevista para começar às 8h. A mensagem com a indicação ainda não havia chegado à CCJ até a manhã de hoje, segundo a assessoria da presidente do colegiado, senadora Simone Tebet (MDB-MS). A expectativa é que o processo chegue até quinta (8) para, então, anunciar o relator do caso.

Depois, se aprovado, Kassio Nunes Marques terá o nome analisado pelo plenário da Casa. Uma possibilidade é que o plenário já vote a indicação no mesmo dia, em sessão prevista para começar às 16h.

Normalmente, na CCJ, uma sessão é usada para a leitura do parecer, com pedido de tempo para análise, e, em outra sessão, é realizada a sabatina com a votação do nome do indicado.

Por causa da pandemia do coronavírus e da suspensão da maioria das atividades no Congresso Nacional, o Senado realizou processos semelhantes de forma semipresencial. No caso, a vista coletiva não foi utilizada e o parecer foi apresentado com maior antecedência.

O processo mais rápido pode beneficiar Kassio em meio a críticas a seu nome e decisões adas por parte da própria base ideológica no Congresso Nacional e até então aliados, como a permissão para que o Supremo continuasse com licitação para a compra de medalhões de lagosta, camarões ao vapor e vinhos premiados, em 2019, e o caso da extradição do ex-terrorista italiano Cesare Battisti, em 2015.

Celso de Mello, que deixará a cadeira vaga a ser ocupada por Kassio, se aposenta em 13 de outubro. Ele antecipou sua aposentadoria, antes prevista para 1º de novembro, por motivos de saúde, justificou.

Expectativa de indicação de Jorge Oliveira ao TCU

O presidente Jair Bolsonaro ainda não formalizou a indicação do atual ministro da Secretaria-Geral da Presidência, Jorge Oliveira, a uma vaga de ministro do TCU (Tribunal de Contas da União). Porém, devido a sinalizações do presidente, o Senado já prevê data e horário para sua sabatina na Comissão de Assuntos Econômicos: 20 de outubro, às 9h.

Se indicado, Jorge Oliveira precisa ter o nome aprovado pelo colegiado e pelo plenário da Casa. Ambos precisam ser aprovados em plenário pela maioria absoluta dos senadores - metade mais um.

Sabatinas em outras comissões também estão previstas para a mesma semana de 19 de outubro. Até o final de novembro, há ainda a expectativa do chamado 'recesso branco', cerca de uma semana sem trabalhos no Senado para que os parlamentares possam se dedicar às eleições municipais. O 1º e o 2º turno do pleito estão marcados para 15 e 29 de novembro, respectivamente.