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

Roberto Jefferson chega a cadeia no Rio após ter prisão decretada pelo STF

Ex-deputado Roberto Jefferson (PTB) chega ao IML antes de ser preso - Reprodução/GloboNews
Ex-deputado Roberto Jefferson (PTB) chega ao IML antes de ser preso Imagem: Reprodução/GloboNews

Do UOL, em São Paulo

13/08/2021 12h37Atualizada em 13/08/2021 16h14

O presidente nacional do PTB, Roberto Jefferson, chegou por volta das 16h ao presídio de Benfica, no Rio de Janeiro após ter a prisão decretada pelo STF (Supremo Tribunal Federal), no âmbito do inquérito que ficou conhecido como das "milícias digitais".

Do local, o ex-parlamentar poderá seguir para o complexo de Bangu.

O ex-deputado federal foi detido pela Polícia Federal na manhã de hoje, na casa dele, localizada no município do interior do Rio de Janeiro, Comendador Levy Gasparian. Mais cedo, ele ou pelo IML (Instituto Médico Legal) e pela Superintendência da Polícia Federal, para dar entrada no sistema prisional.

Prisão

A prisão de Roberto Jefferson foi determinada pelo ministro do STF Alexandre de Moraes, acolhendo o pedido feito pela Polícia Federal no inquérito das milícias digitais.

Segundo a decisão, o núcleo virtual político atua como uma organização criminosa que tem como objetivo "desestabilizar as instituições republicanas", alvo de investigações da PF.

A organização foi descrita pelo ministro como tendo "forte atuação digital e com núcleos de produção, publicação, financiamento e político absolutamente semelhantes àqueles identificados no Inquérito 4.781 [inquérito das 'fake news'], com a nítida finalidade de atentar contra a Democracia e o Estado de Direito".

Além da prisão preventiva em Comendador Levy Gasparian, no Rio, o ministro também determinou a busca e apreensão de armas e munições de propriedade de Jefferson "bem como de computadores, 'tablets', celulares e outros dispositivos eletrônicos".

Nota do PTB sobre a prisão de Jefferson

O Diretório Nacional do PTB se manifestou em nota sobre a prisão do presidente da sigla. De acordo com a legenda, a detenção foi recebida com "incredulidade" e "surpresa".

O PTB classificou como "arbitrária" a decisão do STF pela prisão do ex-deputado e alegou que o ato demonstra a tentativa de "censurar o presidente da legenda".

"Este é mais um triste capítulo da perseguição aos conservadores. Nosso partido espera que a justiça veja o quão absurda é este encarceramento. No momento, aguardamos os desdobramentos futuros para nos pronunciarmos acerca das medidas a serem adotadas", escreveu em nota o PTB.