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

Moraes cita bolsonaristas que comemoram sua 'prisão': Tem quem acredita

Do UOL, em São Paulo

13/03/2023 12h24

O ministro do STF Alexandre de Moraes fez piada com bolsonaristas que acreditaram em uma falsa notícia de que ele teria sido preso após as eleições brasileiras do ano ado.

"O que se ataca é o instrumento, porque pega mal atacar a democracia. É mais fácil convencer as pessoas com essa notícia fraudulenta do instrumento. 'Ah, vamos prender o ministro Alexandre de Moraes'. Teve até gente comemorando, né? Ajoelhada, agradecendo aos céus. É um negócio impressionante. Tem gente que ainda acredita nisso. Gente de todo tipo, de todas as faixas econômicas e culturais", disse o presidente do TSE.

O magistrado participou hoje do seminário "Liberdade de Expressão, Redes Sociais e Democracia", promovido pela Fundação Getulio Vargas no Rio de Janeiro. Moraes falou sobre fake news e o que chamou de "exploração indevida das redes sociais", além de ter defendido regulação sobre as plataformas digitais.

"Não é auto regulável, muito menos ageiro. É perigosíssimo se nós deixarmos de analisar causas, efeitos e seus reflexos (...). Não é possível tratarmos as redes sociais como terra de ninguém. Nós acharmos que é um metaverso e que lá você pode praticar tudo que na vida real você não pode. A regra, a meu ver, é muito simples. (...) O que você não pode fazer na vida real, você não pode fazer escondido, covardemente, nas redes sociais. É simples isso. Agora, como responsabilizar, ir atrás do anonimato, essa é uma outra questão", disse.

A lei vale para o real e para o virtual. A Constituição veda o anonimato no real e no virtual. Por que eu posso ficar me escondendo atrás de robozinho no virtual para ofender e ameaçar as pessoas? Por que posso criar gabinetes de ódio para ferir a democracia no virtual? No real, eu não faço, porque não tenho coragem, porque a legislação está de olho.
Ministro Alexandre de Moraes

A notícia da 'prisão' de Moraes:

  • Após o segundo turno das eleições no ano ado, um grupo de apoiadores do ex-presidente derrotado no pleito Jair Bolsonaro (PL) comemorou a suposta prisão do ministro do STF.
  • Na ocasião, um homem não identificado lê o falso documento com o pedido de prisão do magistrado, que virou o alvo favorito de bolsonaristas. Após a fala, são ouvidos gritos de comemoração e fogos de artifício.
  • Um outro grupo de bolsonaristas, em Porto Alegre (RS), também foi flagrado comemorando a falsa notícia que se espalhou entre os apoiadores do então presidente na época.
  • "Bolsonaristas que pedem a intervenção militar comemoram a notícia 'fake' nas imediações do Comando Militar do Sul em Porto Alegre. Por volta das 16h, um dos manifestantes acionou outros após receber vídeo falso sobre prisão do ministro Alexandre de Moraes", descreveu o jornalista Cid Martins, da Rádio Gaúcha, em seu perfil no Twitter.

Moraes virou alvo de grupos bolsonaristas justamente por atuações no combate às fake news, além de ter tomado decisões que desagradaram aliados políticos de Bolsonaro e movimentos conservadores. O próprio Bolsonaro já chamou Moraes de "patife", "moleque", "canalha", "vagabundo" e "ditador".