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

Bolsonaro ataca ministro do TSE, após decisão contra canais bolsonaristas

Colaboração para o UOL

27/08/2021 17h14

O presidente Jair Bolsonaro (sem partido) afirmou hoje, durante interação com seus apoiadores na saída do Palácio da Alvorada, que é preciso colocar "um ponto final" no "câncer" que se instalou no TSE (Tribunal Superior Eleitoral). Embora não tenha citado nomes, o ataque foi dirigido ao corregedor-geral da Corte, Luís Felipe Salomão, que determinou, na semana ada, a desmonetização de perfis e canais investigados por disseminar fake news sobre as eleições no Brasil.

Além de Salomão, o mandatário também alfinetou o ministro do STF (Supremo Tribunal Federal), Alexandre de Moraes, ao dizer que "não pode começar a prender na base do canetaço". O magistrado da Suprema Corte foi o responsável por autorizar a prisão do ex-deputado federal e presidente nacional do PTB, Roberto Jefferson, um dos principais apoiadores do presidente, detido por suspeita de envolvimento com milícia digital que atua contra a democracia.

"Não sou machão, não sou o único certo. Agora, do outro lado não pode um ou dois caras estragarem a democracia do Brasil. Começar a prender na base do canetaço, bloquear redes sociais. E agora o câncer já foi lá para [o] TSE, lá tem um cara também que manda desmonetizar as coisas.Tem que botar um ponto final nisso. E isso é dentro das quatro linhas", alegou.

O corregedor-geral do TSE autorizou que as plataformas digitais parem de monetizar canais e perfis que compartilham notícias falsas sobre as urnas eletrônicas e que questionam a legitimidade das eleições no país. No entanto, ao contrário do que diz o presidente, a decisão de Luís Felipe Salomão não foi feita à base do "canetaço", mas, sim, a pedido da PF (Polícia Federal).

Entre os canais e perfis citados estão o "Terça Livre, "Folha Política", "Jornal da Cidade On Line" e "Oswaldo Eustáquio" no YouTube, no Instagram e no Twitter. No Twitch.TV foram desmonetizados "Terça Livre e "Vlog do Lisboa". Veja aqui a lista completa.

Segundo dados da Novelo Data enviados ao UOL, após a determinação do TSE, pelo menos 25 canais ditos bolsonaristas, por adotarem posturas alinhados ao presidente Jair Bolsonaro, apagaram ou tornaram privados 263 vídeos com informações duvidosas sobre o sistema eleitoral brasileiro.

'Tudo tem limite', diz Bolsonaro

Na conversa com os apoiadores, Jair Bolsonaro disse que "tudo tem um limite" ao se queixar sobre as "interferências" que ele diz atrapalharem seu governo. Em outro momento, ao ser questionado se era hora de "parar de brigar no meio das quatro linhas" e partir para o "nocaute", ele disse ter "ferramentas lá dentro para ganhar a guerra".

"Tem ferramentas lá dentro para ganhar a guerra. Tem gente que está do lado de fora. Difícil governar um país desta maneira. O único dos Poderes que é vigiado o tempo todo e cobrado sou eu. O que acontece para o lado de lá não tem problema nenhum. Eu não quero interferir para o lado de lá, nem vou. Agora, tem que deixar a gente trabalhar para o lado de cá", declarou.

Crise institucional

O presidente Jair Bolsonaro está no centro de uma crise institucional com o STF — em especial com os ministros Luís Roberto Barroso e Moraes, que se intensificou em julho e segue sem perspectiva de arrefecimento.

Bolsonaro questiona Moraes pela condução do inquérito das fake news — em 4 de agosto, o ministro do STF acolheu o pedido feito pelo TSE e incluiu o presidente da República na investigação para apurar a disseminação de notícias falsas. Como resposta, o político afirmou que "a hora" do magistrado "vai chegar".

Na semana ada, o presidente impetrou no Senado um pedido de impeachment contra Moraes, que foi rejeitado ontem pelo presidente da Casa, Rodrigo Pacheco (DEM-MG). Hoje, o mandatário voltou a criticar a atuação do ministro, que também é o responsável por relatar outro inquérito sensível ao Palácio do Planalto: o dos atos antidemocráticos.

Além de Moraes, o chefe do Executivo Federal tem como alvo o ministro do STF e presidente do TSE, Luís Roberto Barroso, e garantiu que irá protocolar um pedido de impeachment contra o magistrado.

Os ataques do presidente a Barroso se intensificaram nas últimas semanas após o político fazer acusações sem provas e embasadas em teorias da conspiração já desmentidas sobre supostas fraudes nas eleições, inclusive na de 2018, que o elegeu para a presidência da República.