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

Juliana Dal Piva

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Ministro Gilmar Mendes deve pautar suspeição de Moro no STF nesta terça

29.abr.2020 - O ministro Gilmar Mendes em sessão do STF (Supremo Tribunal Federal) realizada por videoconferência - Fellipe Sampaio /SCO/STF
29.abr.2020 - O ministro Gilmar Mendes em sessão do STF (Supremo Tribunal Federal) realizada por videoconferência Imagem: Fellipe Sampaio /SCO/STF

Colunista do UOL

08/03/2021 22h59

Nos bastidores do STF (Supremo Tribunal Federal), a coluna apurou que comenta-se sobre a possibilidade de o ministro Gilmar Mendes pautar em mesa na Segunda Turma da Corte o julgamento nesta terça-feira (9) da suspeição do ex-juiz Sergio Moro nos processos do ex-presidente Lula. O caso está com vista do ministro desde 2018.

Os advogados do ex-presidente Lula (PT) estão também estudando a decisão do ministro Edson Fachin, do STF (Supremo Tribunal Federal) para avaliar uma reação contra a tentativa de impedir o julgamento de suspeição de Moro. Na segunda-feira (8), Fachin, relator da Lava Jato na Corte, decidiu anular as decisões de Moro nos casos envolvendo o petista por entender que a 13ª Vara Federal de Curitiba não era competente para os processos. Com isso, as condenações foram tornadas nulas e Lula voltou a ter direitos políticos.

A coluna apurou que o presidente Lula recebeu a notícia da decisão em seu apartamento, em São Bernardo do Campo. Ele está cumprindo medidas de isolamento social para se proteger da covid-19, apesar de já ter sido infectado uma vez. A família possui preocupação com as variantes do novo coronavírus. Ele está aguardando sua vez na fila de vacinação que deve ocorrer na próxima semana, conforme foi anunciado pelo calendário do governo paulista. Lula tem 75 anos. A expectativa é que ele faça nesta terça-feira (9) um pronunciamento.

Advogado e ex-deputado federal, Wadih Damous contou à coluna que estava feliz com a decisão de uma tese processual que foi levantada pela defesa de Lula desde o início do processo. No entanto, o julgamento da suspeição do ex-juiz Sergio Moro é importante para o ex-presidente porque Fachin manteve válidos os atos que instruíram as investigações.

"Nós sempre dissemos que Curitiba não é a vara competente. Só agora, depois que o homem foi linchado moralmente, impedido de disputar a eleição em 2018, se reconhece uma questão elementar de direito", criticou Damous, que auxiliou a defesa. "O ministro ressalvou os atos não decisórios que instruíram os processos dos procuradores. Vai ficar para um juiz em Brasília decidir se aproveita os atos que instruíram a investigação, pedidos pelos procuradores", contou Damous. "Se o STF decidir pela suspeição, pode anular tudo", afirmou. Damous disse ainda que uma arguição de suspeição possui prevalência sobre uma de competência.

O senador Humberto Costa (PT) disse: "Estamos contentes mas um pouco ressabiados, precisamos saber qual é a intenção do Fachin". Nos bastidores, avalia-se que o ministro tentou evitar o julgamento de suspeição de Moro.