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

PGR defende manutenção da prisão preventiva de Roberto Jefferson

Ex-deputado Roberto Jefferson está preso desde agosto - Eduardo Matysiak/Futura Press/Estadão Conteúdo
Ex-deputado Roberto Jefferson está preso desde agosto Imagem: Eduardo Matysiak/Futura Press/Estadão Conteúdo

Do UOL, em São Paulo

13/12/2021 22h35Atualizada em 14/12/2021 06h56

A PGR (Procuradoria-Geral da República) defendeu hoje a manutenção da prisão preventiva do ex-deputado federal Roberto Jefferson. Ele está detido desde agosto por determinação do ministro do STF (Supremo Tribunal Federal) Alexandre de Moraes por suspeita de envolvimento com uma milícia digital que atua contra a democracia.

A petição foi enviada ao ministro após a defesa do presidente afastado do PTB apresentar um pedido de relaxamento da decisão cautelar que levou à detenção do político. O texto também traz críticas ao comportamento do político

A manifestação, assinada pela subprocuradora-geral da República, Lindôra Maria Araújo, ressalta que a prisão foi pedida para impedir que Roberto Jefferson continue a praticar "condutas criminosas". Ela citou a "divulgação de manifestações, pessoalmente ou por intermédio de outras pessoas, por meio de áudios, escritos e vídeos" com ofensas aos ministros do STF.

"Todavia, sua prisão não se mostrou suficiente para impedir que o denunciado continuasse a proferir ofensas aos ministros desta Corte Suprema. Ao contrário, ao ser determinado o seu retorno ao estabelecimento prisional, após longo período de internação hospitalar devidamente autorizado por este Ministro Relator, o denunciado desrespeitou o cumprimento das medidas restritivas diversas da prisão impostas, gravando e divulgando vídeo, amplamente noticiado pela imprensa, no qual afirma 'orar em desfavor de Xandão'", pontuou Lindôra.

Na ocasião citada pela subprocuradora, Roberto Jefferson aparece em vídeo, reportado inicialmente pela coluna do Guilherme Amado, do site brasiliense Metrópoles, lendo o que seria um trecho bíblico e profetizando males ao ministro Alexandre de Moraes. O material foi gravado enquanto o ex-deputado estava no Hospital Samaritano da Barra, no Rio de Janeiro, para tratar uma infecção urinária e problemas cardíacos.

Por fim, Lindôra entendeu que os motivos que levaram à prisão preventiva de Roberto Jefferson "continuam atuais" para a "garantia da ordem pública". A subprocuradora afirmou que o político tem comportamento "desrespeitoso e por vezes hostil'.