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

PF acha dois celulares em sala onde Silveira estava preso e abre inquérito

Deputado federal foi preso na noite de terça-feira (16) após fazer ataques a ministros do STF - Dida Sampaio/Estadão Conteúdo
Deputado federal foi preso na noite de terça-feira (16) após fazer ataques a ministros do STF Imagem: Dida Sampaio/Estadão Conteúdo

Do UOL, em São Paulo

18/02/2021 18h21

A PF (Polícia Federal) encontrou hoje dois celulares na sala em que o deputado federal Daniel Silveira (PSL-RJ) estava detido na superintendência da corporação no Rio de Janeiro. A atitude do parlamentar será agora investigada pela PF, já que Silveira não poderia se comunicar de forma livre desde anteontem, quando foi preso por determinação do ministro do STF (Supremo Tribunal Federal) Alexandre de Moraes.

Segundo a PF, os celulares foram apreendidos na tarde de hoje em uma sala da SRRJ (Superintendência Regional da Polícia Federal no Rio de Janeiro), onde Silveira estava detido aguardando pela audiência de custódia. Na audiência, foi definida a manutenção da prisão do deputado, que foi transferido para o Batalhão Especial Profissional da Polícia Militar do Rio, em Niterói (RJ), após a decisão.

André Rios, advogado de Silveira, disse desconhecer o motivo de os celulares estarem na cela do deputado e espera que o inquérito policial que será aberto pela PF esclareça o fato.

"Eu não tenho ciência disso, acho que é uma operação que a própria PF vai fazer e vai chegar ao que se deu essa apreensão, quem é o responsável", afirmou Rios em entrevista coletiva após a audiência de custódia.

Câmara discutirá caso amanhã

Com a manutenção da prisão na audiência, que avaliava eventuais ilegalidades na decisão tomada por Moraes, Silveira agora aguarda uma nova definição da Câmara dos Deputados. Amanhã, às 17 horas (de Brasília), a Casa terá uma sessão deliberativa para tratar da apreciação da medida cautelar do STF contra o parlamentar. Ontem, o plenário da Corte manteve por unanimidade a prisão do deputado.

Caberá aos deputados definirem em plenário se a prisão será mantida ou não. A decisão será tomada por maioria absoluta dos parlamentares.

Silveira foi preso em "flagrante delito" na noite de terça-feira (16) por fazer ameaças a ministros do STF, sugerindo que todos fossem substituídos, e defender o AI-5, o Ato Institucional que aumentou a repressão da ditadura militar em 1968. As afirmações foram feitas em vídeo publicado nas redes sociais.

A prisão determinada por Moraes foi feita com base na Lei da Segurança Nacional, de 1983, ano em que o país ainda vivia a ditadura. Entre os artigos mencionados pelo ministro está, por exemplo, o que fala em "tentar mudar, com emprego de violência ou grave ameaça, a ordem, o regime vigente ou o Estado de Direito."

O deputado é investigado em dois inquéritos: o que investiga notícias falsas e ameaças contra membros do STF - caso dentro do qual a prisão foi decretada - e o que mira o financiamento e organização de atos antidemocráticos em Brasília. Em junho, o parlamentar foi alvo de buscas e apreensões pela PF e teve o sigilo fiscal quebrado por decisão de Moraes.

Em depoimento, o deputado negou produzir ou rear mensagens que incitassem animosidade das Forças Armadas contra o STF ou seus ministros.