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

TRE manda Facebook apagar publicações de Marcos Pontes em evento religioso

Justiça Eleitoral em São Paulo determinou exclusão de posts com Marcos Pontes após ação protocolada pelo Cristiano Beraldo, do MBL - Folha de S.Paulo
Justiça Eleitoral em São Paulo determinou exclusão de posts com Marcos Pontes após ação protocolada pelo Cristiano Beraldo, do MBL Imagem: Folha de S.Paulo
Beatriz Gomes, Isabella Cavalcante e Weudson Ribeiro

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

06/09/2022 20h03Atualizada em 08/09/2022 03h04

O TRE-SP (Tribunal Regional Eleitoral de São Paulo) deu 24 horas para que o Facebook remova publicações com o ex-ministro Marcos Pontes (PL) no evento de comemoração aos 80 anos da Ordem dos Pastores Batistas de São Paulo. Na ocasião, o candidato ao Senado por São Paulo teria pedido votos a evangélicos.

A corte atendeu ao pedido de Cristiano Beraldo (União Brasil), nome indicado pelo MBL (Movimento Brasil Livre) como aposta para a Câmara dos Deputados por São Paulo. "É lamentável saber que ainda hoje políticos exploram a fé alheia em prol de votos. Não vencem jogando limpo, não conseguem fazer campanha sem Fundão Eleitoral", afirmou ele.

O desembargador e relator do caso, José Antônio Encinas Manfré, entendeu que houve promoção de "propaganda eleitoral em bem de uso comum (templo religioso) com a divulgação de atos de campanha nas redes sociais Facebook e Instagram".

"Aliás, depreendo dessa mídia [vídeos publicados por Sylvio] a divulgação ao público do nome desse interessado e os correspondentes cargo sob disputa e número de urna a demonstrar, em princípio, a veiculação de propaganda eleitoral. Outrossim, à primeira vista, dado tratar-se de evento religioso, considero se ter veiculado essa publicidade em local equivalente ou correlato a um templo", diz Manfré em sua decisão.

O que diz Marcos Pontes

Ao UOL, o ex-ministro Marcos Pontes emitiu a seguinte nota: "Não era um culto numa igreja. Tratava-se de uma efeméride. Fomos convidados a participar do evento e os pastores fizeram questão de apresentar todos os candidatos presentes, para serem conhecidos, bem como para receberem as bênçãos de Deus. Eu apenas disse meu nome e cargo com número, como solicitado. Mesmo podendo, não pedi voto, nem fiz discurso falando de mim ou de outros candidatos".

Candidato do PTB também se manifestou

O candidato a deputado federal Sylvio Malheiro (PTB-SP) compartilhou vídeos do evento nas redes sociais em que, ao lado de Pontes, também divulga o seu número de urna e o cargo que concorre. Ao UOL, ele disse que está "absolutamente tranquilo" e apontou que a representação "não a de mais uma narrativa falsa, [porque], na verdade, não era um templo, era o auditório de um colégio Batista brasileiro em Perdizes, em São Paulo.

"Não era um culto, era uma celebração, uma efeméride. No início dessa celebração, a liderança convidou quem fosse candidato para ir à frente, se não me engano éramos oito, para poder declarar qual era o cargo eletivo que nós estávamos concorrendo e falar sobre a campanha. Foi um convite, nós não invadimos uma igreja, não burlamos qualquer tipo de lei eleitoral e nem nada disso", completou o candidato a deputado federal.