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

TSE manda Janones apagar posts que ligam Jefferson à campanha de Bolsonaro

André Janones atua informalmente na comunicação da campanha do ex-presidente Lula - CLEIA VIANA/CÂMARA DOS DEPUTADOS
André Janones atua informalmente na comunicação da campanha do ex-presidente Lula Imagem: CLEIA VIANA/CÂMARA DOS DEPUTADOS

Do UOL, em São Paulo

24/10/2022 14h08

O presidente do TSE (Tribunal Superior Eleitoral), ministro Alexandre de Moraes, mandou o deputado federal André Janones (Avante-MG), o Instagram e o Twitter apagarem publicações em que o parlamentar disse que o ex-deputado Roberto Jefferson (PTB), preso ontem pela PF (Polícia Federal), é coordenador de campanha do presidente Jair Bolsonaro (PL) e que o chefe do Executivo se manifestou em defesa do aliado.

Em despacho assinado na noite de ontem, Moraes disse que as publicações de Janones "se descolam da realidade, por meio de inverdades e suposições, fazendo uso de recortes e encadeamentos inexistentes".

"A divulgação de fato sabidamente inverídico, com grave descontextualização e aparente finalidade associar o candidato a inexistentes manifestações de apoio a atos criminosos, parece suficiente a configurar propaganda eleitoral negativa, na linha da jurisprudência desta Corte", afirmou o ministro.

Em caso de descumprimento, Moraes determinou multa diária de R$ 100 mil. A aplicação do mesmo valor vale também se Janones voltar a publicar conteúdos semelhantes e para cada novo post individualmente.

As postagens e manifestações do candidato Jair Messias Bolsonaro acerca do referido incidente são em sentido contrário ao afirmado pelo representado, de modo que os conteúdos impugnados decorrem de interpretação e presunção tendente a desinformar o eleitorado sobre a posição do candidato no caso do episódio." Ministro Alexandre de Moraes, presidente do TSE

Jefferson foi preso ontem após abrir fogo contra agentes da PF. O ex-deputado teve sua prisão domiciliar convertida em preventiva ontem pelo próprio Moraes, mas se recusou a cumprir a decisão e atirou contra agentes da PF (Polícia Federal) que cumpriam o mandado de prisão.

Segundo a PF, dois policiais federais ficaram feridos por estilhaços de granada lançada por Jefferson —a assessoria dele diz que Jefferson jogou uma bomba de efeito moral. Ele foi preso em flagrante por esse episódio após se entregou, por volta das 19h.

O ex-deputado deixou sua casa em uma viatura preta, escoltada por outras duas, sendo uma caracterizada da Polícia Federal. Ele foi levado à Superintendência da PF no Rio.