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

Por unanimidade, STF vota pela manutenção da prisão de Daniel Silveira

Lucas Borges Teixeira e Natália Lázaro

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

17/02/2021 14h49

Os ministros do STF (Supremo Tribunal Federal) decidiram, por unanimidade, em uma sessão rápida, manter a prisão do deputado federal Daniel Silveira (PSL-RJ). O parlamentar foi preso ontem (16), em "flagrante delito", por determinação do ministro Alexandre de Moraes, depois de postar um vídeo com ataques aos ministros da Corte.

Moraes, relator do inquérito das fake news, foi o primeiro a votar hoje e confirmou a manutenção da prisão. Em seguida, os demais ministros referenderam o voto. Pela ordem, foram: Kassio Nunes, Edson Fachin, Rosa Weber, Dias Toffoli, Carmen Lúcia, Ricardo Lewandowski, Gilmar Mendes, Luís Roberto Barroso, Marco Aurélio Mello e Luiz Fux, presidente da Corte.

Moraes disse que foi comunicado por Luiz Fux sobre o vídeo que incriminou o parlamentar. Fux pediu "análise de eventuais providências" contra o deputado.

A Câmara dos Deputados também vai se reunir em Plenário para discutir a prisão de Silveira. A Casa tem sessão marcada para amanhã (18).

Manifestações "gravíssimas", afirma Moraes

Com a palavra, Moraes destacou que o material "além de atacar frontalmente os ministros do STF com diversas ameaças e ofensas que propagavam a noção de medidas antidemocráticas", pedia também pela volta do AI-5 (Ato Institucional Nº5), que intensificou a repressão da ditadura do Brasil.

As manifestações de Daniel Silveira por meio das redes sociais revelam-se gravíssimas, não somente do ponto de vista pessoal, mas principalmente institucional e do estado democrático de direito.
Alexandre de Moraes, ministro do STF

O ministro disse que o vídeo não pode ser enquadrado como "liberdade de expressão", como alegou a defesa do parlamentar, por conter "manifestações criminosas e inconsequentes", "empregando a violência" e "desrespeito aos direitos fundamentais".

Moraes também afirmou que Silveira não pode mais exercer o cargo de deputado federal após publicação do vídeo. "Atentar contra as instituições, contra a democracia, não configura o exercício da função parlamentar e a invocar a imunidade constitucional", disse. "Em nenhum país a imunidade parlamentar se confundiu com impunidade."

Corte tem que se manter vigilante, diz Fux

Ao abrir a sessão, o ministro Luiz Fux, presidente do STF, mandou um recado duro contra as declarações de Silveira e declarou que a Corte tem de "se manter vigilante ante qualquer forma de hostilidade à instituição".

Ofender autoridades para além dos limites permitidos pela liberdade de expressão, que nós tanto sagramos aqui no STF, exige necessariamente uma pronta atuação da Corte.
Luiz Fux, ministro do STF

Ao final, no entanto, Fux esqueceu o nome completo do deputado. "Acompanho também o relator para confirmar a medida prisional e proclamo o resultado: o Supremo Tribunal Federal por unanimidade confirmou a prisão em flagrante do... réu... do...deputado... Daniel...o nome todo como é, ministro Alexandre?", disse.

Defesa do Estado Democrático de Direito

No pedido de prisão de ontem, Moraes já havia alegado que Silveira havia se mostrado contra o Estado Democrático de Direito ao postar vídeo pedido pela saída dos ministros da Corte e invalidando os trabalhos do STF, assim como por ter enaltecido o AI-5. A prisão teve como base a Lei de Segurança Nacional, com argumento de que houve desrespeito à Constituição.

No vídeo, Silveira disse que os ministros do STF "não servem para p... nenhuma para esse país", "não têm caráter, nem escrúpulo, nem moral", devendo ser retirados para nomeação de outros 11 aos cargos. Ele também comentou a fala de Edson Fachin que criticou quaisquer formas de pressão sob o Judiciário, classificando como "intolerável e inaceitável".

Por meio de sua assessoria, o deputado alegou, inicialmente, que o pedido de prisão deveria ser revogado por se tratar de "liberdade de expressão", sendo o decreto de Moraes um ato de censura. Hoje, a defesa decidiu que irá aguardar o posicionamento da Câmara e que não irá tentar a soltura do parlamentar antes disso.