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

Após ordem do STF, Daniel Silveira é preso por violar uso de tornozeleira

Rafael Neves e Sara Baptista*

Do UOL, em Brasília e em São Paulo

24/06/2021 16h11Atualizada em 24/06/2021 21h39

O ministro do STF (Supremo Tribunal Federal) Alexandre de Moraes determinou a prisão do deputado federal Daniel Silveira (PSL-RJ) por desrespeitar o uso da tornozeleira eletrônica. Ele teria repetido a violação 36 vezes.

Moraes decretou a prisão acatando o pedido da PGR (Procuradoria-Geral da República). Desta vez, o ministro não fixou fiança.

A reportagem do UOL confirmou com o advogado do deputado,Paulo César Rodrigues de Faria, que ele já foi detido. Segundo a GloboNews e a CNN Brasil, Silveira estaria neste momento no IML (Instituto Médico Legal) no Rio de Janeiro.

Em contato com o UOL, a defesa de Daniel Silveira afirmou que vai se manifestar mais tarde sobre o assunto.

"O réu Daniel Silveira, entretanto, desrespeitou inúmeras vezes as medidas restritivas - mais de 30 vezes -, demonstrando seu total desprezo pela Justiça", escreveu Moraes.

O ministro ordenou: "Diante do exposto, em face do reiterado desrespeito às medidas restritivas estabelecidas, RESTABELEÇO A PRISÃO de DANIEL LÚCIO DA SILVEIRA, nos termos do art. 282, § 4º, do P, devendo ser recolhido, imediatamente, às dependências do Batalhão Especial Prisional da Polícia Militar do Estado do Rio de Janeiro.

Alexandre de Moraes determinou ainda que sua decisão fosse comunicada imediatamente ao presidente da Câmara dos Deputados, Arthur Lira (PP-AL).

No último dia 10, o ministro Alexandre de Moraes determinou que o deputado pagasse uma fiança de R$ 100 mil após o parlamentar violar por diversas vezes o monitoramento por tornozeleira eletrônica. Foi dado a Silveira um prazo de 48 horas para desembolsar o valor, após a abertura de uma conta na Caixa Econômica Federal.

Caso o deputado bolsonarista não cumprisse com a decisão, outras medidas cautelares poderiam ser impostas, inclusive a decretação de prisão preventiva. Na ocasião, Moraes também determinou que um inquérito fosse instaurado para apurar o crime de desobediência, e o ministro do STF pediu para que a polícia ouvisse o depoimento de Silveira sobre o que ocorreu.

Na decisão de hoje, Moraes afirmou: "Não consta dos autos, entretanto, qualquer notícia de depósito da fiança estabelecida. Pelo contrário, DANIEL SILVEIRA, em petição protocolada às 13h38min de 23/6/2021, informou que não depositou nenhum valor, circunstância que se verifica até o momento. A contagem do prazo de 48h para o depósito, iniciada dia 21/6/2021 - primeiro dia útil após a intimação -, está inequivocamente esgotada".

Em nota, a defesa do deputado disse estar "inconformada" com a "decisão monocrática" do ministro Alexandre de Moraes. Os advogados afirmaram que "não há como falar em rompimento do equipamento de monitoramento, o que seria somente possível após verificação pelo órgão responsável, o que não aconteceu", ressaltando ainda que o "equipamento está sujeito a falhas, uma vez que depende de sinal de satélite".

"Evidente que é dispensado ao processo do deputado tratamento diferenciado. A velocidade em que são exarados despachos pelo Ministro Relator não condiz com a realidade e normalidade dos processos sujeitos a apreciação na Corte Suprema, o que deixa indene de dúvidas a perseguição e pessoalidade imprimida no feito. Em sentido diametralmente oposto, os pedidos da defesa, tramitam a os lentos, ou seja, não é despendido o mesmo empenho. Um peso e várias medidas", diz o texto.

A defesa de Daniel Silveira promete acionar a Corte Interamericana de Direitos Humanos, visto que na avaliação da equipe, o deputado sofre "reiteradas violações dos direitos individuais".

*Colaborou Denise Bonfim.