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

Deputado Daniel Silveira deixa a prisão após decisão do STF

O deputado federal Daniel Silveira (PSL-RJ), preso em 16/02/2021 após ataques a ministros do STF - Divulgação/Deputado Daniel Silveira
O deputado federal Daniel Silveira (PSL-RJ), preso em 16/02/2021 após ataques a ministros do STF Imagem: Divulgação/Deputado Daniel Silveira

Colaboração para o UOL*

09/11/2021 12h18Atualizada em 09/11/2021 14h10

O deputado Daniel Silveira (PSL-RJ) deixou o presídio onde estava detido em Niterói, região metropolitana do Rio de Janeiro, hoje, pouco antes do meio-dia, após sua prisão ter sido revogada pelo ministro do STF (Supremo Tribunal Federal) Alexandre de Moraes, ontem. Ele estava detido no BEP (Batalhão Especial Prisional), onde ficam presos com foro privilegiado e policiais militares.

O parlamentar foi preso em fevereiro por decisão de Moraes após divulgar um vídeo em que atacou ministros da Corte, defendeu o fechamento do STF e fez uma apologia ao AI-5, mais duro ato da ditadura militar, que restringiu uma série de liberdades individuais.

Na decisão em que determinou a soltura de Silveira, o ministro o proibiu de ar as redes sociais e de ter contato com outros investigados no inquérito das fake news ou no que investiga atos antidemocráticos, com a exceção de parlamentares. Os dois inquéritos ainda estão em andamento no STF.

Moraes diz ainda no documento que "o descumprimento injustificado de quaisquer dessas medidas ensejará, natural e imediatamente, o restabelecimento da ordem de prisão".

Aliado do presidente Jair Bolsonaro (sem partido), Daniel Silveira foi preso pela primeira vez em fevereiro deste ano, após divulgação de um vídeo com ataques aos membros do STF. Em março, também por decisão de Moraes, Silveira ou para a prisão domiciliar, quando começou a ser monitorado por tornozeleira eletrônica.

Em abril, o deputado virou réu no Supremo pela acusação de incitar o emprego de violência para tentar impedir o livre exercício das atividades do Legislativo e do Judiciário e a animosidade entre as Forças Armadas e a Corte, por meio de vídeos publicados em suas redes sociais.

No início de junho, a PGR pediu a volta do deputado à prisão após repetidas violações ao regime domiciliar. Moraes, então, estipulou fiança de R$ 100 mil a Silveira, que só foi paga no final do mês, um dia depois de o deputado ser preso de novo. Desde então, a defesa de Silveira vinha tentado revogar sua prisão.

A PGR (Procuradoria-Geral da República) defendeu a condenação do deputado federal por ameaçar ministros do STF, argumentando que o direito à liberdade de expressão só é absoluto "quando considerações conflitantes mais urgentes não estiverem presentes".

Com Agência Brasil

Errata: este conteúdo foi atualizado
Diferentemente do informado em versão anterior deste texto, o deputado Daniel Silveira não foi condenado, mas detido em fevereiro deste ano. A informação foi corrigida.