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

Twitter e Instagram suspendem contas de pastor bolsonarista André Valadão

Jair Bolsonaro e o pastor André Valadão em Orlando em junho de 2022 - ALAN SANTOS/PR
Jair Bolsonaro e o pastor André Valadão em Orlando em junho de 2022 Imagem: ALAN SANTOS/PR

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

01/11/2022 22h12

O Twitter e o Instagram suspenderam hoje as contas do pastor bolsonarista André Valadão, em cumprimentos a decisões judiciais. O bloqueio ocorreu no mesmo dia em que o TSE (Tribunal Superior Eleitoral) determinou a exclusão das contas da deputada federal Carla Zambelli (PL-SP) nas mesmas redes sociais. Segundo a Corte Eleitoral, a congressista atacava a normalidade do processo eleitoral com base em falsas acusações de fraude no sistema de votação eletrônico.

No fim de outubro, o religioso disse ter recebido uma intimação do ministro Alexandre de Moraes, num vídeo em que também afirmava que o então candidato Luiz Inácio Lula da Silva (PT) não é a favor do aborto nem da descriminalização das drogas, entre outros pontos. "Dias atrás recebi em minha residência uma intimação do TSE, através do senhor Alexandre de Moraes, e venho me declarar a partir dessa intimação", diz o pastor em vídeo com fundo preto e música de fundo.

O processo, movido pela coligação do PT e cuja relatoria é da ministra Maria Claudia Bucchianeri, entretanto, ainda estava em andamento.

"O processo está em tramitação e ainda não tem nenhuma decisão. A parte foi intimada pelo TSE, no dia 6 de outubro, apenas para que tenha ciência do processo e apresente defesa no prazo de um dia. O último andamento foi 19 de outubro com envio dos autos para que o Ministério Público Eleitoral se manifeste em um dia", informou o TSE em nota.

As suspensões ocorrem no mesmo dia em que o presidente Jair Bolsonaro (PL) sinalizou que autorizou o ministro Ciro Nogueira (Casa Covil) a intermediar o processo de transição de governo, o líder religioso disse que Bolsonaro não mostrou provas sobre suposta fraude no processo eleitoral e reiterou apoio ao chefe do Poder Executivo.

No discurso que rompeu o silêncio 44 horas após a derrota para Lula, o mandatário agradeceu hoje aos 58 milhões de votos recebidos e, em seguida, criticou os atos de caminhoneiros que, desde domingo (30), têm bloqueado estradas em todo o país.

"Manifestações pacíficas sempre serão bem-vindas, mas os nossos métodos não podem ser os da esquerda, que sempre prejudicaram a população, como invasão de propriedade, destruição de patrimônio e fechamento do direito de ir e vir", pontuou.

Segundo o governante, ele continuará cumprirá todos os mandamentos da Constituição Federal.

"Sempre fui rotulado como antidemocrático e, ao contrário dos meus acusadores, sempre joguei dentro das quatro linhas da Constituição. Nunca falei em controlar ou censurar a mídia e as redes sociais. Enquanto presidente da República e cidadão, continuarei cumprindo todos os mandamentos da nossa Constituição", disse.

Após a breve fala de Bolsonaro, o ministro Ciro Nogueira (Casa Civil) afirmou que Bolsonaro autorizou o processo de transição de governo.