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

Reunidos por Bolsonaro, deputados fazem ato de apoio a Silveira no Planalto

Bolsonaro discursa em evento no Planalto no qual reuniu deputados aliados que criticaram o STF e defenderam Daniel Silveira - Hanrrikson de Andrade/UOL
Bolsonaro discursa em evento no Planalto no qual reuniu deputados aliados que criticaram o STF e defenderam Daniel Silveira Imagem: Hanrrikson de Andrade/UOL

Weudson Ribeiro

Colaboração para o UOL, em Brasília

27/04/2022 17h02

Presidente da Frente Parlamentar Evangélica, o deputado federal Sóstenes Cavalcante (PL-RJ) leu hoje um manifesto em defesa da liberdade de expressão e em apoio ao deputado federal Daniel Silveira (PTB-RJ), condenado no STF (Supremo Tribunal Federal) a 8 anos e 9 meses de prisão por estimular atos com pautas antidemocráticas no país. O ato aconteceu no Salão Nobre do Palácio do Planalto e teve transmissão pela TV Brasil.

O texto, endossado por parlamentares bolsonaristas, foi divulgado durante a abertura de evento com a presença do presidente Jair Bolsonaro (PL) e de integrantes da Comissão de Segurança Pública e Combate ao Crime, da qual o bolsonarista foi eleito hoje vice-presidente.

"Liberdade de expressão é alçada a direito fundamental absoluto, quando é para atacar crenças e valores caros a cristãos, em detrimento de outros direitos fundamentais", disse o congressista.

Na avaliação do grupo, o Poder Judiciário faz juízo de valor ao criminalizar ideias dissidentes. "Em outros momentos, a liberdade de expressão é encarada como discurso de ódio, intolerante ou fascista, que deve ser combatida. O problema não é somente o que se diz, mas quem diz: evidenciando quem são os verdadeiros intolerantes."

Muitos cidadãos têm medo de expor suas opiniões por medo de represálias, sejam virtuais ou físicas. Não raro, alguém começar expressar suas ideias através de vídeos, áudios ou textos online, e os conteúdos serem derrubados pelos moderadores e terem seus canais suspensos
Deputados bolsonaristas em defesa da Daniel Silveira

O manifesto foi lançado em resposta à determinação da ministra do STF (Supremo Tribunal Federal) Rosa Weber, que deu dez dias para que o presidente explique o indulto individual concedido a Silveira.

Na avaliação de Rosa, sorteada na semana ada para ser a relatora de uma das ações contra o decreto de Bolsonaro que concedeu a graça (uma espécie de perdão) ao deputado bolsonarista, o processo tem "especial significado para a ordem social e a segurança jurídica".

A liberdade de expressão conferida ao parlamentar está garantida na Constituição Federal, o qual dispõe que os deputados e senadores são invioláveis, civil e penalmente, por quaisquer de suas opiniões, palavras e votos.
Deputados bolsonaristas em defesa da Daniel Silveira

Na mesma determinação, a ministra abriu prazo de cinco dias, que serão contados após a resposta do presidente, para que a AGU (Advocacia-Geral da União) e a PGR (Procuradoria-Geral da União) se manifestem sobre o caso.

Em sua primeira sustentação oral na Corte, a vice-PGR Lindôra Araújo pediu na semana ada a condenação do parlamentar.

Para a procuradora, o bolsonarista Silveira, por meio de suas redes sociais, usou mensagens depreciativas e linguagem repugnante, capazes de pôr em perigo a paz pública; colocou em xeque a existência do Poder Judiciário e atacou o direito de personalidade de um dos ministros, mediante grave ameaça à sua integridade física.