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

Daniel Silveira pede liberdade, revogação de multas e que caso saia do STF

4.mai.22 - O deputado Daniel Silveira, em evento no Planalto - Adriano Machado/Reuters
4.mai.22 - O deputado Daniel Silveira, em evento no Planalto Imagem: Adriano Machado/Reuters

Colaboração para o UOL, em Brasília

07/02/2023 07h55Atualizada em 07/02/2023 08h13

A defesa de Daniel Silveira alega que seu caso não deveria estar no STF (Supremo Tribunal Federal). O ex-deputado federal foi preso na última quinta-feira (2) por determinação do ministro Alexandre de Moraes.

A defesa cita a perda do foro privilegiado ao solicitar que o processo seja transferido para Justiça do Rio de Janeiro.

O réu é um cidadão do povo, jurisdicionado, que pode se defender das injustiças que sofre com os meios de que dispõe. Não cabe mais ao STF julgá-lo, por expressa determinação constitucional. Nesse sentido, roga-se a este douto juízo que lidere pelo exemplo e não pelo medo, respeitando as outras instituições
Defesa de Daniel Silveira

As advogadas pedem ainda que as multam, que am dos R$ 4,3 milhões, sejam revogadas. Segundo Moraes, o fato de o ex-parlamentar ter, em 175 ocasiões, deixado de usar a tornozeleira eletrônica, concedido entrevistas e usado redes sociais sem autorização motivaram a decisão.

Decisão de Moraes foi baseada em descumprimentos

Moraes também cita os ataques ao STF e ao TSE (Tribunal Superior Eleitoral). "Ele colocou em dúvida o sistema eletrônico de votação auditado por diversas organizações nacionais e internacionais, em diversas entrevistas fornecidas aos veículos de comunicação", apontou Moraes.

A PGR (Procuradoria-Geral da República) também havia pedido que o processo saísse do STF. "Ao tomar decisões sem sequer examinar as manifestações da PGR, as decisões proferidas no presente processo acabam por tratar como absolutamente irrelevante essa tão importante instituição", apontou a defesa.

Silveira foi preso pela primeira vez por determinação de Moraes em fevereiro de 2021, depois de ter divulgado vídeo em que aparecia xingando os ministros do STF. Após ir para a prisão domiciliar, ele voltou a ser preso, em junho daquele ano, após Moraes apontar irregularidades no uso da tornozeleira.

Em novembro de 2021, o magistrado voltou a revogar a prisão e impôs medidas cautelares. Em abril do ano ado, o parlamentar foi condenado a 8 anos e 9 meses de prisão. No entanto, o presidente Jair Bolsonaro (PL) concedeu indulto presidencial ao então deputado.

Silveira tentou ainda se candidatar como senador em 2022, apesar de ter sido considerado inelegível pelo TSE. O TRE-RJ (Tribunal Regional Eleitoral do Rio de Janeiro) confirmou essa determinação, apoiada pelo Ministério Público.