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

Jefferson pede licença da presidência do PTB por prazo indeterminado

Roberto Jefferson está detido em Bangu 8 desde agosto deste ano - Valter Campanato/Agência Brasil
Roberto Jefferson está detido em Bangu 8 desde agosto deste ano Imagem: Valter Campanato/Agência Brasil

Anna Satie

Do UOL, em São Paulo

24/10/2021 19h33Atualizada em 24/10/2021 20h15

O ex-deputado federal Roberto Jefferson pediu licença da presidência do PTB (Partido Trabalhista Brasileiro) por tempo indeterminado, enquanto durar sua prisão preventiva. Em carta manuscrita, assinada na última sexta-feira, ele diz perceber a necessidade de uma presença mais próxima da gestão partidária.

Mais cedo, ele foi internado com problemas de saúde no complexo penitenciário de Gericinó, para onde voltou no último dia 14 após ar mais de um mês internado em um hospital no Rio de Janeiro.

No documento de dez páginas, Jefferson diz acreditar que Graciela Nienov, vice-presidente da legenda, está pronta para assumir a função, "além de contar com o apoio de quase totalidade do diretório e maioria quase absoluta dos presidentes regionais, à exceção de Alagoas e Mato Grosso".

Neste mês, a filha de Jefferson, a ex-deputada Cristiane Brasil pediu a saída de Nienov da vice-presidência da legenda, acusando-a de fingir ser pastora para visitar Jefferson enquanto esteve internado no hospital. Elas já haviam entrado em conflito anteriormente.

O ex-deputado diz que um "grupo conspiratório" se formou dentro do partido para levar ao Judiciário questões que deveriam ser resolvidas dentro do partido.

Na última sexta, um grupo de cinco deputados federais e um deputado estadual do PTB pediu ao Tribunal de Justiça do Distrito Federal o afastamento de Jefferson da presidência do partido, devido aos ataques feitos pelo ex-parlamentar ao STF (Supremo Tribunal Federal) e pelo uso "indevido" do fundo partidário.

Jefferson está preso preventivamente em Bangu 8 desde 13 de agosto, por determinação do ministro do STF (Supremo Tribunal Federal) Alexandre de Moraes. Ele é suspeito de envolvimento com uma milícia digital que atua contra a democracia.