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

Terreiro de umbanda é alvo de bomba e praticantes são espancados em SP

Jonhatan Briuto, de 25 anos, foi transportado de ambulância até hospital após ser agredido - Arquivo pessoal
Jonhatan Briuto, de 25 anos, foi transportado de ambulância até hospital após ser agredido Imagem: Arquivo pessoal

Eduardo Schiavoni

Colaboração para o UOL, em Ribeirão Preto (SP)

06/02/2020 17h22

Um grupo de pelo menos 30 pessoas atacou um terreiro de umbanda, na noite de segunda-feira (03), em Ribeirão Preto, no interior de São Paulo. Um dos praticantes da religião foi espancado e teve alguns dentes da boca quebrados durante o ataque. Os pais e mães de santo vítimas do ataque acreditam que o motivo seja intolerância religiosa. A Polícia Civil da cidade investiga o caso.

Pais e mães de santo participavam de uma reunião religiosa quando, por volta das 23h30, o terreiro foi invadido pelos agressores, que jogaram uma bomba caseira dentro do espaço. Houve tumulto e, quando tentaram deixar o espaço, os religiosos foram atacados com pedradas, pauladas, socos e pontapés.

Solange Brito, 51, mãe de santo e uma das organizadoras do terreiro, conta que 12 pessoas estavam presentes no local no momento do ataque.

"Foi a quarta vez que jogaram bombas. Nesse episódio, havia um bebê, que chegou a desmaiar. Quando saímos, eles vieram com paus e pedras pra cima da gente", contou.

Ela relata que um de seus filhos, Jonhatan Brito, 25, que também estava no local, foi cercado pelos agressores e agredido. Ele precisou ser transportado de ambulância até uma unidade de saúde para receber atendimento médico.

"Bateram na cara do meu menino, depois rasgaram a boca dele. Ele chegou a convulsionar. Ele foi atendido na unidade de saúde do bairro, ficou um dia internado, e perdeu todos os dentes da frente", contou.

Solange conta que os agressores são pessoas do próprio bairro e que a religião é a causa do conflito.

"Eles ficam caçando pretexto para arrumar confusão, ofendem a gente", explica ela, que itiu que chegou a tomar satisfação com as pessoas que jogaram a bomba. "Eu fui a primeira a sair, fui ver quem tinha jogado bomba, mas já fui xingada assim que sai. Nossa gente tomou as dores, e ai houve uma grande confusão", disse.

Uma vizinha que mora próxima ao templo religioso, que preferiu não se identificar, presenciou o ataque e conta que ninguém identificou os autores.

"Eu moro na rua do terreiro, tacaram bomba, mas ninguém viu quem foi. Pessoas foram atingidas no terreiro, acho que todos deveriam ter respeito. Cada um tem sua crença", disse ela, que ressaltou, entretanto, que a postura dos praticantes da religião piorou o problema.

"Eles acusaram alguns meninos que estavam em uma laje, saíram para tomar satisfação e aí virou um tumulto. Mas não foram os meninos que jogaram a bomba", ressaltou.

Procurada, a Polícia Civil de Ribeirão Preto informou que a denúncia foi registrada e que irá investigar a autoria do ataque.