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

Gilmar se emociona em despedida de Celso da 2ª Turma: 'Atuação primorosa'

Felipe Amorim

Do UOL, em Brasília

06/10/2020 20h20Atualizada em 06/10/2020 22h01

O ministro Celso de Mello foi homenageado hoje pelos colegas em sua última sessão na Segunda Turma do STF (Supremo Tribunal Federal).

Celso se aposenta na próxima terça-feira (13) e esta é sua última semana de sessões no Supremo.

O ministro Gilmar Mendes, presidente da Segunda Turma, fez um discurso em que elogiou a trajetória do ministro e, em diferentes momentos, deixou transparecer estar emocionado.

"Sua atuação primorosa como juiz constitucional baliza um impecável legado de um garantista que nunca se negou a buscar soluções inovadoras dentro do sistema constitucional de proteção de direitos", disse Gilmar.

Celso de Mello é o decano do STF, ministro há mais tempo em atividade. Ele tomou posse em 1989 e deixa o tribunal por completar 75 anos, idade em que a aposentadoria se torna obrigatória por lei. O ministro faz aniversário em 1º de novembro.

"Qualquer tentativa de registro do significado da trajetória do decano, contudo, seria certamente incapaz de apreender o simbolismo da sua figura para os membros do Tribunal", afirmou o colega Gilmar Mendes.

"A presença de Celso no Supremo Tribunal Federal não se esgota neste caloroso momento, será ela constantemente projetada por todos os que creem na relevância da jurisdição constitucional para a construção de uma sociedade democrática e justa", afirmou o ministro.

Além de Celso e Gilmar, a Segunda Turma também é integrada pelos ministros Ricardo Lewandowski, Cármen Lúcia e Edson Fachin.

"Ficarão registrados na memória desta corte votos memoráveis como aqueles que versaram sobre o princípio da laicidade e da dignidade humana, ou ainda como exemplo, no caso da pesquisa de células tronco, e os que contribuíram para retirar o entulho autoritário da nossa legislação, destacadamente o julgamento da Lei de Imprensa", afirmou Fachin.

"A notável contribuição do eminente ministro Celso de Mello, como juiz desta Suprema Corte, não aparece somente nos votos proferidos, como também no caráter verdadeiramente humano de sua atuação", disse o ministro.

Celso de Mello agradeceu as homenagens dos colegas e também demonstrou emoção em sua fala.

"O Supremo Tribunal Federal, muito mais do que o órgão de cúpula do Poder Judiciário Nacional, incumbido da defesa da Constituição e das liberdades fundamentais, representa para mim um verdadeiro estado de espírito", disse o ministro

"E mais do que isso, um estado de espírito que induz à saudade que para sempre guardarei dos dias em que permaneci nesta alta corte judiciária de nosso país", afirmou Celso.

Celso de Mello, ministro do Supremo - Reprodução - Reprodução
Celso de Mello, ministro do Supremo
Imagem: Reprodução

Inquérito contra Bolsonaro

O ministro ainda deverá participar das sessões do plenário do STF desta quarta-feira (7) e quinta-feira (8), colegiado que reúne todos os 11 integrantes do tribunal.

Na quinta-feira está previsto o julgamento sobre se o presidente Jair Bolsonaro (sem partido) poderá prestar depoimento por escrito ou terá que ser ouvido presencialmente no inquérito sobre a suposta tentativa de interferência indevida na Polícia Federal. O presidente nega a prática de irregularidades.

Celso de Mello é relator do inquérito e defende que o presidente da República deve depor presencialmente quando figura como investigado em um processo.

Indicação ao STF

Para a vaga que será aberta no STF com a aposentadoria, Bolsonaro indicou o desembargador Kassio Nunes Marques, 48. O nome dele ainda precisa ser aprovado pelo Senado. Marques será ouvido em sabatina pelos senadores no próximo dia 21.

Atualmente desembargador federal no TRF-1 (Tribunal Regional Federal da 1ª Região), Nunes começou a carreira jurídica na advocacia.

Como advogado, foi indicado em 2008 a uma vaga de juiz do TRE-PI (Tribunal Regional Eleitoral do Piauí).

Em 2011 tomou posse como desembargador federal do TRF-1, nomeado pela então presidente Dilma Rousseff (PT), após ser indicado ao cargo em lista sêxtupla elaborada pela OAB (Ordem dos Advogados do Brasil).