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

OPINIÃO

Os 'cristãos' que falam em defesa de crianças, mas fazem um menino sangrar

Ricardo Alexandre*

Colaboração para o TAB, de Jundiaí (SP)

04/11/2022 14h25

Tenho um grupo caseiro de estudo bíblico e de oração na cidade onde moro, Jundiaí, interior de São Paulo. Ontem, no período de orações, minha filha de 15 anos pediu a palavra e sugeriu que nosso grupo orasse por um colega de escola que havia se ferido depois que uma pedra atirada por manifestantes bolsonaristas estilhaçou a janela do ônibus onde ele estava. Um vídeo do menino sangrando, e dos manifestantes cercando e invadindo o ônibus, já circulava pela internet àquela altura.

Pais, professores e colegas ficaram assustados — porque não é possível chegar à escola técnica onde ela estuda sem, de alguma forma, ar pela manifestação montada em frente ao 12º Grupo de Artilharia de Campanha da cidade. As aulas, que já estavam ocorrendo de forma caótica desde o resultado do segundo turno, foram suspensas. Minha filha pedia ao nosso pequeno grupo para que orássemos para que o problema se resolvesse e que ninguém mais se ferisse.

Perguntei a ela se essa situação chegou a ser discutida na escola, de alguma forma. Ela disse que não, porque os professores dizem que "falar sobre política pode trazer problemas". Dentro do carro, tentei explicar que tudo é político, inclusive não falar sobre política. Tentei conversar a respeito do paradoxo evidente entre uma manifestação democrática em defesa de uma intervenção antidemocrática. Mas havia outros paradoxos se avolumando: brasileiros "em defesa das nossas crianças" e "das nossas famílias" fazendo um menino sangrar e impedindo que minha filha e seus colegas pudessem estudar.

É muito difícil escrever esse texto. Porque falo de risco físico e emocional à minha filha, mas não só disso. Falo também de todos os pastores que usaram de sua autoridade reconhecida em comunidade, para convencer milhões de pessoas de que Jair Bolsonaro representava "os princípios cristãos" e que, sem votar 22, nossa sociedade se transformaria em "completo caos". Falo de outros líderes religiosos que se omitiram diante da fanatização evidente e da radicalização das pessoas que deveriam instruir e orientar.

Falo também de pais de amigos dos meus filhos, que os assediaram politicamente — ainda que eles nem sequer tenham idade para votar. Falo de gente que atrapalhou a educação espiritual deles, dizendo que ser cristão é igual a ser de direita, tentando silenciar todo o legado de William Wilberforce, Martin Luther King, John Trevor e Desmond Tutu que eu espero que viva dentro deles, em pé de igualdade com outros tantos homens e mulheres de Deus mais alinhados ao conservadorismo. Falo de todos os que se dizem cristãos e que se arvoraram como "verdadeiros" crentes apenas por serem adeptos da direita política, oraram, jejuaram e vigiaram para que a vontade de Deus se cumprisse nas eleições e agora protestam contra ela.

Achei que deveria ter uma palavra pastoral para meu grupo, que eu tenho muita alegria de dizer que é feito de gente mais à direita e de gente mais à esquerda, gente misturada unida pelo "vínculo da paz", exatamente como a Bíblia diz que deve ser. E lembrei da palavra que o profeta Jeremias recebeu de Deus — não quando seu candidato favorito perdeu as eleições, mas quando, muito pior, o rei Nabucodonosor deportou o povo de Jerusalém em direção à Babilônia. Em vez de queimar pneus, apedrejar ônibus, fechar rodovias, agredir jornalistas e querer tomar a vingança em suas próprias mãos, a orientação do "Senhor dos Exércitos" era a seguinte:

Construam casas e se estabeleçam ali. Plantem jardins e comam o que cresce na terra. Casem-se e tenham filhos. Incentivem seus filhos a se casar e ter filhos, para que vocês progridam e se multipliquem nessa terra e não desperdicem a vida. Estabeleçam-se aí e trabalhem para o bem-estar do país. Orem pela Babilônia. Se ela estiver bem, vocês também estarão. (Jeremias 29.4-7)

Porque espero que meus filhos jamais depositem sua esperança nas mãos de um político, seja de direita ou de esquerda, que jamais devotem sua fidelidade a homens e que desconfiem de todo líder que, em vez de ofertar amor, exija compromisso incondicional. Que estejam prontos a sinalizar o Reino de Deus seja em Jundiaí, seja num Brasil conservador ou progressista ou no cativeiro da Babilônia, se for o caso.

Que cresçam muito diferentes dos que se arvoram defensores da família e dos que votam inspirados em "princípios cristãos" estranhos à Bíblia — princípios que só estimulam o divisionismo, a chantagem, a raiva, a rebeldia e a violência.

* Ricardo Alexandre é jornalista e escritor, autor do livro "E a verdade os libertará: reflexões sobre religião, política e bolsonarismo" (Editora Mundo Cristão)