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

STF decide por unanimidade tornar réu deputado bolsonarista Daniel Silveira

Rafael Neves

Do UOL, em Brasília

28/04/2021 04h00Atualizada em 28/04/2021 21h14

O STF (Supremo Tribunal Federal), decidiu nesta quarta-feira (28), por unanimidade, receber a denúncia da Procuradoria-Geral da República contra o deputado Daniel Silveira (PSL-RJ). Com a decisão, o parlamentar bolsonarista a a ser réu e vai responder por ter feito ameaças a ministros da Corte e às instituições.

O único ministro a ler seu voto na sessão foi Alexandre de Moraes, relator do caso. Ele afirmou que "liberdade de expressão não se confunde com liberdade de agressão", e que a denúncia da PGR mostra que ele incitou a animosidade entre o STF e as Forças Armadas.

Liberdade de expressão não se confunde com liberdade de agressão, com anarquia, desrespeito ao estado de direito e da defesa da volta da ditadura, do fechamento do Congresso Nacional, com fechamento do STF"
Alexandre de Moraes, ministro do STF

Logo após o voto de Moraes, o presidente da Corte, ministro Luiz Fux, informou que consultou todos os colegas e que não havia nenhuma divergência contra a aceitação da denúncia.

A defesa do deputado pediu o fim da prisão domiciliar e das outras medidas restritivas, mas Moraes afirmou que elas serão analisadas em um procedimento em separado.

O advogado de Silveira, Jean Cleber Farias, afirmou ao UOL que o Supremo entra em contradição ao aceitar uma denúncia com base na Lei de Segurança Nacional, que ministros da própria Corte já repudiaram.

"Não há como receber tal decisão com tranquilidade ou serenidade. Afinal, o que estamos assistindo é um grupo político dominando o poder judiciário e atuando no cumprimento e evolução de sua agenda", disse.

Entenda o caso

Em fevereiro, o parlamentar bolsonarista foi preso em flagrante e denunciado depois de divulgar um vídeo com ofensas e ameaças a ministros da Corte, além de defender medidas antidemocráticas. O Supremo já havia se debruçado sobre o caso e manteve por unanimidade, com 11 votos a 0, a prisão decretada no dia anterior pelo ministro Alexandre de Moraes.

Silveira ará a responder pelo crime de coação no curso de processo (usar de "violência ou grave ameaça" contra autoridades por interesse pessoal) e também por dois artigos da Lei de Segurança Nacional: estimular o emprego de violência contra o livre exercício dos Poderes e incitar as Forças Armadas contra o STF.

O parlamentar esteve quase um mês preso em um batalhão da Polícia Militar em Niterói, na região metropolitana do Rio, até ser colocado em prisão domiciliar desde o dia 14 de março. Para conceder o benefício, Moraes impôs várias restrições: o deputado teve que instalar tornozeleira eletrônica, foi proibido de receber visitas sem autorização, de falar com outros investigados e de usar as redes sociais. Seus perfis no Facebook, no Instagram e no Twitter foram bloqueados dias depois da prisão.

Elefante na sala

Silveira é alvo de duas investigações controversas que correm no STF. A mais polêmica, que já dura mais de dois anos, é o chamado inquérito das Fake News, aberto de ofício — ou seja, sem provocação da PGR— pelo ministro Dias Toffoli, à época presidente da Corte.

O outro, mais recente, é o inquérito dos atos antidemocráticos, aberto a pedido da PGR após o presidente Jair Bolsonaro participar de uma manifestação em Brasília com pedidos pelo retorno do Ato Institucional Nº 5, que endureceu o regime militar em 1968.

Além de enfrentar críticas sobre a condução dessas investigações, o Supremo lida com outro incômodo: a LSN (Lei de Segurança Nacional), usada para embasar a prisão e a denúncia do deputado, é vista como autoritária, ultraada e já foi repudiada abertamente por ministros da Corte.

O ministro Luís Roberto Barroso, por exemplo, afirmou no início de abril que a LSN "tem inconstitucionalidades variadas" e foi criada "para outro mundo, ainda em épocas de Guerra Fria". A legislação foi criada em 1983, ainda na ditadura. Outro ministro, Ricardo Lewandowski, já declarou que o texto é "um fóssil normativo".

Seis partidos — PSDB, PT, PSOL, PC do B, PSB e PDT — já pediram ao Supremo que declare a LSN inconstitucional, mas nenhum dos casos foi julgado até o momento.

Alvo do Conselho de Ética

Ao colocar Silveira em prisão domiciliar, o ministro Alexandre de Moraes também permitiu que o deputado continue exercendo seu mandato. Solto no dia 14 de março, ele ou a frequentar remotamente as sessões da Câmara pouco mais de uma semana depois, no dia 23, e marcou presença em todas desde então.

A situação do deputado na Casa não é favorável. Dois dias após a prisão em flagrante, a Câmara decidiu manter a medida, com 364 votos a favor e 130 contra. Silveira responde a um processo no Conselho de Ética, que pode terminar com a cassação de seu mandato.